From a3899641d538e980be39194b5d23f4b11dd96537 Mon Sep 17 00:00:00 2001 From: 101arrowz Date: Tue, 19 Apr 2022 21:29:01 -0700 Subject: [PATCH] Add $schema support in web extension manifest (#7975) --- .../transformers/webextension/src/WebExtensionTransformer.js | 1 + packages/transformers/webextension/src/schema.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/transformers/webextension/src/WebExtensionTransformer.js b/packages/transformers/webextension/src/WebExtensionTransformer.js index 0b76330174e..9c15d24ada2 100644 --- a/packages/transformers/webextension/src/WebExtensionTransformer.js +++ b/packages/transformers/webextension/src/WebExtensionTransformer.js @@ -43,6 +43,7 @@ async function collectDependencies( const filePath = asset.filePath; const assetDir = path.dirname(filePath); const isMV2 = program.manifest_version == 2; + delete program.$schema; if (program.default_locale) { const locales = path.join(assetDir, '_locales'); let err = !(await fs.exists(locales)) diff --git a/packages/transformers/webextension/src/schema.js b/packages/transformers/webextension/src/schema.js index 1a26d3a351c..e72edc25185 100644 --- a/packages/transformers/webextension/src/schema.js +++ b/packages/transformers/webextension/src/schema.js @@ -76,6 +76,7 @@ const warBase = { }; const commonProps = { + $schema: string, name: string, version: { type: 'string', @@ -496,6 +497,7 @@ export const MV2Schema = ({ export const VersionSchema = ({ type: 'object', properties: { + $schema: string, manifest_version: { type: 'number', enum: [2, 3],