[json] language server & client as extension

This commit is contained in:
Martin Aeschlimann
2016-01-21 22:19:39 +01:00
parent 60423a344d
commit 817f3f5919
47 changed files with 11995 additions and 2 deletions
+49 -1
View File
@@ -5,6 +5,14 @@
"engines": {
"vscode": "*"
},
"activationEvents": [
"onLanguage:json"
],
"main": "./out/jsonMain",
"scripts": {
"vscode:prepublish": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../gulpfile.plugins.js compile-plugin:json ./src/tsconfig.json",
"postinstall": "cd server && npm install && npm run compile && cd .."
},
"contributes": {
"languages": [
{
@@ -37,6 +45,46 @@
"fileMatch": "*.schema.json",
"url": "http://json-schema.org/draft-04/schema#"
}
]
],
"configuration": {
"id": "json",
"order": 20,
"type": "object",
"title": "JSON configuration",
"properties" : {
"json.schemas" : {
"type": "array",
"description": "Associate schemas to JSON files in the current project",
"items": {
"type": "object",
"default": { "fileMatch": [ "{{/myfile}}" ], "url": "{{schemaURL}}" },
"properties": {
"url": {
"type": "string",
"default": "/user.schema.json",
"description": "A URL to a schema or a relative path to a schema in the current directory"
},
"fileMatch": {
"type": "array",
"items": {
"type": "string",
"default": "MyFile.json",
"description": "A file pattern that can contain '*' to match against when resolving JSON files to schemas."
},
"minItems": 1,
"description": "An array of file patterns to match against when resolving JSON files to schemas."
},
"schema": {
"type": "object",
"description": "The schema definition for the given URL. The schema only needs to be provided to avoid accesses to the schema URL."
}
}
}
}
}
}
},
"dependencies": {
"vscode-languageclient": "^1.1.0"
}
}