Skip to content

Instantly share code, notes, and snippets.

@andrew-serrano
Last active April 11, 2022 20:17
Show Gist options
  • Save andrew-serrano/ac4ee9970e0313d65aaf2612475c175e to your computer and use it in GitHub Desktop.
Save andrew-serrano/ac4ee9970e0313d65aaf2612475c175e to your computer and use it in GitHub Desktop.
vscode settings
This gist exceeds the recommended number of files (~10). To access all files, please clone this gist.
{"lastUpload":"2022-03-10T01:06:24.658Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "2e9fe0cb-4e63-42fc-a809-fb056aad49c3",
"publisherId": "stevencl.addDocComments",
"publisherDisplayName": "stevencl"
},
"name": "addDocComments",
"publisher": "stevencl",
"version": "0.0.8"
},
{
"metadata": {
"id": "4732ac32-ca06-470a-85f0-1ab58d3c6475",
"publisherId": "eiminsasete.apacheconf-snippets",
"publisherDisplayName": "eiminsasete"
},
"name": "apacheconf-snippets",
"publisher": "eiminsasete",
"version": "1.3.0"
},
{
"metadata": {
"id": "d3836729-9cc1-42c1-b2af-d50071f57d29",
"publisherId": "formulahendry.auto-close-tag",
"publisherDisplayName": "formulahendry"
},
"name": "auto-close-tag",
"publisher": "formulahendry",
"version": "0.5.14"
},
{
"metadata": {
"id": "366a9f01-2d1b-48b9-b7df-014ff8dea46b",
"publisherId": "formulahendry.auto-complete-tag",
"publisherDisplayName": "formulahendry"
},
"name": "auto-complete-tag",
"publisher": "formulahendry",
"version": "0.1.0"
},
{
"metadata": {
"id": "6e440e71-8ed9-4f25-bb78-4b13096b8a03",
"publisherId": "formulahendry.auto-rename-tag",
"publisherDisplayName": "formulahendry"
},
"name": "auto-rename-tag",
"publisher": "formulahendry",
"version": "0.1.10"
},
{
"metadata": {
"id": "7a0110bb-231a-4598-aa1b-0769ea46d28b",
"publisherId": "aaron-bond.better-comments",
"publisherDisplayName": "aaron-bond"
},
"name": "better-comments",
"publisher": "aaron-bond",
"version": "2.1.0"
},
{
"metadata": {
"id": "2aa040bf-c73a-455d-8946-5c6cc83b8019",
"publisherId": "wmaurer.change-case",
"publisherDisplayName": "wmaurer"
},
"name": "change-case",
"publisher": "wmaurer",
"version": "1.0.0"
},
{
"metadata": {
"id": "e337c67b-55c2-4fef-8949-eb260e7fb7fd",
"publisherId": "Shan.code-settings-sync",
"publisherDisplayName": "Shan"
},
"name": "code-settings-sync",
"publisher": "Shan",
"version": "3.4.3"
},
{
"metadata": {
"id": "0fd4a2e2-f7b7-430e-8ba0-3b44ddfb43f5",
"publisherId": "Compulim.compulim-vscode-closetag",
"publisherDisplayName": "Compulim"
},
"name": "compulim-vscode-closetag",
"publisher": "Compulim",
"version": "1.2.0"
},
{
"metadata": {
"id": "690b692e-e8a9-493f-b802-8089d50ac1b2",
"publisherId": "ms-vscode.cpptools",
"publisherDisplayName": "ms-vscode"
},
"name": "cpptools",
"publisher": "ms-vscode",
"version": "1.8.4"
},
{
"metadata": {
"id": "b05f1fb9-46cf-4fb3-97d1-2b2c6feed2db",
"publisherId": "jianbingfang.dupchecker",
"publisherDisplayName": "jianbingfang"
},
"name": "dupchecker",
"publisher": "jianbingfang",
"version": "0.1.7"
},
{
"metadata": {
"id": "1b625615-bded-4797-9806-079abcacfcc1",
"publisherId": "letrieu.expand-region",
"publisherDisplayName": "letrieu"
},
"name": "expand-region",
"publisher": "letrieu",
"version": "0.1.4"
},
{
"metadata": {
"id": "828a25d0-b7db-4dbd-8386-35a86c357025",
"publisherId": "fosshaas.fontsize-shortcuts",
"publisherDisplayName": "fosshaas"
},
"name": "fontsize-shortcuts",
"publisher": "fosshaas",
"version": "1.5.0"
},
{
"metadata": {
"id": "8bb12ae3-73f8-40cf-86b7-4bd5729c6238",
"publisherId": "GrapeCity.gc-excelviewer",
"publisherDisplayName": "GrapeCity"
},
"name": "gc-excelviewer",
"publisher": "GrapeCity",
"version": "4.2.53"
},
{
"metadata": {
"id": "38ad8277-d23f-4cfc-becf-c77e41c3f2ee",
"publisherId": "spywhere.guides",
"publisherDisplayName": "spywhere"
},
"name": "guides",
"publisher": "spywhere",
"version": "0.9.3"
},
{
"metadata": {
"id": "f45dc69c-8d62-4ea1-b01f-3ab90854acb6",
"publisherId": "sidthesloth.html5-boilerplate",
"publisherDisplayName": "sidthesloth"
},
"name": "html5-boilerplate",
"publisher": "sidthesloth",
"version": "1.1.1"
},
{
"metadata": {
"id": "c16f95f6-9b42-4a24-9bf4-245d4ea54fc5",
"publisherId": "bradgashler.htmltagwrap",
"publisherDisplayName": "bradgashler"
},
"name": "htmltagwrap",
"publisher": "bradgashler",
"version": "0.0.7"
},
{
"metadata": {
"id": "6c2f1801-1e7f-45b2-9b5c-7782f1e076e8",
"publisherId": "ms-toolsai.jupyter",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter",
"publisher": "ms-toolsai",
"version": "2022.2.1030672458"
},
{
"metadata": {
"id": "9f6dc8db-620c-4844-b8c5-e74914f1be27",
"publisherId": "ms-toolsai.jupyter-keymap",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-keymap",
"publisher": "ms-toolsai",
"version": "1.0.0"
},
{
"metadata": {
"id": "b15c72f8-d5fe-421a-a4f7-27ed9f6addbf",
"publisherId": "ms-toolsai.jupyter-renderers",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-renderers",
"publisher": "ms-toolsai",
"version": "1.0.6"
},
{
"metadata": {
"id": "f015bc3c-a098-4245-8765-615e002e09ab",
"publisherId": "yzane.markdown-pdf",
"publisherDisplayName": "yzane"
},
"name": "markdown-pdf",
"publisher": "yzane",
"version": "1.4.4"
},
{
"metadata": {
"id": "ca0094fa-0dc7-4847-ae5d-879442c099ca",
"publisherId": "neilbrayfield.php-docblocker",
"publisherDisplayName": "neilbrayfield"
},
"name": "php-docblocker",
"publisher": "neilbrayfield",
"version": "2.7.0"
},
{
"metadata": {
"id": "b0a47156-9132-49a2-bebd-ed16d91b1fa6",
"publisherId": "ikappas.phpcs",
"publisherDisplayName": "ikappas"
},
"name": "phpcs",
"publisher": "ikappas",
"version": "1.0.5"
},
{
"metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherId": "ms-python.python",
"publisherDisplayName": "ms-python"
},
"name": "python",
"publisher": "ms-python",
"version": "2022.2.1924087327"
},
{
"metadata": {
"id": "2783c7a6-dc32-471d-ab7f-863ca5e8deb3",
"publisherId": "Remisa.shellman",
"publisherDisplayName": "Remisa"
},
"name": "shellman",
"publisher": "Remisa",
"version": "5.6.0"
},
{
"metadata": {
"id": "529697b9-b343-4b1c-ba2f-f5ef692132d4",
"publisherId": "ms-vscode.sublime-keybindings",
"publisherDisplayName": "ms-vscode"
},
"name": "sublime-keybindings",
"publisher": "ms-vscode",
"version": "4.0.10"
},
{
"metadata": {
"id": "107a176a-3e76-4b3e-9361-ae0fb2a4f40a",
"publisherId": "v4run.transpose",
"publisherDisplayName": "v4run"
},
"name": "transpose",
"publisher": "v4run",
"version": "0.0.5"
},
{
"metadata": {
"id": "2f5dd8cb-d251-4d70-abfe-ddebcb077483",
"publisherId": "octref.vetur",
"publisherDisplayName": "octref"
},
"name": "vetur",
"publisher": "octref",
"version": "0.35.0"
},
{
"metadata": {
"id": "66aff7f9-96b5-4e8b-a5f6-2c27c968a816",
"publisherId": "jmfirth.vsc-space-block-jumper",
"publisherDisplayName": "jmfirth"
},
"name": "vsc-space-block-jumper",
"publisher": "jmfirth",
"version": "1.2.2"
},
{
"metadata": {
"id": "085342db-9568-49b0-ad93-3223ac4c1baa",
"publisherId": "mrmlnc.vscode-apache",
"publisherDisplayName": "mrmlnc"
},
"name": "vscode-apache",
"publisher": "mrmlnc",
"version": "1.2.0"
},
{
"metadata": {
"id": "9afc822b-2e25-496a-8137-c4ff621a6f7c",
"publisherId": "akamud.vscode-caniuse",
"publisherDisplayName": "akamud"
},
"name": "vscode-caniuse",
"publisher": "akamud",
"version": "0.5.4"
},
{
"metadata": {
"id": "583b2b34-2c1e-4634-8c0b-0b82e283ea3a",
"publisherId": "dbaeumer.vscode-eslint",
"publisherDisplayName": "dbaeumer"
},
"name": "vscode-eslint",
"publisher": "dbaeumer",
"version": "2.2.2"
},
{
"metadata": {
"id": "95dcafc3-2012-45bf-aac1-0b5345e0daf1",
"publisherId": "slevesque.vscode-hexdump",
"publisherDisplayName": "slevesque"
},
"name": "vscode-hexdump",
"publisher": "slevesque",
"version": "1.8.1"
},
{
"metadata": {
"id": "9ccc1dd7-7ec4-4a46-bd4f-7d7b8b9d322a",
"publisherId": "vscode-icons-team.vscode-icons",
"publisherDisplayName": "vscode-icons-team"
},
"name": "vscode-icons",
"publisher": "vscode-icons-team",
"version": "11.10.0"
},
{
"metadata": {
"id": "c46b0018-f317-4b6c-a785-d2039b27338f",
"publisherId": "wix.vscode-import-cost",
"publisherDisplayName": "wix"
},
"name": "vscode-import-cost",
"publisher": "wix",
"version": "2.15.0"
},
{
"metadata": {
"id": "3a1fe682-5a7a-4953-9ba9-77529a973d04",
"publisherId": "sburg.vscode-javascript-booster",
"publisherDisplayName": "sburg"
},
"name": "vscode-javascript-booster",
"publisher": "sburg",
"version": "14.0.1"
},
{
"metadata": {
"id": "510e1d4e-1f9e-4910-8dbd-627c6f8a9791",
"publisherId": "akamud.vscode-javascript-snippet-pack",
"publisherDisplayName": "akamud"
},
"name": "vscode-javascript-snippet-pack",
"publisher": "akamud",
"version": "0.1.6"
},
{
"metadata": {
"id": "7ff1712a-00c9-4000-82ff-8e743bf37205",
"publisherId": "kamikillerto.vscode-linthtml",
"publisherDisplayName": "kamikillerto"
},
"name": "vscode-linthtml",
"publisher": "kamikillerto",
"version": "0.6.2"
},
{
"metadata": {
"id": "b6925b4d-56c1-4051-98d8-5dc13440c972",
"publisherId": "mhegler.vscode-miva-ide",
"publisherDisplayName": "mhegler"
},
"name": "vscode-miva-ide",
"publisher": "mhegler",
"version": "0.8.1"
},
{
"metadata": {
"id": "414b2873-c80e-4dc6-9031-bd185cfb3944",
"publisherId": "william-voyek.vscode-nginx",
"publisherDisplayName": "william-voyek"
},
"name": "vscode-nginx",
"publisher": "william-voyek",
"version": "0.7.2"
},
{
"metadata": {
"id": "8130e01f-ac60-4803-ab86-f05469dd7b4d",
"publisherId": "kokororin.vscode-phpfmt",
"publisherDisplayName": "kokororin"
},
"name": "vscode-phpfmt",
"publisher": "kokororin",
"version": "1.0.31"
},
{
"metadata": {
"id": "23a5e256-b1ad-4429-9935-de94650ada56",
"publisherId": "mrmlnc.vscode-postcss-sorting",
"publisherDisplayName": "mrmlnc"
},
"name": "vscode-postcss-sorting",
"publisher": "mrmlnc",
"version": "3.0.1"
},
{
"metadata": {
"id": "364d2426-116a-433a-a5d8-a5098dc3afbd",
"publisherId": "ms-python.vscode-pylance",
"publisherDisplayName": "ms-python"
},
"name": "vscode-pylance",
"publisher": "ms-python",
"version": "2022.3.1"
},
{
"metadata": {
"id": "c4fac055-b854-41f0-9610-f8a9d62e9b89",
"publisherId": "dbankier.vscode-quick-select",
"publisherDisplayName": "dbankier"
},
"name": "vscode-quick-select",
"publisher": "dbankier",
"version": "0.2.9"
},
{
"metadata": {
"id": "ec35b5a3-9802-4c68-b5ff-e85f19ec0977",
"publisherId": "stylelint.vscode-stylelint",
"publisherDisplayName": "stylelint"
},
"name": "vscode-stylelint",
"publisher": "stylelint",
"version": "1.2.2"
},
{
"metadata": {
"id": "9b2c953d-6ad4-46d1-b18e-7e5992d1d8a6",
"publisherId": "akamud.vscode-theme-onedark",
"publisherDisplayName": "akamud"
},
"name": "vscode-theme-onedark",
"publisher": "akamud",
"version": "2.2.3"
},
{
"metadata": {
"id": "97a08c5f-6667-4242-a5c5-045dfb6bd4b9",
"publisherId": "wayou.vscode-todo-highlight",
"publisherDisplayName": "wayou"
},
"name": "vscode-todo-highlight",
"publisher": "wayou",
"version": "1.0.5"
},
{
"metadata": {
"id": "23b5ca65-840c-490d-8dcc-a3ec3e74117f",
"publisherId": "webhint.vscode-webhint",
"publisherDisplayName": "webhint"
},
"name": "vscode-webhint",
"publisher": "webhint",
"version": "1.6.5"
},
{
"metadata": {
"id": "0cb81da2-1880-4755-9995-0ae9cc728e20",
"publisherId": "DotJoshJohnson.xml",
"publisherDisplayName": "DotJoshJohnson"
},
"name": "xml",
"publisher": "DotJoshJohnson",
"version": "2.5.1"
}
]
{
"title": "JSON schema for ESLint configuration files",
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"definitions": {
"rule": {
"oneOf": [
{
"description": "ESLint rule\n\n0 - turns the rule off\n1 - turn the rule on as a warning (doesn't affect exit code)\n2 - turn the rule on as an error (exit code is 1 when triggered)\n",
"type": "integer",
"minimum": 0,
"maximum": 2
},
{
"description": "ESLint rule\n\n\"off\" - turns the rule off\n\"warn\" - turn the rule on as a warning (doesn't affect exit code)\n\"error\" - turn the rule on as an error (exit code is 1 when triggered)\n",
"type": "string",
"enum": [
"off", "warn", "error"
]
},
{
"type": "array"
}
]
},
"possibleErrors": {
"properties": {
"comma-dangle": { "$ref": "#/definitions/rule", "description": "Require or disallow trailing commas"},
"for-direction": {"$ref": "#/definitions/rule", "description": "Enforce “for” loop update clause moving the counter in the right direction"},
"getter-return": {"$ref": "#/definitions/rule", "description": "Enforce return statements in getters"},
"no-await-in-loop": {"$ref": "#/definitions/rule", "description": "Disallow await inside of loops"},
"no-compare-neg-zero": {"$ref": "#/definitions/rule", "description": "Disallow comparing against -0"},
"no-cond-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignment operators in conditional expressions" },
"no-console": { "$ref": "#/definitions/rule", "description": "Disallow the use of console" },
"no-constant-condition": { "$ref": "#/definitions/rule", "description": "Disallow constant expressions in conditions" },
"no-control-regex": { "$ref": "#/definitions/rule", "description": "Disallow control characters in regular expressions" },
"no-debugger": { "$ref": "#/definitions/rule", "description": "Disallow the use of debugger" },
"no-dupe-args": { "$ref": "#/definitions/rule", "description": "Disallow duplicate arguments in function definitions" },
"no-dupe-keys": { "$ref": "#/definitions/rule", "description": "Disallow duplicate keys in object literals" },
"no-duplicate-case": { "$ref": "#/definitions/rule", "description": "Disallow duplicate case labels" },
"no-empty": { "$ref": "#/definitions/rule", "description": "Disallow empty block statements" },
"no-empty-character-class": { "$ref": "#/definitions/rule", "description": "Disallow empty character classes in regular expressions" },
"no-ex-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning exceptions in catch clauses" },
"no-extra-boolean-cast": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary boolean casts" },
"no-extra-parens": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary parentheses" },
"no-extra-semi": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary semicolons" },
"no-func-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning function declarations" },
"no-inner-declarations": { "$ref": "#/definitions/rule", "description": "Disallow function or var declarations in nested blocks" },
"no-invalid-regexp": { "$ref": "#/definitions/rule", "description": "Disallow invalid regular expression strings in RegExp constructors" },
"no-irregular-whitespace": { "$ref": "#/definitions/rule", "description": "Disallow irregular whitespace outside of strings and comments" },
"no-negated-in-lhs": { "$ref": "#/definitions/rule", "description": "Disallow negating the left operand in in expressions (deprecated)"},
"no-obj-calls": { "$ref": "#/definitions/rule", "description": "Disallow calling global object properties as functions" },
"no-prototype-builtins": { "$ref": "#/definitions/rule", "description": "Disallow calling some Object.prototype methods directly on objects" },
"no-regex-spaces": { "$ref": "#/definitions/rule", "description": "Disallow multiple spaces in regular expressions" },
"no-sparse-arrays": { "$ref": "#/definitions/rule", "description": "Disallow sparse arrays" },
"no-template-curly-in-string": { "$ref": "#/definitions/rule", "description": "Disallow template literal placeholder syntax in regular strings" },
"no-unexpected-multiline": { "$ref": "#/definitions/rule", "description": "Disallow confusing multiline expressions" },
"no-unreachable": { "$ref": "#/definitions/rule", "description": "Disallow unreachable code after return, throw, continue, and break statements" },
"no-unsafe-finally": { "$ref": "#/definitions/rule", "description": "Disallow control flow statements in finally blocks" },
"no-unsafe-negation": { "$ref": "#/definitions/rule", "description": "Disallow negating the left operand of relational operators" },
"use-isnan": { "$ref": "#/definitions/rule", "description": "Require calls to isNaN() when checking for NaN" },
"valid-jsdoc": { "$ref": "#/definitions/rule", "description": "Enforce valid JSDoc comments" },
"valid-typeof": { "$ref": "#/definitions/rule", "description": "Enforce comparing typeof expressions against valid strings" }
}
},
"bestPractices": {
"properties": {
"accessor-pairs": { "$ref": "#/definitions/rule", "description": "Enforce getter and setter pairs in objects" },
"array-callback-return": { "$ref": "#/definitions/rule", "description": "Enforce return statements in callbacks of array methods" },
"block-scoped-var": { "$ref": "#/definitions/rule", "description": "Enforce the use of variables within the scope they are defined" },
"class-methods-use-this": { "$ref": "#/definitions/rule", "description": "Enforce that class methods utilize this" },
"complexity": { "$ref": "#/definitions/rule", "description": "Enforce a maximum cyclomatic complexity allowed in a program" },
"consistent-return": { "$ref": "#/definitions/rule", "description": "Require return statements to either always or never specify values" },
"curly": { "$ref": "#/definitions/rule", "description": "Enforce consistent brace style for all control statements" },
"default-case": { "$ref": "#/definitions/rule", "description": "Require default cases in switch statements" },
"dot-location": { "$ref": "#/definitions/rule", "description": "Enforce consistent newlines before and after dots" },
"dot-notation": { "$ref": "#/definitions/rule", "description": "Enforce dot notation whenever possible" },
"eqeqeq": { "$ref": "#/definitions/rule", "description": "Require the use of === and !==" },
"guard-for-in": { "$ref": "#/definitions/rule", "description": "Require for-in loops to include an if statement" },
"no-alert": { "$ref": "#/definitions/rule", "description": "Disallow the use of alert, confirm, and prompt" },
"no-caller": { "$ref": "#/definitions/rule", "description": "Disallow the use of arguments.caller or arguments.callee" },
"no-case-declarations": { "$ref": "#/definitions/rule", "description": "Disallow lexical declarations in case clauses" },
"no-div-regex": { "$ref": "#/definitions/rule", "description": "Disallow division operators explicitly at the beginning of regular expressions" },
"no-else-return": { "$ref": "#/definitions/rule", "description": "Disallow else blocks after return statements in if statements" },
"no-empty-function": { "$ref": "#/definitions/rule", "description": "Disallow empty functions" },
"no-empty-pattern": { "$ref": "#/definitions/rule", "description": "Disallow empty destructuring patterns" },
"no-eq-null": { "$ref": "#/definitions/rule", "description": "Disallow null comparisons without type-checking operators" },
"no-eval": { "$ref": "#/definitions/rule", "description": "Disallow the use of eval()" },
"no-extend-native": { "$ref": "#/definitions/rule", "description": "Disallow extending native types" },
"no-extra-bind": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary calls to .bind()" },
"no-extra-label": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary labels" },
"no-fallthrough": { "$ref": "#/definitions/rule", "description": "Disallow fallthrough of case statements" },
"no-floating-decimal": { "$ref": "#/definitions/rule", "description": "Disallow leading or trailing decimal points in numeric literals" },
"no-global-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignments to native objects or read-only global variables" },
"no-implicit-coercion": { "$ref": "#/definitions/rule", "description": "Disallow shorthand type conversions" },
"no-implicit-globals": { "$ref": "#/definitions/rule", "description": "Disallow var and named function declarations in the global scope" },
"no-implied-eval": { "$ref": "#/definitions/rule", "description": "Disallow the use of eval()-like methods" },
"no-invalid-this": { "$ref": "#/definitions/rule", "description": "Disallow this keywords outside of classes or class-like objects" },
"no-iterator": { "$ref": "#/definitions/rule", "description": "Disallow the use of the __iterator__ property" },
"no-labels": { "$ref": "#/definitions/rule", "description": "Disallow labeled statements" },
"no-lone-blocks": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary nested blocks" },
"no-loop-func": { "$ref": "#/definitions/rule", "description": "Disallow function declarations and expressions inside loop statements" },
"no-magic-numbers": { "$ref": "#/definitions/rule", "description": "Disallow magic numbers" },
"no-multi-spaces": { "$ref": "#/definitions/rule", "description": "Disallow multiple spaces" },
"no-multi-str": { "$ref": "#/definitions/rule", "description": "Disallow multiline strings" },
"no-native-reassign": { "$ref": "#/definitions/rule"},
"no-new": { "$ref": "#/definitions/rule", "description": "Disallow new operators outside of assignments or comparisons" },
"no-new-func": { "$ref": "#/definitions/rule", "description": "Disallow new operators with the Function object" },
"no-new-wrappers": { "$ref": "#/definitions/rule", "description": "Disallow new operators with the String, Number, and Boolean objects" },
"no-octal": { "$ref": "#/definitions/rule", "description": "Disallow octal literals" },
"no-octal-escape": { "$ref": "#/definitions/rule", "description": "Disallow octal escape sequences in string literals" },
"no-param-reassign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning function parameters" },
"no-proto": { "$ref": "#/definitions/rule", "description": "Disallow the use of the __proto__ property" },
"no-redeclare": { "$ref": "#/definitions/rule", "description": "Disallow var redeclaration" },
"no-restricted-properties": { "$ref": "#/definitions/rule", "description": "Disallow certain properties on certain objects" },
"no-return-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignment operators in return statements" },
"no-return-await": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary return await" },
"no-script-url": { "$ref": "#/definitions/rule", "description": "Disallow javascript: urls" },
"no-self-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignments where both sides are exactly the same" },
"no-self-compare": { "$ref": "#/definitions/rule", "description": "Disallow comparisons where both sides are exactly the same" },
"no-sequences": { "$ref": "#/definitions/rule", "description": "Disallow comma operators" },
"no-throw-literal": { "$ref": "#/definitions/rule", "description": "Disallow throwing literals as exceptions" },
"no-unmodified-loop-condition": { "$ref": "#/definitions/rule", "description": "Disallow unmodified loop conditions" },
"no-unused-expressions": { "$ref": "#/definitions/rule", "description": "Disallow unused expressions" },
"no-unused-labels": { "$ref": "#/definitions/rule", "description": "Disallow unused labels" },
"no-useless-call": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary calls to .call() and .apply()" },
"no-useless-concat": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary concatenation of literals or template literals" },
"no-useless-escape": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary escape characters" },
"no-useless-return": { "$ref": "#/definitions/rule", "description": "Disallow redundant return statements" },
"no-void": { "$ref": "#/definitions/rule", "description": "Disallow void operators" },
"no-warning-comments": { "$ref": "#/definitions/rule", "description": "Disallow specified warning terms in comments" },
"no-with": { "$ref": "#/definitions/rule", "description": "Disallow with statements" },
"prefer-promise-reject-errors": { "$ref": "#/definitions/rule", "description": "Require using Error objects as Promise rejection reasons" },
"radix": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of the radix argument when using parseInt()" },
"require-await": { "$ref": "#/definitions/rule", "description": "Disallow async functions which have no await expression" },
"vars-on-top": { "$ref": "#/definitions/rule", "description": "Require var declarations be placed at the top of their containing scope" },
"wrap-iife": { "$ref": "#/definitions/rule", "description": "Require parentheses around immediate function invocations" },
"yoda": { "$ref": "#/definitions/rule", "description": "Require or Disallow “Yoda” conditions" }
}
},
"strictMode": {
"properties": {
"strict": { "$ref": "#/definitions/rule", "description": "require or disallow strict mode directives" }
}
},
"variables": {
"properties": {
"init-declarations": { "$ref": "#/definitions/rule", "description": "Require or disallow initialization in var declarations" },
"no-catch-shadow": { "$ref": "#/definitions/rule", "description": "Disallow catch clause parameters from shadowing variables in the outer scope" },
"no-delete-var": { "$ref": "#/definitions/rule", "description": "Disallow deleting variables" },
"no-label-var": { "$ref": "#/definitions/rule", "description": "Disallow labels that share a name with a variable" },
"no-restricted-globals": { "$ref": "#/definitions/rule", "description": "Disallow specified global variables" },
"no-shadow": { "$ref": "#/definitions/rule", "description": "Disallow var declarations from shadowing variables in the outer scope" },
"no-shadow-restricted-names": { "$ref": "#/definitions/rule", "description": "Disallow identifiers from shadowing restricted names" },
"no-undef": { "$ref": "#/definitions/rule", "description": "Disallow the use of undeclared variables unless mentioned in /*global */ comments" },
"no-undefined": { "$ref": "#/definitions/rule", "description": "Disallow the use of undefined as an identifier" },
"no-undef-init": { "$ref": "#/definitions/rule", "description": "Disallow initializing variables to undefined" },
"no-unused-vars": { "$ref": "#/definitions/rule", "description": "Disallow unused variables" },
"no-use-before-define": { "$ref": "#/definitions/rule", "description": "Disallow the use of variables before they are defined" }
}
},
"nodeAndCommonJs": {
"properties": {
"callback-return": { "$ref": "#/definitions/rule", "description": "Require return statements after callbacks" },
"global-require": { "$ref": "#/definitions/rule", "description": "Require require() calls to be placed at top-level module scope" },
"handle-callback-err": { "$ref": "#/definitions/rule", "description": "Require error handling in callbacks" },
"no-buffer-constructor": { "$ref": "#/definitions/rule", "description": "Disallow use of the Buffer() constructor" },
"no-mixed-requires": { "$ref": "#/definitions/rule", "description": "Disallow require calls to be mixed with regular var declarations" },
"no-new-require": { "$ref": "#/definitions/rule", "description": "Disallow new operators with calls to require" },
"no-path-concat": { "$ref": "#/definitions/rule", "description": "Disallow string concatenation with __dirname and __filename" },
"no-process-env": { "$ref": "#/definitions/rule", "description": "Disallow the use of process.env" },
"no-process-exit": { "$ref": "#/definitions/rule", "description": "Disallow the use of process.exit()" },
"no-restricted-modules": { "$ref": "#/definitions/rule", "description": "Disallow specified modules when loaded by require" },
"no-sync": { "$ref": "#/definitions/rule", "description": "Disallow synchronous methods" }
}
},
"stylisticIssues": {
"properties": {
"array-bracket-newline": { "$ref": "#/definitions/rule", "description": "Enforce line breaks after opening and before closing array brackets" },
"array-bracket-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside array brackets" },
"array-element-newline": { "$ref": "#/definitions/rule", "description": "Enforce line breaks after each array element" },
"block-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside single-line blocks" },
"brace-style": { "$ref": "#/definitions/rule", "description": "Enforce consistent brace style for blocks" },
"camelcase": { "$ref": "#/definitions/rule", "description": "Enforce camelcase naming convention" },
"capitalized-comments": { "$ref": "#/definitions/rule", "description": "Enforce or disallow capitalization of the first letter of a comment" },
"comma-dangle": { "$ref": "#/definitions/rule", "description": "Require or disallow trailing commas" },
"comma-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after commas" },
"comma-style": { "$ref": "#/definitions/rule", "description": "Enforce consistent comma style" },
"computed-property-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside computed property brackets" },
"consistent-this": { "$ref": "#/definitions/rule", "description": "Enforce consistent naming when capturing the current execution context" },
"eol-last": { "$ref": "#/definitions/rule", "description": "Enforce at least one newline at the end of files" },
"func-call-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing between function identifiers and their invocations" },
"func-name-matching": { "$ref": "#/definitions/rule", "description": "Require function names to match the name of the variable or property to which they are assigned" },
"func-names": { "$ref": "#/definitions/rule", "description": "Require or disallow named function expressions" },
"func-style": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of either function declarations or expressions" },
"function-call-argument-newline": { "$ref": "#/definitions/rule", "description": "Enforce line breaks between arguments of a function call" },
"function-paren-newline": { "$ref": "#/definitions/rule", "description": "Enforce consistent line breaks inside function parentheses" },
"id-blacklist": { "$ref": "#/definitions/rule", "description": "Disallow specified identifiers" },
"id-length": { "$ref": "#/definitions/rule", "description": "Enforce minimum and maximum identifier lengths" },
"id-match": { "$ref": "#/definitions/rule", "description": "Require identifiers to match a specified regular expression" },
"implicit-arrow-linebreak": { "$ref": "#/definitions/rule", "description": "Enforce the location of arrow function bodies" },
"indent": { "$ref": "#/definitions/rule", "description": "Enforce consistent indentation" },
"indent-legacy": { "$ref": "#/definitions/rule", "description": "Enforce consistent indentation (legacy, deprecated)" },
"jsx-quotes": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of either double or single quotes in JSX attributes" },
"key-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing between keys and values in object literal properties" },
"keyword-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after keywords" },
"line-comment-position": { "$ref": "#/definitions/rule", "description": "Enforce position of line comments" },
"lines-between-class-members": { "$ref": "#/definitions/rule", "description": "Require or disallow an empty line between class members" },
"linebreak-style": { "$ref": "#/definitions/rule", "description": "Enforce consistent linebreak style" },
"lines-around-comment": { "$ref": "#/definitions/rule", "description": "Require empty lines around comments" },
"lines-around-directive": { "$ref": "#/definitions/rule", "description": "Require or disallow newlines around directives" },
"max-depth": { "$ref": "#/definitions/rule", "description": "Enforce a maximum depth that blocks can be nested" },
"max-len": { "$ref": "#/definitions/rule", "description": "Enforce a maximum line length" },
"max-lines": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of lines per file" },
"max-nested-callbacks": { "$ref": "#/definitions/rule", "description": "Enforce a maximum depth that callbacks can be nested" },
"max-params": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of parameters in function definitions" },
"max-statements": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of statements allowed in function blocks" },
"max-statements-per-line": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of statements allowed per line" },
"multiline-comment-style": { "$ref": "#/definitions/rule", "description": "Enforce a particular style for multiline comments" },
"multiline-ternary": { "$ref": "#/definitions/rule", "description": "Enforce newlines between operands of ternary expressions" },
"new-cap": { "$ref": "#/definitions/rule", "description": "Require constructor function names to begin with a capital letter" },
"newline-after-var": { "$ref": "#/definitions/rule", "description": "Require or disallow an empty line after var declarations" },
"newline-before-return": { "$ref": "#/definitions/rule", "description": "Require an empty line before return statements" },
"newline-per-chained-call": { "$ref": "#/definitions/rule", "description": "Require a newline after each call in a method chain" },
"new-parens": { "$ref": "#/definitions/rule", "description": "Require parentheses when invoking a constructor with no arguments" },
"no-array-constructor": { "$ref": "#/definitions/rule", "description": "Disallow Array constructors" },
"no-bitwise": { "$ref": "#/definitions/rule", "description": "Disallow bitwise operators" },
"no-continue": { "$ref": "#/definitions/rule", "description": "Disallow continue statements" },
"no-inline-comments": { "$ref": "#/definitions/rule", "description": "Disallow inline comments after code" },
"no-lonely-if": { "$ref": "#/definitions/rule", "description": "Disallow if statements as the only statement in else blocks" },
"no-mixed-operators": { "$ref": "#/definitions/rule", "description": "Disallow mixed binary operators" },
"no-mixed-spaces-and-tabs": { "$ref": "#/definitions/rule", "description": "Disallow mixed spaces and tabs for indentation" },
"no-multi-assign": { "$ref": "#/definitions/rule", "description": "Disallow use of chained assignment expressions" },
"no-multiple-empty-lines": { "$ref": "#/definitions/rule", "description": "Disallow multiple empty lines" },
"no-negated-condition": { "$ref": "#/definitions/rule", "description": "Disallow negated conditions" },
"no-nested-ternary": { "$ref": "#/definitions/rule", "description": "Disallow nested ternary expressions" },
"no-new-object": { "$ref": "#/definitions/rule", "description": "Disallow Object constructors" },
"no-plusplus": { "$ref": "#/definitions/rule", "description": "Disallow the unary operators ++ and --" },
"no-restricted-syntax": { "$ref": "#/definitions/rule", "description": "Disallow specified syntax" },
"no-spaced-func": { "$ref": "#/definitions/rule"},
"no-tabs": { "$ref": "#/definitions/rule", "description": "Disallow tabs in file" },
"no-ternary": { "$ref": "#/definitions/rule", "description": "Disallow ternary operators" },
"no-trailing-spaces": { "$ref": "#/definitions/rule", "description": "Disallow trailing whitespace at the end of lines" },
"no-underscore-dangle": { "$ref": "#/definitions/rule", "description": "Disallow dangling underscores in identifiers" },
"no-unneeded-ternary": { "$ref": "#/definitions/rule", "description": "Disallow ternary operators when simpler alternatives exist" },
"no-whitespace-before-property": { "$ref": "#/definitions/rule", "description": "Disallow whitespace before properties" },
"nonblock-statement-body-position": { "$ref": "#/definitions/rule", "description": "Enforce the location of single-line statements" },
"object-curly-newline": { "$ref": "#/definitions/rule", "description": "Enforce consistent line breaks inside braces" },
"object-curly-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside braces" },
"object-property-newline": { "$ref": "#/definitions/rule", "description": "Enforce placing object properties on separate lines" },
"object-shorthand": { "$ref": "#/definitions/rule"},
"one-var": { "$ref": "#/definitions/rule", "description": "Enforce variables to be declared either together or separately in functions" },
"one-var-declaration-per-line": { "$ref": "#/definitions/rule", "description": "Require or disallow newlines around var declarations" },
"operator-assignment": { "$ref": "#/definitions/rule", "description": "Require or disallow assignment operator shorthand where possible" },
"operator-linebreak": { "$ref": "#/definitions/rule", "description": "Enforce consistent linebreak style for operators" },
"padded-blocks": { "$ref": "#/definitions/rule", "description": "Require or disallow padding within blocks" },
"padding-line-between-statements": { "$ref": "#/definitions/rule", "description": "Require or disallow padding lines between statements" },
"quote-props": { "$ref": "#/definitions/rule", "description": "Require quotes around object literal property names" },
"quotes": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of either backticks, double, or single quotes" },
"require-jsdoc": { "$ref": "#/definitions/rule", "description": "Require JSDoc comments" },
"semi": { "$ref": "#/definitions/rule", "description": "Require or disallow semicolons instead of ASI" },
"semi-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after semicolons" },
"semi-style": { "$ref": "#/definitions/rule", "description": "Enforce location of semicolons" },
"sort-keys": { "$ref": "#/definitions/rule", "description": "Requires object keys to be sorted" },
"sort-vars": { "$ref": "#/definitions/rule", "description": "Require variables within the same declaration block to be sorted" },
"space-before-blocks": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before blocks" },
"space-before-function-paren": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before function definition opening parenthesis" },
"spaced-comment": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing after the // or /* in a comment" },
"space-infix-ops": { "$ref": "#/definitions/rule", "description": "Require spacing around operators" },
"space-in-parens": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside parentheses" },
"space-unary-ops": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before or after unary operators" },
"switch-colon-spacing": { "$ref": "#/definitions/rule", "description": "Enforce spacing around colons of switch statements" },
"template-tag-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing between template tags and their literals" },
"unicode-bom": { "$ref": "#/definitions/rule", "description": "Require or disallow Unicode byte order mark (BOM)" },
"wrap-regex": { "$ref": "#/definitions/rule", "description": "Require parenthesis around regex literals" }
}
},
"ecmaScript6": {
"properties": {
"arrow-body-style": { "$ref": "#/definitions/rule", "description": "Require braces around arrow function bodies" },
"arrow-parens": { "$ref": "#/definitions/rule", "description": "Require parentheses around arrow function arguments" },
"arrow-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after the arrow in arrow functions" },
"constructor-super": { "$ref": "#/definitions/rule", "description": "Require super() calls in constructors" },
"generator-star-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing around * operators in generator functions" },
"no-class-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning class members" },
"no-confusing-arrow": { "$ref": "#/definitions/rule", "description": "Disallow arrow functions where they could be confused with comparisons" },
"no-const-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning const variables" },
"no-dupe-class-members": { "$ref": "#/definitions/rule", "description": "Disallow duplicate class members" },
"no-duplicate-imports": { "$ref": "#/definitions/rule", "description": "Disallow duplicate module imports" },
"no-new-symbol": { "$ref": "#/definitions/rule", "description": "Disallow new operators with the Symbol object" },
"no-restricted-imports": { "$ref": "#/definitions/rule", "description": "Disallow specified modules when loaded by import" },
"no-this-before-super": { "$ref": "#/definitions/rule", "description": "Disallow this/super before calling super() in constructors" },
"no-useless-computed-key": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary computed property keys in object literals" },
"no-useless-constructor": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary constructors" },
"no-useless-rename": { "$ref": "#/definitions/rule", "description": "Disallow renaming import, export, and destructured assignments to the same name" },
"no-var": { "$ref": "#/definitions/rule", "description": "Require let or const instead of var" },
"object-shorthand": { "$ref": "#/definitions/rule", "description": "Require or disallow method and property shorthand syntax for object literals" },
"prefer-arrow-callback": { "$ref": "#/definitions/rule", "description": "Require arrow functions as callbacks" },
"prefer-const": { "$ref": "#/definitions/rule", "description": "Require const declarations for variables that are never reassigned after declared" },
"prefer-destructuring": { "$ref": "#/definitions/rule", "description": "Require destructuring from arrays and/or objects" },
"prefer-numeric-literals": { "$ref": "#/definitions/rule", "description": "Disallow parseInt() in favor of binary, octal, and hexadecimal literals" },
"prefer-reflect": { "$ref": "#/definitions/rule", "description": "Require Reflect methods where applicable" },
"prefer-rest-params": { "$ref": "#/definitions/rule", "description": "Require rest parameters instead of arguments" },
"prefer-spread": { "$ref": "#/definitions/rule", "description": "Require spread operators instead of .apply()" },
"prefer-template": { "$ref": "#/definitions/rule", "description": "Require template literals instead of string concatenation" },
"require-yield": { "$ref": "#/definitions/rule", "description": "Require generator functions to contain yield" },
"rest-spread-spacing": { "$ref": "#/definitions/rule", "description": "Enforce spacing between rest and spread operators and their expressions" },
"sort-imports": { "$ref": "#/definitions/rule", "description": "Enforce sorted import declarations within modules" },
"symbol-description": { "$ref": "#/definitions/rule", "description": "Require symbol descriptions" },
"template-curly-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing around embedded expressions of template strings" },
"yield-star-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing around the * in yield* expressions" }
}
},
"legacy": {
"properties": {
"max-depth": { "$ref": "#/definitions/rule" },
"max-len": { "$ref": "#/definitions/rule" },
"max-params": { "$ref": "#/definitions/rule" },
"max-statements": { "$ref": "#/definitions/rule" },
"no-bitwise": { "$ref": "#/definitions/rule" },
"no-plusplus": { "$ref": "#/definitions/rule" }
}
}
},
"properties": {
"ecmaFeatures": {
"description": "By default, ESLint supports only ECMAScript 5 syntax. You can override that setting to enable support for ECMAScript 6 as well as JSX by using configuration settings.",
"type": "object",
"properties": {
"arrowFunctions": { "type": "boolean" },
"binaryLiterals": { "type": "boolean" },
"blockBindings": { "type": "boolean" },
"classes": { "type": "boolean" },
"defaultParams": { "type": "boolean" },
"destructuring": { "type": "boolean" },
"experimentalObjectRestSpread": { "type": "boolean",
"description": "Enables support for the experimental object rest/spread properties (IMPORTANT: This is an experimental feature that may change significantly in the future. It’s recommended that you do not write rules relying on this functionality unless you are willing to incur maintenance cost when it changes.)"},
"forOf": { "type": "boolean" },
"generators": { "type": "boolean" },
"globalReturn": { "type": "boolean", "description": "allow return statements in the global scope" },
"impliedStrict": { "type": "boolean", "description": "enable global strict mode (if ecmaVersion is 5 or greater)" },
"jsx": { "type": "boolean", "description": "enable JSX" },
"modules": { "type": "boolean" },
"objectLiteralComputedProperties": { "type": "boolean" },
"objectLiteralDuplicateProperties": { "type": "boolean" },
"objectLiteralShorthandMethods": { "type": "boolean" },
"objectLiteralShorthandProperties": { "type": "boolean" },
"octalLiterals": { "type": "boolean" },
"regexUFlag": { "type": "boolean" },
"regexYFlag": { "type": "boolean" },
"restParams": { "type": "boolean" },
"spread": { "type": "boolean" },
"superInFunctions": { "type": "boolean" },
"templateStrings": { "type": "boolean" },
"unicodeCodePointEscapes": { "type": "boolean" }
}
},
"env": {
"description": "An environment defines global variables that are predefined.",
"type": "object",
"properties": {
"amd": {
"type": "boolean",
"description": "defines require() and define() as global variables as per the amd spec"
},
"applescript": {
"type": "boolean",
"description": "AppleScript global variables"
},
"atomtest": {
"type": "boolean",
"description": "Atom test helper globals"
},
"browser": {
"type": "boolean",
"description": "browser global variables"
},
"commonjs": {
"type": "boolean",
"description": "CommonJS global variables and CommonJS scoping (use this for browser-only code that uses Browserify/WebPack)"
},
"shared-node-browser": {
"type": "boolean",
"description": "Globals common to both Node and Browser"
},
"embertest": {
"type": "boolean",
"description": "Ember test helper globals"
},
"es6": {
"type": "boolean",
"description": "enable all ECMAScript 6 features except for modules"
},
"greasemonkey": {
"type": "boolean",
"description": "GreaseMonkey globals"
},
"jasmine": {
"type": "boolean",
"description": "adds all of the Jasmine testing global variables for version 1.3 and 2.0"
},
"jest": {
"type": "boolean",
"description": "Jest global variables"
},
"jquery": {
"type": "boolean",
"description": "jQuery global variables"
},
"meteor": {
"type": "boolean",
"description": "Meteor global variables"
},
"mocha": {
"type": "boolean",
"description": "adds all of the Mocha test global variables"
},
"mongo": {
"type": "boolean",
"description": "MongoDB global variables"
},
"nashorn": {
"type": "boolean",
"description": "Java 8 Nashorn global variables"
},
"node": {
"type": "boolean",
"description": "Node.js global variables and Node.js scoping"
},
"phantomjs": {
"type": "boolean",
"description": "PhantomJS global variables"
},
"prototypejs": {
"type": "boolean",
"description": "Prototype.js global variables"
},
"protractor": {
"type": "boolean",
"description": "Protractor global variables"
},
"qunit": {
"type": "boolean",
"description": "QUnit global variables"
},
"serviceworker": {
"type": "boolean",
"description": "Service Worker global variables"
},
"shelljs": {
"type": "boolean",
"description": "ShellJS global variables"
},
"webextensions": {
"type": "boolean",
"description": "WebExtensions globals"
},
"worker": {
"type": "boolean",
"description": "web workers global variables"
}
}
},
"extends": {
"description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"globals": {
"description": "Set each global variable name equal to true to allow the variable to be overwritten or false to disallow overwriting.",
"type": "object",
"additionalProperties": {
"oneOf": [
{
"type": "string",
"enum": [
"readonly", "writable", "off"
]
},
{
"description": "The values false|\"readable\" and true|\"writeable\" are deprecated, they are equivalent to \"readonly\" and \"writable\", respectively.",
"type": "boolean"
}
]
}
},
"noInlineConfig": {
"description": "Prevent comments from changing config or rules",
"type": "boolean"
},
"parser": {
"type": "string"
},
"parserOptions": {
"description": "The JavaScript language options to be supported",
"type": "object",
"properties": {
"ecmaFeatures": {
"$ref": "#/properties/ecmaFeatures"
},
"ecmaVersion": {
"enum": [ 3, 5, 6, 2015, 7, 2016, 8, 2017, 9, 2018, 10, 2019, 11, 2020, 12, 2021, 13, 2022, "latest" ],
"default": 11,
"description": "Set to 3, 5, 6, 7, 8, 9, 10, 11 (default), 12, 13 or \"latest\" to specify the version of ECMAScript syntax you want to use. You can also set to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11) or 2021 (same as 12) or 2022 (same as 13) to use the year-based naming. \"latest\" always enables the latest supported ECMAScript version."
},
"sourceType": {
"enum": [ "script", "module" ],
"default": "script",
"description": "set to \"script\" (default) or \"module\" if your code is in ECMAScript modules"
}
}
},
"plugins": {
"description": "ESLint supports the use of third-party plugins. Before using the plugin, you have to install it using npm.",
"type": "array",
"items": {
"type": "string"
}
},
"root": {
"description": "By default, ESLint will look for configuration files in all parent folders up to the root directory. This can be useful if you want all of your projects to follow a certain convention, but can sometimes lead to unexpected results. To limit ESLint to a specific project, set this to `true` in a configuration in the root of your project.",
"type": "boolean"
},
"ignorePatterns": {
"description": "Tell ESLint to ignore specific files and directories. Each value uses the same pattern as the `.eslintignore` file.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"rules": {
"description": "ESLint comes with a large number of rules. You can modify which rules your project uses either using configuration comments or configuration files.",
"type": "object",
"allOf": [
{ "$ref": "#/definitions/possibleErrors" },
{ "$ref": "#/definitions/bestPractices" },
{ "$ref": "#/definitions/strictMode" },
{ "$ref": "#/definitions/variables" },
{ "$ref": "#/definitions/nodeAndCommonJs" },
{ "$ref": "#/definitions/stylisticIssues" },
{ "$ref": "#/definitions/ecmaScript6" },
{ "$ref": "#/definitions/legacy" }
]
},
"settings": {
"description": "ESLint supports adding shared settings into configuration file. You can add settings object to ESLint configuration file and it will be supplied to every rule that will be executed. This may be useful if you are adding custom rules and want them to have access to the same information and be easily configurable.",
"type": "object"
},
"overrides": {
"type": "array",
"description": "Allows to override configuration for files and folders, specified by glob patterns",
"items": {
"type": "object",
"properties": {
"files": {
"description": "Glob pattern for files to apply 'overrides' configuration, relative to the directory of the config file",
"oneOf": [
{
"type": "string"
},
{
"minItems": 1,
"type": "array",
"items": {
"type": "string"
}
}
]
},
"extends": {
"description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"excludedFiles": {
"description": "If a file matches any of the 'excludedFiles' glob patterns, the 'overrides' configuration won’t apply",
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"ecmaFeatures": {
"$ref": "#/properties/ecmaFeatures"
},
"env": {
"$ref": "#/properties/env"
},
"globals": {
"$ref": "#/properties/globals"
},
"parser": {
"$ref": "#/properties/parser"
},
"parserOptions": {
"$ref": "#/properties/parserOptions"
},
"plugins": {
"$ref": "#/properties/plugins"
},
"processor": {
"description": "To specify a processor, specify the plugin name and processor name joined by a forward slash",
"type": "string"
},
"rules": {
"$ref": "#/properties/rules"
},
"settings": {
"$ref": "#/properties/settings"
}
},
"additionalProperties": false,
"required": [
"files"
]
}
}
}
}
{
"title": "JSON schema for the TypeScript compiler's configuration file",
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "https://json.schemastore.org/tsconfig",
"definitions": {
"//": {
"explainer": "https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview",
"reference": "https://www.typescriptlang.org/tsconfig",
"reference metadata": "https://github.com/microsoft/TypeScript-Website/blob/v2/packages/tsconfig-reference/scripts/tsconfigRules.ts"
},
"filesDefinition": {
"properties": {
"files": {
"description": "If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"excludeDefinition": {
"properties": {
"exclude": {
"description": "Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"includeDefinition": {
"properties": {
"include": {
"description": "Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"compileOnSaveDefinition": {
"properties": {
"compileOnSave": {
"description": "Enable Compile-on-Save for this project.",
"type": "boolean"
}
}
},
"extendsDefinition": {
"properties": {
"extends": {
"description": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or later.",
"type": "string"
}
}
},
"buildOptionsDefinition": {
"properties": {
"buildOptions": {
"properties": {
"dry": {
"description": "~",
"type": "boolean",
"default": false
},
"force": {
"description": "Build all projects, including those that appear to be up to date",
"type": "boolean",
"default": false,
"markdownDescription": "Build all projects, including those that appear to be up to date\n\nSee more: https://www.typescriptlang.org/tsconfig#force"
},
"verbose": {
"description": "Enable verbose logging",
"type": "boolean",
"default": false,
"markdownDescription": "Enable verbose logging\n\nSee more: https://www.typescriptlang.org/tsconfig#verbose"
},
"incremental": {
"description": "Save .tsbuildinfo files to allow for incremental compilation of projects.",
"type": "boolean",
"default": false,
"markdownDescription": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nSee more: https://www.typescriptlang.org/tsconfig#incremental"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.",
"type": "boolean",
"default": false,
"markdownDescription": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.\n\nSee more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies"
},
"traceResolution": {
"description": "Log paths used during the `moduleResolution` process.",
"type": "boolean",
"default": false,
"markdownDescription": "Log paths used during the `moduleResolution` process.\n\nSee more: https://www.typescriptlang.org/tsconfig#traceResolution"
}
}
}
}
},
"watchOptionsDefinition": {
"properties": {
"watchOptions": {
"type": "object",
"description": "Settings for the watch mode in TypeScript.",
"properties": {
"force": {
"description": "~",
"type": "string"
},
"watchFile": {
"description": "Specify how the TypeScript watch mode works.",
"type": "string",
"markdownDescription": "Specify how the TypeScript watch mode works.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchFile"
},
"watchDirectory": {
"description": "Specify how directories are watched on systems that lack recursive file-watching functionality.",
"type": "string",
"markdownDescription": "Specify how directories are watched on systems that lack recursive file-watching functionality.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchDirectory"
},
"fallbackPolling": {
"description": "Specify what approach the watcher should use if the system runs out of native file watchers.",
"type": "string",
"markdownDescription": "Specify what approach the watcher should use if the system runs out of native file watchers.\n\nSee more: https://www.typescriptlang.org/tsconfig#fallbackPolling"
},
"synchronousWatchDirectory": {
"description": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.",
"type": "boolean",
"markdownDescription": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\n\nSee more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory"
},
"excludeFiles": {
"description": "Remove a list of files from the watch mode's processing.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of files from the watch mode's processing.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeFiles"
},
"excludeDirectories": {
"description": "Remove a list of directories from the watch process.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of directories from the watch process.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeDirectories"
}
}
}
}
},
"compilerOptionsDefinition": {
"properties": {
"compilerOptions": {
"type": "object",
"description": "Instructs the TypeScript compiler how to compile .ts files.",
"properties": {
"charset": {
"description": "No longer supported. In early versions, manually set the text encoding for reading files.",
"type": "string",
"markdownDescription": "No longer supported. In early versions, manually set the text encoding for reading files.\n\nSee more: https://www.typescriptlang.org/tsconfig#charset"
},
"composite": {
"description": "Enable constraints that allow a TypeScript project to be used with project references.",
"type": "boolean",
"default": true,
"markdownDescription": "Enable constraints that allow a TypeScript project to be used with project references.\n\nSee more: https://www.typescriptlang.org/tsconfig#composite"
},
"declaration": {
"description": "Generate .d.ts files from TypeScript and JavaScript files in your project.",
"type": "boolean",
"default": false,
"markdownDescription": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nSee more: https://www.typescriptlang.org/tsconfig#declaration"
},
"declarationDir": {
"description": "Specify the output directory for generated declaration files.",
"type": [
"string",
"null"
],
"markdownDescription": "Specify the output directory for generated declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationDir"
},
"diagnostics": {
"description": "Output compiler performance information after building.",
"type": "boolean",
"markdownDescription": "Output compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#diagnostics"
},
"disableReferencedProjectLoad": {
"description": "Reduce the number of projects loaded automatically by TypeScript.",
"type": "boolean",
"markdownDescription": "Reduce the number of projects loaded automatically by TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad"
},
"noPropertyAccessFromIndexSignature": {
"description": "Enforces using indexed accessors for keys declared using an indexed type",
"type": "boolean",
"markdownDescription": "Enforces using indexed accessors for keys declared using an indexed type\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"
},
"emitBOM": {
"description": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitBOM"
},
"emitDeclarationOnly": {
"description": "Only output d.ts files and not JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
"exactOptionalPropertyTypes": {
"description": "Differentiate between undefined and not present when type checking",
"type": "boolean",
"default": false,
"markdownDescription": "Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"
},
"incremental": {
"description": "Enable incremental compilation. Requires TypeScript version 3.4 or later.",
"type": "boolean"
},
"tsBuildInfoFile": {
"description": "Specify the folder for .tsbuildinfo incremental compilation files.",
"default": ".tsbuildinfo",
"type": "string",
"markdownDescription": "Specify the folder for .tsbuildinfo incremental compilation files.\n\nSee more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile"
},
"inlineSourceMap": {
"description": "Include sourcemap files inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include sourcemap files inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSourceMap"
},
"inlineSources": {
"description": "Include source code in the sourcemaps inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSources"
},
"jsx": {
"description": "Specify what JSX code is generated.",
"enum": [
"preserve",
"react",
"react-jsx",
"react-jsxdev",
"react-native"
]
},
"reactNamespace": {
"description": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.",
"type": "string",
"default": "React",
"markdownDescription": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.\n\nSee more: https://www.typescriptlang.org/tsconfig#reactNamespace"
},
"jsxFactory": {
"description": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'",
"type": "string",
"default": "React.createElement",
"markdownDescription": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFactory"
},
"jsxFragmentFactory": {
"description": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.",
"type": "string",
"default": "React.Fragment",
"markdownDescription": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory"
},
"jsxImportSource": {
"description": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.",
"type": "string",
"default": "react",
"markdownDescription": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxImportSource"
},
"listFiles": {
"description": "Print all of the files read during the compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print all of the files read during the compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listFiles"
},
"mapRoot": {
"description": "Specify the location where debugger should locate map files instead of generated locations.",
"type": "string",
"markdownDescription": "Specify the location where debugger should locate map files instead of generated locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#mapRoot"
},
"module": {
"description": "Specify what module code is generated.",
"type": "string",
"anyOf": [
{
"enum": [
"CommonJS",
"AMD",
"System",
"UMD",
"ES6",
"ES2015",
"ES2020",
"ESNext",
"None",
"ES2022",
"Node12",
"NodeNext"
]
},
{
"pattern": "^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[AaUu][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Ee][Ss]([356]|20(1[567]|2[02])|[Nn][Ee][Xx][Tt])|[Nn][Oo][Nn][Ee])$"
}
],
"markdownDescription": "Specify what module code is generated.\n\nSee more: https://www.typescriptlang.org/tsconfig#module"
},
"moduleResolution": {
"description": "Specify how TypeScript looks up a file from a given module specifier.",
"type": "string",
"anyOf": [
{
"enum": [
"Classic",
"Node"
]
},
{
"pattern": "^(([Nn]ode)|([Cc]lassic))$"
}
],
"default": "classic",
"markdownDescription": "Specify how TypeScript looks up a file from a given module specifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#moduleResolution"
},
"newLine": {
"description": "Set the newline character for emitting files.",
"type": "string",
"anyOf": [
{
"enum": [
"crlf",
"lf"
]
},
{
"pattern": "^(CRLF|LF|crlf|lf)$"
}
],
"markdownDescription": "Set the newline character for emitting files.\n\nSee more: https://www.typescriptlang.org/tsconfig#newLine"
},
"noEmit": {
"description": "Disable emitting file from a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting file from a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmit"
},
"noEmitHelpers": {
"description": "Disable generating custom helper functions like `__extends` in compiled output.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable generating custom helper functions like `__extends` in compiled output.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitHelpers"
},
"noEmitOnError": {
"description": "Disable emitting files if any type checking errors are reported.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting files if any type checking errors are reported.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitOnError"
},
"noImplicitAny": {
"description": "Enable error reporting for expressions and declarations with an implied `any` type..",
"type": "boolean",
"markdownDescription": "Enable error reporting for expressions and declarations with an implied `any` type..\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"
},
"noImplicitThis": {
"description": "Enable error reporting when `this` is given the type `any`.",
"type": "boolean",
"markdownDescription": "Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"
},
"noUnusedLocals": {
"description": "Enable error reporting when a local variables aren't read.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting when a local variables aren't read.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedLocals"
},
"noUnusedParameters": {
"description": "Raise an error when a function parameter isn't read",
"type": "boolean",
"default": false,
"markdownDescription": "Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"
},
"noLib": {
"description": "Disable including any library files, including the default lib.d.ts.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable including any library files, including the default lib.d.ts.\n\nSee more: https://www.typescriptlang.org/tsconfig#noLib"
},
"noResolve": {
"description": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.",
"type": "boolean",
"default": false,
"markdownDescription": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.\n\nSee more: https://www.typescriptlang.org/tsconfig#noResolve"
},
"noStrictGenericChecks": {
"description": "Disable strict checking of generic signatures in function types.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"
},
"skipDefaultLibCheck": {
"description": "Skip type checking .d.ts files that are included with TypeScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking .d.ts files that are included with TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck"
},
"skipLibCheck": {
"description": "Skip type checking all .d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking all .d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipLibCheck"
},
"outFile": {
"description": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.",
"type": "string",
"markdownDescription": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.\n\nSee more: https://www.typescriptlang.org/tsconfig#outFile"
},
"outDir": {
"description": "Specify an output folder for all emitted files.",
"type": "string",
"markdownDescription": "Specify an output folder for all emitted files.\n\nSee more: https://www.typescriptlang.org/tsconfig#outDir"
},
"preserveConstEnums": {
"description": "Disable erasing `const enum` declarations in generated code.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable erasing `const enum` declarations in generated code.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveConstEnums"
},
"preserveSymlinks": {
"description": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveSymlinks"
},
"preserveValueImports": {
"description": "Preserve unused imported values in the JavaScript output that would otherwise be removed",
"type": "boolean",
"default": false,
"markdownDescription": "Preserve unused imported values in the JavaScript output that would otherwise be removed\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveValueImports"
},
"preserveWatchOutput": {
"description": "Disable wiping the console in watch mode",
"type": "boolean",
"markdownDescription": "Disable wiping the console in watch mode\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput"
},
"pretty": {
"description": "Enable color and formatting in output to make compiler errors easier to read",
"type": "boolean",
"default": true,
"markdownDescription": "Enable color and formatting in output to make compiler errors easier to read\n\nSee more: https://www.typescriptlang.org/tsconfig#pretty"
},
"removeComments": {
"description": "Disable emitting comments.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#removeComments"
},
"rootDir": {
"description": "Specify the root folder within your source files.",
"type": "string",
"markdownDescription": "Specify the root folder within your source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDir"
},
"isolatedModules": {
"description": "Ensure that each file can be safely transpiled without relying on other imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that each file can be safely transpiled without relying on other imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedModules"
},
"sourceMap": {
"description": "Create source map files for emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create source map files for emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceMap"
},
"sourceRoot": {
"description": "Specify the root path for debuggers to find the reference source code.",
"type": "string",
"markdownDescription": "Specify the root path for debuggers to find the reference source code.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceRoot"
},
"suppressExcessPropertyErrors": {
"description": "Disable reporting of excess property errors during the creation of object literals.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable reporting of excess property errors during the creation of object literals.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors"
},
"suppressImplicitAnyIndexErrors": {
"description": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.",
"type": "boolean",
"default": false,
"markdownDescription": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"
},
"stripInternal": {
"description": "Disable emitting declarations that have `@internal` in their JSDoc comments.",
"type": "boolean",
"markdownDescription": "Disable emitting declarations that have `@internal` in their JSDoc comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#stripInternal"
},
"target": {
"description": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.",
"type": "string",
"default": "ES3",
"anyOf": [
{
"enum": [
"ES3",
"ES5",
"ES6",
"ES2015",
"ES2016",
"ES2017",
"ES2018",
"ES2019",
"ES2020",
"ES2021",
"ES2022",
"ESNext"
]
},
{
"pattern": "^([Ee][Ss]([356]|(20(1[56789]|2[012]))|[Nn][Ee][Xx][Tt]))$"
}
],
"markdownDescription": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee more: https://www.typescriptlang.org/tsconfig#target"
},
"useUnknownInCatchVariables": {
"description": "Default catch clause variables as `unknown` instead of `any`.",
"type": "boolean",
"default": false,
"markdownDescription": "Default catch clause variables as `unknown` instead of `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables"
},
"watch": {
"description": "Watch input files.",
"type": "boolean"
},
"fallbackPolling": {
"description": "Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"fixedInterval",
"priorityInterval",
"dynamicPriority",
"fixedChunkSize"
]
},
"watchDirectory": {
"description": "Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.",
"enum": [
"useFsEvents",
"fixedPollingInterval",
"dynamicPriorityPolling",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"watchFile": {
"description": "Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"useFsEvents",
"useFsEventsOnParentDirectory",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"experimentalDecorators": {
"description": "Enable experimental support for TC39 stage 2 draft decorators.",
"type": "boolean",
"markdownDescription": "Enable experimental support for TC39 stage 2 draft decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"
},
"emitDecoratorMetadata": {
"description": "Emit design-type metadata for decorated declarations in source files.",
"type": "boolean",
"markdownDescription": "Emit design-type metadata for decorated declarations in source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata"
},
"allowUnusedLabels": {
"description": "Disable error reporting for unused labels.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"
},
"noImplicitReturns": {
"description": "Enable error reporting for codepaths that do not explicitly return in a function.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitReturns"
},
"noUncheckedIndexedAccess": {
"description": "Add `undefined` to a type when accessed using an index.",
"type": "boolean",
"markdownDescription": "Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"
},
"noFallthroughCasesInSwitch": {
"description": "Enable error reporting for fallthrough cases in switch statements.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for fallthrough cases in switch statements.\n\nSee more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch"
},
"noImplicitOverride": {
"description": "Ensure overriding members in derived classes are marked with an override modifier.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"
},
"allowUnreachableCode": {
"description": "Disable error reporting for unreachable code.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"
},
"forceConsistentCasingInFileNames": {
"description": "Ensure that casing is correct in imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that casing is correct in imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames"
},
"generateCpuProfile": {
"description": "Emit a v8 CPU profile of the compiler run for debugging.",
"type": "string",
"default": "profile.cpuprofile",
"markdownDescription": "Emit a v8 CPU profile of the compiler run for debugging.\n\nSee more: https://www.typescriptlang.org/tsconfig#generateCpuProfile"
},
"baseUrl": {
"description": "Specify the base directory to resolve non-relative module names.",
"type": "string",
"markdownDescription": "Specify the base directory to resolve non-relative module names.\n\nSee more: https://www.typescriptlang.org/tsconfig#baseUrl"
},
"paths": {
"description": "Specify a set of entries that re-map imports to additional lookup locations.",
"type": "object",
"additionalProperties": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"description": "Path mapping to be computed relative to baseUrl option."
}
},
"markdownDescription": "Specify a set of entries that re-map imports to additional lookup locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#paths"
},
"plugins": {
"description": "Specify a list of language service plugins to include.",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Plugin name.",
"type": "string"
}
}
},
"markdownDescription": "Specify a list of language service plugins to include.\n\nSee more: https://www.typescriptlang.org/tsconfig#plugins"
},
"rootDirs": {
"description": "Allow multiple folders to be treated as one when resolving modules.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Allow multiple folders to be treated as one when resolving modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDirs"
},
"typeRoots": {
"description": "Specify multiple folders that act like `./node_modules/@types`.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify multiple folders that act like `./node_modules/@types`.\n\nSee more: https://www.typescriptlang.org/tsconfig#typeRoots"
},
"types": {
"description": "Specify type package names to be included without being referenced in a source file.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify type package names to be included without being referenced in a source file.\n\nSee more: https://www.typescriptlang.org/tsconfig#types"
},
"traceResolution": {
"description": "Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.",
"type": "boolean",
"default": false
},
"allowJs": {
"description": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"
},
"noErrorTruncation": {
"description": "Disable truncating types in error messages.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable truncating types in error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"
},
"allowSyntheticDefaultImports": {
"description": "Allow 'import x from y' when a module doesn't have a default export.",
"type": "boolean",
"markdownDescription": "Allow 'import x from y' when a module doesn't have a default export.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports"
},
"noImplicitUseStrict": {
"description": "Disable adding 'use strict' directives in emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable adding 'use strict' directives in emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict"
},
"listEmittedFiles": {
"description": "Print the names of emitted files after a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print the names of emitted files after a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listEmittedFiles"
},
"disableSizeLimit": {
"description": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.",
"type": "boolean",
"default": false,
"markdownDescription": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSizeLimit"
},
"lib": {
"description": "Specify a set of bundled library declaration files that describe the target runtime environment.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"anyOf": [
{
"enum": [
"ES5",
"ES6",
"ES2015",
"ES2015.Collection",
"ES2015.Core",
"ES2015.Generator",
"ES2015.Iterable",
"ES2015.Promise",
"ES2015.Proxy",
"ES2015.Reflect",
"ES2015.Symbol.WellKnown",
"ES2015.Symbol",
"ES2016",
"ES2016.Array.Include",
"ES2017",
"ES2017.Intl",
"ES2017.Object",
"ES2017.SharedMemory",
"ES2017.String",
"ES2017.TypedArrays",
"ES2018",
"ES2018.AsyncGenerator",
"ES2018.AsyncIterable",
"ES2018.Intl",
"ES2018.Promise",
"ES2018.Regexp",
"ES2019",
"ES2019.Array",
"ES2019.Object",
"ES2019.String",
"ES2019.Symbol",
"ES2020",
"ES2020.BigInt",
"ES2020.Promise",
"ES2020.String",
"ES2020.Symbol.WellKnown",
"ESNext",
"ESNext.Array",
"ESNext.AsyncIterable",
"ESNext.BigInt",
"ESNext.Intl",
"ESNext.Promise",
"ESNext.String",
"ESNext.Symbol",
"DOM",
"DOM.Iterable",
"ScriptHost",
"WebWorker",
"WebWorker.ImportScripts",
"Webworker.Iterable",
"ES7",
"ES2021",
"ES2020.SharedMemory",
"ES2020.Intl",
"ES2021.Promise",
"ES2021.String",
"ES2021.WeakRef",
"ESNext.WeakRef",
"es2021.intl"
]
},
{
"pattern": "^[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]7$"
},
{
"pattern": "^[Ee][Ss]2015(\\.([Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Cc][Oo][Rr][Ee]|[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Pp][Rr][Oo][Xx][Yy]|[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy].[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$"
},
{
"pattern": "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]))?$"
},
{
"pattern": "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"
},
{
"pattern": "^[Ee][Ss]2019(\\.([Aa][Rr][Rr][Aa][Yy]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2020(\\.([Bb][Ii][Gg][Ii][Nn][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]))?$"
},
{
"pattern": "^[Ee][Ss]2021(\\.([Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Dd][Oo][Mm](\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee])?$"
},
{
"pattern": "^[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]$"
},
{
"pattern": "^[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr](\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss])?$"
}
]
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
"default": false,
"markdownDescription": "When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"
},
"maxNodeModuleJsDepth": {
"description": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.",
"type": "number",
"default": 0,
"markdownDescription": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.\n\nSee more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth"
},
"importHelpers": {
"description": "Allow importing helper functions from tslib once per project, instead of including them per-file.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee more: https://www.typescriptlang.org/tsconfig#importHelpers"
},
"importsNotUsedAsValues": {
"description": "Specify emit/checking behavior for imports that are only used for types.",
"default": "remove",
"enum": [
"remove",
"preserve",
"error"
]
},
"alwaysStrict": {
"description": "Ensure 'use strict' is always emitted.",
"type": "boolean",
"markdownDescription": "Ensure 'use strict' is always emitted.\n\nSee more: https://www.typescriptlang.org/tsconfig#alwaysStrict"
},
"strict": {
"description": "Enable all strict type checking options.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable all strict type checking options.\n\nSee more: https://www.typescriptlang.org/tsconfig#strict"
},
"strictBindCallApply": {
"description": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.",
"type": "boolean",
"default": false,
"markdownDescription": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"
},
"downlevelIteration": {
"description": "Emit more compliant, but verbose and less performant JavaScript for iteration.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee more: https://www.typescriptlang.org/tsconfig#downlevelIteration"
},
"checkJs": {
"description": "Enable error reporting in type-checked JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"
},
"strictFunctionTypes": {
"description": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.",
"type": "boolean",
"default": false,
"markdownDescription": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes"
},
"strictPropertyInitialization": {
"description": "Check for class properties that are declared but not set in the constructor.",
"type": "boolean",
"default": false,
"markdownDescription": "Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"
},
"esModuleInterop": {
"description": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.\n\nSee more: https://www.typescriptlang.org/tsconfig#esModuleInterop"
},
"allowUmdGlobalAccess": {
"description": "Allow accessing UMD globals from modules.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow accessing UMD globals from modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess"
},
"keyofStringsOnly": {
"description": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.",
"type": "boolean",
"default": false,
"markdownDescription": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.\n\nSee more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly"
},
"useDefineForClassFields": {
"description": "Emit ECMAScript-standard-compliant class fields.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit ECMAScript-standard-compliant class fields.\n\nSee more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields"
},
"declarationMap": {
"description": "Create sourcemaps for d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create sourcemaps for d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationMap"
},
"resolveJsonModule": {
"description": "Enable importing .json files",
"type": "boolean",
"default": false,
"markdownDescription": "Enable importing .json files\n\nSee more: https://www.typescriptlang.org/tsconfig#resolveJsonModule"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.",
"type": "boolean"
},
"extendedDiagnostics": {
"description": "Output more detailed compiler performance information after building.",
"type": "boolean",
"default": false,
"markdownDescription": "Output more detailed compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics"
},
"listFilesOnly": {
"description": "Print names of files that are part of the compilation and then stop processing.",
"type": "boolean"
},
"disableSourceOfProjectReferenceRedirect": {
"description": "Disable preferring source files instead of declaration files when referencing composite projects",
"type": "boolean",
"markdownDescription": "Disable preferring source files instead of declaration files when referencing composite projects\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect"
},
"disableSolutionSearching": {
"description": "Opt a project out of multi-project reference checking when editing.",
"type": "boolean",
"markdownDescription": "Opt a project out of multi-project reference checking when editing.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching"
}
}
}
}
},
"typeAcquisitionDefinition": {
"properties": {
"typeAcquisition": {
"type": "object",
"description": "Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.",
"properties": {
"enable": {
"description": "Enable auto type acquisition",
"type": "boolean",
"default": false
},
"include": {
"description": "Specifies a list of type declarations to be included in auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"exclude": {
"description": "Specifies a list of type declarations to be excluded from auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
}
}
},
"referencesDefinition": {
"properties": {
"references": {
"type": "array",
"uniqueItems": true,
"description": "Referenced projects. Requires TypeScript version 3.0 or later.",
"items": {
"type": "object",
"description": "Project reference.",
"properties": {
"path": {
"type": "string",
"description": "Path to referenced tsconfig or to folder containing tsconfig."
}
}
}
}
}
},
"tsNodeDefinition": {
"properties": {
"ts-node": {
"description": "ts-node options. See also: https://typestrong.org/ts-node/docs/configuration\n\nts-node offers TypeScript execution and REPL for node.js, with source map support.",
"properties": {
"compiler": {
"default": "typescript",
"description": "Specify a custom TypeScript compiler.",
"type": "string"
},
"compilerHost": {
"default": false,
"description": "Use TypeScript's compiler host API instead of the language service API.",
"type": "boolean"
},
"compilerOptions": {
"additionalProperties": true,
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition/properties/compilerOptions"
}
],
"description": "JSON object to merge with TypeScript `compilerOptions`.",
"properties": {},
"type": "object"
},
"emit": {
"default": false,
"description": "Emit output files into `.ts-node` directory.",
"type": "boolean"
},
"experimentalReplAwait": {
"description": "Allows the usage of top level await in REPL.\n\nUses node's implementation which accomplishes this with an AST syntax transformation.\n\nEnabled by default when tsconfig target is es2018 or above. Set to false to disable.\n\n**Note**: setting to `true` when tsconfig target is too low will throw an Error. Leave as `undefined`\nto get default, automatic behavior.",
"type": "boolean"
},
"files": {
"default": false,
"description": "Load \"files\" and \"include\" from `tsconfig.json` on startup.\n\nDefault is to override `tsconfig.json` \"files\" and \"include\" to only include the entrypoint script.",
"type": "boolean"
},
"ignore": {
"default": [
"(?:^|/)node_modules/"
],
"description": "Paths which should not be compiled.\n\nEach string in the array is converted to a regular expression via `new RegExp()` and tested against source paths prior to compilation.\n\nSource paths are normalized to posix-style separators, relative to the directory containing `tsconfig.json` or to cwd if no `tsconfig.json` is loaded.\n\nDefault is to ignore all node_modules subdirectories.",
"items": {
"type": "string"
},
"type": "array"
},
"ignoreDiagnostics": {
"description": "Ignore TypeScript warnings by diagnostic code.",
"items": {
"type": [
"string",
"number"
]
},
"type": "array"
},
"logError": {
"default": false,
"description": "Logs TypeScript errors to stderr instead of throwing exceptions.",
"type": "boolean"
},
"moduleTypes": {
"type": "object",
"description": "Override certain paths to be compiled and executed as CommonJS or ECMAScript modules.\nWhen overridden, the tsconfig \"module\" and package.json \"type\" fields are overridden.\nThis is useful because TypeScript files cannot use the .cjs nor .mjs file extensions;\nit achieves the same effect.\n\nEach key is a glob pattern following the same rules as tsconfig's \"include\" array.\nWhen multiple patterns match the same file, the last pattern takes precedence.\n\n`cjs` overrides matches files to compile and execute as CommonJS.\n`esm` overrides matches files to compile and execute as native ECMAScript modules.\n`package` overrides either of the above to default behavior, which obeys package.json \"type\" and\ntsconfig.json \"module\" options."
},
"preferTsExts": {
"default": false,
"description": "Re-order file extensions so that TypeScript imports are preferred.\n\nFor example, when both `index.js` and `index.ts` exist, enabling this option causes `require('./index')` to resolve to `index.ts` instead of `index.js`",
"type": "boolean"
},
"pretty": {
"default": false,
"description": "Use pretty diagnostic formatter.",
"type": "boolean"
},
"require": {
"description": "Modules to require, like node's `--require` flag.\n\nIf specified in `tsconfig.json`, the modules will be resolved relative to the `tsconfig.json` file.\n\nIf specified programmatically, each input string should be pre-resolved to an absolute path for\nbest results.",
"items": {
"type": "string"
},
"type": "array"
},
"scope": {
"default": false,
"description": "Scope compiler to files within `scopeDir`.",
"type": "boolean"
},
"scopeDir": {
"default": "First of: `tsconfig.json` \"rootDir\" if specified, directory containing `tsconfig.json`, or cwd if no `tsconfig.json` is loaded.",
"type": "string"
},
"skipIgnore": {
"default": false,
"description": "Skip ignore check, so that compilation will be attempted for all files with matching extensions.",
"type": "boolean"
},
"transpileOnly": {
"default": false,
"description": "Use TypeScript's faster `transpileModule`.",
"type": "boolean"
},
"transpiler": {
"anyOf": [
{
"additionalItems": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": true,
"properties": {},
"type": "object"
}
]
},
"items": [
{
"type": "string"
},
{
"additionalProperties": true,
"properties": {},
"type": "object"
}
],
"minItems": 2,
"type": "array"
},
{
"type": "string"
}
],
"description": "Specify a custom transpiler for use with transpileOnly"
},
"typeCheck": {
"default": true,
"description": "**DEPRECATED** Specify type-check is enabled (e.g. `transpileOnly == false`).",
"type": "boolean"
}
},
"type": "object"
}
}
}
},
"type": "object",
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition"
},
{
"$ref": "#/definitions/compileOnSaveDefinition"
},
{
"$ref": "#/definitions/typeAcquisitionDefinition"
},
{
"$ref": "#/definitions/extendsDefinition"
},
{
"$ref": "#/definitions/watchOptionsDefinition"
},
{
"$ref": "#/definitions/buildOptionsDefinition"
},
{
"$ref": "#/definitions/tsNodeDefinition"
},
{
"anyOf": [
{
"$ref": "#/definitions/filesDefinition"
},
{
"$ref": "#/definitions/excludeDefinition"
},
{
"$ref": "#/definitions/includeDefinition"
},
{
"$ref": "#/definitions/referencesDefinition"
}
]
}
]
}
{
"title": "JSON schema for a JavaScript project using TypeScript tooling",
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"//": {
"explainer": "https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview",
"reference": "https://www.typescriptlang.org/tsconfig",
"reference metadata": "https://github.com/microsoft/TypeScript-Website/blob/v2/packages/tsconfig-reference/scripts/tsconfigRules.ts"
},
"filesDefinition": {
"properties": {
"files": {
"description": "If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"excludeDefinition": {
"properties": {
"exclude": {
"description": "Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"includeDefinition": {
"properties": {
"include": {
"description": "Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"compileOnSaveDefinition": {
"properties": {
"compileOnSave": {
"description": "Enable Compile-on-Save for this project.",
"type": "boolean"
}
}
},
"extendsDefinition": {
"properties": {
"extends": {
"description": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or later.",
"type": "string"
}
}
},
"buildOptionsDefinition": {
"properties": {
"buildOptions": {
"properties": {
"dry": {
"description": "~",
"type": "boolean",
"default": false
},
"force": {
"description": "Build all projects, including those that appear to be up to date",
"type": "boolean",
"default": false,
"markdownDescription": "Build all projects, including those that appear to be up to date\n\nSee more: https://www.typescriptlang.org/tsconfig#force"
},
"verbose": {
"description": "Enable verbose logging",
"type": "boolean",
"default": false,
"markdownDescription": "Enable verbose logging\n\nSee more: https://www.typescriptlang.org/tsconfig#verbose"
},
"incremental": {
"description": "Save .tsbuildinfo files to allow for incremental compilation of projects.",
"type": "boolean",
"default": false,
"markdownDescription": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nSee more: https://www.typescriptlang.org/tsconfig#incremental"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.",
"type": "boolean",
"default": false,
"markdownDescription": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.\n\nSee more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies"
},
"traceResolution": {
"description": "Log paths used during the `moduleResolution` process.",
"type": "boolean",
"default": false,
"markdownDescription": "Log paths used during the `moduleResolution` process.\n\nSee more: https://www.typescriptlang.org/tsconfig#traceResolution"
}
}
}
}
},
"watchOptionsDefinition": {
"properties": {
"watchOptions": {
"type": "object",
"description": "Settings for the watch mode in TypeScript.",
"properties": {
"force": {
"description": "~",
"type": "string"
},
"watchFile": {
"description": "Specify how the TypeScript watch mode works.",
"type": "string",
"markdownDescription": "Specify how the TypeScript watch mode works.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchFile"
},
"watchDirectory": {
"description": "Specify how directories are watched on systems that lack recursive file-watching functionality.",
"type": "string",
"markdownDescription": "Specify how directories are watched on systems that lack recursive file-watching functionality.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchDirectory"
},
"fallbackPolling": {
"description": "Specify what approach the watcher should use if the system runs out of native file watchers.",
"type": "string",
"markdownDescription": "Specify what approach the watcher should use if the system runs out of native file watchers.\n\nSee more: https://www.typescriptlang.org/tsconfig#fallbackPolling"
},
"synchronousWatchDirectory": {
"description": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.",
"type": "boolean",
"markdownDescription": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\n\nSee more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory"
},
"excludeFiles": {
"description": "Remove a list of files from the watch mode's processing.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of files from the watch mode's processing.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeFiles"
},
"excludeDirectories": {
"description": "Remove a list of directories from the watch process.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of directories from the watch process.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeDirectories"
}
}
}
}
},
"compilerOptionsDefinition": {
"properties": {
"compilerOptions": {
"type": "object",
"description": "Instructs the TypeScript compiler how to compile .ts files.",
"properties": {
"charset": {
"description": "No longer supported. In early versions, manually set the text encoding for reading files.",
"type": "string",
"markdownDescription": "No longer supported. In early versions, manually set the text encoding for reading files.\n\nSee more: https://www.typescriptlang.org/tsconfig#charset"
},
"composite": {
"description": "Enable constraints that allow a TypeScript project to be used with project references.",
"type": "boolean",
"default": true,
"markdownDescription": "Enable constraints that allow a TypeScript project to be used with project references.\n\nSee more: https://www.typescriptlang.org/tsconfig#composite"
},
"declaration": {
"description": "Generate .d.ts files from TypeScript and JavaScript files in your project.",
"type": "boolean",
"default": false,
"markdownDescription": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nSee more: https://www.typescriptlang.org/tsconfig#declaration"
},
"declarationDir": {
"description": "Specify the output directory for generated declaration files.",
"type": ["string", "null"],
"markdownDescription": "Specify the output directory for generated declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationDir"
},
"diagnostics": {
"description": "Output compiler performance information after building.",
"type": "boolean",
"markdownDescription": "Output compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#diagnostics"
},
"disableReferencedProjectLoad": {
"description": "Reduce the number of projects loaded automatically by TypeScript.",
"type": "boolean",
"markdownDescription": "Reduce the number of projects loaded automatically by TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad"
},
"noPropertyAccessFromIndexSignature": {
"description": "Enforces using indexed accessors for keys declared using an indexed type",
"type": "boolean",
"markdownDescription": "Enforces using indexed accessors for keys declared using an indexed type\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"
},
"emitBOM": {
"description": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitBOM"
},
"emitDeclarationOnly": {
"description": "Only output d.ts files and not JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
"exactOptionalPropertyTypes": {
"description": "Differentiate between undefined and not present when type checking",
"type": "boolean",
"default": false,
"markdownDescription": "Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"
},
"incremental": {
"description": "Enable incremental compilation. Requires TypeScript version 3.4 or later.",
"type": "boolean"
},
"tsBuildInfoFile": {
"description": "Specify the folder for .tsbuildinfo incremental compilation files.",
"default": ".tsbuildinfo",
"type": "string",
"markdownDescription": "Specify the folder for .tsbuildinfo incremental compilation files.\n\nSee more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile"
},
"inlineSourceMap": {
"description": "Include sourcemap files inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include sourcemap files inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSourceMap"
},
"inlineSources": {
"description": "Include source code in the sourcemaps inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSources"
},
"jsx": {
"description": "Specify what JSX code is generated.",
"enum": ["preserve", "react", "react-jsx", "react-jsxdev", "react-native"]
},
"reactNamespace": {
"description": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.",
"type": "string",
"default": "React",
"markdownDescription": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.\n\nSee more: https://www.typescriptlang.org/tsconfig#reactNamespace"
},
"jsxFactory": {
"description": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'",
"type": "string",
"default": "React.createElement",
"markdownDescription": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFactory"
},
"jsxFragmentFactory": {
"description": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.",
"type": "string",
"default": "React.Fragment",
"markdownDescription": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory"
},
"jsxImportSource": {
"description": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.",
"type": "string",
"default": "react",
"markdownDescription": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxImportSource"
},
"listFiles": {
"description": "Print all of the files read during the compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print all of the files read during the compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listFiles"
},
"mapRoot": {
"description": "Specify the location where debugger should locate map files instead of generated locations.",
"type": "string",
"markdownDescription": "Specify the location where debugger should locate map files instead of generated locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#mapRoot"
},
"module": {
"description": "Specify what module code is generated.",
"type": "string",
"anyOf": [
{
"enum": [
"CommonJS",
"AMD",
"System",
"UMD",
"ES6",
"ES2015",
"ES2020",
"ESNext",
"None",
"es2022",
"node12",
"nodenext"
]
},
{
"pattern": "^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[AaUu][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Ee][Ss]([356]|201[567]|2020|[Nn][Ee][Xx][Tt])|[Nn][Oo][Nn][Ee])$"
}
],
"markdownDescription": "Specify what module code is generated.\n\nSee more: https://www.typescriptlang.org/tsconfig#module"
},
"moduleResolution": {
"description": "Specify how TypeScript looks up a file from a given module specifier.",
"type": "string",
"anyOf": [
{
"enum": ["Classic", "Node"]
},
{
"pattern": "^(([Nn]ode)|([Cc]lassic))$"
}
],
"default": "classic",
"markdownDescription": "Specify how TypeScript looks up a file from a given module specifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#moduleResolution"
},
"newLine": {
"description": "Set the newline character for emitting files.",
"type": "string",
"anyOf": [
{
"enum": ["crlf", "lf"]
},
{
"pattern": "^(CRLF|LF|crlf|lf)$"
}
],
"markdownDescription": "Set the newline character for emitting files.\n\nSee more: https://www.typescriptlang.org/tsconfig#newLine"
},
"noEmit": {
"description": "Disable emitting file from a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting file from a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmit"
},
"noEmitHelpers": {
"description": "Disable generating custom helper functions like `__extends` in compiled output.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable generating custom helper functions like `__extends` in compiled output.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitHelpers"
},
"noEmitOnError": {
"description": "Disable emitting files if any type checking errors are reported.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting files if any type checking errors are reported.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitOnError"
},
"noImplicitAny": {
"description": "Enable error reporting for expressions and declarations with an implied `any` type..",
"type": "boolean",
"markdownDescription": "Enable error reporting for expressions and declarations with an implied `any` type..\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"
},
"noImplicitThis": {
"description": "Enable error reporting when `this` is given the type `any`.",
"type": "boolean",
"markdownDescription": "Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"
},
"noUnusedLocals": {
"description": "Enable error reporting when a local variables aren't read.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting when a local variables aren't read.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedLocals"
},
"noUnusedParameters": {
"description": "Raise an error when a function parameter isn't read",
"type": "boolean",
"default": false,
"markdownDescription": "Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"
},
"noLib": {
"description": "Disable including any library files, including the default lib.d.ts.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable including any library files, including the default lib.d.ts.\n\nSee more: https://www.typescriptlang.org/tsconfig#noLib"
},
"noResolve": {
"description": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.",
"type": "boolean",
"default": false,
"markdownDescription": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.\n\nSee more: https://www.typescriptlang.org/tsconfig#noResolve"
},
"noStrictGenericChecks": {
"description": "Disable strict checking of generic signatures in function types.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"
},
"skipDefaultLibCheck": {
"description": "Skip type checking .d.ts files that are included with TypeScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking .d.ts files that are included with TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck"
},
"skipLibCheck": {
"description": "Skip type checking all .d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking all .d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipLibCheck"
},
"outFile": {
"description": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.",
"type": "string",
"markdownDescription": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.\n\nSee more: https://www.typescriptlang.org/tsconfig#outFile"
},
"outDir": {
"description": "Specify an output folder for all emitted files.",
"type": "string",
"markdownDescription": "Specify an output folder for all emitted files.\n\nSee more: https://www.typescriptlang.org/tsconfig#outDir"
},
"preserveConstEnums": {
"description": "Disable erasing `const enum` declarations in generated code.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable erasing `const enum` declarations in generated code.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveConstEnums"
},
"preserveSymlinks": {
"description": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveSymlinks"
},
"preserveValueImports": {
"description": "Preserve unused imported values in the JavaScript output that would otherwise be removed",
"type": "boolean",
"default": false,
"markdownDescription": "Preserve unused imported values in the JavaScript output that would otherwise be removed\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveValueImports"
},
"preserveWatchOutput": {
"description": "Disable wiping the console in watch mode",
"type": "boolean",
"markdownDescription": "Disable wiping the console in watch mode\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput"
},
"pretty": {
"description": "Enable color and formatting in output to make compiler errors easier to read",
"type": "boolean",
"default": true,
"markdownDescription": "Enable color and formatting in output to make compiler errors easier to read\n\nSee more: https://www.typescriptlang.org/tsconfig#pretty"
},
"removeComments": {
"description": "Disable emitting comments.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#removeComments"
},
"rootDir": {
"description": "Specify the root folder within your source files.",
"type": "string",
"markdownDescription": "Specify the root folder within your source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDir"
},
"isolatedModules": {
"description": "Ensure that each file can be safely transpiled without relying on other imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that each file can be safely transpiled without relying on other imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedModules"
},
"sourceMap": {
"description": "Create source map files for emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create source map files for emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceMap"
},
"sourceRoot": {
"description": "Specify the root path for debuggers to find the reference source code.",
"type": "string",
"markdownDescription": "Specify the root path for debuggers to find the reference source code.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceRoot"
},
"suppressExcessPropertyErrors": {
"description": "Disable reporting of excess property errors during the creation of object literals.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable reporting of excess property errors during the creation of object literals.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors"
},
"suppressImplicitAnyIndexErrors": {
"description": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.",
"type": "boolean",
"default": false,
"markdownDescription": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"
},
"stripInternal": {
"description": "Disable emitting declarations that have `@internal` in their JSDoc comments.",
"type": "boolean",
"markdownDescription": "Disable emitting declarations that have `@internal` in their JSDoc comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#stripInternal"
},
"target": {
"description": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.",
"type": "string",
"default": "ES3",
"anyOf": [
{
"enum": [
"ES3",
"ES5",
"ES6",
"ES2015",
"ES2016",
"ES2017",
"ES2018",
"ES2019",
"ES2020",
"ES2021",
"ESNext"
]
},
{
"pattern": "^([Ee][Ss]([356]|(20(1[56789]|2[01]))|[Nn][Ee][Xx][Tt]))$"
}
],
"markdownDescription": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee more: https://www.typescriptlang.org/tsconfig#target"
},
"useUnknownInCatchVariables": {
"description": "Default catch clause variables as `unknown` instead of `any`.",
"type": "boolean",
"default": false,
"markdownDescription": "Default catch clause variables as `unknown` instead of `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables"
},
"watch": {
"description": "Watch input files.",
"type": "boolean"
},
"fallbackPolling": {
"description": "Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"fixedInterval",
"priorityInterval",
"dynamicPriority",
"fixedChunkSize"
]
},
"watchDirectory": {
"description": "Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.",
"enum": [
"useFsEvents",
"fixedPollingInterval",
"dynamicPriorityPolling",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"watchFile": {
"description": "Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"useFsEvents",
"useFsEventsOnParentDirectory",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"experimentalDecorators": {
"description": "Enable experimental support for TC39 stage 2 draft decorators.",
"type": "boolean",
"markdownDescription": "Enable experimental support for TC39 stage 2 draft decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"
},
"emitDecoratorMetadata": {
"description": "Emit design-type metadata for decorated declarations in source files.",
"type": "boolean",
"markdownDescription": "Emit design-type metadata for decorated declarations in source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata"
},
"allowUnusedLabels": {
"description": "Disable error reporting for unused labels.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"
},
"noImplicitReturns": {
"description": "Enable error reporting for codepaths that do not explicitly return in a function.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitReturns"
},
"noUncheckedIndexedAccess": {
"description": "Add `undefined` to a type when accessed using an index.",
"type": "boolean",
"markdownDescription": "Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"
},
"noFallthroughCasesInSwitch": {
"description": "Enable error reporting for fallthrough cases in switch statements.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for fallthrough cases in switch statements.\n\nSee more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch"
},
"noImplicitOverride": {
"description": "Ensure overriding members in derived classes are marked with an override modifier.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"
},
"allowUnreachableCode": {
"description": "Disable error reporting for unreachable code.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"
},
"forceConsistentCasingInFileNames": {
"description": "Ensure that casing is correct in imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that casing is correct in imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames"
},
"generateCpuProfile": {
"description": "Emit a v8 CPU profile of the compiler run for debugging.",
"type": "string",
"default": "profile.cpuprofile",
"markdownDescription": "Emit a v8 CPU profile of the compiler run for debugging.\n\nSee more: https://www.typescriptlang.org/tsconfig#generateCpuProfile"
},
"baseUrl": {
"description": "Specify the base directory to resolve non-relative module names.",
"type": "string",
"markdownDescription": "Specify the base directory to resolve non-relative module names.\n\nSee more: https://www.typescriptlang.org/tsconfig#baseUrl"
},
"paths": {
"description": "Specify a set of entries that re-map imports to additional lookup locations.",
"type": "object",
"additionalProperties": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"description": "Path mapping to be computed relative to baseUrl option."
}
},
"markdownDescription": "Specify a set of entries that re-map imports to additional lookup locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#paths"
},
"plugins": {
"description": "Specify a list of language service plugins to include.",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Plugin name.",
"type": "string"
}
}
},
"markdownDescription": "Specify a list of language service plugins to include.\n\nSee more: https://www.typescriptlang.org/tsconfig#plugins"
},
"rootDirs": {
"description": "Allow multiple folders to be treated as one when resolving modules.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Allow multiple folders to be treated as one when resolving modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDirs"
},
"typeRoots": {
"description": "Specify multiple folders that act like `./node_modules/@types`.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify multiple folders that act like `./node_modules/@types`.\n\nSee more: https://www.typescriptlang.org/tsconfig#typeRoots"
},
"types": {
"description": "Specify type package names to be included without being referenced in a source file.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify type package names to be included without being referenced in a source file.\n\nSee more: https://www.typescriptlang.org/tsconfig#types"
},
"traceResolution": {
"description": "Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.",
"type": "boolean",
"default": false
},
"allowJs": {
"description": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"
},
"noErrorTruncation": {
"description": "Disable truncating types in error messages.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable truncating types in error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"
},
"allowSyntheticDefaultImports": {
"description": "Allow 'import x from y' when a module doesn't have a default export.",
"type": "boolean",
"markdownDescription": "Allow 'import x from y' when a module doesn't have a default export.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports"
},
"noImplicitUseStrict": {
"description": "Disable adding 'use strict' directives in emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable adding 'use strict' directives in emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict"
},
"listEmittedFiles": {
"description": "Print the names of emitted files after a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print the names of emitted files after a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listEmittedFiles"
},
"disableSizeLimit": {
"description": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.",
"type": "boolean",
"default": false,
"markdownDescription": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSizeLimit"
},
"lib": {
"description": "Specify a set of bundled library declaration files that describe the target runtime environment.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"anyOf": [
{
"enum": [
"ES5",
"ES6",
"ES2015",
"ES2015.Collection",
"ES2015.Core",
"ES2015.Generator",
"ES2015.Iterable",
"ES2015.Promise",
"ES2015.Proxy",
"ES2015.Reflect",
"ES2015.Symbol.WellKnown",
"ES2015.Symbol",
"ES2016",
"ES2016.Array.Include",
"ES2017",
"ES2017.Intl",
"ES2017.Object",
"ES2017.SharedMemory",
"ES2017.String",
"ES2017.TypedArrays",
"ES2018",
"ES2018.AsyncGenerator",
"ES2018.AsyncIterable",
"ES2018.Intl",
"ES2018.Promise",
"ES2018.Regexp",
"ES2019",
"ES2019.Array",
"ES2019.Object",
"ES2019.String",
"ES2019.Symbol",
"ES2020",
"ES2020.BigInt",
"ES2020.Promise",
"ES2020.String",
"ES2020.Symbol.WellKnown",
"ESNext",
"ESNext.Array",
"ESNext.AsyncIterable",
"ESNext.BigInt",
"ESNext.Intl",
"ESNext.Promise",
"ESNext.String",
"ESNext.Symbol",
"DOM",
"DOM.Iterable",
"ScriptHost",
"WebWorker",
"WebWorker.ImportScripts",
"Webworker.Iterable",
"ES7",
"ES2021",
"ES2020.SharedMemory",
"ES2020.Intl",
"ES2021.Promise",
"ES2021.String",
"ES2021.WeakRef",
"ESNext.WeakRef",
"es2021.intl"
]
},
{
"pattern": "^[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]7$"
},
{
"pattern": "^[Ee][Ss]2015(\\.([Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Cc][Oo][Rr][Ee]|[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Pp][Rr][Oo][Xx][Yy]|[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy].[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$"
},
{
"pattern": "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]))?$"
},
{
"pattern": "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"
},
{
"pattern": "^[Ee][Ss]2019(\\.([Aa][Rr][Rr][Aa][Yy]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2020(\\.([Bb][Ii][Gg][Ii][Nn][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]))?$"
},
{
"pattern": "^[Ee][Ss]2021(\\.([Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Dd][Oo][Mm](\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee])?$"
},
{
"pattern": "^[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]$"
},
{
"pattern": "^[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr](\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss])?$"
}
]
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
"default": false,
"markdownDescription": "When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"
},
"maxNodeModuleJsDepth": {
"description": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.",
"type": "number",
"default": 0,
"markdownDescription": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.\n\nSee more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth"
},
"importHelpers": {
"description": "Allow importing helper functions from tslib once per project, instead of including them per-file.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee more: https://www.typescriptlang.org/tsconfig#importHelpers"
},
"importsNotUsedAsValues": {
"description": "Specify emit/checking behavior for imports that are only used for types.",
"default": "remove",
"enum": ["remove", "preserve", "error"]
},
"alwaysStrict": {
"description": "Ensure 'use strict' is always emitted.",
"type": "boolean",
"markdownDescription": "Ensure 'use strict' is always emitted.\n\nSee more: https://www.typescriptlang.org/tsconfig#alwaysStrict"
},
"strict": {
"description": "Enable all strict type checking options.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable all strict type checking options.\n\nSee more: https://www.typescriptlang.org/tsconfig#strict"
},
"strictBindCallApply": {
"description": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.",
"type": "boolean",
"default": false,
"markdownDescription": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"
},
"downlevelIteration": {
"description": "Emit more compliant, but verbose and less performant JavaScript for iteration.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee more: https://www.typescriptlang.org/tsconfig#downlevelIteration"
},
"checkJs": {
"description": "Enable error reporting in type-checked JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"
},
"strictFunctionTypes": {
"description": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.",
"type": "boolean",
"default": false,
"markdownDescription": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes"
},
"strictPropertyInitialization": {
"description": "Check for class properties that are declared but not set in the constructor.",
"type": "boolean",
"default": false,
"markdownDescription": "Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"
},
"esModuleInterop": {
"description": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.\n\nSee more: https://www.typescriptlang.org/tsconfig#esModuleInterop"
},
"allowUmdGlobalAccess": {
"description": "Allow accessing UMD globals from modules.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow accessing UMD globals from modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess"
},
"keyofStringsOnly": {
"description": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.",
"type": "boolean",
"default": false,
"markdownDescription": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.\n\nSee more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly"
},
"useDefineForClassFields": {
"description": "Emit ECMAScript-standard-compliant class fields.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit ECMAScript-standard-compliant class fields.\n\nSee more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields"
},
"declarationMap": {
"description": "Create sourcemaps for d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create sourcemaps for d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationMap"
},
"resolveJsonModule": {
"description": "Enable importing .json files",
"type": "boolean",
"default": false,
"markdownDescription": "Enable importing .json files\n\nSee more: https://www.typescriptlang.org/tsconfig#resolveJsonModule"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.",
"type": "boolean"
},
"extendedDiagnostics": {
"description": "Output more detailed compiler performance information after building.",
"type": "boolean",
"default": false,
"markdownDescription": "Output more detailed compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics"
},
"listFilesOnly": {
"description": "Print names of files that are part of the compilation and then stop processing.",
"type": "boolean"
},
"disableSourceOfProjectReferenceRedirect": {
"description": "Disable preferring source files instead of declaration files when referencing composite projects",
"type": "boolean",
"markdownDescription": "Disable preferring source files instead of declaration files when referencing composite projects\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect"
},
"disableSolutionSearching": {
"description": "Opt a project out of multi-project reference checking when editing.",
"type": "boolean",
"markdownDescription": "Opt a project out of multi-project reference checking when editing.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching"
}
}
}
}
},
"typeAcquisitionDefinition": {
"properties": {
"typeAcquisition": {
"type": "object",
"description": "Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.",
"properties": {
"enable": {
"description": "Enable auto type acquisition",
"type": "boolean",
"default": false
},
"include": {
"description": "Specifies a list of type declarations to be included in auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"exclude": {
"description": "Specifies a list of type declarations to be excluded from auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
}
}
},
"referencesDefinition": {
"properties": {
"references": {
"type": "array",
"uniqueItems": true,
"description": "Referenced projects. Requires TypeScript version 3.0 or later.",
"items": {
"type": "object",
"description": "Project reference.",
"properties": {
"path": {
"type": "string",
"description": "Path to referenced tsconfig or to folder containing tsconfig."
}
}
}
}
}
}
},
"type": "object",
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition"
},
{
"$ref": "#/definitions/compileOnSaveDefinition"
},
{
"$ref": "#/definitions/typeAcquisitionDefinition"
},
{
"$ref": "#/definitions/extendsDefinition"
},
{
"$ref": "#/definitions/watchOptionsDefinition"
},
{
"$ref": "#/definitions/buildOptionsDefinition"
},
{
"anyOf": [
{
"$ref": "#/definitions/filesDefinition"
},
{
"$ref": "#/definitions/excludeDefinition"
},
{
"$ref": "#/definitions/includeDefinition"
},
{
"$ref": "#/definitions/referencesDefinition"
}
]
}
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "JSON schema for NPM package.json files",
"definitions": {
"person": {
"description": "A person who has been involved in creating or maintaining this package.",
"type": [
"object",
"string"
],
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"email": {
"type": "string",
"format": "email"
}
}
},
"dependency": {
"description": "Dependencies are specified with a simple hash of package name to version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"scriptsInstallAfter": {
"description": "Run AFTER the package is installed.",
"type": "string"
},
"scriptsPublishAfter": {
"description": "Run AFTER the package is published.",
"type": "string"
},
"scriptsRestart": {
"description": "Run by the 'npm restart' command. Note: 'npm restart' will run the stop and start scripts if no restart script is provided.",
"type": "string"
},
"scriptsStart": {
"description": "Run by the 'npm start' command.",
"type": "string"
},
"scriptsStop": {
"description": "Run by the 'npm stop' command.",
"type": "string"
},
"scriptsTest": {
"description": "Run by the 'npm test' command.",
"type": "string"
},
"scriptsUninstallBefore": {
"description": "Run BEFORE the package is uninstalled.",
"type": "string"
},
"scriptsVersionBefore": {
"description": "Run BEFORE bump the package version.",
"type": "string"
},
"packageExportsEntryPath": {
"type": [
"string",
"null"
],
"description": "The module path that is resolved when this specifier is imported. Set to `null` to disallow importing this module.",
"pattern": "^\\./"
},
"packageExportsEntryObject": {
"type": "object",
"description": "Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.",
"properties": {
"require": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this specifier is imported as a CommonJS module using the `require(...)` function."
},
"import": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this specifier is imported as an ECMAScript module using an `import` declaration or the dynamic `import(...)` function."
},
"node": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this environment is Node.js."
},
"default": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when no other export type matches."
}
},
"patternProperties": {
"^(?![\\.0-9]).": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this environment matches the property name."
}
},
"additionalProperties": false
},
"packageExportsEntry": {
"oneOf": [
{
"$ref": "#/definitions/packageExportsEntryPath"
},
{
"$ref": "#/definitions/packageExportsEntryObject"
}
]
},
"packageExportsFallback": {
"type": "array",
"description": "Used to allow fallbacks in case this environment doesn't support the preceding entries.",
"items": {
"$ref": "#/definitions/packageExportsEntry"
}
},
"packageExportsEntryOrFallback": {
"oneOf": [
{
"$ref": "#/definitions/packageExportsEntry"
},
{
"$ref": "#/definitions/packageExportsFallback"
}
]
}
},
"type": "object",
"patternProperties": {
"^_": {
"description": "Any property starting with _ is valid.",
"tsType": "any"
}
},
"properties": {
"name": {
"description": "The name of the package.",
"type": "string",
"maxLength": 214,
"minLength": 1,
"pattern": "^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$"
},
"version": {
"description": "Version must be parseable by node-semver, which is bundled with npm as a dependency.",
"type": "string"
},
"description": {
"description": "This helps people discover your package, as it's listed in 'npm search'.",
"type": "string"
},
"keywords": {
"description": "This helps people discover your package as it's listed in 'npm search'.",
"type": "array",
"items": {
"type": "string"
}
},
"homepage": {
"description": "The url to the project homepage.",
"type": "string"
},
"bugs": {
"description": "The url to your project's issue tracker and / or the email address to which issues should be reported. These are helpful for people who encounter issues with your package.",
"type": [
"object",
"string"
],
"properties": {
"url": {
"type": "string",
"description": "The url to your project's issue tracker.",
"format": "uri"
},
"email": {
"type": "string",
"description": "The email address to which issues should be reported.",
"format": "email"
}
}
},
"license": {
"type": "string",
"description": "You should specify a license for your package so that people know how they are permitted to use it, and any restrictions you're placing on it."
},
"licenses": {
"description": "DEPRECATED: Instead, use SPDX expressions, like this: { \"license\": \"ISC\" } or { \"license\": \"(MIT OR Apache-2.0)\" } see: 'https://docs.npmjs.com/files/package.json#license'.",
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
}
}
}
},
"author": {
"$ref": "#/definitions/person"
},
"contributors": {
"description": "A list of people who contributed to this package.",
"type": "array",
"items": {
"$ref": "#/definitions/person"
}
},
"maintainers": {
"description": "A list of people who maintains this package.",
"type": "array",
"items": {
"$ref": "#/definitions/person"
}
},
"files": {
"description": "The 'files' field is an array of files to include in your project. If you name a folder in the array, then it will also include the files inside that folder.",
"type": "array",
"items": {
"type": "string"
}
},
"main": {
"description": "The main field is a module ID that is the primary entry point to your program.",
"type": "string"
},
"exports": {
"description": "The \"exports\" field is used to restrict external access to non-exported module files, also enables a module to import itself using \"name\".",
"oneOf": [
{
"$ref": "#/definitions/packageExportsEntryPath",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
},
{
"type": "object",
"properties": {
".": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
}
},
"patternProperties": {
"^\\./.+": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path prefix that is resolved when the module specifier starts with \"name/\", set to \"./*\" to allow external modules to import any subpath."
}
},
"additionalProperties": false
},
{
"$ref": "#/definitions/packageExportsEntryObject",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
},
{
"$ref": "#/definitions/packageExportsFallback",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
}
]
},
"bin": {
"type": [
"string",
"object"
],
"additionalProperties": {
"type": "string"
}
},
"type": {
"description": "When set to \"module\", the type field allows a package to specify all .js files within are ES modules. If the \"type\" field is omitted or set to \"commonjs\", all .js files are treated as CommonJS.",
"type": "string",
"enum": [
"commonjs",
"module"
],
"default": "commonjs"
},
"types": {
"description": "Set the types property to point to your bundled declaration file.",
"type": "string"
},
"typings": {
"description": "Note that the \"typings\" field is synonymous with \"types\", and could be used as well.",
"type": "string"
},
"typesVersions": {
"description": "The \"typesVersions\" field is used since TypeScript 3.1 to support features that were only made available in newer TypeScript versions.",
"type": "object",
"additionalProperties": {
"description": "Contains overrides for the TypeScript version that matches the version range matching the property key.",
"type": "object",
"properties": {
"*": {
"description": "Maps all file paths to the file paths specified in the array.",
"type": "array",
"items": {
"type": "string",
"pattern": "^[^*]*(?:\\*[^*]*)?$"
}
}
},
"patternProperties": {
"^[^*]+$": {
"description": "Maps the file path matching the property key to the file paths specified in the array.",
"type": "array",
"items": {
"type": "string"
}
},
"^[^*]*\\*[^*]*$": {
"description": "Maps file paths matching the pattern specified in property key to file paths specified in the array.",
"type": "array",
"items": {
"type": "string",
"pattern": "^[^*]*(?:\\*[^*]*)?$"
}
}
},
"additionalProperties": false
}
},
"man": {
"type": [
"array",
"string"
],
"description": "Specify either a single file or an array of filenames to put in place for the man program to find.",
"items": {
"type": "string"
}
},
"directories": {
"type": "object",
"properties": {
"bin": {
"description": "If you specify a 'bin' directory, then all the files in that folder will be used as the 'bin' hash.",
"type": "string"
},
"doc": {
"description": "Put markdown files in here. Eventually, these will be displayed nicely, maybe, someday.",
"type": "string"
},
"example": {
"description": "Put example scripts in here. Someday, it might be exposed in some clever way.",
"type": "string"
},
"lib": {
"description": "Tell people where the bulk of your library is. Nothing special is done with the lib folder in any way, but it's useful meta info.",
"type": "string"
},
"man": {
"description": "A folder that is full of man pages. Sugar to generate a 'man' array by walking the folder.",
"type": "string"
},
"test": {
"type": "string"
}
}
},
"repository": {
"description": "Specify the place where your code lives. This is helpful for people who want to contribute.",
"type": [
"object",
"string"
],
"properties": {
"type": {
"type": "string"
},
"url": {
"type": "string"
},
"directory": {
"type": "string"
}
}
},
"scripts": {
"description": "The 'scripts' member is an object hash of script commands that are run at various times in the lifecycle of your package. The key is the lifecycle event, and the value is the command to run at that point.",
"type": "object",
"properties": {
"lint": {
"type": "string",
"description": "Run code quality tools, e.g. ESLint, TSLint, etc."
},
"prepublish": {
"type": "string",
"description": "Run BEFORE the package is published (Also run on local npm install without any arguments)."
},
"prepare": {
"type": "string",
"description": "Run both BEFORE the package is packed and published, and on local npm install without any arguments. This is run AFTER prepublish, but BEFORE prepublishOnly."
},
"prepublishOnly": {
"type": "string",
"description": "Run BEFORE the package is prepared and packed, ONLY on npm publish."
},
"prepack": {
"type": "string",
"description": "run BEFORE a tarball is packed (on npm pack, npm publish, and when installing git dependencies)."
},
"postpack": {
"type": "string",
"description": "Run AFTER the tarball has been generated and moved to its final destination."
},
"publish": {
"type": "string",
"description": "Publishes a package to the registry so that it can be installed by name. See https://docs.npmjs.com/cli/v8/commands/npm-publish"
},
"postpublish": {
"$ref": "#/definitions/scriptsPublishAfter"
},
"preinstall": {
"type": "string",
"description": "Run BEFORE the package is installed."
},
"install": {
"$ref": "#/definitions/scriptsInstallAfter"
},
"postinstall": {
"$ref": "#/definitions/scriptsInstallAfter"
},
"preuninstall": {
"$ref": "#/definitions/scriptsUninstallBefore"
},
"uninstall": {
"$ref": "#/definitions/scriptsUninstallBefore"
},
"postuninstall": {
"type": "string",
"description": "Run AFTER the package is uninstalled."
},
"preversion": {
"$ref": "#/definitions/scriptsVersionBefore"
},
"version": {
"$ref": "#/definitions/scriptsVersionBefore"
},
"postversion": {
"type": "string",
"description": "Run AFTER bump the package version."
},
"pretest": {
"$ref": "#/definitions/scriptsTest"
},
"test": {
"$ref": "#/definitions/scriptsTest"
},
"posttest": {
"$ref": "#/definitions/scriptsTest"
},
"prestop": {
"$ref": "#/definitions/scriptsStop"
},
"stop": {
"$ref": "#/definitions/scriptsStop"
},
"poststop": {
"$ref": "#/definitions/scriptsStop"
},
"prestart": {
"$ref": "#/definitions/scriptsStart"
},
"start": {
"$ref": "#/definitions/scriptsStart"
},
"poststart": {
"$ref": "#/definitions/scriptsStart"
},
"prerestart": {
"$ref": "#/definitions/scriptsRestart"
},
"restart": {
"$ref": "#/definitions/scriptsRestart"
},
"postrestart": {
"$ref": "#/definitions/scriptsRestart"
},
"serve": {
"type": "string",
"description": "Start dev server to serve application files"
}
},
"additionalProperties": {
"type": "string",
"tsType": "string | undefined"
}
},
"config": {
"description": "A 'config' hash can be used to set configuration parameters used in package scripts that persist across upgrades.",
"type": "object",
"additionalProperties": true
},
"dependencies": {
"$ref": "#/definitions/dependency"
},
"devDependencies": {
"$ref": "#/definitions/dependency"
},
"optionalDependencies": {
"$ref": "#/definitions/dependency"
},
"peerDependencies": {
"$ref": "#/definitions/dependency"
},
"peerDependenciesMeta": {
"description": "When a user installs your package, warnings are emitted if packages specified in \"peerDependencies\" are not already installed. The \"peerDependenciesMeta\" field serves to provide more information on how your peer dependencies are utilized. Most commonly, it allows peer dependencies to be marked as optional. Metadata for this field is specified with a simple hash of the package name to a metadata object.",
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": true,
"properties": {
"optional": {
"description": "Specifies that this peer dependency is optional and should not be installed automatically.",
"type": "boolean"
}
}
}
},
"bundledDependencies": {
"description": "Array of package names that will be bundled when publishing the package.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "boolean"
}
]
},
"bundleDependencies": {
"description": "DEPRECATED: This field is honored, but \"bundledDependencies\" is the correct field name.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "boolean"
}
]
},
"resolutions": {
"description": "Resolutions is used to support selective version resolutions, which lets you define custom package versions or ranges inside your dependencies. See: https://classic.yarnpkg.com/en/docs/selective-version-resolutions",
"type": "object"
},
"packageManager": {
"description": "Defines which package manager is expected to be used when working on the current project. This field is currently experimental and needs to be opted-in; see https://nodejs.org/api/corepack.html",
"type": "string",
"pattern": "(npm|pnpm|yarn)@\\d+\\.\\d+\\.\\d+(-.+)?"
},
"engines": {
"type": "object",
"properties": {
"node": {
"type": "string"
}
},
"additionalProperties": {
"type": "string"
}
},
"engineStrict": {
"type": "boolean"
},
"os": {
"description": "Specify which operating systems your module will run on.",
"type": "array",
"items": {
"type": "string"
}
},
"cpu": {
"description": "Specify that your code only runs on certain cpu architectures.",
"type": "array",
"items": {
"type": "string"
}
},
"preferGlobal": {
"type": "boolean",
"description": "DEPRECATED: This option used to trigger an npm warning, but it will no longer warn. It is purely there for informational purposes. It is now recommended that you install any binaries as local devDependencies wherever possible."
},
"private": {
"description": "If set to true, then npm will refuse to publish it.",
"oneOf": [
{
"type": "boolean"
},
{
"enum": [
"false",
"true"
]
}
]
},
"publishConfig": {
"type": "object",
"properties": {
"access": {
"type": "string",
"enum": [
"public",
"restricted"
]
},
"tag": {
"type": "string"
},
"registry": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": true
},
"dist": {
"type": "object",
"properties": {
"shasum": {
"type": "string"
},
"tarball": {
"type": "string"
}
}
},
"readme": {
"type": "string"
},
"module": {
"description": "An ECMAScript module ID that is the primary entry point to your program.",
"type": "string"
},
"esnext": {
"description": "A module ID with untranspiled code that is the primary entry point to your program.",
"type": [
"string",
"object"
],
"properties": {
"main": {
"type": "string"
},
"browser": {
"type": "string"
}
},
"additionalProperties": {
"type": "string"
}
},
"workspaces": {
"description": "Allows packages within a directory to depend on one another using direct linking of local files. Additionally, dependencies within a workspace are hoisted to the workspace root when possible to reduce duplication. Note: It's also a good idea to set \"private\" to true when using this feature.",
"anyOf": [
{
"type": "array",
"description": "Workspace package paths. Glob patterns are supported.",
"items": {
"type": "string"
}
},
{
"type": "object",
"properties": {
"packages": {
"type": "array",
"description": "Workspace package paths. Glob patterns are supported.",
"items": {
"type": "string"
}
},
"nohoist": {
"type": "array",
"description": "Packages to block from hoisting to the workspace root. Currently only supported in Yarn only.",
"items": {
"type": "string"
}
}
}
}
]
},
"jspm": {
"$ref": "#"
}
},
"anyOf": [
{
"type": "object",
"not": {
"required": [
"bundledDependencies",
"bundleDependencies"
]
}
},
{
"type": "object",
"not": {
"required": [
"bundleDependencies"
]
},
"required": [
"bundledDependencies"
]
},
{
"type": "object",
"not": {
"required": [
"bundledDependencies"
]
},
"required": [
"bundleDependencies"
]
}
]
}
{
"title": "JSON schema for ESLint configuration files",
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"definitions": {
"rule": {
"oneOf": [
{
"description": "ESLint rule\n\n0 - turns the rule off\n1 - turn the rule on as a warning (doesn't affect exit code)\n2 - turn the rule on as an error (exit code is 1 when triggered)\n",
"type": "integer",
"minimum": 0,
"maximum": 2
},
{
"description": "ESLint rule\n\n\"off\" - turns the rule off\n\"warn\" - turn the rule on as a warning (doesn't affect exit code)\n\"error\" - turn the rule on as an error (exit code is 1 when triggered)\n",
"type": "string",
"enum": [
"off", "warn", "error"
]
},
{
"type": "array"
}
]
},
"possibleErrors": {
"properties": {
"comma-dangle": { "$ref": "#/definitions/rule", "description": "Require or disallow trailing commas"},
"for-direction": {"$ref": "#/definitions/rule", "description": "Enforce “for” loop update clause moving the counter in the right direction"},
"getter-return": {"$ref": "#/definitions/rule", "description": "Enforce return statements in getters"},
"no-await-in-loop": {"$ref": "#/definitions/rule", "description": "Disallow await inside of loops"},
"no-compare-neg-zero": {"$ref": "#/definitions/rule", "description": "Disallow comparing against -0"},
"no-cond-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignment operators in conditional expressions" },
"no-console": { "$ref": "#/definitions/rule", "description": "Disallow the use of console" },
"no-constant-condition": { "$ref": "#/definitions/rule", "description": "Disallow constant expressions in conditions" },
"no-control-regex": { "$ref": "#/definitions/rule", "description": "Disallow control characters in regular expressions" },
"no-debugger": { "$ref": "#/definitions/rule", "description": "Disallow the use of debugger" },
"no-dupe-args": { "$ref": "#/definitions/rule", "description": "Disallow duplicate arguments in function definitions" },
"no-dupe-keys": { "$ref": "#/definitions/rule", "description": "Disallow duplicate keys in object literals" },
"no-duplicate-case": { "$ref": "#/definitions/rule", "description": "Disallow duplicate case labels" },
"no-empty": { "$ref": "#/definitions/rule", "description": "Disallow empty block statements" },
"no-empty-character-class": { "$ref": "#/definitions/rule", "description": "Disallow empty character classes in regular expressions" },
"no-ex-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning exceptions in catch clauses" },
"no-extra-boolean-cast": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary boolean casts" },
"no-extra-parens": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary parentheses" },
"no-extra-semi": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary semicolons" },
"no-func-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning function declarations" },
"no-inner-declarations": { "$ref": "#/definitions/rule", "description": "Disallow function or var declarations in nested blocks" },
"no-invalid-regexp": { "$ref": "#/definitions/rule", "description": "Disallow invalid regular expression strings in RegExp constructors" },
"no-irregular-whitespace": { "$ref": "#/definitions/rule", "description": "Disallow irregular whitespace outside of strings and comments" },
"no-negated-in-lhs": { "$ref": "#/definitions/rule", "description": "Disallow negating the left operand in in expressions (deprecated)"},
"no-obj-calls": { "$ref": "#/definitions/rule", "description": "Disallow calling global object properties as functions" },
"no-prototype-builtins": { "$ref": "#/definitions/rule", "description": "Disallow calling some Object.prototype methods directly on objects" },
"no-regex-spaces": { "$ref": "#/definitions/rule", "description": "Disallow multiple spaces in regular expressions" },
"no-sparse-arrays": { "$ref": "#/definitions/rule", "description": "Disallow sparse arrays" },
"no-template-curly-in-string": { "$ref": "#/definitions/rule", "description": "Disallow template literal placeholder syntax in regular strings" },
"no-unexpected-multiline": { "$ref": "#/definitions/rule", "description": "Disallow confusing multiline expressions" },
"no-unreachable": { "$ref": "#/definitions/rule", "description": "Disallow unreachable code after return, throw, continue, and break statements" },
"no-unsafe-finally": { "$ref": "#/definitions/rule", "description": "Disallow control flow statements in finally blocks" },
"no-unsafe-negation": { "$ref": "#/definitions/rule", "description": "Disallow negating the left operand of relational operators" },
"use-isnan": { "$ref": "#/definitions/rule", "description": "Require calls to isNaN() when checking for NaN" },
"valid-jsdoc": { "$ref": "#/definitions/rule", "description": "Enforce valid JSDoc comments" },
"valid-typeof": { "$ref": "#/definitions/rule", "description": "Enforce comparing typeof expressions against valid strings" }
}
},
"bestPractices": {
"properties": {
"accessor-pairs": { "$ref": "#/definitions/rule", "description": "Enforce getter and setter pairs in objects" },
"array-callback-return": { "$ref": "#/definitions/rule", "description": "Enforce return statements in callbacks of array methods" },
"block-scoped-var": { "$ref": "#/definitions/rule", "description": "Enforce the use of variables within the scope they are defined" },
"class-methods-use-this": { "$ref": "#/definitions/rule", "description": "Enforce that class methods utilize this" },
"complexity": { "$ref": "#/definitions/rule", "description": "Enforce a maximum cyclomatic complexity allowed in a program" },
"consistent-return": { "$ref": "#/definitions/rule", "description": "Require return statements to either always or never specify values" },
"curly": { "$ref": "#/definitions/rule", "description": "Enforce consistent brace style for all control statements" },
"default-case": { "$ref": "#/definitions/rule", "description": "Require default cases in switch statements" },
"dot-location": { "$ref": "#/definitions/rule", "description": "Enforce consistent newlines before and after dots" },
"dot-notation": { "$ref": "#/definitions/rule", "description": "Enforce dot notation whenever possible" },
"eqeqeq": { "$ref": "#/definitions/rule", "description": "Require the use of === and !==" },
"guard-for-in": { "$ref": "#/definitions/rule", "description": "Require for-in loops to include an if statement" },
"no-alert": { "$ref": "#/definitions/rule", "description": "Disallow the use of alert, confirm, and prompt" },
"no-caller": { "$ref": "#/definitions/rule", "description": "Disallow the use of arguments.caller or arguments.callee" },
"no-case-declarations": { "$ref": "#/definitions/rule", "description": "Disallow lexical declarations in case clauses" },
"no-div-regex": { "$ref": "#/definitions/rule", "description": "Disallow division operators explicitly at the beginning of regular expressions" },
"no-else-return": { "$ref": "#/definitions/rule", "description": "Disallow else blocks after return statements in if statements" },
"no-empty-function": { "$ref": "#/definitions/rule", "description": "Disallow empty functions" },
"no-empty-pattern": { "$ref": "#/definitions/rule", "description": "Disallow empty destructuring patterns" },
"no-eq-null": { "$ref": "#/definitions/rule", "description": "Disallow null comparisons without type-checking operators" },
"no-eval": { "$ref": "#/definitions/rule", "description": "Disallow the use of eval()" },
"no-extend-native": { "$ref": "#/definitions/rule", "description": "Disallow extending native types" },
"no-extra-bind": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary calls to .bind()" },
"no-extra-label": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary labels" },
"no-fallthrough": { "$ref": "#/definitions/rule", "description": "Disallow fallthrough of case statements" },
"no-floating-decimal": { "$ref": "#/definitions/rule", "description": "Disallow leading or trailing decimal points in numeric literals" },
"no-global-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignments to native objects or read-only global variables" },
"no-implicit-coercion": { "$ref": "#/definitions/rule", "description": "Disallow shorthand type conversions" },
"no-implicit-globals": { "$ref": "#/definitions/rule", "description": "Disallow var and named function declarations in the global scope" },
"no-implied-eval": { "$ref": "#/definitions/rule", "description": "Disallow the use of eval()-like methods" },
"no-invalid-this": { "$ref": "#/definitions/rule", "description": "Disallow this keywords outside of classes or class-like objects" },
"no-iterator": { "$ref": "#/definitions/rule", "description": "Disallow the use of the __iterator__ property" },
"no-labels": { "$ref": "#/definitions/rule", "description": "Disallow labeled statements" },
"no-lone-blocks": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary nested blocks" },
"no-loop-func": { "$ref": "#/definitions/rule", "description": "Disallow function declarations and expressions inside loop statements" },
"no-magic-numbers": { "$ref": "#/definitions/rule", "description": "Disallow magic numbers" },
"no-multi-spaces": { "$ref": "#/definitions/rule", "description": "Disallow multiple spaces" },
"no-multi-str": { "$ref": "#/definitions/rule", "description": "Disallow multiline strings" },
"no-native-reassign": { "$ref": "#/definitions/rule"},
"no-new": { "$ref": "#/definitions/rule", "description": "Disallow new operators outside of assignments or comparisons" },
"no-new-func": { "$ref": "#/definitions/rule", "description": "Disallow new operators with the Function object" },
"no-new-wrappers": { "$ref": "#/definitions/rule", "description": "Disallow new operators with the String, Number, and Boolean objects" },
"no-octal": { "$ref": "#/definitions/rule", "description": "Disallow octal literals" },
"no-octal-escape": { "$ref": "#/definitions/rule", "description": "Disallow octal escape sequences in string literals" },
"no-param-reassign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning function parameters" },
"no-proto": { "$ref": "#/definitions/rule", "description": "Disallow the use of the __proto__ property" },
"no-redeclare": { "$ref": "#/definitions/rule", "description": "Disallow var redeclaration" },
"no-restricted-properties": { "$ref": "#/definitions/rule", "description": "Disallow certain properties on certain objects" },
"no-return-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignment operators in return statements" },
"no-return-await": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary return await" },
"no-script-url": { "$ref": "#/definitions/rule", "description": "Disallow javascript: urls" },
"no-self-assign": { "$ref": "#/definitions/rule", "description": "Disallow assignments where both sides are exactly the same" },
"no-self-compare": { "$ref": "#/definitions/rule", "description": "Disallow comparisons where both sides are exactly the same" },
"no-sequences": { "$ref": "#/definitions/rule", "description": "Disallow comma operators" },
"no-throw-literal": { "$ref": "#/definitions/rule", "description": "Disallow throwing literals as exceptions" },
"no-unmodified-loop-condition": { "$ref": "#/definitions/rule", "description": "Disallow unmodified loop conditions" },
"no-unused-expressions": { "$ref": "#/definitions/rule", "description": "Disallow unused expressions" },
"no-unused-labels": { "$ref": "#/definitions/rule", "description": "Disallow unused labels" },
"no-useless-call": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary calls to .call() and .apply()" },
"no-useless-concat": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary concatenation of literals or template literals" },
"no-useless-escape": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary escape characters" },
"no-useless-return": { "$ref": "#/definitions/rule", "description": "Disallow redundant return statements" },
"no-void": { "$ref": "#/definitions/rule", "description": "Disallow void operators" },
"no-warning-comments": { "$ref": "#/definitions/rule", "description": "Disallow specified warning terms in comments" },
"no-with": { "$ref": "#/definitions/rule", "description": "Disallow with statements" },
"prefer-promise-reject-errors": { "$ref": "#/definitions/rule", "description": "Require using Error objects as Promise rejection reasons" },
"radix": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of the radix argument when using parseInt()" },
"require-await": { "$ref": "#/definitions/rule", "description": "Disallow async functions which have no await expression" },
"vars-on-top": { "$ref": "#/definitions/rule", "description": "Require var declarations be placed at the top of their containing scope" },
"wrap-iife": { "$ref": "#/definitions/rule", "description": "Require parentheses around immediate function invocations" },
"yoda": { "$ref": "#/definitions/rule", "description": "Require or Disallow “Yoda” conditions" }
}
},
"strictMode": {
"properties": {
"strict": { "$ref": "#/definitions/rule", "description": "require or disallow strict mode directives" }
}
},
"variables": {
"properties": {
"init-declarations": { "$ref": "#/definitions/rule", "description": "Require or disallow initialization in var declarations" },
"no-catch-shadow": { "$ref": "#/definitions/rule", "description": "Disallow catch clause parameters from shadowing variables in the outer scope" },
"no-delete-var": { "$ref": "#/definitions/rule", "description": "Disallow deleting variables" },
"no-label-var": { "$ref": "#/definitions/rule", "description": "Disallow labels that share a name with a variable" },
"no-restricted-globals": { "$ref": "#/definitions/rule", "description": "Disallow specified global variables" },
"no-shadow": { "$ref": "#/definitions/rule", "description": "Disallow var declarations from shadowing variables in the outer scope" },
"no-shadow-restricted-names": { "$ref": "#/definitions/rule", "description": "Disallow identifiers from shadowing restricted names" },
"no-undef": { "$ref": "#/definitions/rule", "description": "Disallow the use of undeclared variables unless mentioned in /*global */ comments" },
"no-undefined": { "$ref": "#/definitions/rule", "description": "Disallow the use of undefined as an identifier" },
"no-undef-init": { "$ref": "#/definitions/rule", "description": "Disallow initializing variables to undefined" },
"no-unused-vars": { "$ref": "#/definitions/rule", "description": "Disallow unused variables" },
"no-use-before-define": { "$ref": "#/definitions/rule", "description": "Disallow the use of variables before they are defined" }
}
},
"nodeAndCommonJs": {
"properties": {
"callback-return": { "$ref": "#/definitions/rule", "description": "Require return statements after callbacks" },
"global-require": { "$ref": "#/definitions/rule", "description": "Require require() calls to be placed at top-level module scope" },
"handle-callback-err": { "$ref": "#/definitions/rule", "description": "Require error handling in callbacks" },
"no-buffer-constructor": { "$ref": "#/definitions/rule", "description": "Disallow use of the Buffer() constructor" },
"no-mixed-requires": { "$ref": "#/definitions/rule", "description": "Disallow require calls to be mixed with regular var declarations" },
"no-new-require": { "$ref": "#/definitions/rule", "description": "Disallow new operators with calls to require" },
"no-path-concat": { "$ref": "#/definitions/rule", "description": "Disallow string concatenation with __dirname and __filename" },
"no-process-env": { "$ref": "#/definitions/rule", "description": "Disallow the use of process.env" },
"no-process-exit": { "$ref": "#/definitions/rule", "description": "Disallow the use of process.exit()" },
"no-restricted-modules": { "$ref": "#/definitions/rule", "description": "Disallow specified modules when loaded by require" },
"no-sync": { "$ref": "#/definitions/rule", "description": "Disallow synchronous methods" }
}
},
"stylisticIssues": {
"properties": {
"array-bracket-newline": { "$ref": "#/definitions/rule", "description": "Enforce line breaks after opening and before closing array brackets" },
"array-bracket-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside array brackets" },
"array-element-newline": { "$ref": "#/definitions/rule", "description": "Enforce line breaks after each array element" },
"block-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside single-line blocks" },
"brace-style": { "$ref": "#/definitions/rule", "description": "Enforce consistent brace style for blocks" },
"camelcase": { "$ref": "#/definitions/rule", "description": "Enforce camelcase naming convention" },
"capitalized-comments": { "$ref": "#/definitions/rule", "description": "Enforce or disallow capitalization of the first letter of a comment" },
"comma-dangle": { "$ref": "#/definitions/rule", "description": "Require or disallow trailing commas" },
"comma-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after commas" },
"comma-style": { "$ref": "#/definitions/rule", "description": "Enforce consistent comma style" },
"computed-property-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside computed property brackets" },
"consistent-this": { "$ref": "#/definitions/rule", "description": "Enforce consistent naming when capturing the current execution context" },
"eol-last": { "$ref": "#/definitions/rule", "description": "Enforce at least one newline at the end of files" },
"func-call-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing between function identifiers and their invocations" },
"func-name-matching": { "$ref": "#/definitions/rule", "description": "Require function names to match the name of the variable or property to which they are assigned" },
"func-names": { "$ref": "#/definitions/rule", "description": "Require or disallow named function expressions" },
"func-style": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of either function declarations or expressions" },
"function-call-argument-newline": { "$ref": "#/definitions/rule", "description": "Enforce line breaks between arguments of a function call" },
"function-paren-newline": { "$ref": "#/definitions/rule", "description": "Enforce consistent line breaks inside function parentheses" },
"id-blacklist": { "$ref": "#/definitions/rule", "description": "Disallow specified identifiers" },
"id-length": { "$ref": "#/definitions/rule", "description": "Enforce minimum and maximum identifier lengths" },
"id-match": { "$ref": "#/definitions/rule", "description": "Require identifiers to match a specified regular expression" },
"implicit-arrow-linebreak": { "$ref": "#/definitions/rule", "description": "Enforce the location of arrow function bodies" },
"indent": { "$ref": "#/definitions/rule", "description": "Enforce consistent indentation" },
"indent-legacy": { "$ref": "#/definitions/rule", "description": "Enforce consistent indentation (legacy, deprecated)" },
"jsx-quotes": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of either double or single quotes in JSX attributes" },
"key-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing between keys and values in object literal properties" },
"keyword-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after keywords" },
"line-comment-position": { "$ref": "#/definitions/rule", "description": "Enforce position of line comments" },
"lines-between-class-members": { "$ref": "#/definitions/rule", "description": "Require or disallow an empty line between class members" },
"linebreak-style": { "$ref": "#/definitions/rule", "description": "Enforce consistent linebreak style" },
"lines-around-comment": { "$ref": "#/definitions/rule", "description": "Require empty lines around comments" },
"lines-around-directive": { "$ref": "#/definitions/rule", "description": "Require or disallow newlines around directives" },
"max-depth": { "$ref": "#/definitions/rule", "description": "Enforce a maximum depth that blocks can be nested" },
"max-len": { "$ref": "#/definitions/rule", "description": "Enforce a maximum line length" },
"max-lines": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of lines per file" },
"max-nested-callbacks": { "$ref": "#/definitions/rule", "description": "Enforce a maximum depth that callbacks can be nested" },
"max-params": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of parameters in function definitions" },
"max-statements": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of statements allowed in function blocks" },
"max-statements-per-line": { "$ref": "#/definitions/rule", "description": "Enforce a maximum number of statements allowed per line" },
"multiline-comment-style": { "$ref": "#/definitions/rule", "description": "Enforce a particular style for multiline comments" },
"multiline-ternary": { "$ref": "#/definitions/rule", "description": "Enforce newlines between operands of ternary expressions" },
"new-cap": { "$ref": "#/definitions/rule", "description": "Require constructor function names to begin with a capital letter" },
"newline-after-var": { "$ref": "#/definitions/rule", "description": "Require or disallow an empty line after var declarations" },
"newline-before-return": { "$ref": "#/definitions/rule", "description": "Require an empty line before return statements" },
"newline-per-chained-call": { "$ref": "#/definitions/rule", "description": "Require a newline after each call in a method chain" },
"new-parens": { "$ref": "#/definitions/rule", "description": "Require parentheses when invoking a constructor with no arguments" },
"no-array-constructor": { "$ref": "#/definitions/rule", "description": "Disallow Array constructors" },
"no-bitwise": { "$ref": "#/definitions/rule", "description": "Disallow bitwise operators" },
"no-continue": { "$ref": "#/definitions/rule", "description": "Disallow continue statements" },
"no-inline-comments": { "$ref": "#/definitions/rule", "description": "Disallow inline comments after code" },
"no-lonely-if": { "$ref": "#/definitions/rule", "description": "Disallow if statements as the only statement in else blocks" },
"no-mixed-operators": { "$ref": "#/definitions/rule", "description": "Disallow mixed binary operators" },
"no-mixed-spaces-and-tabs": { "$ref": "#/definitions/rule", "description": "Disallow mixed spaces and tabs for indentation" },
"no-multi-assign": { "$ref": "#/definitions/rule", "description": "Disallow use of chained assignment expressions" },
"no-multiple-empty-lines": { "$ref": "#/definitions/rule", "description": "Disallow multiple empty lines" },
"no-negated-condition": { "$ref": "#/definitions/rule", "description": "Disallow negated conditions" },
"no-nested-ternary": { "$ref": "#/definitions/rule", "description": "Disallow nested ternary expressions" },
"no-new-object": { "$ref": "#/definitions/rule", "description": "Disallow Object constructors" },
"no-plusplus": { "$ref": "#/definitions/rule", "description": "Disallow the unary operators ++ and --" },
"no-restricted-syntax": { "$ref": "#/definitions/rule", "description": "Disallow specified syntax" },
"no-spaced-func": { "$ref": "#/definitions/rule"},
"no-tabs": { "$ref": "#/definitions/rule", "description": "Disallow tabs in file" },
"no-ternary": { "$ref": "#/definitions/rule", "description": "Disallow ternary operators" },
"no-trailing-spaces": { "$ref": "#/definitions/rule", "description": "Disallow trailing whitespace at the end of lines" },
"no-underscore-dangle": { "$ref": "#/definitions/rule", "description": "Disallow dangling underscores in identifiers" },
"no-unneeded-ternary": { "$ref": "#/definitions/rule", "description": "Disallow ternary operators when simpler alternatives exist" },
"no-whitespace-before-property": { "$ref": "#/definitions/rule", "description": "Disallow whitespace before properties" },
"nonblock-statement-body-position": { "$ref": "#/definitions/rule", "description": "Enforce the location of single-line statements" },
"object-curly-newline": { "$ref": "#/definitions/rule", "description": "Enforce consistent line breaks inside braces" },
"object-curly-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside braces" },
"object-property-newline": { "$ref": "#/definitions/rule", "description": "Enforce placing object properties on separate lines" },
"object-shorthand": { "$ref": "#/definitions/rule"},
"one-var": { "$ref": "#/definitions/rule", "description": "Enforce variables to be declared either together or separately in functions" },
"one-var-declaration-per-line": { "$ref": "#/definitions/rule", "description": "Require or disallow newlines around var declarations" },
"operator-assignment": { "$ref": "#/definitions/rule", "description": "Require or disallow assignment operator shorthand where possible" },
"operator-linebreak": { "$ref": "#/definitions/rule", "description": "Enforce consistent linebreak style for operators" },
"padded-blocks": { "$ref": "#/definitions/rule", "description": "Require or disallow padding within blocks" },
"padding-line-between-statements": { "$ref": "#/definitions/rule", "description": "Require or disallow padding lines between statements" },
"quote-props": { "$ref": "#/definitions/rule", "description": "Require quotes around object literal property names" },
"quotes": { "$ref": "#/definitions/rule", "description": "Enforce the consistent use of either backticks, double, or single quotes" },
"require-jsdoc": { "$ref": "#/definitions/rule", "description": "Require JSDoc comments" },
"semi": { "$ref": "#/definitions/rule", "description": "Require or disallow semicolons instead of ASI" },
"semi-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after semicolons" },
"semi-style": { "$ref": "#/definitions/rule", "description": "Enforce location of semicolons" },
"sort-keys": { "$ref": "#/definitions/rule", "description": "Requires object keys to be sorted" },
"sort-vars": { "$ref": "#/definitions/rule", "description": "Require variables within the same declaration block to be sorted" },
"space-before-blocks": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before blocks" },
"space-before-function-paren": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before function definition opening parenthesis" },
"spaced-comment": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing after the // or /* in a comment" },
"space-infix-ops": { "$ref": "#/definitions/rule", "description": "Require spacing around operators" },
"space-in-parens": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing inside parentheses" },
"space-unary-ops": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before or after unary operators" },
"switch-colon-spacing": { "$ref": "#/definitions/rule", "description": "Enforce spacing around colons of switch statements" },
"template-tag-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing between template tags and their literals" },
"unicode-bom": { "$ref": "#/definitions/rule", "description": "Require or disallow Unicode byte order mark (BOM)" },
"wrap-regex": { "$ref": "#/definitions/rule", "description": "Require parenthesis around regex literals" }
}
},
"ecmaScript6": {
"properties": {
"arrow-body-style": { "$ref": "#/definitions/rule", "description": "Require braces around arrow function bodies" },
"arrow-parens": { "$ref": "#/definitions/rule", "description": "Require parentheses around arrow function arguments" },
"arrow-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing before and after the arrow in arrow functions" },
"constructor-super": { "$ref": "#/definitions/rule", "description": "Require super() calls in constructors" },
"generator-star-spacing": { "$ref": "#/definitions/rule", "description": "Enforce consistent spacing around * operators in generator functions" },
"no-class-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning class members" },
"no-confusing-arrow": { "$ref": "#/definitions/rule", "description": "Disallow arrow functions where they could be confused with comparisons" },
"no-const-assign": { "$ref": "#/definitions/rule", "description": "Disallow reassigning const variables" },
"no-dupe-class-members": { "$ref": "#/definitions/rule", "description": "Disallow duplicate class members" },
"no-duplicate-imports": { "$ref": "#/definitions/rule", "description": "Disallow duplicate module imports" },
"no-new-symbol": { "$ref": "#/definitions/rule", "description": "Disallow new operators with the Symbol object" },
"no-restricted-imports": { "$ref": "#/definitions/rule", "description": "Disallow specified modules when loaded by import" },
"no-this-before-super": { "$ref": "#/definitions/rule", "description": "Disallow this/super before calling super() in constructors" },
"no-useless-computed-key": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary computed property keys in object literals" },
"no-useless-constructor": { "$ref": "#/definitions/rule", "description": "Disallow unnecessary constructors" },
"no-useless-rename": { "$ref": "#/definitions/rule", "description": "Disallow renaming import, export, and destructured assignments to the same name" },
"no-var": { "$ref": "#/definitions/rule", "description": "Require let or const instead of var" },
"object-shorthand": { "$ref": "#/definitions/rule", "description": "Require or disallow method and property shorthand syntax for object literals" },
"prefer-arrow-callback": { "$ref": "#/definitions/rule", "description": "Require arrow functions as callbacks" },
"prefer-const": { "$ref": "#/definitions/rule", "description": "Require const declarations for variables that are never reassigned after declared" },
"prefer-destructuring": { "$ref": "#/definitions/rule", "description": "Require destructuring from arrays and/or objects" },
"prefer-numeric-literals": { "$ref": "#/definitions/rule", "description": "Disallow parseInt() in favor of binary, octal, and hexadecimal literals" },
"prefer-reflect": { "$ref": "#/definitions/rule", "description": "Require Reflect methods where applicable" },
"prefer-rest-params": { "$ref": "#/definitions/rule", "description": "Require rest parameters instead of arguments" },
"prefer-spread": { "$ref": "#/definitions/rule", "description": "Require spread operators instead of .apply()" },
"prefer-template": { "$ref": "#/definitions/rule", "description": "Require template literals instead of string concatenation" },
"require-yield": { "$ref": "#/definitions/rule", "description": "Require generator functions to contain yield" },
"rest-spread-spacing": { "$ref": "#/definitions/rule", "description": "Enforce spacing between rest and spread operators and their expressions" },
"sort-imports": { "$ref": "#/definitions/rule", "description": "Enforce sorted import declarations within modules" },
"symbol-description": { "$ref": "#/definitions/rule", "description": "Require symbol descriptions" },
"template-curly-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing around embedded expressions of template strings" },
"yield-star-spacing": { "$ref": "#/definitions/rule", "description": "Require or disallow spacing around the * in yield* expressions" }
}
},
"legacy": {
"properties": {
"max-depth": { "$ref": "#/definitions/rule" },
"max-len": { "$ref": "#/definitions/rule" },
"max-params": { "$ref": "#/definitions/rule" },
"max-statements": { "$ref": "#/definitions/rule" },
"no-bitwise": { "$ref": "#/definitions/rule" },
"no-plusplus": { "$ref": "#/definitions/rule" }
}
}
},
"properties": {
"ecmaFeatures": {
"description": "By default, ESLint supports only ECMAScript 5 syntax. You can override that setting to enable support for ECMAScript 6 as well as JSX by using configuration settings.",
"type": "object",
"properties": {
"arrowFunctions": { "type": "boolean" },
"binaryLiterals": { "type": "boolean" },
"blockBindings": { "type": "boolean" },
"classes": { "type": "boolean" },
"defaultParams": { "type": "boolean" },
"destructuring": { "type": "boolean" },
"experimentalObjectRestSpread": { "type": "boolean",
"description": "Enables support for the experimental object rest/spread properties (IMPORTANT: This is an experimental feature that may change significantly in the future. It’s recommended that you do not write rules relying on this functionality unless you are willing to incur maintenance cost when it changes.)"},
"forOf": { "type": "boolean" },
"generators": { "type": "boolean" },
"globalReturn": { "type": "boolean", "description": "allow return statements in the global scope" },
"impliedStrict": { "type": "boolean", "description": "enable global strict mode (if ecmaVersion is 5 or greater)" },
"jsx": { "type": "boolean", "description": "enable JSX" },
"modules": { "type": "boolean" },
"objectLiteralComputedProperties": { "type": "boolean" },
"objectLiteralDuplicateProperties": { "type": "boolean" },
"objectLiteralShorthandMethods": { "type": "boolean" },
"objectLiteralShorthandProperties": { "type": "boolean" },
"octalLiterals": { "type": "boolean" },
"regexUFlag": { "type": "boolean" },
"regexYFlag": { "type": "boolean" },
"restParams": { "type": "boolean" },
"spread": { "type": "boolean" },
"superInFunctions": { "type": "boolean" },
"templateStrings": { "type": "boolean" },
"unicodeCodePointEscapes": { "type": "boolean" }
}
},
"env": {
"description": "An environment defines global variables that are predefined.",
"type": "object",
"properties": {
"amd": {
"type": "boolean",
"description": "defines require() and define() as global variables as per the amd spec"
},
"applescript": {
"type": "boolean",
"description": "AppleScript global variables"
},
"atomtest": {
"type": "boolean",
"description": "Atom test helper globals"
},
"browser": {
"type": "boolean",
"description": "browser global variables"
},
"commonjs": {
"type": "boolean",
"description": "CommonJS global variables and CommonJS scoping (use this for browser-only code that uses Browserify/WebPack)"
},
"shared-node-browser": {
"type": "boolean",
"description": "Globals common to both Node and Browser"
},
"embertest": {
"type": "boolean",
"description": "Ember test helper globals"
},
"es6": {
"type": "boolean",
"description": "enable all ECMAScript 6 features except for modules"
},
"greasemonkey": {
"type": "boolean",
"description": "GreaseMonkey globals"
},
"jasmine": {
"type": "boolean",
"description": "adds all of the Jasmine testing global variables for version 1.3 and 2.0"
},
"jest": {
"type": "boolean",
"description": "Jest global variables"
},
"jquery": {
"type": "boolean",
"description": "jQuery global variables"
},
"meteor": {
"type": "boolean",
"description": "Meteor global variables"
},
"mocha": {
"type": "boolean",
"description": "adds all of the Mocha test global variables"
},
"mongo": {
"type": "boolean",
"description": "MongoDB global variables"
},
"nashorn": {
"type": "boolean",
"description": "Java 8 Nashorn global variables"
},
"node": {
"type": "boolean",
"description": "Node.js global variables and Node.js scoping"
},
"phantomjs": {
"type": "boolean",
"description": "PhantomJS global variables"
},
"prototypejs": {
"type": "boolean",
"description": "Prototype.js global variables"
},
"protractor": {
"type": "boolean",
"description": "Protractor global variables"
},
"qunit": {
"type": "boolean",
"description": "QUnit global variables"
},
"serviceworker": {
"type": "boolean",
"description": "Service Worker global variables"
},
"shelljs": {
"type": "boolean",
"description": "ShellJS global variables"
},
"webextensions": {
"type": "boolean",
"description": "WebExtensions globals"
},
"worker": {
"type": "boolean",
"description": "web workers global variables"
}
}
},
"extends": {
"description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"globals": {
"description": "Set each global variable name equal to true to allow the variable to be overwritten or false to disallow overwriting.",
"type": "object",
"additionalProperties": {
"oneOf": [
{
"type": "string",
"enum": [
"readonly", "writable", "off"
]
},
{
"description": "The values false|\"readable\" and true|\"writeable\" are deprecated, they are equivalent to \"readonly\" and \"writable\", respectively.",
"type": "boolean"
}
]
}
},
"noInlineConfig": {
"description": "Prevent comments from changing config or rules",
"type": "boolean"
},
"parser": {
"type": "string"
},
"parserOptions": {
"description": "The JavaScript language options to be supported",
"type": "object",
"properties": {
"ecmaFeatures": {
"$ref": "#/properties/ecmaFeatures"
},
"ecmaVersion": {
"enum": [ 3, 5, 6, 2015, 7, 2016, 8, 2017, 9, 2018, 10, 2019, 11, 2020, 12, 2021, 13, 2022, "latest" ],
"default": 11,
"description": "Set to 3, 5, 6, 7, 8, 9, 10, 11 (default), 12, 13 or \"latest\" to specify the version of ECMAScript syntax you want to use. You can also set to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11) or 2021 (same as 12) or 2022 (same as 13) to use the year-based naming. \"latest\" always enables the latest supported ECMAScript version."
},
"sourceType": {
"enum": [ "script", "module" ],
"default": "script",
"description": "set to \"script\" (default) or \"module\" if your code is in ECMAScript modules"
}
}
},
"plugins": {
"description": "ESLint supports the use of third-party plugins. Before using the plugin, you have to install it using npm.",
"type": "array",
"items": {
"type": "string"
}
},
"root": {
"description": "By default, ESLint will look for configuration files in all parent folders up to the root directory. This can be useful if you want all of your projects to follow a certain convention, but can sometimes lead to unexpected results. To limit ESLint to a specific project, set this to `true` in a configuration in the root of your project.",
"type": "boolean"
},
"ignorePatterns": {
"description": "Tell ESLint to ignore specific files and directories. Each value uses the same pattern as the `.eslintignore` file.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"rules": {
"description": "ESLint comes with a large number of rules. You can modify which rules your project uses either using configuration comments or configuration files.",
"type": "object",
"allOf": [
{ "$ref": "#/definitions/possibleErrors" },
{ "$ref": "#/definitions/bestPractices" },
{ "$ref": "#/definitions/strictMode" },
{ "$ref": "#/definitions/variables" },
{ "$ref": "#/definitions/nodeAndCommonJs" },
{ "$ref": "#/definitions/stylisticIssues" },
{ "$ref": "#/definitions/ecmaScript6" },
{ "$ref": "#/definitions/legacy" }
]
},
"settings": {
"description": "ESLint supports adding shared settings into configuration file. You can add settings object to ESLint configuration file and it will be supplied to every rule that will be executed. This may be useful if you are adding custom rules and want them to have access to the same information and be easily configurable.",
"type": "object"
},
"overrides": {
"type": "array",
"description": "Allows to override configuration for files and folders, specified by glob patterns",
"items": {
"type": "object",
"properties": {
"files": {
"description": "Glob pattern for files to apply 'overrides' configuration, relative to the directory of the config file",
"oneOf": [
{
"type": "string"
},
{
"minItems": 1,
"type": "array",
"items": {
"type": "string"
}
}
]
},
"extends": {
"description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"excludedFiles": {
"description": "If a file matches any of the 'excludedFiles' glob patterns, the 'overrides' configuration won’t apply",
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"ecmaFeatures": {
"$ref": "#/properties/ecmaFeatures"
},
"env": {
"$ref": "#/properties/env"
},
"globals": {
"$ref": "#/properties/globals"
},
"parser": {
"$ref": "#/properties/parser"
},
"parserOptions": {
"$ref": "#/properties/parserOptions"
},
"plugins": {
"$ref": "#/properties/plugins"
},
"processor": {
"description": "To specify a processor, specify the plugin name and processor name joined by a forward slash",
"type": "string"
},
"rules": {
"$ref": "#/properties/rules"
},
"settings": {
"$ref": "#/properties/settings"
}
},
"additionalProperties": false,
"required": [
"files"
]
}
}
}
}
{
"title": "JSON schema for beautifyrc",
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "https://json.schemastore.org/jsbeautifyrc",
"type": "object",
"definitions": {
"CHJProperties": {
"type": "object",
"properties": {
"indent_size": {
"description": "Indent size. [JS,CSS,HTML]",
"type": "integer",
"default": 4
},
"indent_char": {
"description": "Indentation character. [JS,CSS,HTML]",
"type": "string",
"default": " ",
"maxLength": 1
},
"eol": {
"description": "Character(s) to use as line terminators. [JS,CSS,HTML]",
"type": "string",
"default": "\n"
},
"indent_with_tabs": {
"description": "Indent with tabs, overrides 'indent_size' and 'indent_char' [JS,CSS,HTML]",
"type": "boolean",
"default": false
},
"end_with_newline": {
"description": "Ensure newline at end of file. [JS,CSS,HTML]",
"type": "boolean",
"default": false
},
"preserve_newlines": {
"description": "Preserve line-breaks. [JS,CSS,HTML]",
"type": "boolean",
"default": true
}
}
},
"HJProperties": {
"type": "object",
"properties": {
"max_preserve_newlines": {
"description": "Number of line-breaks to be preserved in one chunk. [JS,HTML]",
"type": "integer",
"default": 10
},
"brace_style": {
"description": "[collapse|expand|end-expand|none][,preserve-inline] [JS,HTML]",
"type": "string",
"default": "collapse",
"enum": ["collapse", "expand", "end-expand", "none", "collapse,preserve-inline", "expand,preserve-inline",
"end-expand,preserve-inline", "none,preserve-inline"
]
},
"wrap_line_length": {
"description": "Wrap lines at next opportunity after N characters. [JS,HTML]",
"type": "integer",
"default": 0
}
}
},
"CProperties": {
"type": "object",
"properties": {
"selector_separator_newline": {
"description": "Add a newline between multiple selectors. [CSS]",
"type": "boolean",
"default": true
},
"newline_between_rules": {
"description": "Add a newline between CSS rules. [CSS]",
"type": "boolean",
"default": false
},
"space_around_selector_separator": {
"description": "(Deprecated: use space_around_combinator) [CSS]",
"type": "boolean",
"default": false
},
"space_around_combinator": {
"description": "Ensure space around selector separators (>+~). [CSS]",
"type": "boolean",
"default": false
}
}
},
"HProperties": {
"type": "object",
"properties": {
"void_elements": {
"description": "HTLM void elements - aka self-closing tags. [HTML]",
"type": "array",
"items": {
"type": "string"
},
"default": ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "menuitem", "meta",
"param", "source", "track", "wbr", "!doctype", "?xml", "?php", "basefont", "isindex"
]
},
"wrap_attributes": {
"description": "Wrap attributes to new lines. [HTML]",
"type": "string",
"default": "auto",
"enum": ["auto", "force", "force-aligned", "force-expand-multiline"]
},
"wrap_attributes_indent_size": {
"description": "Indent wrapped attributes to after N characters. Defaults to 'indent_size'. [HTML]",
"type": "number"
},
"indent_inner_html": {
"description": "Indent <head> and <body> sections. [HTML]",
"type": "boolean",
"default": false
},
"indent_scripts": {
"description": "[keep|separate|normal] [HTML]",
"type": "string",
"default": "normal",
"enum": ["keep", "separate", "normal"]
},
"unformatted": {
"description": "List of tags that should not be reformatted. [HTML]",
"type": "array",
"items": {
"type": "string"
},
"default": ["a", "abbr", "area", "audio", "b", "bdi", "bdo", "br", "button", "canvas", "cite", "code", "data",
"datalist", "del", "dfn", "em", "embed", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "map",
"mark", "math", "meter", "noscript", "object", "output", "progress", "q", "ruby", "s", "samp", "select", "small",
"span", "strong", "sub", "sup", "svg", "template", "textarea", "time", "u", "var", "video", "wbr", "text",
"acronym", "address", "big", "dt", "ins", "strike", "tt"
]
},
"content_unformatted": {
"description": "List of tags whose content should not be reformatted. [HTML]",
"type": "array",
"items": {
"type": "string"
},
"default": ["pre"]
},
"extra_liners": {
"description": "List of tags that should have an extra newline before them. [HTML]",
"type": "array",
"items": {
"type": "string"
},
"default": ["head", "body", "/html"]
},
"indent_body_inner_html": {
"description": "Indent elements within html <body> element. [HTML]",
"type": "boolean",
"default": true
},
"indent_head_inner_html": {
"description": "Indent elements within html <head> element. [HTML]",
"type": "boolean",
"default": true
},
"indent_handlebars": {
"description": "format and indent {{#foo}} and {{/foo}}. [HTML]",
"type": "boolean",
"default": false
}
}
},
"JProperties": {
"type": "object",
"properties": {
"indent_level": {
"description": "Initial indentation level. [JS]",
"type": "integer",
"default": 0
},
"space_in_paren": {
"description": "Add padding spaces within parentheses, ie. f( a, b ). [JS]",
"type": "boolean",
"default": false
},
"space_in_empty_paren": {
"description": "Leave space in empty parentheses, ie. f( ). [JS]",
"type": "boolean",
"default": false
},
"jslint_happy": {
"description": "Enable jslint-stricter mode. (Forces 'space_after_anon_function') [JS]",
"type": "boolean",
"default": false
},
"space_after_anon_function": {
"description": "Add a space before an anonymous function's parens, ie. function (). [JS]",
"type": "boolean",
"default": false
},
"break_chained_methods": {
"description": "Break chained method calls across subsequent lines. [JS]",
"type": "boolean",
"default": false
},
"keep_array_indentation": {
"description": "Preserve array indentation. [JS]",
"type": "boolean",
"default": false
},
"keep_function_indentation": {
"description": "Preserve function indentation. [JS]",
"type": "boolean",
"default": false
},
"space_before_conditional": {
"description": "Ensure a space before conditional statement. [JS]",
"type": "boolean",
"default": true
},
"unescape_strings": {
"description": "Decode printable characters encoded in xNN notation. [JS]",
"type": "boolean",
"default": false
},
"comma_first": {
"description": "Put commas at the beginning of new line instead of end. [JS]",
"type": "boolean",
"default": false
},
"operator_position": {
"description": "Move operators to before or after a new line, or keep as is. [JS]",
"type": "string",
"enum": ["before-newline", "after-newline", "preserve-newline"],
"default": "before-newline"
},
"e4x": {
"description": "Pass E4X xml literals through untouched. [JS]",
"type": "boolean",
"default": false
},
"unindent_chained_methods": {
"description": "Unindent chained methods. [JS]",
"type": "boolean",
"default": false
}
}
}
},
"allOf": [
{ "$ref": "#/definitions/CHJProperties" },
{ "$ref": "#/definitions/HJProperties" },
{ "$ref": "#/definitions/CProperties" },
{ "$ref": "#/definitions/HProperties" },
{ "$ref": "#/definitions/JProperties" }
]
}
{
"title": "JSON schema for beautifyrc",
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "https://json.schemastore.org/jsbeautifyrc-nested",
"type": "object",
"allOf": [
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/CHJProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/HJProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/CProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/HProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/JProperties" },
{
"properties": {
"css": {
"type": "object",
"allOf": [
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/CHJProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/CProperties" }
]
},
"js": {
"type": "object",
"allOf": [
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/CHJProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/HJProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/JProperties" }
]
},
"html": {
"type": "object",
"allOf": [
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/CHJProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/HJProperties" },
{ "$ref": "https://json.schemastore.org/jsbeautifyrc#/definitions/HProperties" }
]
}
}
}]
}
{
"name": "webhint.vscode-webhint",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"node_modules/@gar/promisify": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz",
"integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==",
"dev": true
},
"node_modules/@hint/configuration-accessibility": {
"version": "2.0.15",
"resolved": "https://registry.npmjs.org/@hint/configuration-accessibility/-/configuration-accessibility-2.0.15.tgz",
"integrity": "sha512-kzeqKVeNhdkhRyv/iOVuBqmiXIa+6TE7Ope6NyMdIidci9O7N47tNUr6L/HDN6Q3eixdw+lAAUClJ6Ou+cCAew==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/connector-puppeteer": "^2.5.12",
"@hint/formatter-html": "^4.3.6",
"@hint/formatter-summary": "^3.0.28",
"@hint/hint-axe": "^4.4.8"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/configuration-development": {
"version": "8.3.1",
"resolved": "https://registry.npmjs.org/@hint/configuration-development/-/configuration-development-8.3.1.tgz",
"integrity": "sha512-9ctk8f0WMvvRELLIJ3P8bB2ecjV3cVrJPyXobZOS/92WAR4vJty0Rkic2Nv8TDTy4NJyoQG6yhCZ2r6e1WpuNg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/configuration-accessibility": "^2.0.15",
"@hint/configuration-progressive-web-apps": "^7.0.15",
"@hint/connector-local": "^3.2.15",
"@hint/formatter-html": "^4.3.6",
"@hint/formatter-json": "^3.1.25",
"@hint/formatter-summary": "^3.0.28",
"@hint/hint-babel-config": "^2.4.15",
"@hint/hint-button-type": "^3.0.10",
"@hint/hint-compat-api": "^4.4.7",
"@hint/hint-create-element-svg": "^1.3.14",
"@hint/hint-css-prefix-order": "^1.4.14",
"@hint/hint-disown-opener": "^4.0.10",
"@hint/hint-highest-available-document-mode": "^5.0.10",
"@hint/hint-leading-dot-classlist": "^1.0.7",
"@hint/hint-meta-charset-utf-8": "^4.0.10",
"@hint/hint-meta-viewport": "^5.0.10",
"@hint/hint-no-bom": "^4.2.14",
"@hint/hint-no-inline-styles": "^1.0.6",
"@hint/hint-no-protocol-relative-urls": "^3.0.10",
"@hint/hint-scoped-svg-styles": "^1.3.14",
"@hint/hint-sri": "^4.0.10",
"@hint/hint-typescript-config": "^2.5.1",
"@hint/hint-webpack-config": "^2.4.15",
"@hint/parser-babel-config": "^2.1.30",
"@hint/parser-css": "^3.0.28",
"@hint/parser-html": "^3.0.23",
"@hint/parser-javascript": "^3.1.14",
"@hint/parser-jsx": "^1.0.15",
"@hint/parser-less": "^1.0.20",
"@hint/parser-sass": "^1.0.20",
"@hint/parser-typescript": "^1.0.15",
"@hint/parser-typescript-config": "^2.4.16",
"@hint/parser-webpack-config": "^2.1.29"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/configuration-progressive-web-apps": {
"version": "7.0.15",
"resolved": "https://registry.npmjs.org/@hint/configuration-progressive-web-apps/-/configuration-progressive-web-apps-7.0.15.tgz",
"integrity": "sha512-5NIlESbKodaWjJr/akcH+1q+BzKVeeCFSBLFOs56UH7IMEgfHQCW2sktIodW86gjkzWIcgw069pn9mJAyNwuuA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/connector-jsdom": "^4.1.15",
"@hint/connector-puppeteer": "^2.5.12",
"@hint/formatter-html": "^4.3.6",
"@hint/formatter-summary": "^3.0.28",
"@hint/hint-apple-touch-icons": "^4.0.10",
"@hint/hint-manifest-app-name": "^2.4.15",
"@hint/hint-manifest-exists": "^2.4.15",
"@hint/hint-manifest-file-extension": "^3.0.10",
"@hint/hint-manifest-is-valid": "^3.4.6",
"@hint/parser-manifest": "^2.3.6"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/configuration-web-recommended": {
"version": "8.2.6",
"resolved": "https://registry.npmjs.org/@hint/configuration-web-recommended/-/configuration-web-recommended-8.2.6.tgz",
"integrity": "sha512-RlySRrMbwRktol7C1C/FpWcZUCkJQxfgOtW33WZmrX85rJiwe9sBFlvRHEttZPLpI6MGNS3YUtwc07X2Eo2O8A==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/configuration-accessibility": "^2.0.15",
"@hint/connector-jsdom": "^4.1.15",
"@hint/connector-local": "^3.2.15",
"@hint/connector-puppeteer": "^2.5.12",
"@hint/formatter-html": "^4.3.6",
"@hint/formatter-json": "^3.1.25",
"@hint/formatter-stylish": "^3.1.25",
"@hint/formatter-summary": "^3.0.28",
"@hint/hint-button-type": "^3.0.10",
"@hint/hint-compat-api": "^4.4.7",
"@hint/hint-content-type": "^4.2.14",
"@hint/hint-create-element-svg": "^1.3.14",
"@hint/hint-css-prefix-order": "^1.4.14",
"@hint/hint-disown-opener": "^4.0.10",
"@hint/hint-highest-available-document-mode": "^5.0.10",
"@hint/hint-html-checker": "^3.3.14",
"@hint/hint-http-cache": "^4.0.10",
"@hint/hint-http-compression": "^5.2.14",
"@hint/hint-image-optimization-cloudinary": "^3.2.14",
"@hint/hint-leading-dot-classlist": "^1.0.7",
"@hint/hint-meta-charset-utf-8": "^4.0.10",
"@hint/hint-meta-viewport": "^5.0.10",
"@hint/hint-no-bom": "^4.2.14",
"@hint/hint-no-disallowed-headers": "^3.1.9",
"@hint/hint-no-friendly-error-pages": "^3.3.14",
"@hint/hint-no-html-only-headers": "^3.0.10",
"@hint/hint-no-http-redirects": "^3.0.10",
"@hint/hint-no-inline-styles": "^1.0.6",
"@hint/hint-no-protocol-relative-urls": "^3.0.10",
"@hint/hint-no-vulnerable-javascript-libraries": "^2.12.8",
"@hint/hint-scoped-svg-styles": "^1.3.14",
"@hint/hint-sri": "^4.0.10",
"@hint/hint-ssllabs": "^2.4.14",
"@hint/hint-strict-transport-security": "^3.0.10",
"@hint/hint-stylesheet-limits": "^3.3.14",
"@hint/hint-validate-set-cookie-header": "^3.0.10",
"@hint/hint-x-content-type-options": "^4.0.10",
"@hint/parser-css": "^3.0.28",
"@hint/parser-html": "^3.0.23",
"@hint/parser-javascript": "^3.1.14"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/connector-jsdom": {
"version": "4.1.15",
"resolved": "https://registry.npmjs.org/@hint/connector-jsdom/-/connector-jsdom-4.1.15.tgz",
"integrity": "sha512-01YVaNlfctTuaJo9HIB1NWZ01vBxOKfj5c5pWdqiFjoDw08O3N+YW5ACbedAq6cyNgI/8sGc9rro01IzXwNE/g==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-connector-tools": "^4.0.29",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"jsdom": "^16.6.0",
"mutationobserver-shim": "^0.3.7"
},
"optionalDependencies": {
"canvas": "^2.8.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/connector-local": {
"version": "3.2.15",
"resolved": "https://registry.npmjs.org/@hint/connector-local/-/connector-local-3.2.15.tgz",
"integrity": "sha512-g6BXQ6hU5QpWnp/yG0z3r6E2Wh+kd/6ecGf4LBhw0RUQDYe3YRMkyxwfab5Uq4b5B6uhoTw7NmyISDsIDyChzA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"chokidar": "^3.5.2",
"globby": "^11.0.4",
"jsdom": "^16.6.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/connector-puppeteer": {
"version": "2.5.12",
"resolved": "https://registry.npmjs.org/@hint/connector-puppeteer/-/connector-puppeteer-2.5.12.tgz",
"integrity": "sha512-u0yXNp5TDUkKl8MMbYfvuTxTP8TmG67eiLZnn8KIS8iOqEbgp8LoVe45gcCPT3XLUMkl3E7jdpt9CUGPalfrCQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-connector-tools": "^4.0.29",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"is-ci": "^3.0.1",
"lockfile": "^1.0.4",
"puppeteer-core": "^10.4.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/formatter-html": {
"version": "4.3.6",
"resolved": "https://registry.npmjs.org/@hint/formatter-html/-/formatter-html-4.3.6.tgz",
"integrity": "sha512-9dS2CG3HifLnhl+1AfrntGtGRDeK2zMHPeINf41QsA9HFVqkHMiH9CyJenPBDaPUxp0cWkfdyD9DiBqECkvKlA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"ejs": "^3.1.6",
"fs-extra": "^10.0.0",
"lodash": "^4.17.21"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/formatter-json": {
"version": "3.1.25",
"resolved": "https://registry.npmjs.org/@hint/formatter-json/-/formatter-json-3.1.25.tgz",
"integrity": "sha512-qs0BeUBsWKgtmPn3yoRvjnYyRW3P5Q0fcVMUYXl0A3Uvj13zYFZe7UYKnVku99UG1nl2/thDlIUSNSEHFpW7Vg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"lodash": "^4.17.21"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/formatter-stylish": {
"version": "3.1.25",
"resolved": "https://registry.npmjs.org/@hint/formatter-stylish/-/formatter-stylish-3.1.25.tgz",
"integrity": "sha512-xV2bAf0lUwMnFt5QJX/6gGYmGehDgbbfxOCKAEd1965/dZDCgoknUJFXVMAkBE26zNs3kjkGeI9qDXy4i2nKyQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"chalk": "^4.1.2",
"lodash": "^4.17.21",
"log-symbols": "^4.1.0",
"strip-ansi": "^6.0.0",
"text-table": "^0.2.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/formatter-summary": {
"version": "3.0.28",
"resolved": "https://registry.npmjs.org/@hint/formatter-summary/-/formatter-summary-3.0.28.tgz",
"integrity": "sha512-Q99XYWdrOITAew4sOrmOCxFdxdRdwhqE3YMWAE/xcdFrfuYj5Tr+T+O68MmlBoA4rH/YIZcIt6w7dl+aEAxUPQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"chalk": "^4.1.2",
"lodash": "^4.17.21",
"log-symbols": "^4.1.0",
"strip-ansi": "^6.0.0",
"text-table": "^0.2.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-apple-touch-icons": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-apple-touch-icons/-/hint-apple-touch-icons-4.0.10.tgz",
"integrity": "sha512-eRprZJpWw/48Zzg/J1iOFjLe74vNN0XarCJbZX4oys/z2IrPWQNnFj4/0doK2rMK9ofHizzwVQVnD8G6PMvQDA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"image-size": "^1.0.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-axe": {
"version": "4.4.8",
"resolved": "https://registry.npmjs.org/@hint/hint-axe/-/hint-axe-4.4.8.tgz",
"integrity": "sha512-PF3f13SyFQ/hMMoLrRtDG8uPPWdrZtuZQgyZmOpLmp2onziamsrC5OETp09tl87XKcqtuYU5hu7qjsvNTHvRFA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"axe-core": "^4.3.3"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-babel-config": {
"version": "2.4.15",
"resolved": "https://registry.npmjs.org/@hint/hint-babel-config/-/hint-babel-config-2.4.15.tgz",
"integrity": "sha512-SA4tA54n2f9nkEnaiyF/rFdOBhXySnJPCcnOeE6fz6CEhKB73o+02nYyHjEQcfpuwb3o7xtGDVS3QZVTUZf2DA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-babel-config": "^2.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-button-type": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-button-type/-/hint-button-type-3.0.10.tgz",
"integrity": "sha512-9U8Hl2k7ViCvKa7u8Xd7RQ7gk0wlQ3XAxZTtqEm9UxK80D0f6eWSzEoIxJrAUhIre0PZrOccPASyxY/Qd49wjw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-compat-api": {
"version": "4.4.7",
"resolved": "https://registry.npmjs.org/@hint/hint-compat-api/-/hint-compat-api-4.4.7.tgz",
"integrity": "sha512-fAuhnFifUOj3n4uR6O86rehK0Yii895Zmq9f5qHrGgAzGbG5ipkKB5CZSRnzAm1YVCmWd2stMzIWA4xh6wtBvw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-compat-data": "^1.1.6",
"@hint/utils-css": "^1.0.10",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"lodash": "^4.17.21"
},
"peerDependencies": {
"@hint/parser-css": "^3.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-content-type": {
"version": "4.2.14",
"resolved": "https://registry.npmjs.org/@hint/hint-content-type/-/hint-content-type-4.2.14.tgz",
"integrity": "sha512-oKzmB0tYQZd+evRgj3EnL/bYHfJoUhpqqRSX0vOoiuB7uZViK2ncagp+OtvCIdz0Y1vbLeOW1GrJ+bja1tXDPA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"content-type": "^1.0.4"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-create-element-svg": {
"version": "1.3.14",
"resolved": "https://registry.npmjs.org/@hint/hint-create-element-svg/-/hint-create-element-svg-1.3.14.tgz",
"integrity": "sha512-vPmSpH3J5+DBpF3UfxZx/nIRxPM4/gBcoIRlymlB83bT4N2uSQe224YZ5FR/ngWWd40seQm+bFMl75gm8LTY4g==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-css-prefix-order": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@hint/hint-css-prefix-order/-/hint-css-prefix-order-1.4.14.tgz",
"integrity": "sha512-1Rz02MCRhBxhHWvQ6qK7X6Tt1Wg5AuJ1oBcoDAtUPF5MdNJ3jy0oWcVxpbenZGye1a/5eHMgH+6dpXFI64yT0A==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-css": "^1.0.10",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"postcss": "^8.3.11"
},
"peerDependencies": {
"@hint/parser-css": "^3.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-disown-opener": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-disown-opener/-/hint-disown-opener-4.0.10.tgz",
"integrity": "sha512-jJuAKpEdjqT69J3RadpQskD0F7ZpxWyIzXnppJDrSgFCHQLyZO+9w9G4+jUkuIQz9o9ttALzAhq5aZy2JVDz8w==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-compat-data": "^1.1.6",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-highest-available-document-mode": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-highest-available-document-mode/-/hint-highest-available-document-mode-5.0.10.tgz",
"integrity": "sha512-1mhRzTGiml3KTbdhOprsFE/TJHjslwEO4weqKfvfDnivXVCL5VeMla0YRxeIR3Cw2RE9PbfQmgJ5xkGtoYA1vA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-html-checker": {
"version": "3.3.14",
"resolved": "https://registry.npmjs.org/@hint/hint-html-checker/-/hint-html-checker-3.3.14.tgz",
"integrity": "sha512-2mvY9UikchorB9HlZu8cQiR5l1Edz6HUo3KL/F/mmQyH5EbRAiq0DppeDl6VuDMcJRpxsbbDXepS2H3hzKqewg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"lodash": "^4.17.21"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-http-cache": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-http-cache/-/hint-http-cache-4.0.10.tgz",
"integrity": "sha512-laTnjwaOhZLabgXY5xPam+Wa8F05jpJEOg6l5oiY3P8Upoc/Di1wsw1LbKpaHk+5UAtW2xHgRM0RpjH2a2CpYQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-http-compression": {
"version": "5.2.14",
"resolved": "https://registry.npmjs.org/@hint/hint-http-compression/-/hint-http-compression-5.2.14.tgz",
"integrity": "sha512-h/ygRdoa3pfkypN4weXt0DQYvPp2d7SmrgbpZZA0DeHaGGYJY1Svfy+GyZbtOF7y/pcZrvejhCuyzpP1uHzoxg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-image-optimization-cloudinary": {
"version": "3.2.14",
"resolved": "https://registry.npmjs.org/@hint/hint-image-optimization-cloudinary/-/hint-image-optimization-cloudinary-3.2.14.tgz",
"integrity": "sha512-ZmeJIvgLgNJW3IBf8iPnJ8PwsLY6p5B6Oocf3RQ+BAQepKT/WeW+cl00KyMBDdYE1xWuUmSveu7gKM1K4QKyZA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"cloudinary": "^1.27.1",
"fs-extra": "^10.0.0",
"image-size": "^1.0.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-leading-dot-classlist": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/@hint/hint-leading-dot-classlist/-/hint-leading-dot-classlist-1.0.7.tgz",
"integrity": "sha512-vmwvaC+DV30NiQnRqs3VP2PPzqs7DOQERdHtZxGLBmSxxSblnoq9a16I3yavaEstkZ5xgnmtg+dicEefRu8rJQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-manifest-app-name": {
"version": "2.4.15",
"resolved": "https://registry.npmjs.org/@hint/hint-manifest-app-name/-/hint-manifest-app-name-2.4.15.tgz",
"integrity": "sha512-/su7Std/eDsOIk/b9HaI0S7juczz/yGAhZqlTU60fIUvgTr4k8BJjnQ9pMxmL/wB/QQghOqsPIEiFuHFCpm6vA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"punycode": "^2.1.1"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-manifest-exists": {
"version": "2.4.15",
"resolved": "https://registry.npmjs.org/@hint/hint-manifest-exists/-/hint-manifest-exists-2.4.15.tgz",
"integrity": "sha512-kQUuZk0k+UW0AW/jO/Z0jQ5TAb10y+PF5Ip7iBprj0w9oH1UWHIBN4J5uMgp/CSTpC5x9DUGzR8CPTSDVpCcSA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-manifest-file-extension": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-manifest-file-extension/-/hint-manifest-file-extension-3.0.10.tgz",
"integrity": "sha512-mgV3pMWuKq6+q2ift9NoMYPZS6/5xiiG50KE7nXz4V2FcQwFd6j+uqB9hLIGFtn3oAuimxvSC3e6cLs5wyDRAA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-manifest-is-valid": {
"version": "3.4.6",
"resolved": "https://registry.npmjs.org/@hint/hint-manifest-is-valid/-/hint-manifest-is-valid-3.4.6.tgz",
"integrity": "sha512-JVcm7oASU6UF2l3RET6Wazgmb9R7dVg8pFdBU9Q7TBmGT2F01SHqszME2Pj1B+bjMKgdh4eesQxpZiG7dR8/OA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-compat-data": "^1.1.6",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"bcp47": "^1.1.2",
"color-string": "^1.6.0"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-meta-charset-utf-8": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-meta-charset-utf-8/-/hint-meta-charset-utf-8-4.0.10.tgz",
"integrity": "sha512-GvnAEOO76SghtNUfgMDPFXNakqGpDf8QWlzhj1K57rXhZ5fwe9G0qh6eMUUsh87rlrgTCWgzD3RKhRFshUp1Dw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-meta-viewport": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-meta-viewport/-/hint-meta-viewport-5.0.10.tgz",
"integrity": "sha512-OEZ5iBsIc8qSyypzKr4zGGfUeOroKnNQwHgdHSYJpc6gKGC4cxu8veNpGAjMpZ8rjoymu4MVVtrMrV5tnu01FQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"metaviewport-parser": "^0.2.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-bom": {
"version": "4.2.14",
"resolved": "https://registry.npmjs.org/@hint/hint-no-bom/-/hint-no-bom-4.2.14.tgz",
"integrity": "sha512-ySWbOmA42Mw4mA8V2lTUP98JJkdeg6BLDvfrJa6qaq9K7zqkPNXWBK/AGqbWnKiPufXKMIRmxvDhGD6FYhuyEw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-disallowed-headers": {
"version": "3.1.9",
"resolved": "https://registry.npmjs.org/@hint/hint-no-disallowed-headers/-/hint-no-disallowed-headers-3.1.9.tgz",
"integrity": "sha512-7arMw62oq8sk70ct3zMrP8sQTlcqXXtl9dP4DKQIephMWLcnUI9J7W/4/Bt9Y2bDgIu/lfrFI//L4Rh/YgQAxQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-friendly-error-pages": {
"version": "3.3.14",
"resolved": "https://registry.npmjs.org/@hint/hint-no-friendly-error-pages/-/hint-no-friendly-error-pages-3.3.14.tgz",
"integrity": "sha512-0z8xZu5a6RBBzUXF/0qMVP96gcgBEPctrLTsutvd9BnHBLIfmxoLso9TLK8tiXGgkhBrlsHmK/xfQQpw1Q693w==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-html-only-headers": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-no-html-only-headers/-/hint-no-html-only-headers-3.0.10.tgz",
"integrity": "sha512-DUEHqtsmqNic9g1s6Mzd1unD+SYsg9UfOkaWoUsizGuIdFqPvMclHBACqNT4Y7SZCP18G4EtYaUoFLnihGm9uQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-http-redirects": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-no-http-redirects/-/hint-no-http-redirects-3.0.10.tgz",
"integrity": "sha512-5dKbtiuG5WZ536Ao4gOU/cJHDYwCKYT29PzcVsE8v3Y+qv3529jQLXWdyFkECCH2eppJI23oHSVdteadPG93qw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-inline-styles": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@hint/hint-no-inline-styles/-/hint-no-inline-styles-1.0.6.tgz",
"integrity": "sha512-afQXBBz2BLNYa9NEfKQcu/SabLzOqhumI3qMNF1SpGcRJqvxFpf39U/EYyNYKoXHEC1+hUd/zj+7Wk1XOoyIXg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-protocol-relative-urls": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-no-protocol-relative-urls/-/hint-no-protocol-relative-urls-3.0.10.tgz",
"integrity": "sha512-O+yfywhSF89TPGAp90/2olWIn5MGu5Fr5w7Jb2l8uOv84+jkhBl2e3jEGlOy6W/Iz2FZgIxxlGT/sk0Yv4cihw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-no-vulnerable-javascript-libraries": {
"version": "2.12.8",
"resolved": "https://registry.npmjs.org/@hint/hint-no-vulnerable-javascript-libraries/-/hint-no-vulnerable-javascript-libraries-2.12.8.tgz",
"integrity": "sha512-7zDJ5sqyXZdOq7bm/szJ1FPhNHsl5hwoF1Wk4l1Pzlev1tMsjPSaEK4tSt/YfWrOyXmHayZr3AgWPCsEvlHX0w==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"js-library-detector": "^6.4.0",
"lodash": "^4.17.21",
"semver": "^7.3.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-scoped-svg-styles": {
"version": "1.3.14",
"resolved": "https://registry.npmjs.org/@hint/hint-scoped-svg-styles/-/hint-scoped-svg-styles-1.3.14.tgz",
"integrity": "sha512-bREtoSwfH8zRcySFl1R/47U2kUQwQgRkQ9ZDQfN6ojY2+AoX6aT4YpVpvluU7LguSTkBNgBdJ5KWwGfUJO1eFA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-css": "^1.0.10",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-css": "^3.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-sri": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-sri/-/hint-sri-4.0.10.tgz",
"integrity": "sha512-6sNbHdz6am8FE7c6MhyhCq6jCfvvmjCuccbM3Y3u7UMVi8OP78cMAd7b4Dn5ThXYsTrY+/6MKL5iVTHLVn7HtA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-ssllabs": {
"version": "2.4.14",
"resolved": "https://registry.npmjs.org/@hint/hint-ssllabs/-/hint-ssllabs-2.4.14.tgz",
"integrity": "sha512-t5e3G8y9+bD/GiLomdfOilBw/ezeQ1ogE9AEkJMV+lqO0ovFRiEQb613KNCgn/fYui2KANU11pgiB6mLFgCBWQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"got": "^11.8.2"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-strict-transport-security": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-strict-transport-security/-/hint-strict-transport-security-3.0.10.tgz",
"integrity": "sha512-jComznJz4OCkQmXb0nUPC3G7TXlRwg09uG8hQN358qH9jbjuBbxU8wVFcWpj1p7btDbH/FJsObAasxfulIONJg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-stylesheet-limits": {
"version": "3.3.14",
"resolved": "https://registry.npmjs.org/@hint/hint-stylesheet-limits/-/hint-stylesheet-limits-3.3.14.tgz",
"integrity": "sha512-vBFlPx9+nPFLofZACTqr3izS8YGMzbjE6o3rwSBBm8C9X94rX1qxQ7MYu8lub2el1rA7SnXO7OR8b1zHyEFsog==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-typescript-config": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/@hint/hint-typescript-config/-/hint-typescript-config-2.5.1.tgz",
"integrity": "sha512-wnpabvxIG5Q70TnHYOHCWQGQ2I5FdjCvo5BegSagld6rYFEOKqmqYDD99HZr39FUJnI9BfoDdTHDiykEqRe95g==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-typescript-config": "^2.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-validate-set-cookie-header": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-validate-set-cookie-header/-/hint-validate-set-cookie-header-3.0.10.tgz",
"integrity": "sha512-HIvCg8gsddH9SaBXzwZJ/TnRCpKELsAV9O9DzzCboHNhSydj4Yw6v7K1IN89FMGz3KHd4BCJuqBuQufSrZY94Q==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-webpack-config": {
"version": "2.4.15",
"resolved": "https://registry.npmjs.org/@hint/hint-webpack-config/-/hint-webpack-config-2.4.15.tgz",
"integrity": "sha512-mNHYcjdNj5sZJo2/91HUzzrJ8HPHym/DtrnfuLq+0y4piazX2+wgrbuhPmy84JO9ufi/dazQT2xoddlMv+0paA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"@hint/parser-babel-config": "^2.0.0",
"@hint/parser-typescript-config": "^2.0.0",
"@hint/parser-webpack-config": "^2.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/hint-x-content-type-options": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@hint/hint-x-content-type-options/-/hint-x-content-type-options-4.0.10.tgz",
"integrity": "sha512-Th0wvhBbW9NRnG6775OKlKZUKqtEgHBRu8IIzYuSaKQ5VD8cteQ5NOi4rdoVYHEG5k+WNLvcSraMusJY4SsP+A==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-babel-config": {
"version": "2.1.30",
"resolved": "https://registry.npmjs.org/@hint/parser-babel-config/-/parser-babel-config-2.1.30.tgz",
"integrity": "sha512-6u37iMco1X+WX0wSCRHKKFlPnrIa9uygzAEhe0RhAGJXt0ZyEJDz0EfKVgmkH1AhxMMF7iuLlLvEUEV5KIUXQA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-json": "^1.0.15",
"@hint/utils-network": "^1.0.14",
"lodash": "^4.17.21"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-css": {
"version": "3.0.28",
"resolved": "https://registry.npmjs.org/@hint/parser-css/-/parser-css-3.0.28.tgz",
"integrity": "sha512-/MyjuQnqwdev05lmnqKgvINiK5pqQY3rkYB50JriuRvSsofhxG+h5cFF0OoXBb+2bNkNRzSQ7GeTqB/Tq3GdOg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-string": "^1.0.10",
"postcss": "^8.3.11",
"postcss-safe-parser": "^6.0.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-html": {
"version": "3.0.23",
"resolved": "https://registry.npmjs.org/@hint/parser-html/-/parser-html-3.0.23.tgz",
"integrity": "sha512-X28QuDv6SkS6xce4pOcVAJi2zG7T0pYA8Ft4GWXVVU7RGhLDKv+O2bmHqBxaIJjTF1rYVIhLBOHl27aSo0c/HA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-dom": "^2.1.9"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-javascript": {
"version": "3.1.14",
"resolved": "https://registry.npmjs.org/@hint/parser-javascript/-/parser-javascript-3.1.14.tgz",
"integrity": "sha512-MlGzuWiqJ8Mk6D3Vkr0wBWMnx81sW5agGfVOshy1WyB4uQ4UhjtIAPykDFm83JkGuDQbDSOG/OiphO8GNdIQ6w==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@types/estree-jsx": "^0.0.1",
"acorn": "^8.5.0",
"acorn-jsx": "^5.3.2",
"acorn-jsx-walk": "^2.0.0",
"acorn-walk": "^8.2.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-jsx": {
"version": "1.0.15",
"resolved": "https://registry.npmjs.org/@hint/parser-jsx/-/parser-jsx-1.0.15.tgz",
"integrity": "sha512-0O3VUu2kqBryRZANv3Xb5P/hjvyvn9rf/Xi1TEZQkiLe4xtQq/S6SpOZUghO8RB2duwGNjfqy7YtuNeAx13AKw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-dom": "^2.1.9",
"parse5": "^6.0.1",
"parse5-htmlparser2-tree-adapter": "^6.0.1"
},
"engines": {
"node": ">=8.0.0"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-less": {
"version": "1.0.20",
"resolved": "https://registry.npmjs.org/@hint/parser-less/-/parser-less-1.0.20.tgz",
"integrity": "sha512-cNcGN9PhYOIpz+XneLvT/w35h7YlAtID5gwMDcpS8XFL6Ko/jTKzpDQvxwVOgF56XtLy+cVgU7fdDocFZHlxcA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-string": "^1.0.10",
"postcss": "^8.3.11",
"postcss-less": "^5.0.0"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-manifest": {
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/@hint/parser-manifest/-/parser-manifest-2.3.6.tgz",
"integrity": "sha512-XRMRC+fG0FkH5lc8YdBwmPmIpAp0Y85plK1kAUyJ5W1Gd1XgxcGNtzqVFF3ypzHVKv30uszVIqyTtG7nrwr8bw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-json": "^1.0.15",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-sass": {
"version": "1.0.20",
"resolved": "https://registry.npmjs.org/@hint/parser-sass/-/parser-sass-1.0.20.tgz",
"integrity": "sha512-GEmTY+GAqYVLr2w+uaJCXObqPqjUoMp+U/p8hp5ZAQIVu6JadBaLzqfou8uBE1JsYXP20U40V4Vu49uIvOvaUw==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-string": "^1.0.10",
"postcss": "^8.3.11",
"postcss-sass": "^0.5.0",
"postcss-scss": "^4.0.2"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-typescript": {
"version": "1.0.15",
"resolved": "https://registry.npmjs.org/@hint/parser-typescript/-/parser-typescript-1.0.15.tgz",
"integrity": "sha512-VKv7h1wiNVGUFnrinsndC4BI+OviTf3TGahwjEbDQ5Sj9Xlt64rBPLCkIjyeY+ulHWs5NiuDkTdNW44TRMomEQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/parser-javascript": "^3.1.14",
"@hint/utils-debug": "^1.0.7",
"@typescript-eslint/typescript-estree": "^4.26.1"
},
"engines": {
"node": ">=8.0.0"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-typescript-config": {
"version": "2.4.16",
"resolved": "https://registry.npmjs.org/@hint/parser-typescript-config/-/parser-typescript-config-2.4.16.tgz",
"integrity": "sha512-MQnfuYGU63X/SjpFsDMadyGP2RCWNyd+0fbkT3ZNt2SmRDEf+stFTc8OkAgf8Pc7oe48l729qLOnMo2DWngfeg==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-json": "^1.0.15",
"@hint/utils-network": "^1.0.14",
"lodash": "^4.17.21"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/parser-webpack-config": {
"version": "2.1.29",
"resolved": "https://registry.npmjs.org/@hint/parser-webpack-config/-/parser-webpack-config-2.1.29.tgz",
"integrity": "sha512-3QNguDd/ioiQR5wMt8V6bFQj9f4+0MPidFonHcvT+yP+k4jL4AltJm7RWhZnCPylSvvYv25s6ScQC5SYh7T5ww==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-network": "^1.0.14"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/utils": {
"version": "7.0.13",
"resolved": "https://registry.npmjs.org/@hint/utils/-/utils-7.0.13.tgz",
"integrity": "sha512-UQPwz3LnwM5PN7ke+xEpu/UYADCwZYj3btB/JUtsvulVOQZjt0xq/FPJaWQBdn616YrTjA0At8nEBKmZsirteQ==",
"dev": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-string": "^1.0.10",
"chalk": "^4.1.2",
"configstore": "^5.0.1",
"content-type": "^1.0.4",
"eventemitter2": "^6.4.5",
"file-type": "^16.5.3",
"globby": "^11.0.4",
"is-svg": "^4.3.1",
"is-wsl": "^2.2.0",
"lodash": "^4.17.21",
"npm-registry-fetch": "^11.0.0",
"semver": "^7.3.5"
}
},
"node_modules/@hint/utils-compat-data": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/@hint/utils-compat-data/-/utils-compat-data-1.1.6.tgz",
"integrity": "sha512-QQT1V9n+LC5vvrKW/xo3p2pCeellVKFZH12OlgWN0JmregMZnm1xIVEnzyW3bTCL4pga5YcepeWx3KX1hdXvjA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-css": "^1.0.10",
"@mdn/browser-compat-data": "^4.0.9",
"mdn-data": "^2.0.22",
"postcss-selector-parser": "^6.0.6",
"postcss-value-parser": "^4.1.0",
"semver": "^7.3.5"
}
},
"node_modules/@hint/utils-connector-tools": {
"version": "4.0.29",
"resolved": "https://registry.npmjs.org/@hint/utils-connector-tools/-/utils-connector-tools-4.0.29.tgz",
"integrity": "sha512-KbsceSHZ/nQixWxad2ZCjrmgQbA0zy4oe+nmNlg0t1zvMRJBz+rdrBuXUv4eYGhDwMkbAEb/lAQ9VC2ksDhLRQ==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"data-urls": "^2.0.0",
"iconv-lite": "^0.6.3",
"request": "^2.88.2"
},
"peerDependencies": {
"hint": "^6.0.0"
}
},
"node_modules/@hint/utils-css": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/@hint/utils-css/-/utils-css-1.0.10.tgz",
"integrity": "sha512-1HbkgF+t42KHbr5wjvnQBGFqlRZHRWaJYQP8ZCmoSnI0/EGtsSAsYTE/tQWtNMNuXvufhYaVHwzmOfDX0sePfA==",
"dev": true,
"optional": true
},
"node_modules/@hint/utils-debug": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/@hint/utils-debug/-/utils-debug-1.0.7.tgz",
"integrity": "sha512-v1rm3FpUVjWlwK8mGnuRkFIL3MzYL7oiwcR/Nouo++AjtRe+vFbFa6InVbeQw5ABFOfJHHRxjzpVgGeGo6v82w==",
"dev": true,
"dependencies": {
"debug": "4.3.2"
}
},
"node_modules/@hint/utils-dom": {
"version": "2.1.9",
"resolved": "https://registry.npmjs.org/@hint/utils-dom/-/utils-dom-2.1.9.tgz",
"integrity": "sha512-3roa/eughyybxTm5Cd9+Nhk6XIjQxTu8TOJfmI+XaMJVwkSx/bgN45pM6lZyFcm+6K2mdno2kcblH1HVQ8CMQA==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-types": "^1.1.5",
"@types/parse5": "^6.0.2",
"css-select": "^4.1.3",
"eventemitter2": "^6.4.5",
"parse5": "^6.0.1",
"parse5-htmlparser2-tree-adapter": "^6.0.1"
}
},
"node_modules/@hint/utils-fs": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@hint/utils-fs/-/utils-fs-1.0.11.tgz",
"integrity": "sha512-8xldjlPlzhmw2zCT3pAiQUd7DfepF9yWEgfu9L4UL4VhVLNUCYQpoxsVNI4UVqA7vir9/VQKXfom5Su/F0O9PA==",
"dev": true,
"dependencies": {
"strip-json-comments": "^3.1.1"
}
},
"node_modules/@hint/utils-i18n": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/@hint/utils-i18n/-/utils-i18n-1.0.10.tgz",
"integrity": "sha512-/+75CekT/SwwoLsfQis5sL+pb2ecyudvsnRiArswBcmSrl9fv12AFkarl1lSK7JoH3OXRtzNBoez6C5/G3tk+g==",
"dev": true,
"optional": true,
"dependencies": {
"@hint/utils-types": "^1.1.5"
}
},
"node_modules/@hint/utils-json": {
"version": "1.0.15",
"resolved": "https://registry.npmjs.org/@hint/utils-json/-/utils-json-1.0.15.tgz",
"integrity": "sha512-G5+v+HyT6YWBQvZUPZpNA4gVyN/W8lcUyOgfLzUnXmH267LQG1Xb1yv9pZaoOw/3eLhPGqiMtPEGEmEeMqrssw==",
"dev": true,
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"ajv": "^8.6.3",
"ajv-formats": "^2.1.1",
"jsonc-parser": "^3.0.0",
"lodash": "^4.17.21"
}
},
"node_modules/@hint/utils-network": {
"version": "1.0.14",
"resolved": "https://registry.npmjs.org/@hint/utils-network/-/utils-network-1.0.14.tgz",
"integrity": "sha512-Qq0uUKkKX3sCvlotjZEsrBXyxr6GnKPU2e+85ISKDo2wc7hh5wTWOH5OCFDGAilm51GhTMySjeYDldeYkmCtmA==",
"dev": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"content-type": "^1.0.4",
"lodash": "^4.17.21",
"request": "^2.88.2"
}
},
"node_modules/@hint/utils-string": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/@hint/utils-string/-/utils-string-1.0.10.tgz",
"integrity": "sha512-x2hoJxka9RdJ1G6fVk4OlzVAj7VvfXfjljL0bPJ882eHwr0WdnRCBlhE3vpEDTXAra0RGaNb5mISnnx6r7cKlg==",
"dev": true
},
"node_modules/@hint/utils-types": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/@hint/utils-types/-/utils-types-1.1.5.tgz",
"integrity": "sha512-gmFzw/mdhLtT9ey6MkOzBgdIg0sKyHQEIWc79yIRMWmMgu5qlRMuCu08GIO8AluCVuGpx6N8AF99WGsxWK1lbQ==",
"dev": true
},
"node_modules/@mapbox/node-pre-gyp": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz",
"integrity": "sha512-qK1ECws8UxuPqOA8F5LFD90vyVU33W7N3hGfgsOVfrJaRVc8McC3JClTDHpeSbL9CBrOHly/4GsNPAvIgNZE+g==",
"dev": true,
"optional": true,
"dependencies": {
"detect-libc": "^1.0.3",
"https-proxy-agent": "^5.0.0",
"make-dir": "^3.1.0",
"node-fetch": "^2.6.5",
"nopt": "^5.0.0",
"npmlog": "^5.0.1",
"rimraf": "^3.0.2",
"semver": "^7.3.5",
"tar": "^6.1.11"
},
"bin": {
"node-pre-gyp": "bin/node-pre-gyp"
}
},
"node_modules/@mdn/browser-compat-data": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.0.10.tgz",
"integrity": "sha512-vLJbqPv8bZxJax7dRaGP8O9Xe3X7vdbF1IYzRajP5wGoAkgIl8WBvouRhrOMz1n5nVFjrQ8KWRWtykmHk+iGtg==",
"dev": true,
"optional": true
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/@nodelib/fs.stat": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"dev": true,
"engines": {
"node": ">= 8"
}
},
"node_modules/@nodelib/fs.walk": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"dev": true,
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/@npmcli/fs": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz",
"integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==",
"dev": true,
"dependencies": {
"@gar/promisify": "^1.0.1",
"semver": "^7.3.5"
}
},
"node_modules/@npmcli/move-file": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
"integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
"dev": true,
"dependencies": {
"mkdirp": "^1.0.4",
"rimraf": "^3.0.2"
},
"engines": {
"node": ">=10"
}
},
"node_modules/@sindresorhus/is": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz",
"integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sindresorhus/is?sponsor=1"
}
},
"node_modules/@szmarczak/http-timer": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
"dev": true,
"optional": true,
"dependencies": {
"defer-to-connect": "^2.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/@tokenizer/token": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
"integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==",
"dev": true
},
"node_modules/@tootallnate/once": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
"integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
"dev": true,
"engines": {
"node": ">= 6"
}
},
"node_modules/@types/cacheable-request": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz",
"integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==",
"dev": true,
"optional": true,
"dependencies": {
"@types/http-cache-semantics": "*",
"@types/keyv": "*",
"@types/node": "*",
"@types/responselike": "*"
}
},
"node_modules/@types/estree": {
"version": "0.0.50",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
"integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
"dev": true,
"optional": true
},
"node_modules/@types/estree-jsx": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz",
"integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==",
"dev": true,
"optional": true,
"dependencies": {
"@types/estree": "*"
}
},
"node_modules/@types/http-cache-semantics": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
"integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==",
"dev": true,
"optional": true
},
"node_modules/@types/keyv": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz",
"integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==",
"dev": true,
"optional": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/node": {
"version": "16.11.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
"integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==",
"dev": true,
"optional": true
},
"node_modules/@types/parse5": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.2.tgz",
"integrity": "sha512-+hQX+WyJAOne7Fh3zF5CxPemILIbuhNcqHHodzK9caYOLnC8pD5efmPleRnw0z++LfKUC/sVNMwk0Gap+B0baA==",
"dev": true,
"optional": true
},
"node_modules/@types/responselike": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
"integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
"dev": true,
"optional": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/yauzl": {
"version": "2.9.2",
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
"integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
"dev": true,
"optional": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@typescript-eslint/types": {
"version": "4.33.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz",
"integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==",
"dev": true,
"optional": true,
"engines": {
"node": "^8.10.0 || ^10.13.0 || >=11.10.1"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/@typescript-eslint/typescript-estree": {
"version": "4.33.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz",
"integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==",
"dev": true,
"optional": true,
"dependencies": {
"@typescript-eslint/types": "4.33.0",
"@typescript-eslint/visitor-keys": "4.33.0",
"debug": "^4.3.1",
"globby": "^11.0.3",
"is-glob": "^4.0.1",
"semver": "^7.3.5",
"tsutils": "^3.21.0"
},
"engines": {
"node": "^10.12.0 || >=12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/@typescript-eslint/visitor-keys": {
"version": "4.33.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz",
"integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==",
"dev": true,
"optional": true,
"dependencies": {
"@typescript-eslint/types": "4.33.0",
"eslint-visitor-keys": "^2.0.0"
},
"engines": {
"node": "^8.10.0 || ^10.13.0 || >=11.10.1"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/abab": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
"integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
"dev": true,
"optional": true
},
"node_modules/abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"dev": true,
"optional": true
},
"node_modules/acorn": {
"version": "8.5.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
"integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
"dev": true,
"optional": true,
"bin": {
"acorn": "bin/acorn"
},
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/acorn-globals": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
"integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
"dev": true,
"optional": true,
"dependencies": {
"acorn": "^7.1.1",
"acorn-walk": "^7.1.1"
}
},
"node_modules/acorn-globals/node_modules/acorn": {
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
"integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
"dev": true,
"optional": true,
"bin": {
"acorn": "bin/acorn"
},
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/acorn-globals/node_modules/acorn-walk": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
"integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true,
"optional": true,
"peerDependencies": {
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/acorn-jsx-walk": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/acorn-jsx-walk/-/acorn-jsx-walk-2.0.0.tgz",
"integrity": "sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==",
"dev": true,
"optional": true
},
"node_modules/acorn-walk": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/agent-base": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"dev": true,
"dependencies": {
"debug": "4"
},
"engines": {
"node": ">= 6.0.0"
}
},
"node_modules/agentkeepalive": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz",
"integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==",
"dev": true,
"dependencies": {
"debug": "^4.1.0",
"depd": "^1.1.2",
"humanize-ms": "^1.2.1"
},
"engines": {
"node": ">= 8.0.0"
}
},
"node_modules/aggregate-error": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
"integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
"dev": true,
"dependencies": {
"clean-stack": "^2.0.0",
"indent-string": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/ajv": {
"version": "8.8.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz",
"integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2",
"uri-js": "^4.2.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
"node_modules/ajv-formats": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
"integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
"dev": true,
"dependencies": {
"ajv": "^8.0.0"
},
"peerDependencies": {
"ajv": "^8.0.0"
},
"peerDependenciesMeta": {
"ajv": {
"optional": true
}
}
},
"node_modules/ansi-align": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
"integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
"dev": true,
"dependencies": {
"string-width": "^3.0.0"
}
},
"node_modules/ansi-align/node_modules/ansi-regex": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
"integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/ansi-align/node_modules/string-width": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"dependencies": {
"emoji-regex": "^7.0.1",
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^5.1.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/ansi-align/node_modules/strip-ansi": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"dependencies": {
"ansi-regex": "^4.1.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/anymatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
"dev": true,
"optional": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/aproba": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
"integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
"dev": true,
"optional": true
},
"node_modules/are-we-there-yet": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
"integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
"dev": true,
"optional": true,
"dependencies": {
"delegates": "^1.0.0",
"readable-stream": "^3.6.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/array-union": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/asn1": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
"integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
"dev": true,
"dependencies": {
"safer-buffer": "~2.1.0"
}
},
"node_modules/assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"dev": true,
"engines": {
"node": ">=0.8"
}
},
"node_modules/async": {
"version": "0.9.2",
"resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
"integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
"dev": true,
"optional": true
},
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"dev": true
},
"node_modules/aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/aws4": {
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
"integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
"dev": true
},
"node_modules/axe-core": {
"version": "4.3.5",
"resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
"integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=4"
}
},
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/bcp47": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz",
"integrity": "sha1-NUvjMH/9CEM6ePXh4glYRfifx/4=",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10"
}
},
"node_modules/bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"dev": true,
"dependencies": {
"tweetnacl": "^0.14.3"
}
},
"node_modules/binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/bl": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
"integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"dev": true,
"dependencies": {
"buffer": "^5.5.0",
"inherits": "^2.0.4",
"readable-stream": "^3.4.0"
}
},
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
"integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
"dev": true,
"optional": true
},
"node_modules/boxen": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
"integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
"dev": true,
"dependencies": {
"ansi-align": "^3.0.0",
"camelcase": "^6.2.0",
"chalk": "^4.1.0",
"cli-boxes": "^2.2.1",
"string-width": "^4.2.2",
"type-fest": "^0.20.2",
"widest-line": "^3.1.0",
"wrap-ansi": "^7.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/boxen/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
"node_modules/boxen/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/boxen/node_modules/string-width": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
"integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
"dev": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
"node_modules/braces": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"dependencies": {
"fill-range": "^7.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/browser-process-hrtime": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
"integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
"dev": true,
"optional": true
},
"node_modules/browserslist": {
"version": "4.17.6",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz",
"integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==",
"dev": true,
"dependencies": {
"caniuse-lite": "^1.0.30001274",
"electron-to-chromium": "^1.3.886",
"escalade": "^3.1.1",
"node-releases": "^2.0.1",
"picocolors": "^1.0.0"
},
"bin": {
"browserslist": "cli.js"
},
"engines": {
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
}
},
"node_modules/buffer": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
}
},
"node_modules/buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
"dev": true,
"optional": true,
"engines": {
"node": "*"
}
},
"node_modules/builtins": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
"integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
"dev": true
},
"node_modules/cacache": {
"version": "15.3.0",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
"integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
"dev": true,
"dependencies": {
"@npmcli/fs": "^1.0.0",
"@npmcli/move-file": "^1.0.1",
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
"glob": "^7.1.4",
"infer-owner": "^1.0.4",
"lru-cache": "^6.0.0",
"minipass": "^3.1.1",
"minipass-collect": "^1.0.2",
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.2",
"mkdirp": "^1.0.3",
"p-map": "^4.0.0",
"promise-inflight": "^1.0.1",
"rimraf": "^3.0.2",
"ssri": "^8.0.1",
"tar": "^6.0.2",
"unique-filename": "^1.1.1"
},
"engines": {
"node": ">= 10"
}
},
"node_modules/cacheable-lookup": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10.6.0"
}
},
"node_modules/cacheable-request": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz",
"integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==",
"dev": true,
"optional": true,
"dependencies": {
"clone-response": "^1.0.2",
"get-stream": "^5.1.0",
"http-cache-semantics": "^4.0.0",
"keyv": "^4.0.0",
"lowercase-keys": "^2.0.0",
"normalize-url": "^6.0.1",
"responselike": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/camelcase": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
"integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
"dev": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001278",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz",
"integrity": "sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg==",
"dev": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
}
},
"node_modules/canvas": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/canvas/-/canvas-2.8.0.tgz",
"integrity": "sha512-gLTi17X8WY9Cf5GZ2Yns8T5lfBOcGgFehDFb+JQwDqdOoBOcECS9ZWMEAqMSVcMYwXD659J8NyzjRY/2aE+C2Q==",
"dev": true,
"hasInstallScript": true,
"optional": true,
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.0",
"nan": "^2.14.0",
"simple-get": "^3.0.3"
},
"engines": {
"node": ">=6"
}
},
"node_modules/caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"dev": true
},
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/chokidar": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
"integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
"dev": true,
"optional": true,
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
"glob-parent": "~5.1.2",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
"normalize-path": "~3.0.0",
"readdirp": "~3.6.0"
},
"engines": {
"node": ">= 8.10.0"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
}
},
"node_modules/chownr": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
"integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
"dev": true,
"engines": {
"node": ">=10"
}
},
"node_modules/ci-info": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz",
"integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==",
"dev": true
},
"node_modules/clean-stack": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/cli-boxes": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
"integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
"dev": true,
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/cli-cursor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
"integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
"dev": true,
"dependencies": {
"restore-cursor": "^3.1.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/cli-spinners": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz",
"integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==",
"dev": true,
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/clone": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
"integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
"dev": true,
"engines": {
"node": ">=0.8"
}
},
"node_modules/clone-response": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
"integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
"dev": true,
"dependencies": {
"mimic-response": "^1.0.0"
}
},
"node_modules/clone-response/node_modules/mimic-response": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/cloudinary": {
"version": "1.27.1",
"resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-1.27.1.tgz",
"integrity": "sha512-NrSVdzD2yJUMwL4UTfOjlq+bkc88SaNoZjhibLnpI40c46vfIlz2Y77R9HfgYIQ1Lx/k+U1WKZuiQ5Z2Wd2Dsg==",
"dev": true,
"optional": true,
"dependencies": {
"cloudinary-core": "^2.10.2",
"core-js": "3.6.5",
"lodash": "^4.17.11",
"q": "^1.5.1"
},
"engines": {
"node": ">=0.6"
}
},
"node_modules/cloudinary-core": {
"version": "2.12.0",
"resolved": "https://registry.npmjs.org/cloudinary-core/-/cloudinary-core-2.12.0.tgz",
"integrity": "sha512-EXvnWuq3Ah6pZHB2vEfkrJ4tCGlccZo3xsmt1f+bmrB53jU42ZrnX+v8xKRMot9c/STSO7GPbxbhJQ/z/xRazg==",
"dev": true,
"optional": true,
"peerDependencies": {
"lodash": ">=4.0"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"node_modules/color-string": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
"integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
"dev": true,
"optional": true,
"dependencies": {
"color-name": "^1.0.0",
"simple-swizzle": "^0.2.2"
}
},
"node_modules/color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
"integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
"dev": true,
"optional": true,
"bin": {
"color-support": "bin.js"
}
},
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"dev": true,
"dependencies": {
"delayed-stream": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
"node_modules/configstore": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
"integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
"dev": true,
"dependencies": {
"dot-prop": "^5.2.0",
"graceful-fs": "^4.1.2",
"make-dir": "^3.0.0",
"unique-string": "^2.0.0",
"write-file-atomic": "^3.0.0",
"xdg-basedir": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
"dev": true,
"optional": true
},
"node_modules/content-type": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
"dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/core-js": {
"version": "3.6.5",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
"integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==",
"dev": true,
"hasInstallScript": true,
"optional": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
"node_modules/core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"dev": true
},
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/crypto-random-string": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
"integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/css-select": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
"integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
"dev": true,
"optional": true,
"dependencies": {
"boolbase": "^1.0.0",
"css-what": "^5.0.0",
"domhandler": "^4.2.0",
"domutils": "^2.6.0",
"nth-check": "^2.0.0"
},
"funding": {
"url": "https://github.com/sponsors/fb55"
}
},
"node_modules/css-what": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
"integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
"dev": true,
"optional": true,
"engines": {
"node": ">= 6"
},
"funding": {
"url": "https://github.com/sponsors/fb55"
}
},
"node_modules/cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
"dev": true,
"optional": true,
"bin": {
"cssesc": "bin/cssesc"
},
"engines": {
"node": ">=4"
}
},
"node_modules/cssom": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
"integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
"dev": true,
"optional": true
},
"node_modules/cssstyle": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
"integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
"dev": true,
"optional": true,
"dependencies": {
"cssom": "~0.3.6"
},
"engines": {
"node": ">=8"
}
},
"node_modules/cssstyle/node_modules/cssom": {
"version": "0.3.8",
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
"integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
"dev": true,
"optional": true
},
"node_modules/dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"dev": true,
"dependencies": {
"assert-plus": "^1.0.0"
},
"engines": {
"node": ">=0.10"
}
},
"node_modules/data-urls": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
"integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
"dev": true,
"optional": true,
"dependencies": {
"abab": "^2.0.3",
"whatwg-mimetype": "^2.3.0",
"whatwg-url": "^8.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/debug": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
"integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"dev": true,
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/decimal.js": {
"version": "10.3.1",
"resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
"integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
"dev": true,
"optional": true
},
"node_modules/decompress-response": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
"integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
"dev": true,
"optional": true,
"dependencies": {
"mimic-response": "^3.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/deep-extend": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
"dev": true,
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
"node_modules/defaults": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
"integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
"dev": true,
"dependencies": {
"clone": "^1.0.2"
}
},
"node_modules/defer-to-connect": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
"integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10"
}
},
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"dev": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
"integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
"dev": true,
"optional": true
},
"node_modules/depd": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
"dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/detect-libc": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
"integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
"dev": true,
"optional": true,
"bin": {
"detect-libc": "bin/detect-libc.js"
},
"engines": {
"node": ">=0.10"
}
},
"node_modules/devtools-protocol": {
"version": "0.0.901419",
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
"integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==",
"dev": true,
"optional": true
},
"node_modules/dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
"integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
"dev": true,
"dependencies": {
"path-type": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/dom-serializer": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
"integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
"dev": true,
"optional": true,
"dependencies": {
"domelementtype": "^2.0.1",
"domhandler": "^4.2.0",
"entities": "^2.0.0"
},
"funding": {
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
"node_modules/domelementtype": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
"integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/fb55"
}
],
"optional": true
},
"node_modules/domexception": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
"integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
"dev": true,
"optional": true,
"dependencies": {
"webidl-conversions": "^5.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/domexception/node_modules/webidl-conversions": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
"integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/domhandler": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
"integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
"dev": true,
"optional": true,
"dependencies": {
"domelementtype": "^2.2.0"
},
"engines": {
"node": ">= 4"
},
"funding": {
"url": "https://github.com/fb55/domhandler?sponsor=1"
}
},
"node_modules/domutils": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
"integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
"dev": true,
"optional": true,
"dependencies": {
"dom-serializer": "^1.0.1",
"domelementtype": "^2.2.0",
"domhandler": "^4.2.0"
},
"funding": {
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
"node_modules/dot-prop": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
"integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
"dev": true,
"dependencies": {
"is-obj": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/duplexer3": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
"integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
"dev": true
},
"node_modules/ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"dev": true,
"dependencies": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"node_modules/ejs": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
"integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
"dev": true,
"optional": true,
"dependencies": {
"jake": "^10.6.1"
},
"bin": {
"ejs": "bin/cli.js"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/electron-to-chromium": {
"version": "1.3.889",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.889.tgz",
"integrity": "sha512-suEUoPTD1mExjL9TdmH7cvEiWJVM2oEiAi+Y1p0QKxI2HcRlT44qDTP2c1aZmVwRemIPYOpxmV7CxQCOWcm4XQ==",
"dev": true
},
"node_modules/emoji-regex": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
"integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
"dev": true
},
"node_modules/encoding": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
"dev": true,
"optional": true,
"dependencies": {
"iconv-lite": "^0.6.2"
}
},
"node_modules/end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"dev": true,
"dependencies": {
"once": "^1.4.0"
}
},
"node_modules/entities": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
"integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
"dev": true,
"optional": true,
"funding": {
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/err-code": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
"integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
"dev": true
},
"node_modules/escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/escape-goat": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
"integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/escodegen": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
"integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
"dev": true,
"optional": true,
"dependencies": {
"esprima": "^4.0.1",
"estraverse": "^5.2.0",
"esutils": "^2.0.2",
"optionator": "^0.8.1"
},
"bin": {
"escodegen": "bin/escodegen.js",
"esgenerate": "bin/esgenerate.js"
},
"engines": {
"node": ">=6.0"
},
"optionalDependencies": {
"source-map": "~0.6.1"
}
},
"node_modules/escodegen/node_modules/optionator": {
"version": "0.8.3",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
"integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
"dev": true,
"optional": true,
"dependencies": {
"deep-is": "~0.1.3",
"fast-levenshtein": "~2.0.6",
"levn": "~0.3.0",
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2",
"word-wrap": "~1.2.3"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/eslint-visitor-keys": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
"integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10"
}
},
"node_modules/esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"dev": true,
"optional": true,
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
},
"engines": {
"node": ">=4"
}
},
"node_modules/estraverse": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=4.0"
}
},
"node_modules/esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/eventemitter2": {
"version": "6.4.5",
"resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz",
"integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==",
"dev": true
},
"node_modules/execa": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
"integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
"dev": true,
"dependencies": {
"cross-spawn": "^7.0.0",
"get-stream": "^5.0.0",
"human-signals": "^1.1.1",
"is-stream": "^2.0.0",
"merge-stream": "^2.0.0",
"npm-run-path": "^4.0.0",
"onetime": "^5.1.0",
"signal-exit": "^3.0.2",
"strip-final-newline": "^2.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
"dev": true
},
"node_modules/extract-zip": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
"integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
"dev": true,
"optional": true,
"dependencies": {
"debug": "^4.1.1",
"get-stream": "^5.1.0",
"yauzl": "^2.10.0"
},
"bin": {
"extract-zip": "cli.js"
},
"engines": {
"node": ">= 10.17.0"
},
"optionalDependencies": {
"@types/yauzl": "^2.9.1"
}
},
"node_modules/extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
"dev": true,
"engines": [
"node >=0.6.0"
]
},
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
"dev": true
},
"node_modules/fast-glob": {
"version": "3.2.7",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
"integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.2",
"merge2": "^1.3.0",
"micromatch": "^4.0.4"
},
"engines": {
"node": ">=8"
}
},
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"dev": true
},
"node_modules/fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
"node_modules/fast-xml-parser": {
"version": "3.21.1",
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz",
"integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==",
"dev": true,
"dependencies": {
"strnum": "^1.0.4"
},
"bin": {
"xml2js": "cli.js"
},
"funding": {
"type": "paypal",
"url": "https://paypal.me/naturalintelligence"
}
},
"node_modules/fastq": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
"integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"dev": true,
"dependencies": {
"reusify": "^1.0.4"
}
},
"node_modules/fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
"dev": true,
"optional": true,
"dependencies": {
"pend": "~1.2.0"
}
},
"node_modules/file-type": {
"version": "16.5.3",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz",
"integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==",
"dev": true,
"dependencies": {
"readable-web-to-node-stream": "^3.0.0",
"strtok3": "^6.2.4",
"token-types": "^4.1.1"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sindresorhus/file-type?sponsor=1"
}
},
"node_modules/filelist": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
"integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
"dev": true,
"optional": true,
"dependencies": {
"minimatch": "^3.0.4"
}
},
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/find-up": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"optional": true,
"dependencies": {
"locate-path": "^5.0.0",
"path-exists": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/form-data": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
"integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
"dev": true,
"optional": true,
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
"mime-types": "^2.1.12"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"dev": true,
"optional": true
},
"node_modules/fs-extra": {
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
"integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
"dev": true,
"optional": true,
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
"universalify": "^2.0.0"
},
"engines": {
"node": ">=12"
}
},
"node_modules/fs-minipass": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
"integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"dev": true
},
"node_modules/fsevents": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/gauge": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz",
"integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==",
"dev": true,
"optional": true,
"dependencies": {
"aproba": "^1.0.3 || ^2.0.0",
"color-support": "^1.1.2",
"console-control-strings": "^1.0.0",
"has-unicode": "^2.0.1",
"object-assign": "^4.1.1",
"signal-exit": "^3.0.0",
"string-width": "^1.0.1 || ^2.0.0",
"strip-ansi": "^3.0.1 || ^4.0.0",
"wide-align": "^1.1.2"
},
"engines": {
"node": ">=10"
}
},
"node_modules/gauge/node_modules/ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true,
"optional": true,
"engines": {
"node": ">=4"
}
},
"node_modules/gauge/node_modules/strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"optional": true,
"dependencies": {
"ansi-regex": "^3.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/get-stream": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"dev": true,
"dependencies": {
"pump": "^3.0.0"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"dev": true,
"dependencies": {
"assert-plus": "^1.0.0"
}
},
"node_modules/glob": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
"integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
"engines": {
"node": "*"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/global-dirs": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
"integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
"dev": true,
"dependencies": {
"ini": "2.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/globby": {
"version": "11.0.4",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
"integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
"dev": true,
"dependencies": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
"fast-glob": "^3.1.1",
"ignore": "^5.1.4",
"merge2": "^1.3.0",
"slash": "^3.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/gonzales-pe": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
"integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
"dev": true,
"optional": true,
"dependencies": {
"minimist": "^1.2.5"
},
"bin": {
"gonzales": "bin/gonzales.js"
},
"engines": {
"node": ">=0.6.0"
}
},
"node_modules/got": {
"version": "11.8.2",
"resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz",
"integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==",
"dev": true,
"optional": true,
"dependencies": {
"@sindresorhus/is": "^4.0.0",
"@szmarczak/http-timer": "^4.0.5",
"@types/cacheable-request": "^6.0.1",
"@types/responselike": "^1.0.0",
"cacheable-lookup": "^5.0.3",
"cacheable-request": "^7.0.1",
"decompress-response": "^6.0.0",
"http2-wrapper": "^1.0.0-beta.5.2",
"lowercase-keys": "^2.0.0",
"p-cancelable": "^2.0.0",
"responselike": "^2.0.0"
},
"engines": {
"node": ">=10.19.0"
},
"funding": {
"url": "https://github.com/sindresorhus/got?sponsor=1"
}
},
"node_modules/graceful-fs": {
"version": "4.2.8",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
"integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
"dev": true
},
"node_modules/har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/har-validator": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
"integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"deprecated": "this library is no longer supported",
"dev": true,
"dependencies": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/har-validator/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
"node_modules/har-validator/node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
"node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
"integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
"dev": true,
"optional": true
},
"node_modules/has-yarn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
"integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/hint": {
"version": "6.1.9",
"resolved": "https://registry.npmjs.org/hint/-/hint-6.1.9.tgz",
"integrity": "sha512-SwkiiBAL0mNeoBIjdXXGb2wUzPWfJU5yTZQ6wK+8+epi60WwMQ0jd9X/1CfDGXLi1q7PP0bshdw2zjvoki8/Cg==",
"dev": true,
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-json": "^1.0.15",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"browserslist": "^4.17.5",
"chalk": "^4.1.2",
"eventemitter2": "^6.4.5",
"globby": "^11.0.4",
"is-ci": "^3.0.1",
"lodash": "^4.17.21",
"optionator": "^0.9.1",
"ora": "^5.4.1",
"os-locale": "^5.0.0",
"setimmediate": "^1.0.5",
"update-notifier": "^5.1.0"
},
"bin": {
"hint": "dist/src/bin/hint.js"
},
"engines": {
"node": ">=10.0.0"
},
"optionalDependencies": {
"@hint/configuration-development": "^8.3.1",
"@hint/configuration-web-recommended": "^8.2.6"
}
},
"node_modules/hosted-git-info": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
"integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/html-encoding-sniffer": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
"integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
"dev": true,
"optional": true,
"dependencies": {
"whatwg-encoding": "^1.0.5"
},
"engines": {
"node": ">=10"
}
},
"node_modules/http-cache-semantics": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
"integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
"dev": true
},
"node_modules/http-proxy-agent": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
"integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
"dev": true,
"dependencies": {
"@tootallnate/once": "1",
"agent-base": "6",
"debug": "4"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"dev": true,
"dependencies": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
},
"engines": {
"node": ">=0.8",
"npm": ">=1.3.7"
}
},
"node_modules/http2-wrapper": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
"dev": true,
"optional": true,
"dependencies": {
"quick-lru": "^5.1.1",
"resolve-alpn": "^1.0.0"
},
"engines": {
"node": ">=10.19.0"
}
},
"node_modules/https-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
"integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
"dev": true,
"dependencies": {
"agent-base": "6",
"debug": "4"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/human-signals": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
"integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
"dev": true,
"engines": {
"node": ">=8.12.0"
}
},
"node_modules/humanize-ms": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
"integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
"dev": true,
"dependencies": {
"ms": "^2.0.0"
}
},
"node_modules/iconv-lite": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"dev": true,
"optional": true,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/ignore": {
"version": "5.1.9",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
"integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
"dev": true,
"engines": {
"node": ">= 4"
}
},
"node_modules/image-size": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz",
"integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==",
"dev": true,
"optional": true,
"dependencies": {
"queue": "6.0.2"
},
"bin": {
"image-size": "bin/image-size.js"
},
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/import-lazy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
"integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true,
"engines": {
"node": ">=0.8.19"
}
},
"node_modules/indent-string": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
"integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/infer-owner": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
"integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
"dev": true
},
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dev": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
}
},
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
"node_modules/ini": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
"integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
"dev": true,
"engines": {
"node": ">=10"
}
},
"node_modules/invert-kv": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz",
"integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==",
"dev": true,
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sindresorhus/invert-kv?sponsor=1"
}
},
"node_modules/ip": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
"integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
"dev": true
},
"node_modules/is-arrayish": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
"dev": true,
"optional": true
},
"node_modules/is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"optional": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/is-ci": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
"integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
"dev": true,
"dependencies": {
"ci-info": "^3.2.0"
},
"bin": {
"is-ci": "bin.js"
}
},
"node_modules/is-docker": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
"dev": true,
"bin": {
"is-docker": "cli.js"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-installed-globally": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
"integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
"dev": true,
"dependencies": {
"global-dirs": "^3.0.0",
"is-path-inside": "^3.0.2"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-interactive": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
"integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/is-lambda": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
"integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=",
"dev": true
},
"node_modules/is-npm": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
"integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==",
"dev": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true,
"engines": {
"node": ">=0.12.0"
}
},
"node_modules/is-obj": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
"integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/is-path-inside": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
"integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/is-potential-custom-element-name": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
"integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
"dev": true,
"optional": true
},
"node_modules/is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true,
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-svg": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.1.tgz",
"integrity": "sha512-h2CGs+yPUyvkgTJQS9cJzo9lYK06WgRiXUqBBHtglSzVKAuH4/oWsqk7LGfbSa1hGk9QcZ0SyQtVggvBA8LZXA==",
"dev": true,
"dependencies": {
"fast-xml-parser": "^3.19.0"
},
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
},
"node_modules/is-unicode-supported": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
"integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
"dev": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-wsl": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
"dev": true,
"dependencies": {
"is-docker": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/is-yarn-global": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
"integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==",
"dev": true
},
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
},
"node_modules/isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
"dev": true
},
"node_modules/jake": {
"version": "10.8.2",
"resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
"integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
"dev": true,
"optional": true,
"dependencies": {
"async": "0.9.x",
"chalk": "^2.4.2",
"filelist": "^1.0.1",
"minimatch": "^3.0.4"
},
"bin": {
"jake": "bin/cli.js"
},
"engines": {
"node": "*"
}
},
"node_modules/jake/node_modules/ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"optional": true,
"dependencies": {
"color-convert": "^1.9.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/jake/node_modules/chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"optional": true,
"dependencies": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
"supports-color": "^5.3.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/jake/node_modules/color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"optional": true,
"dependencies": {
"color-name": "1.1.3"
}
},
"node_modules/jake/node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true,
"optional": true
},
"node_modules/jake/node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true,
"optional": true,
"engines": {
"node": ">=4"
}
},
"node_modules/jake/node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"optional": true,
"dependencies": {
"has-flag": "^3.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/js-library-detector": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.4.0.tgz",
"integrity": "sha512-NB2sYpmgqiTd7PNNhgp6bnEZmjvTUdAbzxABvYXWLpTL/t158T6mPnD8uYNd0FDP73YWyMrTYDvPxqdvCTbv2g==",
"dev": true,
"optional": true
},
"node_modules/jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"dev": true
},
"node_modules/jsdom": {
"version": "16.7.0",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
"integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
"dev": true,
"optional": true,
"dependencies": {
"abab": "^2.0.5",
"acorn": "^8.2.4",
"acorn-globals": "^6.0.0",
"cssom": "^0.4.4",
"cssstyle": "^2.3.0",
"data-urls": "^2.0.0",
"decimal.js": "^10.2.1",
"domexception": "^2.0.1",
"escodegen": "^2.0.0",
"form-data": "^3.0.0",
"html-encoding-sniffer": "^2.0.1",
"http-proxy-agent": "^4.0.1",
"https-proxy-agent": "^5.0.0",
"is-potential-custom-element-name": "^1.0.1",
"nwsapi": "^2.2.0",
"parse5": "6.0.1",
"saxes": "^5.0.1",
"symbol-tree": "^3.2.4",
"tough-cookie": "^4.0.0",
"w3c-hr-time": "^1.0.2",
"w3c-xmlserializer": "^2.0.0",
"webidl-conversions": "^6.1.0",
"whatwg-encoding": "^1.0.5",
"whatwg-mimetype": "^2.3.0",
"whatwg-url": "^8.5.0",
"ws": "^7.4.6",
"xml-name-validator": "^3.0.0"
},
"engines": {
"node": ">=10"
},
"peerDependencies": {
"canvas": "^2.5.0"
},
"peerDependenciesMeta": {
"canvas": {
"optional": true
}
}
},
"node_modules/json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
"dev": true,
"optional": true
},
"node_modules/json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
"dev": true
},
"node_modules/json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true
},
"node_modules/json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
"dev": true
},
"node_modules/jsonc-parser": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
"integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
"dev": true
},
"node_modules/jsonfile": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"dev": true,
"optional": true,
"dependencies": {
"universalify": "^2.0.0"
},
"optionalDependencies": {
"graceful-fs": "^4.1.6"
}
},
"node_modules/jsonparse": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
"integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
"dev": true,
"engines": [
"node >= 0.2.0"
]
},
"node_modules/jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"dev": true,
"engines": [
"node >=0.6.0"
],
"dependencies": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
}
},
"node_modules/keyv": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz",
"integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==",
"dev": true,
"optional": true,
"dependencies": {
"json-buffer": "3.0.1"
}
},
"node_modules/latest-version": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
"integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
"dev": true,
"dependencies": {
"package-json": "^6.3.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/lcid": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz",
"integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==",
"dev": true,
"dependencies": {
"invert-kv": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/levn": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"dev": true,
"optional": true,
"dependencies": {
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"optional": true,
"dependencies": {
"p-locate": "^4.1.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/lockfile": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz",
"integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==",
"dev": true,
"optional": true,
"dependencies": {
"signal-exit": "^3.0.2"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true
},
"node_modules/log-symbols": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
"integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
"dev": true,
"dependencies": {
"chalk": "^4.1.0",
"is-unicode-supported": "^0.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/lowercase-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"dependencies": {
"yallist": "^4.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
"integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"dev": true,
"dependencies": {
"semver": "^6.0.0"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/make-dir/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/make-fetch-happen": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
"integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
"dev": true,
"dependencies": {
"agentkeepalive": "^4.1.3",
"cacache": "^15.2.0",
"http-cache-semantics": "^4.1.0",
"http-proxy-agent": "^4.0.1",
"https-proxy-agent": "^5.0.0",
"is-lambda": "^1.0.1",
"lru-cache": "^6.0.0",
"minipass": "^3.1.3",
"minipass-collect": "^1.0.2",
"minipass-fetch": "^1.3.2",
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.4",
"negotiator": "^0.6.2",
"promise-retry": "^2.0.1",
"socks-proxy-agent": "^6.0.0",
"ssri": "^8.0.0"
},
"engines": {
"node": ">= 10"
}
},
"node_modules/map-age-cleaner": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
"integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
"dev": true,
"dependencies": {
"p-defer": "^1.0.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/mdn-data": {
"version": "2.0.22",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.22.tgz",
"integrity": "sha512-qDYKNxdP1636yemoyfNsEYUgfdlsTscouOZamt0e7QmN91cmpXDWd+iRADtT9m94jYtYH2QWrraDW+83UlzTwQ==",
"dev": true,
"optional": true
},
"node_modules/mem": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz",
"integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==",
"dev": true,
"dependencies": {
"map-age-cleaner": "^0.1.3",
"mimic-fn": "^2.1.0",
"p-is-promise": "^2.1.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
"dev": true
},
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true,
"engines": {
"node": ">= 8"
}
},
"node_modules/metaviewport-parser": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.2.0.tgz",
"integrity": "sha1-U1w84cz2IjpQJf3cahw2UF9+fbE=",
"dev": true,
"optional": true
},
"node_modules/micromatch": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
"integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
"dev": true,
"dependencies": {
"braces": "^3.0.1",
"picomatch": "^2.2.3"
},
"engines": {
"node": ">=8.6"
}
},
"node_modules/mime-db": {
"version": "1.51.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
"integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
"dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
"version": "2.1.34",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
"integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"dev": true,
"dependencies": {
"mime-db": "1.51.0"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/mimic-response": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
"integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
"engines": {
"node": "*"
}
},
"node_modules/minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"dev": true
},
"node_modules/minipass": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz",
"integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==",
"dev": true,
"dependencies": {
"yallist": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/minipass-collect": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
"integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
"dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/minipass-fetch": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
"integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
"dev": true,
"dependencies": {
"minipass": "^3.1.0",
"minipass-sized": "^1.0.3",
"minizlib": "^2.0.0"
},
"engines": {
"node": ">=8"
},
"optionalDependencies": {
"encoding": "^0.1.12"
}
},
"node_modules/minipass-flush": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
"integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
"dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/minipass-json-stream": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz",
"integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==",
"dev": true,
"dependencies": {
"jsonparse": "^1.3.1",
"minipass": "^3.0.0"
}
},
"node_modules/minipass-pipeline": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
"integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
"dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/minipass-sized": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
"integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
"dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/minizlib": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
"integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
"dev": true,
"dependencies": {
"minipass": "^3.0.0",
"yallist": "^4.0.0"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true,
"bin": {
"mkdirp": "bin/cmd.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
"node_modules/mutationobserver-shim": {
"version": "0.3.7",
"resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz",
"integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==",
"dev": true,
"optional": true
},
"node_modules/nan": {
"version": "2.15.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
"integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
"dev": true,
"optional": true
},
"node_modules/nanoid": {
"version": "3.1.30",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
"integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
"dev": true,
"optional": true,
"bin": {
"nanoid": "bin/nanoid.cjs"
},
"engines": {
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/negotiator": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
"dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/node-fetch": {
"version": "2.6.6",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz",
"integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==",
"dev": true,
"optional": true,
"dependencies": {
"whatwg-url": "^5.0.0"
},
"engines": {
"node": "4.x || >=6.0.0"
}
},
"node_modules/node-fetch/node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
"integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
"dev": true,
"optional": true
},
"node_modules/node-fetch/node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=",
"dev": true,
"optional": true
},
"node_modules/node-fetch/node_modules/whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
"integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
"dev": true,
"optional": true,
"dependencies": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
},
"node_modules/node-releases": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
"integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
"dev": true
},
"node_modules/nopt": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
"integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
"dev": true,
"optional": true,
"dependencies": {
"abbrev": "1"
},
"bin": {
"nopt": "bin/nopt.js"
},
"engines": {
"node": ">=6"
}
},
"node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/normalize-url": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/npm-package-arg": {
"version": "8.1.5",
"resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz",
"integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==",
"dev": true,
"dependencies": {
"hosted-git-info": "^4.0.1",
"semver": "^7.3.4",
"validate-npm-package-name": "^3.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/npm-registry-fetch": {
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz",
"integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==",
"dev": true,
"dependencies": {
"make-fetch-happen": "^9.0.1",
"minipass": "^3.1.3",
"minipass-fetch": "^1.3.0",
"minipass-json-stream": "^1.0.1",
"minizlib": "^2.0.0",
"npm-package-arg": "^8.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"dev": true,
"dependencies": {
"path-key": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/npmlog": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
"integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
"dev": true,
"optional": true,
"dependencies": {
"are-we-there-yet": "^2.0.0",
"console-control-strings": "^1.1.0",
"gauge": "^3.0.0",
"set-blocking": "^2.0.0"
}
},
"node_modules/nth-check": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
"integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
"dev": true,
"optional": true,
"dependencies": {
"boolbase": "^1.0.0"
},
"funding": {
"url": "https://github.com/fb55/nth-check?sponsor=1"
}
},
"node_modules/nwsapi": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
"integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
"dev": true,
"optional": true
},
"node_modules/oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
"dependencies": {
"wrappy": "1"
}
},
"node_modules/onetime": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dev": true,
"dependencies": {
"mimic-fn": "^2.1.0"
},
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/optionator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
"dependencies": {
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
"type-check": "^0.4.0",
"word-wrap": "^1.2.3"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/optionator/node_modules/levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
"dependencies": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/optionator/node_modules/prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"dev": true,
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/optionator/node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
"dependencies": {
"prelude-ls": "^1.2.1"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/ora": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
"integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
"dev": true,
"dependencies": {
"bl": "^4.1.0",
"chalk": "^4.1.0",
"cli-cursor": "^3.1.0",
"cli-spinners": "^2.5.0",
"is-interactive": "^1.0.0",
"is-unicode-supported": "^0.1.0",
"log-symbols": "^4.1.0",
"strip-ansi": "^6.0.0",
"wcwidth": "^1.0.1"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/os-locale": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz",
"integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==",
"dev": true,
"dependencies": {
"execa": "^4.0.0",
"lcid": "^3.0.0",
"mem": "^5.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-cancelable": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
"integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/p-is-promise": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
"integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"optional": true,
"dependencies": {
"p-try": "^2.0.0"
},
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-locate": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"optional": true,
"dependencies": {
"p-limit": "^2.2.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/p-map": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
"integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
"dev": true,
"dependencies": {
"aggregate-error": "^3.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-try": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">=6"
}
},
"node_modules/package-json": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
"integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
"dev": true,
"dependencies": {
"got": "^9.6.0",
"registry-auth-token": "^4.0.0",
"registry-url": "^5.0.0",
"semver": "^6.2.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/package-json/node_modules/@sindresorhus/is": {
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
"integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/package-json/node_modules/@szmarczak/http-timer": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
"integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
"dev": true,
"dependencies": {
"defer-to-connect": "^1.0.1"
},
"engines": {
"node": ">=6"
}
},
"node_modules/package-json/node_modules/cacheable-request": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
"integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
"dev": true,
"dependencies": {
"clone-response": "^1.0.2",
"get-stream": "^5.1.0",
"http-cache-semantics": "^4.0.0",
"keyv": "^3.0.0",
"lowercase-keys": "^2.0.0",
"normalize-url": "^4.1.0",
"responselike": "^1.0.2"
},
"engines": {
"node": ">=8"
}
},
"node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"dev": true,
"dependencies": {
"pump": "^3.0.0"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/package-json/node_modules/cacheable-request/node_modules/lowercase-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/package-json/node_modules/decompress-response": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
"integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
"dev": true,
"dependencies": {
"mimic-response": "^1.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/package-json/node_modules/defer-to-connect": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
"integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
"dev": true
},
"node_modules/package-json/node_modules/get-stream": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
"integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"dev": true,
"dependencies": {
"pump": "^3.0.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/package-json/node_modules/got": {
"version": "9.6.0",
"resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
"integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
"dev": true,
"dependencies": {
"@sindresorhus/is": "^0.14.0",
"@szmarczak/http-timer": "^1.1.2",
"cacheable-request": "^6.0.0",
"decompress-response": "^3.3.0",
"duplexer3": "^0.1.4",
"get-stream": "^4.1.0",
"lowercase-keys": "^1.0.1",
"mimic-response": "^1.0.1",
"p-cancelable": "^1.0.0",
"to-readable-stream": "^1.0.0",
"url-parse-lax": "^3.0.0"
},
"engines": {
"node": ">=8.6"
}
},
"node_modules/package-json/node_modules/json-buffer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
"integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
"dev": true
},
"node_modules/package-json/node_modules/keyv": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
"integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
"dev": true,
"dependencies": {
"json-buffer": "3.0.0"
}
},
"node_modules/package-json/node_modules/lowercase-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
"integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/package-json/node_modules/mimic-response": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/package-json/node_modules/normalize-url": {
"version": "4.5.1",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
"integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/package-json/node_modules/p-cancelable": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
"integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/package-json/node_modules/responselike": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
"integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
"dev": true,
"dependencies": {
"lowercase-keys": "^1.0.0"
}
},
"node_modules/package-json/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/parse5": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
"integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
"dev": true,
"optional": true
},
"node_modules/parse5-htmlparser2-tree-adapter": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
"integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
"dev": true,
"optional": true,
"dependencies": {
"parse5": "^6.0.1"
}
},
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/peek-readable": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.1.tgz",
"integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==",
"dev": true,
"engines": {
"node": ">=8"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/Borewit"
}
},
"node_modules/pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
"dev": true,
"optional": true
},
"node_modules/performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"dev": true
},
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
"dev": true
},
"node_modules/picomatch": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
"integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
"dev": true,
"engines": {
"node": ">=8.6"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/pkg-dir": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
"integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"dev": true,
"optional": true,
"dependencies": {
"find-up": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/postcss": {
"version": "8.3.11",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz",
"integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==",
"dev": true,
"optional": true,
"dependencies": {
"nanoid": "^3.1.30",
"picocolors": "^1.0.0",
"source-map-js": "^0.6.2"
},
"engines": {
"node": "^10 || ^12 || >=14"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/postcss/"
}
},
"node_modules/postcss-less": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-5.0.0.tgz",
"integrity": "sha512-djK6NlApALJeBnNx7CzLatq64eMF3BCyzBH+faYPxrvNHHM/YCimJ6XQkgWgtim2G89EzdQG4Ed0lGNCXPfD7A==",
"dev": true,
"optional": true,
"engines": {
"node": ">=12"
}
},
"node_modules/postcss-safe-parser": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
"integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">=12.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/postcss/"
},
"peerDependencies": {
"postcss": "^8.3.3"
}
},
"node_modules/postcss-sass": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.5.0.tgz",
"integrity": "sha512-qtu8awh1NMF3o9j/x9j3EZnd+BlF66X6NZYl12BdKoG2Z4hmydOt/dZj2Nq+g0kfk2pQy3jeYFBmvG9DBwynGQ==",
"dev": true,
"optional": true,
"dependencies": {
"gonzales-pe": "^4.3.0",
"postcss": "^8.2.14"
},
"engines": {
"node": "^10 || ^12 || >=14"
}
},
"node_modules/postcss-scss": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz",
"integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">=12.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/postcss/"
},
"peerDependencies": {
"postcss": "^8.3.3"
}
},
"node_modules/postcss-selector-parser": {
"version": "6.0.6",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
"integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
"dev": true,
"optional": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
},
"engines": {
"node": ">=4"
}
},
"node_modules/postcss-value-parser": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
"integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
"dev": true,
"optional": true
},
"node_modules/prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
"dev": true,
"optional": true,
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/prepend-http": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
"integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/progress": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
"integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/promise-inflight": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
"dev": true
},
"node_modules/promise-retry": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
"integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
"dev": true,
"dependencies": {
"err-code": "^2.0.2",
"retry": "^0.12.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"dev": true,
"optional": true
},
"node_modules/psl": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
"dev": true
},
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"dev": true,
"dependencies": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"node_modules/punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/pupa": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
"integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
"dev": true,
"dependencies": {
"escape-goat": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/puppeteer-core": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz",
"integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==",
"dev": true,
"optional": true,
"dependencies": {
"debug": "4.3.1",
"devtools-protocol": "0.0.901419",
"extract-zip": "2.0.1",
"https-proxy-agent": "5.0.0",
"node-fetch": "2.6.1",
"pkg-dir": "4.2.0",
"progress": "2.0.1",
"proxy-from-env": "1.1.0",
"rimraf": "3.0.2",
"tar-fs": "2.0.0",
"unbzip2-stream": "1.3.3",
"ws": "7.4.6"
},
"engines": {
"node": ">=10.18.1"
}
},
"node_modules/puppeteer-core/node_modules/debug": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
"integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
"dev": true,
"optional": true,
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/puppeteer-core/node_modules/node-fetch": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
"integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
"dev": true,
"optional": true,
"engines": {
"node": "4.x || >=6.0.0"
}
},
"node_modules/puppeteer-core/node_modules/ws": {
"version": "7.4.6",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
"integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8.3.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
"utf-8-validate": "^5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
"optional": true
},
"utf-8-validate": {
"optional": true
}
}
},
"node_modules/q": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.6.0",
"teleport": ">=0.2.0"
}
},
"node_modules/qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
"dev": true,
"engines": {
"node": ">=0.6"
}
},
"node_modules/queue": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
"integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==",
"dev": true,
"optional": true,
"dependencies": {
"inherits": "~2.0.3"
}
},
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/quick-lru": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
"integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/rc": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
"dev": true,
"dependencies": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
"minimist": "^1.2.0",
"strip-json-comments": "~2.0.1"
},
"bin": {
"rc": "cli.js"
}
},
"node_modules/rc/node_modules/ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
"dev": true
},
"node_modules/rc/node_modules/strip-json-comments": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/readable-web-to-node-stream": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
"integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
"dev": true,
"dependencies": {
"readable-stream": "^3.6.0"
},
"engines": {
"node": ">=8"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/Borewit"
}
},
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"optional": true,
"dependencies": {
"picomatch": "^2.2.1"
},
"engines": {
"node": ">=8.10.0"
}
},
"node_modules/registry-auth-token": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
"integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
"dev": true,
"dependencies": {
"rc": "^1.2.8"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/registry-url": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
"integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
"dev": true,
"dependencies": {
"rc": "^1.2.8"
},
"engines": {
"node": ">=8"
}
},
"node_modules/request": {
"version": "2.88.2",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
"integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
"dev": true,
"dependencies": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
"caseless": "~0.12.0",
"combined-stream": "~1.0.6",
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
"har-validator": "~5.1.3",
"http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1",
"mime-types": "~2.1.19",
"oauth-sign": "~0.9.0",
"performance-now": "^2.1.0",
"qs": "~6.5.2",
"safe-buffer": "^5.1.2",
"tough-cookie": "~2.5.0",
"tunnel-agent": "^0.6.0",
"uuid": "^3.3.2"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/request/node_modules/form-data": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
"integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"dev": true,
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
"mime-types": "^2.1.12"
},
"engines": {
"node": ">= 0.12"
}
},
"node_modules/request/node_modules/tough-cookie": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
"integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"dev": true,
"dependencies": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/resolve-alpn": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
"integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==",
"dev": true,
"optional": true
},
"node_modules/responselike": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz",
"integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==",
"dev": true,
"optional": true,
"dependencies": {
"lowercase-keys": "^2.0.0"
}
},
"node_modules/restore-cursor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
"integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
"dev": true,
"dependencies": {
"onetime": "^5.1.0",
"signal-exit": "^3.0.2"
},
"engines": {
"node": ">=8"
}
},
"node_modules/retry": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
"integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
"dev": true,
"engines": {
"node": ">= 4"
}
},
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true,
"engines": {
"iojs": ">=1.0.0",
"node": ">=0.10.0"
}
},
"node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"dev": true,
"dependencies": {
"glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"dependencies": {
"queue-microtask": "^1.2.2"
}
},
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"dev": true
},
"node_modules/saxes": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
"integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
"dev": true,
"optional": true,
"dependencies": {
"xmlchars": "^2.2.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/semver": {
"version": "7.3.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/semver-diff": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
"integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
"dev": true,
"dependencies": {
"semver": "^6.3.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/semver-diff/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"dev": true,
"optional": true
},
"node_modules/setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
"dev": true
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/signal-exit": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz",
"integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==",
"dev": true
},
"node_modules/simple-concat": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
"integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"optional": true
},
"node_modules/simple-get": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz",
"integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==",
"dev": true,
"optional": true,
"dependencies": {
"decompress-response": "^4.2.0",
"once": "^1.3.1",
"simple-concat": "^1.0.0"
}
},
"node_modules/simple-get/node_modules/decompress-response": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
"integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
"dev": true,
"optional": true,
"dependencies": {
"mimic-response": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/simple-get/node_modules/mimic-response": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
"integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/simple-swizzle": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
"integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
"dev": true,
"optional": true,
"dependencies": {
"is-arrayish": "^0.3.1"
}
},
"node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/smart-buffer": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
"integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
"dev": true,
"engines": {
"node": ">= 6.0.0",
"npm": ">= 3.0.0"
}
},
"node_modules/socks": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz",
"integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==",
"dev": true,
"dependencies": {
"ip": "^1.1.5",
"smart-buffer": "^4.1.0"
},
"engines": {
"node": ">= 10.13.0",
"npm": ">= 3.0.0"
}
},
"node_modules/socks-proxy-agent": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz",
"integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==",
"dev": true,
"dependencies": {
"agent-base": "^6.0.2",
"debug": "^4.3.1",
"socks": "^2.6.1"
},
"engines": {
"node": ">= 10"
}
},
"node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/source-map-js": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
"integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/sshpk": {
"version": "1.16.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
"integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"dev": true,
"dependencies": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
"bcrypt-pbkdf": "^1.0.0",
"dashdash": "^1.12.0",
"ecc-jsbn": "~0.1.1",
"getpass": "^0.1.1",
"jsbn": "~0.1.0",
"safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0"
},
"bin": {
"sshpk-conv": "bin/sshpk-conv",
"sshpk-sign": "bin/sshpk-sign",
"sshpk-verify": "bin/sshpk-verify"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ssri": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
"integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
"dev": true,
"dependencies": {
"minipass": "^3.1.1"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"dev": true,
"dependencies": {
"safe-buffer": "~5.2.0"
}
},
"node_modules/string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"optional": true,
"dependencies": {
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/string-width/node_modules/ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true,
"optional": true,
"engines": {
"node": ">=4"
}
},
"node_modules/string-width/node_modules/strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"optional": true,
"dependencies": {
"ansi-regex": "^3.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"dependencies": {
"ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/strip-final-newline": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/strip-json-comments": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true,
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/strnum": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.4.tgz",
"integrity": "sha512-lMzNMfDpaQOLt4B2mEbfzYS0+T7dvCXeojnlGf6f1AygvWDMcWyXYaLbyICfjVu29sErR8fnRagQfBW/N/hGgw==",
"dev": true
},
"node_modules/strtok3": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.2.4.tgz",
"integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==",
"dev": true,
"dependencies": {
"@tokenizer/token": "^0.3.0",
"peek-readable": "^4.0.1"
},
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/Borewit"
}
},
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
"has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
"dev": true,
"optional": true
},
"node_modules/tar": {
"version": "6.1.11",
"resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
"integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
"dev": true,
"dependencies": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
"minipass": "^3.0.0",
"minizlib": "^2.1.1",
"mkdirp": "^1.0.3",
"yallist": "^4.0.0"
},
"engines": {
"node": ">= 10"
}
},
"node_modules/tar-fs": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
"integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
"dev": true,
"optional": true,
"dependencies": {
"chownr": "^1.1.1",
"mkdirp": "^0.5.1",
"pump": "^3.0.0",
"tar-stream": "^2.0.0"
}
},
"node_modules/tar-fs/node_modules/chownr": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
"dev": true,
"optional": true
},
"node_modules/tar-fs/node_modules/mkdirp": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"dev": true,
"optional": true,
"dependencies": {
"minimist": "^1.2.5"
},
"bin": {
"mkdirp": "bin/cmd.js"
}
},
"node_modules/tar-stream": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
"dev": true,
"optional": true,
"dependencies": {
"bl": "^4.0.3",
"end-of-stream": "^1.4.1",
"fs-constants": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^3.1.1"
},
"engines": {
"node": ">=6"
}
},
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true,
"optional": true
},
"node_modules/through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true,
"optional": true
},
"node_modules/to-readable-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
"integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"dependencies": {
"is-number": "^7.0.0"
},
"engines": {
"node": ">=8.0"
}
},
"node_modules/token-types": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz",
"integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==",
"dev": true,
"dependencies": {
"@tokenizer/token": "^0.3.0",
"ieee754": "^1.2.1"
},
"engines": {
"node": ">=10"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/Borewit"
}
},
"node_modules/tough-cookie": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
"integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
"dev": true,
"optional": true,
"dependencies": {
"psl": "^1.1.33",
"punycode": "^2.1.1",
"universalify": "^0.1.2"
},
"engines": {
"node": ">=6"
}
},
"node_modules/tough-cookie/node_modules/universalify": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
"dev": true,
"optional": true,
"engines": {
"node": ">= 4.0.0"
}
},
"node_modules/tr46": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
"integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
"dev": true,
"optional": true,
"dependencies": {
"punycode": "^2.1.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
"dev": true,
"optional": true
},
"node_modules/tsutils": {
"version": "3.21.0",
"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
"integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
"dev": true,
"optional": true,
"dependencies": {
"tslib": "^1.8.1"
},
"engines": {
"node": ">= 6"
},
"peerDependencies": {
"typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
}
},
"node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"dev": true,
"dependencies": {
"safe-buffer": "^5.0.1"
},
"engines": {
"node": "*"
}
},
"node_modules/tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
"dev": true
},
"node_modules/type-check": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"dev": true,
"optional": true,
"dependencies": {
"prelude-ls": "~1.1.2"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/type-fest": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"dev": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/typedarray-to-buffer": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
"integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
"dev": true,
"dependencies": {
"is-typedarray": "^1.0.0"
}
},
"node_modules/typescript": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz",
"integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
"node": ">=4.2.0"
}
},
"node_modules/unbzip2-stream": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
"integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
"dev": true,
"optional": true,
"dependencies": {
"buffer": "^5.2.1",
"through": "^2.3.8"
}
},
"node_modules/unique-filename": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
"integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
"dev": true,
"dependencies": {
"unique-slug": "^2.0.0"
}
},
"node_modules/unique-slug": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
"integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
"dev": true,
"dependencies": {
"imurmurhash": "^0.1.4"
}
},
"node_modules/unique-string": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
"integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
"dev": true,
"dependencies": {
"crypto-random-string": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/universalify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
"integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/update-notifier": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
"integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
"dev": true,
"dependencies": {
"boxen": "^5.0.0",
"chalk": "^4.1.0",
"configstore": "^5.0.1",
"has-yarn": "^2.1.0",
"import-lazy": "^2.1.0",
"is-ci": "^2.0.0",
"is-installed-globally": "^0.4.0",
"is-npm": "^5.0.0",
"is-yarn-global": "^0.3.0",
"latest-version": "^5.1.0",
"pupa": "^2.1.1",
"semver": "^7.3.4",
"semver-diff": "^3.1.1",
"xdg-basedir": "^4.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/yeoman/update-notifier?sponsor=1"
}
},
"node_modules/update-notifier/node_modules/ci-info": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
"integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
"dev": true
},
"node_modules/update-notifier/node_modules/is-ci": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
"integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
"dev": true,
"dependencies": {
"ci-info": "^2.0.0"
},
"bin": {
"is-ci": "bin.js"
}
},
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dev": true,
"dependencies": {
"punycode": "^2.1.0"
}
},
"node_modules/url-parse-lax": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
"integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
"dev": true,
"dependencies": {
"prepend-http": "^2.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
"node_modules/uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
"dev": true,
"bin": {
"uuid": "bin/uuid"
}
},
"node_modules/validate-npm-package-name": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
"integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
"dev": true,
"dependencies": {
"builtins": "^1.0.3"
}
},
"node_modules/verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"dev": true,
"engines": [
"node >=0.6.0"
],
"dependencies": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
}
},
"node_modules/w3c-hr-time": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
"integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
"dev": true,
"optional": true,
"dependencies": {
"browser-process-hrtime": "^1.0.0"
}
},
"node_modules/w3c-xmlserializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
"integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
"dev": true,
"optional": true,
"dependencies": {
"xml-name-validator": "^3.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/wcwidth": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
"integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
"dev": true,
"dependencies": {
"defaults": "^1.0.3"
}
},
"node_modules/webidl-conversions": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
"integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
"dev": true,
"optional": true,
"engines": {
"node": ">=10.4"
}
},
"node_modules/whatwg-encoding": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
"integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
"dev": true,
"optional": true,
"dependencies": {
"iconv-lite": "0.4.24"
}
},
"node_modules/whatwg-encoding/node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dev": true,
"optional": true,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/whatwg-mimetype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
"integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
"dev": true,
"optional": true
},
"node_modules/whatwg-url": {
"version": "8.7.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
"integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
"dev": true,
"optional": true,
"dependencies": {
"lodash": "^4.7.0",
"tr46": "^2.1.0",
"webidl-conversions": "^6.1.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
"bin": {
"node-which": "bin/node-which"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/wide-align": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
"integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
"dev": true,
"optional": true,
"dependencies": {
"string-width": "^1.0.2 || 2 || 3 || 4"
}
},
"node_modules/widest-line": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
"integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
"dev": true,
"dependencies": {
"string-width": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/widest-line/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
"node_modules/widest-line/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/widest-line/node_modules/string-width": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
"integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
"dev": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/wrap-ansi/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
"node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/wrap-ansi/node_modules/string-width": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
"integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
"dev": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"dev": true
},
"node_modules/write-file-atomic": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
"integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
"dev": true,
"dependencies": {
"imurmurhash": "^0.1.4",
"is-typedarray": "^1.0.0",
"signal-exit": "^3.0.2",
"typedarray-to-buffer": "^3.1.5"
}
},
"node_modules/ws": {
"version": "7.5.5",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
"integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
"dev": true,
"optional": true,
"engines": {
"node": ">=8.3.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
"utf-8-validate": "^5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
"optional": true
},
"utf-8-validate": {
"optional": true
}
}
},
"node_modules/xdg-basedir": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
"integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/xml-name-validator": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
"dev": true,
"optional": true
},
"node_modules/xmlchars": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
"integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
"dev": true,
"optional": true
},
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
"node_modules/yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
"dev": true,
"optional": true,
"dependencies": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
}
}
}
{
"_from": "@gar/promisify@^1.0.1",
"_id": "@gar/promisify@1.1.2",
"_inBundle": false,
"_integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==",
"_location": "/@gar/promisify",
"_phantomChildren": {},
"_requested": {
"type": "range",
"registry": true,
"raw": "@gar/promisify@^1.0.1",
"name": "@gar/promisify",
"escapedName": "@gar%2fpromisify",
"scope": "@gar",
"rawSpec": "^1.0.1",
"saveSpec": null,
"fetchSpec": "^1.0.1"
},
"_requiredBy": [
"/@npmcli/fs"
],
"_resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz",
"_shasum": "30aa825f11d438671d585bd44e7fd564535fc210",
"_spec": "@gar/promisify@^1.0.1",
"_where": "/Users/aserrano/Library/Application Support/Code/User/globalStorage/webhint.vscode-webhint/node_modules/@npmcli/fs",
"author": {
"name": "Gar",
"email": "gar+npm@danger.computer"
},
"bugs": {
"url": "https://github.com/wraithgar/gar-promisify/issues"
},
"bundleDependencies": false,
"deprecated": false,
"description": "Promisify an entire class or object",
"devDependencies": {
"@hapi/code": "^8.0.1",
"@hapi/lab": "^24.1.0",
"standard": "^16.0.3"
},
"files": [
"index.js"
],
"homepage": "https://github.com/wraithgar/gar-promisify#readme",
"keywords": [
"promisify",
"all",
"class",
"object"
],
"license": "MIT",
"main": "index.js",
"name": "@gar/promisify",
"repository": {
"type": "git",
"url": "git+https://github.com/wraithgar/gar-promisify.git"
},
"scripts": {
"lint": "standard",
"lint:fix": "standard --fix",
"posttest": "npm run lint",
"test": "lab -a @hapi/code -t 100"
},
"version": "1.1.2"
}
{
"connector": "puppeteer",
"formatters": [
"html",
"summary"
],
"hints": {
"axe/aria": "error",
"axe/color": "error",
"axe/forms": "error",
"axe/keyboard": "error",
"axe/language": "error",
"axe/name-role-value": "error",
"axe/parsing": "error",
"axe/semantics": "error",
"axe/sensory-and-visual-cues": "error",
"axe/structure": "error",
"axe/tables": "error",
"axe/text-alternatives": "error",
"axe/time-and-media": "error"
},
"hintsTimeout": 120000,
"parsers": []
}
{
"dependencies": {
"@hint/connector-puppeteer": "^2.5.12",
"@hint/formatter-html": "^4.3.6",
"@hint/formatter-summary": "^3.0.28",
"@hint/hint-axe": "^4.4.8"
},
"description": "webhint's axe-based accessibility configuration for WCAG 2.1 Level A and Level AA requirements",
"files": [
"index.json"
],
"keywords": [
"a11y",
"accessibility",
"webhint",
"webhint-configuration"
],
"license": "Apache-2.0",
"main": "index.json",
"name": "@hint/configuration-accessibility",
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/configuration-accessibility",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"version": "2.0.15"
}
{
"connector": "local",
"extends": [
"accessibility",
"progressive-web-apps"
],
"formatters": [
"html",
"summary"
],
"hints": [
"apple-touch-icons",
"button-type",
"compat-api/css",
"compat-api/html",
"create-element-svg",
"css-prefix-order",
"disown-opener",
"highest-available-document-mode",
"leading-dot-classlist",
"manifest-exists",
"meta-charset-utf-8",
"meta-viewport",
"no-bom",
"no-inline-styles",
"no-protocol-relative-urls",
"scoped-svg-styles",
"sri",
"typescript-config/consistent-casing",
"typescript-config/import-helpers",
"typescript-config/is-valid",
"typescript-config/strict",
"typescript-config/target"
],
"hintsTimeout": 10000,
"parsers": [
"babel-config",
"css",
"html",
"javascript",
"jsx",
"less",
"sass",
"typescript",
"typescript-config",
"webpack-config"
]
}
{
"dependencies": {
"@hint/configuration-accessibility": "^2.0.15",
"@hint/configuration-progressive-web-apps": "^7.0.15",
"@hint/connector-local": "^3.2.15",
"@hint/formatter-html": "^4.3.6",
"@hint/formatter-json": "^3.1.25",
"@hint/formatter-summary": "^3.0.28",
"@hint/hint-babel-config": "^2.4.15",
"@hint/hint-button-type": "^3.0.10",
"@hint/hint-compat-api": "^4.4.7",
"@hint/hint-create-element-svg": "^1.3.14",
"@hint/hint-css-prefix-order": "^1.4.14",
"@hint/hint-disown-opener": "^4.0.10",
"@hint/hint-highest-available-document-mode": "^5.0.10",
"@hint/hint-leading-dot-classlist": "^1.0.7",
"@hint/hint-meta-charset-utf-8": "^4.0.10",
"@hint/hint-meta-viewport": "^5.0.10",
"@hint/hint-no-bom": "^4.2.14",
"@hint/hint-no-inline-styles": "^1.0.6",
"@hint/hint-no-protocol-relative-urls": "^3.0.10",
"@hint/hint-scoped-svg-styles": "^1.3.14",
"@hint/hint-sri": "^4.0.10",
"@hint/hint-typescript-config": "^2.5.1",
"@hint/hint-webpack-config": "^2.4.15",
"@hint/parser-babel-config": "^2.1.30",
"@hint/parser-css": "^3.0.28",
"@hint/parser-html": "^3.0.23",
"@hint/parser-javascript": "^3.1.14",
"@hint/parser-jsx": "^1.0.15",
"@hint/parser-less": "^1.0.20",
"@hint/parser-sass": "^1.0.20",
"@hint/parser-typescript": "^1.0.15",
"@hint/parser-typescript-config": "^2.4.16",
"@hint/parser-webpack-config": "^2.1.29"
},
"description": "webhint's recommended hints configuration for development",
"files": [
"index.json"
],
"keywords": [
"babel",
"development",
"typescript",
"webhint",
"webhint-configuration",
"webpack"
],
"license": "Apache-2.0",
"main": "index.json",
"name": "@hint/configuration-development",
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/configuration-development",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"version": "8.3.1"
}
{
"connector": {
"name": "puppeteer"
},
"formatters": [
"html",
"summary"
],
"hints": [
"apple-touch-icons",
"manifest-app-name",
"manifest-exists",
"manifest-file-extension",
"manifest-is-valid"
],
"hintsTimeout": 120000,
"parsers": [
"manifest"
]
}
{
"dependencies": {
"@hint/connector-puppeteer": "^2.5.12",
"@hint/connector-jsdom": "^4.1.15",
"@hint/formatter-html": "^4.3.6",
"@hint/formatter-summary": "^3.0.28",
"@hint/hint-apple-touch-icons": "^4.0.10",
"@hint/hint-manifest-app-name": "^2.4.15",
"@hint/hint-manifest-exists": "^2.4.15",
"@hint/hint-manifest-file-extension": "^3.0.10",
"@hint/hint-manifest-is-valid": "^3.4.6",
"@hint/parser-manifest": "^2.3.6"
},
"description": "webhint's recommended hints configuration for progressive web apps (PWAs)",
"files": [
"index.json"
],
"keywords": [
"progressive-web-apps",
"pwa",
"pwas",
"webhint",
"webhint-configuration"
],
"license": "Apache-2.0",
"main": "index.json",
"name": "@hint/configuration-progressive-web-apps",
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/configuration-progressive-web-apps",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"version": "7.0.15"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-connector-tools": "^4.0.29",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"jsdom": "^16.6.0",
"mutationobserver-shim": "^0.3.7"
},
"description": "hint connector for JSDOM",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@hint/utils-create-server": "^3.4.14",
"@types/jsdom": "^16.2.8",
"@types/lodash": "^4.14.176",
"@types/node": "^15.6.1",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"lodash": "^4.17.21",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"connector",
"jsdom",
"hint",
"hint-connector-jsdom",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/connector.js",
"name": "@hint/connector-jsdom",
"nyc": {
"extends": "../../.nycrc"
},
"optionalDependencies": {
"canvas": "^2.8.0"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/connector-jsdom",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.1.15"
}
{
"error": {
"description": "Error message shown when there is an error with the watcher",
"message": "error"
},
"errorReading": {
"description": "Error message shown when there is an error reading the file .gitignore",
"message": "Error reading .gitignore"
},
"fileAdded": {
"description": "Info message shown when the watcher detect a new file",
"message": "File $1 added"
},
"fileChanged": {
"description": "Info message shown when the watcher detect a file change",
"message": "File $1 changed"
},
"fileDeleted": {
"description": "Info message shown when the watcher detect a file is deleted",
"message": "File $1 deleted"
},
"watchingForChanges": {
"description": "Info message shown when the cli is watching for file changes",
"message": "Watching for file changes."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"chokidar": "^3.5.2",
"globby": "^11.0.4",
"jsdom": "^16.6.0"
},
"description": "hint local connector",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@types/chokidar": "^2.1.3",
"@types/jsdom": "^16.2.8",
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"connector",
"local",
"hint",
"hint-connector-local",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/connector.js",
"name": "@hint/connector-local",
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/connector-local",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.2.15"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-connector-tools": "^4.0.29",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"is-ci": "^3.0.1",
"lockfile": "^1.0.4",
"puppeteer-core": "^10.4.0"
},
"description": "hint connector for browsers supported by Puppeteer",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@hint/utils-create-server": "^3.4.14",
"@types/is-ci": "^3.0.0",
"@types/lockfile": "^1.0.2",
"@types/lodash": "^4.14.176",
"@types/node": "^15.6.1",
"@types/puppeteer": "^5.4.3",
"@types/puppeteer-core": "^5.4.0",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"lodash": "^4.17.21",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"puppeteer": "^10.4.0",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"connector",
"chromium",
"edge",
"microsoft edge",
"chrome",
"google chrome",
"hint",
"hint-connector-puppeteer",
"puppeteer",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/connector.js",
"name": "@hint/connector-puppeteer",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/connector-puppeteer",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.5.12"
}
{
"backToTop": {
"description": "Aria label for the button to go top",
"message": "back to top"
},
"capitalizedHints": {
"description": "Text for hints",
"message": "Hints"
},
"closeAll": {
"description": "Close all button text",
"message": "close all"
},
"configuartionJSON": {
"description": "Text for the link to the configuration used for the scan",
"message": "Configuration JSON"
},
"copy": {
"description": "Alt text for the button to copy the permalink",
"message": "Copy"
},
"date": {
"description": "Label text to show the date of the scan",
"message": "Date"
},
"expand": {
"description": "Text for the expand button",
"message": "expand"
},
"expandAll": {
"description": "Text for the expand all button",
"message": "expand all"
},
"furtherReading": {
"description": "Header for further reading in hints with external documentation",
"message": "Further Reading"
},
"gatheringResults": {
"description": "Text to show when the category is waiting for results",
"message": "Gathering results"
},
"hintNumber": {
"description": "Text to indicate the index of a hint",
"message": "hint #$1"
},
"hints": {
"description": "Text for hints",
"message": "hints"
},
"howToFixIt": {
"description": "Text for the message How to fix it",
"message": "How to fix it"
},
"jumpToCategory": {
"description": "Text for the button to jump to a category",
"message": "Jump to category"
},
"noIssues": {
"description": "Message to show when there is no issues in a category",
"message": "No issues"
},
"passed": {
"description": "Text indicating that a hint has passed",
"message": "Passed"
},
"performScan": {
"description": "Error message when there is an error scanning an URL and the scan is running in the online scanner",
"message": "Perform another scan."
},
"runWebhintAgain": {
"description": "Error message when there is an error scanning an URL and the scan is running in the CLI",
"message": "Run webhint again."
},
"scanning": {
"description": "Error message when there is an error scanning an URL and the scan is running in the CLI",
"message": "scanning"
},
"scanTime": {
"description": "Text to show how much time the scan is taking.",
"message": "scan time"
},
"showHintResultDetails": {
"description": "Title for the summary element of a hint",
"message": "show $1's result details"
},
"thereWasAnError": {
"description": "Error message when there is a problem scanning an URL",
"message": "There was an error and we were not able to complete the scan."
},
"toLearnMore": {
"description": "Text to show when a third party library has details on",
"message": "To learn more visit"
},
"top": {
"description": "Text for the button to go top",
"message": "top"
},
"url": {
"description": "Text for url",
"message": "url"
},
"webhintVersion": {
"description": "Text for the label indicating the version of webhint used for the scan",
"message": "webhint version"
},
"whyIsThisImportant": {
"description": "Text for the message Why is this important",
"message": "Why is this important"
},
"withTheHelpOf": {
"description": "Text to show when a third party library doesn't have details on",
"message": "With the help of"
},
"youCanView": {
"description": "Logging message to show to the user where the report was generated",
"message": "You can view the HTML report in \"$1\""
},
"yourScanResultLink": {
"description": "Text for the label with the permalink",
"message": "Your scan result link"
}
}
{
"accessibility": "/images/scan/accessibility.svg",
"compatibility": "/images/scan/compatibility.svg",
"performance": "/images/scan/performance.svg",
"pitfalls": "/images/scan/pitfalls_icon.svg",
"pwa": "/images/scan/pwa.svg",
"security": "/images/scan/security.svg",
"development": "/images/scan/dev-icon.svg",
"other": "/images/scan/other-icon.svg"
}
{
"axe": {
"logo": {
"name": "axe",
"url": "/images/scan/axe.png",
"alt": "axe"
},
"link": "https://github.com/dequelabs/axe-core"
},
"ssllabs": {
"logo": {
"name": "ssllabs",
"url": "/images/scan/qualys-ssl-labs-logo.png",
"alt": "Qualys SSL Labs"
},
"details": true,
"link": "https://www.ssllabs.com/ssltest/analyze.html?d=%URL%"
},
"no-vulnerable-javascript-libraries": {
"logo": {
"name": "snyk",
"url": "/images/scan/snyk.svg",
"alt": "snyk"
},
"link": "https://snyk.io/vuln/"
},
"image-optimization-cloudinary": {
"logo": {
"name": "cloudinary",
"url": "/images/scan/cloudinary_logo_for_white_bg.svg",
"alt": "Cloudinary"
},
"details": true,
"link": "https://webspeedtest.cloudinary.com"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"description": "A hint formatter that outputs the issues in an HTML file.",
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"ejs": "^3.1.6",
"fs-extra": "^10.0.0",
"lodash": "^4.17.21"
},
"devDependencies": {
"@types/ejs": "^3.1.0",
"@types/fs-extra": "^9.0.13",
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"globby": "^11.0.4",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src",
"images"
],
"homepage": "https://webhint.io/",
"keywords": [
"webhint",
"webhint-formatter",
"webhint-html",
"html"
],
"license": "Apache-2.0",
"main": "dist/src/formatter.js",
"name": "@hint/formatter-html",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/formatter-html",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js && node ./scripts/create-get-message.js && node ./scripts/compile-locales.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.3.6"
}
{
"issues": {
"description": "Show error text.",
"message": "$1 issues"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"description": "webhint formatter that prints the JSON object of the results",
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"lodash": "^4.17.21"
},
"devDependencies": {
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src",
"images"
],
"homepage": "https://webhint.io/",
"keywords": [
"json",
"webhint",
"webhint-formatter"
],
"license": "Apache-2.0",
"main": "dist/src/formatter.js",
"name": "@hint/formatter-json",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/formatter-json",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.1.25"
}
{
"line": {
"message": "line",
"description": "Indiates the line of an error."
},
"capitalizederror": {
"description": "Show error text.",
"message": "Error"
},
"capitalizedhint": {
"description": "Show warning text.",
"message": "Hint"
},
"capitalizedinformation": {
"description": "Show information text.",
"message": "Information"
},
"capitalizedwarning": {
"description": "Show warning text.",
"message": "Warning"
},
"col": {
"message": "col",
"description": "Indicates the column of an error."
},
"error": {
"message": "error",
"description": "Show error text."
},
"errors": {
"message": "errors",
"description": "Show errors text."
},
"hint": {
"description": "Show hint text.",
"message": "hint"
},
"hints": {
"description": "Show hints text.",
"message": "hints"
},
"information": {
"description": "Show information text.",
"message": "information"
},
"informations": {
"description": "Show informations text.",
"message": "informations"
},
"partialFound": {
"message": "Found $1 $2, $3 $4, $5 $6 and $7 $8",
"description": "Show a summary of errors and warnings in a hint."
},
"totalFound": {
"message": "Found a total of $1 $2, $3 $4, $5 $6 and $7 $8",
"description": "Show a summary of errors and warnings in a hint."
},
"warning": {
"message": "warning",
"description": "Show warning text."
},
"warnings": {
"message": "warnings",
"description": "Show warnings text."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"description": "webhint formatter that prints the results using the stylish style",
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"chalk": "^4.1.2",
"lodash": "^4.17.21",
"log-symbols": "^4.1.0",
"strip-ansi": "^6.0.0",
"text-table": "^0.2.0"
},
"devDependencies": {
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@types/text-table": "^0.2.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src",
"images"
],
"homepage": "https://webhint.io/",
"keywords": [
"webhint",
"webhint-formatter",
"stylish"
],
"license": "Apache-2.0",
"main": "dist/src/formatter.js",
"name": "@hint/formatter-stylish",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/formatter-stylish",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.1.25"
}
{
"error": {
"message": "error",
"description": "Show error text."
},
"errorCount": {
"message": "$1 error",
"description": "Show error text."
},
"errors": {
"message": "errors",
"description": "Show errors text."
},
"errorsCount": {
"message": "$1 errors",
"description": "Show errors text."
},
"hint": {
"description": "Show hint text.",
"message": "hint"
},
"hintCount": {
"description": "Show hint text.",
"message": "$1 hint"
},
"hints": {
"description": "Show hints text.",
"message": "hints"
},
"hintsCount": {
"description": "Show hints text.",
"message": "$1 hints"
},
"information": {
"description": "Show information text.",
"message": "information"
},
"informationCount": {
"description": "Show information text.",
"message": "$1 information"
},
"informations": {
"description": "Show informations text.",
"message": "informations"
},
"informationsCount": {
"description": "Show informations text.",
"message": "$1 informations"
},
"totalFound": {
"message": "Found a total of $1 $2, $3 $4, $5 $6 and $7 $8",
"description": "Show a summary of errors and warnings in a hint."
},
"warning": {
"message": "warning",
"description": "Show warning text."
},
"warningCount": {
"message": "$1 warning",
"description": "Show warning text."
},
"warnings": {
"message": "warnings",
"description": "Show warnings text."
},
"warningsCount": {
"message": "$1 warnings",
"description": "Show warnings text."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"chalk": "^4.1.2",
"lodash": "^4.17.21",
"log-symbols": "^4.1.0",
"strip-ansi": "^6.0.0",
"text-table": "^0.2.0"
},
"description": "",
"devDependencies": {
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src",
"images"
],
"homepage": "https://webhint.io/",
"keywords": [
"webhint",
"webhint-formatter",
"summary"
],
"license": "Apache-2.0",
"main": "dist/src/formatter.js",
"name": "@hint/formatter-summary",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/formatter-summary",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.28"
}
{
"couldNotBeFetch": {
"description": "Message to show when the icon request fail",
"message": "The 'apple-touch-icon' could not be fetched (request failed)."
},
"couldNotBeFetchErrorStatusCode": {
"description": "Message to show when the icon request fail",
"message": "The 'apple-touch-icon' could not be fetched (status code: $1)."
},
"description": {
"description": "Metadata description",
"message": "Require an 'apple-touch-icon'"
},
"elementDuplicated": {
"description": "Message to show when the 'apple-touch-icon' element is duplicated",
"message": "The 'apple-touch-icon' link element is not needed as one was already specified."
},
"elementNotInHead": {
"description": "Message to show when the element is not in the head",
"message": "The 'apple-touch-icon' link element should be specified in the '<head>'."
},
"invalidPNG": {
"description": "Message to show when the icon is an invalid PNG",
"message": "The 'apple-touch-icon' should be a valid PNG image."
},
"name": {
"description": "Metadata name",
"message": "Use Apple touch icon"
},
"noElement": {
"description": "Message to show when a link element doesn't exist",
"message": "The 'apple-touch-icon' link element was not specified."
},
"noEmptyHref": {
"description": "Message to show when a link element has an href empty",
"message": "The 'apple-touch-icon' link element should have a non-empty 'href' attribute."
},
"shouldBePNG": {
"description": "Message to show when the icon is not a PNG",
"message": "The 'apple-touch-icon' should be a PNG image."
},
"wrongRelAttribute": {
"description": "Message to show when the rel attribute is not the right one",
"message": "The 'apple-touch-icon' link element should have 'rel=\"apple-touch-icon\"'."
},
"wrongResolution": {
"description": "Message to show when the icon doesn't have a recommended resolution",
"message": "The 'apple-touch-icon' size is not recommended. Size should be 120x120, 152x152, 167x167, or 180x180."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"image-size": "^1.0.0"
},
"description": "hint for best practices related to the apple-touch-icons",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@hint/utils-dom": "^2.1.9",
"@types/image-size": "^0.8.0",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"apple-touch-icons",
"apple-touch-icons-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-apple-touch-icons",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-apple-touch-icons",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.0.10"
}
{
"aria_description": {
"description": "Metadata description",
"message": "Rules from axe category 'aria'"
},
"aria_name": {
"description": "Metadata name",
"message": "ARIA"
},
"color_description": {
"description": "Metadata description",
"message": "Rules from axe category 'color'"
},
"color_name": {
"description": "Metadata name",
"message": "Color"
},
"errorExecuting": {
"description": "Message to show when the execution of the script fails",
"message": "Error executing script: '$1'"
},
"forms_description": {
"description": "Metadata description",
"message": "Rules from axe category 'forms'"
},
"forms_name": {
"description": "Metadata name",
"message": "Forms"
},
"keyboard_description": {
"description": "Metadata description",
"message": "Rules from axe category 'keyboard'"
},
"keyboard_name": {
"description": "Metadata name",
"message": "Keyboard"
},
"language_description": {
"description": "Metadata description",
"message": "Rules from axe category 'language'"
},
"language_name": {
"description": "Metadata name",
"message": "Language"
},
"learnMore": {
"description": "aXe documentation link text",
"message": "Learn more about this axe rule at Deque University"
},
"nameRoleValue_description": {
"description": "Metadata description",
"message": "Rules from axe category 'name-role-value'"
},
"nameRoleValue_name": {
"description": "Metadata name",
"message": "Name role value"
},
"notFastEnough": {
"description": "Message to show when the result from axe takes too long",
"message": "webhint did not return the result fast enough"
},
"other_description": {
"description": "Metadata description",
"message": "Rules from axe category 'other'"
},
"other_name": {
"description": "Metadata name",
"message": "Other"
},
"parsing_description": {
"description": "Metadata description",
"message": "Rules from axe category 'parsing'"
},
"parsing_name": {
"description": "Metadata name",
"message": "Parsing"
},
"semantics_description": {
"description": "Metadata description",
"message": "Rules from axe category 'semantics'"
},
"semantics_name": {
"description": "Metadata name",
"message": "Semantics"
},
"sensoryAndVisualCues_description": {
"description": "Metadata description",
"message": "Rules from axe category 'sensory-and-visual-cues'"
},
"sensoryAndVisualCues_name": {
"description": "Metadata name",
"message": "Sensory and visual cues"
},
"structure_description": {
"description": "Metadata description",
"message": "Rules from axe category 'structure'"
},
"structure_name": {
"description": "Metadata name",
"message": "Structure"
},
"tables_description": {
"description": "Metadata description",
"message": "Rules from axe category 'tables'"
},
"tables_name": {
"description": "Metadata name",
"message": "Tables"
},
"textAlternatives_description": {
"description": "Metadata description",
"message": "Rules from axe category 'text-alternatives'"
},
"textAlternatives_name": {
"description": "Metadata name",
"message": "Text alternatives"
},
"timeAndMedia_description": {
"description": "Metadata description",
"message": "Rules from axe category 'time-and-media'"
},
"timeAndMedia_name": {
"description": "Metadata name",
"message": "Time and media"
},
"tryAgainLater": {
"description": "Message to show when there is an error running the script",
"message": "$1. Please try again later, or report an issue if this problem persists."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"axe-core": "^4.3.3"
},
"description": "hint that that checks using axe for accessibility related best practices",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"lodash": "^4.17.21",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src",
"docs"
],
"homepage": "https://webhint.io/",
"keywords": [
"axe",
"axe-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/index.js",
"name": "@hint/hint-axe",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-axe",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm run prebuild && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run prebuild && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"prebuild": "node ./scripts/create.js",
"test": "npm run prebuild && npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.4.8"
}
{
"isValid_description": {
"description": "is-valid hint metadata description",
"message": "'babel-config/is-valid' warns against providing an invalid babel configuration file `.babelrc`"
},
"isValid_name": {
"description": "is-valid hint metadata name",
"message": "Valid Babel configuration"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if the Babel configuration is valid.",
"devDependencies": {
"@hint/parser-babel-config": "^2.1.30",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src",
"docs"
],
"homepage": "https://webhint.io/",
"keywords": [
"babel-config-is-valid",
"babel-config-is-valid-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/index.js",
"name": "@hint/hint-babel-config",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-babel-config": "^2.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-babel-config",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.4.15"
}
{
"attributeNotSet": {
"description": "Message to show when a button doesn't have a type attribute.",
"message": "Button type attribute has not been set."
},
"description": {
"description": "Metadata description",
"message": "Check if button has type attribute set"
},
"invalidType": {
"description": "Message to show when a button type attribute is not valid.",
"message": "Button type should be 'button', 'reset', or 'submit'."
},
"name": {
"description": "Metadata name",
"message": "Specify button type"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "Check if button has type attribute set",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint",
"button-type",
"button-type-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-button-type",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-button-type",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.10"
}
{
"css_description": {
"description": "css hint metadata description",
"message": "Validate if CSS features used are supported in target browsers"
},
"css_name": {
"description": "css hint metadata name",
"message": "Supported CSS features"
},
"featureAlternative": {
"description": "Message showing a feature which can be added to enhance support.",
"message": "Add '$1' to support $2."
},
"featureNotSupported": {
"description": "Message to show when a feature is not supported",
"message": "'$1' is not supported by $2."
},
"html_description": {
"description": "html hint metadata description",
"message": "Validate if HTML features used are supported in target browsers"
},
"html_name": {
"description": "html hint metadata name",
"message": "Supported HTML features"
},
"learnMoreCSS": {
"description": "Text to show for the documentation link",
"message": "Learn more about this CSS feature on MDN"
},
"learnMoreHTML": {
"description": "Text to show for the documentation link",
"message": "Learn more about this HTML feature on MDN"
}
}
{
"additionalProperties": false,
"definitions": {
"features": {
"type": "array",
"items": { "type": "string" },
"uniqueItems": true
}
},
"properties": {
"enable": { "$ref": "#/definitions/features" },
"ignore": { "$ref": "#/definitions/features" }
},
"type": ["object", "null"]
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-compat-data": "^1.1.6",
"@hint/utils-css": "^1.0.10",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"lodash": "^4.17.21"
},
"description": "hint to validate if the HTML, CSS, and JavaScript APIs of the project are deprecated or not broadly supported",
"devDependencies": {
"@hint/parser-css": "^3.0.28",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/lodash": "^4.14.176",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"postcss": "^8.3.11",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src",
"docs"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint",
"compat-api",
"compat-api-hint"
],
"license": "Apache-2.0",
"main": "dist/src/index.js",
"name": "@hint/hint-compat-api",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-css": "^3.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-compat-api",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.4.7"
}
{
"contentTypeCharsetShouldBe": {
"description": "Report message when the charset in the content type is not valid",
"message": "'content-type' header charset value should be '$1'."
},
"contentTypeCharsetShouldBeNot": {
"description": "Report message when the charset in the content type is not valid",
"message": "'content-type' header charset value should be '$1', not '$2'."
},
"contentTypeValueInvalid": {
"description": "Report message when content type value fails to parse",
"message": "'content-type' header value should be valid ($1)."
},
"contentTypeValueShouldBe": {
"description": "Report message when content type value is not valid",
"message": "'content-type' header value should be '$1'."
},
"contentTypeValueShoudBeNot": {
"description": "Report message when a content type is not the right one",
"message": "'content-type' header media type value should be '$1', not '$2'."
},
"contentTypeValueShouldNotContaint": {
"description": "Report message when the content type shouldn't contain a charset",
"message": "'content-type' header value should not contain 'charset=$1'."
},
"description": {
"description": "Metadata description",
"message": "Require `Content-Type` header with appropriate value"
},
"invalidMediaType": {
"description": "Error message for invalid media type",
"message": "invalid media type"
},
"name": {
"description": "Metadata name",
"message": "Correct `Content-Type` header"
},
"responseShouldIncludeContentType": {
"description": "Report message when response doesn't include the content type header",
"message": "Response should include 'content-type' header."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"content-type": "^1.0.4",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for media types (f.k.a. MIME types) related best practices",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/content-type": "^1.1.5",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"content-type",
"content-type-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-content-type",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-content-type",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.2.14"
}
{
"description": {
"description": "Metadata description",
"message": "Inform users that they need to use createElementNS to create SVG elements instead of createElement"
},
"name": {
"description": "Metadata name",
"message": "No `createElement` with SVG"
},
"svgElementCannotBeCreated": {
"description": "Report message when the validation fails",
"message": "SVG elements cannot be created with createElement; use createElementNS instead"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "Infrom users that they need to use createElementNS to create SVG elements instead of createElement",
"devDependencies": {
"@hint/parser-javascript": "^3.1.14",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"create-element-svg",
"create-element-svg-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-create-element-svg",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-create-element-svg",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.3.14"
}
{
"description": {
"description": "Metadata description",
"message": "Ensure vendor-prefixed versions of a CSS property are listed before the unprefixed version."
},
"name": {
"description": "Metadata name",
"message": "Prefixed CSS first"
},
"shouldBeListed": {
"description": "Report message to show when the validation fails",
"message": "'$1' should be listed after '$2'."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-css": "^1.0.10",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"postcss": "^8.3.11"
},
"description": "Ensure vendor-prefixed versions of a CSS property are listed before the unprefixed version.",
"devDependencies": {
"@hint/parser-css": "^3.0.28",
"@hint/parser-sass": "^1.0.20",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"postcss": "^8.3.11",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"webhint",
"css-prefix-order",
"css-prefix-order-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-css-prefix-order",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-css": "^3.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-css-prefix-order",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.4.14"
}
{
"description": {
"description": "Metadata description",
"message": "Require `noopener` (and `noreferrer`) on `a` and `area` element with target=\"_blank\""
},
"name": {
"description": "Metadata name",
"message": "External links disown opener"
},
"shouldHaveRel": {
"description": "Report message to show when the validation fails",
"message": "Link 'rel' attribute should include '$1'."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-compat-data": "^1.1.6",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if external links disown the opener",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"disown-opener",
"disown-opener-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-disown-opener",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-disown-opener",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.0.10"
}
{
"description": {
"description": "Metadata description",
"message": "Require highest available document mode"
},
"headerValueShouldBe": {
"description": "Report message when 'x-ua-compatible' doesn't have the value 'ie=edge'",
"message": "The 'x-ua-compatible' header value should be 'ie=edge'."
},
"metaElementDuplicated": {
"description": "Report message when the 'x-ua-compatible' meta element is duplicated",
"message": "The 'x-ua-compatible' meta element is not needed as one was already specified."
},
"metaElementNotBody": {
"description": "Report message when the 'x-ua-compatible' meta element is in <body>",
"message": "The 'x-ua-compatible' meta element should be specified in the '<head>', not '<body>'."
},
"metaElementShouldBeSpecified": {
"description": "Report message when the 'x-ua-compatible' element should be specified",
"message": "The 'x-ua-compatible' meta element should be specified."
},
"metaElementShouldNotBeSpecified": {
"description": "Report message when 'x-ua-compatible' meta element is not needed",
"message": "The 'x-ua-compatible' meta element should not be specified as it is not needed."
},
"metaElementShouldNotBeSpecifiedUseHeader": {
"description": "Report message to suggest using HTTP header instead of meta element",
"message": "The 'x-ua-compatible' meta element should not be specified. An equivalent HTTP header should be used instead."
},
"metaElementValueShouldBe": {
"description": "Report message when the 'x-ua-compatible' meta element has the wrong value",
"message": "The 'x-ua-compatible' meta element 'content' attribute value should be 'ie=edge'."
},
"metaElementWrongPosition": {
"description": "Report message when the 'x-ua-compatible' meta element is in the wrong position",
"message": "The 'x-ua-compatible' meta element should be specified before all other elements except for '<title>' and other '<meta>' elements."
},
"name": {
"description": "Metadata name",
"message": "Highest document mode"
},
"responseShouldInclude": {
"description": "Report message when 'x-ua-compatible' is not included",
"message": "Response should include 'x-ua-compatible' header."
},
"responseUnneeded": {
"description": "Report message when 'x-ua-compatible' is unneeded",
"message": "Response should not include unneeded 'x-ua-compatible' header."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for best practices related to usage of the X-UA-Compatible meta tag and response header",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"highest-available-document-mode",
"highest-available-document-mode-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-highest-available-document-mode",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-highest-available-document-mode",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "5.0.10"
}
{
"couldNotGetResult": {
"description": "Report message when there is an error getting the HTML checker result",
"message": "Could not get results from HTML checker for '$1'. Error: '$2'."
},
"description": {
"description": "Metadata description",
"message": "Validate HTML using 'the Nu HTML checker'"
},
"name": {
"description": "Metadata name",
"message": "Nu HTML test"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"lodash": "^4.17.21"
},
"description": "hint that that validates HTML pages using the Nu HTML checker",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@types/request": "^2.48.7",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"html-checker",
"html-checker-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-html-checker",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-html-checker",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.3.14"
}
{
"description": {
"description": "Metadata description",
"message": "Checks if your cache-control header and asset strategy follows best practices"
},
"directiveInvalid": {
"description": "Report message when the directives are invalid",
"message": "A 'cache-control' header contains invalid directives: $1"
},
"directiveInvalidValue": {
"description": "Report message when the directives have invalid value",
"message": "A 'cache-control' header contains directives with invalid values: $1"
},
"directiveNotRecomended": {
"description": "Report message when a directive is not recomended",
"message": "A 'cache-control' header contains directives which are not recommended: $1"
},
"name": {
"description": "Metadata name",
"message": "HTTP cache"
},
"noCacheBustingPattern": {
"description": "Report message when a request does not match a cache busting pattern",
"message": "Resource should use cache busting but URL does not match configured patterns."
},
"noHeaderFound": {
"description": "Report message when the header \"cache-control\" doesn't exists or is empty",
"message": "A 'cache-control' header is missing or empty."
},
"staticNotImmutable": {
"description": "Report message when an static resource is not using the directive 'immutable'",
"message": "Static resources should use a 'cache-control' header with the 'immutable' directive."
},
"staticResourceCacheValue": {
"description": "Report message when a static resource has an short cache value",
"message": "Static resources should use a 'cache-control' header with 'max-age=$1' or more."
},
"targetShouldNotBeCached": {
"description": "Report message when the target shouldn't be cached",
"message": "The target should not be cached or have a 'cache-control' header with 'max-age=$1' or less."
},
"wrongCombination": {
"description": "Report message when the Cache-Control header is using a wrong combination of directives",
"message": "The 'cache-control' header should not contain 'max-age' or 's-maxage' when 'no-cache' or 'no-store' is specified."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for HTTP caching related best practices",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"http-cache",
"http-cache-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-http-cache",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-http-cache",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.0.10"
}
{
"compressedWithBrotliOverHTTPS": {
"description": "Report message when response is not compressed with Brotli over HTTPS",
"message": "Response should be compressed with Brotli when Brotli compression is requested over HTTPS."
},
"compressedWithBrotliOverHTTPSAgent": {
"description": "Report message when response is not compressed with Brotli over HTTPS, regardless of the user agent",
"message": "Response should be compressed with Brotli when Brotli compression is requested over HTTPS, regardless of the user agent."
},
"compressedWithGzipAgent": {
"description": "Report message when the response should be compressed with gzip when requested, regardless of the user agent",
"message": "Response should be compressed with gzip when gzip compression is requested, regardless of the user agent."
},
"compressedWithZopfliAgent": {
"description": "Report message when the response should be compressed with Zopfli when requested, regardless of the user agent",
"message": "Response should be compressed with Zopfli when gzip compression is requested, regardless of the user agent."
},
"couldNotBeFetched": {
"description": "Report message when a resource can't be fetched",
"message": "Could not be fetched."
},
"couldNotBeFetchedBrotli": {
"description": "Report message when a resource can't be fetched when requested compressed with Brotli",
"message": "Could not be fetched when requested compressed with Brotli."
},
"couldNotBeFetchedGzip": {
"description": "Report message when a resource can't be fetched when requested compressed with gzip",
"message": "Could not be fetched when requested compressed with gzip."
},
"couldNotBeFetchedUncompressed": {
"description": "Report message when a resource can't be fetched uncompressed",
"message": "Could not be fetched when requested uncompressed"
},
"description": {
"description": "Metadata description",
"message": "Require resources to be served compressed"
},
"name": {
"description": "Metadata name",
"message": "Optimal compression"
},
"noCompressedBrotliOverHTTP": {
"description": "Report message when the response is requested over HTTP",
"message": "Response should not be compressed with Brotli over HTTP."
},
"responseBiggerThan": {
"description": "Report message when the compressed size is bigger than the uncompressed",
"message": "Response should not be served compressed with $1 as the compressed size is bigger than the uncompressed one."
},
"responseSameSize": {
"description": "Report message when the compressed size is the same as the uncompressed",
"message": "Response should not be served compressed with $1 as the compressed size is the same size as the uncompressed one."
},
"responseShouldBeCompressedGzip": {
"description": "Report message when the response is not compressed with gzip",
"message": "Response should be compressed with $1 when gzip compression is requested."
},
"responseShouldIncludeContentEncoding": {
"description": "Report message when the response should include the 'content-enconding' header",
"message": "Response should include 'content-encoding: $1' header."
},
"responseShouldIncludeVary": {
"description": "Report message when the 'vary' header is not included in the response",
"message": "Response should include 'vary' header containing 'accept-encoding' value."
},
"responseShouldNotBeCompressed": {
"description": "Report message when a compression method is disallowed",
"message": "Response should not be compressed with disallowed '$1' compression method."
},
"shouldNotBeCompressed": {
"description": "Report message when a resource should not be compressed",
"message": "Response should not be compressed."
},
"shouldNotBeCompressedWithIdentity": {
"description": "Report message when a resource is compressed but it was requested with 'accept-encoding: identity'",
"message": "Response should not be compressed for requests made with 'accept-encoding: identity'."
},
"shouldNotIncludeContentEncoding": {
"description": "Report message when a resource should not include the 'content-encoding' header",
"message": "Response should not include 'content-encoding' header."
},
"shouldNotIncludeWithIdentity": {
"description": "Report message when a resource includes 'content-encoding' but it was requested with 'accept-encoding: identity'",
"message": "Response should not include 'content-encoding' header for requests made with 'accept-encoding: identity'."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for HTTP compression related best practices",
"devDependencies": {
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"http-compression",
"http-compression-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-http-compression",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-http-compression",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "5.2.14"
}
{
"description": {
"description": "Metadata description",
"message": "Image optimization with cloudinary"
},
"errorProcessingImage": {
"description": "Log message when there is an error processing an image.",
"message": "Error processing image $1 with cloudinary"
},
"imageCouldBeSmaller": {
"description": "Report message when a image could be smaller",
"message": "'$1' could be around $2kB ($3%) smaller."
},
"name": {
"description": "Metadata name",
"message": "Optimize images"
},
"noConfigFound": {
"description": "Log messag when a configuration for cloudinary can't be found",
"message": "No configuration found for cloudinary"
},
"noValidConfig": {
"description": "Report message when a valid configuration for Cloudinary can't be found",
"message": "No valid configuration for Cloudinary found. Hint could not run."
},
"totalSize": {
"description": "Report message when the total size you can save is bigger than the threshold",
"message": "Total size savings optimizing the images on '$1' could be of around $2kB."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"cloudinary": "^1.27.1",
"fs-extra": "^10.0.0",
"image-size": "^1.0.0"
},
"description": "hint that that checks using Cloudinary's API if images are optimized",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"image-optimization-cloudinary",
"image-optimization-cloudinary-hint",
"webhint",
"webhint-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-image-optimization-cloudinary",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-image-optimization-cloudinary",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.2.14"
}
{
"description": {
"description": "Metadata description",
"message": "Inform users about classList.add/remove with leading '.' pitfall"
},
"name": {
"description": "Metadata name",
"message": "classList.add/remove with leading '.'"
},
"leadingDotClassList": {
"description": "Report message when a leading '.' is found in classList.add or classList.remove argument",
"message": "classList.add or classList.remove with leading '.' in the argument may lead to undesireable results"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "Inform users about classList.add or classList.remove with leading '.' in the argument pitfall",
"devDependencies": {
"@hint/parser-javascript": "^3.1.14",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"leading-dot-classlist",
"leading-dot-classlist-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-leading-dot-classlist",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-leading-dot-classlist",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.7"
}
{
"description": {
"description": "Metadata description",
"message": "Require web application name to be specified in the web app manifest file"
},
"name": {
"description": "Metadata name",
"message": "Manifest has name"
},
"shouldHaveNonEmptyProperty": {
"description": "Report message when a property is empty",
"message": "Web app manifest should have non-empty '$1' property value."
},
"shouldHaveProperty": {
"description": "Report message when a property doesn't exists",
"message": "Web app manifest should have '$1' property."
},
"shouldHavePropertyShort": {
"description": "Report message when a property value is too long",
"message": "Web app manifest should have '$1' property value under $2 characters."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"punycode": "^2.1.1"
},
"description": "hint for best practices related to the web app manifest's name and short_name members",
"devDependencies": {
"@hint/parser-manifest": "^2.3.6",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-json": "^1.0.15",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"manifest-app-name",
"manifest-app-name-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-manifest-app-name",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-manifest-app-name",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.4.15"
}
{
"description": {
"description": "Metadata description",
"message": "Require a web app manifest"
},
"manifestDuplicated": {
"description": "Report message when there are more than one manifest",
"message": "'manifest' link element is not needed as one was already specified."
},
"manifestNonEmptyHref": {
"description": "Report message when the manifest has an empty href attribute",
"message": "'manifest' link element should have non-empty 'href' attribute."
},
"manifestNotFetched": {
"description": "Report message when the manifest file cannot be loaded due to network failure.",
"message": "'manifest' could not be fetched. Request failed."
},
"manifestNotFetchedStatus": {
"description": "Report message when the manifest file cannot be loaded due to server failure.",
"message": "'manifest' could not be fetched. Status code: $1"
},
"manifestNotSpecified": {
"description": "Report message when the manifest link element is not specified",
"message": "'manifest' link element was not specified."
},
"name": {
"description": "Metadata name",
"message": "Has web app manifest"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if a web app manifest file was specified and it exists",
"devDependencies": {
"@hint/parser-manifest": "^2.3.6",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"manifest-exists",
"manifest-exists-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-manifest-exists",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-manifest-exists",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.4.15"
}
{
"description": {
"description": "Metadata description",
"message": "Require `.webmanifest` as the file extension for the web app manifest file"
},
"name": {
"description": "Metadata name",
"message": "Correct manifest extension"
},
"shouldHaveFileExtension": {
"description": "Report message when the file extension doesn't exists",
"message": "Web app manifest should have the filename extension '$1'."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if the web app manifest file has the correct file extension",
"devDependencies": {
"@hint/parser-manifest": "^2.3.6",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"manifest-file-extension",
"manifest-file-extension-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-manifest-file-extension",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-manifest-file-extension",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.10"
}
{
"description": {
"description": "Metadata description",
"message": "Require valid web app manifest"
},
"invalidValue": {
"description": "Report message when a property has an invalid value",
"message": "Web app manifest should not have invalid value '$1' for property '$2'."
},
"name": {
"description": "Metadata name",
"message": "Valid manifest"
},
"unsupportedValue": {
"description": "Report message when a property has an unsupported value",
"message": "Web app manifest should not have unsupported value '$1' for property '$2'."
},
"validJSON": {
"description": "Report message when the web app manifest is not a valid JSON",
"message": "Web app manifest should contain valid JSON."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-compat-data": "^1.1.6",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"bcp47": "^1.1.2",
"color-string": "^1.6.0"
},
"description": "hint that that checks if the web app manifest file is valid",
"devDependencies": {
"@hint/parser-manifest": "^2.3.6",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-json": "^1.0.15",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/color-string": "^1.5.0",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"manifest-is-valid",
"manifest-is-valid-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-manifest-is-valid",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-manifest": "^2.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-manifest-is-valid",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.4.6"
}
{
"description": {
"description": "Metadata description",
"message": "Require `<meta charset=\"utf-8\">`"
},
"metaElementDuplicated": {
"description": "Report message when the 'charset' meta element is duplicated",
"message": "'charset' meta element is not needed as one was already specified."
},
"metaElementFirstThing": {
"description": "Report message when the 'charset' meta element is not the first element in '<head>'",
"message": "'charset' meta element should be the first thing in '<head>'."
},
"metaElementInBody": {
"description": "Report message when the 'charset' meta element is in the '<body>'",
"message": "'charset' meta element should be specified in the '<head>', not '<body>'."
},
"metaElementNotSpecified": {
"description": "Report message when the 'charset' meta element was not specified",
"message": "'charset' meta element was not specified."
},
"metaElementShorter": {
"description": "Report message when the 'charset' meta element is used in a long form",
"message": "'charset' meta element should be specified using shorter '<meta charset=\"utf-8\">' form."
},
"metaElementWrongValue": {
"description": "Report message when the 'charset' meta element has a wrong value",
"message": "'charset' meta element value should be 'utf-8'."
},
"name": {
"description": "Metadata name",
"message": "Use charset `utf-8`"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for best practices related to the meta charset",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"meta-charset-utf-8",
"meta-charset-utf-8-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-meta-charset-utf-8",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-meta-charset-utf-8",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.0.10"
}
{
"description": {
"description": "Metadata description",
"message": "Require viewport meta element"
},
"metaElementDisallowedValues": {
"description": "Report message when the 'viewport' meta element has disallowed values in 'content'",
"message": "The 'viewport' meta element 'content' attribute value should not contain '$1'."
},
"metaElementDuplicated": {
"description": "Report message when the 'viewport' meta element is duplciated",
"message": "A 'viewport' meta element is not needed as one was already specified."
},
"metaElementInBody": {
"description": "Report message when the 'viewport' meta element is specified inside '<body>'",
"message": "The 'viewport' meta element should be specified in the '<head>', not '<body>'."
},
"metaElementInvalidValues": {
"description": "Report message when the 'viewport' meta element has invalid values in 'content'",
"message": "The 'viewport' meta element 'content' attribute value should contain a valid value for '$1'."
},
"metaElementNoDeviceWidth": {
"description": "Report message when the 'viewport' meta element doesn't contain 'width=device-width' in 'content'",
"message": "The 'viewport' meta element 'content' attribute value should contain 'width=device-width'."
},
"metaElementNoInitialScale": {
"description": "Report message when the 'viewport' meta element doesn't contain 'initial-scale=1' in 'content'",
"message": "The 'viewport' meta element 'content' attribute value should contain 'initial-scale=1'."
},
"metaElementNonEmptyContent": {
"description": "Report message when the 'viewport' meta element has an empty 'content'",
"message": "The 'viewport' meta element should have a non-empty 'content' attribute."
},
"metaElementNotSpecified": {
"description": "Report message when the 'viewport' meta element was not specified",
"message": "A 'viewport' meta element was not specified."
},
"metaElementUnknownProperty": {
"description": "Report message when the 'viewport' meta element has unknown properties in 'content'",
"message": "The 'viewport' meta element 'content' attribute value should not contain unknown property '$1'."
},
"name": {
"description": "Metadata name",
"message": "Correct viewport"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"metaviewport-parser": "^0.2.0"
},
"description": "hint for best practices related to the meta viewport",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"meta-viewport",
"meta-viewport-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-meta-viewport",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-meta-viewport",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "5.0.10"
}
{
"couldNotBeFetched": {
"description": "Report message when a resource can't be fetched",
"message": "Content could not be fetched."
},
"description": {
"description": "Metadata description",
"message": "Warns against using the BOM (byte-order marker) character at the beginning of a text based file"
},
"name": {
"description": "Metadata name",
"message": "No byte-order mark"
},
"textBased": {
"description": "Report message when a text-based resource start with BOM character",
"message": "Text-based resource should not start with BOM character."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that warns against using the BOM character at the beginning of a text file.",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"no-bom",
"no-bom-hint",
"webhint",
"webhint-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-bom",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-bom",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.2.14"
}
{
"description": {
"description": "Metadata description",
"message": "Disallow certain HTTP response headers"
},
"disallowedHeaders": {
"description": "Report message when the response includes multiple disallowed headers",
"message": "Response should not include disallowed headers: $1"
},
"headerValueShouldOnlyContain": {
"description": "Report message when the 'server' header contains more than the server name",
"message": "The 'server' header should only contain the server name."
},
"disallowedExpiresHeader": {
"description": "Report message when the response includes the Expires header",
"message": "The 'Expires' header should not be used, 'Cache-Control' should be preferred."
},
"disallowedHostHeader": {
"description": "Report message when the response includes the Host header",
"message": "The 'Host' header should not be used, it is a request header only."
},
"disallowedP3PHeader": {
"description": "Report message when the response includes the P3P header",
"message": "The 'P3P' header should not be used, it is a non-standard header only implemented in Internet Explorer."
},
"disallowedPragmaHeader": {
"description": "Report message when the response includes the Pragma header",
"message": "The 'Pragma' header should not be used, it is deprecated and is a request header only."
},
"disallowedViaHeader": {
"description": "Report message when the response includes the Via header",
"message": "The 'Via' header should not be used, it is a request header only."
},
"disallowedXFrameOptionsHeader": {
"description": "Report message when the response includes the X-Frame-Options header",
"message": "The 'X-Frame-Options' header should not be used. A similar effect, with more consistent support and stronger checks, can be achieved with the 'Content-Security-Policy' header and 'frame-ancestors' directive."
},
"name": {
"description": "Metadata name",
"message": "Disallowed HTTP headers"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if disallowed response headers are sent",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"no-disallowed-headers",
"no-disallowed-headers-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-disallowed-headers",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-disallowed-headers",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.1.9"
}
{
"description": {
"description": "Metadata description",
"message": "Disallow small error pages"
},
"name": {
"description": "Metadata name",
"message": "No small error pages"
},
"responseWithStatus": {
"description": "Report message when the error page is under the threshold",
"message": "Response with status code $1 should have more than $2 bytes."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if protocol relative URLs are used",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"no-friendly-error-pages",
"no-friendly-error-pages-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-friendly-error-pages",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-friendly-error-pages",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.3.14"
}
{
"description": {
"description": "Metadata description",
"message": "Disallow unneeded HTTP headers for non-HTML resources"
},
"name": {
"description": "Metadata name",
"message": "Unneeded HTTP headers"
},
"unneededHeaders": {
"description": "Report message when a response includes multiple unneeded headers",
"message": "Response should not include unneeded headers: $1"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if HTML document only response headers are sent for other resources",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"no-html-only-headers",
"no-html-only-headers-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-html-only-headers",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-html-only-headers",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.10"
}
{
"description": {
"description": "Metadata description",
"message": "Checks if there are unnecesary redirects when accessign resources"
},
"name": {
"description": "Metadata name",
"message": "Avoid HTTP redirects"
},
"redirectsDectected": {
"description": "Report message when a redirect are detected",
"message": "Too many HTTP redirects detected (max is $1)."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for best practices related to HTTP redirects",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"no-http-redirects",
"no-http-redirects-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-http-redirects",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-http-redirects",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.10"
}
{
"elementsWithStyleAttributeFound": {
"description": "Message to show when an element with a style attribute is found",
"message": "CSS inline styles should not be used, move styles to an external CSS file"
},
"description": {
"description": "Metadata description",
"message": "Check if inline styles are used"
},
"styleElementFound": {
"description": "Message to show when a style element is found.",
"message": "CSS internal styles should not be used, move styles to an external CSS file"
},
"name": {
"description": "Metadata name",
"message": "No inline CSS styles"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "Invalidate the use of CSS inline styles in HTML",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.13.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"no-inline-styles",
"no-inline-styles-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-inline-styles",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-inline-styles",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.6"
}
{
"description": {
"description": "Metadata description",
"message": "Disallow protocol relative URLs"
},
"name": {
"description": "Metadata name",
"message": "No protocol-relative URLs"
},
"noProtocolRelativeUrl": {
"description": "Report message when a protocol relative URL is found",
"message": "References to URLs should not be protocol-relative."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if protocol relative URLs are used",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"no-protocol-relative-urls",
"no-protocol-relative-urls-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-protocol-relative-urls",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-protocol-relative-urls",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.10"
}
{
"description": {
"description": "Metadata description",
"message": "This hint checks if the site is running any vulnerable library using https://snyk.io database"
},
"errorExecuting": {
"description": "Report message when the execution of the script fails",
"message": "Error executing script: '$1'"
},
"learnMore": {
"description": "Snyk documentation link text",
"message": "Learn more about vulnerability $1 ($2) at Snyk"
},
"name": {
"description": "Metadata name",
"message": "No vulnerable libraries"
},
"notFastEnough": {
"description": "Report message when evaluating the script takes too long",
"message": "webhint did not return the result fast enough"
},
"tryAgainLater": {
"description": "Report message when there is an error running the script",
"message": "$1. Please try again later, or report an issue if this problem persists."
},
"versionNotCompliant": {
"description": "Logger error message to show when a package version is not semver compliantff",
"message": "Version $1 of $2 isn't semver compliant"
},
"vulnerabilities": {
"description": "Report message when more than one vulnerability is found in a package",
"message": "'$1' has $2 known vulnerabilities ($3)."
},
"vulnerability": {
"description": "Report message when a vulnerability is found in a package",
"message": "'$1' has $2 known vulnerability ($3)."
}
}
{"npm":{"@angular/core":[{"id":"SNYK-JS-ANGULARCORE-1070902","packageManager":"npm","packageName":"@angular/core","semver":{"vulnerable":["<11.0.5",">=11.1.0-next.0 <11.1.0-next.3"]},"severity":"low"}],"ag-grid":[],"angular":[{"id":"SNYK-JS-ANGULAR-572020","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.8.0"]},"severity":"high"},{"id":"SNYK-JS-ANGULAR-570058","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.8.0"]},"severity":"medium"},{"id":"SNYK-JS-ANGULAR-534884","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.4.0-beta.6 <1.7.9"]},"severity":"high"},{"id":"SNYK-JS-ANGULAR-471885","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.6.3"]},"severity":"medium"},{"id":"SNYK-JS-ANGULAR-471882","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.6.5"]},"severity":"medium"},{"id":"SNYK-JS-ANGULAR-471879","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.6.0-rc.0"]},"severity":"medium"},{"id":"npm:angular:20180202","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.6.9"]},"severity":"medium"},{"id":"npm:angular:20171018","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.6.7"]},"severity":"medium"},{"id":"npm:angular:20160527","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.0.0 <1.2.30"]},"severity":"medium"},{"id":"npm:angular:20160122","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.3.0 <1.5.0-rc.2"]},"severity":"medium"},{"id":"npm:angular:20140608","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.3.0"]},"severity":"low"},{"id":"npm:angular:20131113","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.2.2"]},"severity":"high"},{"id":"npm:angular:20140908","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.3.0-rc.5"]},"severity":"medium"},{"id":"npm:angular:20161101","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.5.0 <1.5.9"]},"severity":"medium"},{"id":"npm:angular:20150909","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.5.0-beta.2"]},"severity":"high"},{"id":"npm:angular:20151205","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.5.0-rc.0"]},"severity":"medium"},{"id":"npm:angular:20151130","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.4.10"]},"severity":"medium"},{"id":"npm:angular:20130622","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.0.0 <1.2.0"]},"severity":"medium"},{"id":"npm:angular:20150807-1","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.3.1 <1.5.0-beta.0"]},"severity":"medium"},{"id":"npm:angular:20150807","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.0.0 <1.5.0-beta.0"]},"severity":"high"},{"id":"npm:angular:20150315","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.6.1"]},"severity":"medium"},{"id":"npm:angular:20150310","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.4.0-beta.6"]},"severity":"high"},{"id":"npm:angular:20141104","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.3.2"]},"severity":"medium"},{"id":"npm:angular:20130621","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.2.0"]},"severity":"medium"},{"id":"npm:angular:20140909","packageManager":"npm","packageName":"angular","semver":{"vulnerable":[">=1.2.19 <1.2.27"]},"severity":"high"},{"id":"npm:angular:20130625","packageManager":"npm","packageName":"angular","semver":{"vulnerable":["<1.1.5"]},"severity":"high"}],"angular-gettext":[],"angular-jwt":[],"angular-redactor":[],"ansi2html":[],"ascii-art":[],"assign-deep":[],"astronomia":[],"atob":[],"auth0-lock":[],"backbone":[{"id":"npm:backbone:20160523","packageManager":"npm","packageName":"backbone","semver":{"vulnerable":["<0.1.2"]},"severity":"medium"},{"id":"npm:backbone:20110701","packageManager":"npm","packageName":"backbone","semver":{"vulnerable":["<0.5.0"]},"severity":"medium"}],"base64-url":[],"blueimp-file-upload":[],"bootstrap":[{"id":"SNYK-JS-BOOTSTRAP-173700","packageManager":"npm","packageName":"bootstrap","semver":{"vulnerable":["<3.4.1",">=4.0.0 <4.3.1"]},"severity":"medium"},{"id":"SNYK-JS-BOOTSTRAP-73560","packageManager":"npm","packageName":"bootstrap","semver":{"vulnerable":[">=4.0.0 <4.1.2"]},"severity":"medium"},{"id":"SNYK-JS-BOOTSTRAP-72890","packageManager":"npm","packageName":"bootstrap","semver":{"vulnerable":["<3.4.0"]},"severity":"medium"},{"id":"SNYK-JS-BOOTSTRAP-72889","packageManager":"npm","packageName":"bootstrap","semver":{"vulnerable":["<3.4.0"]},"severity":"medium"},{"id":"npm:bootstrap:20180529","packageManager":"npm","packageName":"bootstrap","semver":{"vulnerable":["<3.4.0",">=4.0.0 <4.1.2"]},"severity":"medium"},{"id":"npm:bootstrap:20160627","packageManager":"npm","packageName":"bootstrap","semver":{"vulnerable":["<3.4.0",">=4.0.0-alpha <4.0.0-beta.2"]},"severity":"medium"},{"id":"npm:bootstrap:20120510","packageManager":"npm","packageName":"bootstrap","semver":{"vulnerable":["<2.1.0"]},"severity":"medium"}],"bootstrap-markdown":[],"bootstrap-tagsinput":[],"brace-expansion":[],"braces":[],"bson":[],"buefy":[],"c3":[],"checkit":[],"citeproc":[],"ckeditor":[],"clusterize.js":[],"compromise":[],"console-io":[],"content-type-parser":[],"crypto-browserify":[],"d3.js":[],"datatables":[],"deap":[],"decamelize":[],"deep-extend":[],"defaults-deep":[],"diff":[],"dijit":[],"dojo":[{"id":"SNYK-JS-DOJO-559224","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":["<1.11.10",">=1.12.1 <1.12.8",">=1.13.0 <1.13.7",">=1.14.0 <1.14.6",">=1.15.0 <1.15.3",">=1.16.0 <1.16.2"]},"severity":"medium"},{"id":"SNYK-JS-DOJO-174934","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":[">=1.0.0 <1.0.3",">=1.1.0 <1.1.2",">=1.2.0 <1.2.4",">=1.3.0 <1.3.3",">=1.4.0 <1.4.2"]},"severity":"medium"},{"id":"SNYK-JS-DOJO-174933","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":["<1.2.0"]},"severity":"medium"},{"id":"SNYK-JS-DOJO-72305","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":[">=1.14.0-pre <1.14.0",">=1.13.0 <1.13.1",">=1.12.1 <1.12.4",">=1.11.0-rc1 <1.11.6","<1.10.10"]},"severity":"medium"},{"id":"npm:dojo:20180818","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":["<1.10.10",">=1.11.0 <1.11.6",">=1.12.0 <1.12.4",">=1.13.0 <1.13.1"]},"severity":"medium"},{"id":"npm:dojo:20160523","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":["<0.0.0"]},"severity":"medium"},{"id":"npm:dojo:20100614-6","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":["<1.4.2"]},"severity":"medium"},{"id":"npm:dojo:20100614","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":[">=0.4.0 <0.4.4",">=1.0.0 <1.0.3",">=1.1.0 <1.1.2",">=1.2.0 <1.2.4",">=1.3.0 <1.3.3",">=1.4.0 <1.4.2"]},"severity":"medium"},{"id":"npm:dojo:20090409","packageManager":"npm","packageName":"dojo","semver":{"vulnerable":["<0.0.0"]},"severity":"medium"}],"dojox":[],"dompurify":[],"ducktype":[],"dustjs-linkedin":[],"easyxdm":[],"ember":[],"emojione":[],"engine.io":[],"engine.io-client":[],"exceljs":[],"extend":[],"favico.js":[],"faye":[],"fernet":[],"foundation-sites":[{"id":"npm:foundation-sites:20170802","packageManager":"npm","packageName":"foundation-sites","semver":{"vulnerable":["<6.0.0"]},"severity":"medium"},{"id":"npm:foundation-sites:20150619","packageManager":"npm","packageName":"foundation-sites","semver":{"vulnerable":["<5.5.3"]},"severity":"medium"},{"id":"npm:foundation-sites:20120717","packageManager":"npm","packageName":"foundation-sites","semver":{"vulnerable":[">=3.0.0 <3.0.6"]},"severity":"medium"}],"fuelux":[],"fullpage.js":[],"getstats":[],"git-username":[],"github-url-to-object":[],"gmail-js":[],"google-closure-library":[{"id":"SNYK-JS-GOOGLECLOSURELIBRARY-561341","packageManager":"npm","packageName":"google-closure-library","semver":{"vulnerable":["<20200315.0.0"]},"severity":"medium"},{"id":"SNYK-JS-GOOGLECLOSURELIBRARY-174519","packageManager":"npm","packageName":"google-closure-library","semver":{"vulnerable":[">=20190121.0.0 <20190301.0.0"]},"severity":"medium"}],"gsap":[{"id":"SNYK-JS-GSAP-1054614","packageManager":"npm","packageName":"gsap","semver":{"vulnerable":["<3.6.0"]},"severity":"high"}],"handlebars":[{"id":"SNYK-JS-HANDLEBARS-1279029","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":["<4.7.7"]},"severity":"medium"},{"id":"SNYK-JS-HANDLEBARS-1056767","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":["<4.7.7"]},"severity":"medium"},{"id":"SNYK-JS-HANDLEBARS-567742","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":["<4.6.0"]},"severity":"medium"},{"id":"SNYK-JS-HANDLEBARS-534988","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":[">=4.0.0 <4.5.3","<3.0.8"]},"severity":"high"},{"id":"SNYK-JS-HANDLEBARS-534478","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":[">=4.0.0 <4.5.3","<3.0.8"]},"severity":"high"},{"id":"SNYK-JS-HANDLEBARS-480388","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":[">=4.0.0 <4.4.5"]},"severity":"high"},{"id":"SNYK-JS-HANDLEBARS-469063","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":[">=4.0.0 <4.3.0","<3.8.0"]},"severity":"high"},{"id":"SNYK-JS-HANDLEBARS-174183","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":[">=3.0.0 <3.0.7",">=4.1.0 <4.1.2",">=4.0.0 <4.0.14"]},"severity":"high"},{"id":"SNYK-JS-HANDLEBARS-173692","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":["<4.0.14",">=4.1.0 <4.1.2"]},"severity":"high"},{"id":"npm:handlebars:20151207","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":["<4.0.0"]},"severity":"medium"},{"id":"npm:handlebars:20110425","packageManager":"npm","packageName":"handlebars","semver":{"vulnerable":["<=1.0.0-beta.3"]},"severity":"medium"}],"haraka":[],"harb":[],"hawk":[],"highcharts":[{"id":"SNYK-JS-HIGHCHARTS-1290057","packageManager":"npm","packageName":"highcharts","semver":{"vulnerable":["<9.0.0"]},"severity":"medium"},{"id":"SNYK-JS-HIGHCHARTS-1018906","packageManager":"npm","packageName":"highcharts","semver":{"vulnerable":["<9.0.0"]},"severity":"medium"},{"id":"SNYK-JS-HIGHCHARTS-571995","packageManager":"npm","packageName":"highcharts","semver":{"vulnerable":["<7.2.2",">=8.0.0 <8.1.1"]},"severity":"high"},{"id":"npm:highcharts:20180225","packageManager":"npm","packageName":"highcharts","semver":{"vulnerable":["<6.1.0"]},"severity":"high"}],"html-dom-parser":[],"i18next":[],"is-my-json-valid":[],"is-url":[],"ismobilejs":[],"jplayer":[],"jqtree":[],"jquery":[{"id":"SNYK-JS-JQUERY-569619","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":["<1.9.0"]},"severity":"medium"},{"id":"SNYK-JS-JQUERY-567880","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":[">=1.2.0 <3.5.0"]},"severity":"medium"},{"id":"SNYK-JS-JQUERY-565129","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":[">=1.5.1 <3.5.0"]},"severity":"medium"},{"id":"SNYK-JS-JQUERY-174006","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":["<3.4.0"]},"severity":"medium"},{"id":"npm:jquery:20160529","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":[">=3.0.0-rc1 <3.0.0"]},"severity":"low"},{"id":"npm:jquery:20150627","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":["<1.12.2",">=1.12.3 <2.2.2",">=2.2.3 <3.0.0"]},"severity":"medium"},{"id":"npm:jquery:20140902","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":[">=1.4.2 <1.6.2"]},"severity":"medium"},{"id":"npm:jquery:20120206","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":["<1.9.1"]},"severity":"medium"},{"id":"npm:jquery:20110606","packageManager":"npm","packageName":"jquery","semver":{"vulnerable":["<1.6.3"]},"severity":"medium"}],"jquery-colorbox":[],"jquery-file-upload":[],"jquery-migrate":[],"jquery-mobile":[{"id":"SNYK-JS-JQUERYMOBILE-174599","packageManager":"npm","packageName":"jquery-mobile","semver":{"vulnerable":["<=1.5.0-alpha.1"]},"severity":"medium"},{"id":"npm:jquery-mobile:20120802","packageManager":"npm","packageName":"jquery-mobile","semver":{"vulnerable":["<1.2.0"]},"severity":"medium"}],"jquery-ui":[{"id":"SNYK-JS-JQUERYUI-1767767","packageManager":"npm","packageName":"jquery-ui","semver":{"vulnerable":["<1.13.0"]},"severity":"high"},{"id":"SNYK-JS-JQUERYUI-1767175","packageManager":"npm","packageName":"jquery-ui","semver":{"vulnerable":["<1.13.0"]},"severity":"high"},{"id":"SNYK-JS-JQUERYUI-1767167","packageManager":"npm","packageName":"jquery-ui","semver":{"vulnerable":["<1.13.0"]},"severity":"high"},{"id":"SNYK-JS-JQUERYUI-1052825","packageManager":"npm","packageName":"jquery-ui","semver":{"vulnerable":["<0.0.0"]},"severity":"high"},{"id":"npm:jquery-ui:20121127","packageManager":"npm","packageName":"jquery-ui","semver":{"vulnerable":["<1.10.0"]},"severity":"medium"},{"id":"npm:jquery-ui:20100903","packageManager":"npm","packageName":"jquery-ui","semver":{"vulnerable":["<1.10.0"]},"severity":"medium"},{"id":"npm:jquery-ui:20160721","packageManager":"npm","packageName":"jquery-ui","semver":{"vulnerable":["<1.12.0"]},"severity":"high"}],"jquery-ujs":[],"jquery.js":[],"js-quantities":[],"js-yaml":[],"jshamcrest":[],"jspdf":[],"jsrender":[],"jstree":[],"knex":[],"knockout":[{"id":"npm:knockout:20180213","packageManager":"npm","packageName":"knockout","semver":{"vulnerable":["<3.5.0-beta"]},"severity":"medium"},{"id":"npm:knockout:20130701","packageManager":"npm","packageName":"knockout","semver":{"vulnerable":[">=2.1.0-pre <3.0.0"]},"severity":"medium"}],"lodash":[{"id":"SNYK-JS-LODASH-1040724","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.21"]},"severity":"high"},{"id":"SNYK-JS-LODASH-1018905","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.21"]},"severity":"medium"},{"id":"SNYK-JS-LODASH-608086","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.17"]},"severity":"high"},{"id":"SNYK-JS-LODASH-590103","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.20"]},"severity":"high"},{"id":"SNYK-JS-LODASH-567746","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.16"]},"severity":"medium"},{"id":"SNYK-JS-LODASH-450202","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.12"]},"severity":"high"},{"id":"SNYK-JS-LODASH-73639","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.11"]},"severity":"medium"},{"id":"SNYK-JS-LODASH-73638","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.11"]},"severity":"high"},{"id":"npm:lodash:20180130","packageManager":"npm","packageName":"lodash","semver":{"vulnerable":["<4.17.5"]},"severity":"medium"}],"mapbox.js":[],"markdown-it":[],"marked":[],"mathjs":[],"mediaelement":[],"merge":[],"merge-deep":[],"merge-objects":[],"merge-options":[],"merge-recursive":[],"mergely":[],"millisecond":[],"mimer":[],"mixin-deep":[],"mobile-detect":[],"moddle-xml":[],"mol-proto":[],"moment":[{"id":"npm:moment:20170905","packageManager":"npm","packageName":"moment","semver":{"vulnerable":["<2.19.3"]},"severity":"low"},{"id":"npm:moment:20161019","packageManager":"npm","packageName":"moment","semver":{"vulnerable":["<2.15.2"]},"severity":"medium"},{"id":"npm:moment:20160126","packageManager":"npm","packageName":"moment","semver":{"vulnerable":["<2.11.2"]},"severity":"medium"}],"morris.js":[],"mqtt":[],"ms":[],"mustache":[{"id":"npm:mustache:20151207","packageManager":"npm","packageName":"mustache","semver":{"vulnerable":["<2.2.1"]},"severity":"medium"},{"id":"npm:mustache:20110814","packageManager":"npm","packageName":"mustache","semver":{"vulnerable":["< 0.3.1"]},"severity":"medium"}],"mxgraph":[],"next":[{"id":"SNYK-JS-NEXT-1577139","packageManager":"npm","packageName":"next","semver":{"vulnerable":[">=10.0.0 <11.1.1"]},"severity":"medium"},{"id":"SNYK-JS-NEXT-1540422","packageManager":"npm","packageName":"next","semver":{"vulnerable":["<11.1.0"]},"severity":"medium"},{"id":"SNYK-JS-NEXT-1063481","packageManager":"npm","packageName":"next","semver":{"vulnerable":[">=9.5.0 <9.5.4"]},"severity":"medium"},{"id":"SNYK-JS-NEXT-571938","packageManager":"npm","packageName":"next","semver":{"vulnerable":["<5.1.0"]},"severity":"high"},{"id":"SNYK-JS-NEXT-561584","packageManager":"npm","packageName":"next","semver":{"vulnerable":["<9.3.2"]},"severity":"medium"},{"id":"SNYK-JS-NEXT-174590","packageManager":"npm","packageName":"next","semver":{"vulnerable":["<2.4.1"]},"severity":"high"},{"id":"SNYK-JS-NEXT-72454","packageManager":"npm","packageName":"next","semver":{"vulnerable":[">=7.0.0 <7.0.2"]},"severity":"medium"},{"id":"npm:next:20180124","packageManager":"npm","packageName":"next","semver":{"vulnerable":["<4.2.3"]},"severity":"high"},{"id":"npm:next:20170607","packageManager":"npm","packageName":"next","semver":{"vulnerable":["<2.4.3"]},"severity":"medium"},{"id":"npm:next:20170601","packageManager":"npm","packageName":"next","semver":{"vulnerable":["<2.4.1",">=3.0.0-beta1 <3.0.0-beta7"]},"severity":"high"}],"ng-dialog":[],"no-case":[],"node-htmlparser-classic":[],"node-jose":[],"node-red":[],"node-serialize":[],"node-uuid":[],"nunjucks":[],"nwmatcher":[],"openwhisk":[],"parsejson":[],"pivottable":[],"plist":[],"plotly.js":[],"preact-render-to-string":[],"protobufjs":[],"pym.js":[],"qs":[],"querystringify":[],"quill":[],"ractive":[],"react":[{"id":"npm:react:20150318","packageManager":"npm","packageName":"react","semver":{"vulnerable":[">=0.0.1 <0.14.0"]},"severity":"high"},{"id":"npm:react:20131217","packageManager":"npm","packageName":"react","semver":{"vulnerable":[">=0.5.0 <0.5.2",">=0.4.0 <0.4.2"]},"severity":"medium"}],"react-dom":[],"react-marked-markdown":[],"react-svg":[],"react-tooltip":[],"reduce-css-calc":[],"remarkable":[],"rendr":[],"rendr-handlebars":[],"reveal.js":[],"rgb2hex":[],"riot":[{"id":"npm:riot:20131114","packageManager":"npm","packageName":"riot","semver":{"vulnerable":["<0.9.6"]},"severity":"medium"}],"rrule":[],"sanitize-html":[],"secure-compare":[],"select2":[],"semantic-ui":[],"serialize-to-js":[],"shaka-player":[],"shell-quote":[],"showdown-xss-filter":[],"simditor":[],"simpl-schema":[],"simplemde":[],"slug":[],"slugify":[],"socket.io":[{"id":"SNYK-JS-SOCKETIO-1024859","packageManager":"npm","packageName":"socket.io","semver":{"vulnerable":["<2.4.0"]},"severity":"medium"},{"id":"npm:socket.io:20120417","packageManager":"npm","packageName":"socket.io","semver":{"vulnerable":["<0.9.6"]},"severity":"medium"},{"id":"npm:socket.io:20120323","packageManager":"npm","packageName":"socket.io","semver":{"vulnerable":["<0.9.7"]},"severity":"medium"}],"squel":[],"squire-rte":[],"string":[],"superagent":[],"swagger-ui":[],"textangular":[],"three":[{"id":"SNYK-JS-THREE-1064931","packageManager":"npm","packageName":"three","semver":{"vulnerable":["<0.125.0"]},"severity":"high"},{"id":"SNYK-JS-THREE-1064566","packageManager":"npm","packageName":"three","semver":{"vulnerable":["<0.0.0"]},"severity":"medium"}],"timespan":[],"tiny-json-http":[],"tinymce":[],"truncate":[],"ua-parser":[],"ua-parser-js":[],"uikit":[],"underscore":[{"id":"SNYK-JS-UNDERSCORE-1080984","packageManager":"npm","packageName":"underscore","semver":{"vulnerable":[">=1.13.0-0 <1.13.0-2",">=1.3.2 <1.12.1"]},"severity":"medium"}],"underscore.string":[],"uri-js":[],"url-parse":[],"useragent":[],"utile":[],"uuid":[],"valid-data-url":[],"validator":[],"vega":[],"vue":[{"id":"npm:vue:20170829","packageManager":"npm","packageName":"vue","semver":{"vulnerable":["<2.4.3"]},"severity":"medium"},{"id":"npm:vue:20170401","packageManager":"npm","packageName":"vue","semver":{"vulnerable":["<2.3.0-beta.1"]},"severity":"medium"},{"id":"npm:vue:20180802","packageManager":"npm","packageName":"vue","semver":{"vulnerable":["<2.5.17"]},"severity":"medium"},{"id":"npm:vue:20180222","packageManager":"npm","packageName":"vue","semver":{"vulnerable":["<2.5.14"]},"severity":"low"}],"wicket":[],"wysihtml":[],"xlsx":[],"yui":[{"id":"npm:yui:20130604","packageManager":"npm","packageName":"yui","semver":{"vulnerable":[">=3.0.0 <3.10.1","=3.10.2"]},"severity":"medium"},{"id":"npm:yui:20130515","packageManager":"npm","packageName":"yui","semver":{"vulnerable":["<3.10.0 >=3.0.0"]},"severity":"medium"},{"id":"npm:yui:20121030","packageManager":"npm","packageName":"yui","semver":{"vulnerable":["<3.0.0 >=2.4.0"]},"severity":"medium"},{"id":"npm:yui:20120428","packageManager":"npm","packageName":"yui","semver":{"vulnerable":["<3.5.1 >=3.5.0-PR1"]},"severity":"medium"},{"id":"npm:yui:20101025","packageManager":"npm","packageName":"yui","semver":{"vulnerable":["<2.8.2 >=2.4.0"]},"severity":"medium"}],"zeroclipboard":[]}}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"js-library-detector": "^6.4.0",
"lodash": "^4.17.21",
"semver": "^7.3.5"
},
"description": "hint that that checks using Snyk for vulnerable JavaScript libraries",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"angular": "1.4.9",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"jquery": "2.1.4",
"knockout": "https://github.com/knockout/knockout/archive/v3.4.0-rc.tar.gz",
"moment": "^2.29.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"no-vulnerable-javascript-libraries",
"no-vulnerable-javascript-libraries-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-no-vulnerable-javascript-libraries",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-no-vulnerable-javascript-libraries",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm run prebuild && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run prebuild && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"prebuild": "npm-run-all prebuild:*",
"prebuild:snyk": "node ./scripts/pack-snyk.js",
"test": "npm run prebuild && npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.12.8"
}
{
"description": {
"description": "Metadata description",
"message": "Scoped SVG Styles checks if SVG styles affect any other elements outside the svg."
},
"name": {
"description": "Metadata name",
"message": "Scoped SVG Styles"
},
"reportRuleImpacting": {
"description": "Report rule message when the validation fails",
"message": "A '<style>' inside '<svg>' should not affect elements outside of that subtree."
},
"reportImpactedElement": {
"description": "Report affected element message when the validation fails",
"message": "Styles from an unrelated SVG subtree matched this element using the following selector: '$1'"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"description": "Scoped SVG Styles checks if SVG styles affect any other elements outside the svg.",
"dependencies": {
"@hint/utils-css": "^1.0.10",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"devDependencies": {
"@hint/parser-css": "^3.0.28",
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-dom": "^2.1.9",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint",
"scoped-svg-styles",
"scoped-svg-styles-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-scoped-svg-styles",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-css": "^3.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-scoped-svg-styles",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.3.14"
}
{
"algorithmNotMeetBaseline": {
"description": "Report message when the algorightm used doesn't meet the baseline",
"message": "The hash algorithm '$1' doesn't meet the baseline '$2'."
},
"canNotGetResource": {
"description": "Report message when a resource can't be downloaded",
"message": "Can't get the resource $1"
},
"crossoriginInvalid": {
"description": "Report message when the attribute crossorigin has an inavlid value",
"message": "The 'crossorigin' attribute should be set to 'anonymous' or 'use-credentials'."
},
"crossoriginNeeded": {
"description": "Report message when the attribute crossorigin is not present",
"message": "Cross-origin resource needs a 'crossorigin' attribute to be eligible for integrity validation."
},
"description": {
"description": "Metadata description",
"message": "Require scripts and link elements to use Subresource Integrity"
},
"hashDoesNotMatch": {
"description": "Report message when the 'integrity' hash doesn't match the received payload",
"message": "The hash in the 'integrity' attribute doesn't match the received payload."
},
"invalidIntegrity": {
"description": "Report message when the 'integrity' attribute value is not valid",
"message": "The format of the 'integrity' attribute should be 'sha(256|384|512)-HASH'."
},
"name": {
"description": "Metadata name",
"message": "Use subresource integrity"
},
"noIntegrity": {
"description": "Report message when the element doesn't have the 'integrity' attribute",
"message": "Resource was requested without the 'integrity' attribute."
},
"resourceNotSecure": {
"description": "Report message when the resource is not delivered via a secure context",
"message": "Resource was not delivered via a secure context."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "Require scripts and styles to use Subresource Integrity",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"sri",
"sri-hint",
"webhint",
"webhint-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-sri",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-sri",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.0.10"
}
{
"couldNotGetResults": {
"description": "Report message when SSL Labs cannot get results",
"message": "Could not get results from SSL Labs for '$1'."
},
"description": {
"description": "Metadata description",
"message": "Strength of your SSL configuration"
},
"doesNotSupportHTTPS": {
"description": "Report message when the resources doesn't support HTTPS",
"message": "'$1' does not support HTTPS."
},
"gradeNotMeetTheMinimum": {
"description": "Report message when the server doesn't meet the minimum grade required",
"message": "$1's grade $2 does not meet the minimum $3 required."
},
"name": {
"description": "Metadata name",
"message": "SSL server test"
},
"noResults": {
"description": "Report message when there is no results from SSL Labs",
"message": "Didn't get any result for $1.\nThere might be something wrong with SSL Labs servers."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"got": "^11.8.2"
},
"description": "hint that that checks using SSL Labs for best practices related to the website's SSL configuration",
"devDependencies": {
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"ssllabs",
"ssllabs-hint",
"webhint",
"webhint-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-ssllabs",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-ssllabs",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.4.14"
}
{
"description": {
"description": "Metadata description",
"message": "Require 'Strict-Transport-Security' header"
},
"errorPreloadEligibility": {
"description": "Report message when there is an error getting the preload eligibility",
"message": "Error getting preload eligibility."
},
"errorPreloadStatus": {
"description": "Report message when there is an error getting the preload status",
"message": "Error getting preload status."
},
"moreThanOneName": {
"description": "Report message when a 'strict-transport-security' header has more than one 'name'",
"message": "The 'strict-transport-security' header contains duplicate directives."
},
"name": {
"description": "Metadata name",
"message": "Use `Strict-Transport-Security` header"
},
"noHeader": {
"description": "Report message when the 'strict-transport-security' header was not specified",
"message": "The 'strict-transport-security' header was not specified."
},
"noOverHTTP": {
"description": "Report message when the 'strict-transport-security' header is served over HTTP",
"message": "The 'strict-transport-security' header should't be specified in pages served over HTTP."
},
"requiresMaxAge": {
"description": "Report message when the 'strict-transport-security' header doesn't contain the required 'max-age' directive",
"message": "The 'strict-transport-security' header requires 'max-age' directive."
},
"wrongFormat": {
"description": "Report message when a 'strict-transport-security' header has a wrong format",
"message": "The 'strict-transport-security' header has the wrong format."
},
"wrongMaxAge": {
"description": "Report message when the 'strict-transport-security' header has a value for 'max-age' under the minimum value",
"message": "The 'strict-transport-security' header 'max-age' value should be more than '$1'."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for best practices related to the usage of the Strict-Transport-Security response header",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"strict-transport-security",
"strict-transport-security-hint",
"webhint",
"webhint-hint",
"webhint-recommended"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-strict-transport-security",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-strict-transport-security",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.10"
}
{
"description": {
"description": "Metadata description",
"message": "Checks if CSS exceeds known stylesheet limits."
},
"maximumNested": {
"description": "Report message when the maximum of nested imports is reached",
"message": "Maximum of $1 nested imports reached ($2)"
},
"maximumRules": {
"description": "Report message when the maximum of CSS rules is reached",
"message": "Maximum of $1 CSS rules reached ($2)"
},
"maximumStylesheets": {
"description": "Report message when the maximum of stylesheets is reached",
"message": "Maximum of $1 stylesheets reached ($2)"
},
"name": {
"description": "Metadata name",
"message": "Avoid CSS limits"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "Checks if CSS exceeds known stylesheet limits",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"stylesheet-limits",
"stylesheet-limits-hint",
"webhint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-stylesheet-limits",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-stylesheet-limits",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.3.14"
}
{
"consistentCasing_description": {
"description": "Metadata description",
"message": "`typescript-config/consistent-casing` checks if the property `forceConsistentCasingInFileNames` is enabled in the TypeScript configuration file (i.e `tsconfig.json`)"
},
"consistentCasing_name": {
"description": "Metadata name",
"message": "TypeScript consistent casing"
},
"couldNotFindTSLib": {
"description": "",
"message": "Couldn't find package \"tslib\"."
},
"forceConsistentCasingInFileNames": {
"description": "Report message when the option 'forceConsistentCasingInFileNames' is not enabled",
"message": "The compiler option \"forceConsistentCasingInFileNames\" should be enabled to reduce issues when working with different OSes."
},
"importHelpers_description": {
"description": "Metadata description",
"message": "`typescript-config/import-helpers` checks if the property `importHelpers` is enabled in the TypeScript configuration file (i.e `tsconfig.json`) to reduce the output size."
},
"importHelpers_name": {
"description": "Metadata name",
"message": "TypeScript import helpers"
},
"importHelpers": {
"description": "Report message when the option 'importHelpers' is not enabled",
"message": "The compiler option \"importHelpers\" should be enabled to reduce the output size."
},
"isValid_description": {
"description": "Metadata description",
"message": "`typescript-config/is-valid` warns against providing an invalid TypeScript configuration file `tsconfig.json`"
},
"isValid_name": {
"description": "Metadata name",
"message": "Valid TypeScript configuration"
},
"noComments_description": {
"description": "Metadata description",
"message": "`typescript-config/no-comments` checks if the property `removeComments` is enabled in the TypeScript configuration file (i.e `tsconfig.json`)"
},
"noComments_name": {
"description": "Metadata name",
"message": "TypeScript remove comments"
},
"removeComments": {
"description": "Report message when 'removeComments' is not enabled",
"message": "The compiler option \"removeComments\" should be enabled to reduce the output size."
},
"strict": {
"description": "Report message when 'strict' is not enabled",
"message": "The compiler option \"strict\" should be enabled to reduce type errors."
},
"strict_description": {
"description": "Metadata description",
"message": "`typescript-config/strict` checks if the property `strict` is enabled in the TypeScript configuration file (i.e `tsconfig.json`)."
},
"strict_name": {
"description": "Metadata name",
"message": "TypeScript strict"
},
"target_description": {
"description": "Metadata description",
"message": "`typescript-config/target` warns against providing a `compilerOptions.target` in the TypeScript configuration file (i.e `tsconfig.json`) not optimized for the defined `browserslist` values."
},
"target_name": {
"description": "Metadata name",
"message": "TypeScript target"
},
"target": {
"description": "Report message when the 'compilerOptions.target' is not configured correctly for the user target browsers",
"message": "Based on your browser configuration your \"compilerOptions.target\" should be \"$1\". Current one is \"$2\""
}
}
{
"compilerOptions": {
"module": "esnext"
},
"extends": "../circular/tsconfig.circular.json"
}
{
"compilerOptions": {
"module": "esnext"
},
"extends": "../circular-2/tsconfig.circular.json"
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": true,
"target": "esnext",
"forceConsistentCasingInFileNames": false
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": true,
"target": "esnext",
"forceConsistentCasingInFileNames": true
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"module": "esnext"
},
"extends": "../no-comments/invalid/tsconfig.json"
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": true,
"target": "esnext",
"importHelpers": false
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"importHelpers": true
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom.iterable",
"es2017",
"esnext",
"invalidlib",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "invalid"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": true,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": true,
"target": "esnext",
"strict": false
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext",
"strict": true
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "es2015"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "es2016"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "es3"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "es5"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false
},
"exclude": [
"dist",
"node_modules",
"packages"
],
"extends": "../es3/tsconfig.json"
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false
},
"exclude": [
"dist",
"node_modules",
"packages"
],
"extends": "../no-target/tsconfig.json"
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"module": "commonjs",
"newLine": "lf",
"removeComments": false
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"compilerOptions": {
"alwaysStrict": true,
"declaration": true,
"inlineSourceMap": true,
"lib": [
"dom",
"dom.iterable",
"es2017",
"esnext",
"esnext.asynciterable"
],
"module": "commonjs",
"newLine": "lf",
"removeComments": false,
"target": "esnext"
},
"exclude": [
"dist",
"node_modules",
"packages"
]
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint that that checks if the TypeScript configuration is valid.",
"devDependencies": {
"@hint/parser-typescript-config": "^2.4.16",
"@hint/utils-json": "^1.0.15",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist",
"docs"
],
"homepage": "https://webhint.io/",
"keywords": [
"typescript-config-is-valid",
"typescript-config-is-valid-hint",
"webhint",
"webhint-hint"
],
"license": "Apache-2.0",
"main": "dist/src/index.js",
"name": "@hint/hint-typescript-config",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-typescript-config": "^2.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-typescript-config",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.5.1"
}
{
"babelModules": {
"description": "Report message when modules option si not false",
"message": "Babel presets `modules` option should be `false`"
},
"configExists_description": {
"description": "Metadata description",
"message": "`webpack-config/config-exists` warns against not having a webpack configuration file"
},
"configExists_name": {
"description": "Metadata name",
"message": "Has webpack configuration"
},
"configExists": {
"description": "Report message when a webpack configuration file doesn't exists",
"message": "webpack configuration file not found in your project."
},
"esnext": {
"description": "Report message when the compilerOptions.module doesn't have esnext configured",
"message": "TypeScript `compilerOptions.module` option should be `esnext`"
},
"isInstalled_description": {
"description": "Metadata description",
"message": "`webpack-config/is-installed` warns against not having webpack installed"
},
"isInstalled_name": {
"description": "Metadata name",
"message": "Has webpack"
},
"isValid_description": {
"description": "Metadata description",
"message": "`webpack-config/is-valid` warns against providing an invalid webpack configuration file `webpack.config.js`"
},
"isValid_name": {
"description": "Metadata name",
"message": "Valid webpack configuration"
},
"isInstalled": {
"description": "Report message when webpack is not installed in your project",
"message": "webpack is not installed in your project."
},
"moduleEsnextTypescript_description": {
"description": "Metadata description",
"message": "`webpack-config/module-esnext-typescript` warns against not having set the propety `compilerOptions.module` to `esnext` in typescript configuration file"
},
"moduleEsnextTypescript_name": {
"description": "Metadata name",
"message": "webpack compatible TypeScript `module`"
},
"modulesFalseBabel_description": {
"description": "Metadata description",
"message": "`webpack-config/modules-false-babel` warns against not having set the propety `modules` to `false` in presets in babel configuration file"
},
"modulesFalseBabel_name": {
"description": "Metadata name",
"message": "No Babel `modules` with webpack"
},
"noDevtoolInProd_description": {
"description": "Metadata description",
"message": "`webpack-config/no-devtool-in-prod` warns against having set the propety `devtool` to `eval`"
},
"noDevtoolInProd_name": {
"description": "Metadata name",
"message": "No production `devtool` in webpack"
},
"noEval": {
"description": "Report message when devtool = eval is configured for production",
"message": "`$1` not recommended for prodution"
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint thats to check the webpack configuration.",
"devDependencies": {
"@hint/parser-babel-config": "^2.1.30",
"@hint/parser-typescript-config": "^2.4.16",
"@hint/parser-webpack-config": "^2.1.29",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist",
"docs"
],
"homepage": "https://webhint.io/",
"keywords": [
"webhint",
"webhint-hint",
"webpack-config",
"webpack-config-hint"
],
"license": "Apache-2.0",
"main": "dist/src/index.js",
"name": "@hint/hint-webpack-config",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-babel-config": "^2.0.0",
"@hint/parser-typescript-config": "^2.0.0",
"@hint/parser-webpack-config": "^2.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-webpack-config",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.4.15"
}
{
"description": {
"description": "Metadata description",
"message": "Require 'X-Content-Type-Options' header"
},
"name": {
"description": "Metadata name",
"message": "Use `X-Content-Type-Options` header"
},
"nosniff": {
"description": "Report message when the 'x-content-type-options' header value is not 'nosniff'",
"message": "The 'x-content-type-options' header value should be 'nosniff'."
},
"shouldInclude": {
"description": "Report message when the response doesn't include the header 'x-content-type-options'",
"message": "Response should include 'x-content-type-options' header."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-i18n": "^1.0.10",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "hint for best practices related to the usage of the X-Content-Type-Options response header.",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@hint/utils-tests-helpers": "^6.3.8",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"webhint",
"webhint-hint",
"webhint-recommended",
"x-content-type-options",
"x-content-type-options-hint"
],
"license": "Apache-2.0",
"main": "dist/src/hint.js",
"name": "@hint/hint-x-content-type-options",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/hint-x-content-type-options",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.0.10"
}
{
"additionalProperties": false,
"title": "JSON schema for Babel 6+ configuration files",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"ast": {
"default": true,
"description": "Include the AST in the returned object",
"type": "boolean"
},
"auxiliaryCommentAfter": {
"description": "Attach a comment after all non-user injected code.",
"type": "string"
},
"auxiliaryCommentBefore": {
"description": "Attach a comment before all non-user injected code.",
"type": "string"
},
"code": {
"default": true,
"description": "Enable code generation",
"type": "boolean"
},
"comments": {
"default": true,
"description": "Output comments in generated output.",
"type": "boolean"
},
"compact": {
"default": "auto",
"description": "Do not include superfluous whitespace characters and line terminators. When set to \"auto\" compact is set to true on input sizes of >100KB.",
"type": "string"
},
"env": {
"default": {},
"description": "This is an object of keys that represent different environments. For example, you may have: `{ env: { production: { /* specific options */ } } }` which will use those options when the enviroment variable BABEL_ENV is set to \"production\". If BABEL_ENV isn't set then NODE_ENV will be used, if it's not set then it defaults to \"development\"",
"type": "object"
},
"extends": {
"description": "A path to a .babelrc file to extend",
"type": "string"
},
"filename": {
"default": "unknown",
"description": "Filename for use in errors etc.",
"type": "string"
},
"filenameRelative": {
"description": "Filename relative to sourceRoot (defaults to \"filename\")",
"type": "string"
},
"highlightCode": {
"description": "ANSI highlight syntax error code frames",
"type": "boolean"
},
"ignore": {
"description": "Opposite of the \"only\" option",
"type": [
"array",
"string"
],
"items": {
"type": "string"
}
},
"inputSourceMap": {
"description": "A source map object that the output source map will be based on.",
"type": "object"
},
"keepModuleIdExtensions": {
"default": false,
"description": "Keep extensions in module ids",
"type": "boolean"
},
"moduleId": {
"description": "Specify a custom name for module ids.",
"type": "string"
},
"moduleIds": {
"default": false,
"description": "If truthy, insert an explicit id for modules. By default, all modules are anonymous. (Not available for common modules)",
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"enum": [
false
]
}
]
},
"moduleRoot": {
"description": "Optional prefix for the AMD module formatter that will be prepend to the filename on module definitions. (defaults to \"sourceRoot\")",
"type": "string"
},
"only": {
"description": "A glob, regex, or mixed array of both, matching paths to only compile. Can also be an array of arrays containing paths to explicitly match. When attempting to compile a non-matching file it's returned verbatim.",
"type": [
"array",
"string"
],
"items": {
"type": "string"
}
},
"plugins": {
"description": "List of plugins to load and use",
"type": "array",
"items": {
"type": [
"string",
"array"
],
"items": {
"description": "the plugin name in .[0] and the options object in .[1]",
"type": [
"string",
"object"
]
}
}
},
"presets": {
"description": "List of presets (a set of plugins) to load and use",
"type": "array",
"items": {
"type": [
"string",
"array"
],
"items": {
"description": "the preset name in .[0] and the options object in .[1]",
"type": [
"string",
"object"
]
}
}
},
"retainLines": {
"default": false,
"description": "Retain line numbers. This will lead to wacky code but is handy for scenarios where you can't use source maps. NOTE: This will obviously not retain the columns.",
"type": "boolean"
},
"sourceFileName": {
"description": "Set sources[0] on returned source map. (defaults to \"filenameRelative\")",
"type": "string"
},
"sourceMaps": {
"default": false,
"description": "If truthy, adds a map property to returned output. If set to \"inline\", a comment with a sourceMappingURL directive is added to the bottom of the returned code. If set to \"both\" then a map property is returned as well as a source map comment appended.",
"type": [
"string",
"boolean"
],
"enum": [
"both",
"inline",
true,
false
]
},
"sourceMapTarget": {
"description": "Set file on returned source map. (defaults to \"filenameRelative\")",
"type": "string"
},
"sourceRoot": {
"description": "The root from which all sources are relative. (defaults to \"moduleRoot\")",
"type": "string"
}
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"description": "webhint parser to analyze babel config",
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-json": "^1.0.15",
"@hint/utils-network": "^1.0.14",
"lodash": "^4.17.21"
},
"devDependencies": {
"@types/node": "^15.6.1",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"babel-config",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-babel-config",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-babel-config",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.1.30"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js",
"!dist/tests/helpers/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-string": "^1.0.10",
"postcss": "^8.3.11",
"postcss-safe-parser": "^6.0.0"
},
"description": "webhint parser needed to analyze CSS files",
"devDependencies": {
"@hint/utils-dom": "^2.1.9",
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"css",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-css",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-css",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.28"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-dom": "^2.1.9"
},
"description": "webhint parser needed to analyze HTML files",
"devDependencies": {
"@types/node": "^15.6.1",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"html",
"html-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-html",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-html",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"init": "npm install && npm run build",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.0.23"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@types/estree-jsx": "^0.0.1",
"acorn": "^8.5.0",
"acorn-jsx": "^5.3.2",
"acorn-jsx-walk": "^2.0.0",
"acorn-walk": "^8.2.0"
},
"description": "webhint parser needed to analyze JavaScript files",
"devDependencies": {
"@hint/utils-dom": "^2.1.9",
"@types/acorn": "^4.0.6",
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"javascript",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-javascript",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-javascript",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "3.1.14"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-dom": "^2.1.9",
"parse5": "^6.0.1",
"parse5-htmlparser2-tree-adapter": "^6.0.1"
},
"description": "webhint parser needed to analyze HTML elements in JSX",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@hint/parser-javascript": "^3.1.14",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"engines": {
"node": ">=8.0.0"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"jsx",
"react",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-jsx",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-jsx",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.15"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js",
"!dist/tests/helpers/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-string": "^1.0.10",
"postcss": "^8.3.11",
"postcss-less": "^5.0.0"
},
"description": "webhint parser needed to analyze LESS files",
"devDependencies": {
"@hint/parser-css": "^3.0.28",
"@hint/utils-dom": "^2.1.9",
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"less",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-less",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-less",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.20"
}
{
"title": "Manifest",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"background_color": {
"description": "The background_color member describes the expected background color of the web application.",
"type": "string"
},
"dir": {
"description": "The base direction of the manifest.",
"enum": [
"ltr",
"rtl",
"auto"
],
"default": "auto"
},
"display": {
"description": "The item represents the developer's preferred display mode for the web application.",
"enum": [
"fullscreen",
"standalone",
"minimal-ui",
"browser"
],
"default": "browser"
},
"icons": {
"description": "The icons member is an array of icon objects that can serve as iconic representations of the web application in various contexts.",
"type": "array",
"items": {
"type": "object",
"properties": {
"sizes": {
"description": "The sizes member is a string consisting of an unordered set of unique space-separated tokens which are ASCII case-insensitive that represents the dimensions of an image for visual media.",
"oneOf": [
{
"type": "string",
"pattern": "^[0-9 x]+$"
},
{
"enum": [
"any"
]
}
]
},
"src": {
"description": "The src member of an image is a URL from which a user agent can fetch the icon's data.",
"type": "string"
},
"type": {
"description": "The type member of an image is a hint as to the media type of the image.",
"type": "string",
"pattern": "^[\\sa-z0-9\\-+;\\.=\\/]+$"
},
"purpose": {
"type": "string",
"enum": [
"monochrome",
"maskable",
"any",
"monochrome maskable",
"monochrome any",
"maskable monochrome",
"maskable any",
"any monochrome",
"any maskable",
"monochrome maskable any",
"monochrome any maskable",
"maskable monochrome any",
"maskable any monochrome",
"any monochrome maskable",
"any maskable monochrome"
],
"default": "any"
}
},
"required": [
"src"
],
"additionalProperties": false
},
"minItems": 0
},
"lang": {
"description": "The primary language for the values of the manifest.",
"type": "string"
},
"name": {
"description": "The name of the web application.",
"type": "string"
},
"orientation": {
"description": "The orientation member is a string that serves as the default orientation for all top-level browsing contexts of the web application.",
"enum": [
"any",
"natural",
"landscape",
"portrait",
"portrait-primary",
"portrait-secondary",
"landscape-primary",
"landscape-secondary"
]
},
"prefer_related_applications": {
"description": "Boolean value that is used as a hint for the user agent to say that related applications should be preferred over the web application.",
"type": "boolean"
},
"related_applications": {
"description": "Array of application accessible to the underlying application platform that has a relationship with the web application.",
"type": "array",
"items": {
"type": "object",
"properties": {
"platform": {
"description": "The platform it is associated to.",
"enum": [
"chrome_web_store",
"play",
"itunes",
"windows"
]
},
"url": {
"description": "The URL where the application can be found.",
"type": "string",
"format": "uri"
},
"id": {
"description": "Information additional to the URL or instead of the URL, depending on the platform.",
"type": "string"
},
"min_version": {
"description": "Information about the minimum version of an application related to this web app.",
"type": "string"
},
"fingerprints": {
"description": "An array of fingerprint objects used for verifying the application.",
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": []
},
"minItems": 0
}
},
"required": [
"platform"
],
"additionalProperties": false
},
"minItems": 0
},
"scope": {
"description": "A string that represents the navigation scope of this web application's application context.",
"type": "string"
},
"short_name": {
"description": "A string that represents a short version of the name of the web application.",
"type": "string"
},
"shortcuts": {
"description": "Array of shortcut items that provide access to key tasks within a web application.",
"type": "array",
"items": {
"type": "object",
"description": "A shortcut item represents a link to a key task or page within a web app. A user agent can use these values to assemble a context menu to be displayed by the operating system when a user engages with the web app's icon.",
"properties": {
"name": {
"description": "The name member of a shortcut item is a string that represents the name of the shortcut as it is usually displayed to the user in a context menu.",
"type": "string"
},
"short_name": {
"description": "The short_name member of a shortcut item is a string that represents a short version of the name of the shortcut. It is intended to be used where there is insufficient space to display the full name of the shortcut.",
"type": "string"
},
"description": {
"description": "The description member of a shortcut item is a string that allows the developer to describe the purpose of the shortcut.",
"type": "string"
},
"url": {
"description": "The url member of a shortcut item is a URL within scope of a processed manifest that opens when the associated shortcut is activated.",
"type": "string"
},
"icons": {
"description": "The icons member of a shortcut item serves as iconic representations of the shortcut in various contexts.",
"type": "array",
"items": {
"type": "object",
"properties": {
"sizes": {
"description": "The sizes member is a string consisting of an unordered set of unique space-separated tokens which are ASCII case-insensitive that represents the dimensions of an image for visual media.",
"oneOf": [
{
"type": "string",
"pattern": "^[0-9 x]+$"
},
{
"enum": [
"any"
]
}
]
},
"src": {
"description": "The src member of an image is a URL from which a user agent can fetch the icon's data.",
"type": "string"
},
"type": {
"description": "The type member of an image is a hint as to the media type of the image.",
"type": "string",
"pattern": "^[\\sa-z0-9\\-+;\\.=\\/]+$"
},
"purpose": {
"type": "string",
"enum": [
"monochrome",
"maskable",
"any",
"monochrome maskable",
"monochrome any",
"maskable monochrome",
"maskable any",
"any monochrome",
"any maskable",
"monochrome maskable any",
"monochrome any maskable",
"maskable monochrome any",
"maskable any monochrome",
"any monochrome maskable",
"any maskable monochrome"
],
"default": "any"
}
},
"required": [
"src"
],
"additionalProperties": false
},
"minItems": 0
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
},
"minItems": 0
},
"start_url": {
"description": "Represents the URL that the developer would prefer the user agent load when the user launches the web application.",
"type": "string"
},
"theme_color": {
"description": "The theme_color member serves as the default theme color for an application context.",
"type": "string"
},
"id": {
"description": "A string that represents the id of the web application.",
"type": "string"
},
"categories": {
"description": "Describes the expected application categories to which the web application belongs.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 0
},
"description": {
"description": "Description of the purpose of the web application",
"type": "string"
},
"iarc_rating_id": {
"description": "Represents an ID value of the IARC rating of the web application. It is intended to be used to determine which ages the web application is appropriate for.",
"type": "string"
},
"screenshots": {
"description": "The screenshots member is an array of image objects represent the web application in common usage scenarios.",
"type": "array",
"items": {
"type": "object",
"properties": {
"sizes": {
"description": "The sizes member is a string consisting of an unordered set of unique space-separated tokens which are ASCII case-insensitive that represents the dimensions of an image for visual media.",
"oneOf": [
{
"type": "string",
"pattern": "^[0-9 x]+$"
},
{
"enum": [
"any"
]
}
]
},
"src": {
"description": "The src member of an image is a URL from which a user agent can fetch the icon's data.",
"type": "string"
},
"type": {
"description": "The type member of an image is a hint as to the media type of the image.",
"type": "string",
"pattern": "^[\\sa-z0-9\\-+;\\.=\\/]+$"
},
"purpose": {
"type": "string",
"enum": [
"monochrome",
"maskable",
"any",
"monochrome maskable",
"monochrome any",
"maskable monochrome",
"maskable any",
"any monochrome",
"any maskable",
"monochrome maskable any",
"monochrome any maskable",
"maskable monochrome any",
"maskable any monochrome",
"any monochrome maskable",
"any maskable monochrome"
],
"default": "any"
}
},
"required": [
"src"
],
"additionalProperties": false
},
"minItems": 0
}
},
"definitions": {
"manifest_image_resource": {
"type": "object",
"properties": {
"sizes": {
"description": "The sizes member is a string consisting of an unordered set of unique space-separated tokens which are ASCII case-insensitive that represents the dimensions of an image for visual media.",
"oneOf": [
{
"type": "string",
"pattern": "^[0-9 x]+$"
},
{
"enum": [
"any"
]
}
]
},
"src": {
"description": "The src member of an image is a URL from which a user agent can fetch the icon's data.",
"type": "string"
},
"type": {
"description": "The type member of an image is a hint as to the media type of the image.",
"type": "string",
"pattern": "^[\\sa-z0-9\\-+;\\.=\\/]+$"
},
"purpose": {
"type": "string",
"enum": [
"monochrome",
"maskable",
"any",
"monochrome maskable",
"monochrome any",
"maskable monochrome",
"maskable any",
"any monochrome",
"any maskable",
"monochrome maskable any",
"monochrome any maskable",
"maskable monochrome any",
"maskable any monochrome",
"any monochrome maskable",
"any maskable monochrome"
],
"default": "any"
}
},
"required": [
"src"
],
"additionalProperties": false
},
"external_application_resource": {
"type": "object",
"properties": {
"platform": {
"description": "The platform it is associated to.",
"enum": [
"chrome_web_store",
"play",
"itunes",
"windows"
]
},
"url": {
"description": "The URL where the application can be found.",
"type": "string",
"format": "uri"
},
"id": {
"description": "Information additional to the URL or instead of the URL, depending on the platform.",
"type": "string"
},
"min_version": {
"description": "Information about the minimum version of an application related to this web app.",
"type": "string"
},
"fingerprints": {
"description": "An array of fingerprint objects used for verifying the application.",
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": []
},
"minItems": 0
}
},
"required": [
"platform"
],
"additionalProperties": false
},
"shortcut_item": {
"type": "object",
"description": "A shortcut item represents a link to a key task or page within a web app. A user agent can use these values to assemble a context menu to be displayed by the operating system when a user engages with the web app's icon.",
"properties": {
"name": {
"description": "The name member of a shortcut item is a string that represents the name of the shortcut as it is usually displayed to the user in a context menu.",
"type": "string"
},
"short_name": {
"description": "The short_name member of a shortcut item is a string that represents a short version of the name of the shortcut. It is intended to be used where there is insufficient space to display the full name of the shortcut.",
"type": "string"
},
"description": {
"description": "The description member of a shortcut item is a string that allows the developer to describe the purpose of the shortcut.",
"type": "string"
},
"url": {
"description": "The url member of a shortcut item is a URL within scope of a processed manifest that opens when the associated shortcut is activated.",
"type": "string"
},
"icons": {
"description": "The icons member of a shortcut item serves as iconic representations of the shortcut in various contexts.",
"type": "array",
"items": {
"type": "object",
"properties": {
"sizes": {
"description": "The sizes member is a string consisting of an unordered set of unique space-separated tokens which are ASCII case-insensitive that represents the dimensions of an image for visual media.",
"oneOf": [
{
"type": "string",
"pattern": "^[0-9 x]+$"
},
{
"enum": [
"any"
]
}
]
},
"src": {
"description": "The src member of an image is a URL from which a user agent can fetch the icon's data.",
"type": "string"
},
"type": {
"description": "The type member of an image is a hint as to the media type of the image.",
"type": "string",
"pattern": "^[\\sa-z0-9\\-+;\\.=\\/]+$"
},
"purpose": {
"type": "string",
"enum": [
"monochrome",
"maskable",
"any",
"monochrome maskable",
"monochrome any",
"maskable monochrome",
"maskable any",
"any monochrome",
"any maskable",
"monochrome maskable any",
"monochrome any maskable",
"maskable monochrome any",
"maskable any monochrome",
"any monochrome maskable",
"any maskable monochrome"
],
"default": "any"
}
},
"required": [
"src"
],
"additionalProperties": false
},
"minItems": 0
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [],
"$id": "Manifest"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-json": "^1.0.15",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5"
},
"description": "webhint parser for web app manifest files",
"devDependencies": {
"@types/node": "^15.6.1",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"manifest",
"manifest-parser",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-manifest",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-manifest",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.3.6"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js",
"!dist/tests/helpers/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-debug": "^1.0.7",
"@hint/utils-string": "^1.0.10",
"postcss": "^8.3.11",
"postcss-scss": "^4.0.2",
"postcss-sass": "^0.5.0"
},
"description": "webhint parser needed to analyze SASS and SCSS files",
"devDependencies": {
"@hint/parser-css": "^3.0.28",
"@hint/utils-dom": "^2.1.9",
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"sass",
"scss",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-sass",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-sass",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.20"
}
{
"title": "JSON schema for the TypeScript compiler's configuration file",
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"//": {
"explainer": "https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview",
"reference": "https://www.typescriptlang.org/tsconfig",
"reference metadata": "https://github.com/microsoft/TypeScript-Website/blob/v2/packages/tsconfig-reference/scripts/tsconfigRules.ts"
},
"filesDefinition": {
"properties": {
"files": {
"description": "If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"excludeDefinition": {
"properties": {
"exclude": {
"description": "Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"includeDefinition": {
"properties": {
"include": {
"description": "Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"compileOnSaveDefinition": {
"properties": {
"compileOnSave": {
"description": "Enable Compile-on-Save for this project.",
"type": "boolean"
}
}
},
"extendsDefinition": {
"properties": {
"extends": {
"description": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or later.",
"type": "string"
}
}
},
"buildOptionsDefinition": {
"properties": {
"buildOptions": {
"properties": {
"dry": {
"description": "~",
"type": "boolean",
"default": false
},
"force": {
"description": "Build all projects, including those that appear to be up to date",
"type": "boolean",
"default": false,
"markdownDescription": "Build all projects, including those that appear to be up to date\n\nSee more: https://www.typescriptlang.org/tsconfig#force"
},
"verbose": {
"description": "Enable verbose logging",
"type": "boolean",
"default": false,
"markdownDescription": "Enable verbose logging\n\nSee more: https://www.typescriptlang.org/tsconfig#verbose"
},
"incremental": {
"description": "Save .tsbuildinfo files to allow for incremental compilation of projects.",
"type": "boolean",
"default": false,
"markdownDescription": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nSee more: https://www.typescriptlang.org/tsconfig#incremental"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.",
"type": "boolean",
"default": false,
"markdownDescription": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.\n\nSee more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies"
},
"traceResolution": {
"description": "Log paths used during the `moduleResolution` process.",
"type": "boolean",
"default": false,
"markdownDescription": "Log paths used during the `moduleResolution` process.\n\nSee more: https://www.typescriptlang.org/tsconfig#traceResolution"
}
}
}
}
},
"watchOptionsDefinition": {
"properties": {
"watchOptions": {
"type": "object",
"description": "Settings for the watch mode in TypeScript.",
"properties": {
"force": {
"description": "~",
"type": "string"
},
"watchFile": {
"description": "Specify how the TypeScript watch mode works.",
"type": "string",
"markdownDescription": "Specify how the TypeScript watch mode works.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchFile"
},
"watchDirectory": {
"description": "Specify how directories are watched on systems that lack recursive file-watching functionality.",
"type": "string",
"markdownDescription": "Specify how directories are watched on systems that lack recursive file-watching functionality.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchDirectory"
},
"fallbackPolling": {
"description": "Specify what approach the watcher should use if the system runs out of native file watchers.",
"type": "string",
"markdownDescription": "Specify what approach the watcher should use if the system runs out of native file watchers.\n\nSee more: https://www.typescriptlang.org/tsconfig#fallbackPolling"
},
"synchronousWatchDirectory": {
"description": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.",
"type": "boolean",
"markdownDescription": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\n\nSee more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory"
},
"excludeFiles": {
"description": "Remove a list of files from the watch mode's processing.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of files from the watch mode's processing.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeFiles"
},
"excludeDirectories": {
"description": "Remove a list of directories from the watch process.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of directories from the watch process.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeDirectories"
}
}
}
}
},
"compilerOptionsDefinition": {
"properties": {
"compilerOptions": {
"type": "object",
"description": "Instructs the TypeScript compiler how to compile .ts files.",
"properties": {
"charset": {
"description": "No longer supported. In early versions, manually set the text encoding for reading files.",
"type": "string",
"markdownDescription": "No longer supported. In early versions, manually set the text encoding for reading files.\n\nSee more: https://www.typescriptlang.org/tsconfig#charset"
},
"composite": {
"description": "Enable constraints that allow a TypeScript project to be used with project references.",
"type": "boolean",
"default": true,
"markdownDescription": "Enable constraints that allow a TypeScript project to be used with project references.\n\nSee more: https://www.typescriptlang.org/tsconfig#composite"
},
"declaration": {
"description": "Generate .d.ts files from TypeScript and JavaScript files in your project.",
"type": "boolean",
"default": false,
"markdownDescription": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nSee more: https://www.typescriptlang.org/tsconfig#declaration"
},
"declarationDir": {
"description": "Specify the output directory for generated declaration files.",
"type": [
"string",
"null"
],
"markdownDescription": "Specify the output directory for generated declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationDir"
},
"diagnostics": {
"description": "Output compiler performance information after building.",
"type": "boolean",
"markdownDescription": "Output compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#diagnostics"
},
"disableReferencedProjectLoad": {
"description": "Reduce the number of projects loaded automatically by TypeScript.",
"type": "boolean",
"markdownDescription": "Reduce the number of projects loaded automatically by TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad"
},
"noPropertyAccessFromIndexSignature": {
"description": "Enforces using indexed accessors for keys declared using an indexed type",
"type": "boolean",
"markdownDescription": "Enforces using indexed accessors for keys declared using an indexed type\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"
},
"emitBOM": {
"description": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitBOM"
},
"emitDeclarationOnly": {
"description": "Only output d.ts files and not JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
"exactOptionalPropertyTypes": {
"description": "Differentiate between undefined and not present when type checking",
"type": "boolean",
"default": false,
"markdownDescription": "Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"
},
"incremental": {
"description": "Enable incremental compilation. Requires TypeScript version 3.4 or later.",
"type": "boolean"
},
"tsBuildInfoFile": {
"description": "Specify the folder for .tsbuildinfo incremental compilation files.",
"default": ".tsbuildinfo",
"type": "string",
"markdownDescription": "Specify the folder for .tsbuildinfo incremental compilation files.\n\nSee more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile"
},
"inlineSourceMap": {
"description": "Include sourcemap files inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include sourcemap files inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSourceMap"
},
"inlineSources": {
"description": "Include source code in the sourcemaps inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSources"
},
"jsx": {
"description": "Specify what JSX code is generated.",
"enum": [
"preserve",
"react",
"react-jsx",
"react-jsxdev",
"react-native"
]
},
"reactNamespace": {
"description": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.",
"type": "string",
"default": "React",
"markdownDescription": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.\n\nSee more: https://www.typescriptlang.org/tsconfig#reactNamespace"
},
"jsxFactory": {
"description": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'",
"type": "string",
"default": "React.createElement",
"markdownDescription": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFactory"
},
"jsxFragmentFactory": {
"description": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.",
"type": "string",
"default": "React.Fragment",
"markdownDescription": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory"
},
"jsxImportSource": {
"description": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.",
"type": "string",
"default": "react",
"markdownDescription": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxImportSource"
},
"listFiles": {
"description": "Print all of the files read during the compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print all of the files read during the compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listFiles"
},
"mapRoot": {
"description": "Specify the location where debugger should locate map files instead of generated locations.",
"type": "string",
"markdownDescription": "Specify the location where debugger should locate map files instead of generated locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#mapRoot"
},
"module": {
"description": "Specify what module code is generated.",
"type": "string",
"anyOf": [
{
"enum": [
"CommonJS",
"AMD",
"System",
"UMD",
"ES6",
"ES2015",
"ES2020",
"ESNext",
"None",
"es2022",
"node12",
"nodenext"
]
},
{
"pattern": "^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[AaUu][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Ee][Ss]([356]|201[567]|2020|[Nn][Ee][Xx][Tt])|[Nn][Oo][Nn][Ee])$"
}
],
"markdownDescription": "Specify what module code is generated.\n\nSee more: https://www.typescriptlang.org/tsconfig#module"
},
"moduleResolution": {
"description": "Specify how TypeScript looks up a file from a given module specifier.",
"type": "string",
"anyOf": [
{
"enum": [
"Classic",
"Node"
]
},
{
"pattern": "^(([Nn]ode)|([Cc]lassic))$"
}
],
"default": "classic",
"markdownDescription": "Specify how TypeScript looks up a file from a given module specifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#moduleResolution"
},
"newLine": {
"description": "Set the newline character for emitting files.",
"type": "string",
"anyOf": [
{
"enum": [
"crlf",
"lf"
]
},
{
"pattern": "^(CRLF|LF|crlf|lf)$"
}
],
"markdownDescription": "Set the newline character for emitting files.\n\nSee more: https://www.typescriptlang.org/tsconfig#newLine"
},
"noEmit": {
"description": "Disable emitting file from a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting file from a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmit"
},
"noEmitHelpers": {
"description": "Disable generating custom helper functions like `__extends` in compiled output.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable generating custom helper functions like `__extends` in compiled output.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitHelpers"
},
"noEmitOnError": {
"description": "Disable emitting files if any type checking errors are reported.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting files if any type checking errors are reported.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitOnError"
},
"noImplicitAny": {
"description": "Enable error reporting for expressions and declarations with an implied `any` type..",
"type": "boolean",
"markdownDescription": "Enable error reporting for expressions and declarations with an implied `any` type..\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"
},
"noImplicitThis": {
"description": "Enable error reporting when `this` is given the type `any`.",
"type": "boolean",
"markdownDescription": "Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"
},
"noUnusedLocals": {
"description": "Enable error reporting when a local variables aren't read.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting when a local variables aren't read.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedLocals"
},
"noUnusedParameters": {
"description": "Raise an error when a function parameter isn't read",
"type": "boolean",
"default": false,
"markdownDescription": "Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"
},
"noLib": {
"description": "Disable including any library files, including the default lib.d.ts.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable including any library files, including the default lib.d.ts.\n\nSee more: https://www.typescriptlang.org/tsconfig#noLib"
},
"noResolve": {
"description": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.",
"type": "boolean",
"default": false,
"markdownDescription": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.\n\nSee more: https://www.typescriptlang.org/tsconfig#noResolve"
},
"noStrictGenericChecks": {
"description": "Disable strict checking of generic signatures in function types.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"
},
"skipDefaultLibCheck": {
"description": "Skip type checking .d.ts files that are included with TypeScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking .d.ts files that are included with TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck"
},
"skipLibCheck": {
"description": "Skip type checking all .d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking all .d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipLibCheck"
},
"outFile": {
"description": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.",
"type": "string",
"markdownDescription": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.\n\nSee more: https://www.typescriptlang.org/tsconfig#outFile"
},
"outDir": {
"description": "Specify an output folder for all emitted files.",
"type": "string",
"markdownDescription": "Specify an output folder for all emitted files.\n\nSee more: https://www.typescriptlang.org/tsconfig#outDir"
},
"preserveConstEnums": {
"description": "Disable erasing `const enum` declarations in generated code.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable erasing `const enum` declarations in generated code.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveConstEnums"
},
"preserveSymlinks": {
"description": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveSymlinks"
},
"preserveValueImports": {
"description": "Preserve unused imported values in the JavaScript output that would otherwise be removed",
"type": "boolean",
"default": false,
"markdownDescription": "Preserve unused imported values in the JavaScript output that would otherwise be removed\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveValueImports"
},
"preserveWatchOutput": {
"description": "Disable wiping the console in watch mode",
"type": "boolean",
"markdownDescription": "Disable wiping the console in watch mode\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput"
},
"pretty": {
"description": "Enable color and formatting in output to make compiler errors easier to read",
"type": "boolean",
"default": true,
"markdownDescription": "Enable color and formatting in output to make compiler errors easier to read\n\nSee more: https://www.typescriptlang.org/tsconfig#pretty"
},
"removeComments": {
"description": "Disable emitting comments.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#removeComments"
},
"rootDir": {
"description": "Specify the root folder within your source files.",
"type": "string",
"markdownDescription": "Specify the root folder within your source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDir"
},
"isolatedModules": {
"description": "Ensure that each file can be safely transpiled without relying on other imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that each file can be safely transpiled without relying on other imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedModules"
},
"sourceMap": {
"description": "Create source map files for emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create source map files for emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceMap"
},
"sourceRoot": {
"description": "Specify the root path for debuggers to find the reference source code.",
"type": "string",
"markdownDescription": "Specify the root path for debuggers to find the reference source code.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceRoot"
},
"suppressExcessPropertyErrors": {
"description": "Disable reporting of excess property errors during the creation of object literals.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable reporting of excess property errors during the creation of object literals.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors"
},
"suppressImplicitAnyIndexErrors": {
"description": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.",
"type": "boolean",
"default": false,
"markdownDescription": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"
},
"stripInternal": {
"description": "Disable emitting declarations that have `@internal` in their JSDoc comments.",
"type": "boolean",
"markdownDescription": "Disable emitting declarations that have `@internal` in their JSDoc comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#stripInternal"
},
"target": {
"description": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.",
"type": "string",
"default": "ES3",
"anyOf": [
{
"enum": [
"ES3",
"ES5",
"ES6",
"ES2015",
"ES2016",
"ES2017",
"ES2018",
"ES2019",
"ES2020",
"ES2021",
"ESNext"
]
},
{
"pattern": "^([Ee][Ss]([356]|(20(1[56789]|2[01]))|[Nn][Ee][Xx][Tt]))$"
}
],
"markdownDescription": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee more: https://www.typescriptlang.org/tsconfig#target"
},
"useUnknownInCatchVariables": {
"description": "Default catch clause variables as `unknown` instead of `any`.",
"type": "boolean",
"default": false,
"markdownDescription": "Default catch clause variables as `unknown` instead of `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables"
},
"watch": {
"description": "Watch input files.",
"type": "boolean"
},
"fallbackPolling": {
"description": "Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"fixedInterval",
"priorityInterval",
"dynamicPriority",
"fixedChunkSize"
]
},
"watchDirectory": {
"description": "Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.",
"enum": [
"useFsEvents",
"fixedPollingInterval",
"dynamicPriorityPolling",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"watchFile": {
"description": "Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"useFsEvents",
"useFsEventsOnParentDirectory",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"experimentalDecorators": {
"description": "Enable experimental support for TC39 stage 2 draft decorators.",
"type": "boolean",
"markdownDescription": "Enable experimental support for TC39 stage 2 draft decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"
},
"emitDecoratorMetadata": {
"description": "Emit design-type metadata for decorated declarations in source files.",
"type": "boolean",
"markdownDescription": "Emit design-type metadata for decorated declarations in source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata"
},
"allowUnusedLabels": {
"description": "Disable error reporting for unused labels.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"
},
"noImplicitReturns": {
"description": "Enable error reporting for codepaths that do not explicitly return in a function.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitReturns"
},
"noUncheckedIndexedAccess": {
"description": "Add `undefined` to a type when accessed using an index.",
"type": "boolean",
"markdownDescription": "Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"
},
"noFallthroughCasesInSwitch": {
"description": "Enable error reporting for fallthrough cases in switch statements.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for fallthrough cases in switch statements.\n\nSee more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch"
},
"noImplicitOverride": {
"description": "Ensure overriding members in derived classes are marked with an override modifier.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"
},
"allowUnreachableCode": {
"description": "Disable error reporting for unreachable code.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"
},
"forceConsistentCasingInFileNames": {
"description": "Ensure that casing is correct in imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that casing is correct in imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames"
},
"generateCpuProfile": {
"description": "Emit a v8 CPU profile of the compiler run for debugging.",
"type": "string",
"default": "profile.cpuprofile",
"markdownDescription": "Emit a v8 CPU profile of the compiler run for debugging.\n\nSee more: https://www.typescriptlang.org/tsconfig#generateCpuProfile"
},
"baseUrl": {
"description": "Specify the base directory to resolve non-relative module names.",
"type": "string",
"markdownDescription": "Specify the base directory to resolve non-relative module names.\n\nSee more: https://www.typescriptlang.org/tsconfig#baseUrl"
},
"paths": {
"description": "Specify a set of entries that re-map imports to additional lookup locations.",
"type": "object",
"additionalProperties": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"description": "Path mapping to be computed relative to baseUrl option."
}
},
"markdownDescription": "Specify a set of entries that re-map imports to additional lookup locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#paths"
},
"plugins": {
"description": "Specify a list of language service plugins to include.",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Plugin name.",
"type": "string"
}
}
},
"markdownDescription": "Specify a list of language service plugins to include.\n\nSee more: https://www.typescriptlang.org/tsconfig#plugins"
},
"rootDirs": {
"description": "Allow multiple folders to be treated as one when resolving modules.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Allow multiple folders to be treated as one when resolving modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDirs"
},
"typeRoots": {
"description": "Specify multiple folders that act like `./node_modules/@types`.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify multiple folders that act like `./node_modules/@types`.\n\nSee more: https://www.typescriptlang.org/tsconfig#typeRoots"
},
"types": {
"description": "Specify type package names to be included without being referenced in a source file.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify type package names to be included without being referenced in a source file.\n\nSee more: https://www.typescriptlang.org/tsconfig#types"
},
"traceResolution": {
"description": "Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.",
"type": "boolean",
"default": false
},
"allowJs": {
"description": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"
},
"noErrorTruncation": {
"description": "Disable truncating types in error messages.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable truncating types in error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"
},
"allowSyntheticDefaultImports": {
"description": "Allow 'import x from y' when a module doesn't have a default export.",
"type": "boolean",
"markdownDescription": "Allow 'import x from y' when a module doesn't have a default export.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports"
},
"noImplicitUseStrict": {
"description": "Disable adding 'use strict' directives in emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable adding 'use strict' directives in emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict"
},
"listEmittedFiles": {
"description": "Print the names of emitted files after a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print the names of emitted files after a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listEmittedFiles"
},
"disableSizeLimit": {
"description": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.",
"type": "boolean",
"default": false,
"markdownDescription": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSizeLimit"
},
"lib": {
"description": "Specify a set of bundled library declaration files that describe the target runtime environment.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"anyOf": [
{
"enum": [
"ES5",
"ES6",
"ES2015",
"ES2015.Collection",
"ES2015.Core",
"ES2015.Generator",
"ES2015.Iterable",
"ES2015.Promise",
"ES2015.Proxy",
"ES2015.Reflect",
"ES2015.Symbol.WellKnown",
"ES2015.Symbol",
"ES2016",
"ES2016.Array.Include",
"ES2017",
"ES2017.Intl",
"ES2017.Object",
"ES2017.SharedMemory",
"ES2017.String",
"ES2017.TypedArrays",
"ES2018",
"ES2018.AsyncGenerator",
"ES2018.AsyncIterable",
"ES2018.Intl",
"ES2018.Promise",
"ES2018.Regexp",
"ES2019",
"ES2019.Array",
"ES2019.Object",
"ES2019.String",
"ES2019.Symbol",
"ES2020",
"ES2020.BigInt",
"ES2020.Promise",
"ES2020.String",
"ES2020.Symbol.WellKnown",
"ESNext",
"ESNext.Array",
"ESNext.AsyncIterable",
"ESNext.BigInt",
"ESNext.Intl",
"ESNext.Promise",
"ESNext.String",
"ESNext.Symbol",
"DOM",
"DOM.Iterable",
"ScriptHost",
"WebWorker",
"WebWorker.ImportScripts",
"Webworker.Iterable",
"ES7",
"ES2021",
"ES2020.SharedMemory",
"ES2020.Intl",
"ES2021.Promise",
"ES2021.String",
"ES2021.WeakRef",
"ESNext.WeakRef",
"es2021.intl"
]
},
{
"pattern": "^[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]7$"
},
{
"pattern": "^[Ee][Ss]2015(\\.([Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Cc][Oo][Rr][Ee]|[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Pp][Rr][Oo][Xx][Yy]|[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy].[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$"
},
{
"pattern": "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]))?$"
},
{
"pattern": "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"
},
{
"pattern": "^[Ee][Ss]2019(\\.([Aa][Rr][Rr][Aa][Yy]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2020(\\.([Bb][Ii][Gg][Ii][Nn][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]))?$"
},
{
"pattern": "^[Ee][Ss]2021(\\.([Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Dd][Oo][Mm](\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee])?$"
},
{
"pattern": "^[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]$"
},
{
"pattern": "^[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr](\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss])?$"
}
]
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
"default": false,
"markdownDescription": "When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"
},
"maxNodeModuleJsDepth": {
"description": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.",
"type": "number",
"default": 0,
"markdownDescription": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.\n\nSee more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth"
},
"importHelpers": {
"description": "Allow importing helper functions from tslib once per project, instead of including them per-file.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee more: https://www.typescriptlang.org/tsconfig#importHelpers"
},
"importsNotUsedAsValues": {
"description": "Specify emit/checking behavior for imports that are only used for types.",
"default": "remove",
"enum": [
"remove",
"preserve",
"error"
]
},
"alwaysStrict": {
"description": "Ensure 'use strict' is always emitted.",
"type": "boolean",
"markdownDescription": "Ensure 'use strict' is always emitted.\n\nSee more: https://www.typescriptlang.org/tsconfig#alwaysStrict"
},
"strict": {
"description": "Enable all strict type checking options.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable all strict type checking options.\n\nSee more: https://www.typescriptlang.org/tsconfig#strict"
},
"strictBindCallApply": {
"description": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.",
"type": "boolean",
"default": false,
"markdownDescription": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"
},
"downlevelIteration": {
"description": "Emit more compliant, but verbose and less performant JavaScript for iteration.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee more: https://www.typescriptlang.org/tsconfig#downlevelIteration"
},
"checkJs": {
"description": "Enable error reporting in type-checked JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"
},
"strictFunctionTypes": {
"description": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.",
"type": "boolean",
"default": false,
"markdownDescription": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes"
},
"strictPropertyInitialization": {
"description": "Check for class properties that are declared but not set in the constructor.",
"type": "boolean",
"default": false,
"markdownDescription": "Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"
},
"esModuleInterop": {
"description": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.\n\nSee more: https://www.typescriptlang.org/tsconfig#esModuleInterop"
},
"allowUmdGlobalAccess": {
"description": "Allow accessing UMD globals from modules.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow accessing UMD globals from modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess"
},
"keyofStringsOnly": {
"description": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.",
"type": "boolean",
"default": false,
"markdownDescription": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.\n\nSee more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly"
},
"useDefineForClassFields": {
"description": "Emit ECMAScript-standard-compliant class fields.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit ECMAScript-standard-compliant class fields.\n\nSee more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields"
},
"declarationMap": {
"description": "Create sourcemaps for d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create sourcemaps for d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationMap"
},
"resolveJsonModule": {
"description": "Enable importing .json files",
"type": "boolean",
"default": false,
"markdownDescription": "Enable importing .json files\n\nSee more: https://www.typescriptlang.org/tsconfig#resolveJsonModule"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.",
"type": "boolean"
},
"extendedDiagnostics": {
"description": "Output more detailed compiler performance information after building.",
"type": "boolean",
"default": false,
"markdownDescription": "Output more detailed compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics"
},
"listFilesOnly": {
"description": "Print names of files that are part of the compilation and then stop processing.",
"type": "boolean"
},
"disableSourceOfProjectReferenceRedirect": {
"description": "Disable preferring source files instead of declaration files when referencing composite projects",
"type": "boolean",
"markdownDescription": "Disable preferring source files instead of declaration files when referencing composite projects\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect"
},
"disableSolutionSearching": {
"description": "Opt a project out of multi-project reference checking when editing.",
"type": "boolean",
"markdownDescription": "Opt a project out of multi-project reference checking when editing.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching"
}
}
}
}
},
"typeAcquisitionDefinition": {
"properties": {
"typeAcquisition": {
"type": "object",
"description": "Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.",
"properties": {
"enable": {
"description": "Enable auto type acquisition",
"type": "boolean",
"default": false
},
"include": {
"description": "Specifies a list of type declarations to be included in auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"exclude": {
"description": "Specifies a list of type declarations to be excluded from auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
}
}
},
"referencesDefinition": {
"properties": {
"references": {
"type": "array",
"uniqueItems": true,
"description": "Referenced projects. Requires TypeScript version 3.0 or later.",
"items": {
"type": "object",
"description": "Project reference.",
"properties": {
"path": {
"type": "string",
"description": "Path to referenced tsconfig or to folder containing tsconfig."
}
}
}
}
}
},
"tsNodeDefinition": {
"properties": {
"ts-node": {
"description": "ts-node options. See also: https://typestrong.org/ts-node/docs/configuration\n\nts-node offers TypeScript execution and REPL for node.js, with source map support.",
"properties": {
"compiler": {
"default": "typescript",
"description": "Specify a custom TypeScript compiler.",
"type": "string"
},
"compilerHost": {
"default": false,
"description": "Use TypeScript's compiler host API instead of the language service API.",
"type": "boolean"
},
"compilerOptions": {
"additionalProperties": true,
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition/properties/compilerOptions"
}
],
"description": "JSON object to merge with TypeScript `compilerOptions`.",
"properties": {},
"type": "object"
},
"emit": {
"default": false,
"description": "Emit output files into `.ts-node` directory.",
"type": "boolean"
},
"experimentalReplAwait": {
"description": "Allows the usage of top level await in REPL.\n\nUses node's implementation which accomplishes this with an AST syntax transformation.\n\nEnabled by default when tsconfig target is es2018 or above. Set to false to disable.\n\n**Note**: setting to `true` when tsconfig target is too low will throw an Error. Leave as `undefined`\nto get default, automatic behavior.",
"type": "boolean"
},
"files": {
"default": false,
"description": "Load \"files\" and \"include\" from `tsconfig.json` on startup.\n\nDefault is to override `tsconfig.json` \"files\" and \"include\" to only include the entrypoint script.",
"type": "boolean"
},
"ignore": {
"default": [
"(?:^|/)node_modules/"
],
"description": "Paths which should not be compiled.\n\nEach string in the array is converted to a regular expression via `new RegExp()` and tested against source paths prior to compilation.\n\nSource paths are normalized to posix-style separators, relative to the directory containing `tsconfig.json` or to cwd if no `tsconfig.json` is loaded.\n\nDefault is to ignore all node_modules subdirectories.",
"items": {
"type": "string"
},
"type": "array"
},
"ignoreDiagnostics": {
"description": "Ignore TypeScript warnings by diagnostic code.",
"items": {
"type": [
"string",
"number"
]
},
"type": "array"
},
"logError": {
"default": false,
"description": "Logs TypeScript errors to stderr instead of throwing exceptions.",
"type": "boolean"
},
"moduleTypes": {
"type": "object",
"description": "Override certain paths to be compiled and executed as CommonJS or ECMAScript modules.\nWhen overridden, the tsconfig \"module\" and package.json \"type\" fields are overridden.\nThis is useful because TypeScript files cannot use the .cjs nor .mjs file extensions;\nit achieves the same effect.\n\nEach key is a glob pattern following the same rules as tsconfig's \"include\" array.\nWhen multiple patterns match the same file, the last pattern takes precedence.\n\n`cjs` overrides matches files to compile and execute as CommonJS.\n`esm` overrides matches files to compile and execute as native ECMAScript modules.\n`package` overrides either of the above to default behavior, which obeys package.json \"type\" and\ntsconfig.json \"module\" options."
},
"preferTsExts": {
"default": false,
"description": "Re-order file extensions so that TypeScript imports are preferred.\n\nFor example, when both `index.js` and `index.ts` exist, enabling this option causes `require('./index')` to resolve to `index.ts` instead of `index.js`",
"type": "boolean"
},
"pretty": {
"default": false,
"description": "Use pretty diagnostic formatter.",
"type": "boolean"
},
"require": {
"description": "Modules to require, like node's `--require` flag.\n\nIf specified in `tsconfig.json`, the modules will be resolved relative to the `tsconfig.json` file.\n\nIf specified programmatically, each input string should be pre-resolved to an absolute path for\nbest results.",
"items": {
"type": "string"
},
"type": "array"
},
"scope": {
"default": false,
"description": "Scope compiler to files within `scopeDir`.",
"type": "boolean"
},
"scopeDir": {
"default": "First of: `tsconfig.json` \"rootDir\" if specified, directory containing `tsconfig.json`, or cwd if no `tsconfig.json` is loaded.",
"type": "string"
},
"skipIgnore": {
"default": false,
"description": "Skip ignore check, so that compilation will be attempted for all files with matching extensions.",
"type": "boolean"
},
"transpileOnly": {
"default": false,
"description": "Use TypeScript's faster `transpileModule`.",
"type": "boolean"
},
"transpiler": {
"anyOf": [
{
"additionalItems": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": true,
"properties": {},
"type": "object"
}
]
},
"items": [
{
"type": "string"
},
{
"additionalProperties": true,
"properties": {},
"type": "object"
}
],
"minItems": 2,
"type": "array"
},
{
"type": "string"
}
],
"description": "Specify a custom transpiler for use with transpileOnly"
},
"typeCheck": {
"default": true,
"description": "**DEPRECATED** Specify type-check is enabled (e.g. `transpileOnly == false`).",
"type": "boolean"
}
},
"type": "object"
}
}
}
},
"type": "object",
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition"
},
{
"$ref": "#/definitions/compileOnSaveDefinition"
},
{
"$ref": "#/definitions/typeAcquisitionDefinition"
},
{
"$ref": "#/definitions/extendsDefinition"
},
{
"$ref": "#/definitions/watchOptionsDefinition"
},
{
"$ref": "#/definitions/buildOptionsDefinition"
},
{
"$ref": "#/definitions/tsNodeDefinition"
},
{
"anyOf": [
{
"$ref": "#/definitions/filesDefinition"
},
{
"$ref": "#/definitions/excludeDefinition"
},
{
"$ref": "#/definitions/includeDefinition"
},
{
"$ref": "#/definitions/referencesDefinition"
}
]
}
],
"$id": "https://json.schemastore.org/tsconfig"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-json": "^1.0.15",
"@hint/utils-network": "^1.0.14",
"lodash": "^4.17.21"
},
"description": "webhint parser needed to analyze TypeScript config files",
"devDependencies": {
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"typescript-config",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-typescript-config",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-typescript-config",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.4.16"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/parser-javascript": "^3.1.14",
"@hint/utils-debug": "^1.0.7",
"@typescript-eslint/typescript-estree": "^4.26.1"
},
"description": "webhint parser needed to analyze TypeScript files",
"devDependencies": {
"@hint/parser-html": "^3.0.23",
"@hint/parser-jsx": "^1.0.15",
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"engines": {
"node": ">=8.0.0"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"typescript",
"tsx",
"webhint",
"webhint-parser"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-typescript",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"@hint/parser-javascript": "^3.0.0",
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-typescript",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.15"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-network": "^1.0.14"
},
"description": "webhint parser needed to analyze webpack config files",
"devDependencies": {
"@types/node": "^15.6.1",
"@types/proxyquire": "^1.3.28",
"@types/sinon": "^10.0.4",
"@types/webpack": "^5.28.0",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"eventemitter2": "^6.4.5",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5",
"webpack": "^5.56.1"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"webhint",
"webhint-parser",
"webpack-config"
],
"license": "Apache-2.0",
"main": "dist/src/parser.js",
"name": "@hint/parser-webpack-config",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/parser-webpack-config",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:assets": "npm run build:assets -- -w --no-initial",
"watch:test": "ava --watch",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.1.29"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-css": "^1.0.10",
"@mdn/browser-compat-data": "^4.0.9",
"mdn-data": "^2.0.22",
"postcss-selector-parser": "^6.0.6",
"postcss-value-parser": "^4.1.0",
"semver": "^7.3.5"
},
"description": "hint tools",
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils",
"tools",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-compat-data",
"nyc": {
"extends": "../../.nycrc"
},
"peerDependencies": {},
"repository": {
"directory": "packages/utils-compat-data",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"ava": "ava",
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run prebuild && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:md": "node ../../scripts/lint-markdown.js",
"prebuild": "npm-run-all prebuild:*",
"prebuild:mdn-bcd": "node ./scripts/mdn-browser-compat-data.js",
"prebuild:mdn-data": "node ./scripts/mdn-data.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.1.6"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-network": "^1.0.14",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"data-urls": "^2.0.0",
"iconv-lite": "^0.6.3",
"request": "^2.88.2"
},
"description": "hint tools for connectors",
"devDependencies": {
"@hint/utils-create-server": "^3.4.14",
"@types/node": "^15.6.1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.28.1",
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist/src"
],
"homepage": "https://webhint.io/",
"keywords": [
"connector",
"hint",
"hint-utils-connector-tools",
"tools",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-connector-tools",
"peerDependencies": {
"hint": "^6.0.0"
},
"repository": {
"directory": "packages/utils-connector-tools",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"ava": "ava",
"build": "npm-run-all build:*",
"build-release": "npm run clean && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release && ava",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "4.0.29"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {},
"description": "utils for CSS",
"devDependencies": {
"@hint/utils-types": "^1.1.5",
"ava": "^3.15.0",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"postcss": "^8.3.11",
"postcss-safe-parser": "^6.0.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-css",
"css",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-css",
"repository": {
"directory": "packages/utils-css",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.10"
}
{
"dependencies": {
"debug": "4.3.2"
},
"description": "debug messages util",
"devDependencies": {
"@types/debug": "^4.1.7",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-debug",
"debug",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/debug.js",
"name": "@hint/utils-debug",
"repository": {
"directory": "packages/utils-debug",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && tsc --inlineSourceMap false --removeComments true",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run test-only",
"test-only": "npm run build",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.7"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@types/parse5": "^6.0.2",
"eventemitter2": "^6.4.5",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-types": "^1.1.5",
"css-select": "^4.1.3",
"parse5": "^6.0.1",
"parse5-htmlparser2-tree-adapter": "^6.0.1"
},
"description": "utils for DOM",
"devDependencies": {
"@types/parse5-htmlparser2-tree-adapter": "^6.0.1",
"ava": "^3.15.0",
"axe-core": "^4.3.3",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"jsdom": "^16.6.0",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-dom",
"dom",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-dom",
"repository": {
"directory": "packages/utils-dom",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "2.1.9"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"strip-json-comments": "^3.1.1"
},
"description": "utils for filesystem",
"devDependencies": {
"ava": "^3.15.0",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-fs",
"fs",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-fs",
"repository": {
"directory": "packages/utils-fs",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.11"
}
{
"accessibility": {
"message": "Accessibility",
"description": "Name of category for accessibility tests."
},
"compatibility": {
"message": "Compatibility",
"description": "Name of category for compatibility tests."
},
"development": {
"message": "Development",
"description": "Name of category for development tests."
},
"other": {
"message": "Other",
"description": "Name of category for miscellaneous tests."
},
"performance": {
"message": "Performance",
"description": "Name of category for performance tests."
},
"pitfalls": {
"message": "Pitfalls",
"description": "Name of category for tests which identify common mistakes."
},
"pwa": {
"message": "PWA",
"description": "Name of category for progressive web app (PWA) tests."
},
"security": {
"message": "Security",
"description": "Name of category for security tests."
}
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-types": "^1.1.5"
},
"description": "util for i18n",
"devDependencies": {
"ava": "^3.15.0",
"copyfiles": "^2.4.1",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-i18n",
"i18n",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-i18n",
"repository": {
"directory": "packages/utils-i18n",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm run i18n && npm-run-all build:*",
"build-release": "npm run clean && npm run i18n && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"i18n": "node ../../scripts/create-i18n.js",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run i18n && npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run i18n && npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.10"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils-fs": "^1.0.11",
"@hint/utils-network": "^1.0.14",
"@hint/utils-types": "^1.1.5",
"ajv": "^8.6.3",
"ajv-formats": "^2.1.1",
"jsonc-parser": "^3.0.0",
"lodash": "^4.17.21"
},
"description": "utils for JSON",
"devDependencies": {
"ava": "^3.15.0",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-json",
"json",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-json",
"repository": {
"directory": "packages/utils-json",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.15"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {
"@hint/utils": "^7.0.13",
"@hint/utils-debug": "^1.0.7",
"@hint/utils-fs": "^1.0.11",
"@hint/utils-string": "^1.0.10",
"@hint/utils-types": "^1.1.5",
"content-type": "^1.0.4",
"lodash": "^4.17.21",
"request": "^2.88.2"
},
"description": "utils for network",
"devDependencies": {
"ava": "^3.15.0",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.2",
"sinon": "^9.2.4",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-network",
"network",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-network",
"repository": {
"directory": "packages/utils-network",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.14"
}
{
"ava": {
"failFast": false,
"files": [
"dist/tests/**/*.js",
"!dist/tests/**/fixtures/**/*.js"
],
"timeout": "1m"
},
"dependencies": {},
"description": "utils for strings",
"devDependencies": {
"ava": "^3.15.0",
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-string",
"string",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-string",
"repository": {
"directory": "packages/utils-string",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && npm run build:assets && tsc --inlineSourceMap false --removeComments true",
"build:assets": "copyfiles \"./{src,tests}/**/{!(*.ts),.!(ts)}\" dist",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run build && npm run test-only",
"test-only": "nyc ava",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.0.10"
}
{
"dependencies": {},
"description": "Common types package",
"devDependencies": {
"eslint": "^7.29.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-markdown": "^2.2.1",
"npm-run-all": "^4.1.5",
"rimraf": "^3.0.2",
"typescript": "^4.3.5"
},
"files": [
"dist"
],
"homepage": "https://webhint.io/",
"keywords": [
"hint",
"hint-utils-types",
"types",
"utils",
"webhint"
],
"license": "Apache-2.0",
"main": "./dist/src/index.js",
"name": "@hint/utils-types",
"repository": {
"directory": "packages/utils-types",
"type": "git",
"url": "https://github.com/webhintio/hint.git"
},
"scripts": {
"build": "npm-run-all build:*",
"build-release": "npm run clean && tsc --inlineSourceMap false --removeComments true",
"build:ts": "tsc -b",
"clean": "rimraf dist",
"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",
"lint:md": "node ../../scripts/lint-markdown.js",
"test": "npm run lint && npm run test-only",
"test-only": "npm run build",
"test-release": "npm run lint && npm run build-release",
"watch": "npm run build && npm-run-all --parallel -c watch:*",
"watch:ts": "npm run build:ts -- --watch"
},
"version": "1.1.5"
}
{"application/andrew-inset":{"extensions":["ez"]},"application/applixware":{"extensions":["aw"]},"application/atom+xml":{"extensions":["atom"]},"application/atomcat+xml":{"extensions":["atomcat"]},"application/atomsvc+xml":{"extensions":["atomsvc"]},"application/bdoc":{"extensions":["bdoc"]},"application/ccxml+xml":{"extensions":["ccxml"]},"application/cdmi-capability":{"extensions":["cdmia"]},"application/cdmi-container":{"extensions":["cdmic"]},"application/cdmi-domain":{"extensions":["cdmid"]},"application/cdmi-object":{"extensions":["cdmio"]},"application/cdmi-queue":{"extensions":["cdmiq"]},"application/cu-seeme":{"extensions":["cu"]},"application/dash+xml":{"extensions":["mpd"]},"application/davmount+xml":{"extensions":["davmount"]},"application/docbook+xml":{"extensions":["dbk"]},"application/dssc+der":{"extensions":["dssc"]},"application/dssc+xml":{"extensions":["xdssc"]},"application/ecmascript":{"extensions":["ecma","es"]},"application/emma+xml":{"extensions":["emma"]},"application/epub+zip":{"extensions":["epub"]},"application/exi":{"extensions":["exi"]},"application/font-tdpfr":{"extensions":["pfr"]},"application/geo+json":{"extensions":["geojson"]},"application/gml+xml":{"extensions":["gml"]},"application/gpx+xml":{"extensions":["gpx"]},"application/gxf":{"extensions":["gxf"]},"application/gzip":{"extensions":["gz"]},"application/hjson":{"extensions":["hjson"]},"application/hyperstudio":{"extensions":["stk"]},"application/inkml+xml":{"extensions":["ink","inkml"]},"application/ipfix":{"extensions":["ipfix"]},"application/java-archive":{"extensions":["jar","war","ear"]},"application/java-serialized-object":{"extensions":["ser"]},"application/java-vm":{"extensions":["class"]},"application/javascript":{"charset":"UTF-8","extensions":["js","mjs"]},"application/json":{"charset":"UTF-8","extensions":["json","map"]},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"extensions":["jsonml"]},"application/ld+json":{"extensions":["jsonld"]},"application/lost+xml":{"extensions":["lostxml"]},"application/mac-binhex40":{"extensions":["hqx"]},"application/mac-compactpro":{"extensions":["cpt"]},"application/mads+xml":{"extensions":["mads"]},"application/manifest+json":{"charset":"UTF-8","extensions":["webmanifest"]},"application/marc":{"extensions":["mrc"]},"application/marcxml+xml":{"extensions":["mrcx"]},"application/mathematica":{"extensions":["ma","nb","mb"]},"application/mathml+xml":{"extensions":["mathml"]},"application/mbox":{"extensions":["mbox"]},"application/mediaservercontrol+xml":{"extensions":["mscml"]},"application/metalink+xml":{"extensions":["metalink"]},"application/metalink4+xml":{"extensions":["meta4"]},"application/mets+xml":{"extensions":["mets"]},"application/mods+xml":{"extensions":["mods"]},"application/mp21":{"extensions":["m21","mp21"]},"application/mp4":{"extensions":["mp4s","m4p"]},"application/msword":{"extensions":["doc","dot"]},"application/mxf":{"extensions":["mxf"]},"application/octet-stream":{"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"extensions":["oda"]},"application/oebps-package+xml":{"extensions":["opf"]},"application/ogg":{"extensions":["ogx"]},"application/omdoc+xml":{"extensions":["omdoc"]},"application/onenote":{"extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{"extensions":["oxps"]},"application/patch-ops-error+xml":{"extensions":["xer"]},"application/pdf":{"extensions":["pdf"]},"application/pgp-encrypted":{"extensions":["pgp"]},"application/pgp-signature":{"extensions":["asc","sig"]},"application/pics-rules":{"extensions":["prf"]},"application/pkcs10":{"extensions":["p10"]},"application/pkcs7-mime":{"extensions":["p7m","p7c"]},"application/pkcs7-signature":{"extensions":["p7s"]},"application/pkcs8":{"extensions":["p8"]},"application/pkix-attr-cert":{"extensions":["ac"]},"application/pkix-cert":{"extensions":["cer"]},"application/pkix-crl":{"extensions":["crl"]},"application/pkix-pkipath":{"extensions":["pkipath"]},"application/pkixcmp":{"extensions":["pki"]},"application/pls+xml":{"extensions":["pls"]},"application/postscript":{"extensions":["ai","eps","ps"]},"application/prs.cww":{"extensions":["cww"]},"application/pskc+xml":{"extensions":["pskcxml"]},"application/raml+yaml":{"extensions":["raml"]},"application/rdf+xml":{"extensions":["rdf","owl"]},"application/reginfo+xml":{"extensions":["rif"]},"application/relax-ng-compact-syntax":{"extensions":["rnc"]},"application/resource-lists+xml":{"extensions":["rl"]},"application/resource-lists-diff+xml":{"extensions":["rld"]},"application/rls-services+xml":{"extensions":["rs"]},"application/rpki-ghostbusters":{"extensions":["gbr"]},"application/rpki-manifest":{"extensions":["mft"]},"application/rpki-roa":{"extensions":["roa"]},"application/rsd+xml":{"extensions":["rsd"]},"application/rss+xml":{"extensions":["rss"]},"application/rtf":{"extensions":["rtf"]},"application/sbml+xml":{"extensions":["sbml"]},"application/scvp-cv-request":{"extensions":["scq"]},"application/scvp-cv-response":{"extensions":["scs"]},"application/scvp-vp-request":{"extensions":["spq"]},"application/scvp-vp-response":{"extensions":["spp"]},"application/sdp":{"extensions":["sdp"]},"application/set-payment-initiation":{"extensions":["setpay"]},"application/set-registration-initiation":{"extensions":["setreg"]},"application/shf+xml":{"extensions":["shf"]},"application/smil+xml":{"extensions":["smi","smil"]},"application/sparql-query":{"extensions":["rq"]},"application/sparql-results+xml":{"extensions":["srx"]},"application/srgs":{"extensions":["gram"]},"application/srgs+xml":{"extensions":["grxml"]},"application/sru+xml":{"extensions":["sru"]},"application/ssdl+xml":{"extensions":["ssdl"]},"application/ssml+xml":{"extensions":["ssml"]},"application/tei+xml":{"extensions":["tei","teicorpus"]},"application/thraud+xml":{"extensions":["tfi"]},"application/timestamped-data":{"extensions":["tsd"]},"application/vnd.3gpp.pic-bw-large":{"extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"extensions":["pvb"]},"application/vnd.3gpp2.tcap":{"extensions":["tcap"]},"application/vnd.3m.post-it-notes":{"extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"extensions":["aso"]},"application/vnd.accpac.simply.imp":{"extensions":["imp"]},"application/vnd.acucobol":{"extensions":["acu"]},"application/vnd.acucorp":{"extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"extensions":["air"]},"application/vnd.adobe.formscentral.fcdt":{"extensions":["fcdt"]},"application/vnd.adobe.fxp":{"extensions":["fxp","fxpl"]},"application/vnd.adobe.xdp+xml":{"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"extensions":["xfdf"]},"application/vnd.ahead.space":{"extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"extensions":["azs"]},"application/vnd.amazon.ebook":{"extensions":["azw"]},"application/vnd.americandynamics.acc":{"extensions":["acc"]},"application/vnd.amiga.ami":{"extensions":["ami"]},"application/vnd.android.package-archive":{"extensions":["apk"]},"application/vnd.anser-web-certificate-issue-initiation":{"extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"extensions":["fti"]},"application/vnd.antix.game-component":{"extensions":["atx"]},"application/vnd.apple.installer+xml":{"extensions":["mpkg"]},"application/vnd.apple.mpegurl":{"extensions":["m3u8"]},"application/vnd.apple.pkpass":{"extensions":["pkpass"]},"application/vnd.aristanetworks.swi":{"extensions":["swi"]},"application/vnd.astraea-software.iota":{"extensions":["iota"]},"application/vnd.audiograph":{"extensions":["aep"]},"application/vnd.blueice.multipass":{"extensions":["mpm"]},"application/vnd.bmi":{"extensions":["bmi"]},"application/vnd.businessobjects":{"extensions":["rep"]},"application/vnd.chemdraw+xml":{"extensions":["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{"extensions":["mmd"]},"application/vnd.cinderella":{"extensions":["cdy"]},"application/vnd.citationstyles.style+xml":{"extensions":["csl"]},"application/vnd.claymore":{"extensions":["cla"]},"application/vnd.cloanto.rp9":{"extensions":["rp9"]},"application/vnd.clonk.c4group":{"extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"extensions":["c11amz"]},"application/vnd.commonspace":{"extensions":["csp"]},"application/vnd.contact.cmsg":{"extensions":["cdbcmsg"]},"application/vnd.cosmocaller":{"extensions":["cmc"]},"application/vnd.crick.clicker":{"extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"extensions":["clkp"]},"application/vnd.crick.clicker.template":{"extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"extensions":["wbs"]},"application/vnd.ctc-posml":{"extensions":["pml"]},"application/vnd.cups-ppd":{"extensions":["ppd"]},"application/vnd.curl.car":{"extensions":["car"]},"application/vnd.curl.pcurl":{"extensions":["pcurl"]},"application/vnd.dart":{"extensions":["dart"]},"application/vnd.data-vision.rdz":{"extensions":["rdz"]},"application/vnd.dece.data":{"extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"extensions":["fe_launch"]},"application/vnd.dna":{"extensions":["dna"]},"application/vnd.dolby.mlp":{"extensions":["mlp"]},"application/vnd.dpgraph":{"extensions":["dpg"]},"application/vnd.dreamfactory":{"extensions":["dfac"]},"application/vnd.ds-keypoint":{"extensions":["kpxx"]},"application/vnd.dvb.ait":{"extensions":["ait"]},"application/vnd.dvb.service":{"extensions":["svc"]},"application/vnd.dynageo":{"extensions":["geo"]},"application/vnd.ecowin.chart":{"extensions":["mag"]},"application/vnd.enliven":{"extensions":["nml"]},"application/vnd.epson.esf":{"extensions":["esf"]},"application/vnd.epson.msf":{"extensions":["msf"]},"application/vnd.epson.quickanime":{"extensions":["qam"]},"application/vnd.epson.salt":{"extensions":["slt"]},"application/vnd.epson.ssf":{"extensions":["ssf"]},"application/vnd.eszigno3+xml":{"extensions":["es3","et3"]},"application/vnd.ezpix-album":{"extensions":["ez2"]},"application/vnd.ezpix-package":{"extensions":["ez3"]},"application/vnd.fdf":{"extensions":["fdf"]},"application/vnd.fdsn.mseed":{"extensions":["mseed"]},"application/vnd.fdsn.seed":{"extensions":["seed","dataless"]},"application/vnd.flographit":{"extensions":["gph"]},"application/vnd.fluxtime.clip":{"extensions":["ftc"]},"application/vnd.framemaker":{"extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"extensions":["fnc"]},"application/vnd.frogans.ltf":{"extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"extensions":["fsc"]},"application/vnd.fujitsu.oasys":{"extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"extensions":["bh2"]},"application/vnd.fujixerox.ddd":{"extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"extensions":["xbd"]},"application/vnd.fuzzysheet":{"extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"extensions":["txd"]},"application/vnd.geogebra.file":{"extensions":["ggb"]},"application/vnd.geogebra.tool":{"extensions":["ggt"]},"application/vnd.geometry-explorer":{"extensions":["gex","gre"]},"application/vnd.geonext":{"extensions":["gxt"]},"application/vnd.geoplan":{"extensions":["g2w"]},"application/vnd.geospace":{"extensions":["g3w"]},"application/vnd.gmx":{"extensions":["gmx"]},"application/vnd.google-apps.document":{"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"extensions":["kml"]},"application/vnd.google-earth.kmz":{"extensions":["kmz"]},"application/vnd.grafeq":{"extensions":["gqf","gqs"]},"application/vnd.groove-account":{"extensions":["gac"]},"application/vnd.groove-help":{"extensions":["ghf"]},"application/vnd.groove-identity-message":{"extensions":["gim"]},"application/vnd.groove-injector":{"extensions":["grv"]},"application/vnd.groove-tool-message":{"extensions":["gtm"]},"application/vnd.groove-tool-template":{"extensions":["tpl"]},"application/vnd.groove-vcard":{"extensions":["vcg"]},"application/vnd.hal+xml":{"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"extensions":["zmm"]},"application/vnd.hbci":{"extensions":["hbci"]},"application/vnd.hhe.lesson-player":{"extensions":["les"]},"application/vnd.hp-hpgl":{"extensions":["hpgl"]},"application/vnd.hp-hpid":{"extensions":["hpid"]},"application/vnd.hp-hps":{"extensions":["hps"]},"application/vnd.hp-jlyt":{"extensions":["jlt"]},"application/vnd.hp-pcl":{"extensions":["pcl"]},"application/vnd.hp-pclxl":{"extensions":["pclxl"]},"application/vnd.hydrostatix.sof-data":{"extensions":["sfd-hdstx"]},"application/vnd.ibm.minipay":{"extensions":["mpy"]},"application/vnd.ibm.modcap":{"extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"extensions":["irm"]},"application/vnd.ibm.secure-container":{"extensions":["sc"]},"application/vnd.iccprofile":{"extensions":["icc","icm"]},"application/vnd.igloader":{"extensions":["igl"]},"application/vnd.immervision-ivp":{"extensions":["ivp"]},"application/vnd.immervision-ivu":{"extensions":["ivu"]},"application/vnd.insors.igm":{"extensions":["igm"]},"application/vnd.intercon.formnet":{"extensions":["xpw","xpx"]},"application/vnd.intergeo":{"extensions":["i2g"]},"application/vnd.intu.qbo":{"extensions":["qbo"]},"application/vnd.intu.qfx":{"extensions":["qfx"]},"application/vnd.ipunplugged.rcprofile":{"extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"extensions":["irp"]},"application/vnd.is-xpr":{"extensions":["xpr"]},"application/vnd.isac.fcs":{"extensions":["fcs"]},"application/vnd.jam":{"extensions":["jam"]},"application/vnd.jcp.javame.midlet-rms":{"extensions":["rms"]},"application/vnd.jisp":{"extensions":["jisp"]},"application/vnd.joost.joda-archive":{"extensions":["joda"]},"application/vnd.kahootz":{"extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"extensions":["karbon"]},"application/vnd.kde.kchart":{"extensions":["chrt"]},"application/vnd.kde.kformula":{"extensions":["kfo"]},"application/vnd.kde.kivio":{"extensions":["flw"]},"application/vnd.kde.kontour":{"extensions":["kon"]},"application/vnd.kde.kpresenter":{"extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"extensions":["ksp"]},"application/vnd.kde.kword":{"extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"extensions":["htke"]},"application/vnd.kidspiration":{"extensions":["kia"]},"application/vnd.kinar":{"extensions":["kne","knp"]},"application/vnd.koan":{"extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"extensions":["sse"]},"application/vnd.las.las+xml":{"extensions":["lasxml"]},"application/vnd.llamagraphics.life-balance.desktop":{"extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"extensions":["lbe"]},"application/vnd.lotus-1-2-3":{"extensions":["123"]},"application/vnd.lotus-approach":{"extensions":["apr"]},"application/vnd.lotus-freelance":{"extensions":["pre"]},"application/vnd.lotus-notes":{"extensions":["nsf"]},"application/vnd.lotus-organizer":{"extensions":["org"]},"application/vnd.lotus-screencam":{"extensions":["scm"]},"application/vnd.lotus-wordpro":{"extensions":["lwp"]},"application/vnd.macports.portpkg":{"extensions":["portpkg"]},"application/vnd.mcd":{"extensions":["mcd"]},"application/vnd.medcalcdata":{"extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"extensions":["cdkey"]},"application/vnd.mfer":{"extensions":["mwf"]},"application/vnd.mfmp":{"extensions":["mfm"]},"application/vnd.micrografx.flo":{"extensions":["flo"]},"application/vnd.micrografx.igx":{"extensions":["igx"]},"application/vnd.mif":{"extensions":["mif"]},"application/vnd.mobius.daf":{"extensions":["daf"]},"application/vnd.mobius.dis":{"extensions":["dis"]},"application/vnd.mobius.mbk":{"extensions":["mbk"]},"application/vnd.mobius.mqy":{"extensions":["mqy"]},"application/vnd.mobius.msl":{"extensions":["msl"]},"application/vnd.mobius.plc":{"extensions":["plc"]},"application/vnd.mobius.txf":{"extensions":["txf"]},"application/vnd.mophun.application":{"extensions":["mpn"]},"application/vnd.mophun.certificate":{"extensions":["mpc"]},"application/vnd.mozilla.xul+xml":{"extensions":["xul"]},"application/vnd.ms-artgalry":{"extensions":["cil"]},"application/vnd.ms-cab-compressed":{"extensions":["cab"]},"application/vnd.ms-excel":{"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"extensions":["xltm"]},"application/vnd.ms-fontobject":{"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"extensions":["chm"]},"application/vnd.ms-ims":{"extensions":["ims"]},"application/vnd.ms-lrm":{"extensions":["lrm"]},"application/vnd.ms-officetheme":{"extensions":["thmx"]},"application/vnd.ms-outlook":{"extensions":["msg"]},"application/vnd.ms-pki.seccat":{"extensions":["cat"]},"application/vnd.ms-pki.stl":{"extensions":["stl"]},"application/vnd.ms-powerpoint":{"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"extensions":["potm"]},"application/vnd.ms-project":{"extensions":["mpp","mpt"]},"application/vnd.ms-word.document.macroenabled.12":{"extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"extensions":["dotm"]},"application/vnd.ms-works":{"extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"extensions":["xps"]},"application/vnd.mseq":{"extensions":["mseq"]},"application/vnd.musician":{"extensions":["mus"]},"application/vnd.muvee.style":{"extensions":["msty"]},"application/vnd.mynfc":{"extensions":["taglet"]},"application/vnd.neurolanguage.nlu":{"extensions":["nlu"]},"application/vnd.nitf":{"extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"extensions":["nnd"]},"application/vnd.noblenet-sealer":{"extensions":["nns"]},"application/vnd.noblenet-web":{"extensions":["nnw"]},"application/vnd.nokia.n-gage.data":{"extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"extensions":["n-gage"]},"application/vnd.nokia.radio-preset":{"extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"extensions":["rpss"]},"application/vnd.novadigm.edm":{"extensions":["edm"]},"application/vnd.novadigm.edx":{"extensions":["edx"]},"application/vnd.novadigm.ext":{"extensions":["ext"]},"application/vnd.oasis.opendocument.chart":{"extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"extensions":["oth"]},"application/vnd.olpc-sugar":{"extensions":["xo"]},"application/vnd.oma.dd2+xml":{"extensions":["dd2"]},"application/vnd.openofficeorg.extension":{"extensions":["oxt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.template":{"extensions":["potx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"extensions":["dotx"]},"application/vnd.osgeo.mapguide.package":{"extensions":["mgp"]},"application/vnd.osgi.dp":{"extensions":["dp"]},"application/vnd.osgi.subsystem":{"extensions":["esa"]},"application/vnd.palm":{"extensions":["pdb","pqa","oprc"]},"application/vnd.pawaafile":{"extensions":["paw"]},"application/vnd.pg.format":{"extensions":["str"]},"application/vnd.pg.osasli":{"extensions":["ei6"]},"application/vnd.picsel":{"extensions":["efif"]},"application/vnd.pmi.widget":{"extensions":["wg"]},"application/vnd.pocketlearn":{"extensions":["plf"]},"application/vnd.powerbuilder6":{"extensions":["pbd"]},"application/vnd.previewsystems.box":{"extensions":["box"]},"application/vnd.proteus.magazine":{"extensions":["mgz"]},"application/vnd.publishare-delta-tree":{"extensions":["qps"]},"application/vnd.pvi.ptid1":{"extensions":["ptid"]},"application/vnd.quark.quarkxpress":{"extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.realvnc.bed":{"extensions":["bed"]},"application/vnd.recordare.musicxml":{"extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"extensions":["musicxml"]},"application/vnd.rig.cryptonote":{"extensions":["cryptonote"]},"application/vnd.rim.cod":{"extensions":["cod"]},"application/vnd.rn-realmedia":{"extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"extensions":["link66"]},"application/vnd.sailingtracker.track":{"extensions":["st"]},"application/vnd.seemail":{"extensions":["see"]},"application/vnd.sema":{"extensions":["sema"]},"application/vnd.semd":{"extensions":["semd"]},"application/vnd.semf":{"extensions":["semf"]},"application/vnd.shana.informed.formdata":{"extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"extensions":["itp"]},"application/vnd.shana.informed.interchange":{"extensions":["iif"]},"application/vnd.shana.informed.package":{"extensions":["ipk"]},"application/vnd.simtech-mindmapper":{"extensions":["twd","twds"]},"application/vnd.smaf":{"extensions":["mmf"]},"application/vnd.smart.teacher":{"extensions":["teacher"]},"application/vnd.solent.sdkm+xml":{"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"extensions":["dxp"]},"application/vnd.spotfire.sfs":{"extensions":["sfs"]},"application/vnd.stardivision.calc":{"extensions":["sdc"]},"application/vnd.stardivision.draw":{"extensions":["sda"]},"application/vnd.stardivision.impress":{"extensions":["sdd"]},"application/vnd.stardivision.math":{"extensions":["smf"]},"application/vnd.stardivision.writer":{"extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"extensions":["sgl"]},"application/vnd.stepmania.package":{"extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"extensions":["
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment