diff --git a/.gitignore b/.gitignore index a74a2124f..7e8d30fea 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ yarn-error.log /lib/ /build/ /bundlesize/dist/ +**/custom-elements.json ## types *.d.ts diff --git a/package.json b/package.json index dafa0ebc7..78d689dd7 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "build:docs": "wca analyze \"packages/tabs/**/*.js\"", "build:types": "tsc -p tsconfig.build.types.json", "bundlesize": "rollup -c bundlesize/rollup.config.js && bundlesize", + "custom-elements-manifest": "node scripts/workspaces-scripts.mjs run custom-elements-manifest", "debug": "web-test-runner --watch --config web-test-runner-chrome.config.mjs", "debug:firefox": "web-test-runner --watch --config web-test-runner-firefox.config.mjs", "debug:webkit": "web-test-runner --watch --config web-test-runner-webkit.config.mjs", @@ -23,6 +24,7 @@ "lint:prettier": "prettier \"**/*.js\" --list-different || (echo '↑↑ these files are not prettier formatted ↑↑' && exit 1)", "lint:types": "tsc", "lint:versions": "node ./scripts/lint-versions.js", + "postinstall": "npm run custom-elements-manifest", "release": "npm run build:types && npm run build:docs && changeset publish", "start": "npm run storybook", "storybook": "start-storybook -p 9001", @@ -41,6 +43,7 @@ "@changesets/cli": "^2.9.2", "@commitlint/cli": "^7.0.0", "@commitlint/config-conventional": "^7.0.0", + "@custom-elements-manifest/analyzer": "^0.1.7", "@mdjs/core": "^0.3.1", "@open-wc/building-rollup": "^1.2.1", "@open-wc/demoing-storybook": "^2.0.2", diff --git a/packages/accordion/package.json b/packages/accordion/package.json index cc68af4c7..1b90cca19 100644 --- a/packages/accordion/package.json +++ b/packages/accordion/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group accordion", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group accordion", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group accordion", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group accordion" }, "sideEffects": [ @@ -46,5 +48,6 @@ "exports": { ".": "./index.js", "./lion-accordion": "./lion-accordion.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/ajax/package.json b/packages/ajax/package.json index 96f5079b5..95c5f686b 100644 --- a/packages/ajax/package.json +++ b/packages/ajax/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group ajax", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group ajax", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group ajax", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group ajax" }, "keywords": [ @@ -39,5 +41,6 @@ "publishConfig": { "access": "public" }, - "exports": "./index.js" + "exports": "./index.js", + "customElementsManifest": "custom-elements.json" } diff --git a/packages/button/package.json b/packages/button/package.json index 372e4831d..1d535696b 100644 --- a/packages/button/package.json +++ b/packages/button/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group button", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group button", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group button", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group button" }, "sideEffects": [ @@ -46,5 +48,6 @@ "exports": { ".": "./index.js", "./lion-button": "./lion-button.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/calendar/package.json b/packages/calendar/package.json index f88834fac..bbffe2579 100644 --- a/packages/calendar/package.json +++ b/packages/calendar/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group calendar", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group calendar", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group calendar", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group calendar" }, "sideEffects": [ @@ -48,5 +50,6 @@ ".": "./index.js", "./lion-calendar": "./lion-calendar.js", "./test-helpers": "./test-helpers.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/checkbox-group/package.json b/packages/checkbox-group/package.json index a0b4c5094..ff4b4def9 100644 --- a/packages/checkbox-group/package.json +++ b/packages/checkbox-group/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group checkbox-group", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group checkbox-group", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group checkbox-group", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group checkbox-group" }, "sideEffects": [ @@ -52,5 +54,6 @@ "./lion-checkbox": "./lion-checkbox.js", "./lion-checkbox-group": "./lion-checkbox-group.js", "./lion-checkbox-indeterminate": "./lion-checkbox-indeterminate.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/collapsible/package.json b/packages/collapsible/package.json index 1f8c11f04..707c5c227 100644 --- a/packages/collapsible/package.json +++ b/packages/collapsible/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group collapsible", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group collapsible", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group collapsible", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group collapsible" }, "sideEffects": [ @@ -49,5 +51,6 @@ "exports": { ".": "./index.js", "./lion-collapsible": "./lion-collapsible.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/combobox/package.json b/packages/combobox/package.json index 44a7d668e..8b443603f 100644 --- a/packages/combobox/package.json +++ b/packages/combobox/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group combobox", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group combobox", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group combobox", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group combobox" }, "sideEffects": [ @@ -59,5 +61,6 @@ "exports": { ".": "./index.js", "./lion-combobox": "./lion-combobox.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/core/package.json b/packages/core/package.json index 5b11627b2..4ac1138ec 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group core", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group core", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group core", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group core" }, "sideEffects": [ @@ -51,5 +53,6 @@ "./test-helpers/*": "./test-helpers/*", "./closestPolyfill": "./src/closestPolyfill.js", "./differentKeyEventNamesShimIE": "./src/differentKeyEventNamesShimIE.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/dialog/package.json b/packages/dialog/package.json index be120c619..170bb0929 100644 --- a/packages/dialog/package.json +++ b/packages/dialog/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group dialog", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group dialog", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group dialog", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group dialog" }, "sideEffects": [ @@ -48,5 +50,6 @@ "exports": { ".": "./index.js", "./lion-dialog": "./lion-dialog.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/fieldset/package.json b/packages/fieldset/package.json index 16ac71309..9e0c2fb3c 100644 --- a/packages/fieldset/package.json +++ b/packages/fieldset/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group fieldset", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group fieldset", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group fieldset", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group fieldset" }, "sideEffects": [ @@ -48,5 +50,6 @@ "exports": { ".": "./index.js", "./lion-fieldset": "./lion-fieldset.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 0c70e457b..f99f4c0b5 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group form-core", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group form-core", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group form-core", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group form-core" }, "sideEffects": [ @@ -51,5 +53,6 @@ "./test-suites/*": "./test-suites/*", "./lion-field": "./lion-field.js", "./lion-validation-feedback": "./lion-validation-feedback.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/form-integrations/package.json b/packages/form-integrations/package.json index 923ad646b..da36889da 100644 --- a/packages/form-integrations/package.json +++ b/packages/form-integrations/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group form-integrations", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group form-integrations", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group form-integrations", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group form-integrations" }, "sideEffects": [ @@ -65,5 +67,6 @@ "publishConfig": { "access": "public" }, - "exports": "./index.js" + "exports": "./index.js", + "customElementsManifest": "custom-elements.json" } diff --git a/packages/form/package.json b/packages/form/package.json index af1680fd9..241362998 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group form", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group form", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group form", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group form" }, "sideEffects": [ @@ -46,5 +48,6 @@ "exports": { ".": "./index.js", "./lion-form": "./lion-form.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/helpers/package.json b/packages/helpers/package.json index 8c19d2727..b412e9fb7 100644 --- a/packages/helpers/package.json +++ b/packages/helpers/package.json @@ -21,6 +21,7 @@ "sortEachDepth" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group helpers", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group helpers", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group helpers", @@ -47,5 +48,6 @@ ".": "./index.js", "./sb-action-logger": "./sb-action-logger.js", "./sb-locale-switcher": "./sb-locale-switcher.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/helpers/sb-action-logger/custom-elements.json b/packages/helpers/sb-action-logger/custom-elements.json deleted file mode 100644 index fb97ea31b..000000000 --- a/packages/helpers/sb-action-logger/custom-elements.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "version": 0, - "tags": [ - { - "name": "sb-action-logger", - "description": "A visual element to show action logs in Storybook demos", - "properties": [ - { - "name": "title", - "type": "String", - "description": "The title of action logger", - "default": "Action Logger" - }, - { - "name": "simple", - "type": "Boolean", - "description": "Simple mode, which only shows a single log", - "default": "false" - } - ], - "events": [], - "slots": [], - "cssProperties": [ - { - "name": "--sb-action-logger-title-color", - "description": "Color of the title", - "type": "Color" - }, - { - "name": "--sb-action-logger-text-color", - "description": "Color of the logs' text", - "type": "Color" - }, - { - "name": "--sb-action-logger-cue-color-primary", - "description": "Primary color of the visual cue", - "type": "Color" - }, - { - "name": "--sb-action-logger-cue-color-secondary", - "description": "Secondary color of the visual cue", - "type": "Color" - }, - { - "name": "--sb-action-logger-cue-duration", - "description": "Duration of the visual cue", - "type": "Number" - } - ] - } - ] -} diff --git a/packages/icon/package.json b/packages/icon/package.json index 7809d5b7a..66ebbbeac 100644 --- a/packages/icon/package.json +++ b/packages/icon/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group icon", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group icon", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group icon", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group icon" }, "sideEffects": [ @@ -48,5 +50,6 @@ "exports": { ".": "./index.js", "./lion-icon": "./lion-icon.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input-amount/package.json b/packages/input-amount/package.json index a87c36609..25187398a 100644 --- a/packages/input-amount/package.json +++ b/packages/input-amount/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input-amount", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input-amount", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input-amount", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input-amount" }, "sideEffects": [ @@ -50,5 +52,6 @@ "exports": { ".": "./index.js", "./lion-input-amount": "./lion-input-amount.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input-date/package.json b/packages/input-date/package.json index 2295c96a2..c6d5e5800 100644 --- a/packages/input-date/package.json +++ b/packages/input-date/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input-date", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input-date", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input-date", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input-date" }, "sideEffects": [ @@ -50,5 +52,6 @@ "exports": { ".": "./index.js", "./lion-input-date": "./lion-input-date.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input-datepicker/package.json b/packages/input-datepicker/package.json index dd21db9a8..bd6a8daca 100644 --- a/packages/input-datepicker/package.json +++ b/packages/input-datepicker/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input-datepicker", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input-datepicker", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input-datepicker", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input-datepicker" }, "sideEffects": [ @@ -56,5 +58,6 @@ ".": "./index.js", "./test-helpers/*": "./test-helpers/*", "./lion-input-datepicker": "./lion-input-datepicker.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input-email/package.json b/packages/input-email/package.json index 15a93b80f..d37460db4 100644 --- a/packages/input-email/package.json +++ b/packages/input-email/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input-email", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input-email", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input-email", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input-email" }, "sideEffects": [ @@ -50,5 +52,6 @@ "exports": { ".": "./index.js", "./lion-input-email": "./lion-input-email.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input-iban/package.json b/packages/input-iban/package.json index 4cd040b84..50c3a391d 100644 --- a/packages/input-iban/package.json +++ b/packages/input-iban/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input-iban", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input-iban", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input-iban", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input-iban" }, "sideEffects": [ @@ -51,5 +53,6 @@ "exports": { ".": "./index.js", "./lion-input-iban": "./lion-input-iban.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input-range/package.json b/packages/input-range/package.json index 713bd9291..5b5da50f4 100644 --- a/packages/input-range/package.json +++ b/packages/input-range/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input-range", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input-range", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input-range", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input-range" }, "sideEffects": [ @@ -49,5 +51,6 @@ "exports": { ".": "./index.js", "./lion-input-range": "./lion-input-range.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input-stepper/package.json b/packages/input-stepper/package.json index 28018717b..2c7c5bc2d 100644 --- a/packages/input-stepper/package.json +++ b/packages/input-stepper/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input-stepper", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input-stepper", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input-stepper", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input-stepper" }, "sideEffects": [ @@ -49,5 +51,6 @@ "exports": { ".": "./index.js", "./lion-input-stepper": "./lion-input-stepper.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/input/package.json b/packages/input/package.json index 4bc681f4e..3e765c83c 100644 --- a/packages/input/package.json +++ b/packages/input/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group input", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group input", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group input", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group input" }, "sideEffects": [ @@ -46,5 +48,6 @@ "exports": { ".": "./index.js", "./lion-input": "./lion-input.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/listbox/package.json b/packages/listbox/package.json index 7756047ce..aac194104 100644 --- a/packages/listbox/package.json +++ b/packages/listbox/package.json @@ -15,18 +15,20 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", - "test-suites", + "test-helpers", "translations", "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group listbox", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group listbox", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group listbox", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group listbox" }, "sideEffects": [ @@ -53,5 +55,6 @@ "./lion-listbox": "./lion-listbox.js", "./lion-option": "./lion-option.js", "./lion-options": "./lion-options.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/localize/package.json b/packages/localize/package.json index 25931b1f8..c0508f236 100644 --- a/packages/localize/package.json +++ b/packages/localize/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group localize", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group localize", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group localize", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group localize" }, "sideEffects": false, @@ -46,5 +48,6 @@ "exports": { ".": "./index.js", "./test-helpers": "./test-helpers.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/overlays/package.json b/packages/overlays/package.json index aadb9b433..00a0bba96 100644 --- a/packages/overlays/package.json +++ b/packages/overlays/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group overlays", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group overlays", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group overlays", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group overlays" }, "sideEffects": [ @@ -51,5 +53,6 @@ ".": "./index.js", "./translations/*": "./translations/*", "./test-suites/*": "./test-suites/*" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/pagination/package.json b/packages/pagination/package.json index 9147f27bf..433323785 100644 --- a/packages/pagination/package.json +++ b/packages/pagination/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group pagination", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group pagination", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group pagination", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group pagination" }, "sideEffects": [ @@ -47,5 +49,6 @@ "exports": { ".": "./index.js", "./lion-pagination": "./lion-pagination.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/progress-indicator/package.json b/packages/progress-indicator/package.json index c46061581..4d3694147 100644 --- a/packages/progress-indicator/package.json +++ b/packages/progress-indicator/package.json @@ -15,16 +15,20 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", + "docs", "src", "test", + "test-helpers", "translations", "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group progress-indicator", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group progress-indicator", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group progress-indicator", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group progress-indicator" }, "sideEffects": [ @@ -47,5 +51,6 @@ "exports": { ".": "./index.js", "./lion-progress-indicator": "./lion-progress-indicator.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/radio-group/package.json b/packages/radio-group/package.json index a0839ebfb..484a2e75a 100644 --- a/packages/radio-group/package.json +++ b/packages/radio-group/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group radio-group", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group radio-group", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group radio-group", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group radio-group" }, "sideEffects": [ @@ -50,5 +52,6 @@ ".": "./index.js", "./lion-radio": "./lion-radio.js", "./lion-radio-group": "./lion-radio-group.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/select-rich/package.json b/packages/select-rich/package.json index b8e9f4e88..addc16386 100644 --- a/packages/select-rich/package.json +++ b/packages/select-rich/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group select-rich", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group select-rich", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group select-rich", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group select-rich" }, "sideEffects": [ @@ -58,5 +60,6 @@ "./lion-options": "./lion-options.js", "./lion-select-invoker": "./lion-select-invoker.js", "./lion-select-rich": "./lion-select-rich.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/select/package.json b/packages/select/package.json index d8a3e9350..9e044bb82 100644 --- a/packages/select/package.json +++ b/packages/select/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group select", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group select", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group select", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group select" }, "sideEffects": [ @@ -47,5 +49,6 @@ "exports": { ".": "./index.js", "./lion-select": "./lion-select.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/singleton-manager/package.json b/packages/singleton-manager/package.json index 666f1242f..b338daf5c 100644 --- a/packages/singleton-manager/package.json +++ b/packages/singleton-manager/package.json @@ -23,6 +23,7 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group singleton-manager", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group singleton-manager", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group singleton-manager", @@ -40,5 +41,6 @@ "publishConfig": { "access": "public" }, - "exports": "./index.js" + "exports": "./index.js", + "customElementsManifest": "custom-elements.json" } diff --git a/packages/steps/package.json b/packages/steps/package.json index 2078e426a..948613644 100644 --- a/packages/steps/package.json +++ b/packages/steps/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group steps", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group steps", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group steps", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group steps" }, "sideEffects": [ @@ -48,5 +50,6 @@ ".": "./index.js", "./lion-step": "./lion-step.js", "./lion-steps": "./lion-steps.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/switch/package.json b/packages/switch/package.json index 779a46ef5..7b6a933fd 100644 --- a/packages/switch/package.json +++ b/packages/switch/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group switch", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group switch", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group switch", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group switch" }, "sideEffects": [ @@ -50,5 +52,6 @@ ".": "./index.js", "./lion-switch": "./lion-switch.js", "./lion-switch-button": "./lion-switch-button.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/tabs/package.json b/packages/tabs/package.json index 7dcd4f051..161bfa8f1 100644 --- a/packages/tabs/package.json +++ b/packages/tabs/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group tabs", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group tabs", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group tabs", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group tabs" }, "sideEffects": [ @@ -43,6 +45,7 @@ "publishConfig": { "access": "public" }, + "customElementsManifest": "custom-elements.json", "exports": { ".": "./index.js", "./lion-tabs": "./lion-tabs.js" diff --git a/packages/textarea/package.json b/packages/textarea/package.json index 7a580ddfd..3c1e9a690 100644 --- a/packages/textarea/package.json +++ b/packages/textarea/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group textarea", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group textarea", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group textarea", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group textarea" }, "sideEffects": [ @@ -49,5 +51,6 @@ "exports": { ".": "./index.js", "./lion-textarea": "./lion-textarea.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json index ab0a44d37..c2d9115e0 100644 --- a/packages/tooltip/package.json +++ b/packages/tooltip/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group tooltip", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group tooltip", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group tooltip", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group tooltip" }, "sideEffects": [ @@ -48,5 +50,6 @@ "exports": { ".": "./index.js", "./lion-tooltip": "./lion-tooltip.js" - } + }, + "customElementsManifest": "custom-elements.json" } diff --git a/packages/validate-messages/package.json b/packages/validate-messages/package.json index aa1ec27ac..7c9d3f498 100644 --- a/packages/validate-messages/package.json +++ b/packages/validate-messages/package.json @@ -15,6 +15,7 @@ "files": [ "*.d.ts", "*.js", + "custom-elements.json", "docs", "src", "test", @@ -23,10 +24,11 @@ "types" ], "scripts": { + "custom-elements-manifest": "custom-elements-manifest analyze --exclude 'docs/**/*'", "debug": "cd ../../ && npm run debug -- --group validate-messages", "debug:firefox": "cd ../../ && npm run debug:firefox -- --group validate-messages", "debug:webkit": "cd ../../ && npm run debug:webkit -- --group validate-messages", - "prepublishOnly": "../../scripts/npm-prepublish.js", + "prepublishOnly": "../../scripts/npm-prepublish.js && npm run custom-elements-manifest", "test": "cd ../../ && npm run test:browser -- --group validate-messages" }, "dependencies": { @@ -44,5 +46,6 @@ "publishConfig": { "access": "public" }, - "exports": "./index.js" + "exports": "./index.js", + "customElementsManifest": "custom-elements.json" } diff --git a/yarn.lock b/yarn.lock index 80788ca18..374ceb61c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1350,6 +1350,22 @@ resolved "https://registry.yarnpkg.com/@coolaj86/urequest/-/urequest-1.3.7.tgz#66a1d66378dd6534e9c8e68948bf09acf32bab77" integrity sha512-PPrVYra9aWvZjSCKl/x1pJ9ZpXda1652oJrPBYy5rQumJJMkmTBN3ux+sK2xAUwVvv2wnewDlaQaHLxLwSHnIA== +"@custom-elements-manifest/analyzer@^0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@custom-elements-manifest/analyzer/-/analyzer-0.1.7.tgz#b41577dfdc20cdc046060ab86f659f91092d1a27" + integrity sha512-SuEiCAI7J9udOhUZIpAWNk535d/GMjyggTM+rucv66Uz1DE0nmj6YnJ22apwMqESfvjGlH7qjNo6f0GukJFaTA== + dependencies: + "@custom-elements-manifest/helpers" "^0.0.3" + command-line-args "^5.1.1" + comment-parser "^0.7.6" + globby "^11.0.1" + typescript "~4.0.0" + +"@custom-elements-manifest/helpers@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@custom-elements-manifest/helpers/-/helpers-0.0.3.tgz#671ef61a3612f0417574d0de278431bbe610d413" + integrity sha512-39SVVFyf3v+TGftspP0RmhdE4ZgmmLm4Fi9r2Y72fnY4ZMv/TOO/FoWoOJo/ruwzSGWOnnXS+TQ/2JNJ9tHA3g== + "@emotion/cache@^10.0.27": version "10.0.29" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" @@ -4252,6 +4268,11 @@ commander@~2.9.0: dependencies: graceful-readlink ">= 1.0.0" +comment-parser@^0.7.6: + version "0.7.6" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.6.tgz#0e743a53c8e646c899a1323db31f6cd337b10f12" + integrity sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg== + common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -11696,6 +11717,11 @@ typescript@3.9.7, typescript@^3.8.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +typescript@~4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.7.tgz#7168032c43d2a2671c95c07812f69523c79590af" + integrity sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og== + typical@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4"