From 857db02b2cd998cacadfbe6295d313b2d64f3bba Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Thu, 31 May 2018 17:20:34 -0700 Subject: [PATCH] Add proper contribution schema for ts server pluguins #50682 --- .../typescript-language-features/package.json | 6 +++++ .../schemas/package.schema.json | 26 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 extensions/typescript-language-features/schemas/package.schema.json diff --git a/extensions/typescript-language-features/package.json b/extensions/typescript-language-features/package.json index 2c9f2623f01..a17a4120a7c 100644 --- a/extensions/typescript-language-features/package.json +++ b/extensions/typescript-language-features/package.json @@ -44,6 +44,12 @@ ], "main": "./out/extension", "contributes": { + "jsonValidation": [ + { + "fileMatch": "package.json", + "url": "./schemas/package.schema.json" + } + ], "configuration": { "type": "object", "title": "%configuration.typescript%", diff --git a/extensions/typescript-language-features/schemas/package.schema.json b/extensions/typescript-language-features/schemas/package.schema.json new file mode 100644 index 00000000000..f174a276c0e --- /dev/null +++ b/extensions/typescript-language-features/schemas/package.schema.json @@ -0,0 +1,26 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "TypeScript contributions to package.json", + "type": "object", + "properties": { + "contributes": { + "type": "object", + "properties": { + "typescriptServerPlugins": { + "type": "array", + "description": "Contributed TypeScript server plugins.", + "items": { + "type": "object", + "description": "TypeScript server plugin.typescriptServerPlugins", + "properties": { + "name": { + "type": "string", + "description": "The name of the plugin as listed in the package.json." + } + } + } + } + } + } + } +} \ No newline at end of file