tintoy / msbuild-project-tools-vscode

VS Code extension for MSBuild intellisense (including PackageReference completion).
MIT License
82 stars 16 forks source link

Simplify configuration schema #20

Closed tintoy closed 6 years ago

tintoy commented 6 years ago

Configuration is getting a little crusty and organisation is tending towards nonsensical. Rationalise it.

Old schema:

{
    "msbuildProjectTools": {
        "language": {
            "enable": true,
            "disableHover": false,
            "logLevel": "Information",
            "logFile": "",
            "trace": false,
            "seqLogging": {
                "logLevel": "Debug",
                "url": "http://localhost:5341/",
                "apiKey": "whatever"
            },
            "completionsFromProject": [
                "ItemType",
                "ItemMetadata",
                "Property"
            ],
            "experimentalFeatures": [
                "expressions"
            ]
        },
        "nuget": {
            "newestVersionsFirst": true,
            "includePreRelease": true,
            "disablePrefetch": false
        }
    }
}

New schema:

{
    "msbuildProjectTools": {
        "schemaVersion": 1,
        "logging": {
            "level": "Debug",
            "file": "Log.txt",
            "trace": true,
            "seq": {
                "level": "Debug",
                "url": "http://localhost:5341/",
                "apiKey": "whatever"
            }
        },
        "language": {
            "useClassicProvider": false,
            "disable": {
                "hover": false
            },
            "completionsFromProject": [
                "Property",
                "ItemType",
                "ItemMetadata",
                "Target",
                "Task"
            ]
        },
        "nuget": {
            "newestVersionsFirst": true,
            "includePreRelease": false,
            "disablePrefetch": true
        },
        "experimentalFeatures": [
            "expressions"
        ]
    }
}
tintoy commented 6 years ago

Implemented.