diff --git a/client/package-lock.json b/client/package-lock.json index 640c58d6..5979ad14 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,7 +8,9 @@ "name": "soen-390", "version": "0.0.0", "dependencies": { + "@rollup/rollup-win32-x64-msvc": "^4.12.0", "axios": "^1.6.7", + "esbuild": "^0.20.1", "formik": "^2.4.5", "jwt-decode": "^4.0.0", "react": "^18.2.0", @@ -18,6 +20,7 @@ "react-responsive": "^9.0.2", "react-router-dom": "^6.21.3", "react-toastify": "^10.0.4", + "rollup": "^4.12.0", "yup": "^1.3.3" }, "devDependencies": { @@ -479,1168 +482,659 @@ "ms": "^2.1.1" } }, - "node_modules/@esbuild/aix-ppc64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ - "ppc64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "aix" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc/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, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=12" + "node": ">=10.10.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { "node": ">=12" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", + "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", + "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], + "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, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], + "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, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "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": { - "eslint-visitor-keys": "^3.3.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">= 8" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "optional": true, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=14" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", "dependencies": { - "type-fest": "^0.20.2" + "@swc/helpers": "^0.5.0" }, "engines": { - "node": ">=8" + "node": ">= 12" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/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" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, + "node_modules/@remix-run/router": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.2.tgz", + "integrity": "sha512-+Rnav+CaoTE5QJc4Jcwh5toUpnVLKYbpU6Ys0zqbakqbaLQHeglLVHPfxOiQqdNmUy5C2lXz5dwC6tQNX2JW2Q==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" + "dequal": "^2.0.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, + "node_modules/@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, + "node_modules/@swc/helpers": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.6.tgz", + "integrity": "sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "tslib": "^2.4.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "@babel/types": "^7.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", - "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@babel/types": "^7.20.7" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@types/estree": { + "version": "1.0.5", "dev": true, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", - "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", + "node_modules/@types/node": { + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", "dev": true, + "optional": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "undici-types": "~5.26.4" } }, - "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, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.61", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.61.tgz", + "integrity": "sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA==", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "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==", + "node_modules/@types/react-dom": { + "version": "18.2.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz", + "integrity": "sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==", "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "@types/react": "*" } }, - "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, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@types/react": "*" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "optional": true, - "engines": { - "node": ">=14" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, - "node_modules/@react-aria/ssr": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", - "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, "dependencies": { - "@swc/helpers": "^0.5.0" + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" }, "engines": { - "node": ">= 12" + "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/@remix-run/router": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.2.tgz", - "integrity": "sha512-+Rnav+CaoTE5QJc4Jcwh5toUpnVLKYbpU6Ys0zqbakqbaLQHeglLVHPfxOiQqdNmUy5C2lXz5dwC6tQNX2JW2Q==", + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=14.0.0" + "node": ">=0.4.0" } }, - "node_modules/@restart/hooks": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", - "dependencies": { - "dequal": "^2.0.3" - }, + "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, "peerDependencies": { - "react": ">=16.8.0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@restart/ui": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", - "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "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": { - "@babel/runtime": "^7.21.0", - "@popperjs/core": "^2.11.6", - "@react-aria/ssr": "^3.5.0", - "@restart/hooks": "^0.4.9", - "@types/warning": "^3.0.0", - "dequal": "^2.0.3", - "dom-helpers": "^5.2.0", - "uncontrollable": "^8.0.1", - "warning": "^4.0.3" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" + "engines": { + "node": ">=8" } }, - "node_modules/@restart/ui/node_modules/uncontrollable": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", - "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", - "peerDependencies": { - "react": ">=16.14.0" + "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/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", - "cpu": [ - "arm" - ], + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "optional": true, - "os": [ - "android" - ] + "engines": { + "node": ">=6" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", - "cpu": [ - "arm64" - ], + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", - "cpu": [ - "arm64" - ], + "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, - "optional": true, - "os": [ - "darwin" - ] + "engines": { + "node": ">=8" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", - "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@swc/helpers": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.6.tgz", - "integrity": "sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/node": { - "version": "20.11.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", - "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", - "dev": true, - "optional": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/react": { - "version": "18.2.61", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.61.tgz", - "integrity": "sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.19", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz", - "integrity": "sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", - "dev": true - }, - "node_modules/@types/warning": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "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, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^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": "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/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "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, "dependencies": { "color-convert": "^1.9.0" @@ -2904,8 +2398,6 @@ }, "node_modules/esbuild": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, "bin": { @@ -2913,31 +2405,31 @@ }, "engines": { "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" } }, "node_modules/escalade": { @@ -3625,10 +3117,8 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -5172,570 +4662,929 @@ "object-keys": "^1.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "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.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || >=14" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, "dependencies": { - "wrappy": "1" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "yocto-queue": "^0.1.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">=10" + "node": ">= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antonk52" } }, - "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==", + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "postcss-selector-parser": "^6.0.11" }, "engines": { - "node": ">=10" + "node": ">=12.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=6" - } - }, - "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, - "engines": { - "node": ">=8" + "node": ">=4" } }, - "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, - "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==", + "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": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, "engines": { - "node": "14 || >=16.14" + "node": ">= 0.6.0" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "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==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { - "node": ">= 6" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "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": "opencollective", - "url": "https://opencollective.com/postcss/" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "consulting", + "url": "https://feross.org/support" } - ], + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.1.tgz", + "integrity": "sha512-J3OpRZIvCTQK+Tg/jOkRUvpYLHMdGeU9KqFUBQrV0d/Qr/3nsINpiOJyZMWnM5SJ3ctZdhPA6eCIKpEJR3Ellg==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-icons": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", + "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=0.10" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, + "node_modules/react-router": { + "version": "6.22.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.2.tgz", + "integrity": "sha512-YD3Dzprzpcq+tBMHBS822tCjnWD3iIZbTeSXMY9LPSG541EfoBGyZ3bS25KEnaZjLcmQpw2AVLkFyfgXY8uvcw==", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "@remix-run/router": "1.15.2" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.0.0" + "react": ">=16.8" } }, - "node_modules/postcss-import/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, + "node_modules/react-router-dom": { + "version": "6.22.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.2.tgz", + "integrity": "sha512-WgqxD2qySEIBPZ3w0sHH+PUAiamDeszls9tzqMPBDA1YYVucTBXLU7+gtRfcSnhe92A3glPnvSxK2dhNoAVOIQ==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@remix-run/router": "1.15.2", + "react-router": "6.22.2" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, + "node_modules/react-toastify": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.4.tgz", + "integrity": "sha512-etR3RgueY8pe88SA67wLm8rJmL1h+CLqUGHuAoNsseW35oTGJEri6eBTyaXnFKNQ80v/eO10hBYLgz036XRGgA==", "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "clsx": "^2.1.0" }, "peerDependencies": { - "postcss": "^8.4.21" + "react": ">=16", + "react-dom": ">=16" } }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "dependencies": { + "pify": "^2.3.0" } }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.11" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "node": ">=8.10.0" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "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/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", "dependencies": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - }, - "peerDependencies": { - "react": ">=0.14.0" + "throttleit": "^1.0.0" } }, - "node_modules/property-expr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", - "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, - "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==" + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "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==", + "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": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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": { - "node": ">=6" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "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": { - "side-channel": "^1.0.4" + "glob": "^7.1.3" }, - "engines": { - "node": ">=0.6" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "node_modules/rollup": { + "version": "4.9.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", + "fsevents": "~2.3.2" + } }, - "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==", + "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": [ { @@ -5750,427 +5599,319 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-bootstrap": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.1.tgz", - "integrity": "sha512-J3OpRZIvCTQK+Tg/jOkRUvpYLHMdGeU9KqFUBQrV0d/Qr/3nsINpiOJyZMWnM5SJ3ctZdhPA6eCIKpEJR3Ellg==", - "dependencies": { - "@babel/runtime": "^7.22.5", - "@restart/hooks": "^0.4.9", - "@restart/ui": "^1.6.6", - "@types/react-transition-group": "^4.4.6", - "classnames": "^2.3.2", - "dom-helpers": "^5.2.1", - "invariant": "^2.2.4", - "prop-types": "^15.8.1", - "prop-types-extra": "^1.1.0", - "react-transition-group": "^4.4.5", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "@types/react": ">=16.14.8", - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + ], "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" - }, - "node_modules/react-icons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", - "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", - "peerDependencies": { - "react": "*" + "queue-microtask": "^1.2.2" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-responsive": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", - "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", "dependencies": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.3.0", - "prop-types": "^15.6.1", - "shallow-equal": "^1.2.1" - }, - "engines": { - "node": ">=0.10" - }, - "peerDependencies": { - "react": ">=16.8.0" + "tslib": "^2.1.0" } }, - "node_modules/react-router": { - "version": "6.22.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.2.tgz", - "integrity": "sha512-YD3Dzprzpcq+tBMHBS822tCjnWD3iIZbTeSXMY9LPSG541EfoBGyZ3bS25KEnaZjLcmQpw2AVLkFyfgXY8uvcw==", + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, "dependencies": { - "@remix-run/router": "1.15.2" + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=14.0.0" + "node": ">=0.4" }, - "peerDependencies": { - "react": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-router-dom": { - "version": "6.22.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.2.tgz", - "integrity": "sha512-WgqxD2qySEIBPZ3w0sHH+PUAiamDeszls9tzqMPBDA1YYVucTBXLU7+gtRfcSnhe92A3glPnvSxK2dhNoAVOIQ==", + "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/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, "dependencies": { - "@remix-run/router": "1.15.2", - "react-router": "6.22.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-toastify": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.4.tgz", - "integrity": "sha512-etR3RgueY8pe88SA67wLm8rJmL1h+CLqUGHuAoNsseW35oTGJEri6eBTyaXnFKNQ80v/eO10hBYLgz036XRGgA==", - "dependencies": { - "clsx": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } + "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/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "loose-envify": "^1.1.0" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "pify": "^2.3.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" }, "engines": { - "node": ">=8.10.0" + "node": ">= 0.4" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", - "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "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": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/request-progress": { + "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "dependencies": { - "throttleit": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "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==", + "node_modules/slice-ansi/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": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/slice-ansi/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": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "node_modules/slice-ansi/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/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rollup": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", - "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "dependencies": { - "@types/estree": "1.0.5" + "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": { - "rollup": "dist/bin/rollup" + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.0", - "@rollup/rollup-android-arm64": "4.12.0", - "@rollup/rollup-darwin-arm64": "4.12.0", - "@rollup/rollup-darwin-x64": "4.12.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", - "@rollup/rollup-linux-arm64-gnu": "4.12.0", - "@rollup/rollup-linux-arm64-musl": "4.12.0", - "@rollup/rollup-linux-riscv64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-musl": "4.12.0", - "@rollup/rollup-win32-arm64-msvc": "4.12.0", - "@rollup/rollup-win32-ia32-msvc": "4.12.0", - "@rollup/rollup-win32-x64-msvc": "4.12.0", - "fsevents": "~2.3.2" + "node": ">=0.10.0" } }, - "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==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "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" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "tslib": "^2.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -6179,909 +5920,1063 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "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": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/strip-ansi-cjs": { + "name": "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": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/shebang-command": { + "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "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==", + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slice-ansi/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==", + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slice-ansi/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==", + "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, "dependencies": { - "color-name": "~1.1.4" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/slice-ansi/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/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "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" + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=14.0.0" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "any-promise": "^1.0.0" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "thenify": ">= 3.1.0 < 4" }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throttleit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", + "dev": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.14" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "is-number": "^7.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">=8" + "node": "*" } }, - "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==", + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "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": ">=6" + "node": ">= 0.8.0" } }, - "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==", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.4" } }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "optional": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "update-browserslist-db": "cli.js" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/tailwindcss/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "punycode": "^2.1.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, + "engines": [ + "node >=0.6.0" + ], "dependencies": { - "any-promise": "^1.0.0" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/vite": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", "dev": true, "dependencies": { - "thenify": ">= 3.1.0 < 4" + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=0.8" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/throttleit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", - "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/tiny-case": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", - "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=14.14" + "node": ">=12" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "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==", + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8.0" + "node": ">=12" } }, - "node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 4.0.0" + "node": ">=12" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "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==", + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.8.0" + "node": ">=12" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/uncontrollable": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 10.0.0" + "node": ">=12" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "optional": true, + "os": [ + "openbsd" ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": ">=12" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], "dev": true, - "engines": [ - "node >=0.6.0" + "optional": true, + "os": [ + "win32" ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "engines": { + "node": ">=12" } }, - "node_modules/vite": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", - "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", + "node_modules/vite/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, + "hasInstallScript": true, "bin": { - "vite": "bin/vite.js" + "esbuild": "bin/esbuild" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" + "node": ">=12" }, "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "node_modules/warning": { diff --git a/client/package.json b/client/package.json index 1a9be4ab..c1294107 100644 --- a/client/package.json +++ b/client/package.json @@ -12,7 +12,9 @@ "preview": "vite preview" }, "dependencies": { + "@rollup/rollup-win32-x64-msvc": "^4.12.0", "axios": "^1.6.7", + "esbuild": "^0.20.1", "formik": "^2.4.5", "jwt-decode": "^4.0.0", "react": "^18.2.0", @@ -22,6 +24,7 @@ "react-responsive": "^9.0.2", "react-router-dom": "^6.21.3", "react-toastify": "^10.0.4", + "rollup": "^4.12.0", "yup": "^1.3.3" }, "devDependencies": { diff --git a/client/src/Components/Buttons/ContinueButton.jsx b/client/src/Components/Buttons/ContinueButton.jsx index de66d5cb..1fdfe526 100644 --- a/client/src/Components/Buttons/ContinueButton.jsx +++ b/client/src/Components/Buttons/ContinueButton.jsx @@ -1,17 +1,15 @@ import React from "react"; -import { Link} from "react-router-dom"; -import './ContinueButton.css' +import { Link } from "react-router-dom"; +import "./ContinueButton.css"; +const ContinueButton = (props) => { + // Continue button is the button that is used for logging in and signing up for accounts -const ContinueButton = props => { - - // Continue button is the button that is used for logging in and signing up for accounts - - return( + return (
- +
- ) -} + ); +}; -export default ContinueButton; \ No newline at end of file +export default ContinueButton; diff --git a/client/src/Components/Dashboard/SideDrawer.jsx b/client/src/Components/Dashboard/SideDrawer.jsx index 74346824..1649e6e0 100644 --- a/client/src/Components/Dashboard/SideDrawer.jsx +++ b/client/src/Components/Dashboard/SideDrawer.jsx @@ -1,48 +1,74 @@ -import React from 'react'; -import './SideDrawer.css'; -import { Link } from 'react-router-dom'; +import React from "react"; +import "./SideDrawer.css"; +import { Link } from "react-router-dom"; import { FaArrowLeft } from "react-icons/fa"; import { MdWavingHand } from "react-icons/md"; -import image from '../../pictures/loginHero.jpg' - +import image from "../../pictures/loginHero.jpg"; // The sidedrawer container has all information for navigating between links to see the different features. +const SideDrawer = (props) => { + // Retrieve userData from localStorage + const userData = JSON.parse(localStorage.getItem("userData")); -const SideDrawer = props => { + // Get cmcName from userData, or fallback to an empty string if userData is not available + // const cmcName = userData ? userData.cmcName : ""; - return ( + // Convert userData object to array of entries + const userDataArray = userData ? Object.entries(userData) : []; + + // Get user name from userDataArray by index, or fallback to an empty string + const firstName = userDataArray.length > 1 ? userDataArray[1][1] : ""; // Assuming user name is the second item + const lastName = userDataArray.length > 1 ? userDataArray[2][1] : ""; + // Function to handle logout + const handleLogout = () => { + // Clear userData from localStorage + localStorage.removeItem("userData"); + }; + + return ( // Conditional rendering on wether the drawer is open or not. -
+
- +
- +

Butler.

- +
-
- Uploaded -
-
-

Welcome back

-

{props.firstName + " " + props.lastName}

-
+
+ Uploaded +
+
+

+ Welcome back +

+

+ {/* {props.firstName + " " + props.lastName} */} + {firstName + " " + lastName} +

+
-
- +
-
- -
-
- -
+
+ + {" "} + + +
+
+ + + +
); diff --git a/client/src/Components/EditAccount/EditAccount.css b/client/src/Components/EditAccount/EditAccount.css index 4bd64a79..cadf0eae 100644 --- a/client/src/Components/EditAccount/EditAccount.css +++ b/client/src/Components/EditAccount/EditAccount.css @@ -1,160 +1,152 @@ -.edit__account__home{ - background-image: url('../../pictures/editProfileHero.jpg'); - background-position: center; - background-repeat: no-repeat; - background-size: cover; - min-height:850px; -} -.body__container{ - display: flex; - justify-content: center; - flex-direction: column; -} -.user__title p{ - font-family: Raleway; - font-size: 32px; - font-weight: 700; - line-height: 38px; - letter-spacing: 0em; - text-align: center; - padding:25px; - +.edit__account__home { + background-image: url("../../pictures/editProfileHero.jpg"); + background-position: center; + background-repeat: no-repeat; + background-size: cover; + min-height: 850px; } -.contact__information{ - display: flex; - flex-direction: row; - justify-content: space-evenly; +.body__container { + display: flex; + justify-content: center; + flex-direction: column; +} +.user__title p { + font-family: Raleway; + font-size: 32px; + font-weight: 700; + line-height: 38px; + letter-spacing: 0em; + text-align: center; + padding: 25px; +} +.contact__information { + display: flex; + flex-direction: row; + justify-content: space-evenly; } -.organizer{ - display: flex; - flex-direction: row; - justify-content: space-around; - +.organizer { + display: flex; + flex-direction: row; + justify-content: space-around; } .headers p { - padding:6px 0; - font-family: Inter; - font-size: 16px; - font-weight: 700; - line-height: 24px; - letter-spacing: 0em; - text-align: left; - - -} -.information p{ - padding:6px 0; - font-family: Inter; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0em; - text-align: left; - + padding: 6px 0; + font-family: Inter; + font-size: 16px; + font-weight: 700; + line-height: 24px; + letter-spacing: 0em; + text-align: left; } -.profile__img label{ - text-align: center; - margin-top:5%; - cursor:pointer; - display: block; - line-height: 70px; - padding:30px; - border: 1px solid #d1d1d1; - border-radius:50% +.information p { + padding: 6px 0; + font-family: Inter; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0em; + text-align: left; +} +.profile__img label { + text-align: center; + margin-top: 5%; + cursor: pointer; + display: block; + line-height: 70px; + padding: 30px; + border: 1px solid #d1d1d1; + border-radius: 50%; } - - -.profile__img img{ - width: 100%; /* Default size for website view */ - height: 100%; - border-radius: 50%; /* Make it round */ - object-fit: cover; /* Maintain aspect ratio and cover the container */ -} -.information input{ - padding:6px 0; - font-family: Inter; - font-size: 16px; - font-weight: 400; - margin:10% 0; - letter-spacing: 0em; - text-align: left; - margin:5% 0; - border:none; -} -.card__container{ - display: flex; - background-color: white; - width:55%; - flex-direction: column; - align-self: center; - border-radius: 10px; - margin-top:7% !important; +.profile__img img { + width: 100%; /* Default size for website view */ + height: 100%; + border-radius: 50%; /* Make it round */ + object-fit: cover; /* Maintain aspect ratio and cover the container */ +} +.information input { + padding: 6px 0; + font-family: Inter; + font-size: 16px; + font-weight: 400; + margin: 10% 0; + letter-spacing: 0em; + text-align: left; + margin: 5% 0; + border: none; +} +.card__container { + display: flex; + background-color: white; + width: 55%; + flex-direction: column; + align-self: center; + border-radius: 10px; + margin-top: 7% !important; } -.editable input{ - border-radius: 10px; - border:1px solid #d1d1d1; +.editable input { + border-radius: 10px; + border: 1px solid #d1d1d1; } -.edit__picture{ - justify-content: center; - border-radius: 50%; - /* background-color: #d1d1d1; */ - width:20%; - height:175px; +.edit__picture { + justify-content: center; + border-radius: 50%; + /* background-color: #d1d1d1; */ + width: 20%; + height: 175px; } -.editpage__buttons{ - text-align:center; - +.editpage__buttons { + text-align: center; } -.editpage__buttons button{ - margin:4%; - padding: 16px 32px 16px 32px; - border-radius: 4px; - border:none; +.editpage__buttons button { + margin: 4%; + padding: 16px 32px 16px 32px; + border-radius: 4px; + border: none; } -@media (Max-width: 768px){ - .card__container{ - width:90%; - } +@media (max-width: 768px) { + .card__container { + width: 90%; + } - .headers , .information{ - width:50% !important; - } + .headers, + .information { + width: 50% !important; + } - .headers p{ - margin-left:25%; - } + .headers p { + margin-left: 25%; + } - .profile__img img{ - width: 175px; /* Adjust the size for smaller screens */ + .profile__img img { + width: 175px; /* Adjust the size for smaller screens */ height: 200px; margin: 4% 0; - } + } - .profile__img{ - display: flex; - justify-content: center; - - } - .profile__img label{ - text-align: center; - text-align: center; - margin-top:0; - width: 200px; /* Adjust the size for smaller screens */ - height: 225px; - cursor:pointer; - display: block; - line-height: 0; - border-radius:50%; - margin-bottom:10%; - } - .user__title p{ - padding:0px; - } -} \ No newline at end of file + .profile__img { + display: flex; + justify-content: center; + } + .profile__img label { + text-align: center; + text-align: center; + margin-top: 0; + width: 200px; /* Adjust the size for smaller screens */ + height: 225px; + cursor: pointer; + display: block; + line-height: 0; + border-radius: 50%; + margin-bottom: 10%; + } + .user__title p { + padding: 0px; + } +} diff --git a/client/src/Components/EditAccount/EditAccount.jsx b/client/src/Components/EditAccount/EditAccount.jsx index e73575d2..c4ece64c 100644 --- a/client/src/Components/EditAccount/EditAccount.jsx +++ b/client/src/Components/EditAccount/EditAccount.jsx @@ -1,134 +1,247 @@ -import React, {useState, useEffect} from "react"; +import React, { useState, useEffect } from "react"; import axios from "axios"; -import {Link} from 'react-router-dom' +import { Link } from "react-router-dom"; import { FaImagePortrait } from "react-icons/fa6"; import { MdOutlineFileUpload } from "react-icons/md"; import { MdKeyboardDoubleArrowLeft } from "react-icons/md"; +import "./EditAccount.css"; -import './EditAccount.css'; +const EditAccount = (props) => { + // Retrieve userData from localStorage + const userData = JSON.parse(localStorage.getItem("userData")); + // Convert userData object to array of entries + const userDataArray = userData ? Object.entries(userData) : []; + // Get user name from userDataArray by index, or fallback to an empty string + const firstName = userDataArray.length > 1 ? userDataArray[1][1] : ""; // Assuming user name is the second item + const lastName = userDataArray.length > 1 ? userDataArray[2][1] : ""; + const userEmail = userDataArray.length > 1 ? userDataArray[3][1] : ""; + const userID = userDataArray.length > 1 ? userDataArray[0][1] : ""; + const currentPlan = userDataArray.length > 1 ? userDataArray[4][1] : ""; + const profilePicture = userData ? userData.profile_picture : ""; + // State to track whether the user is currently editing the profile image +const [isEditingImage, setIsEditingImage] = useState(false); +// State to store the selected image file +const [image, setImage] = useState(null); -const EditAccount = (props) => { + const [editProfile, setEditProfileActive] = useState(false); + const [newProfile, setNewProfile] = useState({ + first_name: firstName, + last_name: lastName, + email: userEmail, + password: null, + profile_picture: { image }, + }); + + // Function to update email in userData and localStorage + const handleEmailChange = (e) => { + const newEmail = e.target.value; + setNewProfile((prev) => ({ ...prev, email: newEmail })); + + // Update email in userData + if (userData) { + const updatedUserData = { ...userData, email: newEmail }; + localStorage.setItem("userData", JSON.stringify(updatedUserData)); + } + handleProfileChange(e); + }; + + // Function to update first name in userData and localStorage + const handleFirstNameChange = (e) => { + const newFirstName = e.target.value; + setNewProfile((prev) => ({ ...prev, first_name: newFirstName })); + + // Update first name in userData + if (userData) { + const updatedUserData = { ...userData, firstName: newFirstName }; + localStorage.setItem("userData", JSON.stringify(updatedUserData)); + } + handleProfileChange(e); + }; + + // Function to update last name in userData and localStorage + const handleLastNameChange = (e) => { + const newLastName = e.target.value; + setNewProfile((prev) => ({ ...prev, last_name: newLastName })); + + // Update last name in userData + if (userData) { + const updatedUserData = { ...userData, lastName: newLastName }; + localStorage.setItem("userData", JSON.stringify(updatedUserData)); + } + handleProfileChange(e); + }; - // Image is the image as a URL that is being sent to the Database for image persistence - const [image, setImage] = useState(null); - - const [editProfile, setEditProfileActive] = useState(false); - const [newProfile, setNewProfile] = useState({ - profilePicture: {image}, - firstName: 'First name', - lastName:'Last name', - email: 'test@gmail.com', - phone: '+1 514 123 4567', - status: 'Public User' - - }); - - const handleProfileChange = async e => { - setNewProfile(prev => ({...prev, [e.target.name]:e.target.value})); - console.log(newProfile) + const handleProfileChange = async (e) => { + setNewProfile((prev) => ({ ...prev, [e.target.name]: e.target.value })); + console.log(newProfile); + }; + + // Function to set isEditingImage to true +const handleImageEdit = () => { + setIsEditingImage(true); +}; + + const handleImageChange = (e) => { + const file = e.target.files[0]; + + if (file) { + const reader = new FileReader(); + reader.onloadend = () => { + setImage(reader.result); + setNewProfile((prev) => ({ ...prev, profile_picture: reader.result })); + }; + reader.readAsDataURL(file); } + }; + + // const token = sessionStorage.getItem("token"); + const token = localStorage.getItem("token"); - - const handleImageChange = (e) => { - const file = e.target.files[0]; - - if (file) { - const reader = new FileReader(); - reader.onloadend = () => { - setImage(reader.result); - setNewProfile(prev => ({...prev,[e.target.name]:e.target.value})) - }; - reader.readAsDataURL(file); - } - }; - - return ( -
-
- + const config = { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }, + }; + + const handleSubmit = (e) => { + e.preventDefault(); + + if (image) { + // Update the newProfile state with the selected image + setNewProfile((prev) => ({ ...prev, profile_picture: { image } })); + } + + axios + .patch(`http://localhost:3000/api/v1/pu/${userID}`, newProfile, config) + .then((res) => { + console.log("res: ", res); + console.log("User data updated successfully"); + }) + .catch((error) => { + console.error("Error updating user data:", error); + }); + + console.log("Form submitted", newProfile); + console.log("token: ", token); + }; + + return ( +
+
+ + + +
+
+
+
+
+
+

User Page

+
+
+
+ {image && ( + <> + Uploaded + + + )} + + +
+ + +
+
+
+

First name:

+

Last name:

+

Email:

+

Current Plan:

+
+
+ {!editProfile ? ( + <> +

{newProfile.first_name}

+

{newProfile.last_name}

+

{newProfile.email}

+

{currentPlan}

+ + ) : ( + <> + + + +

{currentPlan}

+ + )} +
+
-
-
-
-
-

User Page

-
-
-
- {image && Uploaded} - {!image && ( - <> - - - - )} -
-
-
-
- -

First name:

-

Last name:

-

Phone Number:

-

Email:

-

Current Plan:

-
-
- {!editProfile ? ( - <> - {/* - - - - */} -

{newProfile.firstName}

-

{newProfile.lastName}

-

{newProfile.phone}

-

{newProfile.email}

-

{newProfile.status}

- - ):( - <> - - - -

{newProfile.email}

-

{newProfile.status}

- {/* */} - - )} - {/*

Condo User Name

-

Condo User Last Name

-

test@gmail.com

-

+1 514 123 4567

-

Public User

*/} -
-
-
-
-
-
- - -
-
-
-
-
- - +
+
+
+ + +
+
+
+
- ) -} -export default EditAccount; \ No newline at end of file +
+
+ ); +}; +export default EditAccount; + diff --git a/client/src/Components/Login/LoginCard.jsx b/client/src/Components/Login/LoginCard.jsx index 328719cb..ef769494 100644 --- a/client/src/Components/Login/LoginCard.jsx +++ b/client/src/Components/Login/LoginCard.jsx @@ -2,6 +2,7 @@ import { useState } from "react"; import { FcGoogle } from "react-icons/fc"; import { Link, useNavigate } from "react-router-dom"; import { jwtDecode } from "jwt-decode"; + import axios from "axios"; import "./LoginCard.css"; @@ -28,6 +29,8 @@ const LoginCard = () => { console.log("Logged in successfully"); let userData = jwtDecode(res.data.token); console.log("User data:", userData); + localStorage.setItem("userData", JSON.stringify(userData)); // Save userData to localStorage + localStorage.setItem("token", res.data.token); navigation("/DashboardHome"); } else { console.log("Incorrect email or password"); diff --git a/client/src/Components/Login/SidePicture.css b/client/src/Components/Login/SidePicture.css index 52f87c47..804f7883 100644 --- a/client/src/Components/Login/SidePicture.css +++ b/client/src/Components/Login/SidePicture.css @@ -5,7 +5,7 @@ background-repeat: no-repeat; background-size: cover; width:33%; - + } @media (Max-width:768px){ diff --git a/client/src/Components/SignUp/CompanySignUp.jsx b/client/src/Components/SignUp/CompanySignUp.jsx index 8fae0ef6..9a4bdc35 100644 --- a/client/src/Components/SignUp/CompanySignUp.jsx +++ b/client/src/Components/SignUp/CompanySignUp.jsx @@ -1,55 +1,90 @@ -import React, {useState} from "react"; +import React, { useState } from "react"; import ContinueButton from "../Buttons/ContinueButton"; -import './CompanySignUp.css'; +import "./CompanySignUp.css"; +import axios from "axios"; +import { useNavigate } from "react-router-dom"; +const CompanySignUp = (props) => { + const navigation = useNavigate(); -const CompanySignUp = props => { + const [companyInfo, setCompanyInfo] = useState({ + company_name: "", + email: "", + password: "", + }); + const [wrongInformation, setIsWrongInformation] = useState(false); - const [companyInfo,setCompanyInfo] = useState({ - companyName: '', - email: '', - password: '' - }) + // Onclick function that will take care of all the login API calls + const handleClick = async (e) => { + e.preventDefault(); + // This is where the user will be logged in and redirected to their profile + console.log(companyInfo); + axios + .post("http://localhost:3000/api/v1/cmc/", companyInfo) // Added 'http://' protocol + .then((res) => { + console.log("res", res); + if (res) { + console.log("Company account created successfully"); + let userData = res.data; + console.log("User data:", userData); + // navigation("/DashboardHome"); + } else { + console.log("Incorrect email or password"); + wrongInformation(true); + } + }) + .catch((err) => { + console.log("Error logging in:", err); + }); + }; + // Function that stores the users information into the object for querying as theyre typing + const handleChange = (e) => { + setCompanyInfo((prev) => ({ ...prev, [e.target.name]: e.target.value })); + console.log(companyInfo); + }; - const [wrongInformation, setIsWrongInformation] = useState(false) - - // Onclick function that will take care of all the login API calls - const handleClick = async e => { - e.preventDefault(); - console.log(userInfo) + return ( +
+
+

Company Name

+
+ +
+
+
+

Email

+
+ +
+
+
+

Password

+
+ +
+
+ +
+ ); +}; - } - // Function that stores the users information into the object for querying as theyre typing - const handleChange = e => { - setCompanyInfo(prev => ({...prev, [e.target.name]:e.target.value})) - console.log(companyInfo) - } - - return ( - <> -
-

Company Name

-
- -
-
-
-

Email

-
- -
-
-
-

Password

-
- -
-
- - - - ); -} - -export default CompanySignUp \ No newline at end of file +export default CompanySignUp; diff --git a/client/src/Components/SignUp/CreateAccount.css b/client/src/Components/SignUp/CreateAccount.css index 17a5a287..f4c0db51 100644 --- a/client/src/Components/SignUp/CreateAccount.css +++ b/client/src/Components/SignUp/CreateAccount.css @@ -21,9 +21,7 @@ font-weight: 700; } -.signup__credentials{ - padding:0 20px; -} + .signup__credentials input{ opacity: 0.5; @@ -36,8 +34,10 @@ .signup__credentials .input__holder{ display: flex; - margin-top: 2%; - align-self: stretch; + + flex-direction: column; + + align-items: flex-start; border: 1px solid #D9D9D9; background: #FFF; border-radius: 10px; diff --git a/client/src/Components/SignUp/CreateAccount.jsx b/client/src/Components/SignUp/CreateAccount.jsx index 1ff77424..61951da4 100644 --- a/client/src/Components/SignUp/CreateAccount.jsx +++ b/client/src/Components/SignUp/CreateAccount.jsx @@ -1,41 +1,47 @@ -import React, { useState } from "react"; +import { useState } from "react"; import ContinueButton from "../Buttons/ContinueButton"; import { Link } from "react-router-dom"; import "./CreateAccount.css"; import CompanySignUp from "./CompanySignUp"; import axios from "axios"; +import { useNavigate } from "react-router-dom"; +import { jwtDecode } from "jwt-decode"; const CreateAccount = (props) => { + const navigation = useNavigate(); + const [userAccount, setIsUserAccount] = useState(true); const [userInfo, setUserInfo] = useState({ first_name: "", last_name: "", email: "", password: "", + profile_picture: "", }); const handleChange = (e) => { setUserInfo((prev) => ({ ...prev, [e.target.name]: e.target.value })); console.log(userInfo); }; - const userData = { - first_name: userInfo.first_name, - last_name: userInfo.last_name, - email: userInfo.email, - password: userInfo.password, - profile_picture: "not a real picture", - }; - console.log(userData); - const handleSignup = () => { + + const handleSignup = async (e) => { + e.preventDefault(); + console.log(userInfo); axios - .post("http://localhost:3000/api/v1/pu/", userData) + .post("http://localhost:3000/api/v1/pu/", userInfo) .then((res) => { - if (res.status === 200) { - console.log("Success"); + console.log("res.data", res.data); + if (res.data) { + console.log("Account created successfully"); + let userData = res.data; + console.log("User data:", userData); + navigation("/DashboardHome"); + } else { + console.log("Incorrect email or password"); } }) .catch((err) => { - console.log(err); + console.log("Error logging in:", err); }); }; @@ -67,7 +73,7 @@ const CreateAccount = (props) => {
{userAccount ? ( - <> +

First name

@@ -117,13 +123,13 @@ const CreateAccount = (props) => {
- +
) : ( )} -
+

Already have an account ?

- +

Sign in

diff --git a/client/src/Components/SignUp/UserSignUp.css b/client/src/Components/SignUp/UserSignUp.css index 4c9067d6..40ca982a 100644 --- a/client/src/Components/SignUp/UserSignUp.css +++ b/client/src/Components/SignUp/UserSignUp.css @@ -35,7 +35,7 @@ border: 1px solid #D9D9D9; background: #FFF; border-radius: 10px; - margin:6% 0; + margin:16px; } .redirect{ diff --git a/client/src/main.jsx b/client/src/main.jsx index 313b3281..569fdf2f 100644 --- a/client/src/main.jsx +++ b/client/src/main.jsx @@ -1,10 +1,9 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App.jsx' +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App.jsx"; - -ReactDOM.createRoot(document.getElementById('root')).render( +ReactDOM.createRoot(document.getElementById("root")).render( - , -) + +); diff --git a/node_modules/.bin/autoprefixer b/node_modules/.bin/autoprefixer new file mode 100644 index 00000000..2d2ee701 --- /dev/null +++ b/node_modules/.bin/autoprefixer @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../autoprefixer/bin/autoprefixer" "$@" +else + exec node "$basedir/../autoprefixer/bin/autoprefixer" "$@" +fi diff --git a/node_modules/.bin/autoprefixer.cmd b/node_modules/.bin/autoprefixer.cmd new file mode 100644 index 00000000..7ed417d4 --- /dev/null +++ b/node_modules/.bin/autoprefixer.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\autoprefixer\bin\autoprefixer" %* diff --git a/node_modules/.bin/autoprefixer.ps1 b/node_modules/.bin/autoprefixer.ps1 new file mode 100644 index 00000000..b0f0b6f7 --- /dev/null +++ b/node_modules/.bin/autoprefixer.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } else { + & "$basedir/node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } else { + & "node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist new file mode 100644 index 00000000..60e71ad8 --- /dev/null +++ b/node_modules/.bin/browserslist @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../browserslist/cli.js" "$@" +else + exec node "$basedir/../browserslist/cli.js" "$@" +fi diff --git a/node_modules/.bin/browserslist.cmd b/node_modules/.bin/browserslist.cmd new file mode 100644 index 00000000..f93c251e --- /dev/null +++ b/node_modules/.bin/browserslist.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\browserslist\cli.js" %* diff --git a/node_modules/.bin/browserslist.ps1 b/node_modules/.bin/browserslist.ps1 new file mode 100644 index 00000000..01e10a08 --- /dev/null +++ b/node_modules/.bin/browserslist.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../browserslist/cli.js" $args + } else { + & "node$exe" "$basedir/../browserslist/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/cssesc b/node_modules/.bin/cssesc new file mode 100644 index 00000000..5dd9699c --- /dev/null +++ b/node_modules/.bin/cssesc @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../cssesc/bin/cssesc" "$@" +else + exec node "$basedir/../cssesc/bin/cssesc" "$@" +fi diff --git a/node_modules/.bin/cssesc.cmd b/node_modules/.bin/cssesc.cmd new file mode 100644 index 00000000..b560b42b --- /dev/null +++ b/node_modules/.bin/cssesc.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\cssesc\bin\cssesc" %* diff --git a/node_modules/.bin/cssesc.ps1 b/node_modules/.bin/cssesc.ps1 new file mode 100644 index 00000000..480aa17f --- /dev/null +++ b/node_modules/.bin/cssesc.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../cssesc/bin/cssesc" $args + } else { + & "$basedir/node$exe" "$basedir/../cssesc/bin/cssesc" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../cssesc/bin/cssesc" $args + } else { + & "node$exe" "$basedir/../cssesc/bin/cssesc" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/glob b/node_modules/.bin/glob new file mode 100644 index 00000000..6fbc4bb8 --- /dev/null +++ b/node_modules/.bin/glob @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../glob/dist/esm/bin.mjs" "$@" +else + exec node "$basedir/../glob/dist/esm/bin.mjs" "$@" +fi diff --git a/node_modules/.bin/glob.cmd b/node_modules/.bin/glob.cmd new file mode 100644 index 00000000..3c1d48a5 --- /dev/null +++ b/node_modules/.bin/glob.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\glob\dist\esm\bin.mjs" %* diff --git a/node_modules/.bin/glob.ps1 b/node_modules/.bin/glob.ps1 new file mode 100644 index 00000000..71ac2b20 --- /dev/null +++ b/node_modules/.bin/glob.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../glob/dist/esm/bin.mjs" $args + } else { + & "$basedir/node$exe" "$basedir/../glob/dist/esm/bin.mjs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../glob/dist/esm/bin.mjs" $args + } else { + & "node$exe" "$basedir/../glob/dist/esm/bin.mjs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/jiti b/node_modules/.bin/jiti new file mode 100644 index 00000000..4b9f4a77 --- /dev/null +++ b/node_modules/.bin/jiti @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../jiti/bin/jiti.js" "$@" +else + exec node "$basedir/../jiti/bin/jiti.js" "$@" +fi diff --git a/node_modules/.bin/jiti.cmd b/node_modules/.bin/jiti.cmd new file mode 100644 index 00000000..e54ba7de --- /dev/null +++ b/node_modules/.bin/jiti.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\jiti\bin\jiti.js" %* diff --git a/node_modules/.bin/jiti.ps1 b/node_modules/.bin/jiti.ps1 new file mode 100644 index 00000000..44b2f0ca --- /dev/null +++ b/node_modules/.bin/jiti.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../jiti/bin/jiti.js" $args + } else { + & "$basedir/node$exe" "$basedir/../jiti/bin/jiti.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../jiti/bin/jiti.js" $args + } else { + & "node$exe" "$basedir/../jiti/bin/jiti.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/loose-envify b/node_modules/.bin/loose-envify new file mode 100644 index 00000000..076f91b1 --- /dev/null +++ b/node_modules/.bin/loose-envify @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../loose-envify/cli.js" "$@" +else + exec node "$basedir/../loose-envify/cli.js" "$@" +fi diff --git a/node_modules/.bin/loose-envify.cmd b/node_modules/.bin/loose-envify.cmd new file mode 100644 index 00000000..599576f9 --- /dev/null +++ b/node_modules/.bin/loose-envify.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\loose-envify\cli.js" %* diff --git a/node_modules/.bin/loose-envify.ps1 b/node_modules/.bin/loose-envify.ps1 new file mode 100644 index 00000000..eb866fca --- /dev/null +++ b/node_modules/.bin/loose-envify.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../loose-envify/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../loose-envify/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../loose-envify/cli.js" $args + } else { + & "node$exe" "$basedir/../loose-envify/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/mime b/node_modules/.bin/mime new file mode 100644 index 00000000..7751de3c --- /dev/null +++ b/node_modules/.bin/mime @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../mime/cli.js" "$@" +else + exec node "$basedir/../mime/cli.js" "$@" +fi diff --git a/node_modules/.bin/mime.cmd b/node_modules/.bin/mime.cmd new file mode 100644 index 00000000..54491f12 --- /dev/null +++ b/node_modules/.bin/mime.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mime\cli.js" %* diff --git a/node_modules/.bin/mime.ps1 b/node_modules/.bin/mime.ps1 new file mode 100644 index 00000000..2222f40b --- /dev/null +++ b/node_modules/.bin/mime.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../mime/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../mime/cli.js" $args + } else { + & "node$exe" "$basedir/../mime/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid new file mode 100644 index 00000000..46220bdb --- /dev/null +++ b/node_modules/.bin/nanoid @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.cjs" "$@" +else + exec node "$basedir/../nanoid/bin/nanoid.cjs" "$@" +fi diff --git a/node_modules/.bin/nanoid.cmd b/node_modules/.bin/nanoid.cmd new file mode 100644 index 00000000..9c40107c --- /dev/null +++ b/node_modules/.bin/nanoid.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.cjs" %* diff --git a/node_modules/.bin/nanoid.ps1 b/node_modules/.bin/nanoid.ps1 new file mode 100644 index 00000000..d8a4d7ad --- /dev/null +++ b/node_modules/.bin/nanoid.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } else { + & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } else { + & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/node-which b/node_modules/.bin/node-which new file mode 100644 index 00000000..b49b03f7 --- /dev/null +++ b/node_modules/.bin/node-which @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../which/bin/node-which" "$@" +else + exec node "$basedir/../which/bin/node-which" "$@" +fi diff --git a/node_modules/.bin/node-which.cmd b/node_modules/.bin/node-which.cmd new file mode 100644 index 00000000..8738aed8 --- /dev/null +++ b/node_modules/.bin/node-which.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\which\bin\node-which" %* diff --git a/node_modules/.bin/node-which.ps1 b/node_modules/.bin/node-which.ps1 new file mode 100644 index 00000000..cfb09e84 --- /dev/null +++ b/node_modules/.bin/node-which.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../which/bin/node-which" $args + } else { + & "$basedir/node$exe" "$basedir/../which/bin/node-which" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../which/bin/node-which" $args + } else { + & "node$exe" "$basedir/../which/bin/node-which" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/resolve b/node_modules/.bin/resolve new file mode 100644 index 00000000..c043cba0 --- /dev/null +++ b/node_modules/.bin/resolve @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../resolve/bin/resolve" "$@" +else + exec node "$basedir/../resolve/bin/resolve" "$@" +fi diff --git a/node_modules/.bin/resolve.cmd b/node_modules/.bin/resolve.cmd new file mode 100644 index 00000000..1a017c40 --- /dev/null +++ b/node_modules/.bin/resolve.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\resolve\bin\resolve" %* diff --git a/node_modules/.bin/resolve.ps1 b/node_modules/.bin/resolve.ps1 new file mode 100644 index 00000000..f22b2d31 --- /dev/null +++ b/node_modules/.bin/resolve.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../resolve/bin/resolve" $args + } else { + & "$basedir/node$exe" "$basedir/../resolve/bin/resolve" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../resolve/bin/resolve" $args + } else { + & "node$exe" "$basedir/../resolve/bin/resolve" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver new file mode 100644 index 00000000..97c53279 --- /dev/null +++ b/node_modules/.bin/semver @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@" +else + exec node "$basedir/../semver/bin/semver.js" "$@" +fi diff --git a/node_modules/.bin/semver.cmd b/node_modules/.bin/semver.cmd new file mode 100644 index 00000000..9913fa9d --- /dev/null +++ b/node_modules/.bin/semver.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %* diff --git a/node_modules/.bin/semver.ps1 b/node_modules/.bin/semver.ps1 new file mode 100644 index 00000000..314717ad --- /dev/null +++ b/node_modules/.bin/semver.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args + } else { + & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../semver/bin/semver.js" $args + } else { + & "node$exe" "$basedir/../semver/bin/semver.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/sucrase b/node_modules/.bin/sucrase new file mode 100644 index 00000000..6c58a2e4 --- /dev/null +++ b/node_modules/.bin/sucrase @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../sucrase/bin/sucrase" "$@" +else + exec node "$basedir/../sucrase/bin/sucrase" "$@" +fi diff --git a/node_modules/.bin/sucrase-node b/node_modules/.bin/sucrase-node new file mode 100644 index 00000000..fb3bb6c2 --- /dev/null +++ b/node_modules/.bin/sucrase-node @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../sucrase/bin/sucrase-node" "$@" +else + exec node "$basedir/../sucrase/bin/sucrase-node" "$@" +fi diff --git a/node_modules/.bin/sucrase-node.cmd b/node_modules/.bin/sucrase-node.cmd new file mode 100644 index 00000000..7319f3ab --- /dev/null +++ b/node_modules/.bin/sucrase-node.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\sucrase\bin\sucrase-node" %* diff --git a/node_modules/.bin/sucrase-node.ps1 b/node_modules/.bin/sucrase-node.ps1 new file mode 100644 index 00000000..9ec0672b --- /dev/null +++ b/node_modules/.bin/sucrase-node.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../sucrase/bin/sucrase-node" $args + } else { + & "$basedir/node$exe" "$basedir/../sucrase/bin/sucrase-node" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../sucrase/bin/sucrase-node" $args + } else { + & "node$exe" "$basedir/../sucrase/bin/sucrase-node" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/sucrase.cmd b/node_modules/.bin/sucrase.cmd new file mode 100644 index 00000000..3cd8928b --- /dev/null +++ b/node_modules/.bin/sucrase.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\sucrase\bin\sucrase" %* diff --git a/node_modules/.bin/sucrase.ps1 b/node_modules/.bin/sucrase.ps1 new file mode 100644 index 00000000..667bb840 --- /dev/null +++ b/node_modules/.bin/sucrase.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../sucrase/bin/sucrase" $args + } else { + & "$basedir/node$exe" "$basedir/../sucrase/bin/sucrase" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../sucrase/bin/sucrase" $args + } else { + & "node$exe" "$basedir/../sucrase/bin/sucrase" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/tailwind b/node_modules/.bin/tailwind new file mode 100644 index 00000000..e475d32e --- /dev/null +++ b/node_modules/.bin/tailwind @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../tailwindcss/lib/cli.js" "$@" +else + exec node "$basedir/../tailwindcss/lib/cli.js" "$@" +fi diff --git a/node_modules/.bin/tailwind.cmd b/node_modules/.bin/tailwind.cmd new file mode 100644 index 00000000..338176a8 --- /dev/null +++ b/node_modules/.bin/tailwind.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\tailwindcss\lib\cli.js" %* diff --git a/node_modules/.bin/tailwind.ps1 b/node_modules/.bin/tailwind.ps1 new file mode 100644 index 00000000..5d60befa --- /dev/null +++ b/node_modules/.bin/tailwind.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } else { + & "node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/tailwindcss b/node_modules/.bin/tailwindcss new file mode 100644 index 00000000..e475d32e --- /dev/null +++ b/node_modules/.bin/tailwindcss @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../tailwindcss/lib/cli.js" "$@" +else + exec node "$basedir/../tailwindcss/lib/cli.js" "$@" +fi diff --git a/node_modules/.bin/tailwindcss.cmd b/node_modules/.bin/tailwindcss.cmd new file mode 100644 index 00000000..338176a8 --- /dev/null +++ b/node_modules/.bin/tailwindcss.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\tailwindcss\lib\cli.js" %* diff --git a/node_modules/.bin/tailwindcss.ps1 b/node_modules/.bin/tailwindcss.ps1 new file mode 100644 index 00000000..5d60befa --- /dev/null +++ b/node_modules/.bin/tailwindcss.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } else { + & "node$exe" "$basedir/../tailwindcss/lib/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/update-browserslist-db b/node_modules/.bin/update-browserslist-db new file mode 100644 index 00000000..cced63c4 --- /dev/null +++ b/node_modules/.bin/update-browserslist-db @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../update-browserslist-db/cli.js" "$@" +else + exec node "$basedir/../update-browserslist-db/cli.js" "$@" +fi diff --git a/node_modules/.bin/update-browserslist-db.cmd b/node_modules/.bin/update-browserslist-db.cmd new file mode 100644 index 00000000..2e14905f --- /dev/null +++ b/node_modules/.bin/update-browserslist-db.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\update-browserslist-db\cli.js" %* diff --git a/node_modules/.bin/update-browserslist-db.ps1 b/node_modules/.bin/update-browserslist-db.ps1 new file mode 100644 index 00000000..7abdf26d --- /dev/null +++ b/node_modules/.bin/update-browserslist-db.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } else { + & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 00000000..3602e713 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,2643 @@ +{ + "name": "Butler", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.60", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.60.tgz", + "integrity": "sha512-dfiPj9+k20jJrLGOu9Nf6eqxm2EyJRrq2NvwOFsfbb7sFExZ9WELPs67UImHj3Ayxg8ruTtKtNnbjaF8olPq0A==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": 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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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/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/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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/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, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.682", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.682.tgz", + "integrity": "sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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.6.0" + } + }, + "node_modules/fast-glob/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/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.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/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/formik": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.5.tgz", + "integrity": "sha512-Gxlht0TD3vVdzMDHwkiNZqJ7Mvg77xQNfmBRrNtvzcHZs72TJppSTDKHpImCMJZwcWPBJ8jSQQ95GJzXFf1nAQ==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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-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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pg": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-redux": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.0.tgz", + "integrity": "sha512-6qoDzIO+gbrza8h3hjMA9aq4nwVFCKFtY2iLxCtVT38Swyy2C/dJCGBXHeHLtx6qlg/8qzc2MrhOeduf5K32wQ==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25", + "react": "^18.0", + "react-native": ">=0.69", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "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==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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/string-width-cjs/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/string-width-cjs/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-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "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-ansi-cjs/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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "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/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/node_modules/@alloc/quick-lru/index.d.ts b/node_modules/@alloc/quick-lru/index.d.ts new file mode 100644 index 00000000..eb819bad --- /dev/null +++ b/node_modules/@alloc/quick-lru/index.d.ts @@ -0,0 +1,128 @@ +declare namespace QuickLRU { + interface Options { + /** + The maximum number of milliseconds an item should remain in the cache. + + @default Infinity + + By default, `maxAge` will be `Infinity`, which means that items will never expire. + Lazy expiration upon the next write or read call. + + Individual expiration of an item can be specified by the `set(key, value, maxAge)` method. + */ + readonly maxAge?: number; + + /** + The maximum number of items before evicting the least recently used items. + */ + readonly maxSize: number; + + /** + Called right before an item is evicted from the cache. + + Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). + */ + onEviction?: (key: KeyType, value: ValueType) => void; + } +} + +declare class QuickLRU + implements Iterable<[KeyType, ValueType]> { + /** + The stored item count. + */ + readonly size: number; + + /** + Simple ["Least Recently Used" (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29). + + The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. + + @example + ``` + import QuickLRU = require('quick-lru'); + + const lru = new QuickLRU({maxSize: 1000}); + + lru.set('🦄', '🌈'); + + lru.has('🦄'); + //=> true + + lru.get('🦄'); + //=> '🌈' + ``` + */ + constructor(options: QuickLRU.Options); + + [Symbol.iterator](): IterableIterator<[KeyType, ValueType]>; + + /** + Set an item. Returns the instance. + + Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified in the constructor, otherwise the item will never expire. + + @returns The list instance. + */ + set(key: KeyType, value: ValueType, options?: {maxAge?: number}): this; + + /** + Get an item. + + @returns The stored item or `undefined`. + */ + get(key: KeyType): ValueType | undefined; + + /** + Check if an item exists. + */ + has(key: KeyType): boolean; + + /** + Get an item without marking it as recently used. + + @returns The stored item or `undefined`. + */ + peek(key: KeyType): ValueType | undefined; + + /** + Delete an item. + + @returns `true` if the item is removed or `false` if the item doesn't exist. + */ + delete(key: KeyType): boolean; + + /** + Delete all items. + */ + clear(): void; + + /** + Update the `maxSize` in-place, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. + + Useful for on-the-fly tuning of cache sizes in live systems. + */ + resize(maxSize: number): void; + + /** + Iterable for all the keys. + */ + keys(): IterableIterator; + + /** + Iterable for all the values. + */ + values(): IterableIterator; + + /** + Iterable for all entries, starting with the oldest (ascending in recency). + */ + entriesAscending(): IterableIterator<[KeyType, ValueType]>; + + /** + Iterable for all entries, starting with the newest (descending in recency). + */ + entriesDescending(): IterableIterator<[KeyType, ValueType]>; +} + +export = QuickLRU; diff --git a/node_modules/@alloc/quick-lru/index.js b/node_modules/@alloc/quick-lru/index.js new file mode 100644 index 00000000..7eeced23 --- /dev/null +++ b/node_modules/@alloc/quick-lru/index.js @@ -0,0 +1,263 @@ +'use strict'; + +class QuickLRU { + constructor(options = {}) { + if (!(options.maxSize && options.maxSize > 0)) { + throw new TypeError('`maxSize` must be a number greater than 0'); + } + + if (typeof options.maxAge === 'number' && options.maxAge === 0) { + throw new TypeError('`maxAge` must be a number greater than 0'); + } + + this.maxSize = options.maxSize; + this.maxAge = options.maxAge || Infinity; + this.onEviction = options.onEviction; + this.cache = new Map(); + this.oldCache = new Map(); + this._size = 0; + } + + _emitEvictions(cache) { + if (typeof this.onEviction !== 'function') { + return; + } + + for (const [key, item] of cache) { + this.onEviction(key, item.value); + } + } + + _deleteIfExpired(key, item) { + if (typeof item.expiry === 'number' && item.expiry <= Date.now()) { + if (typeof this.onEviction === 'function') { + this.onEviction(key, item.value); + } + + return this.delete(key); + } + + return false; + } + + _getOrDeleteIfExpired(key, item) { + const deleted = this._deleteIfExpired(key, item); + if (deleted === false) { + return item.value; + } + } + + _getItemValue(key, item) { + return item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value; + } + + _peek(key, cache) { + const item = cache.get(key); + + return this._getItemValue(key, item); + } + + _set(key, value) { + this.cache.set(key, value); + this._size++; + + if (this._size >= this.maxSize) { + this._size = 0; + this._emitEvictions(this.oldCache); + this.oldCache = this.cache; + this.cache = new Map(); + } + } + + _moveToRecent(key, item) { + this.oldCache.delete(key); + this._set(key, item); + } + + * _entriesAscending() { + for (const item of this.oldCache) { + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield item; + } + } + } + + for (const item of this.cache) { + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield item; + } + } + } + + get(key) { + if (this.cache.has(key)) { + const item = this.cache.get(key); + + return this._getItemValue(key, item); + } + + if (this.oldCache.has(key)) { + const item = this.oldCache.get(key); + if (this._deleteIfExpired(key, item) === false) { + this._moveToRecent(key, item); + return item.value; + } + } + } + + set(key, value, {maxAge = this.maxAge === Infinity ? undefined : Date.now() + this.maxAge} = {}) { + if (this.cache.has(key)) { + this.cache.set(key, { + value, + maxAge + }); + } else { + this._set(key, {value, expiry: maxAge}); + } + } + + has(key) { + if (this.cache.has(key)) { + return !this._deleteIfExpired(key, this.cache.get(key)); + } + + if (this.oldCache.has(key)) { + return !this._deleteIfExpired(key, this.oldCache.get(key)); + } + + return false; + } + + peek(key) { + if (this.cache.has(key)) { + return this._peek(key, this.cache); + } + + if (this.oldCache.has(key)) { + return this._peek(key, this.oldCache); + } + } + + delete(key) { + const deleted = this.cache.delete(key); + if (deleted) { + this._size--; + } + + return this.oldCache.delete(key) || deleted; + } + + clear() { + this.cache.clear(); + this.oldCache.clear(); + this._size = 0; + } + + resize(newSize) { + if (!(newSize && newSize > 0)) { + throw new TypeError('`maxSize` must be a number greater than 0'); + } + + const items = [...this._entriesAscending()]; + const removeCount = items.length - newSize; + if (removeCount < 0) { + this.cache = new Map(items); + this.oldCache = new Map(); + this._size = items.length; + } else { + if (removeCount > 0) { + this._emitEvictions(items.slice(0, removeCount)); + } + + this.oldCache = new Map(items.slice(removeCount)); + this.cache = new Map(); + this._size = 0; + } + + this.maxSize = newSize; + } + + * keys() { + for (const [key] of this) { + yield key; + } + } + + * values() { + for (const [, value] of this) { + yield value; + } + } + + * [Symbol.iterator]() { + for (const item of this.cache) { + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + + for (const item of this.oldCache) { + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + } + } + + * entriesDescending() { + let items = [...this.cache]; + for (let i = items.length - 1; i >= 0; --i) { + const item = items[i]; + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + + items = [...this.oldCache]; + for (let i = items.length - 1; i >= 0; --i) { + const item = items[i]; + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + } + } + + * entriesAscending() { + for (const [key, value] of this._entriesAscending()) { + yield [key, value.value]; + } + } + + get size() { + if (!this._size) { + return this.oldCache.size; + } + + let oldCacheSize = 0; + for (const key of this.oldCache.keys()) { + if (!this.cache.has(key)) { + oldCacheSize++; + } + } + + return Math.min(this._size + oldCacheSize, this.maxSize); + } +} + +module.exports = QuickLRU; diff --git a/node_modules/@alloc/quick-lru/license b/node_modules/@alloc/quick-lru/license new file mode 100644 index 00000000..e7af2f77 --- /dev/null +++ b/node_modules/@alloc/quick-lru/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@alloc/quick-lru/package.json b/node_modules/@alloc/quick-lru/package.json new file mode 100644 index 00000000..21f10726 --- /dev/null +++ b/node_modules/@alloc/quick-lru/package.json @@ -0,0 +1,43 @@ +{ + "name": "@alloc/quick-lru", + "version": "5.2.0", + "description": "Simple “Least Recently Used” (LRU) cache", + "license": "MIT", + "repository": "sindresorhus/quick-lru", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && nyc ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "lru", + "quick", + "cache", + "caching", + "least", + "recently", + "used", + "fast", + "map", + "hash", + "buffer" + ], + "devDependencies": { + "ava": "^2.0.0", + "coveralls": "^3.0.3", + "nyc": "^15.0.0", + "tsd": "^0.11.0", + "xo": "^0.26.0" + } +} diff --git a/node_modules/@alloc/quick-lru/readme.md b/node_modules/@alloc/quick-lru/readme.md new file mode 100644 index 00000000..7187ba59 --- /dev/null +++ b/node_modules/@alloc/quick-lru/readme.md @@ -0,0 +1,139 @@ +# quick-lru [![Build Status](https://travis-ci.org/sindresorhus/quick-lru.svg?branch=master)](https://travis-ci.org/sindresorhus/quick-lru) [![Coverage Status](https://coveralls.io/repos/github/sindresorhus/quick-lru/badge.svg?branch=master)](https://coveralls.io/github/sindresorhus/quick-lru?branch=master) + +> Simple [“Least Recently Used” (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29) + +Useful when you need to cache something and limit memory usage. + +Inspired by the [`hashlru` algorithm](https://github.com/dominictarr/hashlru#algorithm), but instead uses [`Map`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map) to support keys of any type, not just strings, and values can be `undefined`. + +## Install + +``` +$ npm install quick-lru +``` + +## Usage + +```js +const QuickLRU = require('quick-lru'); + +const lru = new QuickLRU({maxSize: 1000}); + +lru.set('🦄', '🌈'); + +lru.has('🦄'); +//=> true + +lru.get('🦄'); +//=> '🌈' +``` + +## API + +### new QuickLRU(options?) + +Returns a new instance. + +### options + +Type: `object` + +#### maxSize + +*Required*\ +Type: `number` + +The maximum number of items before evicting the least recently used items. + +#### maxAge + +Type: `number`\ +Default: `Infinity` + +The maximum number of milliseconds an item should remain in cache. +By default maxAge will be Infinity, which means that items will never expire. + +Lazy expiration happens upon the next `write` or `read` call. + +Individual expiration of an item can be specified by the `set(key, value, options)` method. + +#### onEviction + +*Optional*\ +Type: `(key, value) => void` + +Called right before an item is evicted from the cache. + +Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). + +### Instance + +The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. + +Both `key` and `value` can be of any type. + +#### .set(key, value, options?) + +Set an item. Returns the instance. + +Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified on the constructor, otherwise the item will never expire. + +#### .get(key) + +Get an item. + +#### .has(key) + +Check if an item exists. + +#### .peek(key) + +Get an item without marking it as recently used. + +#### .delete(key) + +Delete an item. + +Returns `true` if the item is removed or `false` if the item doesn't exist. + +#### .clear() + +Delete all items. + +#### .resize(maxSize) + +Update the `maxSize`, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. + +Useful for on-the-fly tuning of cache sizes in live systems. + +#### .keys() + +Iterable for all the keys. + +#### .values() + +Iterable for all the values. + +#### .entriesAscending() + +Iterable for all entries, starting with the oldest (ascending in recency). + +#### .entriesDescending() + +Iterable for all entries, starting with the newest (descending in recency). + +#### .size + +The stored item count. + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/@isaacs/cliui/LICENSE.txt b/node_modules/@isaacs/cliui/LICENSE.txt new file mode 100644 index 00000000..c7e27478 --- /dev/null +++ b/node_modules/@isaacs/cliui/LICENSE.txt @@ -0,0 +1,14 @@ +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/@isaacs/cliui/README.md b/node_modules/@isaacs/cliui/README.md new file mode 100644 index 00000000..48806426 --- /dev/null +++ b/node_modules/@isaacs/cliui/README.md @@ -0,0 +1,143 @@ +# @isaacs/cliui + +Temporary fork of [cliui](http://npm.im/cliui). + +![ci](https://github.com/yargs/cliui/workflows/ci/badge.svg) +[![NPM version](https://img.shields.io/npm/v/cliui.svg)](https://www.npmjs.com/package/cliui) +[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) +![nycrc config on GitHub](https://img.shields.io/nycrc/yargs/cliui) + +easily create complex multi-column command-line-interfaces. + +## Example + +```js +const ui = require('cliui')() + +ui.div('Usage: $0 [command] [options]') + +ui.div({ + text: 'Options:', + padding: [2, 0, 1, 0] +}) + +ui.div( + { + text: "-f, --file", + width: 20, + padding: [0, 4, 0, 4] + }, + { + text: "the file to load." + + chalk.green("(if this description is long it wraps).") + , + width: 20 + }, + { + text: chalk.red("[required]"), + align: 'right' + } +) + +console.log(ui.toString()) +``` + +## Deno/ESM Support + +As of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and +[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules): + +```typescript +import cliui from "https://deno.land/x/cliui/deno.ts"; + +const ui = cliui({}) + +ui.div('Usage: $0 [command] [options]') + +ui.div({ + text: 'Options:', + padding: [2, 0, 1, 0] +}) + +ui.div({ + text: "-f, --file", + width: 20, + padding: [0, 4, 0, 4] +}) + +console.log(ui.toString()) +``` + + + +## Layout DSL + +cliui exposes a simple layout DSL: + +If you create a single `ui.div`, passing a string rather than an +object: + +* `\n`: characters will be interpreted as new rows. +* `\t`: characters will be interpreted as new columns. +* `\s`: characters will be interpreted as padding. + +**as an example...** + +```js +var ui = require('./')({ + width: 60 +}) + +ui.div( + 'Usage: node ./bin/foo.js\n' + + ' \t provide a regex\n' + + ' \t provide a glob\t [required]' +) + +console.log(ui.toString()) +``` + +**will output:** + +```shell +Usage: node ./bin/foo.js + provide a regex + provide a glob [required] +``` + +## Methods + +```js +cliui = require('cliui') +``` + +### cliui({width: integer}) + +Specify the maximum width of the UI being generated. +If no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`. + +### cliui({wrap: boolean}) + +Enable or disable the wrapping of text in a column. + +### cliui.div(column, column, column) + +Create a row with any number of columns, a column +can either be a string, or an object with the following +options: + +* **text:** some text to place in the column. +* **width:** the width of a column. +* **align:** alignment, `right` or `center`. +* **padding:** `[top, right, bottom, left]`. +* **border:** should a border be placed around the div? + +### cliui.span(column, column, column) + +Similar to `div`, except the next row will be appended without +a new line being created. + +### cliui.resetOutput() + +Resets the UI elements of the current cliui instance, maintaining the values +set for `width` and `wrap`. diff --git a/node_modules/@isaacs/cliui/build/index.cjs b/node_modules/@isaacs/cliui/build/index.cjs new file mode 100644 index 00000000..aca2b850 --- /dev/null +++ b/node_modules/@isaacs/cliui/build/index.cjs @@ -0,0 +1,317 @@ +'use strict'; + +const align = { + right: alignRight, + center: alignCenter +}; +const top = 0; +const right = 1; +const bottom = 2; +const left = 3; +class UI { + constructor(opts) { + var _a; + this.width = opts.width; + /* c8 ignore start */ + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; + /* c8 ignore stop */ + this.rows = []; + } + span(...args) { + const cols = this.div(...args); + cols.span = true; + } + resetOutput() { + this.rows = []; + } + div(...args) { + if (args.length === 0) { + this.div(''); + } + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { + return this.applyLayoutDSL(args[0]); + } + const cols = args.map(arg => { + if (typeof arg === 'string') { + return this.colFromString(arg); + } + return arg; + }); + this.rows.push(cols); + return cols; + } + shouldApplyLayoutDSL(...args) { + return args.length === 1 && typeof args[0] === 'string' && + /[\t\n]/.test(args[0]); + } + applyLayoutDSL(str) { + const rows = str.split('\n').map(row => row.split('\t')); + let leftColumnWidth = 0; + // simple heuristic for layout, make sure the + // second column lines up along the left-hand. + // don't allow the first column to take up more + // than 50% of the screen. + rows.forEach(columns => { + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); + } + }); + // generate a table: + // replacing ' ' with padding calculations. + // using the algorithmically generated width. + rows.forEach(columns => { + this.div(...columns.map((r, i) => { + return { + text: r.trim(), + padding: this.measurePadding(r), + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined + }; + })); + }); + return this.rows[this.rows.length - 1]; + } + colFromString(text) { + return { + text, + padding: this.measurePadding(text) + }; + } + measurePadding(str) { + // measure padding without ansi escape codes + const noAnsi = mixin.stripAnsi(str); + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; + } + toString() { + const lines = []; + this.rows.forEach(row => { + this.rowToString(row, lines); + }); + // don't display any lines with the + // hidden flag set. + return lines + .filter(line => !line.hidden) + .map(line => line.text) + .join('\n'); + } + rowToString(row, lines) { + this.rasterize(row).forEach((rrow, r) => { + let str = ''; + rrow.forEach((col, c) => { + const { width } = row[c]; // the width with padding. + const wrapWidth = this.negatePadding(row[c]); // the width without padding. + let ts = col; // temporary string used during alignment/padding. + if (wrapWidth > mixin.stringWidth(col)) { + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); + } + // align the string within its column. + if (row[c].align && row[c].align !== 'left' && this.wrap) { + const fn = align[row[c].align]; + ts = fn(ts, wrapWidth); + if (mixin.stringWidth(ts) < wrapWidth) { + /* c8 ignore start */ + const w = width || 0; + /* c8 ignore stop */ + ts += ' '.repeat(w - mixin.stringWidth(ts) - 1); + } + } + // apply border and padding to string. + const padding = row[c].padding || [0, 0, 0, 0]; + if (padding[left]) { + str += ' '.repeat(padding[left]); + } + str += addBorder(row[c], ts, '| '); + str += ts; + str += addBorder(row[c], ts, ' |'); + if (padding[right]) { + str += ' '.repeat(padding[right]); + } + // if prior row is span, try to render the + // current row on the prior line. + if (r === 0 && lines.length > 0) { + str = this.renderInline(str, lines[lines.length - 1]); + } + }); + // remove trailing whitespace. + lines.push({ + text: str.replace(/ +$/, ''), + span: row.span + }); + }); + return lines; + } + // if the full 'source' can render in + // the target line, do so. + renderInline(source, previousLine) { + const match = source.match(/^ */); + /* c8 ignore start */ + const leadingWhitespace = match ? match[0].length : 0; + /* c8 ignore stop */ + const target = previousLine.text; + const targetTextWidth = mixin.stringWidth(target.trimEnd()); + if (!previousLine.span) { + return source; + } + // if we're not applying wrapping logic, + // just always append to the span. + if (!this.wrap) { + previousLine.hidden = true; + return target + source; + } + if (leadingWhitespace < targetTextWidth) { + return source; + } + previousLine.hidden = true; + return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart(); + } + rasterize(row) { + const rrows = []; + const widths = this.columnWidths(row); + let wrapped; + // word wrap all columns, and create + // a data-structure that is easy to rasterize. + row.forEach((col, c) => { + // leave room for left and right padding. + col.width = widths[c]; + if (this.wrap) { + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); + } + else { + wrapped = col.text.split('\n'); + } + if (col.border) { + wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.'); + wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'"); + } + // add top and bottom padding. + if (col.padding) { + wrapped.unshift(...new Array(col.padding[top] || 0).fill('')); + wrapped.push(...new Array(col.padding[bottom] || 0).fill('')); + } + wrapped.forEach((str, r) => { + if (!rrows[r]) { + rrows.push([]); + } + const rrow = rrows[r]; + for (let i = 0; i < c; i++) { + if (rrow[i] === undefined) { + rrow.push(''); + } + } + rrow.push(str); + }); + }); + return rrows; + } + negatePadding(col) { + /* c8 ignore start */ + let wrapWidth = col.width || 0; + /* c8 ignore stop */ + if (col.padding) { + wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0); + } + if (col.border) { + wrapWidth -= 4; + } + return wrapWidth; + } + columnWidths(row) { + if (!this.wrap) { + return row.map(col => { + return col.width || mixin.stringWidth(col.text); + }); + } + let unset = row.length; + let remainingWidth = this.width; + // column widths can be set in config. + const widths = row.map(col => { + if (col.width) { + unset--; + remainingWidth -= col.width; + return col.width; + } + return undefined; + }); + // any unset widths should be calculated. + /* c8 ignore start */ + const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0; + /* c8 ignore stop */ + return widths.map((w, i) => { + if (w === undefined) { + return Math.max(unsetWidth, _minWidth(row[i])); + } + return w; + }); + } +} +function addBorder(col, ts, style) { + if (col.border) { + if (/[.']-+[.']/.test(ts)) { + return ''; + } + if (ts.trim().length !== 0) { + return style; + } + return ' '; + } + return ''; +} +// calculates the minimum width of +// a column, based on padding preferences. +function _minWidth(col) { + const padding = col.padding || []; + const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); + if (col.border) { + return minWidth + 4; + } + return minWidth; +} +function getWindowWidth() { + /* c8 ignore start */ + if (typeof process === 'object' && process.stdout && process.stdout.columns) { + return process.stdout.columns; + } + return 80; +} +/* c8 ignore stop */ +function alignRight(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + if (strWidth < width) { + return ' '.repeat(width - strWidth) + str; + } + return str; +} +function alignCenter(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + /* c8 ignore start */ + if (strWidth >= width) { + return str; + } + /* c8 ignore stop */ + return ' '.repeat((width - strWidth) >> 1) + str; +} +let mixin; +function cliui(opts, _mixin) { + mixin = _mixin; + return new UI({ + /* c8 ignore start */ + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap + /* c8 ignore stop */ + }); +} + +// Bootstrap cliui with CommonJS dependencies: +const stringWidth = require('string-width-cjs'); +const stripAnsi = require('strip-ansi-cjs'); +const wrap = require('wrap-ansi-cjs'); +function ui(opts) { + return cliui(opts, { + stringWidth, + stripAnsi, + wrap + }); +} + +module.exports = ui; diff --git a/node_modules/@isaacs/cliui/build/index.d.cts b/node_modules/@isaacs/cliui/build/index.d.cts new file mode 100644 index 00000000..4567f945 --- /dev/null +++ b/node_modules/@isaacs/cliui/build/index.d.cts @@ -0,0 +1,43 @@ +interface UIOptions { + width: number; + wrap?: boolean; + rows?: string[]; +} +interface Column { + text: string; + width?: number; + align?: "right" | "left" | "center"; + padding: number[]; + border?: boolean; +} +interface ColumnArray extends Array { + span: boolean; +} +interface Line { + hidden?: boolean; + text: string; + span?: boolean; +} +declare class UI { + width: number; + wrap: boolean; + rows: ColumnArray[]; + constructor(opts: UIOptions); + span(...args: ColumnArray): void; + resetOutput(): void; + div(...args: (Column | string)[]): ColumnArray; + private shouldApplyLayoutDSL; + private applyLayoutDSL; + private colFromString; + private measurePadding; + toString(): string; + rowToString(row: ColumnArray, lines: Line[]): Line[]; + // if the full 'source' can render in + // the target line, do so. + private renderInline; + private rasterize; + private negatePadding; + private columnWidths; +} +declare function ui(opts: UIOptions): UI; +export { ui as default }; diff --git a/node_modules/@isaacs/cliui/build/lib/index.js b/node_modules/@isaacs/cliui/build/lib/index.js new file mode 100644 index 00000000..587b5ecd --- /dev/null +++ b/node_modules/@isaacs/cliui/build/lib/index.js @@ -0,0 +1,302 @@ +'use strict'; +const align = { + right: alignRight, + center: alignCenter +}; +const top = 0; +const right = 1; +const bottom = 2; +const left = 3; +export class UI { + constructor(opts) { + var _a; + this.width = opts.width; + /* c8 ignore start */ + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; + /* c8 ignore stop */ + this.rows = []; + } + span(...args) { + const cols = this.div(...args); + cols.span = true; + } + resetOutput() { + this.rows = []; + } + div(...args) { + if (args.length === 0) { + this.div(''); + } + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { + return this.applyLayoutDSL(args[0]); + } + const cols = args.map(arg => { + if (typeof arg === 'string') { + return this.colFromString(arg); + } + return arg; + }); + this.rows.push(cols); + return cols; + } + shouldApplyLayoutDSL(...args) { + return args.length === 1 && typeof args[0] === 'string' && + /[\t\n]/.test(args[0]); + } + applyLayoutDSL(str) { + const rows = str.split('\n').map(row => row.split('\t')); + let leftColumnWidth = 0; + // simple heuristic for layout, make sure the + // second column lines up along the left-hand. + // don't allow the first column to take up more + // than 50% of the screen. + rows.forEach(columns => { + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); + } + }); + // generate a table: + // replacing ' ' with padding calculations. + // using the algorithmically generated width. + rows.forEach(columns => { + this.div(...columns.map((r, i) => { + return { + text: r.trim(), + padding: this.measurePadding(r), + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined + }; + })); + }); + return this.rows[this.rows.length - 1]; + } + colFromString(text) { + return { + text, + padding: this.measurePadding(text) + }; + } + measurePadding(str) { + // measure padding without ansi escape codes + const noAnsi = mixin.stripAnsi(str); + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; + } + toString() { + const lines = []; + this.rows.forEach(row => { + this.rowToString(row, lines); + }); + // don't display any lines with the + // hidden flag set. + return lines + .filter(line => !line.hidden) + .map(line => line.text) + .join('\n'); + } + rowToString(row, lines) { + this.rasterize(row).forEach((rrow, r) => { + let str = ''; + rrow.forEach((col, c) => { + const { width } = row[c]; // the width with padding. + const wrapWidth = this.negatePadding(row[c]); // the width without padding. + let ts = col; // temporary string used during alignment/padding. + if (wrapWidth > mixin.stringWidth(col)) { + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); + } + // align the string within its column. + if (row[c].align && row[c].align !== 'left' && this.wrap) { + const fn = align[row[c].align]; + ts = fn(ts, wrapWidth); + if (mixin.stringWidth(ts) < wrapWidth) { + /* c8 ignore start */ + const w = width || 0; + /* c8 ignore stop */ + ts += ' '.repeat(w - mixin.stringWidth(ts) - 1); + } + } + // apply border and padding to string. + const padding = row[c].padding || [0, 0, 0, 0]; + if (padding[left]) { + str += ' '.repeat(padding[left]); + } + str += addBorder(row[c], ts, '| '); + str += ts; + str += addBorder(row[c], ts, ' |'); + if (padding[right]) { + str += ' '.repeat(padding[right]); + } + // if prior row is span, try to render the + // current row on the prior line. + if (r === 0 && lines.length > 0) { + str = this.renderInline(str, lines[lines.length - 1]); + } + }); + // remove trailing whitespace. + lines.push({ + text: str.replace(/ +$/, ''), + span: row.span + }); + }); + return lines; + } + // if the full 'source' can render in + // the target line, do so. + renderInline(source, previousLine) { + const match = source.match(/^ */); + /* c8 ignore start */ + const leadingWhitespace = match ? match[0].length : 0; + /* c8 ignore stop */ + const target = previousLine.text; + const targetTextWidth = mixin.stringWidth(target.trimEnd()); + if (!previousLine.span) { + return source; + } + // if we're not applying wrapping logic, + // just always append to the span. + if (!this.wrap) { + previousLine.hidden = true; + return target + source; + } + if (leadingWhitespace < targetTextWidth) { + return source; + } + previousLine.hidden = true; + return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart(); + } + rasterize(row) { + const rrows = []; + const widths = this.columnWidths(row); + let wrapped; + // word wrap all columns, and create + // a data-structure that is easy to rasterize. + row.forEach((col, c) => { + // leave room for left and right padding. + col.width = widths[c]; + if (this.wrap) { + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); + } + else { + wrapped = col.text.split('\n'); + } + if (col.border) { + wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.'); + wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'"); + } + // add top and bottom padding. + if (col.padding) { + wrapped.unshift(...new Array(col.padding[top] || 0).fill('')); + wrapped.push(...new Array(col.padding[bottom] || 0).fill('')); + } + wrapped.forEach((str, r) => { + if (!rrows[r]) { + rrows.push([]); + } + const rrow = rrows[r]; + for (let i = 0; i < c; i++) { + if (rrow[i] === undefined) { + rrow.push(''); + } + } + rrow.push(str); + }); + }); + return rrows; + } + negatePadding(col) { + /* c8 ignore start */ + let wrapWidth = col.width || 0; + /* c8 ignore stop */ + if (col.padding) { + wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0); + } + if (col.border) { + wrapWidth -= 4; + } + return wrapWidth; + } + columnWidths(row) { + if (!this.wrap) { + return row.map(col => { + return col.width || mixin.stringWidth(col.text); + }); + } + let unset = row.length; + let remainingWidth = this.width; + // column widths can be set in config. + const widths = row.map(col => { + if (col.width) { + unset--; + remainingWidth -= col.width; + return col.width; + } + return undefined; + }); + // any unset widths should be calculated. + /* c8 ignore start */ + const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0; + /* c8 ignore stop */ + return widths.map((w, i) => { + if (w === undefined) { + return Math.max(unsetWidth, _minWidth(row[i])); + } + return w; + }); + } +} +function addBorder(col, ts, style) { + if (col.border) { + if (/[.']-+[.']/.test(ts)) { + return ''; + } + if (ts.trim().length !== 0) { + return style; + } + return ' '; + } + return ''; +} +// calculates the minimum width of +// a column, based on padding preferences. +function _minWidth(col) { + const padding = col.padding || []; + const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); + if (col.border) { + return minWidth + 4; + } + return minWidth; +} +function getWindowWidth() { + /* c8 ignore start */ + if (typeof process === 'object' && process.stdout && process.stdout.columns) { + return process.stdout.columns; + } + return 80; +} +/* c8 ignore stop */ +function alignRight(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + if (strWidth < width) { + return ' '.repeat(width - strWidth) + str; + } + return str; +} +function alignCenter(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + /* c8 ignore start */ + if (strWidth >= width) { + return str; + } + /* c8 ignore stop */ + return ' '.repeat((width - strWidth) >> 1) + str; +} +let mixin; +export function cliui(opts, _mixin) { + mixin = _mixin; + return new UI({ + /* c8 ignore start */ + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap + /* c8 ignore stop */ + }); +} diff --git a/node_modules/@isaacs/cliui/index.mjs b/node_modules/@isaacs/cliui/index.mjs new file mode 100644 index 00000000..5177519a --- /dev/null +++ b/node_modules/@isaacs/cliui/index.mjs @@ -0,0 +1,14 @@ +// Bootstrap cliui with ESM dependencies: +import { cliui } from './build/lib/index.js' + +import stringWidth from 'string-width' +import stripAnsi from 'strip-ansi' +import wrap from 'wrap-ansi' + +export default function ui (opts) { + return cliui(opts, { + stringWidth, + stripAnsi, + wrap + }) +} diff --git a/node_modules/@isaacs/cliui/package.json b/node_modules/@isaacs/cliui/package.json new file mode 100644 index 00000000..7a952532 --- /dev/null +++ b/node_modules/@isaacs/cliui/package.json @@ -0,0 +1,86 @@ +{ + "name": "@isaacs/cliui", + "version": "8.0.2", + "description": "easily create complex multi-column command-line-interfaces", + "main": "build/index.cjs", + "exports": { + ".": [ + { + "import": "./index.mjs", + "require": "./build/index.cjs" + }, + "./build/index.cjs" + ] + }, + "type": "module", + "module": "./index.mjs", + "scripts": { + "check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'", + "fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'", + "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs", + "test": "c8 mocha ./test/*.cjs", + "test:esm": "c8 mocha ./test/**/*.mjs", + "postest": "check", + "coverage": "c8 report --check-coverage", + "precompile": "rimraf build", + "compile": "tsc", + "postcompile": "npm run build:cjs", + "build:cjs": "rollup -c", + "prepare": "npm run compile" + }, + "repository": "yargs/cliui", + "standard": { + "ignore": [ + "**/example/**" + ], + "globals": [ + "it" + ] + }, + "keywords": [ + "cli", + "command-line", + "layout", + "design", + "console", + "wrap", + "table" + ], + "author": "Ben Coe ", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "devDependencies": { + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "c8": "^7.3.0", + "chai": "^4.2.0", + "chalk": "^4.1.0", + "cross-env": "^7.0.2", + "eslint": "^7.6.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-node": "^11.1.0", + "gts": "^3.0.0", + "mocha": "^10.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.23.1", + "rollup-plugin-ts": "^3.0.2", + "standardx": "^7.0.0", + "typescript": "^4.0.0" + }, + "files": [ + "build", + "index.mjs", + "!*.d.ts" + ], + "engines": { + "node": ">=12" + } +} diff --git a/node_modules/@jridgewell/gen-mapping/LICENSE b/node_modules/@jridgewell/gen-mapping/LICENSE new file mode 100644 index 00000000..352f0715 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2022 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/gen-mapping/README.md b/node_modules/@jridgewell/gen-mapping/README.md new file mode 100644 index 00000000..4066cdbb --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/README.md @@ -0,0 +1,227 @@ +# @jridgewell/gen-mapping + +> Generate source maps + +`gen-mapping` allows you to generate a source map during transpilation or minification. +With a source map, you're able to trace the original location in the source file, either in Chrome's +DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping]. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This +provides the same `addMapping` and `setSourceContent` API. + +## Installation + +```sh +npm install @jridgewell/gen-mapping +``` + +## Usage + +```typescript +import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping'; + +const map = new GenMapping({ + file: 'output.js', + sourceRoot: 'https://example.com/', +}); + +setSourceContent(map, 'input.js', `function foo() {}`); + +addMapping(map, { + // Lines start at line 1, columns at column 0. + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +addMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 9 }, + name: 'foo', +}); + +assert.deepEqual(toDecodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: [ + [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ] + ], +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: 'AAAA,SAASA', +}); +``` + +### Smaller Sourcemaps + +Not everything needs to be added to a sourcemap, and needless markings can cause signficantly +larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will +intelligently determine if this marking adds useful information. If not, the marking will be +skipped. + +```typescript +import { maybeAddMapping } from '@jridgewell/gen-mapping'; + +const map = new GenMapping(); + +// Adding a sourceless marking at the beginning of a line isn't useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, +}); + +// Adding a new source marking is useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +// But adding another marking pointing to the exact same original location isn't, even if the +// generated column changed. +maybeAddMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + names: [], + sources: ['input.js'], + sourcesContent: [null], + mappings: 'AAAA', +}); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map +Memory Usage: +gen-mapping: addSegment 5852872 bytes +gen-mapping: addMapping 7716042 bytes +source-map-js 6143250 bytes +source-map-0.6.1 6124102 bytes +source-map-0.8.0 6121173 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 441 ops/sec ±2.07% (90 runs sampled) +gen-mapping: addMapping x 350 ops/sec ±2.40% (86 runs sampled) +source-map-js: addMapping x 169 ops/sec ±2.42% (80 runs sampled) +source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled) +source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled) +gen-mapping: encoded output x 663 ops/sec ±0.22% (98 runs sampled) +source-map-js: encoded output x 197 ops/sec ±0.45% (84 runs sampled) +source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled) +source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +babel.min.js.map +Memory Usage: +gen-mapping: addSegment 37578063 bytes +gen-mapping: addMapping 37212897 bytes +source-map-js 47638527 bytes +source-map-0.6.1 47690503 bytes +source-map-0.8.0 47470188 bytes +Smallest memory usage is gen-mapping: addMapping + +Adding speed: +gen-mapping: addSegment x 31.05 ops/sec ±8.31% (43 runs sampled) +gen-mapping: addMapping x 29.83 ops/sec ±7.36% (51 runs sampled) +source-map-js: addMapping x 20.73 ops/sec ±6.22% (38 runs sampled) +source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled) +source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled) +gen-mapping: encoded output x 95.15 ops/sec ±2.98% (72 runs sampled) +source-map-js: encoded output x 15.20 ops/sec ±7.41% (33 runs sampled) +source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled) +source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +preact.js.map +Memory Usage: +gen-mapping: addSegment 416247 bytes +gen-mapping: addMapping 419824 bytes +source-map-js 1024619 bytes +source-map-0.6.1 1146004 bytes +source-map-0.8.0 1113250 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 13,755 ops/sec ±0.15% (98 runs sampled) +gen-mapping: addMapping x 13,013 ops/sec ±0.11% (101 runs sampled) +source-map-js: addMapping x 4,564 ops/sec ±0.21% (98 runs sampled) +source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled) +source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled) +gen-mapping: encoded output x 14,368 ops/sec ±4.07% (82 runs sampled) +source-map-js: encoded output x 5,261 ops/sec ±0.21% (99 runs sampled) +source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled) +source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +react.js.map +Memory Usage: +gen-mapping: addSegment 975096 bytes +gen-mapping: addMapping 1102981 bytes +source-map-js 2918836 bytes +source-map-0.6.1 2885435 bytes +source-map-0.8.0 2874336 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 4,772 ops/sec ±0.15% (100 runs sampled) +gen-mapping: addMapping x 4,456 ops/sec ±0.13% (97 runs sampled) +source-map-js: addMapping x 1,618 ops/sec ±0.24% (97 runs sampled) +source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled) +source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled) +gen-mapping: encoded output x 5,421 ops/sec ±1.60% (89 runs sampled) +source-map-js: encoded output x 2,113 ops/sec ±1.81% (98 runs sampled) +source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled) +source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled) +Fastest is gen-mapping: decoded output +``` + +[source-map]: https://www.npmjs.com/package/source-map +[trace-mapping]: https://github.com/jridgewell/trace-mapping diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs new file mode 100644 index 00000000..5aeb5ccc --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs @@ -0,0 +1,230 @@ +import { SetArray, put } from '@jridgewell/set-array'; +import { encode } from '@jridgewell/sourcemap-codec'; +import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping'; + +const COLUMN = 0; +const SOURCES_INDEX = 1; +const SOURCE_LINE = 2; +const SOURCE_COLUMN = 3; +const NAMES_INDEX = 4; + +const NO_NAME = -1; +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +let addSegment; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +let addMapping; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +let maybeAddSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +let maybeAddMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +let setSourceContent; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +let toDecodedMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +let toEncodedMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +let fromMap; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +let allMappings; +// This split declaration is only so that terser can elminiate the static initialization block. +let addSegmentInternal; +/** + * Provides the state to generate a sourcemap. + */ +class GenMapping { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + } +} +(() => { + addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); + }; + maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); + }; + addMapping = (map, mapping) => { + return addMappingInternal(false, map, mapping); + }; + maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); + }; + setSourceContent = (map, source, content) => { + const { _sources: sources, _sourcesContent: sourcesContent } = map; + sourcesContent[put(sources, source)] = content; + }; + toDecodedMap = (map) => { + const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map; + removeEmptyFinalLines(mappings); + return { + version: 3, + file: file || undefined, + names: names.array, + sourceRoot: sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + }; + }; + toEncodedMap = (map) => { + const decoded = toDecodedMap(map); + return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) }); + }; + allMappings = (map) => { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = map; + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = undefined; + let original = undefined; + let name = undefined; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) + name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; + }; + fromMap = (input) => { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(gen._names, map.names); + putAll(gen._sources, map.sources); + gen._sourcesContent = map.sourcesContent || map.sources.map(() => null); + gen._mappings = decodedMappings(map); + return gen; + }; + // Internal helpers + addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map; + const line = getLine(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) + return; + return insert(line, index, [genColumn]); + } + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) + sourcesContent[sourcesIndex] = content !== null && content !== void 0 ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert(line, index, name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn]); + }; +})(); +function getLine(mappings, index) { + for (let i = mappings.length; i <= index; i++) { + mappings[i] = []; + } + return mappings[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) + break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) + break; + } + if (len < length) + mappings.length = len; +} +function putAll(strarr, array) { + for (let i = 0; i < array.length; i++) + put(strarr, array[i]); +} +function skipSourceless(line, index) { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) + return true; + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) + return false; + const prev = line[index - 1]; + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) + return false; + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return (sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null, null); + } + const s = source; + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name, content); +} + +export { GenMapping, addMapping, addSegment, allMappings, fromMap, maybeAddMapping, maybeAddSegment, setSourceContent, toDecodedMap, toEncodedMap }; +//# sourceMappingURL=gen-mapping.mjs.map diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map new file mode 100644 index 00000000..2fee0cd4 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.mjs","sources":["../src/sourcemap-segment.ts","../src/gen-mapping.ts"],"sourcesContent":["type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n","import { SetArray, put } from '@jridgewell/set-array';\nimport { encode } from '@jridgewell/sourcemap-codec';\nimport { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type { SourceMapInput } from '@jridgewell/trace-mapping';\nimport type { SourceMapSegment } from './sourcemap-segment';\nimport type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types';\n\nexport type { DecodedSourceMap, EncodedSourceMap, Mapping };\n\nexport type Options = {\n file?: string | null;\n sourceRoot?: string | null;\n};\n\nconst NO_NAME = -1;\n\n/**\n * A low-level API to associate a generated position with an original source position. Line and\n * column here are 0-based, unlike `addMapping`.\n */\nexport let addSegment: {\n (\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source?: null,\n sourceLine?: null,\n sourceColumn?: null,\n name?: null,\n content?: null,\n ): void;\n (\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name?: null,\n content?: string | null,\n ): void;\n (\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name: string,\n content?: string | null,\n ): void;\n};\n\n/**\n * A high-level API to associate a generated position with an original source position. Line is\n * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.\n */\nexport let addMapping: {\n (\n map: GenMapping,\n mapping: {\n generated: Pos;\n source?: null;\n original?: null;\n name?: null;\n content?: null;\n },\n ): void;\n (\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name?: null;\n content?: string | null;\n },\n ): void;\n (\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name: string;\n content?: string | null;\n },\n ): void;\n};\n\n/**\n * Same as `addSegment`, but will only add the segment if it generates useful information in the\n * resulting map. This only works correctly if segments are added **in order**, meaning you should\n * not add a segment with a lower generated line/column than one that came before.\n */\nexport let maybeAddSegment: typeof addSegment;\n\n/**\n * Same as `addMapping`, but will only add the mapping if it generates useful information in the\n * resulting map. This only works correctly if mappings are added **in order**, meaning you should\n * not add a mapping with a lower generated line/column than one that came before.\n */\nexport let maybeAddMapping: typeof addMapping;\n\n/**\n * Adds/removes the content of the source file to the source map.\n */\nexport let setSourceContent: (map: GenMapping, source: string, content: string | null) => void;\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let toDecodedMap: (map: GenMapping) => DecodedSourceMap;\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let toEncodedMap: (map: GenMapping) => EncodedSourceMap;\n\n/**\n * Constructs a new GenMapping, using the already present mappings of the input.\n */\nexport let fromMap: (input: SourceMapInput) => GenMapping;\n\n/**\n * Returns an array of high-level mapping objects for every recorded segment, which could then be\n * passed to the `source-map` library.\n */\nexport let allMappings: (map: GenMapping) => Mapping[];\n\n// This split declaration is only so that terser can elminiate the static initialization block.\nlet addSegmentInternal: (\n skipable: boolean,\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: S,\n sourceLine: S extends string ? number : null | undefined,\n sourceColumn: S extends string ? number : null | undefined,\n name: S extends string ? string | null | undefined : null | undefined,\n content: S extends string ? string | null | undefined : null | undefined,\n) => void;\n\n/**\n * Provides the state to generate a sourcemap.\n */\nexport class GenMapping {\n private _names = new SetArray();\n private _sources = new SetArray();\n private _sourcesContent: (string | null)[] = [];\n private _mappings: SourceMapSegment[][] = [];\n declare file: string | null | undefined;\n declare sourceRoot: string | null | undefined;\n\n constructor({ file, sourceRoot }: Options = {}) {\n this.file = file;\n this.sourceRoot = sourceRoot;\n }\n\n static {\n addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {\n return addSegmentInternal(\n false,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n };\n\n maybeAddSegment = (\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n ) => {\n return addSegmentInternal(\n true,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n };\n\n addMapping = (map, mapping) => {\n return addMappingInternal(false, map, mapping as Parameters[2]);\n };\n\n maybeAddMapping = (map, mapping) => {\n return addMappingInternal(true, map, mapping as Parameters[2]);\n };\n\n setSourceContent = (map, source, content) => {\n const { _sources: sources, _sourcesContent: sourcesContent } = map;\n sourcesContent[put(sources, source)] = content;\n };\n\n toDecodedMap = (map) => {\n const {\n file,\n sourceRoot,\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n } = map;\n removeEmptyFinalLines(mappings);\n\n return {\n version: 3,\n file: file || undefined,\n names: names.array,\n sourceRoot: sourceRoot || undefined,\n sources: sources.array,\n sourcesContent,\n mappings,\n };\n };\n\n toEncodedMap = (map) => {\n const decoded = toDecodedMap(map);\n return {\n ...decoded,\n mappings: encode(decoded.mappings as SourceMapSegment[][]),\n };\n };\n\n allMappings = (map) => {\n const out: Mapping[] = [];\n const { _mappings: mappings, _sources: sources, _names: names } = map;\n\n for (let i = 0; i < mappings.length; i++) {\n const line = mappings[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generated = { line: i + 1, column: seg[COLUMN] };\n let source: string | undefined = undefined;\n let original: Pos | undefined = undefined;\n let name: string | undefined = undefined;\n\n if (seg.length !== 1) {\n source = sources.array[seg[SOURCES_INDEX]];\n original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };\n\n if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];\n }\n\n out.push({ generated, source, original, name } as Mapping);\n }\n }\n\n return out;\n };\n\n fromMap = (input) => {\n const map = new TraceMap(input);\n const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });\n\n putAll(gen._names, map.names);\n putAll(gen._sources, map.sources as string[]);\n gen._sourcesContent = map.sourcesContent || map.sources.map(() => null);\n gen._mappings = decodedMappings(map) as GenMapping['_mappings'];\n\n return gen;\n };\n\n // Internal helpers\n addSegmentInternal = (\n skipable,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n ) => {\n const {\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n } = map;\n const line = getLine(mappings, genLine);\n const index = getColumnIndex(line, genColumn);\n\n if (!source) {\n if (skipable && skipSourceless(line, index)) return;\n return insert(line, index, [genColumn]);\n }\n\n // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source\n // isn't nullish.\n assert(sourceLine);\n assert(sourceColumn);\n\n const sourcesIndex = put(sources, source);\n const namesIndex = name ? put(names, name) : NO_NAME;\n if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null;\n\n if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {\n return;\n }\n\n return insert(\n line,\n index,\n name\n ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]\n : [genColumn, sourcesIndex, sourceLine, sourceColumn],\n );\n };\n }\n}\n\nfunction assert(_val: unknown): asserts _val is T {\n // noop.\n}\n\nfunction getLine(mappings: SourceMapSegment[][], index: number): SourceMapSegment[] {\n for (let i = mappings.length; i <= index; i++) {\n mappings[i] = [];\n }\n return mappings[index];\n}\n\nfunction getColumnIndex(line: SourceMapSegment[], genColumn: number): number {\n let index = line.length;\n for (let i = index - 1; i >= 0; index = i--) {\n const current = line[i];\n if (genColumn >= current[COLUMN]) break;\n }\n return index;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\nfunction removeEmptyFinalLines(mappings: SourceMapSegment[][]) {\n const { length } = mappings;\n let len = length;\n for (let i = len - 1; i >= 0; len = i, i--) {\n if (mappings[i].length > 0) break;\n }\n if (len < length) mappings.length = len;\n}\n\nfunction putAll(strarr: SetArray, array: string[]) {\n for (let i = 0; i < array.length; i++) put(strarr, array[i]);\n}\n\nfunction skipSourceless(line: SourceMapSegment[], index: number): boolean {\n // The start of a line is already sourceless, so adding a sourceless segment to the beginning\n // doesn't generate any useful information.\n if (index === 0) return true;\n\n const prev = line[index - 1];\n // If the previous segment is also sourceless, then adding another sourceless segment doesn't\n // genrate any new information. Else, this segment will end the source/named segment and point to\n // a sourceless position, which is useful.\n return prev.length === 1;\n}\n\nfunction skipSource(\n line: SourceMapSegment[],\n index: number,\n sourcesIndex: number,\n sourceLine: number,\n sourceColumn: number,\n namesIndex: number,\n): boolean {\n // A source/named segment at the start of a line gives position at that genColumn\n if (index === 0) return false;\n\n const prev = line[index - 1];\n\n // If the previous segment is sourceless, then we're transitioning to a source.\n if (prev.length === 1) return false;\n\n // If the previous segment maps to the exact same source position, then this segment doesn't\n // provide any new position information.\n return (\n sourcesIndex === prev[SOURCES_INDEX] &&\n sourceLine === prev[SOURCE_LINE] &&\n sourceColumn === prev[SOURCE_COLUMN] &&\n namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)\n );\n}\n\nfunction addMappingInternal(\n skipable: boolean,\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: S;\n original: S extends string ? Pos : null | undefined;\n name: S extends string ? string | null | undefined : null | undefined;\n content: S extends string ? string | null | undefined : null | undefined;\n },\n) {\n const { generated, source, original, name, content } = mapping;\n if (!source) {\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n null,\n null,\n null,\n null,\n null,\n );\n }\n const s: string = source;\n assert(original);\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n s,\n original.line - 1,\n original.column,\n name,\n content,\n );\n}\n"],"names":[],"mappings":";;;;AAWO,MAAM,MAAM,GAAG,CAAC,CAAC;AACjB,MAAM,aAAa,GAAG,CAAC,CAAC;AACxB,MAAM,WAAW,GAAG,CAAC,CAAC;AACtB,MAAM,aAAa,GAAG,CAAC,CAAC;AACxB,MAAM,WAAW,GAAG,CAAC;;ACQ5B,MAAM,OAAO,GAAG,CAAC,CAAC,CAAC;AAEnB;;;AAGG;AACQ,IAAA,WA+BT;AAEF;;;AAGG;AACQ,IAAA,WA+BT;AAEF;;;;AAIG;AACQ,IAAA,gBAAmC;AAE9C;;;;AAIG;AACQ,IAAA,gBAAmC;AAE9C;;AAEG;AACQ,IAAA,iBAAoF;AAE/F;;;AAGG;AACQ,IAAA,aAAoD;AAE/D;;;AAGG;AACQ,IAAA,aAAoD;AAE/D;;AAEG;AACQ,IAAA,QAA+C;AAE1D;;;AAGG;AACQ,IAAA,YAA4C;AAEvD;AACA,IAAI,kBAUK,CAAC;AAEV;;AAEG;MACU,UAAU,CAAA;AAQrB,IAAA,WAAA,CAAY,EAAE,IAAI,EAAE,UAAU,KAAc,EAAE,EAAA;AAPtC,QAAA,IAAA,CAAA,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;AACxB,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAC;QAC1B,IAAe,CAAA,eAAA,GAAsB,EAAE,CAAC;QACxC,IAAS,CAAA,SAAA,GAAyB,EAAE,CAAC;AAK3C,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;KAC9B;AA2KF,CAAA;AAzKC,CAAA,MAAA;AACE,IAAA,UAAU,GAAG,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,IAAI,EAAE,OAAO,KAAI;QACxF,OAAO,kBAAkB,CACvB,KAAK,EACL,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,CACR,CAAC;AACJ,KAAC,CAAC;AAEF,IAAA,eAAe,GAAG,CAChB,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,KACL;QACF,OAAO,kBAAkB,CACvB,IAAI,EACJ,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,CACR,CAAC;AACJ,KAAC,CAAC;AAEF,IAAA,UAAU,GAAG,CAAC,GAAG,EAAE,OAAO,KAAI;QAC5B,OAAO,kBAAkB,CAAC,KAAK,EAAE,GAAG,EAAE,OAAmD,CAAC,CAAC;AAC7F,KAAC,CAAC;AAEF,IAAA,eAAe,GAAG,CAAC,GAAG,EAAE,OAAO,KAAI;QACjC,OAAO,kBAAkB,CAAC,IAAI,EAAE,GAAG,EAAE,OAAmD,CAAC,CAAC;AAC5F,KAAC,CAAC;IAEF,gBAAgB,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,KAAI;QAC1C,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,eAAe,EAAE,cAAc,EAAE,GAAG,GAAG,CAAC;QACnE,cAAc,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC;AACjD,KAAC,CAAC;AAEF,IAAA,YAAY,GAAG,CAAC,GAAG,KAAI;QACrB,MAAM,EACJ,IAAI,EACJ,UAAU,EACV,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,OAAO,EACjB,eAAe,EAAE,cAAc,EAC/B,MAAM,EAAE,KAAK,GACd,GAAG,GAAG,CAAC;QACR,qBAAqB,CAAC,QAAQ,CAAC,CAAC;QAEhC,OAAO;AACL,YAAA,OAAO,EAAE,CAAC;YACV,IAAI,EAAE,IAAI,IAAI,SAAS;YACvB,KAAK,EAAE,KAAK,CAAC,KAAK;YAClB,UAAU,EAAE,UAAU,IAAI,SAAS;YACnC,OAAO,EAAE,OAAO,CAAC,KAAK;YACtB,cAAc;YACd,QAAQ;SACT,CAAC;AACJ,KAAC,CAAC;AAEF,IAAA,YAAY,GAAG,CAAC,GAAG,KAAI;AACrB,QAAA,MAAM,OAAO,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,OACK,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,OAAO,CACV,EAAA,EAAA,QAAQ,EAAE,MAAM,CAAC,OAAO,CAAC,QAAgC,CAAC,EAC1D,CAAA,CAAA;AACJ,KAAC,CAAC;AAEF,IAAA,WAAW,GAAG,CAAC,GAAG,KAAI;QACpB,MAAM,GAAG,GAAc,EAAE,CAAC;AAC1B,QAAA,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,GAAG,CAAC;AAEtE,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACxC,YAAA,MAAM,IAAI,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACzB,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpC,gBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AAEpB,gBAAA,MAAM,SAAS,GAAG,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;gBACvD,IAAI,MAAM,GAAuB,SAAS,CAAC;gBAC3C,IAAI,QAAQ,GAAoB,SAAS,CAAC;gBAC1C,IAAI,IAAI,GAAuB,SAAS,CAAC;AAEzC,gBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;oBACpB,MAAM,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC;AAC3C,oBAAA,QAAQ,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,aAAa,CAAC,EAAE,CAAC;AAEtE,oBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;wBAAE,IAAI,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC;AAC5D,iBAAA;AAED,gBAAA,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAa,CAAC,CAAC;AAC5D,aAAA;AACF,SAAA;AAED,QAAA,OAAO,GAAG,CAAC;AACb,KAAC,CAAC;AAEF,IAAA,OAAO,GAAG,CAAC,KAAK,KAAI;AAClB,QAAA,MAAM,GAAG,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAC;AAChC,QAAA,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,UAAU,EAAE,GAAG,CAAC,UAAU,EAAE,CAAC,CAAC;QAE3E,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;QAC9B,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,OAAmB,CAAC,CAAC;AAC9C,QAAA,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,cAAc,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,CAAC;AACxE,QAAA,GAAG,CAAC,SAAS,GAAG,eAAe,CAAC,GAAG,CAA4B,CAAC;AAEhE,QAAA,OAAO,GAAG,CAAC;AACb,KAAC,CAAC;;IAGF,kBAAkB,GAAG,CACnB,QAAQ,EACR,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,KACL;AACF,QAAA,MAAM,EACJ,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,OAAO,EACjB,eAAe,EAAE,cAAc,EAC/B,MAAM,EAAE,KAAK,GACd,GAAG,GAAG,CAAC;QACR,MAAM,IAAI,GAAG,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QACxC,MAAM,KAAK,GAAG,cAAc,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;QAE9C,IAAI,CAAC,MAAM,EAAE;AACX,YAAA,IAAI,QAAQ,IAAI,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC;gBAAE,OAAO;YACpD,OAAO,MAAM,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC;AACzC,SAAA;QAOD,MAAM,YAAY,GAAG,GAAG,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AAC1C,QAAA,MAAM,UAAU,GAAG,IAAI,GAAG,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,OAAO,CAAC;AACrD,QAAA,IAAI,YAAY,KAAK,cAAc,CAAC,MAAM;YAAE,cAAc,CAAC,YAAY,CAAC,GAAG,OAAO,KAAP,IAAA,IAAA,OAAO,KAAP,KAAA,CAAA,GAAA,OAAO,GAAI,IAAI,CAAC;AAE3F,QAAA,IAAI,QAAQ,IAAI,UAAU,CAAC,IAAI,EAAE,KAAK,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,EAAE;YAC3F,OAAO;AACR,SAAA;AAED,QAAA,OAAO,MAAM,CACX,IAAI,EACJ,KAAK,EACL,IAAI;cACA,CAAC,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC;cAC/D,CAAC,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,CACxD,CAAC;AACJ,KAAC,CAAC;AACJ,CAAC,GAAA,CAAA;AAOH,SAAS,OAAO,CAAC,QAA8B,EAAE,KAAa,EAAA;AAC5D,IAAA,KAAK,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,EAAE,EAAE;AAC7C,QAAA,QAAQ,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;AAClB,KAAA;AACD,IAAA,OAAO,QAAQ,CAAC,KAAK,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,cAAc,CAAC,IAAwB,EAAE,SAAiB,EAAA;AACjE,IAAA,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;AACxB,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;AAC3C,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACxB,QAAA,IAAI,SAAS,IAAI,OAAO,CAAC,MAAM,CAAC;YAAE,MAAM;AACzC,KAAA;AACD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,MAAM,CAAI,KAAU,EAAE,KAAa,EAAE,KAAQ,EAAA;AACpD,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;QACzC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACzB,KAAA;AACD,IAAA,KAAK,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACvB,CAAC;AAED,SAAS,qBAAqB,CAAC,QAA8B,EAAA;AAC3D,IAAA,MAAM,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC;IAC5B,IAAI,GAAG,GAAG,MAAM,CAAC;AACjB,IAAA,KAAK,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AAC1C,QAAA,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC;YAAE,MAAM;AACnC,KAAA;IACD,IAAI,GAAG,GAAG,MAAM;AAAE,QAAA,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC;AAC1C,CAAC;AAED,SAAS,MAAM,CAAC,MAAgB,EAAE,KAAe,EAAA;AAC/C,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;QAAE,GAAG,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,CAAC;AAED,SAAS,cAAc,CAAC,IAAwB,EAAE,KAAa,EAAA;;;IAG7D,IAAI,KAAK,KAAK,CAAC;AAAE,QAAA,OAAO,IAAI,CAAC;IAE7B,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;;;;AAI7B,IAAA,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC;AAC3B,CAAC;AAED,SAAS,UAAU,CACjB,IAAwB,EACxB,KAAa,EACb,YAAoB,EACpB,UAAkB,EAClB,YAAoB,EACpB,UAAkB,EAAA;;IAGlB,IAAI,KAAK,KAAK,CAAC;AAAE,QAAA,OAAO,KAAK,CAAC;IAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;;AAG7B,IAAA,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;AAAE,QAAA,OAAO,KAAK,CAAC;;;AAIpC,IAAA,QACE,YAAY,KAAK,IAAI,CAAC,aAAa,CAAC;AACpC,QAAA,UAAU,KAAK,IAAI,CAAC,WAAW,CAAC;AAChC,QAAA,YAAY,KAAK,IAAI,CAAC,aAAa,CAAC;QACpC,UAAU,MAAM,IAAI,CAAC,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,OAAO,CAAC,EAChE;AACJ,CAAC;AAED,SAAS,kBAAkB,CACzB,QAAiB,EACjB,GAAe,EACf,OAMC,EAAA;AAED,IAAA,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC;IAC/D,IAAI,CAAC,MAAM,EAAE;QACX,OAAO,kBAAkB,CACvB,QAAQ,EACR,GAAG,EACH,SAAS,CAAC,IAAI,GAAG,CAAC,EAClB,SAAS,CAAC,MAAM,EAChB,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,CACL,CAAC;AACH,KAAA;IACD,MAAM,CAAC,GAAW,MAAM,CAAC;AAEzB,IAAA,OAAO,kBAAkB,CACvB,QAAQ,EACR,GAAG,EACH,SAAS,CAAC,IAAI,GAAG,CAAC,EAClB,SAAS,CAAC,MAAM,EAChB,CAAC,EACD,QAAQ,CAAC,IAAI,GAAG,CAAC,EACjB,QAAQ,CAAC,MAAM,EACf,IAAI,EACJ,OAAO,CACR,CAAC;AACJ;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js new file mode 100644 index 00000000..d9fcf5cf --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js @@ -0,0 +1,236 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@jridgewell/set-array'), require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping')) : + typeof define === 'function' && define.amd ? define(['exports', '@jridgewell/set-array', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.genMapping = {}, global.setArray, global.sourcemapCodec, global.traceMapping)); +})(this, (function (exports, setArray, sourcemapCodec, traceMapping) { 'use strict'; + + const COLUMN = 0; + const SOURCES_INDEX = 1; + const SOURCE_LINE = 2; + const SOURCE_COLUMN = 3; + const NAMES_INDEX = 4; + + const NO_NAME = -1; + /** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ + exports.addSegment = void 0; + /** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ + exports.addMapping = void 0; + /** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ + exports.maybeAddSegment = void 0; + /** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ + exports.maybeAddMapping = void 0; + /** + * Adds/removes the content of the source file to the source map. + */ + exports.setSourceContent = void 0; + /** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + exports.toDecodedMap = void 0; + /** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + exports.toEncodedMap = void 0; + /** + * Constructs a new GenMapping, using the already present mappings of the input. + */ + exports.fromMap = void 0; + /** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ + exports.allMappings = void 0; + // This split declaration is only so that terser can elminiate the static initialization block. + let addSegmentInternal; + /** + * Provides the state to generate a sourcemap. + */ + class GenMapping { + constructor({ file, sourceRoot } = {}) { + this._names = new setArray.SetArray(); + this._sources = new setArray.SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + } + } + (() => { + exports.addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); + }; + exports.maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); + }; + exports.addMapping = (map, mapping) => { + return addMappingInternal(false, map, mapping); + }; + exports.maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); + }; + exports.setSourceContent = (map, source, content) => { + const { _sources: sources, _sourcesContent: sourcesContent } = map; + sourcesContent[setArray.put(sources, source)] = content; + }; + exports.toDecodedMap = (map) => { + const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map; + removeEmptyFinalLines(mappings); + return { + version: 3, + file: file || undefined, + names: names.array, + sourceRoot: sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + }; + }; + exports.toEncodedMap = (map) => { + const decoded = exports.toDecodedMap(map); + return Object.assign(Object.assign({}, decoded), { mappings: sourcemapCodec.encode(decoded.mappings) }); + }; + exports.allMappings = (map) => { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = map; + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = undefined; + let original = undefined; + let name = undefined; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) + name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; + }; + exports.fromMap = (input) => { + const map = new traceMapping.TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(gen._names, map.names); + putAll(gen._sources, map.sources); + gen._sourcesContent = map.sourcesContent || map.sources.map(() => null); + gen._mappings = traceMapping.decodedMappings(map); + return gen; + }; + // Internal helpers + addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map; + const line = getLine(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) + return; + return insert(line, index, [genColumn]); + } + const sourcesIndex = setArray.put(sources, source); + const namesIndex = name ? setArray.put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) + sourcesContent[sourcesIndex] = content !== null && content !== void 0 ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert(line, index, name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn]); + }; + })(); + function getLine(mappings, index) { + for (let i = mappings.length; i <= index; i++) { + mappings[i] = []; + } + return mappings[index]; + } + function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) + break; + } + return index; + } + function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; + } + function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) + break; + } + if (len < length) + mappings.length = len; + } + function putAll(strarr, array) { + for (let i = 0; i < array.length; i++) + setArray.put(strarr, array[i]); + } + function skipSourceless(line, index) { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) + return true; + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; + } + function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) + return false; + const prev = line[index - 1]; + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) + return false; + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return (sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)); + } + function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null, null); + } + const s = source; + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name, content); + } + + exports.GenMapping = GenMapping; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=gen-mapping.umd.js.map diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map new file mode 100644 index 00000000..7cc8d149 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.umd.js","sources":["../src/sourcemap-segment.ts","../src/gen-mapping.ts"],"sourcesContent":["type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n","import { SetArray, put } from '@jridgewell/set-array';\nimport { encode } from '@jridgewell/sourcemap-codec';\nimport { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type { SourceMapInput } from '@jridgewell/trace-mapping';\nimport type { SourceMapSegment } from './sourcemap-segment';\nimport type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types';\n\nexport type { DecodedSourceMap, EncodedSourceMap, Mapping };\n\nexport type Options = {\n file?: string | null;\n sourceRoot?: string | null;\n};\n\nconst NO_NAME = -1;\n\n/**\n * A low-level API to associate a generated position with an original source position. Line and\n * column here are 0-based, unlike `addMapping`.\n */\nexport let addSegment: {\n (\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source?: null,\n sourceLine?: null,\n sourceColumn?: null,\n name?: null,\n content?: null,\n ): void;\n (\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name?: null,\n content?: string | null,\n ): void;\n (\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name: string,\n content?: string | null,\n ): void;\n};\n\n/**\n * A high-level API to associate a generated position with an original source position. Line is\n * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.\n */\nexport let addMapping: {\n (\n map: GenMapping,\n mapping: {\n generated: Pos;\n source?: null;\n original?: null;\n name?: null;\n content?: null;\n },\n ): void;\n (\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name?: null;\n content?: string | null;\n },\n ): void;\n (\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name: string;\n content?: string | null;\n },\n ): void;\n};\n\n/**\n * Same as `addSegment`, but will only add the segment if it generates useful information in the\n * resulting map. This only works correctly if segments are added **in order**, meaning you should\n * not add a segment with a lower generated line/column than one that came before.\n */\nexport let maybeAddSegment: typeof addSegment;\n\n/**\n * Same as `addMapping`, but will only add the mapping if it generates useful information in the\n * resulting map. This only works correctly if mappings are added **in order**, meaning you should\n * not add a mapping with a lower generated line/column than one that came before.\n */\nexport let maybeAddMapping: typeof addMapping;\n\n/**\n * Adds/removes the content of the source file to the source map.\n */\nexport let setSourceContent: (map: GenMapping, source: string, content: string | null) => void;\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let toDecodedMap: (map: GenMapping) => DecodedSourceMap;\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let toEncodedMap: (map: GenMapping) => EncodedSourceMap;\n\n/**\n * Constructs a new GenMapping, using the already present mappings of the input.\n */\nexport let fromMap: (input: SourceMapInput) => GenMapping;\n\n/**\n * Returns an array of high-level mapping objects for every recorded segment, which could then be\n * passed to the `source-map` library.\n */\nexport let allMappings: (map: GenMapping) => Mapping[];\n\n// This split declaration is only so that terser can elminiate the static initialization block.\nlet addSegmentInternal: (\n skipable: boolean,\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: S,\n sourceLine: S extends string ? number : null | undefined,\n sourceColumn: S extends string ? number : null | undefined,\n name: S extends string ? string | null | undefined : null | undefined,\n content: S extends string ? string | null | undefined : null | undefined,\n) => void;\n\n/**\n * Provides the state to generate a sourcemap.\n */\nexport class GenMapping {\n private _names = new SetArray();\n private _sources = new SetArray();\n private _sourcesContent: (string | null)[] = [];\n private _mappings: SourceMapSegment[][] = [];\n declare file: string | null | undefined;\n declare sourceRoot: string | null | undefined;\n\n constructor({ file, sourceRoot }: Options = {}) {\n this.file = file;\n this.sourceRoot = sourceRoot;\n }\n\n static {\n addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {\n return addSegmentInternal(\n false,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n };\n\n maybeAddSegment = (\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n ) => {\n return addSegmentInternal(\n true,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n };\n\n addMapping = (map, mapping) => {\n return addMappingInternal(false, map, mapping as Parameters[2]);\n };\n\n maybeAddMapping = (map, mapping) => {\n return addMappingInternal(true, map, mapping as Parameters[2]);\n };\n\n setSourceContent = (map, source, content) => {\n const { _sources: sources, _sourcesContent: sourcesContent } = map;\n sourcesContent[put(sources, source)] = content;\n };\n\n toDecodedMap = (map) => {\n const {\n file,\n sourceRoot,\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n } = map;\n removeEmptyFinalLines(mappings);\n\n return {\n version: 3,\n file: file || undefined,\n names: names.array,\n sourceRoot: sourceRoot || undefined,\n sources: sources.array,\n sourcesContent,\n mappings,\n };\n };\n\n toEncodedMap = (map) => {\n const decoded = toDecodedMap(map);\n return {\n ...decoded,\n mappings: encode(decoded.mappings as SourceMapSegment[][]),\n };\n };\n\n allMappings = (map) => {\n const out: Mapping[] = [];\n const { _mappings: mappings, _sources: sources, _names: names } = map;\n\n for (let i = 0; i < mappings.length; i++) {\n const line = mappings[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generated = { line: i + 1, column: seg[COLUMN] };\n let source: string | undefined = undefined;\n let original: Pos | undefined = undefined;\n let name: string | undefined = undefined;\n\n if (seg.length !== 1) {\n source = sources.array[seg[SOURCES_INDEX]];\n original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };\n\n if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];\n }\n\n out.push({ generated, source, original, name } as Mapping);\n }\n }\n\n return out;\n };\n\n fromMap = (input) => {\n const map = new TraceMap(input);\n const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });\n\n putAll(gen._names, map.names);\n putAll(gen._sources, map.sources as string[]);\n gen._sourcesContent = map.sourcesContent || map.sources.map(() => null);\n gen._mappings = decodedMappings(map) as GenMapping['_mappings'];\n\n return gen;\n };\n\n // Internal helpers\n addSegmentInternal = (\n skipable,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n ) => {\n const {\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n } = map;\n const line = getLine(mappings, genLine);\n const index = getColumnIndex(line, genColumn);\n\n if (!source) {\n if (skipable && skipSourceless(line, index)) return;\n return insert(line, index, [genColumn]);\n }\n\n // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source\n // isn't nullish.\n assert(sourceLine);\n assert(sourceColumn);\n\n const sourcesIndex = put(sources, source);\n const namesIndex = name ? put(names, name) : NO_NAME;\n if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null;\n\n if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {\n return;\n }\n\n return insert(\n line,\n index,\n name\n ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]\n : [genColumn, sourcesIndex, sourceLine, sourceColumn],\n );\n };\n }\n}\n\nfunction assert(_val: unknown): asserts _val is T {\n // noop.\n}\n\nfunction getLine(mappings: SourceMapSegment[][], index: number): SourceMapSegment[] {\n for (let i = mappings.length; i <= index; i++) {\n mappings[i] = [];\n }\n return mappings[index];\n}\n\nfunction getColumnIndex(line: SourceMapSegment[], genColumn: number): number {\n let index = line.length;\n for (let i = index - 1; i >= 0; index = i--) {\n const current = line[i];\n if (genColumn >= current[COLUMN]) break;\n }\n return index;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\nfunction removeEmptyFinalLines(mappings: SourceMapSegment[][]) {\n const { length } = mappings;\n let len = length;\n for (let i = len - 1; i >= 0; len = i, i--) {\n if (mappings[i].length > 0) break;\n }\n if (len < length) mappings.length = len;\n}\n\nfunction putAll(strarr: SetArray, array: string[]) {\n for (let i = 0; i < array.length; i++) put(strarr, array[i]);\n}\n\nfunction skipSourceless(line: SourceMapSegment[], index: number): boolean {\n // The start of a line is already sourceless, so adding a sourceless segment to the beginning\n // doesn't generate any useful information.\n if (index === 0) return true;\n\n const prev = line[index - 1];\n // If the previous segment is also sourceless, then adding another sourceless segment doesn't\n // genrate any new information. Else, this segment will end the source/named segment and point to\n // a sourceless position, which is useful.\n return prev.length === 1;\n}\n\nfunction skipSource(\n line: SourceMapSegment[],\n index: number,\n sourcesIndex: number,\n sourceLine: number,\n sourceColumn: number,\n namesIndex: number,\n): boolean {\n // A source/named segment at the start of a line gives position at that genColumn\n if (index === 0) return false;\n\n const prev = line[index - 1];\n\n // If the previous segment is sourceless, then we're transitioning to a source.\n if (prev.length === 1) return false;\n\n // If the previous segment maps to the exact same source position, then this segment doesn't\n // provide any new position information.\n return (\n sourcesIndex === prev[SOURCES_INDEX] &&\n sourceLine === prev[SOURCE_LINE] &&\n sourceColumn === prev[SOURCE_COLUMN] &&\n namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)\n );\n}\n\nfunction addMappingInternal(\n skipable: boolean,\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: S;\n original: S extends string ? Pos : null | undefined;\n name: S extends string ? string | null | undefined : null | undefined;\n content: S extends string ? string | null | undefined : null | undefined;\n },\n) {\n const { generated, source, original, name, content } = mapping;\n if (!source) {\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n null,\n null,\n null,\n null,\n null,\n );\n }\n const s: string = source;\n assert(original);\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n s,\n original.line - 1,\n original.column,\n name,\n content,\n );\n}\n"],"names":["addSegment","addMapping","maybeAddSegment","maybeAddMapping","setSourceContent","toDecodedMap","toEncodedMap","fromMap","allMappings","SetArray","put","encode","TraceMap","decodedMappings"],"mappings":";;;;;;IAWO,MAAM,MAAM,GAAG,CAAC,CAAC;IACjB,MAAM,aAAa,GAAG,CAAC,CAAC;IACxB,MAAM,WAAW,GAAG,CAAC,CAAC;IACtB,MAAM,aAAa,GAAG,CAAC,CAAC;IACxB,MAAM,WAAW,GAAG,CAAC;;ICQ5B,MAAM,OAAO,GAAG,CAAC,CAAC,CAAC;IAEnB;;;IAGG;AACQA,gCA+BT;IAEF;;;IAGG;AACQC,gCA+BT;IAEF;;;;IAIG;AACQC,qCAAmC;IAE9C;;;;IAIG;AACQC,qCAAmC;IAE9C;;IAEG;AACQC,sCAAoF;IAE/F;;;IAGG;AACQC,kCAAoD;IAE/D;;;IAGG;AACQC,kCAAoD;IAE/D;;IAEG;AACQC,6BAA+C;IAE1D;;;IAGG;AACQC,iCAA4C;IAEvD;IACA,IAAI,kBAUK,CAAC;IAEV;;IAEG;UACU,UAAU,CAAA;IAQrB,IAAA,WAAA,CAAY,EAAE,IAAI,EAAE,UAAU,KAAc,EAAE,EAAA;IAPtC,QAAA,IAAA,CAAA,MAAM,GAAG,IAAIC,iBAAQ,EAAE,CAAC;IACxB,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAIA,iBAAQ,EAAE,CAAC;YAC1B,IAAe,CAAA,eAAA,GAAsB,EAAE,CAAC;YACxC,IAAS,CAAA,SAAA,GAAyB,EAAE,CAAC;IAK3C,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACjB,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;SAC9B;IA2KF,CAAA;IAzKC,CAAA,MAAA;IACE,IAAAT,kBAAU,GAAG,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,IAAI,EAAE,OAAO,KAAI;YACxF,OAAO,kBAAkB,CACvB,KAAK,EACL,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,CACR,CAAC;IACJ,KAAC,CAAC;IAEF,IAAAE,uBAAe,GAAG,CAChB,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,KACL;YACF,OAAO,kBAAkB,CACvB,IAAI,EACJ,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,CACR,CAAC;IACJ,KAAC,CAAC;IAEF,IAAAD,kBAAU,GAAG,CAAC,GAAG,EAAE,OAAO,KAAI;YAC5B,OAAO,kBAAkB,CAAC,KAAK,EAAE,GAAG,EAAE,OAAmD,CAAC,CAAC;IAC7F,KAAC,CAAC;IAEF,IAAAE,uBAAe,GAAG,CAAC,GAAG,EAAE,OAAO,KAAI;YACjC,OAAO,kBAAkB,CAAC,IAAI,EAAE,GAAG,EAAE,OAAmD,CAAC,CAAC;IAC5F,KAAC,CAAC;QAEFC,wBAAgB,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,KAAI;YAC1C,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,eAAe,EAAE,cAAc,EAAE,GAAG,GAAG,CAAC;YACnE,cAAc,CAACM,YAAG,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC;IACjD,KAAC,CAAC;IAEF,IAAAL,oBAAY,GAAG,CAAC,GAAG,KAAI;YACrB,MAAM,EACJ,IAAI,EACJ,UAAU,EACV,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,OAAO,EACjB,eAAe,EAAE,cAAc,EAC/B,MAAM,EAAE,KAAK,GACd,GAAG,GAAG,CAAC;YACR,qBAAqB,CAAC,QAAQ,CAAC,CAAC;YAEhC,OAAO;IACL,YAAA,OAAO,EAAE,CAAC;gBACV,IAAI,EAAE,IAAI,IAAI,SAAS;gBACvB,KAAK,EAAE,KAAK,CAAC,KAAK;gBAClB,UAAU,EAAE,UAAU,IAAI,SAAS;gBACnC,OAAO,EAAE,OAAO,CAAC,KAAK;gBACtB,cAAc;gBACd,QAAQ;aACT,CAAC;IACJ,KAAC,CAAC;IAEF,IAAAC,oBAAY,GAAG,CAAC,GAAG,KAAI;IACrB,QAAA,MAAM,OAAO,GAAGD,oBAAY,CAAC,GAAG,CAAC,CAAC;YAClC,OACK,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,OAAO,CACV,EAAA,EAAA,QAAQ,EAAEM,qBAAM,CAAC,OAAO,CAAC,QAAgC,CAAC,EAC1D,CAAA,CAAA;IACJ,KAAC,CAAC;IAEF,IAAAH,mBAAW,GAAG,CAAC,GAAG,KAAI;YACpB,MAAM,GAAG,GAAc,EAAE,CAAC;IAC1B,QAAA,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,GAAG,CAAC;IAEtE,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACxC,YAAA,MAAM,IAAI,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;IACzB,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACpC,gBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;IAEpB,gBAAA,MAAM,SAAS,GAAG,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;oBACvD,IAAI,MAAM,GAAuB,SAAS,CAAC;oBAC3C,IAAI,QAAQ,GAAoB,SAAS,CAAC;oBAC1C,IAAI,IAAI,GAAuB,SAAS,CAAC;IAEzC,gBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;wBACpB,MAAM,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC;IAC3C,oBAAA,QAAQ,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,aAAa,CAAC,EAAE,CAAC;IAEtE,oBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;4BAAE,IAAI,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC;IAC5D,iBAAA;IAED,gBAAA,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAa,CAAC,CAAC;IAC5D,aAAA;IACF,SAAA;IAED,QAAA,OAAO,GAAG,CAAC;IACb,KAAC,CAAC;IAEF,IAAAD,eAAO,GAAG,CAAC,KAAK,KAAI;IAClB,QAAA,MAAM,GAAG,GAAG,IAAIK,qBAAQ,CAAC,KAAK,CAAC,CAAC;IAChC,QAAA,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,UAAU,EAAE,GAAG,CAAC,UAAU,EAAE,CAAC,CAAC;YAE3E,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;YAC9B,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,OAAmB,CAAC,CAAC;IAC9C,QAAA,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,cAAc,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,CAAC;IACxE,QAAA,GAAG,CAAC,SAAS,GAAGC,4BAAe,CAAC,GAAG,CAA4B,CAAC;IAEhE,QAAA,OAAO,GAAG,CAAC;IACb,KAAC,CAAC;;QAGF,kBAAkB,GAAG,CACnB,QAAQ,EACR,GAAG,EACH,OAAO,EACP,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,IAAI,EACJ,OAAO,KACL;IACF,QAAA,MAAM,EACJ,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,OAAO,EACjB,eAAe,EAAE,cAAc,EAC/B,MAAM,EAAE,KAAK,GACd,GAAG,GAAG,CAAC;YACR,MAAM,IAAI,GAAG,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;YACxC,MAAM,KAAK,GAAG,cAAc,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;YAE9C,IAAI,CAAC,MAAM,EAAE;IACX,YAAA,IAAI,QAAQ,IAAI,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC;oBAAE,OAAO;gBACpD,OAAO,MAAM,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC;IACzC,SAAA;YAOD,MAAM,YAAY,GAAGH,YAAG,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;IAC1C,QAAA,MAAM,UAAU,GAAG,IAAI,GAAGA,YAAG,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,OAAO,CAAC;IACrD,QAAA,IAAI,YAAY,KAAK,cAAc,CAAC,MAAM;gBAAE,cAAc,CAAC,YAAY,CAAC,GAAG,OAAO,KAAP,IAAA,IAAA,OAAO,KAAP,KAAA,CAAA,GAAA,OAAO,GAAI,IAAI,CAAC;IAE3F,QAAA,IAAI,QAAQ,IAAI,UAAU,CAAC,IAAI,EAAE,KAAK,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,EAAE;gBAC3F,OAAO;IACR,SAAA;IAED,QAAA,OAAO,MAAM,CACX,IAAI,EACJ,KAAK,EACL,IAAI;kBACA,CAAC,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC;kBAC/D,CAAC,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,CACxD,CAAC;IACJ,KAAC,CAAC;IACJ,CAAC,GAAA,CAAA;IAOH,SAAS,OAAO,CAAC,QAA8B,EAAE,KAAa,EAAA;IAC5D,IAAA,KAAK,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,EAAE,EAAE;IAC7C,QAAA,QAAQ,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;IAClB,KAAA;IACD,IAAA,OAAO,QAAQ,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;IAED,SAAS,cAAc,CAAC,IAAwB,EAAE,SAAiB,EAAA;IACjE,IAAA,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;IACxB,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;IAC3C,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;IACxB,QAAA,IAAI,SAAS,IAAI,OAAO,CAAC,MAAM,CAAC;gBAAE,MAAM;IACzC,KAAA;IACD,IAAA,OAAO,KAAK,CAAC;IACf,CAAC;IAED,SAAS,MAAM,CAAI,KAAU,EAAE,KAAa,EAAE,KAAQ,EAAA;IACpD,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;YACzC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IACzB,KAAA;IACD,IAAA,KAAK,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;IACvB,CAAC;IAED,SAAS,qBAAqB,CAAC,QAA8B,EAAA;IAC3D,IAAA,MAAM,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC;QAC5B,IAAI,GAAG,GAAG,MAAM,CAAC;IACjB,IAAA,KAAK,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC1C,QAAA,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC;gBAAE,MAAM;IACnC,KAAA;QACD,IAAI,GAAG,GAAG,MAAM;IAAE,QAAA,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC;IAC1C,CAAC;IAED,SAAS,MAAM,CAAC,MAAgB,EAAE,KAAe,EAAA;IAC/C,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;YAAEA,YAAG,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC/D,CAAC;IAED,SAAS,cAAc,CAAC,IAAwB,EAAE,KAAa,EAAA;;;QAG7D,IAAI,KAAK,KAAK,CAAC;IAAE,QAAA,OAAO,IAAI,CAAC;QAE7B,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;;;;IAI7B,IAAA,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC;IAC3B,CAAC;IAED,SAAS,UAAU,CACjB,IAAwB,EACxB,KAAa,EACb,YAAoB,EACpB,UAAkB,EAClB,YAAoB,EACpB,UAAkB,EAAA;;QAGlB,IAAI,KAAK,KAAK,CAAC;IAAE,QAAA,OAAO,KAAK,CAAC;QAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;;IAG7B,IAAA,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;IAAE,QAAA,OAAO,KAAK,CAAC;;;IAIpC,IAAA,QACE,YAAY,KAAK,IAAI,CAAC,aAAa,CAAC;IACpC,QAAA,UAAU,KAAK,IAAI,CAAC,WAAW,CAAC;IAChC,QAAA,YAAY,KAAK,IAAI,CAAC,aAAa,CAAC;YACpC,UAAU,MAAM,IAAI,CAAC,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,OAAO,CAAC,EAChE;IACJ,CAAC;IAED,SAAS,kBAAkB,CACzB,QAAiB,EACjB,GAAe,EACf,OAMC,EAAA;IAED,IAAA,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC;QAC/D,IAAI,CAAC,MAAM,EAAE;YACX,OAAO,kBAAkB,CACvB,QAAQ,EACR,GAAG,EACH,SAAS,CAAC,IAAI,GAAG,CAAC,EAClB,SAAS,CAAC,MAAM,EAChB,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,CACL,CAAC;IACH,KAAA;QACD,MAAM,CAAC,GAAW,MAAM,CAAC;IAEzB,IAAA,OAAO,kBAAkB,CACvB,QAAQ,EACR,GAAG,EACH,SAAS,CAAC,IAAI,GAAG,CAAC,EAClB,SAAS,CAAC,MAAM,EAChB,CAAC,EACD,QAAQ,CAAC,IAAI,GAAG,CAAC,EACjB,QAAQ,CAAC,MAAM,EACf,IAAI,EACJ,OAAO,CACR,CAAC;IACJ;;;;;;;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts new file mode 100644 index 00000000..d510d74b --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts @@ -0,0 +1,90 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export declare type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare let addSegment: { + (map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; + (map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; + (map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +}; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare let addMapping: { + (map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; + }): void; + (map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; + }): void; + (map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; + }): void; +}; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare let maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare let maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare let setSourceContent: (map: GenMapping, source: string, content: string | null) => void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare let toDecodedMap: (map: GenMapping) => DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare let toEncodedMap: (map: GenMapping) => EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare let fromMap: (input: SourceMapInput) => GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare let allMappings: (map: GenMapping) => Mapping[]; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 00000000..e187ba98 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,12 @@ +declare type GeneratedColumn = number; +declare type SourcesIndex = number; +declare type SourceLine = number; +declare type SourceColumn = number; +declare type NamesIndex = number; +export declare type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts new file mode 100644 index 00000000..b309c811 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts @@ -0,0 +1,35 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export declare type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; diff --git a/node_modules/@jridgewell/gen-mapping/package.json b/node_modules/@jridgewell/gen-mapping/package.json new file mode 100644 index 00000000..69e0ac81 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/package.json @@ -0,0 +1,77 @@ +{ + "name": "@jridgewell/gen-mapping", + "version": "0.3.3", + "description": "Generate source maps", + "keywords": [ + "source", + "map" + ], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/gen-mapping", + "main": "dist/gen-mapping.umd.js", + "module": "dist/gen-mapping.mjs", + "types": "dist/types/gen-mapping.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/gen-mapping.d.ts", + "browser": "./dist/gen-mapping.umd.js", + "require": "./dist/gen-mapping.umd.js", + "import": "./dist/gen-mapping.mjs" + }, + "./dist/gen-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "benchmark": "run-s build:rollup benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node benchmark/index.mjs", + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:coverage", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "run-p 'build:rollup -- --watch' 'test:only -- --watch'", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@rollup/plugin-typescript": "8.3.2", + "@types/mocha": "9.1.1", + "@types/node": "17.0.29", + "@typescript-eslint/eslint-plugin": "5.21.0", + "@typescript-eslint/parser": "5.21.0", + "benchmark": "2.1.4", + "c8": "7.11.2", + "eslint": "8.14.0", + "eslint-config-prettier": "8.5.0", + "mocha": "9.2.2", + "npm-run-all": "4.1.5", + "prettier": "2.6.2", + "rollup": "2.70.2", + "typescript": "4.6.3" + }, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } +} diff --git a/node_modules/@jridgewell/resolve-uri/LICENSE b/node_modules/@jridgewell/resolve-uri/LICENSE new file mode 100644 index 00000000..0a81b2ad --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/LICENSE @@ -0,0 +1,19 @@ +Copyright 2019 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/README.md b/node_modules/@jridgewell/resolve-uri/README.md new file mode 100644 index 00000000..2fe70df7 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/README.md @@ -0,0 +1,40 @@ +# @jridgewell/resolve-uri + +> Resolve a URI relative to an optional base URI + +Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths. + +## Installation + +```sh +npm install @jridgewell/resolve-uri +``` + +## Usage + +```typescript +function resolve(input: string, base?: string): string; +``` + +```js +import resolve from '@jridgewell/resolve-uri'; + +resolve('foo', 'https://example.com'); // => 'https://example.com/foo' +``` + +| Input | Base | Resolution | Explanation | +|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------| +| `https://example.com` | _any_ | `https://example.com/` | Input is normalized only | +| `//example.com` | `https://base.com/` | `https://example.com/` | Input inherits the base's protocol | +| `//example.com` | _rest_ | `//example.com/` | Input is normalized only | +| `/example` | `https://base.com/` | `https://base.com/example` | Input inherits the base's origin | +| `/example` | `//base.com/` | `//base.com/example` | Input inherits the base's host and remains protocol relative | +| `/example` | _rest_ | `/example` | Input is normalized only | +| `example` | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base | +| `example` | `https://base.com/file` | `https://base.com/example` | Input is joined with the base without its file | +| `example` | `//base.com/dir/` | `//base.com/dir/example` | Input is joined with the base's last directory | +| `example` | `//base.com/file` | `//base.com/example` | Input is joined with the base without its file | +| `example` | `/base/dir/` | `/base/dir/example` | Input is joined with the base's last directory | +| `example` | `/base/file` | `/base/example` | Input is joined with the base without its file | +| `example` | `base/dir/` | `base/dir/example` | Input is joined with the base's last directory | +| `example` | `base/file` | `base/example` | Input is joined with the base without its file | diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs new file mode 100644 index 00000000..e958e881 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs @@ -0,0 +1,232 @@ +// Matches the scheme of a URL, eg "http://" +const schemeRegex = /^[\w+.-]+:\/\//; +/** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ +const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; +/** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ +const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; +function isAbsoluteUrl(input) { + return schemeRegex.test(input); +} +function isSchemeRelativeUrl(input) { + return input.startsWith('//'); +} +function isAbsolutePath(input) { + return input.startsWith('/'); +} +function isFileUrl(input) { + return input.startsWith('file:'); +} +function isRelative(input) { + return /^[.?#]/.test(input); +} +function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); +} +function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); +} +function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; +} +function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; +} +function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} +function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } +} +/** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ +function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; +} +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } +} + +export { resolve as default }; +//# sourceMappingURL=resolve-uri.mjs.map diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map new file mode 100644 index 00000000..1de97d01 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.mjs","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"AAAA;AACA,MAAM,WAAW,GAAG,gBAAgB,CAAC;AAErC;;;;;;;;;;AAUA,MAAM,QAAQ,GAAG,0EAA0E,CAAC;AAE5F;;;;;;;;;AASA,MAAM,SAAS,GAAG,iEAAiE,CAAC;AAuBpF,SAAS,aAAa,CAAC,KAAa;IAClC,OAAO,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACjC,CAAC;AAED,SAAS,mBAAmB,CAAC,KAAa;IACxC,OAAO,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAChC,CAAC;AAED,SAAS,cAAc,CAAC,KAAa;IACnC,OAAO,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AAC/B,CAAC;AAED,SAAS,SAAS,CAAC,KAAa;IAC9B,OAAO,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;AACnC,CAAC;AAED,SAAS,UAAU,CAAC,KAAa;IAC/B,OAAO,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC9B,CAAC;AAED,SAAS,gBAAgB,CAAC,KAAa;IACrC,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC;IACpC,OAAO,OAAO,CACZ,KAAK,CAAC,CAAC,CAAC,EACR,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,EACR,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,IAAI,GAAG,EACf,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CACf,CAAC;AACJ,CAAC;AAED,SAAS,YAAY,CAAC,KAAa;IACjC,MAAM,KAAK,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC;IACrC,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IACtB,OAAO,OAAO,CACZ,OAAO,EACP,EAAE,EACF,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,EAAE,EACF,cAAc,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,EACxC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CACf,CAAC;AACJ,CAAC;AAED,SAAS,OAAO,CACd,MAAc,EACd,IAAY,EACZ,IAAY,EACZ,IAAY,EACZ,IAAY,EACZ,KAAa,EACb,IAAY;IAEZ,OAAO;QACL,MAAM;QACN,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,KAAK;QACL,IAAI;QACJ,IAAI;KACL,CAAC;AACJ,CAAC;AAED,SAAS,QAAQ,CAAC,KAAa;IAC7B,IAAI,mBAAmB,CAAC,KAAK,CAAC,EAAE;QAC9B,MAAM,GAAG,GAAG,gBAAgB,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC;QAC9C,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC;QAChB,GAAG,CAAC,IAAI,0BAA0B;QAClC,OAAO,GAAG,CAAC;KACZ;IAED,IAAI,cAAc,CAAC,KAAK,CAAC,EAAE;QACzB,MAAM,GAAG,GAAG,gBAAgB,CAAC,gBAAgB,GAAG,KAAK,CAAC,CAAC;QACvD,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC;QAChB,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC;QACd,GAAG,CAAC,IAAI,wBAAwB;QAChC,OAAO,GAAG,CAAC;KACZ;IAED,IAAI,SAAS,CAAC,KAAK,CAAC;QAAE,OAAO,YAAY,CAAC,KAAK,CAAC,CAAC;IAEjD,IAAI,aAAa,CAAC,KAAK,CAAC;QAAE,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAC;IAEzD,MAAM,GAAG,GAAG,gBAAgB,CAAC,iBAAiB,GAAG,KAAK,CAAC,CAAC;IACxD,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC;IAChB,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC;IACd,GAAG,CAAC,IAAI,GAAG,KAAK;UACZ,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC;;cAEnB,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC;;;wBAGT;IAClB,OAAO,GAAG,CAAC;AACb,CAAC;AAED,SAAS,iBAAiB,CAAC,IAAY;;;IAGrC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;QAAE,OAAO,IAAI,CAAC;IACtC,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;IACpC,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;AAClC,CAAC;AAED,SAAS,UAAU,CAAC,GAAQ,EAAE,IAAS;IACrC,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;;;IAI/B,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG,EAAE;QACpB,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;KACtB;SAAM;;QAEL,GAAG,CAAC,IAAI,GAAG,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC;KACpD;AACH,CAAC;AAED;;;;AAIA,SAAS,aAAa,CAAC,GAAQ,EAAE,IAAa;IAC5C,MAAM,GAAG,GAAG,IAAI,yBAAyB;IACzC,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;;;IAInC,IAAI,OAAO,GAAG,CAAC,CAAC;;;IAIhB,IAAI,QAAQ,GAAG,CAAC,CAAC;;;;IAKjB,IAAI,gBAAgB,GAAG,KAAK,CAAC;IAE7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtC,MAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;;QAGxB,IAAI,CAAC,KAAK,EAAE;YACV,gBAAgB,GAAG,IAAI,CAAC;YACxB,SAAS;SACV;;QAGD,gBAAgB,GAAG,KAAK,CAAC;;QAGzB,IAAI,KAAK,KAAK,GAAG;YAAE,SAAS;;;QAI5B,IAAI,KAAK,KAAK,IAAI,EAAE;YAClB,IAAI,QAAQ,EAAE;gBACZ,gBAAgB,GAAG,IAAI,CAAC;gBACxB,QAAQ,EAAE,CAAC;gBACX,OAAO,EAAE,CAAC;aACX;iBAAM,IAAI,GAAG,EAAE;;;gBAGd,MAAM,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK,CAAC;aAC3B;YACD,SAAS;SACV;;;QAID,MAAM,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK,CAAC;QAC1B,QAAQ,EAAE,CAAC;KACZ;IAED,IAAI,IAAI,GAAG,EAAE,CAAC;IACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE;QAChC,IAAI,IAAI,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;KACzB;IACD,IAAI,CAAC,IAAI,KAAK,gBAAgB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;QACxD,IAAI,IAAI,GAAG,CAAC;KACb;IACD,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;AAClB,CAAC;AAED;;;SAGwB,OAAO,CAAC,KAAa,EAAE,IAAwB;IACrE,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI;QAAE,OAAO,EAAE,CAAC;IAE/B,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC5B,IAAI,SAAS,GAAG,GAAG,CAAC,IAAI,CAAC;IAEzB,IAAI,IAAI,IAAI,SAAS,uBAAuB;QAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC/B,MAAM,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;QAE9B,QAAQ,SAAS;YACf;gBACE,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;;YAG1B;gBACE,GAAG,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;;YAG5B,mBAAmB;YACnB;gBACE,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;;YAG3B;;gBAEE,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;gBACxB,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;gBACxB,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;;YAG1B;;gBAEE,GAAG,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;SAC/B;QACD,IAAI,QAAQ,GAAG,SAAS;YAAE,SAAS,GAAG,QAAQ,CAAC;KAChD;IAED,aAAa,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IAE9B,MAAM,SAAS,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC;IACvC,QAAQ,SAAS;;;QAIf,kBAAkB;QAClB;YACE,OAAO,SAAS,CAAC;QAEnB,2BAA2B;;YAEzB,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAE/B,IAAI,CAAC,IAAI;gBAAE,OAAO,SAAS,IAAI,GAAG,CAAC;YAEnC,IAAI,UAAU,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;;;;gBAIlD,OAAO,IAAI,GAAG,IAAI,GAAG,SAAS,CAAC;aAChC;YAED,OAAO,IAAI,GAAG,SAAS,CAAC;SACzB;QAED;YACE,OAAO,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC;QAE9B;YACE,OAAO,GAAG,CAAC,MAAM,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC;KACpF;AACH;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js new file mode 100644 index 00000000..a783049b --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js @@ -0,0 +1,240 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.resolveURI = factory()); +})(this, (function () { 'use strict'; + + // Matches the scheme of a URL, eg "http://" + const schemeRegex = /^[\w+.-]+:\/\//; + /** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ + const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; + /** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ + const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; + function isAbsoluteUrl(input) { + return schemeRegex.test(input); + } + function isSchemeRelativeUrl(input) { + return input.startsWith('//'); + } + function isAbsolutePath(input) { + return input.startsWith('/'); + } + function isFileUrl(input) { + return input.startsWith('file:'); + } + function isRelative(input) { + return /^[.?#]/.test(input); + } + function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); + } + function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); + } + function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; + } + function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; + } + function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } + } + /** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ + function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; + } + /** + * Attempts to resolve `input` URL/path relative to `base`. + */ + function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } + } + + return resolve; + +})); +//# sourceMappingURL=resolve-uri.umd.js.map diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map new file mode 100644 index 00000000..70a37f21 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.umd.js","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":";;;;;;IAAA;IACA,MAAM,WAAW,GAAG,gBAAgB,CAAC;IAErC;;;;;;;;;;IAUA,MAAM,QAAQ,GAAG,0EAA0E,CAAC;IAE5F;;;;;;;;;IASA,MAAM,SAAS,GAAG,iEAAiE,CAAC;IAuBpF,SAAS,aAAa,CAAC,KAAa;QAClC,OAAO,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACjC,CAAC;IAED,SAAS,mBAAmB,CAAC,KAAa;QACxC,OAAO,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IAChC,CAAC;IAED,SAAS,cAAc,CAAC,KAAa;QACnC,OAAO,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;IAC/B,CAAC;IAED,SAAS,SAAS,CAAC,KAAa;QAC9B,OAAO,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;IACnC,CAAC;IAED,SAAS,UAAU,CAAC,KAAa;QAC/B,OAAO,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC9B,CAAC;IAED,SAAS,gBAAgB,CAAC,KAAa;QACrC,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC;QACpC,OAAO,OAAO,CACZ,KAAK,CAAC,CAAC,CAAC,EACR,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,EACR,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,IAAI,GAAG,EACf,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CACf,CAAC;IACJ,CAAC;IAED,SAAS,YAAY,CAAC,KAAa;QACjC,MAAM,KAAK,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC;QACrC,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QACtB,OAAO,OAAO,CACZ,OAAO,EACP,EAAE,EACF,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,EAAE,EACF,cAAc,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,EACxC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,EACd,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CACf,CAAC;IACJ,CAAC;IAED,SAAS,OAAO,CACd,MAAc,EACd,IAAY,EACZ,IAAY,EACZ,IAAY,EACZ,IAAY,EACZ,KAAa,EACb,IAAY;QAEZ,OAAO;YACL,MAAM;YACN,IAAI;YACJ,IAAI;YACJ,IAAI;YACJ,IAAI;YACJ,KAAK;YACL,IAAI;YACJ,IAAI;SACL,CAAC;IACJ,CAAC;IAED,SAAS,QAAQ,CAAC,KAAa;QAC7B,IAAI,mBAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,MAAM,GAAG,GAAG,gBAAgB,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC;YAC9C,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC;YAChB,GAAG,CAAC,IAAI,0BAA0B;YAClC,OAAO,GAAG,CAAC;SACZ;QAED,IAAI,cAAc,CAAC,KAAK,CAAC,EAAE;YACzB,MAAM,GAAG,GAAG,gBAAgB,CAAC,gBAAgB,GAAG,KAAK,CAAC,CAAC;YACvD,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC;YAChB,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC;YACd,GAAG,CAAC,IAAI,wBAAwB;YAChC,OAAO,GAAG,CAAC;SACZ;QAED,IAAI,SAAS,CAAC,KAAK,CAAC;YAAE,OAAO,YAAY,CAAC,KAAK,CAAC,CAAC;QAEjD,IAAI,aAAa,CAAC,KAAK,CAAC;YAAE,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAC;QAEzD,MAAM,GAAG,GAAG,gBAAgB,CAAC,iBAAiB,GAAG,KAAK,CAAC,CAAC;QACxD,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC;QAChB,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC;QACd,GAAG,CAAC,IAAI,GAAG,KAAK;cACZ,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC;;kBAEnB,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC;;;4BAGT;QAClB,OAAO,GAAG,CAAC;IACb,CAAC;IAED,SAAS,iBAAiB,CAAC,IAAY;;;QAGrC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;YAAE,OAAO,IAAI,CAAC;QACtC,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpC,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;IAClC,CAAC;IAED,SAAS,UAAU,CAAC,GAAQ,EAAE,IAAS;QACrC,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;;;QAI/B,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG,EAAE;YACpB,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;SACtB;aAAM;;YAEL,GAAG,CAAC,IAAI,GAAG,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC;SACpD;IACH,CAAC;IAED;;;;IAIA,SAAS,aAAa,CAAC,GAAQ,EAAE,IAAa;QAC5C,MAAM,GAAG,GAAG,IAAI,yBAAyB;QACzC,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;;;QAInC,IAAI,OAAO,GAAG,CAAC,CAAC;;;QAIhB,IAAI,QAAQ,GAAG,CAAC,CAAC;;;;QAKjB,IAAI,gBAAgB,GAAG,KAAK,CAAC;QAE7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACtC,MAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;;YAGxB,IAAI,CAAC,KAAK,EAAE;gBACV,gBAAgB,GAAG,IAAI,CAAC;gBACxB,SAAS;aACV;;YAGD,gBAAgB,GAAG,KAAK,CAAC;;YAGzB,IAAI,KAAK,KAAK,GAAG;gBAAE,SAAS;;;YAI5B,IAAI,KAAK,KAAK,IAAI,EAAE;gBAClB,IAAI,QAAQ,EAAE;oBACZ,gBAAgB,GAAG,IAAI,CAAC;oBACxB,QAAQ,EAAE,CAAC;oBACX,OAAO,EAAE,CAAC;iBACX;qBAAM,IAAI,GAAG,EAAE;;;oBAGd,MAAM,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK,CAAC;iBAC3B;gBACD,SAAS;aACV;;;YAID,MAAM,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK,CAAC;YAC1B,QAAQ,EAAE,CAAC;SACZ;QAED,IAAI,IAAI,GAAG,EAAE,CAAC;QACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE;YAChC,IAAI,IAAI,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;SACzB;QACD,IAAI,CAAC,IAAI,KAAK,gBAAgB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;YACxD,IAAI,IAAI,GAAG,CAAC;SACb;QACD,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;IAClB,CAAC;IAED;;;aAGwB,OAAO,CAAC,KAAa,EAAE,IAAwB;QACrE,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI;YAAE,OAAO,EAAE,CAAC;QAE/B,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;QAC5B,IAAI,SAAS,GAAG,GAAG,CAAC,IAAI,CAAC;QAEzB,IAAI,IAAI,IAAI,SAAS,uBAAuB;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;YAC/B,MAAM,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;YAE9B,QAAQ,SAAS;gBACf;oBACE,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;;gBAG1B;oBACE,GAAG,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;;gBAG5B,mBAAmB;gBACnB;oBACE,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;;gBAG3B;;oBAEE,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;oBACxB,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;oBACxB,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;;gBAG1B;;oBAEE,GAAG,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;aAC/B;YACD,IAAI,QAAQ,GAAG,SAAS;gBAAE,SAAS,GAAG,QAAQ,CAAC;SAChD;QAED,aAAa,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;QAE9B,MAAM,SAAS,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC;QACvC,QAAQ,SAAS;;;YAIf,kBAAkB;YAClB;gBACE,OAAO,SAAS,CAAC;YAEnB,2BAA2B;;gBAEzB,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAE/B,IAAI,CAAC,IAAI;oBAAE,OAAO,SAAS,IAAI,GAAG,CAAC;gBAEnC,IAAI,UAAU,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;;;;oBAIlD,OAAO,IAAI,GAAG,IAAI,GAAG,SAAS,CAAC;iBAChC;gBAED,OAAO,IAAI,GAAG,SAAS,CAAC;aACzB;YAED;gBACE,OAAO,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC;YAE9B;gBACE,OAAO,GAAG,CAAC,MAAM,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC;SACpF;IACH;;;;;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts b/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts new file mode 100644 index 00000000..b7f0b3b2 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts @@ -0,0 +1,4 @@ +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +export default function resolve(input: string, base: string | undefined): string; diff --git a/node_modules/@jridgewell/resolve-uri/package.json b/node_modules/@jridgewell/resolve-uri/package.json new file mode 100644 index 00000000..02a4c518 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/package.json @@ -0,0 +1,69 @@ +{ + "name": "@jridgewell/resolve-uri", + "version": "3.1.2", + "description": "Resolve a URI relative to an optional base URI", + "keywords": [ + "resolve", + "uri", + "url", + "path" + ], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/resolve-uri", + "main": "dist/resolve-uri.umd.js", + "module": "dist/resolve-uri.mjs", + "types": "dist/types/resolve-uri.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/resolve-uri.d.ts", + "browser": "./dist/resolve-uri.umd.js", + "require": "./dist/resolve-uri.umd.js", + "import": "./dist/resolve-uri.mjs" + }, + "./dist/resolve-uri.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@jridgewell/resolve-uri-latest": "npm:@jridgewell/resolve-uri@*", + "@rollup/plugin-typescript": "8.3.0", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "c8": "7.11.0", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.66.0", + "typescript": "4.5.5" + } +} diff --git a/node_modules/@jridgewell/set-array/LICENSE b/node_modules/@jridgewell/set-array/LICENSE new file mode 100644 index 00000000..352f0715 --- /dev/null +++ b/node_modules/@jridgewell/set-array/LICENSE @@ -0,0 +1,19 @@ +Copyright 2022 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/set-array/README.md b/node_modules/@jridgewell/set-array/README.md new file mode 100644 index 00000000..2ed155ff --- /dev/null +++ b/node_modules/@jridgewell/set-array/README.md @@ -0,0 +1,37 @@ +# @jridgewell/set-array + +> Like a Set, but provides the index of the `key` in the backing array + +This is designed to allow synchronizing a second array with the contents of the backing array, like +how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, and there +are never duplicates. + +## Installation + +```sh +npm install @jridgewell/set-array +``` + +## Usage + +```js +import { SetArray, get, put, pop } from '@jridgewell/set-array'; + +const sa = new SetArray(); + +let index = put(sa, 'first'); +assert.strictEqual(index, 0); + +index = put(sa, 'second'); +assert.strictEqual(index, 1); + +assert.deepEqual(sa.array, [ 'first', 'second' ]); + +index = get(sa, 'first'); +assert.strictEqual(index, 0); + +pop(sa); +index = get(sa, 'second'); +assert.strictEqual(index, undefined); +assert.deepEqual(sa.array, [ 'first' ]); +``` diff --git a/node_modules/@jridgewell/set-array/dist/set-array.mjs b/node_modules/@jridgewell/set-array/dist/set-array.mjs new file mode 100644 index 00000000..b7f1a9cc --- /dev/null +++ b/node_modules/@jridgewell/set-array/dist/set-array.mjs @@ -0,0 +1,48 @@ +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +let get; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +let put; +/** + * Pops the last added item out of the SetArray. + */ +let pop; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +class SetArray { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +} +(() => { + get = (strarr, key) => strarr._indexes[key]; + put = (strarr, key) => { + // The key may or may not be present. If it is present, it's a number. + const index = get(strarr, key); + if (index !== undefined) + return index; + const { array, _indexes: indexes } = strarr; + return (indexes[key] = array.push(key) - 1); + }; + pop = (strarr) => { + const { array, _indexes: indexes } = strarr; + if (array.length === 0) + return; + const last = array.pop(); + indexes[last] = undefined; + }; +})(); + +export { SetArray, get, pop, put }; +//# sourceMappingURL=set-array.mjs.map diff --git a/node_modules/@jridgewell/set-array/dist/set-array.mjs.map b/node_modules/@jridgewell/set-array/dist/set-array.mjs.map new file mode 100644 index 00000000..ead56431 --- /dev/null +++ b/node_modules/@jridgewell/set-array/dist/set-array.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.mjs","sources":["../src/set-array.ts"],"sourcesContent":["/**\n * Gets the index associated with `key` in the backing array, if it is already present.\n */\nexport let get: (strarr: SetArray, key: string) => number | undefined;\n\n/**\n * Puts `key` into the backing array, if it is not already present. Returns\n * the index of the `key` in the backing array.\n */\nexport let put: (strarr: SetArray, key: string) => number;\n\n/**\n * Pops the last added item out of the SetArray.\n */\nexport let pop: (strarr: SetArray) => void;\n\n/**\n * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the\n * index of the `key` in the backing array.\n *\n * This is designed to allow synchronizing a second array with the contents of the backing array,\n * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,\n * and there are never duplicates.\n */\nexport class SetArray {\n private declare _indexes: { [key: string]: number | undefined };\n declare array: readonly string[];\n\n constructor() {\n this._indexes = { __proto__: null } as any;\n this.array = [];\n }\n\n static {\n get = (strarr, key) => strarr._indexes[key];\n\n put = (strarr, key) => {\n // The key may or may not be present. If it is present, it's a number.\n const index = get(strarr, key);\n if (index !== undefined) return index;\n\n const { array, _indexes: indexes } = strarr;\n\n return (indexes[key] = (array as string[]).push(key) - 1);\n };\n\n pop = (strarr) => {\n const { array, _indexes: indexes } = strarr;\n if (array.length === 0) return;\n\n const last = (array as string[]).pop()!;\n indexes[last] = undefined;\n };\n }\n}\n"],"names":[],"mappings":"AAAA;;;IAGW,IAA2D;AAEtE;;;;IAIW,IAA+C;AAE1D;;;IAGW,IAAgC;AAE3C;;;;;;;;MAQa,QAAQ;IAInB;QACE,IAAI,CAAC,QAAQ,GAAG,EAAE,SAAS,EAAE,IAAI,EAAS,CAAC;QAC3C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;KACjB;CAuBF;AArBC;IACE,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,KAAK,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;IAE5C,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG;;QAEhB,MAAM,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC/B,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO,KAAK,CAAC;QAEtC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;QAE5C,QAAQ,OAAO,CAAC,GAAG,CAAC,GAAI,KAAkB,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;KAC3D,CAAC;IAEF,GAAG,GAAG,CAAC,MAAM;QACX,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;QAC5C,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO;QAE/B,MAAM,IAAI,GAAI,KAAkB,CAAC,GAAG,EAAG,CAAC;QACxC,OAAO,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;KAC3B,CAAC;AACJ,CAAC,GAAA;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/set-array/dist/set-array.umd.js b/node_modules/@jridgewell/set-array/dist/set-array.umd.js new file mode 100644 index 00000000..a1c200a1 --- /dev/null +++ b/node_modules/@jridgewell/set-array/dist/set-array.umd.js @@ -0,0 +1,58 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.setArray = {})); +})(this, (function (exports) { 'use strict'; + + /** + * Gets the index associated with `key` in the backing array, if it is already present. + */ + exports.get = void 0; + /** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ + exports.put = void 0; + /** + * Pops the last added item out of the SetArray. + */ + exports.pop = void 0; + /** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ + class SetArray { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } + } + (() => { + exports.get = (strarr, key) => strarr._indexes[key]; + exports.put = (strarr, key) => { + // The key may or may not be present. If it is present, it's a number. + const index = exports.get(strarr, key); + if (index !== undefined) + return index; + const { array, _indexes: indexes } = strarr; + return (indexes[key] = array.push(key) - 1); + }; + exports.pop = (strarr) => { + const { array, _indexes: indexes } = strarr; + if (array.length === 0) + return; + const last = array.pop(); + indexes[last] = undefined; + }; + })(); + + exports.SetArray = SetArray; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=set-array.umd.js.map diff --git a/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map b/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map new file mode 100644 index 00000000..10005af8 --- /dev/null +++ b/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.umd.js","sources":["../src/set-array.ts"],"sourcesContent":["/**\n * Gets the index associated with `key` in the backing array, if it is already present.\n */\nexport let get: (strarr: SetArray, key: string) => number | undefined;\n\n/**\n * Puts `key` into the backing array, if it is not already present. Returns\n * the index of the `key` in the backing array.\n */\nexport let put: (strarr: SetArray, key: string) => number;\n\n/**\n * Pops the last added item out of the SetArray.\n */\nexport let pop: (strarr: SetArray) => void;\n\n/**\n * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the\n * index of the `key` in the backing array.\n *\n * This is designed to allow synchronizing a second array with the contents of the backing array,\n * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,\n * and there are never duplicates.\n */\nexport class SetArray {\n private declare _indexes: { [key: string]: number | undefined };\n declare array: readonly string[];\n\n constructor() {\n this._indexes = { __proto__: null } as any;\n this.array = [];\n }\n\n static {\n get = (strarr, key) => strarr._indexes[key];\n\n put = (strarr, key) => {\n // The key may or may not be present. If it is present, it's a number.\n const index = get(strarr, key);\n if (index !== undefined) return index;\n\n const { array, _indexes: indexes } = strarr;\n\n return (indexes[key] = (array as string[]).push(key) - 1);\n };\n\n pop = (strarr) => {\n const { array, _indexes: indexes } = strarr;\n if (array.length === 0) return;\n\n const last = (array as string[]).pop()!;\n indexes[last] = undefined;\n };\n }\n}\n"],"names":["get","put","pop"],"mappings":";;;;;;IAAA;;;AAGWA,yBAA2D;IAEtE;;;;AAIWC,yBAA+C;IAE1D;;;AAGWC,yBAAgC;IAE3C;;;;;;;;UAQa,QAAQ;QAInB;YACE,IAAI,CAAC,QAAQ,GAAG,EAAE,SAAS,EAAE,IAAI,EAAS,CAAC;YAC3C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;SACjB;KAuBF;IArBC;QACEF,WAAG,GAAG,CAAC,MAAM,EAAE,GAAG,KAAK,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;QAE5CC,WAAG,GAAG,CAAC,MAAM,EAAE,GAAG;;YAEhB,MAAM,KAAK,GAAGD,WAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YAC/B,IAAI,KAAK,KAAK,SAAS;gBAAE,OAAO,KAAK,CAAC;YAEtC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;YAE5C,QAAQ,OAAO,CAAC,GAAG,CAAC,GAAI,KAAkB,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;SAC3D,CAAC;QAEFE,WAAG,GAAG,CAAC,MAAM;YACX,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;YAC5C,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO;YAE/B,MAAM,IAAI,GAAI,KAAkB,CAAC,GAAG,EAAG,CAAC;YACxC,OAAO,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;SAC3B,CAAC;IACJ,CAAC,GAAA;;;;;;;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts b/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts new file mode 100644 index 00000000..7ed59b96 --- /dev/null +++ b/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts @@ -0,0 +1,26 @@ +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare let get: (strarr: SetArray, key: string) => number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare let put: (strarr: SetArray, key: string) => number; +/** + * Pops the last added item out of the SetArray. + */ +export declare let pop: (strarr: SetArray) => void; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly string[]; + constructor(); +} diff --git a/node_modules/@jridgewell/set-array/package.json b/node_modules/@jridgewell/set-array/package.json new file mode 100644 index 00000000..aec4ee02 --- /dev/null +++ b/node_modules/@jridgewell/set-array/package.json @@ -0,0 +1,66 @@ +{ + "name": "@jridgewell/set-array", + "version": "1.1.2", + "description": "Like a Set, but provides the index of the `key` in the backing array", + "keywords": [], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/set-array", + "main": "dist/set-array.umd.js", + "module": "dist/set-array.mjs", + "typings": "dist/types/set-array.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/set-array.d.ts", + "browser": "./dist/set-array.umd.js", + "require": "./dist/set-array.umd.js", + "import": "./dist/set-array.mjs" + }, + "./dist/set-array.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist", + "src" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@rollup/plugin-typescript": "8.3.0", + "@types/mocha": "9.1.1", + "@types/node": "17.0.29", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "c8": "7.11.0", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.66.0", + "typescript": "4.5.5" + } +} diff --git a/node_modules/@jridgewell/set-array/src/set-array.ts b/node_modules/@jridgewell/set-array/src/set-array.ts new file mode 100644 index 00000000..f9ff6042 --- /dev/null +++ b/node_modules/@jridgewell/set-array/src/set-array.ts @@ -0,0 +1,55 @@ +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export let get: (strarr: SetArray, key: string) => number | undefined; + +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export let put: (strarr: SetArray, key: string) => number; + +/** + * Pops the last added item out of the SetArray. + */ +export let pop: (strarr: SetArray) => void; + +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export class SetArray { + private declare _indexes: { [key: string]: number | undefined }; + declare array: readonly string[]; + + constructor() { + this._indexes = { __proto__: null } as any; + this.array = []; + } + + static { + get = (strarr, key) => strarr._indexes[key]; + + put = (strarr, key) => { + // The key may or may not be present. If it is present, it's a number. + const index = get(strarr, key); + if (index !== undefined) return index; + + const { array, _indexes: indexes } = strarr; + + return (indexes[key] = (array as string[]).push(key) - 1); + }; + + pop = (strarr) => { + const { array, _indexes: indexes } = strarr; + if (array.length === 0) return; + + const last = (array as string[]).pop()!; + indexes[last] = undefined; + }; + } +} diff --git a/node_modules/@jridgewell/sourcemap-codec/LICENSE b/node_modules/@jridgewell/sourcemap-codec/LICENSE new file mode 100644 index 00000000..a331065a --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2015 Rich Harris + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/@jridgewell/sourcemap-codec/README.md b/node_modules/@jridgewell/sourcemap-codec/README.md new file mode 100644 index 00000000..5cbb3152 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/README.md @@ -0,0 +1,200 @@ +# @jridgewell/sourcemap-codec + +Encode/decode the `mappings` property of a [sourcemap](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit). + + +## Why? + +Sourcemaps are difficult to generate and manipulate, because the `mappings` property – the part that actually links the generated code back to the original source – is encoded using an obscure method called [Variable-length quantity](https://en.wikipedia.org/wiki/Variable-length_quantity). On top of that, each segment in the mapping contains offsets rather than absolute indices, which means that you can't look at a segment in isolation – you have to understand the whole sourcemap. + +This package makes the process slightly easier. + + +## Installation + +```bash +npm install @jridgewell/sourcemap-codec +``` + + +## Usage + +```js +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +var decoded = decode( ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); + +assert.deepEqual( decoded, [ + // the first line (of the generated code) has no mappings, + // as shown by the starting semi-colon (which separates lines) + [], + + // the second line contains four (comma-separated) segments + [ + // segments are encoded as you'd expect: + // [ generatedCodeColumn, sourceIndex, sourceCodeLine, sourceCodeColumn, nameIndex ] + + // i.e. the first segment begins at column 2, and maps back to the second column + // of the second line (both zero-based) of the 0th source, and uses the 0th + // name in the `map.names` array + [ 2, 0, 2, 2, 0 ], + + // the remaining segments are 4-length rather than 5-length, + // because they don't map a name + [ 4, 0, 2, 4 ], + [ 6, 0, 2, 5 ], + [ 7, 0, 2, 7 ] + ], + + // the final line contains two segments + [ + [ 2, 1, 10, 19 ], + [ 12, 1, 11, 20 ] + ] +]); + +var encoded = encode( decoded ); +assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map - 45120 segments + +Decode Memory Usage: +@jridgewell/sourcemap-codec 5479160 bytes +sourcemap-codec 5659336 bytes +source-map-0.6.1 17144440 bytes +source-map-0.8.0 6867424 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Decode speed: +decode: @jridgewell/sourcemap-codec x 502 ops/sec ±1.03% (90 runs sampled) +decode: sourcemap-codec x 445 ops/sec ±0.97% (92 runs sampled) +decode: source-map-0.6.1 x 36.01 ops/sec ±1.64% (49 runs sampled) +decode: source-map-0.8.0 x 367 ops/sec ±0.04% (95 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec + +Encode Memory Usage: +@jridgewell/sourcemap-codec 1261620 bytes +sourcemap-codec 9119248 bytes +source-map-0.6.1 8968560 bytes +source-map-0.8.0 8952952 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Encode speed: +encode: @jridgewell/sourcemap-codec x 738 ops/sec ±0.42% (98 runs sampled) +encode: sourcemap-codec x 238 ops/sec ±0.73% (88 runs sampled) +encode: source-map-0.6.1 x 162 ops/sec ±0.43% (84 runs sampled) +encode: source-map-0.8.0 x 191 ops/sec ±0.34% (90 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec + + +*** + + +babel.min.js.map - 347793 segments + +Decode Memory Usage: +@jridgewell/sourcemap-codec 35338184 bytes +sourcemap-codec 35922736 bytes +source-map-0.6.1 62366360 bytes +source-map-0.8.0 44337416 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Decode speed: +decode: @jridgewell/sourcemap-codec x 40.35 ops/sec ±4.47% (54 runs sampled) +decode: sourcemap-codec x 36.76 ops/sec ±3.67% (51 runs sampled) +decode: source-map-0.6.1 x 4.44 ops/sec ±2.15% (16 runs sampled) +decode: source-map-0.8.0 x 59.35 ops/sec ±0.05% (78 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +@jridgewell/sourcemap-codec 7212604 bytes +sourcemap-codec 21421456 bytes +source-map-0.6.1 25286888 bytes +source-map-0.8.0 25498744 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Encode speed: +encode: @jridgewell/sourcemap-codec x 112 ops/sec ±0.13% (84 runs sampled) +encode: sourcemap-codec x 30.23 ops/sec ±2.76% (53 runs sampled) +encode: source-map-0.6.1 x 19.43 ops/sec ±3.70% (37 runs sampled) +encode: source-map-0.8.0 x 19.40 ops/sec ±3.26% (37 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec + + +*** + + +preact.js.map - 1992 segments + +Decode Memory Usage: +@jridgewell/sourcemap-codec 500272 bytes +sourcemap-codec 516864 bytes +source-map-0.6.1 1596672 bytes +source-map-0.8.0 517272 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Decode speed: +decode: @jridgewell/sourcemap-codec x 16,137 ops/sec ±0.17% (99 runs sampled) +decode: sourcemap-codec x 12,139 ops/sec ±0.13% (99 runs sampled) +decode: source-map-0.6.1 x 1,264 ops/sec ±0.12% (100 runs sampled) +decode: source-map-0.8.0 x 9,894 ops/sec ±0.08% (101 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec + +Encode Memory Usage: +@jridgewell/sourcemap-codec 321026 bytes +sourcemap-codec 830832 bytes +source-map-0.6.1 586608 bytes +source-map-0.8.0 586680 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Encode speed: +encode: @jridgewell/sourcemap-codec x 19,876 ops/sec ±0.78% (95 runs sampled) +encode: sourcemap-codec x 6,983 ops/sec ±0.15% (100 runs sampled) +encode: source-map-0.6.1 x 5,070 ops/sec ±0.12% (102 runs sampled) +encode: source-map-0.8.0 x 5,641 ops/sec ±0.17% (100 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec + + +*** + + +react.js.map - 5726 segments + +Decode Memory Usage: +@jridgewell/sourcemap-codec 734848 bytes +sourcemap-codec 954200 bytes +source-map-0.6.1 2276432 bytes +source-map-0.8.0 955488 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Decode speed: +decode: @jridgewell/sourcemap-codec x 5,723 ops/sec ±0.12% (98 runs sampled) +decode: sourcemap-codec x 4,555 ops/sec ±0.09% (101 runs sampled) +decode: source-map-0.6.1 x 437 ops/sec ±0.11% (93 runs sampled) +decode: source-map-0.8.0 x 3,441 ops/sec ±0.15% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec + +Encode Memory Usage: +@jridgewell/sourcemap-codec 638672 bytes +sourcemap-codec 1109840 bytes +source-map-0.6.1 1321224 bytes +source-map-0.8.0 1324448 bytes +Smallest memory usage is @jridgewell/sourcemap-codec + +Encode speed: +encode: @jridgewell/sourcemap-codec x 6,801 ops/sec ±0.48% (98 runs sampled) +encode: sourcemap-codec x 2,533 ops/sec ±0.13% (101 runs sampled) +encode: source-map-0.6.1 x 2,248 ops/sec ±0.08% (100 runs sampled) +encode: source-map-0.8.0 x 2,303 ops/sec ±0.15% (100 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec +``` + +# License + +MIT diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs new file mode 100644 index 00000000..3dff3721 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs @@ -0,0 +1,164 @@ +const comma = ','.charCodeAt(0); +const semicolon = ';'.charCodeAt(0); +const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +const intToChar = new Uint8Array(64); // 64 possible chars. +const charToInt = new Uint8Array(128); // z is 122 in ASCII +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +// Provide a fallback for older environments. +const td = typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf) { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; +function decode(mappings) { + const state = new Int32Array(5); + const decoded = []; + let index = 0; + do { + const semi = indexOf(mappings, index); + const line = []; + let sorted = true; + let lastCol = 0; + state[0] = 0; + for (let i = index; i < semi; i++) { + let seg; + i = decodeInteger(mappings, i, state, 0); // genColumn + const col = state[0]; + if (col < lastCol) + sorted = false; + lastCol = col; + if (hasMoreVlq(mappings, i, semi)) { + i = decodeInteger(mappings, i, state, 1); // sourcesIndex + i = decodeInteger(mappings, i, state, 2); // sourceLine + i = decodeInteger(mappings, i, state, 3); // sourceColumn + if (hasMoreVlq(mappings, i, semi)) { + i = decodeInteger(mappings, i, state, 4); // namesIndex + seg = [col, state[1], state[2], state[3], state[4]]; + } + else { + seg = [col, state[1], state[2], state[3]]; + } + } + else { + seg = [col]; + } + line.push(seg); + } + if (!sorted) + sort(line); + decoded.push(line); + index = semi + 1; + } while (index <= mappings.length); + return decoded; +} +function indexOf(mappings, index) { + const idx = mappings.indexOf(';', index); + return idx === -1 ? mappings.length : idx; +} +function decodeInteger(mappings, pos, state, j) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = mappings.charCodeAt(pos++); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -0x80000000 | -value; + } + state[j] += value; + return pos; +} +function hasMoreVlq(mappings, i, length) { + if (i >= length) + return false; + return mappings.charCodeAt(i) !== comma; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const state = new Int32Array(5); + const bufLength = 1024 * 16; + const subLength = bufLength - 36; + const buf = new Uint8Array(bufLength); + const sub = buf.subarray(0, subLength); + let pos = 0; + let out = ''; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) { + if (pos === bufLength) { + out += td.decode(buf); + pos = 0; + } + buf[pos++] = semicolon; + } + if (line.length === 0) + continue; + state[0] = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + // We can push up to 5 ints, each int can take at most 7 chars, and we + // may push a comma. + if (pos > subLength) { + out += td.decode(sub); + buf.copyWithin(0, subLength, pos); + pos -= subLength; + } + if (j > 0) + buf[pos++] = comma; + pos = encodeInteger(buf, pos, state, segment, 0); // genColumn + if (segment.length === 1) + continue; + pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex + pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine + pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn + if (segment.length === 4) + continue; + pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex + } + } + return out + td.decode(buf.subarray(0, pos)); +} +function encodeInteger(buf, pos, state, segment, j) { + const next = segment[j]; + let num = next - state[j]; + state[j] = next; + num = num < 0 ? (-num << 1) | 1 : num << 1; + do { + let clamped = num & 0b011111; + num >>>= 5; + if (num > 0) + clamped |= 0b100000; + buf[pos++] = intToChar[clamped]; + } while (num > 0); + return pos; +} + +export { decode, encode }; +//# sourceMappingURL=sourcemap-codec.mjs.map diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map new file mode 100644 index 00000000..236fd120 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.mjs","sources":["../src/sourcemap-codec.ts"],"sourcesContent":["export type SourceMapSegment =\n | [number]\n | [number, number, number, number]\n | [number, number, number, number, number];\nexport type SourceMapLine = SourceMapSegment[];\nexport type SourceMapMappings = SourceMapLine[];\n\nconst comma = ','.charCodeAt(0);\nconst semicolon = ';'.charCodeAt(0);\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst intToChar = new Uint8Array(64); // 64 possible chars.\nconst charToInt = new Uint8Array(128); // z is 122 in ASCII\n\nfor (let i = 0; i < chars.length; i++) {\n const c = chars.charCodeAt(i);\n intToChar[i] = c;\n charToInt[c] = i;\n}\n\n// Provide a fallback for older environments.\nconst td =\n typeof TextDecoder !== 'undefined'\n ? /* #__PURE__ */ new TextDecoder()\n : typeof Buffer !== 'undefined'\n ? {\n decode(buf: Uint8Array) {\n const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n return out.toString();\n },\n }\n : {\n decode(buf: Uint8Array) {\n let out = '';\n for (let i = 0; i < buf.length; i++) {\n out += String.fromCharCode(buf[i]);\n }\n return out;\n },\n };\n\nexport function decode(mappings: string): SourceMapMappings {\n const state: [number, number, number, number, number] = new Int32Array(5) as any;\n const decoded: SourceMapMappings = [];\n\n let index = 0;\n do {\n const semi = indexOf(mappings, index);\n const line: SourceMapLine = [];\n let sorted = true;\n let lastCol = 0;\n state[0] = 0;\n\n for (let i = index; i < semi; i++) {\n let seg: SourceMapSegment;\n\n i = decodeInteger(mappings, i, state, 0); // genColumn\n const col = state[0];\n if (col < lastCol) sorted = false;\n lastCol = col;\n\n if (hasMoreVlq(mappings, i, semi)) {\n i = decodeInteger(mappings, i, state, 1); // sourcesIndex\n i = decodeInteger(mappings, i, state, 2); // sourceLine\n i = decodeInteger(mappings, i, state, 3); // sourceColumn\n\n if (hasMoreVlq(mappings, i, semi)) {\n i = decodeInteger(mappings, i, state, 4); // namesIndex\n seg = [col, state[1], state[2], state[3], state[4]];\n } else {\n seg = [col, state[1], state[2], state[3]];\n }\n } else {\n seg = [col];\n }\n\n line.push(seg);\n }\n\n if (!sorted) sort(line);\n decoded.push(line);\n index = semi + 1;\n } while (index <= mappings.length);\n\n return decoded;\n}\n\nfunction indexOf(mappings: string, index: number): number {\n const idx = mappings.indexOf(';', index);\n return idx === -1 ? mappings.length : idx;\n}\n\nfunction decodeInteger(mappings: string, pos: number, state: SourceMapSegment, j: number): number {\n let value = 0;\n let shift = 0;\n let integer = 0;\n\n do {\n const c = mappings.charCodeAt(pos++);\n integer = charToInt[c];\n value |= (integer & 31) << shift;\n shift += 5;\n } while (integer & 32);\n\n const shouldNegate = value & 1;\n value >>>= 1;\n\n if (shouldNegate) {\n value = -0x80000000 | -value;\n }\n\n state[j] += value;\n return pos;\n}\n\nfunction hasMoreVlq(mappings: string, i: number, length: number): boolean {\n if (i >= length) return false;\n return mappings.charCodeAt(i) !== comma;\n}\n\nfunction sort(line: SourceMapSegment[]) {\n line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[0] - b[0];\n}\n\nexport function encode(decoded: SourceMapMappings): string;\nexport function encode(decoded: Readonly): string;\nexport function encode(decoded: Readonly): string {\n const state: [number, number, number, number, number] = new Int32Array(5) as any;\n const bufLength = 1024 * 16;\n const subLength = bufLength - 36;\n const buf = new Uint8Array(bufLength);\n const sub = buf.subarray(0, subLength);\n let pos = 0;\n let out = '';\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n if (i > 0) {\n if (pos === bufLength) {\n out += td.decode(buf);\n pos = 0;\n }\n buf[pos++] = semicolon;\n }\n if (line.length === 0) continue;\n\n state[0] = 0;\n\n for (let j = 0; j < line.length; j++) {\n const segment = line[j];\n // We can push up to 5 ints, each int can take at most 7 chars, and we\n // may push a comma.\n if (pos > subLength) {\n out += td.decode(sub);\n buf.copyWithin(0, subLength, pos);\n pos -= subLength;\n }\n if (j > 0) buf[pos++] = comma;\n\n pos = encodeInteger(buf, pos, state, segment, 0); // genColumn\n\n if (segment.length === 1) continue;\n pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex\n pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine\n pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn\n\n if (segment.length === 4) continue;\n pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex\n }\n }\n\n return out + td.decode(buf.subarray(0, pos));\n}\n\nfunction encodeInteger(\n buf: Uint8Array,\n pos: number,\n state: SourceMapSegment,\n segment: SourceMapSegment,\n j: number,\n): number {\n const next = segment[j];\n let num = next - state[j];\n state[j] = next;\n\n num = num < 0 ? (-num << 1) | 1 : num << 1;\n do {\n let clamped = num & 0b011111;\n num >>>= 5;\n if (num > 0) clamped |= 0b100000;\n buf[pos++] = intToChar[clamped];\n } while (num > 0);\n\n return pos;\n}\n"],"names":[],"mappings":"AAOA,MAAM,KAAK,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAChC,MAAM,SAAS,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AACpC,MAAM,KAAK,GAAG,kEAAkE,CAAC;AACjF,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,EAAE,CAAC,CAAC;AACrC,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,CAAC;AAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACrC,MAAM,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IAC9B,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IACjB,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;CAClB;AAED;AACA,MAAM,EAAE,GACN,OAAO,WAAW,KAAK,WAAW;sBACd,IAAI,WAAW,EAAE;MACjC,OAAO,MAAM,KAAK,WAAW;UAC7B;YACE,MAAM,CAAC,GAAe;gBACpB,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;gBACpE,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAC;aACvB;SACF;UACD;YACE,MAAM,CAAC,GAAe;gBACpB,IAAI,GAAG,GAAG,EAAE,CAAC;gBACb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACnC,GAAG,IAAI,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;iBACpC;gBACD,OAAO,GAAG,CAAC;aACZ;SACF,CAAC;SAEQ,MAAM,CAAC,QAAgB;IACrC,MAAM,KAAK,GAA6C,IAAI,UAAU,CAAC,CAAC,CAAQ,CAAC;IACjF,MAAM,OAAO,GAAsB,EAAE,CAAC;IAEtC,IAAI,KAAK,GAAG,CAAC,CAAC;IACd,GAAG;QACD,MAAM,IAAI,GAAG,OAAO,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;QACtC,MAAM,IAAI,GAAkB,EAAE,CAAC;QAC/B,IAAI,MAAM,GAAG,IAAI,CAAC;QAClB,IAAI,OAAO,GAAG,CAAC,CAAC;QAChB,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAEb,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACjC,IAAI,GAAqB,CAAC;YAE1B,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;YACzC,MAAM,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACrB,IAAI,GAAG,GAAG,OAAO;gBAAE,MAAM,GAAG,KAAK,CAAC;YAClC,OAAO,GAAG,GAAG,CAAC;YAEd,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE;gBACjC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBACzC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBACzC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBAEzC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE;oBACjC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBACzC,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;iBACrD;qBAAM;oBACL,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;iBAC3C;aACF;iBAAM;gBACL,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;aACb;YAED,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SAChB;QAED,IAAI,CAAC,MAAM;YAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QACxB,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACnB,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC;KAClB,QAAQ,KAAK,IAAI,QAAQ,CAAC,MAAM,EAAE;IAEnC,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,SAAS,OAAO,CAAC,QAAgB,EAAE,KAAa;IAC9C,MAAM,GAAG,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACzC,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC;AAC5C,CAAC;AAED,SAAS,aAAa,CAAC,QAAgB,EAAE,GAAW,EAAE,KAAuB,EAAE,CAAS;IACtF,IAAI,KAAK,GAAG,CAAC,CAAC;IACd,IAAI,KAAK,GAAG,CAAC,CAAC;IACd,IAAI,OAAO,GAAG,CAAC,CAAC;IAEhB,GAAG;QACD,MAAM,CAAC,GAAG,QAAQ,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;QACrC,OAAO,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;QACvB,KAAK,IAAI,CAAC,OAAO,GAAG,EAAE,KAAK,KAAK,CAAC;QACjC,KAAK,IAAI,CAAC,CAAC;KACZ,QAAQ,OAAO,GAAG,EAAE,EAAE;IAEvB,MAAM,YAAY,GAAG,KAAK,GAAG,CAAC,CAAC;IAC/B,KAAK,MAAM,CAAC,CAAC;IAEb,IAAI,YAAY,EAAE;QAChB,KAAK,GAAG,CAAC,UAAU,GAAG,CAAC,KAAK,CAAC;KAC9B;IAED,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;IAClB,OAAO,GAAG,CAAC;AACb,CAAC;AAED,SAAS,UAAU,CAAC,QAAgB,EAAE,CAAS,EAAE,MAAc;IAC7D,IAAI,CAAC,IAAI,MAAM;QAAE,OAAO,KAAK,CAAC;IAC9B,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC;AAC1C,CAAC;AAED,SAAS,IAAI,CAAC,IAAwB;IACpC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;AAC5B,CAAC;AAED,SAAS,cAAc,CAAC,CAAmB,EAAE,CAAmB;IAC9D,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC;SAIe,MAAM,CAAC,OAAoC;IACzD,MAAM,KAAK,GAA6C,IAAI,UAAU,CAAC,CAAC,CAAQ,CAAC;IACjF,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;IAC5B,MAAM,SAAS,GAAG,SAAS,GAAG,EAAE,CAAC;IACjC,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,SAAS,CAAC,CAAC;IACtC,MAAM,GAAG,GAAG,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;IACvC,IAAI,GAAG,GAAG,CAAC,CAAC;IACZ,IAAI,GAAG,GAAG,EAAE,CAAC;IAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACvC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;QACxB,IAAI,CAAC,GAAG,CAAC,EAAE;YACT,IAAI,GAAG,KAAK,SAAS,EAAE;gBACrB,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;gBACtB,GAAG,GAAG,CAAC,CAAC;aACT;YACD,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;SACxB;QACD,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YAAE,SAAS;QAEhC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACpC,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;;;YAGxB,IAAI,GAAG,GAAG,SAAS,EAAE;gBACnB,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;gBACtB,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,SAAS,EAAE,GAAG,CAAC,CAAC;gBAClC,GAAG,IAAI,SAAS,CAAC;aAClB;YACD,IAAI,CAAC,GAAG,CAAC;gBAAE,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;YAE9B,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;YAEjD,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;gBAAE,SAAS;YACnC,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;YACjD,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;YACjD,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;YAEjD,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;gBAAE,SAAS;YACnC,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;SAClD;KACF;IAED,OAAO,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;AAC/C,CAAC;AAED,SAAS,aAAa,CACpB,GAAe,EACf,GAAW,EACX,KAAuB,EACvB,OAAyB,EACzB,CAAS;IAET,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACxB,IAAI,GAAG,GAAG,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAC1B,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;IAEhB,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;IAC3C,GAAG;QACD,IAAI,OAAO,GAAG,GAAG,GAAG,QAAQ,CAAC;QAC7B,GAAG,MAAM,CAAC,CAAC;QACX,IAAI,GAAG,GAAG,CAAC;YAAE,OAAO,IAAI,QAAQ,CAAC;QACjC,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;KACjC,QAAQ,GAAG,GAAG,CAAC,EAAE;IAElB,OAAO,GAAG,CAAC;AACb;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js new file mode 100644 index 00000000..bec92a9c --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js @@ -0,0 +1,175 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sourcemapCodec = {})); +})(this, (function (exports) { 'use strict'; + + const comma = ','.charCodeAt(0); + const semicolon = ';'.charCodeAt(0); + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + const intToChar = new Uint8Array(64); // 64 possible chars. + const charToInt = new Uint8Array(128); // z is 122 in ASCII + for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; + } + // Provide a fallback for older environments. + const td = typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf) { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; + function decode(mappings) { + const state = new Int32Array(5); + const decoded = []; + let index = 0; + do { + const semi = indexOf(mappings, index); + const line = []; + let sorted = true; + let lastCol = 0; + state[0] = 0; + for (let i = index; i < semi; i++) { + let seg; + i = decodeInteger(mappings, i, state, 0); // genColumn + const col = state[0]; + if (col < lastCol) + sorted = false; + lastCol = col; + if (hasMoreVlq(mappings, i, semi)) { + i = decodeInteger(mappings, i, state, 1); // sourcesIndex + i = decodeInteger(mappings, i, state, 2); // sourceLine + i = decodeInteger(mappings, i, state, 3); // sourceColumn + if (hasMoreVlq(mappings, i, semi)) { + i = decodeInteger(mappings, i, state, 4); // namesIndex + seg = [col, state[1], state[2], state[3], state[4]]; + } + else { + seg = [col, state[1], state[2], state[3]]; + } + } + else { + seg = [col]; + } + line.push(seg); + } + if (!sorted) + sort(line); + decoded.push(line); + index = semi + 1; + } while (index <= mappings.length); + return decoded; + } + function indexOf(mappings, index) { + const idx = mappings.indexOf(';', index); + return idx === -1 ? mappings.length : idx; + } + function decodeInteger(mappings, pos, state, j) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = mappings.charCodeAt(pos++); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -0x80000000 | -value; + } + state[j] += value; + return pos; + } + function hasMoreVlq(mappings, i, length) { + if (i >= length) + return false; + return mappings.charCodeAt(i) !== comma; + } + function sort(line) { + line.sort(sortComparator); + } + function sortComparator(a, b) { + return a[0] - b[0]; + } + function encode(decoded) { + const state = new Int32Array(5); + const bufLength = 1024 * 16; + const subLength = bufLength - 36; + const buf = new Uint8Array(bufLength); + const sub = buf.subarray(0, subLength); + let pos = 0; + let out = ''; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) { + if (pos === bufLength) { + out += td.decode(buf); + pos = 0; + } + buf[pos++] = semicolon; + } + if (line.length === 0) + continue; + state[0] = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + // We can push up to 5 ints, each int can take at most 7 chars, and we + // may push a comma. + if (pos > subLength) { + out += td.decode(sub); + buf.copyWithin(0, subLength, pos); + pos -= subLength; + } + if (j > 0) + buf[pos++] = comma; + pos = encodeInteger(buf, pos, state, segment, 0); // genColumn + if (segment.length === 1) + continue; + pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex + pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine + pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn + if (segment.length === 4) + continue; + pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex + } + } + return out + td.decode(buf.subarray(0, pos)); + } + function encodeInteger(buf, pos, state, segment, j) { + const next = segment[j]; + let num = next - state[j]; + state[j] = next; + num = num < 0 ? (-num << 1) | 1 : num << 1; + do { + let clamped = num & 0b011111; + num >>>= 5; + if (num > 0) + clamped |= 0b100000; + buf[pos++] = intToChar[clamped]; + } while (num > 0); + return pos; + } + + exports.decode = decode; + exports.encode = encode; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=sourcemap-codec.umd.js.map diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map new file mode 100644 index 00000000..b6b2003c --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.umd.js","sources":["../src/sourcemap-codec.ts"],"sourcesContent":["export type SourceMapSegment =\n | [number]\n | [number, number, number, number]\n | [number, number, number, number, number];\nexport type SourceMapLine = SourceMapSegment[];\nexport type SourceMapMappings = SourceMapLine[];\n\nconst comma = ','.charCodeAt(0);\nconst semicolon = ';'.charCodeAt(0);\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst intToChar = new Uint8Array(64); // 64 possible chars.\nconst charToInt = new Uint8Array(128); // z is 122 in ASCII\n\nfor (let i = 0; i < chars.length; i++) {\n const c = chars.charCodeAt(i);\n intToChar[i] = c;\n charToInt[c] = i;\n}\n\n// Provide a fallback for older environments.\nconst td =\n typeof TextDecoder !== 'undefined'\n ? /* #__PURE__ */ new TextDecoder()\n : typeof Buffer !== 'undefined'\n ? {\n decode(buf: Uint8Array) {\n const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n return out.toString();\n },\n }\n : {\n decode(buf: Uint8Array) {\n let out = '';\n for (let i = 0; i < buf.length; i++) {\n out += String.fromCharCode(buf[i]);\n }\n return out;\n },\n };\n\nexport function decode(mappings: string): SourceMapMappings {\n const state: [number, number, number, number, number] = new Int32Array(5) as any;\n const decoded: SourceMapMappings = [];\n\n let index = 0;\n do {\n const semi = indexOf(mappings, index);\n const line: SourceMapLine = [];\n let sorted = true;\n let lastCol = 0;\n state[0] = 0;\n\n for (let i = index; i < semi; i++) {\n let seg: SourceMapSegment;\n\n i = decodeInteger(mappings, i, state, 0); // genColumn\n const col = state[0];\n if (col < lastCol) sorted = false;\n lastCol = col;\n\n if (hasMoreVlq(mappings, i, semi)) {\n i = decodeInteger(mappings, i, state, 1); // sourcesIndex\n i = decodeInteger(mappings, i, state, 2); // sourceLine\n i = decodeInteger(mappings, i, state, 3); // sourceColumn\n\n if (hasMoreVlq(mappings, i, semi)) {\n i = decodeInteger(mappings, i, state, 4); // namesIndex\n seg = [col, state[1], state[2], state[3], state[4]];\n } else {\n seg = [col, state[1], state[2], state[3]];\n }\n } else {\n seg = [col];\n }\n\n line.push(seg);\n }\n\n if (!sorted) sort(line);\n decoded.push(line);\n index = semi + 1;\n } while (index <= mappings.length);\n\n return decoded;\n}\n\nfunction indexOf(mappings: string, index: number): number {\n const idx = mappings.indexOf(';', index);\n return idx === -1 ? mappings.length : idx;\n}\n\nfunction decodeInteger(mappings: string, pos: number, state: SourceMapSegment, j: number): number {\n let value = 0;\n let shift = 0;\n let integer = 0;\n\n do {\n const c = mappings.charCodeAt(pos++);\n integer = charToInt[c];\n value |= (integer & 31) << shift;\n shift += 5;\n } while (integer & 32);\n\n const shouldNegate = value & 1;\n value >>>= 1;\n\n if (shouldNegate) {\n value = -0x80000000 | -value;\n }\n\n state[j] += value;\n return pos;\n}\n\nfunction hasMoreVlq(mappings: string, i: number, length: number): boolean {\n if (i >= length) return false;\n return mappings.charCodeAt(i) !== comma;\n}\n\nfunction sort(line: SourceMapSegment[]) {\n line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[0] - b[0];\n}\n\nexport function encode(decoded: SourceMapMappings): string;\nexport function encode(decoded: Readonly): string;\nexport function encode(decoded: Readonly): string {\n const state: [number, number, number, number, number] = new Int32Array(5) as any;\n const bufLength = 1024 * 16;\n const subLength = bufLength - 36;\n const buf = new Uint8Array(bufLength);\n const sub = buf.subarray(0, subLength);\n let pos = 0;\n let out = '';\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n if (i > 0) {\n if (pos === bufLength) {\n out += td.decode(buf);\n pos = 0;\n }\n buf[pos++] = semicolon;\n }\n if (line.length === 0) continue;\n\n state[0] = 0;\n\n for (let j = 0; j < line.length; j++) {\n const segment = line[j];\n // We can push up to 5 ints, each int can take at most 7 chars, and we\n // may push a comma.\n if (pos > subLength) {\n out += td.decode(sub);\n buf.copyWithin(0, subLength, pos);\n pos -= subLength;\n }\n if (j > 0) buf[pos++] = comma;\n\n pos = encodeInteger(buf, pos, state, segment, 0); // genColumn\n\n if (segment.length === 1) continue;\n pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex\n pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine\n pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn\n\n if (segment.length === 4) continue;\n pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex\n }\n }\n\n return out + td.decode(buf.subarray(0, pos));\n}\n\nfunction encodeInteger(\n buf: Uint8Array,\n pos: number,\n state: SourceMapSegment,\n segment: SourceMapSegment,\n j: number,\n): number {\n const next = segment[j];\n let num = next - state[j];\n state[j] = next;\n\n num = num < 0 ? (-num << 1) | 1 : num << 1;\n do {\n let clamped = num & 0b011111;\n num >>>= 5;\n if (num > 0) clamped |= 0b100000;\n buf[pos++] = intToChar[clamped];\n } while (num > 0);\n\n return pos;\n}\n"],"names":[],"mappings":";;;;;;IAOA,MAAM,KAAK,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IAChC,MAAM,SAAS,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IACpC,MAAM,KAAK,GAAG,kEAAkE,CAAC;IACjF,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,EAAE,CAAC,CAAC;IACrC,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,CAAC;IAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACrC,MAAM,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;QAC9B,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACjB,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;KAClB;IAED;IACA,MAAM,EAAE,GACN,OAAO,WAAW,KAAK,WAAW;0BACd,IAAI,WAAW,EAAE;UACjC,OAAO,MAAM,KAAK,WAAW;cAC7B;gBACE,MAAM,CAAC,GAAe;oBACpB,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;oBACpE,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;cACD;gBACE,MAAM,CAAC,GAAe;oBACpB,IAAI,GAAG,GAAG,EAAE,CAAC;oBACb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACnC,GAAG,IAAI,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;qBACpC;oBACD,OAAO,GAAG,CAAC;iBACZ;aACF,CAAC;aAEQ,MAAM,CAAC,QAAgB;QACrC,MAAM,KAAK,GAA6C,IAAI,UAAU,CAAC,CAAC,CAAQ,CAAC;QACjF,MAAM,OAAO,GAAsB,EAAE,CAAC;QAEtC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,GAAG;YACD,MAAM,IAAI,GAAG,OAAO,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;YACtC,MAAM,IAAI,GAAkB,EAAE,CAAC;YAC/B,IAAI,MAAM,GAAG,IAAI,CAAC;YAClB,IAAI,OAAO,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAEb,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;gBACjC,IAAI,GAAqB,CAAC;gBAE1B,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBACzC,MAAM,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACrB,IAAI,GAAG,GAAG,OAAO;oBAAE,MAAM,GAAG,KAAK,CAAC;gBAClC,OAAO,GAAG,GAAG,CAAC;gBAEd,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE;oBACjC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBACzC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBACzC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAEzC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE;wBACjC,CAAC,GAAG,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBACzC,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;qBACrD;yBAAM;wBACL,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;qBAC3C;iBACF;qBAAM;oBACL,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;iBACb;gBAED,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;aAChB;YAED,IAAI,CAAC,MAAM;gBAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YACxB,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACnB,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC;SAClB,QAAQ,KAAK,IAAI,QAAQ,CAAC,MAAM,EAAE;QAEnC,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,SAAS,OAAO,CAAC,QAAgB,EAAE,KAAa;QAC9C,MAAM,GAAG,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;QACzC,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC;IAC5C,CAAC;IAED,SAAS,aAAa,CAAC,QAAgB,EAAE,GAAW,EAAE,KAAuB,EAAE,CAAS;QACtF,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,OAAO,GAAG,CAAC,CAAC;QAEhB,GAAG;YACD,MAAM,CAAC,GAAG,QAAQ,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;YACrC,OAAO,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;YACvB,KAAK,IAAI,CAAC,OAAO,GAAG,EAAE,KAAK,KAAK,CAAC;YACjC,KAAK,IAAI,CAAC,CAAC;SACZ,QAAQ,OAAO,GAAG,EAAE,EAAE;QAEvB,MAAM,YAAY,GAAG,KAAK,GAAG,CAAC,CAAC;QAC/B,KAAK,MAAM,CAAC,CAAC;QAEb,IAAI,YAAY,EAAE;YAChB,KAAK,GAAG,CAAC,UAAU,GAAG,CAAC,KAAK,CAAC;SAC9B;QAED,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;QAClB,OAAO,GAAG,CAAC;IACb,CAAC;IAED,SAAS,UAAU,CAAC,QAAgB,EAAE,CAAS,EAAE,MAAc;QAC7D,IAAI,CAAC,IAAI,MAAM;YAAE,OAAO,KAAK,CAAC;QAC9B,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC;IAC1C,CAAC;IAED,SAAS,IAAI,CAAC,IAAwB;QACpC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IAC5B,CAAC;IAED,SAAS,cAAc,CAAC,CAAmB,EAAE,CAAmB;QAC9D,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACrB,CAAC;aAIe,MAAM,CAAC,OAAoC;QACzD,MAAM,KAAK,GAA6C,IAAI,UAAU,CAAC,CAAC,CAAQ,CAAC;QACjF,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;QAC5B,MAAM,SAAS,GAAG,SAAS,GAAG,EAAE,CAAC;QACjC,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,SAAS,CAAC,CAAC;QACtC,MAAM,GAAG,GAAG,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;QACvC,IAAI,GAAG,GAAG,CAAC,CAAC;QACZ,IAAI,GAAG,GAAG,EAAE,CAAC;QAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACvC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,GAAG,CAAC,EAAE;gBACT,IAAI,GAAG,KAAK,SAAS,EAAE;oBACrB,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtB,GAAG,GAAG,CAAC,CAAC;iBACT;gBACD,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;aACxB;YACD,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAE,SAAS;YAEhC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpC,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;;;gBAGxB,IAAI,GAAG,GAAG,SAAS,EAAE;oBACnB,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtB,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,SAAS,EAAE,GAAG,CAAC,CAAC;oBAClC,GAAG,IAAI,SAAS,CAAC;iBAClB;gBACD,IAAI,CAAC,GAAG,CAAC;oBAAE,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;gBAE9B,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;gBAEjD,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;oBAAE,SAAS;gBACnC,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;gBACjD,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;gBACjD,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;gBAEjD,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;oBAAE,SAAS;gBACnC,GAAG,GAAG,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;aAClD;SACF;QAED,OAAO,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;IAC/C,CAAC;IAED,SAAS,aAAa,CACpB,GAAe,EACf,GAAW,EACX,KAAuB,EACvB,OAAyB,EACzB,CAAS;QAET,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;QACxB,IAAI,GAAG,GAAG,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QAC1B,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QAEhB,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;QAC3C,GAAG;YACD,IAAI,OAAO,GAAG,GAAG,GAAG,QAAQ,CAAC;YAC7B,GAAG,MAAM,CAAC,CAAC;YACX,IAAI,GAAG,GAAG,CAAC;gBAAE,OAAO,IAAI,QAAQ,CAAC;YACjC,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;SACjC,QAAQ,GAAG,GAAG,CAAC,EAAE;QAElB,OAAO,GAAG,CAAC;IACb;;;;;;;;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts b/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts new file mode 100644 index 00000000..410d3202 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts @@ -0,0 +1,6 @@ +export declare type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export declare type SourceMapLine = SourceMapSegment[]; +export declare type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; diff --git a/node_modules/@jridgewell/sourcemap-codec/package.json b/node_modules/@jridgewell/sourcemap-codec/package.json new file mode 100644 index 00000000..578448f1 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/package.json @@ -0,0 +1,74 @@ +{ + "name": "@jridgewell/sourcemap-codec", + "version": "1.4.15", + "description": "Encode/decode sourcemap mappings", + "keywords": [ + "sourcemap", + "vlq" + ], + "main": "dist/sourcemap-codec.umd.js", + "module": "dist/sourcemap-codec.mjs", + "types": "dist/types/sourcemap-codec.d.ts", + "files": [ + "dist" + ], + "exports": { + ".": [ + { + "types": "./dist/types/sourcemap-codec.d.ts", + "browser": "./dist/sourcemap-codec.umd.js", + "require": "./dist/sourcemap-codec.umd.js", + "import": "./dist/sourcemap-codec.mjs" + }, + "./dist/sourcemap-codec.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:rollup benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "prebuild": "rm -rf dist", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemap-codec.git" + }, + "author": "Rich Harris", + "license": "MIT", + "devDependencies": { + "@rollup/plugin-typescript": "8.3.0", + "@types/node": "17.0.15", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "benchmark": "2.1.4", + "c8": "7.11.2", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.64.0", + "source-map": "0.6.1", + "source-map-js": "1.0.2", + "sourcemap-codec": "1.4.8", + "typescript": "4.5.4" + } +} diff --git a/node_modules/@jridgewell/trace-mapping/LICENSE b/node_modules/@jridgewell/trace-mapping/LICENSE new file mode 100644 index 00000000..37bb488f --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2022 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/trace-mapping/README.md b/node_modules/@jridgewell/trace-mapping/README.md new file mode 100644 index 00000000..cc5e4f91 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/README.md @@ -0,0 +1,252 @@ +# @jridgewell/trace-mapping + +> Trace the original position through a source map + +`trace-mapping` allows you to take the line and column of an output file and trace it to the +original location in the source file through a source map. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapConsumer`. This +provides the same `originalPositionFor` and `generatedPositionFor` API, without requiring WASM. + +## Installation + +```sh +npm install @jridgewell/trace-mapping +``` + +## Usage + +```typescript +import { + TraceMap, + originalPositionFor, + generatedPositionFor, + sourceContentFor, +} from '@jridgewell/trace-mapping'; + +const tracer = new TraceMap({ + version: 3, + sources: ['input.js'], + sourcesContent: ['content of input.js'], + names: ['foo'], + mappings: 'KAyCIA', +}); + +// Lines start at line 1, columns at column 0. +const traced = originalPositionFor(tracer, { line: 1, column: 5 }); +assert.deepEqual(traced, { + source: 'input.js', + line: 42, + column: 4, + name: 'foo', +}); + +const content = sourceContentFor(tracer, traced.source); +assert.strictEqual(content, 'content for input.js'); + +const generated = generatedPositionFor(tracer, { + source: 'input.js', + line: 42, + column: 4, +}); +assert.deepEqual(generated, { + line: 1, + column: 5, +}); +``` + +We also provide a lower level API to get the actual segment that matches our line and column. Unlike +`originalPositionFor`, `traceSegment` uses a 0-base for `line`: + +```typescript +import { traceSegment } from '@jridgewell/trace-mapping'; + +// line is 0-base. +const traced = traceSegment(tracer, /* line */ 0, /* column */ 5); + +// Segments are [outputColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] +// Again, line is 0-base and so is sourceLine +assert.deepEqual(traced, [5, 0, 41, 4, 0]); +``` + +### SectionedSourceMaps + +The sourcemap spec defines a special `sections` field that's designed to handle concatenation of +output code with associated sourcemaps. This type of sourcemap is rarely used (no major build tool +produces it), but if you are hand coding a concatenation you may need it. We provide an `AnyMap` +helper that can receive either a regular sourcemap or a `SectionedSourceMap` and returns a +`TraceMap` instance: + +```typescript +import { AnyMap } from '@jridgewell/trace-mapping'; +const fooOutput = 'foo'; +const barOutput = 'bar'; +const output = [fooOutput, barOutput].join('\n'); + +const sectioned = new AnyMap({ + version: 3, + sections: [ + { + // 0-base line and column + offset: { line: 0, column: 0 }, + // fooOutput's sourcemap + map: { + version: 3, + sources: ['foo.js'], + names: ['foo'], + mappings: 'AAAAA', + }, + }, + { + // barOutput's sourcemap will not affect the first line, only the second + offset: { line: 1, column: 0 }, + map: { + version: 3, + sources: ['bar.js'], + names: ['bar'], + mappings: 'AAAAA', + }, + }, + ], +}); + +const traced = originalPositionFor(sectioned, { + line: 2, + column: 0, +}); + +assert.deepEqual(traced, { + source: 'bar.js', + line: 1, + column: 0, + name: 'bar', +}); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map - 45120 segments + +Memory Usage: +trace-mapping decoded 562400 bytes +trace-mapping encoded 5706544 bytes +source-map-js 10717664 bytes +source-map-0.6.1 17446384 bytes +source-map-0.8.0 9701757 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 180 ops/sec ±0.34% (85 runs sampled) +trace-mapping: encoded JSON input x 364 ops/sec ±1.77% (89 runs sampled) +trace-mapping: decoded Object input x 3,116 ops/sec ±0.50% (96 runs sampled) +trace-mapping: encoded Object input x 410 ops/sec ±2.62% (85 runs sampled) +source-map-js: encoded Object input x 84.23 ops/sec ±0.91% (73 runs sampled) +source-map-0.6.1: encoded Object input x 37.21 ops/sec ±2.08% (51 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 3,952,212 ops/sec ±0.17% (98 runs sampled) +trace-mapping: encoded originalPositionFor x 3,487,468 ops/sec ±1.58% (90 runs sampled) +source-map-js: encoded originalPositionFor x 827,730 ops/sec ±0.78% (97 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 748,991 ops/sec ±0.53% (94 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 2,532,894 ops/sec ±0.57% (95 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +babel.min.js.map - 347793 segments + +Memory Usage: +trace-mapping decoded 89832 bytes +trace-mapping encoded 35474640 bytes +source-map-js 51257176 bytes +source-map-0.6.1 63515664 bytes +source-map-0.8.0 42933752 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 15.41 ops/sec ±8.65% (34 runs sampled) +trace-mapping: encoded JSON input x 28.20 ops/sec ±12.87% (42 runs sampled) +trace-mapping: decoded Object input x 964 ops/sec ±0.36% (99 runs sampled) +trace-mapping: encoded Object input x 31.77 ops/sec ±13.79% (45 runs sampled) +source-map-js: encoded Object input x 6.45 ops/sec ±5.16% (21 runs sampled) +source-map-0.6.1: encoded Object input x 4.07 ops/sec ±5.24% (15 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 7,183,038 ops/sec ±0.58% (95 runs sampled) +trace-mapping: encoded originalPositionFor x 5,192,185 ops/sec ±0.41% (100 runs sampled) +source-map-js: encoded originalPositionFor x 4,259,489 ops/sec ±0.79% (94 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 3,742,629 ops/sec ±0.71% (95 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 6,270,211 ops/sec ±0.64% (94 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +preact.js.map - 1992 segments + +Memory Usage: +trace-mapping decoded 37128 bytes +trace-mapping encoded 247280 bytes +source-map-js 1143536 bytes +source-map-0.6.1 1290992 bytes +source-map-0.8.0 96544 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 3,483 ops/sec ±0.30% (98 runs sampled) +trace-mapping: encoded JSON input x 6,092 ops/sec ±0.18% (97 runs sampled) +trace-mapping: decoded Object input x 249,076 ops/sec ±0.24% (98 runs sampled) +trace-mapping: encoded Object input x 14,555 ops/sec ±0.48% (100 runs sampled) +source-map-js: encoded Object input x 2,447 ops/sec ±0.36% (99 runs sampled) +source-map-0.6.1: encoded Object input x 1,201 ops/sec ±0.57% (96 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 7,620,192 ops/sec ±0.09% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 6,872,554 ops/sec ±0.30% (97 runs sampled) +source-map-js: encoded originalPositionFor x 2,489,570 ops/sec ±0.35% (94 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 1,698,633 ops/sec ±0.28% (98 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 4,015,644 ops/sec ±0.22% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +react.js.map - 5726 segments + +Memory Usage: +trace-mapping decoded 16176 bytes +trace-mapping encoded 681552 bytes +source-map-js 2418352 bytes +source-map-0.6.1 2443672 bytes +source-map-0.8.0 111768 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1,720 ops/sec ±0.34% (98 runs sampled) +trace-mapping: encoded JSON input x 4,406 ops/sec ±0.35% (100 runs sampled) +trace-mapping: decoded Object input x 92,122 ops/sec ±0.10% (99 runs sampled) +trace-mapping: encoded Object input x 5,385 ops/sec ±0.37% (99 runs sampled) +source-map-js: encoded Object input x 794 ops/sec ±0.40% (98 runs sampled) +source-map-0.6.1: encoded Object input x 416 ops/sec ±0.54% (91 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 32,759,519 ops/sec ±0.33% (100 runs sampled) +trace-mapping: encoded originalPositionFor x 31,116,306 ops/sec ±0.33% (97 runs sampled) +source-map-js: encoded originalPositionFor x 17,458,435 ops/sec ±0.44% (97 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 12,687,097 ops/sec ±0.43% (95 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 23,538,275 ops/sec ±0.38% (95 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor +``` + +[source-map]: https://www.npmjs.com/package/source-map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs new file mode 100644 index 00000000..d3c1a7ac --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -0,0 +1,552 @@ +import { encode, decode } from '@jridgewell/sourcemap-codec'; +import resolveUri from '@jridgewell/resolve-uri'; + +function resolve(input, base) { + // The base is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + if (base && !base.endsWith('/')) + base += '/'; + return resolveUri(input, base); +} + +/** + * Removes everything after the last "/", but leaves the slash. + */ +function stripFilename(path) { + if (!path) + return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} + +const COLUMN = 0; +const SOURCES_INDEX = 1; +const SOURCE_LINE = 2; +const SOURCE_COLUMN = 3; +const NAMES_INDEX = 4; +const REV_GENERATED_LINE = 1; +const REV_GENERATED_COLUMN = 2; + +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) + return mappings; + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) + mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) + return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) + line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +let found = false; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } + else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; +} +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } + else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return (state.lastIndex = binarySearch(haystack, needle, low, high)); +} + +// Rebuilds the original source files, with mappings that are ordered by source line/column instead +// of generated line/column. +function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) + continue; + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex]; + const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = [])); + const memo = memos[sourceIndex]; + // The binary search either found a match, or it found the left-index just before where the + // segment should go. Either way, we want to insert after that. And there may be multiple + // generated segments associated with an original location, so there may need to move several + // indexes before we find where we need to insert. + const index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine)); + insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like +// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations. +// Numeric properties on objects are magically sorted in ascending order by the engine regardless of +// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending +// order when iterating with for-in. +function buildNullArray() { + return { __proto__: null }; +} + +const AnyMap = function (map, mapUrl) { + const parsed = typeof map === 'string' ? JSON.parse(map) : map; + if (!('sections' in parsed)) + return new TraceMap(parsed, mapUrl); + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + recurse(parsed, mapUrl, mappings, sources, sourcesContent, names, 0, 0, Infinity, Infinity); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + }; + return presortedDecodedMap(joined); +}; +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } + else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection(map, mapUrl, mappings, sources, sourcesContent, names, lineOffset + offset.line, columnOffset + offset.column, sl, sc); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, lineOffset, columnOffset, stopLine, stopColumn) { + if ('sections' in input) + return recurse(...arguments); + const map = new TraceMap(input, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) + append(sourcesContent, contents); + else + for (let i = 0; i < resolvedSources.length; i++) + sourcesContent.push(null); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. But it may not have any columns that overstep, so we + // still need to check that we don't overstep lines, too. + if (lineI > stopLine) + return; + // The out line may already exist in mappings (if we're continuing the line started by a + // previous section). Or, we may have jumped ahead several lines to start this section. + const out = getLine(mappings, lineI); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (lineI === stopLine && column >= stopColumn) + return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push(seg.length === 4 + ? [column, sourcesIndex, sourceLine, sourceColumn] + : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) + arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) + arr[i] = []; + return arr[index]; +} + +const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; +const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; +const LEAST_UPPER_BOUND = -1; +const GREATEST_LOWER_BOUND = 1; +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +let encodedMappings; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +let decodedMappings; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +let traceSegment; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +let originalPositionFor; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +let generatedPositionFor; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +let allGeneratedPositionsFor; +/** + * Iterates each mapping in generated position order. + */ +let eachMapping; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +let sourceContentFor; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +let presortedDecodedMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +let decodedMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +let encodedMap; +class TraceMap { + constructor(map, mapUrl) { + const isString = typeof map === 'string'; + if (!isString && map._decodedMemo) + return map; + const parsed = (isString ? JSON.parse(map) : map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + const from = resolve(sourceRoot || '', stripFilename(mapUrl)); + this.resolvedSources = sources.map((s) => resolve(s || '', from)); + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } + else { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + } +} +(() => { + encodedMappings = (map) => { + var _a; + return ((_a = map._encoded) !== null && _a !== void 0 ? _a : (map._encoded = encode(map._decoded))); + }; + decodedMappings = (map) => { + return (map._decoded || (map._decoded = decode(map._encoded))); + }; + traceSegment = (map, line, column) => { + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return null; + const segments = decoded[line]; + const index = traceSegmentInternal(segments, map._decodedMemo, line, column, GREATEST_LOWER_BOUND); + return index === -1 ? null : segments[index]; + }; + originalPositionFor = (map, { line, column, bias }) => { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal(segments, map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND); + if (index === -1) + return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) + return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping(resolvedSources[segment[SOURCES_INDEX]], segment[SOURCE_LINE] + 1, segment[SOURCE_COLUMN], segment.length === 5 ? names[segment[NAMES_INDEX]] : null); + }; + allGeneratedPositionsFor = (map, { source, line, column, bias }) => { + // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit. + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); + }; + generatedPositionFor = (map, { source, line, column, bias }) => { + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); + }; + eachMapping = (map, cb) => { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) + name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name, + }); + } + } + }; + sourceContentFor = (map, source) => { + const { sources, resolvedSources, sourcesContent } = map; + if (sourcesContent == null) + return null; + let index = sources.indexOf(source); + if (index === -1) + index = resolvedSources.indexOf(source); + return index === -1 ? null : sourcesContent[index]; + }; + presortedDecodedMap = (map, mapUrl) => { + const tracer = new TraceMap(clone(map, []), mapUrl); + tracer._decoded = map.mappings; + return tracer; + }; + decodedMap = (map) => { + return clone(map, decodedMappings(map)); + }; + encodedMap = (map) => { + return clone(map, encodedMappings(map)); + }; + function generatedPosition(map, source, line, column, bias, all) { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) + sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) + return all ? [] : GMapping(null, null); + const generated = (map._bySources || (map._bySources = buildBySources(decodedMappings(map), (map._bySourceMemos = sources.map(memoizedState))))); + const segments = generated[sourceIndex][line]; + if (segments == null) + return all ? [] : GMapping(null, null); + const memo = map._bySourceMemos[sourceIndex]; + if (all) + return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) + return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); + } +})(); +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } + else if (bias === LEAST_UPPER_BOUND) + index++; + if (index === -1 || index === segments.length) + return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in + // insertion order) segment that matched. Even if we did respect the bias when tracing, we would + // still need to call `lowerBound()` to find the first segment, which is slower than just looking + // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the + // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to + // match LEAST_UPPER_BOUND. + if (!found && bias === LEAST_UPPER_BOUND) + min++; + if (min === -1 || min === segments.length) + return []; + // We may have found the segment that started at an earlier column. If this is the case, then we + // need to slice all generated segments that match _that_ column, because all such segments span + // to our desired column. + const matchedColumn = found ? column : segments[min][COLUMN]; + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!found) + min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} + +export { AnyMap, GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap, allGeneratedPositionsFor, decodedMap, decodedMappings, eachMapping, encodedMap, encodedMappings, generatedPositionFor, originalPositionFor, presortedDecodedMap, sourceContentFor, traceSegment }; +//# sourceMappingURL=trace-mapping.mjs.map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map new file mode 100644 index 00000000..e96aac28 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.mjs","sources":["../src/resolve.ts","../src/strip-filename.ts","../src/sourcemap-segment.ts","../src/sort.ts","../src/binary-search.ts","../src/by-source.ts","../src/any-map.ts","../src/trace-mapping.ts"],"sourcesContent":["import resolveUri from '@jridgewell/resolve-uri';\n\nexport default function resolve(input: string, base: string | undefined): string {\n // The base is always treated as a directory, if it's not empty.\n // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327\n // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401\n if (base && !base.endsWith('/')) base += '/';\n\n return resolveUri(input, base);\n}\n","/**\n * Removes everything after the last \"/\", but leaves the slash.\n */\nexport default function stripFilename(path: string | undefined | null): string {\n if (!path) return '';\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n","type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\ntype GeneratedLine = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n\nexport const REV_GENERATED_LINE = 1;\nexport const REV_GENERATED_COLUMN = 2;\n","import { COLUMN } from './sourcemap-segment';\n\nimport type { SourceMapSegment } from './sourcemap-segment';\n\nexport default function maybeSort(\n mappings: SourceMapSegment[][],\n owned: boolean,\n): SourceMapSegment[][] {\n const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);\n if (unsortedIndex === mappings.length) return mappings;\n\n // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If\n // not, we do not want to modify the consumer's input array.\n if (!owned) mappings = mappings.slice();\n\n for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {\n mappings[i] = sortSegments(mappings[i], owned);\n }\n return mappings;\n}\n\nfunction nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number {\n for (let i = start; i < mappings.length; i++) {\n if (!isSorted(mappings[i])) return i;\n }\n return mappings.length;\n}\n\nfunction isSorted(line: SourceMapSegment[]): boolean {\n for (let j = 1; j < line.length; j++) {\n if (line[j][COLUMN] < line[j - 1][COLUMN]) {\n return false;\n }\n }\n return true;\n}\n\nfunction sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] {\n if (!owned) line = line.slice();\n return line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[COLUMN] - b[COLUMN];\n}\n","import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport { COLUMN } from './sourcemap-segment';\n\nexport type MemoState = {\n lastKey: number;\n lastNeedle: number;\n lastIndex: number;\n};\n\nexport let found = false;\n\n/**\n * A binary search implementation that returns the index if a match is found.\n * If no match is found, then the left-index (the index associated with the item that comes just\n * before the desired index) is returned. To maintain proper sort order, a splice would happen at\n * the next index:\n *\n * ```js\n * const array = [1, 3];\n * const needle = 2;\n * const index = binarySearch(array, needle, (item, needle) => item - needle);\n *\n * assert.equal(index, 0);\n * array.splice(index + 1, 0, needle);\n * assert.deepEqual(array, [1, 2, 3]);\n * ```\n */\nexport function binarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n low: number,\n high: number,\n): number {\n while (low <= high) {\n const mid = low + ((high - low) >> 1);\n const cmp = haystack[mid][COLUMN] - needle;\n\n if (cmp === 0) {\n found = true;\n return mid;\n }\n\n if (cmp < 0) {\n low = mid + 1;\n } else {\n high = mid - 1;\n }\n }\n\n found = false;\n return low - 1;\n}\n\nexport function upperBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index + 1; i < haystack.length; index = i++) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function lowerBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index - 1; i >= 0; index = i--) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function memoizedState(): MemoState {\n return {\n lastKey: -1,\n lastNeedle: -1,\n lastIndex: -1,\n };\n}\n\n/**\n * This overly complicated beast is just to record the last tested line/column and the resulting\n * index, allowing us to skip a few tests if mappings are monotonically increasing.\n */\nexport function memoizedBinarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n state: MemoState,\n key: number,\n): number {\n const { lastKey, lastNeedle, lastIndex } = state;\n\n let low = 0;\n let high = haystack.length - 1;\n if (key === lastKey) {\n if (needle === lastNeedle) {\n found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;\n return lastIndex;\n }\n\n if (needle >= lastNeedle) {\n // lastIndex may be -1 if the previous needle was not found.\n low = lastIndex === -1 ? 0 : lastIndex;\n } else {\n high = lastIndex;\n }\n }\n state.lastKey = key;\n state.lastNeedle = needle;\n\n return (state.lastIndex = binarySearch(haystack, needle, low, high));\n}\n","import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment';\nimport { memoizedBinarySearch, upperBound } from './binary-search';\n\nimport type { ReverseSegment, SourceMapSegment } from './sourcemap-segment';\nimport type { MemoState } from './binary-search';\n\nexport type Source = {\n __proto__: null;\n [line: number]: Exclude[];\n};\n\n// Rebuilds the original source files, with mappings that are ordered by source line/column instead\n// of generated line/column.\nexport default function buildBySources(\n decoded: readonly SourceMapSegment[][],\n memos: MemoState[],\n): Source[] {\n const sources: Source[] = memos.map(buildNullArray);\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n if (seg.length === 1) continue;\n\n const sourceIndex = seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n const originalSource = sources[sourceIndex];\n const originalLine = (originalSource[sourceLine] ||= []);\n const memo = memos[sourceIndex];\n\n // The binary search either found a match, or it found the left-index just before where the\n // segment should go. Either way, we want to insert after that. And there may be multiple\n // generated segments associated with an original location, so there may need to move several\n // indexes before we find where we need to insert.\n const index = upperBound(\n originalLine,\n sourceColumn,\n memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine),\n );\n\n insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]);\n }\n }\n\n return sources;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\n// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like\n// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations.\n// Numeric properties on objects are magically sorted in ascending order by the engine regardless of\n// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending\n// order when iterating with for-in.\nfunction buildNullArray(): T {\n return { __proto__: null } as T;\n}\n","import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type {\n Section,\n SectionedSourceMap,\n DecodedSourceMap,\n SectionedSourceMapInput,\n Ro,\n} from './types';\nimport type { SourceMapSegment } from './sourcemap-segment';\n\ntype AnyMap = {\n new (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n};\n\nexport const AnyMap: AnyMap = function (map, mapUrl) {\n const parsed =\n typeof map === 'string' ? (JSON.parse(map) as Exclude) : map;\n\n if (!('sections' in parsed)) return new TraceMap(parsed, mapUrl);\n\n const mappings: SourceMapSegment[][] = [];\n const sources: string[] = [];\n const sourcesContent: (string | null)[] = [];\n const names: string[] = [];\n\n recurse(parsed, mapUrl, mappings, sources, sourcesContent, names, 0, 0, Infinity, Infinity);\n\n const joined: DecodedSourceMap = {\n version: 3,\n file: parsed.file,\n names,\n sources,\n sourcesContent,\n mappings,\n };\n\n return presortedDecodedMap(joined);\n} as AnyMap;\n\nfunction recurse(\n input: Ro,\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n const { sections } = input;\n for (let i = 0; i < sections.length; i++) {\n const { map, offset } = sections[i];\n\n let sl = stopLine;\n let sc = stopColumn;\n if (i + 1 < sections.length) {\n const nextOffset = sections[i + 1].offset;\n sl = Math.min(stopLine, lineOffset + nextOffset.line);\n\n if (sl === stopLine) {\n sc = Math.min(stopColumn, columnOffset + nextOffset.column);\n } else if (sl < stopLine) {\n sc = columnOffset + nextOffset.column;\n }\n }\n\n addSection(\n map,\n mapUrl,\n mappings,\n sources,\n sourcesContent,\n names,\n lineOffset + offset.line,\n columnOffset + offset.column,\n sl,\n sc,\n );\n }\n}\n\nfunction addSection(\n input: Ro,\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n if ('sections' in input) return recurse(...(arguments as unknown as Parameters));\n\n const map = new TraceMap(input, mapUrl);\n const sourcesOffset = sources.length;\n const namesOffset = names.length;\n const decoded = decodedMappings(map);\n const { resolvedSources, sourcesContent: contents } = map;\n\n append(sources, resolvedSources);\n append(names, map.names);\n if (contents) append(sourcesContent, contents);\n else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null);\n\n for (let i = 0; i < decoded.length; i++) {\n const lineI = lineOffset + i;\n\n // We can only add so many lines before we step into the range that the next section's map\n // controls. When we get to the last line, then we'll start checking the segments to see if\n // they've crossed into the column range. But it may not have any columns that overstep, so we\n // still need to check that we don't overstep lines, too.\n if (lineI > stopLine) return;\n\n // The out line may already exist in mappings (if we're continuing the line started by a\n // previous section). Or, we may have jumped ahead several lines to start this section.\n const out = getLine(mappings, lineI);\n // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the\n // map can be multiple lines), it doesn't.\n const cOffset = i === 0 ? columnOffset : 0;\n\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const column = cOffset + seg[COLUMN];\n\n // If this segment steps into the column range that the next section's map controls, we need\n // to stop early.\n if (lineI === stopLine && column >= stopColumn) return;\n\n if (seg.length === 1) {\n out.push([column]);\n continue;\n }\n\n const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n out.push(\n seg.length === 4\n ? [column, sourcesIndex, sourceLine, sourceColumn]\n : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]],\n );\n }\n }\n}\n\nfunction append(arr: T[], other: T[]) {\n for (let i = 0; i < other.length; i++) arr.push(other[i]);\n}\n\nfunction getLine(arr: T[][], index: number): T[] {\n for (let i = arr.length; i <= index; i++) arr[i] = [];\n return arr[index];\n}\n","import { encode, decode } from '@jridgewell/sourcemap-codec';\n\nimport resolve from './resolve';\nimport stripFilename from './strip-filename';\nimport maybeSort from './sort';\nimport buildBySources from './by-source';\nimport {\n memoizedState,\n memoizedBinarySearch,\n upperBound,\n lowerBound,\n found as bsFound,\n} from './binary-search';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n REV_GENERATED_LINE,\n REV_GENERATED_COLUMN,\n} from './sourcemap-segment';\n\nimport type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport type {\n SourceMapV3,\n DecodedSourceMap,\n EncodedSourceMap,\n InvalidOriginalMapping,\n OriginalMapping,\n InvalidGeneratedMapping,\n GeneratedMapping,\n SourceMapInput,\n Needle,\n SourceNeedle,\n SourceMap,\n EachMapping,\n Bias,\n} from './types';\nimport type { Source } from './by-source';\nimport type { MemoState } from './binary-search';\n\nexport type { SourceMapSegment } from './sourcemap-segment';\nexport type {\n SourceMap,\n DecodedSourceMap,\n EncodedSourceMap,\n Section,\n SectionedSourceMap,\n SourceMapV3,\n Bias,\n EachMapping,\n GeneratedMapping,\n InvalidGeneratedMapping,\n InvalidOriginalMapping,\n Needle,\n OriginalMapping,\n OriginalMapping as Mapping,\n SectionedSourceMapInput,\n SourceMapInput,\n SourceNeedle,\n} from './types';\n\nconst LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';\nconst COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';\n\nexport const LEAST_UPPER_BOUND = -1;\nexport const GREATEST_LOWER_BOUND = 1;\n\n/**\n * Returns the encoded (VLQ string) form of the SourceMap's mappings field.\n */\nexport let encodedMappings: (map: TraceMap) => EncodedSourceMap['mappings'];\n\n/**\n * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.\n */\nexport let decodedMappings: (map: TraceMap) => Readonly;\n\n/**\n * A low-level API to find the segment associated with a generated line/column (think, from a\n * stack trace). Line and column here are 0-based, unlike `originalPositionFor`.\n */\nexport let traceSegment: (\n map: TraceMap,\n line: number,\n column: number,\n) => Readonly | null;\n\n/**\n * A higher-level API to find the source/line/column associated with a generated line/column\n * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in\n * `source-map` library.\n */\nexport let originalPositionFor: (\n map: TraceMap,\n needle: Needle,\n) => OriginalMapping | InvalidOriginalMapping;\n\n/**\n * Finds the generated line/column position of the provided source/line/column source position.\n */\nexport let generatedPositionFor: (\n map: TraceMap,\n needle: SourceNeedle,\n) => GeneratedMapping | InvalidGeneratedMapping;\n\n/**\n * Finds all generated line/column positions of the provided source/line/column source position.\n */\nexport let allGeneratedPositionsFor: (map: TraceMap, needle: SourceNeedle) => GeneratedMapping[];\n\n/**\n * Iterates each mapping in generated position order.\n */\nexport let eachMapping: (map: TraceMap, cb: (mapping: EachMapping) => void) => void;\n\n/**\n * Retrieves the source content for a particular source, if its found. Returns null if not.\n */\nexport let sourceContentFor: (map: TraceMap, source: string) => string | null;\n\n/**\n * A helper that skips sorting of the input map's mappings array, which can be expensive for larger\n * maps.\n */\nexport let presortedDecodedMap: (map: DecodedSourceMap, mapUrl?: string) => TraceMap;\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let decodedMap: (\n map: TraceMap,\n) => Omit & { mappings: readonly SourceMapSegment[][] };\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let encodedMap: (map: TraceMap) => EncodedSourceMap;\n\nexport { AnyMap } from './any-map';\n\nexport class TraceMap implements SourceMap {\n declare version: SourceMapV3['version'];\n declare file: SourceMapV3['file'];\n declare names: SourceMapV3['names'];\n declare sourceRoot: SourceMapV3['sourceRoot'];\n declare sources: SourceMapV3['sources'];\n declare sourcesContent: SourceMapV3['sourcesContent'];\n\n declare resolvedSources: string[];\n private declare _encoded: string | undefined;\n\n private declare _decoded: SourceMapSegment[][] | undefined;\n private declare _decodedMemo: MemoState;\n\n private declare _bySources: Source[] | undefined;\n private declare _bySourceMemos: MemoState[] | undefined;\n\n constructor(map: SourceMapInput, mapUrl?: string | null) {\n const isString = typeof map === 'string';\n\n if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap;\n\n const parsed = (isString ? JSON.parse(map) : map) as DecodedSourceMap | EncodedSourceMap;\n\n const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;\n this.version = version;\n this.file = file;\n this.names = names || [];\n this.sourceRoot = sourceRoot;\n this.sources = sources;\n this.sourcesContent = sourcesContent;\n\n const from = resolve(sourceRoot || '', stripFilename(mapUrl));\n this.resolvedSources = sources.map((s) => resolve(s || '', from));\n\n const { mappings } = parsed;\n if (typeof mappings === 'string') {\n this._encoded = mappings;\n this._decoded = undefined;\n } else {\n this._encoded = undefined;\n this._decoded = maybeSort(mappings, isString);\n }\n\n this._decodedMemo = memoizedState();\n this._bySources = undefined;\n this._bySourceMemos = undefined;\n }\n\n static {\n encodedMappings = (map) => {\n return (map._encoded ??= encode(map._decoded!));\n };\n\n decodedMappings = (map) => {\n return (map._decoded ||= decode(map._encoded!));\n };\n\n traceSegment = (map, line, column) => {\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return null;\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n map._decodedMemo,\n line,\n column,\n GREATEST_LOWER_BOUND,\n );\n\n return index === -1 ? null : segments[index];\n };\n\n originalPositionFor = (map, { line, column, bias }) => {\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return OMapping(null, null, null, null);\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n map._decodedMemo,\n line,\n column,\n bias || GREATEST_LOWER_BOUND,\n );\n\n if (index === -1) return OMapping(null, null, null, null);\n\n const segment = segments[index];\n if (segment.length === 1) return OMapping(null, null, null, null);\n\n const { names, resolvedSources } = map;\n return OMapping(\n resolvedSources[segment[SOURCES_INDEX]],\n segment[SOURCE_LINE] + 1,\n segment[SOURCE_COLUMN],\n segment.length === 5 ? names[segment[NAMES_INDEX]] : null,\n );\n };\n\n allGeneratedPositionsFor = (map, { source, line, column, bias }) => {\n // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit.\n return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true);\n };\n\n generatedPositionFor = (map, { source, line, column, bias }) => {\n return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false);\n };\n\n eachMapping = (map, cb) => {\n const decoded = decodedMappings(map);\n const { names, resolvedSources } = map;\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generatedLine = i + 1;\n const generatedColumn = seg[0];\n let source = null;\n let originalLine = null;\n let originalColumn = null;\n let name = null;\n if (seg.length !== 1) {\n source = resolvedSources[seg[1]];\n originalLine = seg[2] + 1;\n originalColumn = seg[3];\n }\n if (seg.length === 5) name = names[seg[4]];\n\n cb({\n generatedLine,\n generatedColumn,\n source,\n originalLine,\n originalColumn,\n name,\n } as EachMapping);\n }\n }\n };\n\n sourceContentFor = (map, source) => {\n const { sources, resolvedSources, sourcesContent } = map;\n if (sourcesContent == null) return null;\n\n let index = sources.indexOf(source);\n if (index === -1) index = resolvedSources.indexOf(source);\n\n return index === -1 ? null : sourcesContent[index];\n };\n\n presortedDecodedMap = (map, mapUrl) => {\n const tracer = new TraceMap(clone(map, []), mapUrl);\n tracer._decoded = map.mappings;\n return tracer;\n };\n\n decodedMap = (map) => {\n return clone(map, decodedMappings(map));\n };\n\n encodedMap = (map) => {\n return clone(map, encodedMappings(map));\n };\n\n function generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: false,\n ): GeneratedMapping | InvalidGeneratedMapping;\n function generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: true,\n ): GeneratedMapping[];\n function generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: boolean,\n ): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] {\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const { sources, resolvedSources } = map;\n let sourceIndex = sources.indexOf(source);\n if (sourceIndex === -1) sourceIndex = resolvedSources.indexOf(source);\n if (sourceIndex === -1) return all ? [] : GMapping(null, null);\n\n const generated = (map._bySources ||= buildBySources(\n decodedMappings(map),\n (map._bySourceMemos = sources.map(memoizedState)),\n ));\n\n const segments = generated[sourceIndex][line];\n if (segments == null) return all ? [] : GMapping(null, null);\n\n const memo = map._bySourceMemos![sourceIndex];\n\n if (all) return sliceGeneratedPositions(segments, memo, line, column, bias);\n\n const index = traceSegmentInternal(segments, memo, line, column, bias);\n if (index === -1) return GMapping(null, null);\n\n const segment = segments[index];\n return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]);\n }\n }\n}\n\nfunction clone(\n map: TraceMap | DecodedSourceMap | EncodedSourceMap,\n mappings: T,\n): T extends string ? EncodedSourceMap : DecodedSourceMap {\n return {\n version: map.version,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings,\n } as any;\n}\n\nfunction OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping;\nfunction OMapping(\n source: string,\n line: number,\n column: number,\n name: string | null,\n): OriginalMapping;\nfunction OMapping(\n source: string | null,\n line: number | null,\n column: number | null,\n name: string | null,\n): OriginalMapping | InvalidOriginalMapping {\n return { source, line, column, name } as any;\n}\n\nfunction GMapping(line: null, column: null): InvalidGeneratedMapping;\nfunction GMapping(line: number, column: number): GeneratedMapping;\nfunction GMapping(\n line: number | null,\n column: number | null,\n): GeneratedMapping | InvalidGeneratedMapping {\n return { line, column } as any;\n}\n\nfunction traceSegmentInternal(\n segments: SourceMapSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: SourceMapSegment[] | ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number {\n let index = memoizedBinarySearch(segments, column, memo, line);\n if (bsFound) {\n index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);\n } else if (bias === LEAST_UPPER_BOUND) index++;\n\n if (index === -1 || index === segments.length) return -1;\n return index;\n}\n\nfunction sliceGeneratedPositions(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): GeneratedMapping[] {\n let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND);\n\n // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in\n // insertion order) segment that matched. Even if we did respect the bias when tracing, we would\n // still need to call `lowerBound()` to find the first segment, which is slower than just looking\n // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the\n // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to\n // match LEAST_UPPER_BOUND.\n if (!bsFound && bias === LEAST_UPPER_BOUND) min++;\n\n if (min === -1 || min === segments.length) return [];\n\n // We may have found the segment that started at an earlier column. If this is the case, then we\n // need to slice all generated segments that match _that_ column, because all such segments span\n // to our desired column.\n const matchedColumn = bsFound ? column : segments[min][COLUMN];\n\n // The binary search is not guaranteed to find the lower bound when a match wasn't found.\n if (!bsFound) min = lowerBound(segments, matchedColumn, min);\n const max = upperBound(segments, matchedColumn, min);\n\n const result = [];\n for (; min <= max; min++) {\n const segment = segments[min];\n result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]));\n }\n return result;\n}\n"],"names":["bsFound"],"mappings":";;;AAEc,SAAU,OAAO,CAAC,KAAa,EAAE,IAAwB,EAAA;;;;IAIrE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC;QAAE,IAAI,IAAI,GAAG,CAAC;AAE7C,IAAA,OAAO,UAAU,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;AACjC;;ACTA;;AAEG;AACqB,SAAA,aAAa,CAAC,IAA+B,EAAA;AACnE,IAAA,IAAI,CAAC,IAAI;AAAE,QAAA,OAAO,EAAE,CAAC;IACrB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;IACpC,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;AAClC;;ACQO,MAAM,MAAM,GAAG,CAAC,CAAC;AACjB,MAAM,aAAa,GAAG,CAAC,CAAC;AACxB,MAAM,WAAW,GAAG,CAAC,CAAC;AACtB,MAAM,aAAa,GAAG,CAAC,CAAC;AACxB,MAAM,WAAW,GAAG,CAAC,CAAC;AAEtB,MAAM,kBAAkB,GAAG,CAAC,CAAC;AAC7B,MAAM,oBAAoB,GAAG,CAAC;;AClBvB,SAAU,SAAS,CAC/B,QAA8B,EAC9B,KAAc,EAAA;IAEd,MAAM,aAAa,GAAG,uBAAuB,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AAC3D,IAAA,IAAI,aAAa,KAAK,QAAQ,CAAC,MAAM;AAAE,QAAA,OAAO,QAAQ,CAAC;;;AAIvD,IAAA,IAAI,CAAC,KAAK;AAAE,QAAA,QAAQ,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC;IAExC,KAAK,IAAI,CAAC,GAAG,aAAa,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,uBAAuB,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE;AAC7F,QAAA,QAAQ,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;KAChD;AACD,IAAA,OAAO,QAAQ,CAAC;AAClB,CAAC;AAED,SAAS,uBAAuB,CAAC,QAA8B,EAAE,KAAa,EAAA;AAC5E,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,QAAA,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AAAE,YAAA,OAAO,CAAC,CAAC;KACtC;IACD,OAAO,QAAQ,CAAC,MAAM,CAAC;AACzB,CAAC;AAED,SAAS,QAAQ,CAAC,IAAwB,EAAA;AACxC,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpC,QAAA,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE;AACzC,YAAA,OAAO,KAAK,CAAC;SACd;KACF;AACD,IAAA,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAS,YAAY,CAAC,IAAwB,EAAE,KAAc,EAAA;AAC5D,IAAA,IAAI,CAAC,KAAK;AAAE,QAAA,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;AAChC,IAAA,OAAO,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;AACnC,CAAC;AAED,SAAS,cAAc,CAAC,CAAmB,EAAE,CAAmB,EAAA;IAC9D,OAAO,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;AAC/B;;ACnCO,IAAI,KAAK,GAAG,KAAK,CAAC;AAEzB;;;;;;;;;;;;;;;AAeG;AACG,SAAU,YAAY,CAC1B,QAA+C,EAC/C,MAAc,EACd,GAAW,EACX,IAAY,EAAA;AAEZ,IAAA,OAAO,GAAG,IAAI,IAAI,EAAE;AAClB,QAAA,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC;QACtC,MAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;AAE3C,QAAA,IAAI,GAAG,KAAK,CAAC,EAAE;YACb,KAAK,GAAG,IAAI,CAAC;AACb,YAAA,OAAO,GAAG,CAAC;SACZ;AAED,QAAA,IAAI,GAAG,GAAG,CAAC,EAAE;AACX,YAAA,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;SACf;aAAM;AACL,YAAA,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC;SAChB;KACF;IAED,KAAK,GAAG,KAAK,CAAC;IACd,OAAO,GAAG,GAAG,CAAC,CAAC;AACjB,CAAC;SAEe,UAAU,CACxB,QAA+C,EAC/C,MAAc,EACd,KAAa,EAAA;AAEb,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;QACxD,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,MAAM;YAAE,MAAM;KAC3C;AACD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;SAEe,UAAU,CACxB,QAA+C,EAC/C,MAAc,EACd,KAAa,EAAA;AAEb,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;QAC3C,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,MAAM;YAAE,MAAM;KAC3C;AACD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;SAEe,aAAa,GAAA;IAC3B,OAAO;QACL,OAAO,EAAE,CAAC,CAAC;QACX,UAAU,EAAE,CAAC,CAAC;QACd,SAAS,EAAE,CAAC,CAAC;KACd,CAAC;AACJ,CAAC;AAED;;;AAGG;AACG,SAAU,oBAAoB,CAClC,QAA+C,EAC/C,MAAc,EACd,KAAgB,EAChB,GAAW,EAAA;IAEX,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,GAAG,KAAK,CAAC;IAEjD,IAAI,GAAG,GAAG,CAAC,CAAC;AACZ,IAAA,IAAI,IAAI,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;AAC/B,IAAA,IAAI,GAAG,KAAK,OAAO,EAAE;AACnB,QAAA,IAAI,MAAM,KAAK,UAAU,EAAE;AACzB,YAAA,KAAK,GAAG,SAAS,KAAK,CAAC,CAAC,IAAI,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,MAAM,CAAC;AACnE,YAAA,OAAO,SAAS,CAAC;SAClB;AAED,QAAA,IAAI,MAAM,IAAI,UAAU,EAAE;;AAExB,YAAA,GAAG,GAAG,SAAS,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC;SACxC;aAAM;YACL,IAAI,GAAG,SAAS,CAAC;SAClB;KACF;AACD,IAAA,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC;AACpB,IAAA,KAAK,CAAC,UAAU,GAAG,MAAM,CAAC;AAE1B,IAAA,QAAQ,KAAK,CAAC,SAAS,GAAG,YAAY,CAAC,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE;AACvE;;ACvGA;AACA;AACc,SAAU,cAAc,CACpC,OAAsC,EACtC,KAAkB,EAAA;IAElB,MAAM,OAAO,GAAa,KAAK,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;AAEpD,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACvC,QAAA,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;AACxB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpC,YAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACpB,YAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;gBAAE,SAAS;AAE/B,YAAA,MAAM,WAAW,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;AACvC,YAAA,MAAM,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC;AACpC,YAAA,MAAM,YAAY,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;AACxC,YAAA,MAAM,cAAc,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAC5C,YAAA,MAAM,YAAY,IAAI,cAAc,CAAC,UAAU,CAAzB,KAAA,cAAc,CAAC,UAAU,CAAM,GAAA,EAAE,EAAC,CAAC;AACzD,YAAA,MAAM,IAAI,GAAG,KAAK,CAAC,WAAW,CAAC,CAAC;;;;;AAMhC,YAAA,MAAM,KAAK,GAAG,UAAU,CACtB,YAAY,EACZ,YAAY,EACZ,oBAAoB,CAAC,YAAY,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,CAAC,CACnE,CAAC;YAEF,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;SACpF;KACF;AAED,IAAA,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,SAAS,MAAM,CAAI,KAAU,EAAE,KAAa,EAAE,KAAQ,EAAA;AACpD,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;QACzC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;KACzB;AACD,IAAA,KAAK,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACvB,CAAC;AAED;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,GAAA;AACrB,IAAA,OAAO,EAAE,SAAS,EAAE,IAAI,EAAO,CAAC;AAClC;;ACxCa,MAAA,MAAM,GAAW,UAAU,GAAG,EAAE,MAAM,EAAA;AACjD,IAAA,MAAM,MAAM,GACV,OAAO,GAAG,KAAK,QAAQ,GAAI,IAAI,CAAC,KAAK,CAAC,GAAG,CAA8C,GAAG,GAAG,CAAC;AAEhG,IAAA,IAAI,EAAE,UAAU,IAAI,MAAM,CAAC;AAAE,QAAA,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAEjE,MAAM,QAAQ,GAAyB,EAAE,CAAC;IAC1C,MAAM,OAAO,GAAa,EAAE,CAAC;IAC7B,MAAM,cAAc,GAAsB,EAAE,CAAC;IAC7C,MAAM,KAAK,GAAa,EAAE,CAAC;IAE3B,OAAO,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,cAAc,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;AAE5F,IAAA,MAAM,MAAM,GAAqB;AAC/B,QAAA,OAAO,EAAE,CAAC;QACV,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,KAAK;QACL,OAAO;QACP,cAAc;QACd,QAAQ;KACT,CAAC;AAEF,IAAA,OAAO,mBAAmB,CAAC,MAAM,CAAC,CAAC;AACrC,EAAY;AAEZ,SAAS,OAAO,CACd,KAA6B,EAC7B,MAAiC,EACjC,QAA8B,EAC9B,OAAiB,EACjB,cAAiC,EACjC,KAAe,EACf,UAAkB,EAClB,YAAoB,EACpB,QAAgB,EAChB,UAAkB,EAAA;AAElB,IAAA,MAAM,EAAE,QAAQ,EAAE,GAAG,KAAK,CAAC;AAC3B,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACxC,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;QAEpC,IAAI,EAAE,GAAG,QAAQ,CAAC;QAClB,IAAI,EAAE,GAAG,UAAU,CAAC;QACpB,IAAI,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE;YAC3B,MAAM,UAAU,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC;AAC1C,YAAA,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;AAEtD,YAAA,IAAI,EAAE,KAAK,QAAQ,EAAE;AACnB,gBAAA,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,YAAY,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;aAC7D;AAAM,iBAAA,IAAI,EAAE,GAAG,QAAQ,EAAE;AACxB,gBAAA,EAAE,GAAG,YAAY,GAAG,UAAU,CAAC,MAAM,CAAC;aACvC;SACF;AAED,QAAA,UAAU,CACR,GAAG,EACH,MAAM,EACN,QAAQ,EACR,OAAO,EACP,cAAc,EACd,KAAK,EACL,UAAU,GAAG,MAAM,CAAC,IAAI,EACxB,YAAY,GAAG,MAAM,CAAC,MAAM,EAC5B,EAAE,EACF,EAAE,CACH,CAAC;KACH;AACH,CAAC;AAED,SAAS,UAAU,CACjB,KAAyB,EACzB,MAAiC,EACjC,QAA8B,EAC9B,OAAiB,EACjB,cAAiC,EACjC,KAAe,EACf,UAAkB,EAClB,YAAoB,EACpB,QAAgB,EAChB,UAAkB,EAAA;IAElB,IAAI,UAAU,IAAI,KAAK;AAAE,QAAA,OAAO,OAAO,CAAC,GAAI,SAAmD,CAAC,CAAC;IAEjG,MAAM,GAAG,GAAG,IAAI,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACxC,IAAA,MAAM,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC;AACrC,IAAA,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC;AACjC,IAAA,MAAM,OAAO,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC;IACrC,MAAM,EAAE,eAAe,EAAE,cAAc,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC;AAE1D,IAAA,MAAM,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC;AACjC,IAAA,MAAM,CAAC,KAAK,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;AACzB,IAAA,IAAI,QAAQ;AAAE,QAAA,MAAM,CAAC,cAAc,EAAE,QAAQ,CAAC,CAAC;;AAC1C,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE;AAAE,YAAA,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEhF,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACvC,QAAA,MAAM,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;;;;;QAM7B,IAAI,KAAK,GAAG,QAAQ;YAAE,OAAO;;;QAI7B,MAAM,GAAG,GAAG,OAAO,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;;;AAGrC,QAAA,MAAM,OAAO,GAAG,CAAC,KAAK,CAAC,GAAG,YAAY,GAAG,CAAC,CAAC;AAE3C,QAAA,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;AACxB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpC,YAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,MAAM,MAAM,GAAG,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;;;AAIrC,YAAA,IAAI,KAAK,KAAK,QAAQ,IAAI,MAAM,IAAI,UAAU;gBAAE,OAAO;AAEvD,YAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;AACpB,gBAAA,GAAG,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACnB,SAAS;aACV;YAED,MAAM,YAAY,GAAG,aAAa,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;AACxD,YAAA,MAAM,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC;AACpC,YAAA,MAAM,YAAY,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;AACxC,YAAA,GAAG,CAAC,IAAI,CACN,GAAG,CAAC,MAAM,KAAK,CAAC;kBACZ,CAAC,MAAM,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC;AAClD,kBAAE,CAAC,MAAM,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,CACrF,CAAC;SACH;KACF;AACH,CAAC;AAED,SAAS,MAAM,CAAI,GAAQ,EAAE,KAAU,EAAA;AACrC,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;QAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5D,CAAC;AAED,SAAS,OAAO,CAAI,GAAU,EAAE,KAAa,EAAA;AAC3C,IAAA,KAAK,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,EAAE;AAAE,QAAA,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;AACtD,IAAA,OAAO,GAAG,CAAC,KAAK,CAAC,CAAC;AACpB;;ACvGA,MAAM,aAAa,GAAG,uDAAuD,CAAC;AAC9E,MAAM,eAAe,GAAG,yEAAyE,CAAC;AAErF,MAAA,iBAAiB,GAAG,CAAC,EAAE;AAC7B,MAAM,oBAAoB,GAAG,EAAE;AAEtC;;AAEG;AACQ,IAAA,gBAAiE;AAE5E;;AAEG;AACQ,IAAA,gBAA2E;AAEtF;;;AAGG;AACQ,IAAA,aAI4B;AAEvC;;;;AAIG;AACQ,IAAA,oBAGmC;AAE9C;;AAEG;AACQ,IAAA,qBAGqC;AAEhD;;AAEG;AACQ,IAAA,yBAAsF;AAEjG;;AAEG;AACQ,IAAA,YAAyE;AAEpF;;AAEG;AACQ,IAAA,iBAAmE;AAE9E;;;AAGG;AACQ,IAAA,oBAA0E;AAErF;;;AAGG;AACQ,IAAA,WAE2E;AAEtF;;;AAGG;AACQ,IAAA,WAAgD;MAI9C,QAAQ,CAAA;IAiBnB,WAAY,CAAA,GAAmB,EAAE,MAAsB,EAAA;AACrD,QAAA,MAAM,QAAQ,GAAG,OAAO,GAAG,KAAK,QAAQ,CAAC;AAEzC,QAAA,IAAI,CAAC,QAAQ,IAAK,GAAwC,CAAC,YAAY;AAAE,YAAA,OAAO,GAAe,CAAC;AAEhG,QAAA,MAAM,MAAM,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,GAAG,CAAwC,CAAC;AAEzF,QAAA,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,cAAc,EAAE,GAAG,MAAM,CAAC;AAC7E,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC;AACzB,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;AAErC,QAAA,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,IAAI,EAAE,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC;QAC9D,IAAI,CAAC,eAAe,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC;AAElE,QAAA,MAAM,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC;AAC5B,QAAA,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;AAChC,YAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,YAAA,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;SAC3B;aAAM;AACL,YAAA,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;YAC1B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;SAC/C;AAED,QAAA,IAAI,CAAC,YAAY,GAAG,aAAa,EAAE,CAAC;AACpC,QAAA,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;AAC5B,QAAA,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC;KACjC;AAuLF,CAAA;AArLC,CAAA,MAAA;AACE,IAAA,eAAe,GAAG,CAAC,GAAG,KAAI;;AACxB,QAAA,cAAQ,GAAG,CAAC,QAAQ,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,IAAZ,GAAG,CAAC,QAAQ,GAAK,MAAM,CAAC,GAAG,CAAC,QAAS,CAAC,GAAE;AAClD,KAAC,CAAC;AAEF,IAAA,eAAe,GAAG,CAAC,GAAG,KAAI;AACxB,QAAA,QAAQ,GAAG,CAAC,QAAQ,KAAZ,GAAG,CAAC,QAAQ,GAAK,MAAM,CAAC,GAAG,CAAC,QAAS,CAAC,GAAE;AAClD,KAAC,CAAC;IAEF,YAAY,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,KAAI;AACnC,QAAA,MAAM,OAAO,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC;;;AAIrC,QAAA,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM;AAAE,YAAA,OAAO,IAAI,CAAC;AAExC,QAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;AAC/B,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAChC,QAAQ,EACR,GAAG,CAAC,YAAY,EAChB,IAAI,EACJ,MAAM,EACN,oBAAoB,CACrB,CAAC;AAEF,QAAA,OAAO,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC/C,KAAC,CAAC;AAEF,IAAA,mBAAmB,GAAG,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAI;AACpD,QAAA,IAAI,EAAE,CAAC;QACP,IAAI,IAAI,GAAG,CAAC;AAAE,YAAA,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAC;QAC7C,IAAI,MAAM,GAAG,CAAC;AAAE,YAAA,MAAM,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC;AAEjD,QAAA,MAAM,OAAO,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC;;;AAIrC,QAAA,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM;YAAE,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAEpE,QAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;AAC/B,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAChC,QAAQ,EACR,GAAG,CAAC,YAAY,EAChB,IAAI,EACJ,MAAM,EACN,IAAI,IAAI,oBAAoB,CAC7B,CAAC;QAEF,IAAI,KAAK,KAAK,CAAC,CAAC;YAAE,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAE1D,QAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAChC,QAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAElE,QAAA,MAAM,EAAE,KAAK,EAAE,eAAe,EAAE,GAAG,GAAG,CAAC;AACvC,QAAA,OAAO,QAAQ,CACb,eAAe,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,EACvC,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,EACxB,OAAO,CAAC,aAAa,CAAC,EACtB,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,GAAG,IAAI,CAC1D,CAAC;AACJ,KAAC,CAAC;AAEF,IAAA,wBAAwB,GAAG,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAI;;AAEjE,QAAA,OAAO,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,IAAI,iBAAiB,EAAE,IAAI,CAAC,CAAC;AACvF,KAAC,CAAC;AAEF,IAAA,oBAAoB,GAAG,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAI;AAC7D,QAAA,OAAO,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,IAAI,oBAAoB,EAAE,KAAK,CAAC,CAAC;AAC3F,KAAC,CAAC;AAEF,IAAA,WAAW,GAAG,CAAC,GAAG,EAAE,EAAE,KAAI;AACxB,QAAA,MAAM,OAAO,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC;AACrC,QAAA,MAAM,EAAE,KAAK,EAAE,eAAe,EAAE,GAAG,GAAG,CAAC;AAEvC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACvC,YAAA,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;AACxB,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpC,gBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AAEpB,gBAAA,MAAM,aAAa,GAAG,CAAC,GAAG,CAAC,CAAC;AAC5B,gBAAA,MAAM,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC/B,IAAI,MAAM,GAAG,IAAI,CAAC;gBAClB,IAAI,YAAY,GAAG,IAAI,CAAC;gBACxB,IAAI,cAAc,GAAG,IAAI,CAAC;gBAC1B,IAAI,IAAI,GAAG,IAAI,CAAC;AAChB,gBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;oBACpB,MAAM,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACjC,oBAAA,YAAY,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAC1B,oBAAA,cAAc,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;iBACzB;AACD,gBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;oBAAE,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3C,gBAAA,EAAE,CAAC;oBACD,aAAa;oBACb,eAAe;oBACf,MAAM;oBACN,YAAY;oBACZ,cAAc;oBACd,IAAI;AACU,iBAAA,CAAC,CAAC;aACnB;SACF;AACH,KAAC,CAAC;AAEF,IAAA,gBAAgB,GAAG,CAAC,GAAG,EAAE,MAAM,KAAI;QACjC,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE,cAAc,EAAE,GAAG,GAAG,CAAC;QACzD,IAAI,cAAc,IAAI,IAAI;AAAE,YAAA,OAAO,IAAI,CAAC;QAExC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACpC,IAAI,KAAK,KAAK,CAAC,CAAC;AAAE,YAAA,KAAK,GAAG,eAAe,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAE1D,QAAA,OAAO,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AACrD,KAAC,CAAC;AAEF,IAAA,mBAAmB,GAAG,CAAC,GAAG,EAAE,MAAM,KAAI;AACpC,QAAA,MAAM,MAAM,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC;AACpD,QAAA,MAAM,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC;AAC/B,QAAA,OAAO,MAAM,CAAC;AAChB,KAAC,CAAC;AAEF,IAAA,UAAU,GAAG,CAAC,GAAG,KAAI;QACnB,OAAO,KAAK,CAAC,GAAG,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;AAC1C,KAAC,CAAC;AAEF,IAAA,UAAU,GAAG,CAAC,GAAG,KAAI;QACnB,OAAO,KAAK,CAAC,GAAG,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;AAC1C,KAAC,CAAC;AAkBF,IAAA,SAAS,iBAAiB,CACxB,GAAa,EACb,MAAc,EACd,IAAY,EACZ,MAAc,EACd,IAAU,EACV,GAAY,EAAA;AAEZ,QAAA,IAAI,EAAE,CAAC;QACP,IAAI,IAAI,GAAG,CAAC;AAAE,YAAA,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAC;QAC7C,IAAI,MAAM,GAAG,CAAC;AAAE,YAAA,MAAM,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC;AAEjD,QAAA,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE,GAAG,GAAG,CAAC;QACzC,IAAI,WAAW,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAI,WAAW,KAAK,CAAC,CAAC;AAAE,YAAA,WAAW,GAAG,eAAe,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACtE,IAAI,WAAW,KAAK,CAAC,CAAC;AAAE,YAAA,OAAO,GAAG,GAAG,EAAE,GAAG,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAE/D,QAAA,MAAM,SAAS,IAAI,GAAG,CAAC,UAAU,KAAd,GAAG,CAAC,UAAU,GAAK,cAAc,CAClD,eAAe,CAAC,GAAG,CAAC,GACnB,GAAG,CAAC,cAAc,GAAG,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,EACjD,EAAC,CAAC;QAEH,MAAM,QAAQ,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC;QAC9C,IAAI,QAAQ,IAAI,IAAI;AAAE,YAAA,OAAO,GAAG,GAAG,EAAE,GAAG,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;QAE7D,MAAM,IAAI,GAAG,GAAG,CAAC,cAAe,CAAC,WAAW,CAAC,CAAC;AAE9C,QAAA,IAAI,GAAG;AAAE,YAAA,OAAO,uBAAuB,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;AAE5E,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;QACvE,IAAI,KAAK,KAAK,CAAC,CAAC;AAAE,YAAA,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAE9C,QAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAChC,QAAA,OAAO,QAAQ,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC;KACjF;AACH,CAAC,GAAA,CAAA;AAGH,SAAS,KAAK,CACZ,GAAmD,EACnD,QAAW,EAAA;IAEX,OAAO;QACL,OAAO,EAAE,GAAG,CAAC,OAAO;QACpB,IAAI,EAAE,GAAG,CAAC,IAAI;QACd,KAAK,EAAE,GAAG,CAAC,KAAK;QAChB,UAAU,EAAE,GAAG,CAAC,UAAU;QAC1B,OAAO,EAAE,GAAG,CAAC,OAAO;QACpB,cAAc,EAAE,GAAG,CAAC,cAAc;QAClC,QAAQ;KACF,CAAC;AACX,CAAC;AASD,SAAS,QAAQ,CACf,MAAqB,EACrB,IAAmB,EACnB,MAAqB,EACrB,IAAmB,EAAA;IAEnB,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAS,CAAC;AAC/C,CAAC;AAID,SAAS,QAAQ,CACf,IAAmB,EACnB,MAAqB,EAAA;AAErB,IAAA,OAAO,EAAE,IAAI,EAAE,MAAM,EAAS,CAAC;AACjC,CAAC;AAgBD,SAAS,oBAAoB,CAC3B,QAA+C,EAC/C,IAAe,EACf,IAAY,EACZ,MAAc,EACd,IAAU,EAAA;AAEV,IAAA,IAAI,KAAK,GAAG,oBAAoB,CAAC,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/D,IAAIA,KAAO,EAAE;QACX,KAAK,GAAG,CAAC,IAAI,KAAK,iBAAiB,GAAG,UAAU,GAAG,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;KACzF;SAAM,IAAI,IAAI,KAAK,iBAAiB;AAAE,QAAA,KAAK,EAAE,CAAC;IAE/C,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,QAAQ,CAAC,MAAM;QAAE,OAAO,CAAC,CAAC,CAAC;AACzD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,uBAAuB,CAC9B,QAA0B,EAC1B,IAAe,EACf,IAAY,EACZ,MAAc,EACd,IAAU,EAAA;AAEV,IAAA,IAAI,GAAG,GAAG,oBAAoB,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,oBAAoB,CAAC,CAAC;;;;;;;AAQnF,IAAA,IAAI,CAACA,KAAO,IAAI,IAAI,KAAK,iBAAiB;AAAE,QAAA,GAAG,EAAE,CAAC;IAElD,IAAI,GAAG,KAAK,CAAC,CAAC,IAAI,GAAG,KAAK,QAAQ,CAAC,MAAM;AAAE,QAAA,OAAO,EAAE,CAAC;;;;AAKrD,IAAA,MAAM,aAAa,GAAGA,KAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;;AAG/D,IAAA,IAAI,CAACA,KAAO;QAAE,GAAG,GAAG,UAAU,CAAC,QAAQ,EAAE,aAAa,EAAE,GAAG,CAAC,CAAC;IAC7D,MAAM,GAAG,GAAG,UAAU,CAAC,QAAQ,EAAE,aAAa,EAAE,GAAG,CAAC,CAAC;IAErD,MAAM,MAAM,GAAG,EAAE,CAAC;AAClB,IAAA,OAAO,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE;AACxB,QAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC9B,QAAA,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;KACvF;AACD,IAAA,OAAO,MAAM,CAAC;AAChB;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js new file mode 100644 index 00000000..c373bc39 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -0,0 +1,560 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@jridgewell/sourcemap-codec'), require('@jridgewell/resolve-uri')) : + typeof define === 'function' && define.amd ? define(['exports', '@jridgewell/sourcemap-codec', '@jridgewell/resolve-uri'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.traceMapping = {}, global.sourcemapCodec, global.resolveURI)); +})(this, (function (exports, sourcemapCodec, resolveUri) { 'use strict'; + + function resolve(input, base) { + // The base is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + if (base && !base.endsWith('/')) + base += '/'; + return resolveUri(input, base); + } + + /** + * Removes everything after the last "/", but leaves the slash. + */ + function stripFilename(path) { + if (!path) + return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + + const COLUMN = 0; + const SOURCES_INDEX = 1; + const SOURCE_LINE = 2; + const SOURCE_COLUMN = 3; + const NAMES_INDEX = 4; + const REV_GENERATED_LINE = 1; + const REV_GENERATED_COLUMN = 2; + + function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) + return mappings; + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) + mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; + } + function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) + return i; + } + return mappings.length; + } + function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; + } + function sortSegments(line, owned) { + if (!owned) + line = line.slice(); + return line.sort(sortComparator); + } + function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; + } + + let found = false; + /** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ + function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } + else { + high = mid - 1; + } + } + found = false; + return low - 1; + } + function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; + } + function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; + } + function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; + } + /** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ + function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } + else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return (state.lastIndex = binarySearch(haystack, needle, low, high)); + } + + // Rebuilds the original source files, with mappings that are ordered by source line/column instead + // of generated line/column. + function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) + continue; + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex]; + const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = [])); + const memo = memos[sourceIndex]; + // The binary search either found a match, or it found the left-index just before where the + // segment should go. Either way, we want to insert after that. And there may be multiple + // generated segments associated with an original location, so there may need to move several + // indexes before we find where we need to insert. + const index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine)); + insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; + } + function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; + } + // Null arrays allow us to use ordered index keys without actually allocating contiguous memory like + // a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations. + // Numeric properties on objects are magically sorted in ascending order by the engine regardless of + // the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending + // order when iterating with for-in. + function buildNullArray() { + return { __proto__: null }; + } + + const AnyMap = function (map, mapUrl) { + const parsed = typeof map === 'string' ? JSON.parse(map) : map; + if (!('sections' in parsed)) + return new TraceMap(parsed, mapUrl); + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + recurse(parsed, mapUrl, mappings, sources, sourcesContent, names, 0, 0, Infinity, Infinity); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + }; + return exports.presortedDecodedMap(joined); + }; + function recurse(input, mapUrl, mappings, sources, sourcesContent, names, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } + else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection(map, mapUrl, mappings, sources, sourcesContent, names, lineOffset + offset.line, columnOffset + offset.column, sl, sc); + } + } + function addSection(input, mapUrl, mappings, sources, sourcesContent, names, lineOffset, columnOffset, stopLine, stopColumn) { + if ('sections' in input) + return recurse(...arguments); + const map = new TraceMap(input, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = exports.decodedMappings(map); + const { resolvedSources, sourcesContent: contents } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) + append(sourcesContent, contents); + else + for (let i = 0; i < resolvedSources.length; i++) + sourcesContent.push(null); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. But it may not have any columns that overstep, so we + // still need to check that we don't overstep lines, too. + if (lineI > stopLine) + return; + // The out line may already exist in mappings (if we're continuing the line started by a + // previous section). Or, we may have jumped ahead several lines to start this section. + const out = getLine(mappings, lineI); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (lineI === stopLine && column >= stopColumn) + return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push(seg.length === 4 + ? [column, sourcesIndex, sourceLine, sourceColumn] + : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]); + } + } + } + function append(arr, other) { + for (let i = 0; i < other.length; i++) + arr.push(other[i]); + } + function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) + arr[i] = []; + return arr[index]; + } + + const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; + const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; + const LEAST_UPPER_BOUND = -1; + const GREATEST_LOWER_BOUND = 1; + /** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ + exports.encodedMappings = void 0; + /** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ + exports.decodedMappings = void 0; + /** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ + exports.traceSegment = void 0; + /** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ + exports.originalPositionFor = void 0; + /** + * Finds the generated line/column position of the provided source/line/column source position. + */ + exports.generatedPositionFor = void 0; + /** + * Finds all generated line/column positions of the provided source/line/column source position. + */ + exports.allGeneratedPositionsFor = void 0; + /** + * Iterates each mapping in generated position order. + */ + exports.eachMapping = void 0; + /** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ + exports.sourceContentFor = void 0; + /** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ + exports.presortedDecodedMap = void 0; + /** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + exports.decodedMap = void 0; + /** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + exports.encodedMap = void 0; + class TraceMap { + constructor(map, mapUrl) { + const isString = typeof map === 'string'; + if (!isString && map._decodedMemo) + return map; + const parsed = (isString ? JSON.parse(map) : map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + const from = resolve(sourceRoot || '', stripFilename(mapUrl)); + this.resolvedSources = sources.map((s) => resolve(s || '', from)); + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } + else { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + } + } + (() => { + exports.encodedMappings = (map) => { + var _a; + return ((_a = map._encoded) !== null && _a !== void 0 ? _a : (map._encoded = sourcemapCodec.encode(map._decoded))); + }; + exports.decodedMappings = (map) => { + return (map._decoded || (map._decoded = sourcemapCodec.decode(map._encoded))); + }; + exports.traceSegment = (map, line, column) => { + const decoded = exports.decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return null; + const segments = decoded[line]; + const index = traceSegmentInternal(segments, map._decodedMemo, line, column, GREATEST_LOWER_BOUND); + return index === -1 ? null : segments[index]; + }; + exports.originalPositionFor = (map, { line, column, bias }) => { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const decoded = exports.decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal(segments, map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND); + if (index === -1) + return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) + return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping(resolvedSources[segment[SOURCES_INDEX]], segment[SOURCE_LINE] + 1, segment[SOURCE_COLUMN], segment.length === 5 ? names[segment[NAMES_INDEX]] : null); + }; + exports.allGeneratedPositionsFor = (map, { source, line, column, bias }) => { + // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit. + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); + }; + exports.generatedPositionFor = (map, { source, line, column, bias }) => { + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); + }; + exports.eachMapping = (map, cb) => { + const decoded = exports.decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) + name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name, + }); + } + } + }; + exports.sourceContentFor = (map, source) => { + const { sources, resolvedSources, sourcesContent } = map; + if (sourcesContent == null) + return null; + let index = sources.indexOf(source); + if (index === -1) + index = resolvedSources.indexOf(source); + return index === -1 ? null : sourcesContent[index]; + }; + exports.presortedDecodedMap = (map, mapUrl) => { + const tracer = new TraceMap(clone(map, []), mapUrl); + tracer._decoded = map.mappings; + return tracer; + }; + exports.decodedMap = (map) => { + return clone(map, exports.decodedMappings(map)); + }; + exports.encodedMap = (map) => { + return clone(map, exports.encodedMappings(map)); + }; + function generatedPosition(map, source, line, column, bias, all) { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) + sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) + return all ? [] : GMapping(null, null); + const generated = (map._bySources || (map._bySources = buildBySources(exports.decodedMappings(map), (map._bySourceMemos = sources.map(memoizedState))))); + const segments = generated[sourceIndex][line]; + if (segments == null) + return all ? [] : GMapping(null, null); + const memo = map._bySourceMemos[sourceIndex]; + if (all) + return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) + return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); + } + })(); + function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + }; + } + function OMapping(source, line, column, name) { + return { source, line, column, name }; + } + function GMapping(line, column) { + return { line, column }; + } + function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } + else if (bias === LEAST_UPPER_BOUND) + index++; + if (index === -1 || index === segments.length) + return -1; + return index; + } + function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in + // insertion order) segment that matched. Even if we did respect the bias when tracing, we would + // still need to call `lowerBound()` to find the first segment, which is slower than just looking + // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the + // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to + // match LEAST_UPPER_BOUND. + if (!found && bias === LEAST_UPPER_BOUND) + min++; + if (min === -1 || min === segments.length) + return []; + // We may have found the segment that started at an earlier column. If this is the case, then we + // need to slice all generated segments that match _that_ column, because all such segments span + // to our desired column. + const matchedColumn = found ? column : segments[min][COLUMN]; + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!found) + min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; + } + + exports.AnyMap = AnyMap; + exports.GREATEST_LOWER_BOUND = GREATEST_LOWER_BOUND; + exports.LEAST_UPPER_BOUND = LEAST_UPPER_BOUND; + exports.TraceMap = TraceMap; + +})); +//# sourceMappingURL=trace-mapping.umd.js.map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map new file mode 100644 index 00000000..3c326ed7 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.umd.js","sources":["../src/resolve.ts","../src/strip-filename.ts","../src/sourcemap-segment.ts","../src/sort.ts","../src/binary-search.ts","../src/by-source.ts","../src/any-map.ts","../src/trace-mapping.ts"],"sourcesContent":["import resolveUri from '@jridgewell/resolve-uri';\n\nexport default function resolve(input: string, base: string | undefined): string {\n // The base is always treated as a directory, if it's not empty.\n // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327\n // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401\n if (base && !base.endsWith('/')) base += '/';\n\n return resolveUri(input, base);\n}\n","/**\n * Removes everything after the last \"/\", but leaves the slash.\n */\nexport default function stripFilename(path: string | undefined | null): string {\n if (!path) return '';\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n","type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\ntype GeneratedLine = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n\nexport const REV_GENERATED_LINE = 1;\nexport const REV_GENERATED_COLUMN = 2;\n","import { COLUMN } from './sourcemap-segment';\n\nimport type { SourceMapSegment } from './sourcemap-segment';\n\nexport default function maybeSort(\n mappings: SourceMapSegment[][],\n owned: boolean,\n): SourceMapSegment[][] {\n const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);\n if (unsortedIndex === mappings.length) return mappings;\n\n // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If\n // not, we do not want to modify the consumer's input array.\n if (!owned) mappings = mappings.slice();\n\n for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {\n mappings[i] = sortSegments(mappings[i], owned);\n }\n return mappings;\n}\n\nfunction nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number {\n for (let i = start; i < mappings.length; i++) {\n if (!isSorted(mappings[i])) return i;\n }\n return mappings.length;\n}\n\nfunction isSorted(line: SourceMapSegment[]): boolean {\n for (let j = 1; j < line.length; j++) {\n if (line[j][COLUMN] < line[j - 1][COLUMN]) {\n return false;\n }\n }\n return true;\n}\n\nfunction sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] {\n if (!owned) line = line.slice();\n return line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[COLUMN] - b[COLUMN];\n}\n","import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport { COLUMN } from './sourcemap-segment';\n\nexport type MemoState = {\n lastKey: number;\n lastNeedle: number;\n lastIndex: number;\n};\n\nexport let found = false;\n\n/**\n * A binary search implementation that returns the index if a match is found.\n * If no match is found, then the left-index (the index associated with the item that comes just\n * before the desired index) is returned. To maintain proper sort order, a splice would happen at\n * the next index:\n *\n * ```js\n * const array = [1, 3];\n * const needle = 2;\n * const index = binarySearch(array, needle, (item, needle) => item - needle);\n *\n * assert.equal(index, 0);\n * array.splice(index + 1, 0, needle);\n * assert.deepEqual(array, [1, 2, 3]);\n * ```\n */\nexport function binarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n low: number,\n high: number,\n): number {\n while (low <= high) {\n const mid = low + ((high - low) >> 1);\n const cmp = haystack[mid][COLUMN] - needle;\n\n if (cmp === 0) {\n found = true;\n return mid;\n }\n\n if (cmp < 0) {\n low = mid + 1;\n } else {\n high = mid - 1;\n }\n }\n\n found = false;\n return low - 1;\n}\n\nexport function upperBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index + 1; i < haystack.length; index = i++) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function lowerBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index - 1; i >= 0; index = i--) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function memoizedState(): MemoState {\n return {\n lastKey: -1,\n lastNeedle: -1,\n lastIndex: -1,\n };\n}\n\n/**\n * This overly complicated beast is just to record the last tested line/column and the resulting\n * index, allowing us to skip a few tests if mappings are monotonically increasing.\n */\nexport function memoizedBinarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n state: MemoState,\n key: number,\n): number {\n const { lastKey, lastNeedle, lastIndex } = state;\n\n let low = 0;\n let high = haystack.length - 1;\n if (key === lastKey) {\n if (needle === lastNeedle) {\n found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;\n return lastIndex;\n }\n\n if (needle >= lastNeedle) {\n // lastIndex may be -1 if the previous needle was not found.\n low = lastIndex === -1 ? 0 : lastIndex;\n } else {\n high = lastIndex;\n }\n }\n state.lastKey = key;\n state.lastNeedle = needle;\n\n return (state.lastIndex = binarySearch(haystack, needle, low, high));\n}\n","import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment';\nimport { memoizedBinarySearch, upperBound } from './binary-search';\n\nimport type { ReverseSegment, SourceMapSegment } from './sourcemap-segment';\nimport type { MemoState } from './binary-search';\n\nexport type Source = {\n __proto__: null;\n [line: number]: Exclude[];\n};\n\n// Rebuilds the original source files, with mappings that are ordered by source line/column instead\n// of generated line/column.\nexport default function buildBySources(\n decoded: readonly SourceMapSegment[][],\n memos: MemoState[],\n): Source[] {\n const sources: Source[] = memos.map(buildNullArray);\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n if (seg.length === 1) continue;\n\n const sourceIndex = seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n const originalSource = sources[sourceIndex];\n const originalLine = (originalSource[sourceLine] ||= []);\n const memo = memos[sourceIndex];\n\n // The binary search either found a match, or it found the left-index just before where the\n // segment should go. Either way, we want to insert after that. And there may be multiple\n // generated segments associated with an original location, so there may need to move several\n // indexes before we find where we need to insert.\n const index = upperBound(\n originalLine,\n sourceColumn,\n memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine),\n );\n\n insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]);\n }\n }\n\n return sources;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\n// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like\n// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations.\n// Numeric properties on objects are magically sorted in ascending order by the engine regardless of\n// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending\n// order when iterating with for-in.\nfunction buildNullArray(): T {\n return { __proto__: null } as T;\n}\n","import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type {\n Section,\n SectionedSourceMap,\n DecodedSourceMap,\n SectionedSourceMapInput,\n Ro,\n} from './types';\nimport type { SourceMapSegment } from './sourcemap-segment';\n\ntype AnyMap = {\n new (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n};\n\nexport const AnyMap: AnyMap = function (map, mapUrl) {\n const parsed =\n typeof map === 'string' ? (JSON.parse(map) as Exclude) : map;\n\n if (!('sections' in parsed)) return new TraceMap(parsed, mapUrl);\n\n const mappings: SourceMapSegment[][] = [];\n const sources: string[] = [];\n const sourcesContent: (string | null)[] = [];\n const names: string[] = [];\n\n recurse(parsed, mapUrl, mappings, sources, sourcesContent, names, 0, 0, Infinity, Infinity);\n\n const joined: DecodedSourceMap = {\n version: 3,\n file: parsed.file,\n names,\n sources,\n sourcesContent,\n mappings,\n };\n\n return presortedDecodedMap(joined);\n} as AnyMap;\n\nfunction recurse(\n input: Ro,\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n const { sections } = input;\n for (let i = 0; i < sections.length; i++) {\n const { map, offset } = sections[i];\n\n let sl = stopLine;\n let sc = stopColumn;\n if (i + 1 < sections.length) {\n const nextOffset = sections[i + 1].offset;\n sl = Math.min(stopLine, lineOffset + nextOffset.line);\n\n if (sl === stopLine) {\n sc = Math.min(stopColumn, columnOffset + nextOffset.column);\n } else if (sl < stopLine) {\n sc = columnOffset + nextOffset.column;\n }\n }\n\n addSection(\n map,\n mapUrl,\n mappings,\n sources,\n sourcesContent,\n names,\n lineOffset + offset.line,\n columnOffset + offset.column,\n sl,\n sc,\n );\n }\n}\n\nfunction addSection(\n input: Ro,\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n if ('sections' in input) return recurse(...(arguments as unknown as Parameters));\n\n const map = new TraceMap(input, mapUrl);\n const sourcesOffset = sources.length;\n const namesOffset = names.length;\n const decoded = decodedMappings(map);\n const { resolvedSources, sourcesContent: contents } = map;\n\n append(sources, resolvedSources);\n append(names, map.names);\n if (contents) append(sourcesContent, contents);\n else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null);\n\n for (let i = 0; i < decoded.length; i++) {\n const lineI = lineOffset + i;\n\n // We can only add so many lines before we step into the range that the next section's map\n // controls. When we get to the last line, then we'll start checking the segments to see if\n // they've crossed into the column range. But it may not have any columns that overstep, so we\n // still need to check that we don't overstep lines, too.\n if (lineI > stopLine) return;\n\n // The out line may already exist in mappings (if we're continuing the line started by a\n // previous section). Or, we may have jumped ahead several lines to start this section.\n const out = getLine(mappings, lineI);\n // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the\n // map can be multiple lines), it doesn't.\n const cOffset = i === 0 ? columnOffset : 0;\n\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const column = cOffset + seg[COLUMN];\n\n // If this segment steps into the column range that the next section's map controls, we need\n // to stop early.\n if (lineI === stopLine && column >= stopColumn) return;\n\n if (seg.length === 1) {\n out.push([column]);\n continue;\n }\n\n const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n out.push(\n seg.length === 4\n ? [column, sourcesIndex, sourceLine, sourceColumn]\n : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]],\n );\n }\n }\n}\n\nfunction append(arr: T[], other: T[]) {\n for (let i = 0; i < other.length; i++) arr.push(other[i]);\n}\n\nfunction getLine(arr: T[][], index: number): T[] {\n for (let i = arr.length; i <= index; i++) arr[i] = [];\n return arr[index];\n}\n","import { encode, decode } from '@jridgewell/sourcemap-codec';\n\nimport resolve from './resolve';\nimport stripFilename from './strip-filename';\nimport maybeSort from './sort';\nimport buildBySources from './by-source';\nimport {\n memoizedState,\n memoizedBinarySearch,\n upperBound,\n lowerBound,\n found as bsFound,\n} from './binary-search';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n REV_GENERATED_LINE,\n REV_GENERATED_COLUMN,\n} from './sourcemap-segment';\n\nimport type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport type {\n SourceMapV3,\n DecodedSourceMap,\n EncodedSourceMap,\n InvalidOriginalMapping,\n OriginalMapping,\n InvalidGeneratedMapping,\n GeneratedMapping,\n SourceMapInput,\n Needle,\n SourceNeedle,\n SourceMap,\n EachMapping,\n Bias,\n} from './types';\nimport type { Source } from './by-source';\nimport type { MemoState } from './binary-search';\n\nexport type { SourceMapSegment } from './sourcemap-segment';\nexport type {\n SourceMap,\n DecodedSourceMap,\n EncodedSourceMap,\n Section,\n SectionedSourceMap,\n SourceMapV3,\n Bias,\n EachMapping,\n GeneratedMapping,\n InvalidGeneratedMapping,\n InvalidOriginalMapping,\n Needle,\n OriginalMapping,\n OriginalMapping as Mapping,\n SectionedSourceMapInput,\n SourceMapInput,\n SourceNeedle,\n} from './types';\n\nconst LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';\nconst COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';\n\nexport const LEAST_UPPER_BOUND = -1;\nexport const GREATEST_LOWER_BOUND = 1;\n\n/**\n * Returns the encoded (VLQ string) form of the SourceMap's mappings field.\n */\nexport let encodedMappings: (map: TraceMap) => EncodedSourceMap['mappings'];\n\n/**\n * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.\n */\nexport let decodedMappings: (map: TraceMap) => Readonly;\n\n/**\n * A low-level API to find the segment associated with a generated line/column (think, from a\n * stack trace). Line and column here are 0-based, unlike `originalPositionFor`.\n */\nexport let traceSegment: (\n map: TraceMap,\n line: number,\n column: number,\n) => Readonly | null;\n\n/**\n * A higher-level API to find the source/line/column associated with a generated line/column\n * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in\n * `source-map` library.\n */\nexport let originalPositionFor: (\n map: TraceMap,\n needle: Needle,\n) => OriginalMapping | InvalidOriginalMapping;\n\n/**\n * Finds the generated line/column position of the provided source/line/column source position.\n */\nexport let generatedPositionFor: (\n map: TraceMap,\n needle: SourceNeedle,\n) => GeneratedMapping | InvalidGeneratedMapping;\n\n/**\n * Finds all generated line/column positions of the provided source/line/column source position.\n */\nexport let allGeneratedPositionsFor: (map: TraceMap, needle: SourceNeedle) => GeneratedMapping[];\n\n/**\n * Iterates each mapping in generated position order.\n */\nexport let eachMapping: (map: TraceMap, cb: (mapping: EachMapping) => void) => void;\n\n/**\n * Retrieves the source content for a particular source, if its found. Returns null if not.\n */\nexport let sourceContentFor: (map: TraceMap, source: string) => string | null;\n\n/**\n * A helper that skips sorting of the input map's mappings array, which can be expensive for larger\n * maps.\n */\nexport let presortedDecodedMap: (map: DecodedSourceMap, mapUrl?: string) => TraceMap;\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let decodedMap: (\n map: TraceMap,\n) => Omit & { mappings: readonly SourceMapSegment[][] };\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport let encodedMap: (map: TraceMap) => EncodedSourceMap;\n\nexport { AnyMap } from './any-map';\n\nexport class TraceMap implements SourceMap {\n declare version: SourceMapV3['version'];\n declare file: SourceMapV3['file'];\n declare names: SourceMapV3['names'];\n declare sourceRoot: SourceMapV3['sourceRoot'];\n declare sources: SourceMapV3['sources'];\n declare sourcesContent: SourceMapV3['sourcesContent'];\n\n declare resolvedSources: string[];\n private declare _encoded: string | undefined;\n\n private declare _decoded: SourceMapSegment[][] | undefined;\n private declare _decodedMemo: MemoState;\n\n private declare _bySources: Source[] | undefined;\n private declare _bySourceMemos: MemoState[] | undefined;\n\n constructor(map: SourceMapInput, mapUrl?: string | null) {\n const isString = typeof map === 'string';\n\n if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap;\n\n const parsed = (isString ? JSON.parse(map) : map) as DecodedSourceMap | EncodedSourceMap;\n\n const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;\n this.version = version;\n this.file = file;\n this.names = names || [];\n this.sourceRoot = sourceRoot;\n this.sources = sources;\n this.sourcesContent = sourcesContent;\n\n const from = resolve(sourceRoot || '', stripFilename(mapUrl));\n this.resolvedSources = sources.map((s) => resolve(s || '', from));\n\n const { mappings } = parsed;\n if (typeof mappings === 'string') {\n this._encoded = mappings;\n this._decoded = undefined;\n } else {\n this._encoded = undefined;\n this._decoded = maybeSort(mappings, isString);\n }\n\n this._decodedMemo = memoizedState();\n this._bySources = undefined;\n this._bySourceMemos = undefined;\n }\n\n static {\n encodedMappings = (map) => {\n return (map._encoded ??= encode(map._decoded!));\n };\n\n decodedMappings = (map) => {\n return (map._decoded ||= decode(map._encoded!));\n };\n\n traceSegment = (map, line, column) => {\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return null;\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n map._decodedMemo,\n line,\n column,\n GREATEST_LOWER_BOUND,\n );\n\n return index === -1 ? null : segments[index];\n };\n\n originalPositionFor = (map, { line, column, bias }) => {\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return OMapping(null, null, null, null);\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n map._decodedMemo,\n line,\n column,\n bias || GREATEST_LOWER_BOUND,\n );\n\n if (index === -1) return OMapping(null, null, null, null);\n\n const segment = segments[index];\n if (segment.length === 1) return OMapping(null, null, null, null);\n\n const { names, resolvedSources } = map;\n return OMapping(\n resolvedSources[segment[SOURCES_INDEX]],\n segment[SOURCE_LINE] + 1,\n segment[SOURCE_COLUMN],\n segment.length === 5 ? names[segment[NAMES_INDEX]] : null,\n );\n };\n\n allGeneratedPositionsFor = (map, { source, line, column, bias }) => {\n // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit.\n return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true);\n };\n\n generatedPositionFor = (map, { source, line, column, bias }) => {\n return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false);\n };\n\n eachMapping = (map, cb) => {\n const decoded = decodedMappings(map);\n const { names, resolvedSources } = map;\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generatedLine = i + 1;\n const generatedColumn = seg[0];\n let source = null;\n let originalLine = null;\n let originalColumn = null;\n let name = null;\n if (seg.length !== 1) {\n source = resolvedSources[seg[1]];\n originalLine = seg[2] + 1;\n originalColumn = seg[3];\n }\n if (seg.length === 5) name = names[seg[4]];\n\n cb({\n generatedLine,\n generatedColumn,\n source,\n originalLine,\n originalColumn,\n name,\n } as EachMapping);\n }\n }\n };\n\n sourceContentFor = (map, source) => {\n const { sources, resolvedSources, sourcesContent } = map;\n if (sourcesContent == null) return null;\n\n let index = sources.indexOf(source);\n if (index === -1) index = resolvedSources.indexOf(source);\n\n return index === -1 ? null : sourcesContent[index];\n };\n\n presortedDecodedMap = (map, mapUrl) => {\n const tracer = new TraceMap(clone(map, []), mapUrl);\n tracer._decoded = map.mappings;\n return tracer;\n };\n\n decodedMap = (map) => {\n return clone(map, decodedMappings(map));\n };\n\n encodedMap = (map) => {\n return clone(map, encodedMappings(map));\n };\n\n function generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: false,\n ): GeneratedMapping | InvalidGeneratedMapping;\n function generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: true,\n ): GeneratedMapping[];\n function generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: boolean,\n ): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] {\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const { sources, resolvedSources } = map;\n let sourceIndex = sources.indexOf(source);\n if (sourceIndex === -1) sourceIndex = resolvedSources.indexOf(source);\n if (sourceIndex === -1) return all ? [] : GMapping(null, null);\n\n const generated = (map._bySources ||= buildBySources(\n decodedMappings(map),\n (map._bySourceMemos = sources.map(memoizedState)),\n ));\n\n const segments = generated[sourceIndex][line];\n if (segments == null) return all ? [] : GMapping(null, null);\n\n const memo = map._bySourceMemos![sourceIndex];\n\n if (all) return sliceGeneratedPositions(segments, memo, line, column, bias);\n\n const index = traceSegmentInternal(segments, memo, line, column, bias);\n if (index === -1) return GMapping(null, null);\n\n const segment = segments[index];\n return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]);\n }\n }\n}\n\nfunction clone(\n map: TraceMap | DecodedSourceMap | EncodedSourceMap,\n mappings: T,\n): T extends string ? EncodedSourceMap : DecodedSourceMap {\n return {\n version: map.version,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings,\n } as any;\n}\n\nfunction OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping;\nfunction OMapping(\n source: string,\n line: number,\n column: number,\n name: string | null,\n): OriginalMapping;\nfunction OMapping(\n source: string | null,\n line: number | null,\n column: number | null,\n name: string | null,\n): OriginalMapping | InvalidOriginalMapping {\n return { source, line, column, name } as any;\n}\n\nfunction GMapping(line: null, column: null): InvalidGeneratedMapping;\nfunction GMapping(line: number, column: number): GeneratedMapping;\nfunction GMapping(\n line: number | null,\n column: number | null,\n): GeneratedMapping | InvalidGeneratedMapping {\n return { line, column } as any;\n}\n\nfunction traceSegmentInternal(\n segments: SourceMapSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: SourceMapSegment[] | ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number {\n let index = memoizedBinarySearch(segments, column, memo, line);\n if (bsFound) {\n index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);\n } else if (bias === LEAST_UPPER_BOUND) index++;\n\n if (index === -1 || index === segments.length) return -1;\n return index;\n}\n\nfunction sliceGeneratedPositions(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): GeneratedMapping[] {\n let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND);\n\n // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in\n // insertion order) segment that matched. Even if we did respect the bias when tracing, we would\n // still need to call `lowerBound()` to find the first segment, which is slower than just looking\n // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the\n // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to\n // match LEAST_UPPER_BOUND.\n if (!bsFound && bias === LEAST_UPPER_BOUND) min++;\n\n if (min === -1 || min === segments.length) return [];\n\n // We may have found the segment that started at an earlier column. If this is the case, then we\n // need to slice all generated segments that match _that_ column, because all such segments span\n // to our desired column.\n const matchedColumn = bsFound ? column : segments[min][COLUMN];\n\n // The binary search is not guaranteed to find the lower bound when a match wasn't found.\n if (!bsFound) min = lowerBound(segments, matchedColumn, min);\n const max = upperBound(segments, matchedColumn, min);\n\n const result = [];\n for (; min <= max; min++) {\n const segment = segments[min];\n result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]));\n }\n return result;\n}\n"],"names":["presortedDecodedMap","decodedMappings","encodedMappings","traceSegment","originalPositionFor","generatedPositionFor","allGeneratedPositionsFor","eachMapping","sourceContentFor","decodedMap","encodedMap","encode","decode","bsFound"],"mappings":";;;;;;IAEc,SAAU,OAAO,CAAC,KAAa,EAAE,IAAwB,EAAA;;;;QAIrE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC;YAAE,IAAI,IAAI,GAAG,CAAC;IAE7C,IAAA,OAAO,UAAU,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;IACjC;;ICTA;;IAEG;IACqB,SAAA,aAAa,CAAC,IAA+B,EAAA;IACnE,IAAA,IAAI,CAAC,IAAI;IAAE,QAAA,OAAO,EAAE,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpC,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;IAClC;;ICQO,MAAM,MAAM,GAAG,CAAC,CAAC;IACjB,MAAM,aAAa,GAAG,CAAC,CAAC;IACxB,MAAM,WAAW,GAAG,CAAC,CAAC;IACtB,MAAM,aAAa,GAAG,CAAC,CAAC;IACxB,MAAM,WAAW,GAAG,CAAC,CAAC;IAEtB,MAAM,kBAAkB,GAAG,CAAC,CAAC;IAC7B,MAAM,oBAAoB,GAAG,CAAC;;IClBvB,SAAU,SAAS,CAC/B,QAA8B,EAC9B,KAAc,EAAA;QAEd,MAAM,aAAa,GAAG,uBAAuB,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;IAC3D,IAAA,IAAI,aAAa,KAAK,QAAQ,CAAC,MAAM;IAAE,QAAA,OAAO,QAAQ,CAAC;;;IAIvD,IAAA,IAAI,CAAC,KAAK;IAAE,QAAA,QAAQ,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC;QAExC,KAAK,IAAI,CAAC,GAAG,aAAa,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,uBAAuB,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE;IAC7F,QAAA,QAAQ,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;SAChD;IACD,IAAA,OAAO,QAAQ,CAAC;IAClB,CAAC;IAED,SAAS,uBAAuB,CAAC,QAA8B,EAAE,KAAa,EAAA;IAC5E,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC5C,QAAA,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;IAAE,YAAA,OAAO,CAAC,CAAC;SACtC;QACD,OAAO,QAAQ,CAAC,MAAM,CAAC;IACzB,CAAC;IAED,SAAS,QAAQ,CAAC,IAAwB,EAAA;IACxC,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACpC,QAAA,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE;IACzC,YAAA,OAAO,KAAK,CAAC;aACd;SACF;IACD,IAAA,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS,YAAY,CAAC,IAAwB,EAAE,KAAc,EAAA;IAC5D,IAAA,IAAI,CAAC,KAAK;IAAE,QAAA,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;IAChC,IAAA,OAAO,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IACnC,CAAC;IAED,SAAS,cAAc,CAAC,CAAmB,EAAE,CAAmB,EAAA;QAC9D,OAAO,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;IAC/B;;ICnCO,IAAI,KAAK,GAAG,KAAK,CAAC;IAEzB;;;;;;;;;;;;;;;IAeG;IACG,SAAU,YAAY,CAC1B,QAA+C,EAC/C,MAAc,EACd,GAAW,EACX,IAAY,EAAA;IAEZ,IAAA,OAAO,GAAG,IAAI,IAAI,EAAE;IAClB,QAAA,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC;YACtC,MAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;IAE3C,QAAA,IAAI,GAAG,KAAK,CAAC,EAAE;gBACb,KAAK,GAAG,IAAI,CAAC;IACb,YAAA,OAAO,GAAG,CAAC;aACZ;IAED,QAAA,IAAI,GAAG,GAAG,CAAC,EAAE;IACX,YAAA,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;aACf;iBAAM;IACL,YAAA,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC;aAChB;SACF;QAED,KAAK,GAAG,KAAK,CAAC;QACd,OAAO,GAAG,GAAG,CAAC,CAAC;IACjB,CAAC;aAEe,UAAU,CACxB,QAA+C,EAC/C,MAAc,EACd,KAAa,EAAA;IAEb,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;YACxD,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,MAAM;gBAAE,MAAM;SAC3C;IACD,IAAA,OAAO,KAAK,CAAC;IACf,CAAC;aAEe,UAAU,CACxB,QAA+C,EAC/C,MAAc,EACd,KAAa,EAAA;IAEb,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;YAC3C,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,MAAM;gBAAE,MAAM;SAC3C;IACD,IAAA,OAAO,KAAK,CAAC;IACf,CAAC;aAEe,aAAa,GAAA;QAC3B,OAAO;YACL,OAAO,EAAE,CAAC,CAAC;YACX,UAAU,EAAE,CAAC,CAAC;YACd,SAAS,EAAE,CAAC,CAAC;SACd,CAAC;IACJ,CAAC;IAED;;;IAGG;IACG,SAAU,oBAAoB,CAClC,QAA+C,EAC/C,MAAc,EACd,KAAgB,EAChB,GAAW,EAAA;QAEX,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,GAAG,KAAK,CAAC;QAEjD,IAAI,GAAG,GAAG,CAAC,CAAC;IACZ,IAAA,IAAI,IAAI,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;IAC/B,IAAA,IAAI,GAAG,KAAK,OAAO,EAAE;IACnB,QAAA,IAAI,MAAM,KAAK,UAAU,EAAE;IACzB,YAAA,KAAK,GAAG,SAAS,KAAK,CAAC,CAAC,IAAI,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,MAAM,CAAC;IACnE,YAAA,OAAO,SAAS,CAAC;aAClB;IAED,QAAA,IAAI,MAAM,IAAI,UAAU,EAAE;;IAExB,YAAA,GAAG,GAAG,SAAS,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC;aACxC;iBAAM;gBACL,IAAI,GAAG,SAAS,CAAC;aAClB;SACF;IACD,IAAA,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC;IACpB,IAAA,KAAK,CAAC,UAAU,GAAG,MAAM,CAAC;IAE1B,IAAA,QAAQ,KAAK,CAAC,SAAS,GAAG,YAAY,CAAC,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE;IACvE;;ICvGA;IACA;IACc,SAAU,cAAc,CACpC,OAAsC,EACtC,KAAkB,EAAA;QAElB,MAAM,OAAO,GAAa,KAAK,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;IAEpD,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACvC,QAAA,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACxB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACpC,YAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;IACpB,YAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;oBAAE,SAAS;IAE/B,YAAA,MAAM,WAAW,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;IACvC,YAAA,MAAM,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC;IACpC,YAAA,MAAM,YAAY,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;IACxC,YAAA,MAAM,cAAc,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;IAC5C,YAAA,MAAM,YAAY,IAAI,cAAc,CAAC,UAAU,CAAzB,KAAA,cAAc,CAAC,UAAU,CAAM,GAAA,EAAE,EAAC,CAAC;IACzD,YAAA,MAAM,IAAI,GAAG,KAAK,CAAC,WAAW,CAAC,CAAC;;;;;IAMhC,YAAA,MAAM,KAAK,GAAG,UAAU,CACtB,YAAY,EACZ,YAAY,EACZ,oBAAoB,CAAC,YAAY,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,CAAC,CACnE,CAAC;gBAEF,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;aACpF;SACF;IAED,IAAA,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,SAAS,MAAM,CAAI,KAAU,EAAE,KAAa,EAAE,KAAQ,EAAA;IACpD,IAAA,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;YACzC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;SACzB;IACD,IAAA,KAAK,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;IACvB,CAAC;IAED;IACA;IACA;IACA;IACA;IACA,SAAS,cAAc,GAAA;IACrB,IAAA,OAAO,EAAE,SAAS,EAAE,IAAI,EAAO,CAAC;IAClC;;ACxCa,UAAA,MAAM,GAAW,UAAU,GAAG,EAAE,MAAM,EAAA;IACjD,IAAA,MAAM,MAAM,GACV,OAAO,GAAG,KAAK,QAAQ,GAAI,IAAI,CAAC,KAAK,CAAC,GAAG,CAA8C,GAAG,GAAG,CAAC;IAEhG,IAAA,IAAI,EAAE,UAAU,IAAI,MAAM,CAAC;IAAE,QAAA,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEjE,MAAM,QAAQ,GAAyB,EAAE,CAAC;QAC1C,MAAM,OAAO,GAAa,EAAE,CAAC;QAC7B,MAAM,cAAc,GAAsB,EAAE,CAAC;QAC7C,MAAM,KAAK,GAAa,EAAE,CAAC;QAE3B,OAAO,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,cAAc,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;IAE5F,IAAA,MAAM,MAAM,GAAqB;IAC/B,QAAA,OAAO,EAAE,CAAC;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,KAAK;YACL,OAAO;YACP,cAAc;YACd,QAAQ;SACT,CAAC;IAEF,IAAA,OAAOA,2BAAmB,CAAC,MAAM,CAAC,CAAC;IACrC,EAAY;IAEZ,SAAS,OAAO,CACd,KAA6B,EAC7B,MAAiC,EACjC,QAA8B,EAC9B,OAAiB,EACjB,cAAiC,EACjC,KAAe,EACf,UAAkB,EAClB,YAAoB,EACpB,QAAgB,EAChB,UAAkB,EAAA;IAElB,IAAA,MAAM,EAAE,QAAQ,EAAE,GAAG,KAAK,CAAC;IAC3B,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACxC,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAEpC,IAAI,EAAE,GAAG,QAAQ,CAAC;YAClB,IAAI,EAAE,GAAG,UAAU,CAAC;YACpB,IAAI,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE;gBAC3B,MAAM,UAAU,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC;IAC1C,YAAA,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;IAEtD,YAAA,IAAI,EAAE,KAAK,QAAQ,EAAE;IACnB,gBAAA,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,YAAY,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;iBAC7D;IAAM,iBAAA,IAAI,EAAE,GAAG,QAAQ,EAAE;IACxB,gBAAA,EAAE,GAAG,YAAY,GAAG,UAAU,CAAC,MAAM,CAAC;iBACvC;aACF;IAED,QAAA,UAAU,CACR,GAAG,EACH,MAAM,EACN,QAAQ,EACR,OAAO,EACP,cAAc,EACd,KAAK,EACL,UAAU,GAAG,MAAM,CAAC,IAAI,EACxB,YAAY,GAAG,MAAM,CAAC,MAAM,EAC5B,EAAE,EACF,EAAE,CACH,CAAC;SACH;IACH,CAAC;IAED,SAAS,UAAU,CACjB,KAAyB,EACzB,MAAiC,EACjC,QAA8B,EAC9B,OAAiB,EACjB,cAAiC,EACjC,KAAe,EACf,UAAkB,EAClB,YAAoB,EACpB,QAAgB,EAChB,UAAkB,EAAA;QAElB,IAAI,UAAU,IAAI,KAAK;IAAE,QAAA,OAAO,OAAO,CAAC,GAAI,SAAmD,CAAC,CAAC;QAEjG,MAAM,GAAG,GAAG,IAAI,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;IACxC,IAAA,MAAM,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC;IACrC,IAAA,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC;IACjC,IAAA,MAAM,OAAO,GAAGC,uBAAe,CAAC,GAAG,CAAC,CAAC;QACrC,MAAM,EAAE,eAAe,EAAE,cAAc,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC;IAE1D,IAAA,MAAM,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC;IACjC,IAAA,MAAM,CAAC,KAAK,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;IACzB,IAAA,IAAI,QAAQ;IAAE,QAAA,MAAM,CAAC,cAAc,EAAE,QAAQ,CAAC,CAAC;;IAC1C,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE;IAAE,YAAA,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAEhF,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACvC,QAAA,MAAM,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;;;;;YAM7B,IAAI,KAAK,GAAG,QAAQ;gBAAE,OAAO;;;YAI7B,MAAM,GAAG,GAAG,OAAO,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;;;IAGrC,QAAA,MAAM,OAAO,GAAG,CAAC,KAAK,CAAC,GAAG,YAAY,GAAG,CAAC,CAAC;IAE3C,QAAA,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACxB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACpC,YAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpB,MAAM,MAAM,GAAG,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;;;IAIrC,YAAA,IAAI,KAAK,KAAK,QAAQ,IAAI,MAAM,IAAI,UAAU;oBAAE,OAAO;IAEvD,YAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;IACpB,gBAAA,GAAG,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACnB,SAAS;iBACV;gBAED,MAAM,YAAY,GAAG,aAAa,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;IACxD,YAAA,MAAM,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC;IACpC,YAAA,MAAM,YAAY,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC;IACxC,YAAA,GAAG,CAAC,IAAI,CACN,GAAG,CAAC,MAAM,KAAK,CAAC;sBACZ,CAAC,MAAM,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC;IAClD,kBAAE,CAAC,MAAM,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,CACrF,CAAC;aACH;SACF;IACH,CAAC;IAED,SAAS,MAAM,CAAI,GAAQ,EAAE,KAAU,EAAA;IACrC,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;YAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC5D,CAAC;IAED,SAAS,OAAO,CAAI,GAAU,EAAE,KAAa,EAAA;IAC3C,IAAA,KAAK,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,EAAE;IAAE,QAAA,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;IACtD,IAAA,OAAO,GAAG,CAAC,KAAK,CAAC,CAAC;IACpB;;ICvGA,MAAM,aAAa,GAAG,uDAAuD,CAAC;IAC9E,MAAM,eAAe,GAAG,yEAAyE,CAAC;AAErF,UAAA,iBAAiB,GAAG,CAAC,EAAE;AAC7B,UAAM,oBAAoB,GAAG,EAAE;IAEtC;;IAEG;AACQC,qCAAiE;IAE5E;;IAEG;AACQD,qCAA2E;IAEtF;;;IAGG;AACQE,kCAI4B;IAEvC;;;;IAIG;AACQC,yCAGmC;IAE9C;;IAEG;AACQC,0CAGqC;IAEhD;;IAEG;AACQC,8CAAsF;IAEjG;;IAEG;AACQC,iCAAyE;IAEpF;;IAEG;AACQC,sCAAmE;IAE9E;;;IAGG;AACQR,yCAA0E;IAErF;;;IAGG;AACQS,gCAE2E;IAEtF;;;IAGG;AACQC,gCAAgD;UAI9C,QAAQ,CAAA;QAiBnB,WAAY,CAAA,GAAmB,EAAE,MAAsB,EAAA;IACrD,QAAA,MAAM,QAAQ,GAAG,OAAO,GAAG,KAAK,QAAQ,CAAC;IAEzC,QAAA,IAAI,CAAC,QAAQ,IAAK,GAAwC,CAAC,YAAY;IAAE,YAAA,OAAO,GAAe,CAAC;IAEhG,QAAA,MAAM,MAAM,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,GAAG,CAAwC,CAAC;IAEzF,QAAA,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,cAAc,EAAE,GAAG,MAAM,CAAC;IAC7E,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACvB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACjB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC;IACzB,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IAC7B,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACvB,QAAA,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;IAErC,QAAA,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,IAAI,EAAE,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC;YAC9D,IAAI,CAAC,eAAe,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC;IAElE,QAAA,MAAM,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC;IAC5B,QAAA,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;IAChC,YAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IACzB,YAAA,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;aAC3B;iBAAM;IACL,YAAA,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;gBAC1B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;aAC/C;IAED,QAAA,IAAI,CAAC,YAAY,GAAG,aAAa,EAAE,CAAC;IACpC,QAAA,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;IAC5B,QAAA,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC;SACjC;IAuLF,CAAA;IArLC,CAAA,MAAA;IACE,IAAAR,uBAAe,GAAG,CAAC,GAAG,KAAI;;IACxB,QAAA,cAAQ,GAAG,CAAC,QAAQ,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,IAAZ,GAAG,CAAC,QAAQ,GAAKS,qBAAM,CAAC,GAAG,CAAC,QAAS,CAAC,GAAE;IAClD,KAAC,CAAC;IAEF,IAAAV,uBAAe,GAAG,CAAC,GAAG,KAAI;IACxB,QAAA,QAAQ,GAAG,CAAC,QAAQ,KAAZ,GAAG,CAAC,QAAQ,GAAKW,qBAAM,CAAC,GAAG,CAAC,QAAS,CAAC,GAAE;IAClD,KAAC,CAAC;QAEFT,oBAAY,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,KAAI;IACnC,QAAA,MAAM,OAAO,GAAGF,uBAAe,CAAC,GAAG,CAAC,CAAC;;;IAIrC,QAAA,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM;IAAE,YAAA,OAAO,IAAI,CAAC;IAExC,QAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC/B,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAChC,QAAQ,EACR,GAAG,CAAC,YAAY,EAChB,IAAI,EACJ,MAAM,EACN,oBAAoB,CACrB,CAAC;IAEF,QAAA,OAAO,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC/C,KAAC,CAAC;IAEF,IAAAG,2BAAmB,GAAG,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAI;IACpD,QAAA,IAAI,EAAE,CAAC;YACP,IAAI,IAAI,GAAG,CAAC;IAAE,YAAA,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAC;YAC7C,IAAI,MAAM,GAAG,CAAC;IAAE,YAAA,MAAM,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC;IAEjD,QAAA,MAAM,OAAO,GAAGH,uBAAe,CAAC,GAAG,CAAC,CAAC;;;IAIrC,QAAA,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM;gBAAE,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAEpE,QAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC/B,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAChC,QAAQ,EACR,GAAG,CAAC,YAAY,EAChB,IAAI,EACJ,MAAM,EACN,IAAI,IAAI,oBAAoB,CAC7B,CAAC;YAEF,IAAI,KAAK,KAAK,CAAC,CAAC;gBAAE,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAE1D,QAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;IAChC,QAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAElE,QAAA,MAAM,EAAE,KAAK,EAAE,eAAe,EAAE,GAAG,GAAG,CAAC;IACvC,QAAA,OAAO,QAAQ,CACb,eAAe,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,EACvC,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,EACxB,OAAO,CAAC,aAAa,CAAC,EACtB,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,GAAG,IAAI,CAC1D,CAAC;IACJ,KAAC,CAAC;IAEF,IAAAK,gCAAwB,GAAG,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAI;;IAEjE,QAAA,OAAO,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,IAAI,iBAAiB,EAAE,IAAI,CAAC,CAAC;IACvF,KAAC,CAAC;IAEF,IAAAD,4BAAoB,GAAG,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAI;IAC7D,QAAA,OAAO,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,IAAI,oBAAoB,EAAE,KAAK,CAAC,CAAC;IAC3F,KAAC,CAAC;IAEF,IAAAE,mBAAW,GAAG,CAAC,GAAG,EAAE,EAAE,KAAI;IACxB,QAAA,MAAM,OAAO,GAAGN,uBAAe,CAAC,GAAG,CAAC,CAAC;IACrC,QAAA,MAAM,EAAE,KAAK,EAAE,eAAe,EAAE,GAAG,GAAG,CAAC;IAEvC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACvC,YAAA,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACxB,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACpC,gBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;IAEpB,gBAAA,MAAM,aAAa,GAAG,CAAC,GAAG,CAAC,CAAC;IAC5B,gBAAA,MAAM,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,MAAM,GAAG,IAAI,CAAC;oBAClB,IAAI,YAAY,GAAG,IAAI,CAAC;oBACxB,IAAI,cAAc,GAAG,IAAI,CAAC;oBAC1B,IAAI,IAAI,GAAG,IAAI,CAAC;IAChB,gBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;wBACpB,MAAM,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACjC,oBAAA,YAAY,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IAC1B,oBAAA,cAAc,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;qBACzB;IACD,gBAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;wBAAE,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IAE3C,gBAAA,EAAE,CAAC;wBACD,aAAa;wBACb,eAAe;wBACf,MAAM;wBACN,YAAY;wBACZ,cAAc;wBACd,IAAI;IACU,iBAAA,CAAC,CAAC;iBACnB;aACF;IACH,KAAC,CAAC;IAEF,IAAAO,wBAAgB,GAAG,CAAC,GAAG,EAAE,MAAM,KAAI;YACjC,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE,cAAc,EAAE,GAAG,GAAG,CAAC;YACzD,IAAI,cAAc,IAAI,IAAI;IAAE,YAAA,OAAO,IAAI,CAAC;YAExC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YACpC,IAAI,KAAK,KAAK,CAAC,CAAC;IAAE,YAAA,KAAK,GAAG,eAAe,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAE1D,QAAA,OAAO,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;IACrD,KAAC,CAAC;IAEF,IAAAR,2BAAmB,GAAG,CAAC,GAAG,EAAE,MAAM,KAAI;IACpC,QAAA,MAAM,MAAM,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC;IACpD,QAAA,MAAM,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC;IAC/B,QAAA,OAAO,MAAM,CAAC;IAChB,KAAC,CAAC;IAEF,IAAAS,kBAAU,GAAG,CAAC,GAAG,KAAI;YACnB,OAAO,KAAK,CAAC,GAAG,EAAER,uBAAe,CAAC,GAAG,CAAC,CAAC,CAAC;IAC1C,KAAC,CAAC;IAEF,IAAAS,kBAAU,GAAG,CAAC,GAAG,KAAI;YACnB,OAAO,KAAK,CAAC,GAAG,EAAER,uBAAe,CAAC,GAAG,CAAC,CAAC,CAAC;IAC1C,KAAC,CAAC;IAkBF,IAAA,SAAS,iBAAiB,CACxB,GAAa,EACb,MAAc,EACd,IAAY,EACZ,MAAc,EACd,IAAU,EACV,GAAY,EAAA;IAEZ,QAAA,IAAI,EAAE,CAAC;YACP,IAAI,IAAI,GAAG,CAAC;IAAE,YAAA,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAC;YAC7C,IAAI,MAAM,GAAG,CAAC;IAAE,YAAA,MAAM,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC;IAEjD,QAAA,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE,GAAG,GAAG,CAAC;YACzC,IAAI,WAAW,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,WAAW,KAAK,CAAC,CAAC;IAAE,YAAA,WAAW,GAAG,eAAe,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YACtE,IAAI,WAAW,KAAK,CAAC,CAAC;IAAE,YAAA,OAAO,GAAG,GAAG,EAAE,GAAG,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAE/D,QAAA,MAAM,SAAS,IAAI,GAAG,CAAC,UAAU,KAAd,GAAG,CAAC,UAAU,GAAK,cAAc,CAClDD,uBAAe,CAAC,GAAG,CAAC,GACnB,GAAG,CAAC,cAAc,GAAG,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,EACjD,EAAC,CAAC;YAEH,MAAM,QAAQ,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC;YAC9C,IAAI,QAAQ,IAAI,IAAI;IAAE,YAAA,OAAO,GAAG,GAAG,EAAE,GAAG,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YAE7D,MAAM,IAAI,GAAG,GAAG,CAAC,cAAe,CAAC,WAAW,CAAC,CAAC;IAE9C,QAAA,IAAI,GAAG;IAAE,YAAA,OAAO,uBAAuB,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;IAE5E,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;YACvE,IAAI,KAAK,KAAK,CAAC,CAAC;IAAE,YAAA,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAE9C,QAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;IAChC,QAAA,OAAO,QAAQ,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC;SACjF;IACH,CAAC,GAAA,CAAA;IAGH,SAAS,KAAK,CACZ,GAAmD,EACnD,QAAW,EAAA;QAEX,OAAO;YACL,OAAO,EAAE,GAAG,CAAC,OAAO;YACpB,IAAI,EAAE,GAAG,CAAC,IAAI;YACd,KAAK,EAAE,GAAG,CAAC,KAAK;YAChB,UAAU,EAAE,GAAG,CAAC,UAAU;YAC1B,OAAO,EAAE,GAAG,CAAC,OAAO;YACpB,cAAc,EAAE,GAAG,CAAC,cAAc;YAClC,QAAQ;SACF,CAAC;IACX,CAAC;IASD,SAAS,QAAQ,CACf,MAAqB,EACrB,IAAmB,EACnB,MAAqB,EACrB,IAAmB,EAAA;QAEnB,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAS,CAAC;IAC/C,CAAC;IAID,SAAS,QAAQ,CACf,IAAmB,EACnB,MAAqB,EAAA;IAErB,IAAA,OAAO,EAAE,IAAI,EAAE,MAAM,EAAS,CAAC;IACjC,CAAC;IAgBD,SAAS,oBAAoB,CAC3B,QAA+C,EAC/C,IAAe,EACf,IAAY,EACZ,MAAc,EACd,IAAU,EAAA;IAEV,IAAA,IAAI,KAAK,GAAG,oBAAoB,CAAC,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC/D,IAAIY,KAAO,EAAE;YACX,KAAK,GAAG,CAAC,IAAI,KAAK,iBAAiB,GAAG,UAAU,GAAG,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;SACzF;aAAM,IAAI,IAAI,KAAK,iBAAiB;IAAE,QAAA,KAAK,EAAE,CAAC;QAE/C,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,QAAQ,CAAC,MAAM;YAAE,OAAO,CAAC,CAAC,CAAC;IACzD,IAAA,OAAO,KAAK,CAAC;IACf,CAAC;IAED,SAAS,uBAAuB,CAC9B,QAA0B,EAC1B,IAAe,EACf,IAAY,EACZ,MAAc,EACd,IAAU,EAAA;IAEV,IAAA,IAAI,GAAG,GAAG,oBAAoB,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,oBAAoB,CAAC,CAAC;;;;;;;IAQnF,IAAA,IAAI,CAACA,KAAO,IAAI,IAAI,KAAK,iBAAiB;IAAE,QAAA,GAAG,EAAE,CAAC;QAElD,IAAI,GAAG,KAAK,CAAC,CAAC,IAAI,GAAG,KAAK,QAAQ,CAAC,MAAM;IAAE,QAAA,OAAO,EAAE,CAAC;;;;IAKrD,IAAA,MAAM,aAAa,GAAGA,KAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;;IAG/D,IAAA,IAAI,CAACA,KAAO;YAAE,GAAG,GAAG,UAAU,CAAC,QAAQ,EAAE,aAAa,EAAE,GAAG,CAAC,CAAC;QAC7D,MAAM,GAAG,GAAG,UAAU,CAAC,QAAQ,EAAE,aAAa,EAAE,GAAG,CAAC,CAAC;QAErD,MAAM,MAAM,GAAG,EAAE,CAAC;IAClB,IAAA,OAAO,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE;IACxB,QAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;IAC9B,QAAA,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;SACvF;IACD,IAAA,OAAO,MAAM,CAAC;IAChB;;;;;;;;;;;"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts new file mode 100644 index 00000000..ec775fbe --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts @@ -0,0 +1,8 @@ +import { TraceMap } from './trace-mapping'; +import type { SectionedSourceMapInput } from './types'; +type AnyMap = { + new (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap; + (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap; +}; +export declare const AnyMap: AnyMap; +export {}; diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts new file mode 100644 index 00000000..ecb2873c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts @@ -0,0 +1,32 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts new file mode 100644 index 00000000..a91751cd --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts @@ -0,0 +1,7 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; +import type { MemoState } from './binary-search'; +export type Source = { + __proto__: null; + [line: number]: Exclude[]; +}; +export default function buildBySources(decoded: readonly SourceMapSegment[][], memos: MemoState[]): Source[]; diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts new file mode 100644 index 00000000..cf7d4f8a --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts @@ -0,0 +1 @@ +export default function resolve(input: string, base: string | undefined): string; diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts new file mode 100644 index 00000000..2bfb5dc1 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts @@ -0,0 +1,2 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +export default function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 00000000..6d4d318d --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,16 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts new file mode 100644 index 00000000..bead5c12 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts @@ -0,0 +1,4 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string; diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts new file mode 100644 index 00000000..f11c4399 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts @@ -0,0 +1,74 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping } from './types'; +export type { SourceMapSegment } from './sourcemap-segment'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, } from './types'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare let encodedMappings: (map: TraceMap) => EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare let decodedMappings: (map: TraceMap) => Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare let traceSegment: (map: TraceMap, line: number, column: number) => Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare let originalPositionFor: (map: TraceMap, needle: Needle) => OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare let generatedPositionFor: (map: TraceMap, needle: SourceNeedle) => GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare let allGeneratedPositionsFor: (map: TraceMap, needle: SourceNeedle) => GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare let eachMapping: (map: TraceMap, cb: (mapping: EachMapping) => void) => void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare let sourceContentFor: (map: TraceMap, source: string) => string | null; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare let presortedDecodedMap: (map: DecodedSourceMap, mapUrl?: string) => TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare let decodedMap: (map: TraceMap) => Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare let encodedMap: (map: TraceMap) => EncodedSourceMap; +export { AnyMap } from './any-map'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: SourceMapInput, mapUrl?: string | null); +} diff --git a/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts b/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts new file mode 100644 index 00000000..d881499b --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts @@ -0,0 +1,92 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type SourceMapInput = string | Ro | Ro | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | Ro; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export {}; diff --git a/node_modules/@jridgewell/trace-mapping/package.json b/node_modules/@jridgewell/trace-mapping/package.json new file mode 100644 index 00000000..2b11a949 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/package.json @@ -0,0 +1,75 @@ +{ + "name": "@jridgewell/trace-mapping", + "version": "0.3.22", + "description": "Trace the original position through a source map", + "keywords": [ + "source", + "map" + ], + "main": "dist/trace-mapping.umd.js", + "module": "dist/trace-mapping.mjs", + "types": "dist/types/trace-mapping.d.ts", + "files": [ + "dist" + ], + "exports": { + ".": [ + { + "types": "./dist/types/trace-mapping.d.ts", + "browser": "./dist/trace-mapping.umd.js", + "require": "./dist/trace-mapping.umd.js", + "import": "./dist/trace-mapping.mjs" + }, + "./dist/trace-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "author": "Justin Ridgewell ", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/trace-mapping.git" + }, + "license": "MIT", + "scripts": { + "benchmark": "run-s build:rollup benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.mjs", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.mjs", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "prebuild": "rm -rf dist", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build", + "test": "run-s -n test:lint test:only", + "test:debug": "ava debug", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts' '**/*.md'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "c8 ava", + "test:watch": "ava --watch" + }, + "devDependencies": { + "@rollup/plugin-typescript": "11.1.6", + "@typescript-eslint/eslint-plugin": "6.18.1", + "@typescript-eslint/parser": "6.18.1", + "ava": "6.0.1", + "benchmark": "2.1.4", + "c8": "9.0.0", + "esbuild": "0.19.11", + "eslint": "8.56.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-no-only-tests": "3.1.0", + "npm-run-all": "4.1.5", + "prettier": "3.1.1", + "rollup": "4.9.4", + "tsx": "4.7.0", + "typescript": "5.3.3" + }, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } +} diff --git a/node_modules/@nodelib/fs.scandir/LICENSE b/node_modules/@nodelib/fs.scandir/LICENSE new file mode 100644 index 00000000..65a99946 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@nodelib/fs.scandir/README.md b/node_modules/@nodelib/fs.scandir/README.md new file mode 100644 index 00000000..e0b218b9 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/README.md @@ -0,0 +1,171 @@ +# @nodelib/fs.scandir + +> List files and directories inside the specified directory. + +## :bulb: Highlights + +The package is aimed at obtaining information about entries in the directory. + +* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). +* :gear: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type. See [`old` and `modern` mode](#old-and-modern-mode). +* :link: Can safely work with broken symbolic links. + +## Install + +```console +npm install @nodelib/fs.scandir +``` + +## Usage + +```ts +import * as fsScandir from '@nodelib/fs.scandir'; + +fsScandir.scandir('path', (error, stats) => { /* … */ }); +``` + +## API + +### .scandir(path, [optionsOrSettings], callback) + +Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path with standard callback-style. + +```ts +fsScandir.scandir('path', (error, entries) => { /* … */ }); +fsScandir.scandir('path', {}, (error, entries) => { /* … */ }); +fsScandir.scandir('path', new fsScandir.Settings(), (error, entries) => { /* … */ }); +``` + +### .scandirSync(path, [optionsOrSettings]) + +Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path. + +```ts +const entries = fsScandir.scandirSync('path'); +const entries = fsScandir.scandirSync('path', {}); +const entries = fsScandir.scandirSync(('path', new fsScandir.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settingsoptions) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsScandir.Settings({ followSymbolicLinks: false }); + +const entries = fsScandir.scandirSync('path', settings); +``` + +## Entry + +* `name` — The name of the entry (`unknown.txt`). +* `path` — The path of the entry relative to call directory (`root/unknown.txt`). +* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. On Node.js below 10.10 will be emulated by [`DirentFromStats`](./src/utils/fs.ts) class. +* `stats` (optional) — An instance of `fs.Stats` class. + +For example, the `scandir` call for `tools` directory with one directory inside: + +```ts +{ + dirent: Dirent { name: 'typedoc', /* … */ }, + name: 'typedoc', + path: 'tools/typedoc' +} +``` + +## Options + +### stats + +* Type: `boolean` +* Default: `false` + +Adds an instance of `fs.Stats` class to the [`Entry`](#entry). + +> :book: Always use `fs.readdir` without the `withFileTypes` option. ??TODO?? + +### followSymbolicLinks + +* Type: `boolean` +* Default: `false` + +Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely use `lstat` call if `false`. + +### `pathSegmentSeparator` + +* Type: `string` +* Default: `path.sep` + +By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. + +### `fs` + +* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; + readdir?: typeof fs.readdir; + readdirSync?: typeof fs.readdirSync; +} + +const settings = new fsScandir.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## `old` and `modern` mode + +This package has two modes that are used depending on the environment and parameters of use. + +### old + +* Node.js below `10.10` or when the `stats` option is enabled + +When working in the old mode, the directory is read first (`fs.readdir`), then the type of entries is determined (`fs.lstat` and/or `fs.stat` for symbolic links). + +### modern + +* Node.js 10.10+ and the `stats` option is disabled + +In the modern mode, reading the directory (`fs.readdir` with the `withFileTypes` option) is combined with obtaining information about its entries. An additional call for symbolic links (`fs.stat`) is still present. + +This mode makes fewer calls to the file system. It's faster. + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.scandir/package.json b/node_modules/@nodelib/fs.scandir/package.json new file mode 100644 index 00000000..d3a89241 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.scandir", + "version": "2.1.5", + "description": "List files and directories inside the specified directory", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "scandir", + "readdir", + "dirent" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4", + "@types/run-parallel": "^1.1.0" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/node_modules/@nodelib/fs.stat/LICENSE b/node_modules/@nodelib/fs.stat/LICENSE new file mode 100644 index 00000000..65a99946 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@nodelib/fs.stat/README.md b/node_modules/@nodelib/fs.stat/README.md new file mode 100644 index 00000000..686f0471 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/README.md @@ -0,0 +1,126 @@ +# @nodelib/fs.stat + +> Get the status of a file with some features. + +## :bulb: Highlights + +Wrapper around standard method `fs.lstat` and `fs.stat` with some features. + +* :beginner: Normally follows symbolic link. +* :gear: Can safely work with broken symbolic link. + +## Install + +```console +npm install @nodelib/fs.stat +``` + +## Usage + +```ts +import * as fsStat from '@nodelib/fs.stat'; + +fsStat.stat('path', (error, stats) => { /* … */ }); +``` + +## API + +### .stat(path, [optionsOrSettings], callback) + +Returns an instance of `fs.Stats` class for provided path with standard callback-style. + +```ts +fsStat.stat('path', (error, stats) => { /* … */ }); +fsStat.stat('path', {}, (error, stats) => { /* … */ }); +fsStat.stat('path', new fsStat.Settings(), (error, stats) => { /* … */ }); +``` + +### .statSync(path, [optionsOrSettings]) + +Returns an instance of `fs.Stats` class for provided path. + +```ts +const stats = fsStat.stat('path'); +const stats = fsStat.stat('path', {}); +const stats = fsStat.stat('path', new fsStat.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settings) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsStat.Settings({ followSymbolicLink: false }); + +const stats = fsStat.stat('path', settings); +``` + +## Options + +### `followSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Follow symbolic link or not. Call `fs.stat` on symbolic link if `true`. + +### `markSymbolicLink` + +* Type: `boolean` +* Default: `false` + +Mark symbolic link by setting the return value of `isSymbolicLink` function to always `true` (even after `fs.stat`). + +> :book: Can be used if you want to know what is hidden behind a symbolic link, but still continue to know that it is a symbolic link. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +### `fs` + +* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; +} + +const settings = new fsStat.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.stat/package.json b/node_modules/@nodelib/fs.stat/package.json new file mode 100644 index 00000000..f2540c28 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/package.json @@ -0,0 +1,37 @@ +{ + "name": "@nodelib/fs.stat", + "version": "2.0.5", + "description": "Get the status of a file with some features", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "stat" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/node_modules/@nodelib/fs.walk/LICENSE b/node_modules/@nodelib/fs.walk/LICENSE new file mode 100644 index 00000000..65a99946 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@nodelib/fs.walk/README.md b/node_modules/@nodelib/fs.walk/README.md new file mode 100644 index 00000000..6ccc08db --- /dev/null +++ b/node_modules/@nodelib/fs.walk/README.md @@ -0,0 +1,215 @@ +# @nodelib/fs.walk + +> A library for efficiently walking a directory recursively. + +## :bulb: Highlights + +* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). +* :rocket: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type for performance reasons. See [`old` and `modern` mode](https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode). +* :gear: Built-in directories/files and error filtering system. +* :link: Can safely work with broken symbolic links. + +## Install + +```console +npm install @nodelib/fs.walk +``` + +## Usage + +```ts +import * as fsWalk from '@nodelib/fs.walk'; + +fsWalk.walk('path', (error, entries) => { /* … */ }); +``` + +## API + +### .walk(path, [optionsOrSettings], callback) + +Reads the directory recursively and asynchronously. Requires a callback function. + +> :book: If you want to use the Promise API, use `util.promisify`. + +```ts +fsWalk.walk('path', (error, entries) => { /* … */ }); +fsWalk.walk('path', {}, (error, entries) => { /* … */ }); +fsWalk.walk('path', new fsWalk.Settings(), (error, entries) => { /* … */ }); +``` + +### .walkStream(path, [optionsOrSettings]) + +Reads the directory recursively and asynchronously. [Readable Stream](https://nodejs.org/dist/latest-v12.x/docs/api/stream.html#stream_readable_streams) is used as a provider. + +```ts +const stream = fsWalk.walkStream('path'); +const stream = fsWalk.walkStream('path', {}); +const stream = fsWalk.walkStream('path', new fsWalk.Settings()); +``` + +### .walkSync(path, [optionsOrSettings]) + +Reads the directory recursively and synchronously. Returns an array of entries. + +```ts +const entries = fsWalk.walkSync('path'); +const entries = fsWalk.walkSync('path', {}); +const entries = fsWalk.walkSync('path', new fsWalk.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settings) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsWalk.Settings({ followSymbolicLinks: true }); + +const entries = fsWalk.walkSync('path', settings); +``` + +## Entry + +* `name` — The name of the entry (`unknown.txt`). +* `path` — The path of the entry relative to call directory (`root/unknown.txt`). +* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. +* [`stats`] — An instance of `fs.Stats` class. + +## Options + +### basePath + +* Type: `string` +* Default: `undefined` + +By default, all paths are built relative to the root path. You can use this option to set custom root path. + +In the example below we read the files from the `root` directory, but in the results the root path will be `custom`. + +```ts +fsWalk.walkSync('root'); // → ['root/file.txt'] +fsWalk.walkSync('root', { basePath: 'custom' }); // → ['custom/file.txt'] +``` + +### concurrency + +* Type: `number` +* Default: `Infinity` + +The maximum number of concurrent calls to `fs.readdir`. + +> :book: The higher the number, the higher performance and the load on the File System. If you want to read in quiet mode, set the value to `4 * os.cpus().length` (4 is default size of [thread pool work scheduling](http://docs.libuv.org/en/v1.x/threadpool.html#thread-pool-work-scheduling)). + +### deepFilter + +* Type: [`DeepFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that indicates whether the directory will be read deep or not. + +```ts +// Skip all directories that starts with `node_modules` +const filter: DeepFilterFunction = (entry) => !entry.path.startsWith('node_modules'); +``` + +### entryFilter + +* Type: [`EntryFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that indicates whether the entry will be included to results or not. + +```ts +// Exclude all `.js` files from results +const filter: EntryFilterFunction = (entry) => !entry.name.endsWith('.js'); +``` + +### errorFilter + +* Type: [`ErrorFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that allows you to skip errors that occur when reading directories. + +For example, you can skip `ENOENT` errors if required: + +```ts +// Skip all ENOENT errors +const filter: ErrorFilterFunction = (error) => error.code == 'ENOENT'; +``` + +### stats + +* Type: `boolean` +* Default: `false` + +Adds an instance of `fs.Stats` class to the [`Entry`](#entry). + +> :book: Always use `fs.readdir` with additional `fs.lstat/fs.stat` calls to determine the entry type. + +### followSymbolicLinks + +* Type: `boolean` +* Default: `false` + +Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +### `pathSegmentSeparator` + +* Type: `string` +* Default: `path.sep` + +By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. + +### `fs` + +* Type: `FileSystemAdapter` +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat: typeof fs.lstat; + stat: typeof fs.stat; + lstatSync: typeof fs.lstatSync; + statSync: typeof fs.statSync; + readdir: typeof fs.readdir; + readdirSync: typeof fs.readdirSync; +} + +const settings = new fsWalk.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.walk/package.json b/node_modules/@nodelib/fs.walk/package.json new file mode 100644 index 00000000..86bfce48 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.walk", + "version": "1.2.8", + "description": "A library for efficiently walking a directory recursively", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "walk", + "scanner", + "crawler" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*", + "!out/**/tests/**" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8" +} diff --git a/node_modules/@pkgjs/parseargs/.editorconfig b/node_modules/@pkgjs/parseargs/.editorconfig new file mode 100644 index 00000000..b1401639 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/.editorconfig @@ -0,0 +1,14 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Copied from Node.js to ease compatibility in PR. +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true +quote_type = single diff --git a/node_modules/@pkgjs/parseargs/CHANGELOG.md b/node_modules/@pkgjs/parseargs/CHANGELOG.md new file mode 100644 index 00000000..2adc7d32 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/CHANGELOG.md @@ -0,0 +1,147 @@ +# Changelog + +## [0.11.0](https://github.com/pkgjs/parseargs/compare/v0.10.0...v0.11.0) (2022-10-08) + + +### Features + +* add `default` option parameter ([#142](https://github.com/pkgjs/parseargs/issues/142)) ([cd20847](https://github.com/pkgjs/parseargs/commit/cd20847a00b2f556aa9c085ac83b942c60868ec1)) + +## [0.10.0](https://github.com/pkgjs/parseargs/compare/v0.9.1...v0.10.0) (2022-07-21) + + +### Features + +* add parsed meta-data to returned properties ([#129](https://github.com/pkgjs/parseargs/issues/129)) ([91bfb4d](https://github.com/pkgjs/parseargs/commit/91bfb4d3f7b6937efab1b27c91c45d1205f1497e)) + +## [0.9.1](https://github.com/pkgjs/parseargs/compare/v0.9.0...v0.9.1) (2022-06-20) + + +### Bug Fixes + +* **runtime:** support node 14+ ([#135](https://github.com/pkgjs/parseargs/issues/135)) ([6a1c5a6](https://github.com/pkgjs/parseargs/commit/6a1c5a6f7cadf2f035e004027e2742e3c4ce554b)) + +## [0.9.0](https://github.com/pkgjs/parseargs/compare/v0.8.0...v0.9.0) (2022-05-23) + + +### ⚠ BREAKING CHANGES + +* drop handling of electron arguments (#121) + +### Code Refactoring + +* drop handling of electron arguments ([#121](https://github.com/pkgjs/parseargs/issues/121)) ([a2ffd53](https://github.com/pkgjs/parseargs/commit/a2ffd537c244a062371522b955acb45a404fc9f2)) + +## [0.8.0](https://github.com/pkgjs/parseargs/compare/v0.7.1...v0.8.0) (2022-05-16) + + +### ⚠ BREAKING CHANGES + +* switch type:string option arguments to greedy, but with error for suspect cases in strict mode (#88) +* positionals now opt-in when strict:true (#116) +* create result.values with null prototype (#111) + +### Features + +* create result.values with null prototype ([#111](https://github.com/pkgjs/parseargs/issues/111)) ([9d539c3](https://github.com/pkgjs/parseargs/commit/9d539c3d57f269c160e74e0656ad4fa84ff92ec2)) +* positionals now opt-in when strict:true ([#116](https://github.com/pkgjs/parseargs/issues/116)) ([3643338](https://github.com/pkgjs/parseargs/commit/364333826b746e8a7dc5505b4b22fd19ac51df3b)) +* switch type:string option arguments to greedy, but with error for suspect cases in strict mode ([#88](https://github.com/pkgjs/parseargs/issues/88)) ([c2b5e72](https://github.com/pkgjs/parseargs/commit/c2b5e72161991dfdc535909f1327cc9b970fe7e8)) + +### [0.7.1](https://github.com/pkgjs/parseargs/compare/v0.7.0...v0.7.1) (2022-04-15) + + +### Bug Fixes + +* resist pollution ([#106](https://github.com/pkgjs/parseargs/issues/106)) ([ecf2dec](https://github.com/pkgjs/parseargs/commit/ecf2dece0a9f2a76d789384d5d71c68ffe64022a)) + +## [0.7.0](https://github.com/pkgjs/parseargs/compare/v0.6.0...v0.7.0) (2022-04-13) + + +### Features + +* Add strict mode to parser ([#74](https://github.com/pkgjs/parseargs/issues/74)) ([8267d02](https://github.com/pkgjs/parseargs/commit/8267d02083a87b8b8a71fcce08348d1e031ea91c)) + +## [0.6.0](https://github.com/pkgjs/parseargs/compare/v0.5.0...v0.6.0) (2022-04-11) + + +### ⚠ BREAKING CHANGES + +* rework results to remove redundant `flags` property and store value true for boolean options (#83) +* switch to existing ERR_INVALID_ARG_VALUE (#97) + +### Code Refactoring + +* rework results to remove redundant `flags` property and store value true for boolean options ([#83](https://github.com/pkgjs/parseargs/issues/83)) ([be153db](https://github.com/pkgjs/parseargs/commit/be153dbed1d488cb7b6e27df92f601ba7337713d)) +* switch to existing ERR_INVALID_ARG_VALUE ([#97](https://github.com/pkgjs/parseargs/issues/97)) ([084a23f](https://github.com/pkgjs/parseargs/commit/084a23f9fde2da030b159edb1c2385f24579ce40)) + +## [0.5.0](https://github.com/pkgjs/parseargs/compare/v0.4.0...v0.5.0) (2022-04-10) + + +### ⚠ BREAKING CHANGES + +* Require type to be specified for each supplied option (#95) + +### Features + +* Require type to be specified for each supplied option ([#95](https://github.com/pkgjs/parseargs/issues/95)) ([02cd018](https://github.com/pkgjs/parseargs/commit/02cd01885b8aaa59f2db8308f2d4479e64340068)) + +## [0.4.0](https://github.com/pkgjs/parseargs/compare/v0.3.0...v0.4.0) (2022-03-12) + + +### ⚠ BREAKING CHANGES + +* parsing, revisit short option groups, add support for combined short and value (#75) +* restructure configuration to take options bag (#63) + +### Code Refactoring + +* parsing, revisit short option groups, add support for combined short and value ([#75](https://github.com/pkgjs/parseargs/issues/75)) ([a92600f](https://github.com/pkgjs/parseargs/commit/a92600fa6c214508ab1e016fa55879a314f541af)) +* restructure configuration to take options bag ([#63](https://github.com/pkgjs/parseargs/issues/63)) ([b412095](https://github.com/pkgjs/parseargs/commit/b4120957d90e809ee8b607b06e747d3e6a6b213e)) + +## [0.3.0](https://github.com/pkgjs/parseargs/compare/v0.2.0...v0.3.0) (2022-02-06) + + +### Features + +* **parser:** support short-option groups ([#59](https://github.com/pkgjs/parseargs/issues/59)) ([882067b](https://github.com/pkgjs/parseargs/commit/882067bc2d7cbc6b796f8e5a079a99bc99d4e6ba)) + +## [0.2.0](https://github.com/pkgjs/parseargs/compare/v0.1.1...v0.2.0) (2022-02-05) + + +### Features + +* basic support for shorts ([#50](https://github.com/pkgjs/parseargs/issues/50)) ([a2f36d7](https://github.com/pkgjs/parseargs/commit/a2f36d7da4145af1c92f76806b7fe2baf6beeceb)) + + +### Bug Fixes + +* always store value for a=b ([#43](https://github.com/pkgjs/parseargs/issues/43)) ([a85e8dc](https://github.com/pkgjs/parseargs/commit/a85e8dc06379fd2696ee195cc625de8fac6aee42)) +* support single dash as positional ([#49](https://github.com/pkgjs/parseargs/issues/49)) ([d795bf8](https://github.com/pkgjs/parseargs/commit/d795bf877d068fd67aec381f30b30b63f97109ad)) + +### [0.1.1](https://github.com/pkgjs/parseargs/compare/v0.1.0...v0.1.1) (2022-01-25) + + +### Bug Fixes + +* only use arrays in results for multiples ([#42](https://github.com/pkgjs/parseargs/issues/42)) ([c357584](https://github.com/pkgjs/parseargs/commit/c357584847912506319ed34a0840080116f4fd65)) + +## 0.1.0 (2022-01-22) + + +### Features + +* expand scenarios covered by default arguments for environments ([#20](https://github.com/pkgjs/parseargs/issues/20)) ([582ada7](https://github.com/pkgjs/parseargs/commit/582ada7be0eca3a73d6e0bd016e7ace43449fa4c)) +* update readme and include contributing guidelines ([8edd6fc](https://github.com/pkgjs/parseargs/commit/8edd6fc863cd705f6fac732724159ebe8065a2b0)) + + +### Bug Fixes + +* do not strip excess leading dashes on long option names ([#21](https://github.com/pkgjs/parseargs/issues/21)) ([f848590](https://github.com/pkgjs/parseargs/commit/f848590ebf3249ed5979ff47e003fa6e1a8ec5c0)) +* name & readme ([3f057c1](https://github.com/pkgjs/parseargs/commit/3f057c1b158a1bdbe878c64b57460c58e56e465f)) +* package.json values ([9bac300](https://github.com/pkgjs/parseargs/commit/9bac300e00cd76c77076bf9e75e44f8929512da9)) +* update readme name ([957d8d9](https://github.com/pkgjs/parseargs/commit/957d8d96e1dcb48297c0a14345d44c0123b2883e)) + + +### Build System + +* first release as minor ([421c6e2](https://github.com/pkgjs/parseargs/commit/421c6e2569a8668ad14fac5a5af5be60479a7571)) diff --git a/node_modules/@pkgjs/parseargs/LICENSE b/node_modules/@pkgjs/parseargs/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/node_modules/@pkgjs/parseargs/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/@pkgjs/parseargs/README.md b/node_modules/@pkgjs/parseargs/README.md new file mode 100644 index 00000000..0a041927 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/README.md @@ -0,0 +1,413 @@ + +# parseArgs + +[![Coverage][coverage-image]][coverage-url] + +Polyfill of `util.parseArgs()` + +## `util.parseArgs([config])` + + + +> Stability: 1 - Experimental + +* `config` {Object} Used to provide arguments for parsing and to configure + the parser. `config` supports the following properties: + * `args` {string\[]} array of argument strings. **Default:** `process.argv` + with `execPath` and `filename` removed. + * `options` {Object} Used to describe arguments known to the parser. + Keys of `options` are the long names of options and values are an + {Object} accepting the following properties: + * `type` {string} Type of argument, which must be either `boolean` or `string`. + * `multiple` {boolean} Whether this option can be provided multiple + times. If `true`, all values will be collected in an array. If + `false`, values for the option are last-wins. **Default:** `false`. + * `short` {string} A single character alias for the option. + * `default` {string | boolean | string\[] | boolean\[]} The default option + value when it is not set by args. It must be of the same type as the + the `type` property. When `multiple` is `true`, it must be an array. + * `strict` {boolean} Should an error be thrown when unknown arguments + are encountered, or when arguments are passed that do not match the + `type` configured in `options`. + **Default:** `true`. + * `allowPositionals` {boolean} Whether this command accepts positional + arguments. + **Default:** `false` if `strict` is `true`, otherwise `true`. + * `tokens` {boolean} Return the parsed tokens. This is useful for extending + the built-in behavior, from adding additional checks through to reprocessing + the tokens in different ways. + **Default:** `false`. + +* Returns: {Object} The parsed command line arguments: + * `values` {Object} A mapping of parsed option names with their {string} + or {boolean} values. + * `positionals` {string\[]} Positional arguments. + * `tokens` {Object\[] | undefined} See [parseArgs tokens](#parseargs-tokens) + section. Only returned if `config` includes `tokens: true`. + +Provides a higher level API for command-line argument parsing than interacting +with `process.argv` directly. Takes a specification for the expected arguments +and returns a structured object with the parsed options and positionals. + +```mjs +import { parseArgs } from 'node:util'; +const args = ['-f', '--bar', 'b']; +const options = { + foo: { + type: 'boolean', + short: 'f' + }, + bar: { + type: 'string' + } +}; +const { + values, + positionals +} = parseArgs({ args, options }); +console.log(values, positionals); +// Prints: [Object: null prototype] { foo: true, bar: 'b' } [] +``` + +```cjs +const { parseArgs } = require('node:util'); +const args = ['-f', '--bar', 'b']; +const options = { + foo: { + type: 'boolean', + short: 'f' + }, + bar: { + type: 'string' + } +}; +const { + values, + positionals +} = parseArgs({ args, options }); +console.log(values, positionals); +// Prints: [Object: null prototype] { foo: true, bar: 'b' } [] +``` + +`util.parseArgs` is experimental and behavior may change. Join the +conversation in [pkgjs/parseargs][] to contribute to the design. + +### `parseArgs` `tokens` + +Detailed parse information is available for adding custom behaviours by +specifying `tokens: true` in the configuration. +The returned tokens have properties describing: + +* all tokens + * `kind` {string} One of 'option', 'positional', or 'option-terminator'. + * `index` {number} Index of element in `args` containing token. So the + source argument for a token is `args[token.index]`. +* option tokens + * `name` {string} Long name of option. + * `rawName` {string} How option used in args, like `-f` of `--foo`. + * `value` {string | undefined} Option value specified in args. + Undefined for boolean options. + * `inlineValue` {boolean | undefined} Whether option value specified inline, + like `--foo=bar`. +* positional tokens + * `value` {string} The value of the positional argument in args (i.e. `args[index]`). +* option-terminator token + +The returned tokens are in the order encountered in the input args. Options +that appear more than once in args produce a token for each use. Short option +groups like `-xy` expand to a token for each option. So `-xxx` produces +three tokens. + +For example to use the returned tokens to add support for a negated option +like `--no-color`, the tokens can be reprocessed to change the value stored +for the negated option. + +```mjs +import { parseArgs } from 'node:util'; + +const options = { + 'color': { type: 'boolean' }, + 'no-color': { type: 'boolean' }, + 'logfile': { type: 'string' }, + 'no-logfile': { type: 'boolean' }, +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +// Reprocess the option tokens and overwrite the returned values. +tokens + .filter((token) => token.kind === 'option') + .forEach((token) => { + if (token.name.startsWith('no-')) { + // Store foo:false for --no-foo + const positiveName = token.name.slice(3); + values[positiveName] = false; + delete values[token.name]; + } else { + // Resave value so last one wins if both --foo and --no-foo. + values[token.name] = token.value ?? true; + } + }); + +const color = values.color; +const logfile = values.logfile ?? 'default.log'; + +console.log({ logfile, color }); +``` + +```cjs +const { parseArgs } = require('node:util'); + +const options = { + 'color': { type: 'boolean' }, + 'no-color': { type: 'boolean' }, + 'logfile': { type: 'string' }, + 'no-logfile': { type: 'boolean' }, +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +// Reprocess the option tokens and overwrite the returned values. +tokens + .filter((token) => token.kind === 'option') + .forEach((token) => { + if (token.name.startsWith('no-')) { + // Store foo:false for --no-foo + const positiveName = token.name.slice(3); + values[positiveName] = false; + delete values[token.name]; + } else { + // Resave value so last one wins if both --foo and --no-foo. + values[token.name] = token.value ?? true; + } + }); + +const color = values.color; +const logfile = values.logfile ?? 'default.log'; + +console.log({ logfile, color }); +``` + +Example usage showing negated options, and when an option is used +multiple ways then last one wins. + +```console +$ node negate.js +{ logfile: 'default.log', color: undefined } +$ node negate.js --no-logfile --no-color +{ logfile: false, color: false } +$ node negate.js --logfile=test.log --color +{ logfile: 'test.log', color: true } +$ node negate.js --no-logfile --logfile=test.log --color --no-color +{ logfile: 'test.log', color: false } +``` + +----- + + +## Table of Contents +- [`util.parseArgs([config])`](#utilparseargsconfig) +- [Scope](#scope) +- [Version Matchups](#version-matchups) +- [🚀 Getting Started](#-getting-started) +- [🙌 Contributing](#-contributing) +- [💡 `process.mainArgs` Proposal](#-processmainargs-proposal) + - [Implementation:](#implementation) +- [📃 Examples](#-examples) +- [F.A.Qs](#faqs) +- [Links & Resources](#links--resources) + +----- + +## Scope + +It is already possible to build great arg parsing modules on top of what Node.js provides; the prickly API is abstracted away by these modules. Thus, process.parseArgs() is not necessarily intended for library authors; it is intended for developers of simple CLI tools, ad-hoc scripts, deployed Node.js applications, and learning materials. + +It is exceedingly difficult to provide an API which would both be friendly to these Node.js users while being extensible enough for libraries to build upon. We chose to prioritize these use cases because these are currently not well-served by Node.js' API. + +---- + +## Version Matchups + +| Node.js | @pkgjs/parseArgs | +| -- | -- | +| [v18.3.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [v0.9.1](https://github.com/pkgjs/parseargs/tree/v0.9.1#utilparseargsconfig) | +| [v16.17.0](https://nodejs.org/dist/latest-v16.x/docs/api/util.html#utilparseargsconfig), [v18.7.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [0.10.0](https://github.com/pkgjs/parseargs/tree/v0.10.0#utilparseargsconfig) | + +---- + +## 🚀 Getting Started + +1. **Install dependencies.** + + ```bash + npm install + ``` + +2. **Open the index.js file and start editing!** + +3. **Test your code by calling parseArgs through our test file** + + ```bash + npm test + ``` + +---- + +## 🙌 Contributing + +Any person who wants to contribute to the initiative is welcome! Please first read the [Contributing Guide](CONTRIBUTING.md) + +Additionally, reading the [`Examples w/ Output`](#-examples-w-output) section of this document will be the best way to familiarize yourself with the target expected behavior for parseArgs() once it is fully implemented. + +This package was implemented using [tape](https://www.npmjs.com/package/tape) as its test harness. + +---- + +## 💡 `process.mainArgs` Proposal + +> Note: This can be moved forward independently of the `util.parseArgs()` proposal/work. + +### Implementation: + +```javascript +process.mainArgs = process.argv.slice(process._exec ? 1 : 2) +``` + +---- + +## 📃 Examples + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// specify the options that may be used +const options = { + foo: { type: 'string'}, + bar: { type: 'boolean' }, +}; +const args = ['--foo=a', '--bar']; +const { values, positionals } = parseArgs({ args, options }); +// values = { foo: 'a', bar: true } +// positionals = [] +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// type:string & multiple +const options = { + foo: { + type: 'string', + multiple: true, + }, +}; +const args = ['--foo=a', '--foo', 'b']; +const { values, positionals } = parseArgs({ args, options }); +// values = { foo: [ 'a', 'b' ] } +// positionals = [] +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// shorts +const options = { + foo: { + short: 'f', + type: 'boolean' + }, +}; +const args = ['-f', 'b']; +const { values, positionals } = parseArgs({ args, options, allowPositionals: true }); +// values = { foo: true } +// positionals = ['b'] +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// unconfigured +const options = {}; +const args = ['-f', '--foo=a', '--bar', 'b']; +const { values, positionals } = parseArgs({ strict: false, args, options, allowPositionals: true }); +// values = { f: true, foo: 'a', bar: true } +// positionals = ['b'] +``` + +---- + +## F.A.Qs + +- Is `cmd --foo=bar baz` the same as `cmd baz --foo=bar`? + - yes +- Does the parser execute a function? + - no +- Does the parser execute one of several functions, depending on input? + - no +- Can subcommands take options that are distinct from the main command? + - no +- Does it output generated help when no options match? + - no +- Does it generated short usage? Like: `usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]` + - no (no usage/help at all) +- Does the user provide the long usage text? For each option? For the whole command? + - no +- Do subcommands (if implemented) have their own usage output? + - no +- Does usage print if the user runs `cmd --help`? + - no +- Does it set `process.exitCode`? + - no +- Does usage print to stderr or stdout? + - N/A +- Does it check types? (Say, specify that an option is a boolean, number, etc.) + - no +- Can an option have more than one type? (string or false, for example) + - no +- Can the user define a type? (Say, `type: path` to call `path.resolve()` on the argument.) + - no +- Does a `--foo=0o22` mean 0, 22, 18, or "0o22"? + - `"0o22"` +- Does it coerce types? + - no +- Does `--no-foo` coerce to `--foo=false`? For all options? Only boolean options? + - no, it sets `{values:{'no-foo': true}}` +- Is `--foo` the same as `--foo=true`? Only for known booleans? Only at the end? + - no, they are not the same. There is no special handling of `true` as a value so it is just another string. +- Does it read environment variables? Ie, is `FOO=1 cmd` the same as `cmd --foo=1`? + - no +- Do unknown arguments raise an error? Are they parsed? Are they treated as positional arguments? + - no, they are parsed, not treated as positionals +- Does `--` signal the end of options? + - yes +- Is `--` included as a positional? + - no +- Is `program -- foo` the same as `program foo`? + - yes, both store `{positionals:['foo']}` +- Does the API specify whether a `--` was present/relevant? + - no +- Is `-bar` the same as `--bar`? + - no, `-bar` is a short option or options, with expansion logic that follows the + [Utility Syntax Guidelines in POSIX.1-2017](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html). `-bar` expands to `-b`, `-a`, `-r`. +- Is `---foo` the same as `--foo`? + - no + - the first is a long option named `'-foo'` + - the second is a long option named `'foo'` +- Is `-` a positional? ie, `bash some-test.sh | tap -` + - yes + +## Links & Resources + +* [Initial Tooling Issue](https://github.com/nodejs/tooling/issues/19) +* [Initial Proposal](https://github.com/nodejs/node/pull/35015) +* [parseArgs Proposal](https://github.com/nodejs/node/pull/42675) + +[coverage-image]: https://img.shields.io/nycrc/pkgjs/parseargs +[coverage-url]: https://github.com/pkgjs/parseargs/blob/main/.nycrc +[pkgjs/parseargs]: https://github.com/pkgjs/parseargs diff --git a/node_modules/@pkgjs/parseargs/examples/is-default-value.js b/node_modules/@pkgjs/parseargs/examples/is-default-value.js new file mode 100644 index 00000000..0a67972b --- /dev/null +++ b/node_modules/@pkgjs/parseargs/examples/is-default-value.js @@ -0,0 +1,25 @@ +'use strict'; + +// This example shows how to understand if a default value is used or not. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + file: { short: 'f', type: 'string', default: 'FOO' }, +}; + +const { values, tokens } = parseArgs({ options, tokens: true }); + +const isFileDefault = !tokens.some((token) => token.kind === 'option' && + token.name === 'file' +); + +console.log(values); +console.log(`Is the file option [${values.file}] the default value? ${isFileDefault}`); + +// Try the following: +// node is-default-value.js +// node is-default-value.js -f FILE +// node is-default-value.js --file FILE diff --git a/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js b/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js new file mode 100644 index 00000000..943e643e --- /dev/null +++ b/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js @@ -0,0 +1,35 @@ +'use strict'; + +// This is an example of using tokens to add a custom behaviour. +// +// Require the use of `=` for long options and values by blocking +// the use of space separated values. +// So allow `--foo=bar`, and not allow `--foo bar`. +// +// Note: this is not a common behaviour, most CLIs allow both forms. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + file: { short: 'f', type: 'string' }, + log: { type: 'string' }, +}; + +const { values, tokens } = parseArgs({ options, tokens: true }); + +const badToken = tokens.find((token) => token.kind === 'option' && + token.value != null && + token.rawName.startsWith('--') && + !token.inlineValue +); +if (badToken) { + throw new Error(`Option value for '${badToken.rawName}' must be inline, like '${badToken.rawName}=VALUE'`); +} + +console.log(values); + +// Try the following: +// node limit-long-syntax.js -f FILE --log=LOG +// node limit-long-syntax.js --file FILE diff --git a/node_modules/@pkgjs/parseargs/examples/negate.js b/node_modules/@pkgjs/parseargs/examples/negate.js new file mode 100644 index 00000000..b6634690 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/examples/negate.js @@ -0,0 +1,43 @@ +'use strict'; + +// This example is used in the documentation. + +// How might I add my own support for --no-foo? + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + 'color': { type: 'boolean' }, + 'no-color': { type: 'boolean' }, + 'logfile': { type: 'string' }, + 'no-logfile': { type: 'boolean' }, +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +// Reprocess the option tokens and overwrite the returned values. +tokens + .filter((token) => token.kind === 'option') + .forEach((token) => { + if (token.name.startsWith('no-')) { + // Store foo:false for --no-foo + const positiveName = token.name.slice(3); + values[positiveName] = false; + delete values[token.name]; + } else { + // Resave value so last one wins if both --foo and --no-foo. + values[token.name] = token.value ?? true; + } + }); + +const color = values.color; +const logfile = values.logfile ?? 'default.log'; + +console.log({ logfile, color }); + +// Try the following: +// node negate.js +// node negate.js --no-logfile --no-color +// negate.js --logfile=test.log --color +// node negate.js --no-logfile --logfile=test.log --color --no-color diff --git a/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js b/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js new file mode 100644 index 00000000..0c324688 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js @@ -0,0 +1,31 @@ +'use strict'; + +// This is an example of using tokens to add a custom behaviour. +// +// Throw an error if an option is used more than once. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + ding: { type: 'boolean', short: 'd' }, + beep: { type: 'boolean', short: 'b' } +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +const seenBefore = new Set(); +tokens.forEach((token) => { + if (token.kind !== 'option') return; + if (seenBefore.has(token.name)) { + throw new Error(`option '${token.name}' used multiple times`); + } + seenBefore.add(token.name); +}); + +console.log(values); + +// Try the following: +// node no-repeated-options --ding --beep +// node no-repeated-options --beep -b +// node no-repeated-options -ddd diff --git a/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs b/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs new file mode 100644 index 00000000..8ab7367b --- /dev/null +++ b/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs @@ -0,0 +1,41 @@ +// This is an example of using tokens to add a custom behaviour. +// +// This adds a option order check so that --some-unstable-option +// may only be used after --enable-experimental-options +// +// Note: this is not a common behaviour, the order of different options +// does not usually matter. + +import { parseArgs } from '../index.js'; + +function findTokenIndex(tokens, target) { + return tokens.findIndex((token) => token.kind === 'option' && + token.name === target + ); +} + +const experimentalName = 'enable-experimental-options'; +const unstableName = 'some-unstable-option'; + +const options = { + [experimentalName]: { type: 'boolean' }, + [unstableName]: { type: 'boolean' }, +}; + +const { values, tokens } = parseArgs({ options, tokens: true }); + +const experimentalIndex = findTokenIndex(tokens, experimentalName); +const unstableIndex = findTokenIndex(tokens, unstableName); +if (unstableIndex !== -1 && + ((experimentalIndex === -1) || (unstableIndex < experimentalIndex))) { + throw new Error(`'--${experimentalName}' must be specified before '--${unstableName}'`); +} + +console.log(values); + +/* eslint-disable max-len */ +// Try the following: +// node ordered-options.mjs +// node ordered-options.mjs --some-unstable-option +// node ordered-options.mjs --some-unstable-option --enable-experimental-options +// node ordered-options.mjs --enable-experimental-options --some-unstable-option diff --git a/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js b/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js new file mode 100644 index 00000000..eff04c2a --- /dev/null +++ b/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js @@ -0,0 +1,26 @@ +'use strict'; + +// This example is used in the documentation. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const args = ['-f', '--bar', 'b']; +const options = { + foo: { + type: 'boolean', + short: 'f' + }, + bar: { + type: 'string' + } +}; +const { + values, + positionals +} = parseArgs({ args, options }); +console.log(values, positionals); + +// Try the following: +// node simple-hard-coded.js diff --git a/node_modules/@pkgjs/parseargs/index.js b/node_modules/@pkgjs/parseargs/index.js new file mode 100644 index 00000000..b1004c7b --- /dev/null +++ b/node_modules/@pkgjs/parseargs/index.js @@ -0,0 +1,396 @@ +'use strict'; + +const { + ArrayPrototypeForEach, + ArrayPrototypeIncludes, + ArrayPrototypeMap, + ArrayPrototypePush, + ArrayPrototypePushApply, + ArrayPrototypeShift, + ArrayPrototypeSlice, + ArrayPrototypeUnshiftApply, + ObjectEntries, + ObjectPrototypeHasOwnProperty: ObjectHasOwn, + StringPrototypeCharAt, + StringPrototypeIndexOf, + StringPrototypeSlice, + StringPrototypeStartsWith, +} = require('./internal/primordials'); + +const { + validateArray, + validateBoolean, + validateBooleanArray, + validateObject, + validateString, + validateStringArray, + validateUnion, +} = require('./internal/validators'); + +const { + kEmptyObject, +} = require('./internal/util'); + +const { + findLongOptionForShort, + isLoneLongOption, + isLoneShortOption, + isLongOptionAndValue, + isOptionValue, + isOptionLikeValue, + isShortOptionAndValue, + isShortOptionGroup, + useDefaultValueOption, + objectGetOwn, + optionsGetOwn, +} = require('./utils'); + +const { + codes: { + ERR_INVALID_ARG_VALUE, + ERR_PARSE_ARGS_INVALID_OPTION_VALUE, + ERR_PARSE_ARGS_UNKNOWN_OPTION, + ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL, + }, +} = require('./internal/errors'); + +function getMainArgs() { + // Work out where to slice process.argv for user supplied arguments. + + // Check node options for scenarios where user CLI args follow executable. + const execArgv = process.execArgv; + if (ArrayPrototypeIncludes(execArgv, '-e') || + ArrayPrototypeIncludes(execArgv, '--eval') || + ArrayPrototypeIncludes(execArgv, '-p') || + ArrayPrototypeIncludes(execArgv, '--print')) { + return ArrayPrototypeSlice(process.argv, 1); + } + + // Normally first two arguments are executable and script, then CLI arguments + return ArrayPrototypeSlice(process.argv, 2); +} + +/** + * In strict mode, throw for possible usage errors like --foo --bar + * + * @param {object} token - from tokens as available from parseArgs + */ +function checkOptionLikeValue(token) { + if (!token.inlineValue && isOptionLikeValue(token.value)) { + // Only show short example if user used short option. + const example = StringPrototypeStartsWith(token.rawName, '--') ? + `'${token.rawName}=-XYZ'` : + `'--${token.name}=-XYZ' or '${token.rawName}-XYZ'`; + const errorMessage = `Option '${token.rawName}' argument is ambiguous. +Did you forget to specify the option argument for '${token.rawName}'? +To specify an option argument starting with a dash use ${example}.`; + throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(errorMessage); + } +} + +/** + * In strict mode, throw for usage errors. + * + * @param {object} config - from config passed to parseArgs + * @param {object} token - from tokens as available from parseArgs + */ +function checkOptionUsage(config, token) { + if (!ObjectHasOwn(config.options, token.name)) { + throw new ERR_PARSE_ARGS_UNKNOWN_OPTION( + token.rawName, config.allowPositionals); + } + + const short = optionsGetOwn(config.options, token.name, 'short'); + const shortAndLong = `${short ? `-${short}, ` : ''}--${token.name}`; + const type = optionsGetOwn(config.options, token.name, 'type'); + if (type === 'string' && typeof token.value !== 'string') { + throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(`Option '${shortAndLong} ' argument missing`); + } + // (Idiomatic test for undefined||null, expecting undefined.) + if (type === 'boolean' && token.value != null) { + throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(`Option '${shortAndLong}' does not take an argument`); + } +} + + +/** + * Store the option value in `values`. + * + * @param {string} longOption - long option name e.g. 'foo' + * @param {string|undefined} optionValue - value from user args + * @param {object} options - option configs, from parseArgs({ options }) + * @param {object} values - option values returned in `values` by parseArgs + */ +function storeOption(longOption, optionValue, options, values) { + if (longOption === '__proto__') { + return; // No. Just no. + } + + // We store based on the option value rather than option type, + // preserving the users intent for author to deal with. + const newValue = optionValue ?? true; + if (optionsGetOwn(options, longOption, 'multiple')) { + // Always store value in array, including for boolean. + // values[longOption] starts out not present, + // first value is added as new array [newValue], + // subsequent values are pushed to existing array. + // (note: values has null prototype, so simpler usage) + if (values[longOption]) { + ArrayPrototypePush(values[longOption], newValue); + } else { + values[longOption] = [newValue]; + } + } else { + values[longOption] = newValue; + } +} + +/** + * Store the default option value in `values`. + * + * @param {string} longOption - long option name e.g. 'foo' + * @param {string + * | boolean + * | string[] + * | boolean[]} optionValue - default value from option config + * @param {object} values - option values returned in `values` by parseArgs + */ +function storeDefaultOption(longOption, optionValue, values) { + if (longOption === '__proto__') { + return; // No. Just no. + } + + values[longOption] = optionValue; +} + +/** + * Process args and turn into identified tokens: + * - option (along with value, if any) + * - positional + * - option-terminator + * + * @param {string[]} args - from parseArgs({ args }) or mainArgs + * @param {object} options - option configs, from parseArgs({ options }) + */ +function argsToTokens(args, options) { + const tokens = []; + let index = -1; + let groupCount = 0; + + const remainingArgs = ArrayPrototypeSlice(args); + while (remainingArgs.length > 0) { + const arg = ArrayPrototypeShift(remainingArgs); + const nextArg = remainingArgs[0]; + if (groupCount > 0) + groupCount--; + else + index++; + + // Check if `arg` is an options terminator. + // Guideline 10 in https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html + if (arg === '--') { + // Everything after a bare '--' is considered a positional argument. + ArrayPrototypePush(tokens, { kind: 'option-terminator', index }); + ArrayPrototypePushApply( + tokens, ArrayPrototypeMap(remainingArgs, (arg) => { + return { kind: 'positional', index: ++index, value: arg }; + }) + ); + break; // Finished processing args, leave while loop. + } + + if (isLoneShortOption(arg)) { + // e.g. '-f' + const shortOption = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(shortOption, options); + let value; + let inlineValue; + if (optionsGetOwn(options, longOption, 'type') === 'string' && + isOptionValue(nextArg)) { + // e.g. '-f', 'bar' + value = ArrayPrototypeShift(remainingArgs); + inlineValue = false; + } + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: arg, + index, value, inlineValue }); + if (value != null) ++index; + continue; + } + + if (isShortOptionGroup(arg, options)) { + // Expand -fXzy to -f -X -z -y + const expanded = []; + for (let index = 1; index < arg.length; index++) { + const shortOption = StringPrototypeCharAt(arg, index); + const longOption = findLongOptionForShort(shortOption, options); + if (optionsGetOwn(options, longOption, 'type') !== 'string' || + index === arg.length - 1) { + // Boolean option, or last short in group. Well formed. + ArrayPrototypePush(expanded, `-${shortOption}`); + } else { + // String option in middle. Yuck. + // Expand -abfFILE to -a -b -fFILE + ArrayPrototypePush(expanded, `-${StringPrototypeSlice(arg, index)}`); + break; // finished short group + } + } + ArrayPrototypeUnshiftApply(remainingArgs, expanded); + groupCount = expanded.length; + continue; + } + + if (isShortOptionAndValue(arg, options)) { + // e.g. -fFILE + const shortOption = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(shortOption, options); + const value = StringPrototypeSlice(arg, 2); + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: `-${shortOption}`, + index, value, inlineValue: true }); + continue; + } + + if (isLoneLongOption(arg)) { + // e.g. '--foo' + const longOption = StringPrototypeSlice(arg, 2); + let value; + let inlineValue; + if (optionsGetOwn(options, longOption, 'type') === 'string' && + isOptionValue(nextArg)) { + // e.g. '--foo', 'bar' + value = ArrayPrototypeShift(remainingArgs); + inlineValue = false; + } + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: arg, + index, value, inlineValue }); + if (value != null) ++index; + continue; + } + + if (isLongOptionAndValue(arg)) { + // e.g. --foo=bar + const equalIndex = StringPrototypeIndexOf(arg, '='); + const longOption = StringPrototypeSlice(arg, 2, equalIndex); + const value = StringPrototypeSlice(arg, equalIndex + 1); + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: `--${longOption}`, + index, value, inlineValue: true }); + continue; + } + + ArrayPrototypePush(tokens, { kind: 'positional', index, value: arg }); + } + + return tokens; +} + +const parseArgs = (config = kEmptyObject) => { + const args = objectGetOwn(config, 'args') ?? getMainArgs(); + const strict = objectGetOwn(config, 'strict') ?? true; + const allowPositionals = objectGetOwn(config, 'allowPositionals') ?? !strict; + const returnTokens = objectGetOwn(config, 'tokens') ?? false; + const options = objectGetOwn(config, 'options') ?? { __proto__: null }; + // Bundle these up for passing to strict-mode checks. + const parseConfig = { args, strict, options, allowPositionals }; + + // Validate input configuration. + validateArray(args, 'args'); + validateBoolean(strict, 'strict'); + validateBoolean(allowPositionals, 'allowPositionals'); + validateBoolean(returnTokens, 'tokens'); + validateObject(options, 'options'); + ArrayPrototypeForEach( + ObjectEntries(options), + ({ 0: longOption, 1: optionConfig }) => { + validateObject(optionConfig, `options.${longOption}`); + + // type is required + const optionType = objectGetOwn(optionConfig, 'type'); + validateUnion(optionType, `options.${longOption}.type`, ['string', 'boolean']); + + if (ObjectHasOwn(optionConfig, 'short')) { + const shortOption = optionConfig.short; + validateString(shortOption, `options.${longOption}.short`); + if (shortOption.length !== 1) { + throw new ERR_INVALID_ARG_VALUE( + `options.${longOption}.short`, + shortOption, + 'must be a single character' + ); + } + } + + const multipleOption = objectGetOwn(optionConfig, 'multiple'); + if (ObjectHasOwn(optionConfig, 'multiple')) { + validateBoolean(multipleOption, `options.${longOption}.multiple`); + } + + const defaultValue = objectGetOwn(optionConfig, 'default'); + if (defaultValue !== undefined) { + let validator; + switch (optionType) { + case 'string': + validator = multipleOption ? validateStringArray : validateString; + break; + + case 'boolean': + validator = multipleOption ? validateBooleanArray : validateBoolean; + break; + } + validator(defaultValue, `options.${longOption}.default`); + } + } + ); + + // Phase 1: identify tokens + const tokens = argsToTokens(args, options); + + // Phase 2: process tokens into parsed option values and positionals + const result = { + values: { __proto__: null }, + positionals: [], + }; + if (returnTokens) { + result.tokens = tokens; + } + ArrayPrototypeForEach(tokens, (token) => { + if (token.kind === 'option') { + if (strict) { + checkOptionUsage(parseConfig, token); + checkOptionLikeValue(token); + } + storeOption(token.name, token.value, options, result.values); + } else if (token.kind === 'positional') { + if (!allowPositionals) { + throw new ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL(token.value); + } + ArrayPrototypePush(result.positionals, token.value); + } + }); + + // Phase 3: fill in default values for missing args + ArrayPrototypeForEach(ObjectEntries(options), ({ 0: longOption, + 1: optionConfig }) => { + const mustSetDefault = useDefaultValueOption(longOption, + optionConfig, + result.values); + if (mustSetDefault) { + storeDefaultOption(longOption, + objectGetOwn(optionConfig, 'default'), + result.values); + } + }); + + + return result; +}; + +module.exports = { + parseArgs, +}; diff --git a/node_modules/@pkgjs/parseargs/internal/errors.js b/node_modules/@pkgjs/parseargs/internal/errors.js new file mode 100644 index 00000000..e1b237b5 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/internal/errors.js @@ -0,0 +1,47 @@ +'use strict'; + +class ERR_INVALID_ARG_TYPE extends TypeError { + constructor(name, expected, actual) { + super(`${name} must be ${expected} got ${actual}`); + this.code = 'ERR_INVALID_ARG_TYPE'; + } +} + +class ERR_INVALID_ARG_VALUE extends TypeError { + constructor(arg1, arg2, expected) { + super(`The property ${arg1} ${expected}. Received '${arg2}'`); + this.code = 'ERR_INVALID_ARG_VALUE'; + } +} + +class ERR_PARSE_ARGS_INVALID_OPTION_VALUE extends Error { + constructor(message) { + super(message); + this.code = 'ERR_PARSE_ARGS_INVALID_OPTION_VALUE'; + } +} + +class ERR_PARSE_ARGS_UNKNOWN_OPTION extends Error { + constructor(option, allowPositionals) { + const suggestDashDash = allowPositionals ? `. To specify a positional argument starting with a '-', place it at the end of the command after '--', as in '-- ${JSON.stringify(option)}` : ''; + super(`Unknown option '${option}'${suggestDashDash}`); + this.code = 'ERR_PARSE_ARGS_UNKNOWN_OPTION'; + } +} + +class ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL extends Error { + constructor(positional) { + super(`Unexpected argument '${positional}'. This command does not take positional arguments`); + this.code = 'ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL'; + } +} + +module.exports = { + codes: { + ERR_INVALID_ARG_TYPE, + ERR_INVALID_ARG_VALUE, + ERR_PARSE_ARGS_INVALID_OPTION_VALUE, + ERR_PARSE_ARGS_UNKNOWN_OPTION, + ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL, + } +}; diff --git a/node_modules/@pkgjs/parseargs/internal/primordials.js b/node_modules/@pkgjs/parseargs/internal/primordials.js new file mode 100644 index 00000000..63e23ab1 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/internal/primordials.js @@ -0,0 +1,393 @@ +/* +This file is copied from https://github.com/nodejs/node/blob/v14.19.3/lib/internal/per_context/primordials.js +under the following license: + +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +*/ + +'use strict'; + +/* eslint-disable node-core/prefer-primordials */ + +// This file subclasses and stores the JS builtins that come from the VM +// so that Node.js's builtin modules do not need to later look these up from +// the global proxy, which can be mutated by users. + +// Use of primordials have sometimes a dramatic impact on performance, please +// benchmark all changes made in performance-sensitive areas of the codebase. +// See: https://github.com/nodejs/node/pull/38248 + +const primordials = {}; + +const { + defineProperty: ReflectDefineProperty, + getOwnPropertyDescriptor: ReflectGetOwnPropertyDescriptor, + ownKeys: ReflectOwnKeys, +} = Reflect; + +// `uncurryThis` is equivalent to `func => Function.prototype.call.bind(func)`. +// It is using `bind.bind(call)` to avoid using `Function.prototype.bind` +// and `Function.prototype.call` after it may have been mutated by users. +const { apply, bind, call } = Function.prototype; +const uncurryThis = bind.bind(call); +primordials.uncurryThis = uncurryThis; + +// `applyBind` is equivalent to `func => Function.prototype.apply.bind(func)`. +// It is using `bind.bind(apply)` to avoid using `Function.prototype.bind` +// and `Function.prototype.apply` after it may have been mutated by users. +const applyBind = bind.bind(apply); +primordials.applyBind = applyBind; + +// Methods that accept a variable number of arguments, and thus it's useful to +// also create `${prefix}${key}Apply`, which uses `Function.prototype.apply`, +// instead of `Function.prototype.call`, and thus doesn't require iterator +// destructuring. +const varargsMethods = [ + // 'ArrayPrototypeConcat' is omitted, because it performs the spread + // on its own for arrays and array-likes with a truthy + // @@isConcatSpreadable symbol property. + 'ArrayOf', + 'ArrayPrototypePush', + 'ArrayPrototypeUnshift', + // 'FunctionPrototypeCall' is omitted, since there's 'ReflectApply' + // and 'FunctionPrototypeApply'. + 'MathHypot', + 'MathMax', + 'MathMin', + 'StringPrototypeConcat', + 'TypedArrayOf', +]; + +function getNewKey(key) { + return typeof key === 'symbol' ? + `Symbol${key.description[7].toUpperCase()}${key.description.slice(8)}` : + `${key[0].toUpperCase()}${key.slice(1)}`; +} + +function copyAccessor(dest, prefix, key, { enumerable, get, set }) { + ReflectDefineProperty(dest, `${prefix}Get${key}`, { + value: uncurryThis(get), + enumerable + }); + if (set !== undefined) { + ReflectDefineProperty(dest, `${prefix}Set${key}`, { + value: uncurryThis(set), + enumerable + }); + } +} + +function copyPropsRenamed(src, dest, prefix) { + for (const key of ReflectOwnKeys(src)) { + const newKey = getNewKey(key); + const desc = ReflectGetOwnPropertyDescriptor(src, key); + if ('get' in desc) { + copyAccessor(dest, prefix, newKey, desc); + } else { + const name = `${prefix}${newKey}`; + ReflectDefineProperty(dest, name, desc); + if (varargsMethods.includes(name)) { + ReflectDefineProperty(dest, `${name}Apply`, { + // `src` is bound as the `this` so that the static `this` points + // to the object it was defined on, + // e.g.: `ArrayOfApply` gets a `this` of `Array`: + value: applyBind(desc.value, src), + }); + } + } + } +} + +function copyPropsRenamedBound(src, dest, prefix) { + for (const key of ReflectOwnKeys(src)) { + const newKey = getNewKey(key); + const desc = ReflectGetOwnPropertyDescriptor(src, key); + if ('get' in desc) { + copyAccessor(dest, prefix, newKey, desc); + } else { + const { value } = desc; + if (typeof value === 'function') { + desc.value = value.bind(src); + } + + const name = `${prefix}${newKey}`; + ReflectDefineProperty(dest, name, desc); + if (varargsMethods.includes(name)) { + ReflectDefineProperty(dest, `${name}Apply`, { + value: applyBind(value, src), + }); + } + } + } +} + +function copyPrototype(src, dest, prefix) { + for (const key of ReflectOwnKeys(src)) { + const newKey = getNewKey(key); + const desc = ReflectGetOwnPropertyDescriptor(src, key); + if ('get' in desc) { + copyAccessor(dest, prefix, newKey, desc); + } else { + const { value } = desc; + if (typeof value === 'function') { + desc.value = uncurryThis(value); + } + + const name = `${prefix}${newKey}`; + ReflectDefineProperty(dest, name, desc); + if (varargsMethods.includes(name)) { + ReflectDefineProperty(dest, `${name}Apply`, { + value: applyBind(value), + }); + } + } + } +} + +// Create copies of configurable value properties of the global object +[ + 'Proxy', + 'globalThis', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + primordials[name] = globalThis[name]; +}); + +// Create copies of URI handling functions +[ + decodeURI, + decodeURIComponent, + encodeURI, + encodeURIComponent, +].forEach((fn) => { + primordials[fn.name] = fn; +}); + +// Create copies of the namespace objects +[ + 'JSON', + 'Math', + 'Proxy', + 'Reflect', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + copyPropsRenamed(global[name], primordials, name); +}); + +// Create copies of intrinsic objects +[ + 'Array', + 'ArrayBuffer', + 'BigInt', + 'BigInt64Array', + 'BigUint64Array', + 'Boolean', + 'DataView', + 'Date', + 'Error', + 'EvalError', + 'Float32Array', + 'Float64Array', + 'Function', + 'Int16Array', + 'Int32Array', + 'Int8Array', + 'Map', + 'Number', + 'Object', + 'RangeError', + 'ReferenceError', + 'RegExp', + 'Set', + 'String', + 'Symbol', + 'SyntaxError', + 'TypeError', + 'URIError', + 'Uint16Array', + 'Uint32Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'WeakMap', + 'WeakSet', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + const original = global[name]; + primordials[name] = original; + copyPropsRenamed(original, primordials, name); + copyPrototype(original.prototype, primordials, `${name}Prototype`); +}); + +// Create copies of intrinsic objects that require a valid `this` to call +// static methods. +// Refs: https://www.ecma-international.org/ecma-262/#sec-promise.all +[ + 'Promise', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + const original = global[name]; + primordials[name] = original; + copyPropsRenamedBound(original, primordials, name); + copyPrototype(original.prototype, primordials, `${name}Prototype`); +}); + +// Create copies of abstract intrinsic objects that are not directly exposed +// on the global object. +// Refs: https://tc39.es/ecma262/#sec-%typedarray%-intrinsic-object +[ + { name: 'TypedArray', original: Reflect.getPrototypeOf(Uint8Array) }, + { name: 'ArrayIterator', original: { + prototype: Reflect.getPrototypeOf(Array.prototype[Symbol.iterator]()), + } }, + { name: 'StringIterator', original: { + prototype: Reflect.getPrototypeOf(String.prototype[Symbol.iterator]()), + } }, +].forEach(({ name, original }) => { + primordials[name] = original; + // The static %TypedArray% methods require a valid `this`, but can't be bound, + // as they need a subclass constructor as the receiver: + copyPrototype(original, primordials, name); + copyPrototype(original.prototype, primordials, `${name}Prototype`); +}); + +/* eslint-enable node-core/prefer-primordials */ + +const { + ArrayPrototypeForEach, + FunctionPrototypeCall, + Map, + ObjectFreeze, + ObjectSetPrototypeOf, + Set, + SymbolIterator, + WeakMap, + WeakSet, +} = primordials; + +// Because these functions are used by `makeSafe`, which is exposed +// on the `primordials` object, it's important to use const references +// to the primordials that they use: +const createSafeIterator = (factory, next) => { + class SafeIterator { + constructor(iterable) { + this._iterator = factory(iterable); + } + next() { + return next(this._iterator); + } + [SymbolIterator]() { + return this; + } + } + ObjectSetPrototypeOf(SafeIterator.prototype, null); + ObjectFreeze(SafeIterator.prototype); + ObjectFreeze(SafeIterator); + return SafeIterator; +}; + +primordials.SafeArrayIterator = createSafeIterator( + primordials.ArrayPrototypeSymbolIterator, + primordials.ArrayIteratorPrototypeNext +); +primordials.SafeStringIterator = createSafeIterator( + primordials.StringPrototypeSymbolIterator, + primordials.StringIteratorPrototypeNext +); + +const copyProps = (src, dest) => { + ArrayPrototypeForEach(ReflectOwnKeys(src), (key) => { + if (!ReflectGetOwnPropertyDescriptor(dest, key)) { + ReflectDefineProperty( + dest, + key, + ReflectGetOwnPropertyDescriptor(src, key)); + } + }); +}; + +const makeSafe = (unsafe, safe) => { + if (SymbolIterator in unsafe.prototype) { + const dummy = new unsafe(); + let next; // We can reuse the same `next` method. + + ArrayPrototypeForEach(ReflectOwnKeys(unsafe.prototype), (key) => { + if (!ReflectGetOwnPropertyDescriptor(safe.prototype, key)) { + const desc = ReflectGetOwnPropertyDescriptor(unsafe.prototype, key); + if ( + typeof desc.value === 'function' && + desc.value.length === 0 && + SymbolIterator in (FunctionPrototypeCall(desc.value, dummy) ?? {}) + ) { + const createIterator = uncurryThis(desc.value); + next = next ?? uncurryThis(createIterator(dummy).next); + const SafeIterator = createSafeIterator(createIterator, next); + desc.value = function() { + return new SafeIterator(this); + }; + } + ReflectDefineProperty(safe.prototype, key, desc); + } + }); + } else { + copyProps(unsafe.prototype, safe.prototype); + } + copyProps(unsafe, safe); + + ObjectSetPrototypeOf(safe.prototype, null); + ObjectFreeze(safe.prototype); + ObjectFreeze(safe); + return safe; +}; +primordials.makeSafe = makeSafe; + +// Subclass the constructors because we need to use their prototype +// methods later. +// Defining the `constructor` is necessary here to avoid the default +// constructor which uses the user-mutable `%ArrayIteratorPrototype%.next`. +primordials.SafeMap = makeSafe( + Map, + class SafeMap extends Map { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); +primordials.SafeWeakMap = makeSafe( + WeakMap, + class SafeWeakMap extends WeakMap { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); +primordials.SafeSet = makeSafe( + Set, + class SafeSet extends Set { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); +primordials.SafeWeakSet = makeSafe( + WeakSet, + class SafeWeakSet extends WeakSet { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); + +ObjectSetPrototypeOf(primordials, null); +ObjectFreeze(primordials); + +module.exports = primordials; diff --git a/node_modules/@pkgjs/parseargs/internal/util.js b/node_modules/@pkgjs/parseargs/internal/util.js new file mode 100644 index 00000000..b9b8fe5b --- /dev/null +++ b/node_modules/@pkgjs/parseargs/internal/util.js @@ -0,0 +1,14 @@ +'use strict'; + +// This is a placeholder for util.js in node.js land. + +const { + ObjectCreate, + ObjectFreeze, +} = require('./primordials'); + +const kEmptyObject = ObjectFreeze(ObjectCreate(null)); + +module.exports = { + kEmptyObject, +}; diff --git a/node_modules/@pkgjs/parseargs/internal/validators.js b/node_modules/@pkgjs/parseargs/internal/validators.js new file mode 100644 index 00000000..b5ac4fb5 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/internal/validators.js @@ -0,0 +1,89 @@ +'use strict'; + +// This file is a proxy of the original file located at: +// https://github.com/nodejs/node/blob/main/lib/internal/validators.js +// Every addition or modification to this file must be evaluated +// during the PR review. + +const { + ArrayIsArray, + ArrayPrototypeIncludes, + ArrayPrototypeJoin, +} = require('./primordials'); + +const { + codes: { + ERR_INVALID_ARG_TYPE + } +} = require('./errors'); + +function validateString(value, name) { + if (typeof value !== 'string') { + throw new ERR_INVALID_ARG_TYPE(name, 'String', value); + } +} + +function validateUnion(value, name, union) { + if (!ArrayPrototypeIncludes(union, value)) { + throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, '|')}')`, value); + } +} + +function validateBoolean(value, name) { + if (typeof value !== 'boolean') { + throw new ERR_INVALID_ARG_TYPE(name, 'Boolean', value); + } +} + +function validateArray(value, name) { + if (!ArrayIsArray(value)) { + throw new ERR_INVALID_ARG_TYPE(name, 'Array', value); + } +} + +function validateStringArray(value, name) { + validateArray(value, name); + for (let i = 0; i < value.length; i++) { + validateString(value[i], `${name}[${i}]`); + } +} + +function validateBooleanArray(value, name) { + validateArray(value, name); + for (let i = 0; i < value.length; i++) { + validateBoolean(value[i], `${name}[${i}]`); + } +} + +/** + * @param {unknown} value + * @param {string} name + * @param {{ + * allowArray?: boolean, + * allowFunction?: boolean, + * nullable?: boolean + * }} [options] + */ +function validateObject(value, name, options) { + const useDefaultOptions = options == null; + const allowArray = useDefaultOptions ? false : options.allowArray; + const allowFunction = useDefaultOptions ? false : options.allowFunction; + const nullable = useDefaultOptions ? false : options.nullable; + if ((!nullable && value === null) || + (!allowArray && ArrayIsArray(value)) || + (typeof value !== 'object' && ( + !allowFunction || typeof value !== 'function' + ))) { + throw new ERR_INVALID_ARG_TYPE(name, 'Object', value); + } +} + +module.exports = { + validateArray, + validateObject, + validateString, + validateStringArray, + validateUnion, + validateBoolean, + validateBooleanArray, +}; diff --git a/node_modules/@pkgjs/parseargs/package.json b/node_modules/@pkgjs/parseargs/package.json new file mode 100644 index 00000000..0bcc05c0 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/package.json @@ -0,0 +1,36 @@ +{ + "name": "@pkgjs/parseargs", + "version": "0.11.0", + "description": "Polyfill of future proposal for `util.parseArgs()`", + "engines": { + "node": ">=14" + }, + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "scripts": { + "coverage": "c8 --check-coverage tape 'test/*.js'", + "test": "c8 tape 'test/*.js'", + "posttest": "eslint .", + "fix": "npm run posttest -- --fix" + }, + "repository": { + "type": "git", + "url": "git@github.com:pkgjs/parseargs.git" + }, + "keywords": [], + "author": "", + "license": "MIT", + "bugs": { + "url": "https://github.com/pkgjs/parseargs/issues" + }, + "homepage": "https://github.com/pkgjs/parseargs#readme", + "devDependencies": { + "c8": "^7.10.0", + "eslint": "^8.2.0", + "eslint-plugin-node-core": "iansu/eslint-plugin-node-core", + "tape": "^5.2.2" + } +} diff --git a/node_modules/@pkgjs/parseargs/utils.js b/node_modules/@pkgjs/parseargs/utils.js new file mode 100644 index 00000000..d7f420a2 --- /dev/null +++ b/node_modules/@pkgjs/parseargs/utils.js @@ -0,0 +1,198 @@ +'use strict'; + +const { + ArrayPrototypeFind, + ObjectEntries, + ObjectPrototypeHasOwnProperty: ObjectHasOwn, + StringPrototypeCharAt, + StringPrototypeIncludes, + StringPrototypeStartsWith, +} = require('./internal/primordials'); + +const { + validateObject, +} = require('./internal/validators'); + +// These are internal utilities to make the parsing logic easier to read, and +// add lots of detail for the curious. They are in a separate file to allow +// unit testing, although that is not essential (this could be rolled into +// main file and just tested implicitly via API). +// +// These routines are for internal use, not for export to client. + +/** + * Return the named property, but only if it is an own property. + */ +function objectGetOwn(obj, prop) { + if (ObjectHasOwn(obj, prop)) + return obj[prop]; +} + +/** + * Return the named options property, but only if it is an own property. + */ +function optionsGetOwn(options, longOption, prop) { + if (ObjectHasOwn(options, longOption)) + return objectGetOwn(options[longOption], prop); +} + +/** + * Determines if the argument may be used as an option value. + * @example + * isOptionValue('V') // returns true + * isOptionValue('-v') // returns true (greedy) + * isOptionValue('--foo') // returns true (greedy) + * isOptionValue(undefined) // returns false + */ +function isOptionValue(value) { + if (value == null) return false; + + // Open Group Utility Conventions are that an option-argument + // is the argument after the option, and may start with a dash. + return true; // greedy! +} + +/** + * Detect whether there is possible confusion and user may have omitted + * the option argument, like `--port --verbose` when `port` of type:string. + * In strict mode we throw errors if value is option-like. + */ +function isOptionLikeValue(value) { + if (value == null) return false; + + return value.length > 1 && StringPrototypeCharAt(value, 0) === '-'; +} + +/** + * Determines if `arg` is just a short option. + * @example '-f' + */ +function isLoneShortOption(arg) { + return arg.length === 2 && + StringPrototypeCharAt(arg, 0) === '-' && + StringPrototypeCharAt(arg, 1) !== '-'; +} + +/** + * Determines if `arg` is a lone long option. + * @example + * isLoneLongOption('a') // returns false + * isLoneLongOption('-a') // returns false + * isLoneLongOption('--foo') // returns true + * isLoneLongOption('--foo=bar') // returns false + */ +function isLoneLongOption(arg) { + return arg.length > 2 && + StringPrototypeStartsWith(arg, '--') && + !StringPrototypeIncludes(arg, '=', 3); +} + +/** + * Determines if `arg` is a long option and value in the same argument. + * @example + * isLongOptionAndValue('--foo') // returns false + * isLongOptionAndValue('--foo=bar') // returns true + */ +function isLongOptionAndValue(arg) { + return arg.length > 2 && + StringPrototypeStartsWith(arg, '--') && + StringPrototypeIncludes(arg, '=', 3); +} + +/** + * Determines if `arg` is a short option group. + * + * See Guideline 5 of the [Open Group Utility Conventions](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html). + * One or more options without option-arguments, followed by at most one + * option that takes an option-argument, should be accepted when grouped + * behind one '-' delimiter. + * @example + * isShortOptionGroup('-a', {}) // returns false + * isShortOptionGroup('-ab', {}) // returns true + * // -fb is an option and a value, not a short option group + * isShortOptionGroup('-fb', { + * options: { f: { type: 'string' } } + * }) // returns false + * isShortOptionGroup('-bf', { + * options: { f: { type: 'string' } } + * }) // returns true + * // -bfb is an edge case, return true and caller sorts it out + * isShortOptionGroup('-bfb', { + * options: { f: { type: 'string' } } + * }) // returns true + */ +function isShortOptionGroup(arg, options) { + if (arg.length <= 2) return false; + if (StringPrototypeCharAt(arg, 0) !== '-') return false; + if (StringPrototypeCharAt(arg, 1) === '-') return false; + + const firstShort = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(firstShort, options); + return optionsGetOwn(options, longOption, 'type') !== 'string'; +} + +/** + * Determine if arg is a short string option followed by its value. + * @example + * isShortOptionAndValue('-a', {}); // returns false + * isShortOptionAndValue('-ab', {}); // returns false + * isShortOptionAndValue('-fFILE', { + * options: { foo: { short: 'f', type: 'string' }} + * }) // returns true + */ +function isShortOptionAndValue(arg, options) { + validateObject(options, 'options'); + + if (arg.length <= 2) return false; + if (StringPrototypeCharAt(arg, 0) !== '-') return false; + if (StringPrototypeCharAt(arg, 1) === '-') return false; + + const shortOption = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(shortOption, options); + return optionsGetOwn(options, longOption, 'type') === 'string'; +} + +/** + * Find the long option associated with a short option. Looks for a configured + * `short` and returns the short option itself if a long option is not found. + * @example + * findLongOptionForShort('a', {}) // returns 'a' + * findLongOptionForShort('b', { + * options: { bar: { short: 'b' } } + * }) // returns 'bar' + */ +function findLongOptionForShort(shortOption, options) { + validateObject(options, 'options'); + const longOptionEntry = ArrayPrototypeFind( + ObjectEntries(options), + ({ 1: optionConfig }) => objectGetOwn(optionConfig, 'short') === shortOption + ); + return longOptionEntry?.[0] ?? shortOption; +} + +/** + * Check if the given option includes a default value + * and that option has not been set by the input args. + * + * @param {string} longOption - long option name e.g. 'foo' + * @param {object} optionConfig - the option configuration properties + * @param {object} values - option values returned in `values` by parseArgs + */ +function useDefaultValueOption(longOption, optionConfig, values) { + return objectGetOwn(optionConfig, 'default') !== undefined && + values[longOption] === undefined; +} + +module.exports = { + findLongOptionForShort, + isLoneLongOption, + isLoneShortOption, + isLongOptionAndValue, + isOptionValue, + isOptionLikeValue, + isShortOptionAndValue, + isShortOptionGroup, + useDefaultValueOption, + objectGetOwn, + optionsGetOwn, +}; diff --git a/node_modules/@types/hoist-non-react-statics/LICENSE b/node_modules/@types/hoist-non-react-statics/LICENSE new file mode 100644 index 00000000..9e841e7a --- /dev/null +++ b/node_modules/@types/hoist-non-react-statics/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/hoist-non-react-statics/README.md b/node_modules/@types/hoist-non-react-statics/README.md new file mode 100644 index 00000000..b485fea0 --- /dev/null +++ b/node_modules/@types/hoist-non-react-statics/README.md @@ -0,0 +1,93 @@ +# Installation +> `npm install --save @types/hoist-non-react-statics` + +# Summary +This package contains type definitions for hoist-non-react-statics (https://github.com/mridgway/hoist-non-react-statics#readme). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hoist-non-react-statics. +## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hoist-non-react-statics/index.d.ts) +````ts +import * as React from "react"; + +interface REACT_STATICS { + childContextTypes: true; + contextType: true; + contextTypes: true; + defaultProps: true; + displayName: true; + getDefaultProps: true; + getDerivedStateFromError: true; + getDerivedStateFromProps: true; + mixins: true; + propTypes: true; + type: true; +} + +interface KNOWN_STATICS { + name: true; + length: true; + prototype: true; + caller: true; + callee: true; + arguments: true; + arity: true; +} + +interface MEMO_STATICS { + "$$typeof": true; + compare: true; + defaultProps: true; + displayName: true; + propTypes: true; + type: true; +} + +interface FORWARD_REF_STATICS { + "$$typeof": true; + render: true; + defaultProps: true; + displayName: true; + propTypes: true; +} + +declare namespace hoistNonReactStatics { + type NonReactStatics< + S extends React.ComponentType, + C extends { + [key: string]: true; + } = {}, + > = { + [ + key in Exclude< + keyof S, + S extends React.MemoExoticComponent ? keyof MEMO_STATICS | keyof C + : S extends React.ForwardRefExoticComponent ? keyof FORWARD_REF_STATICS | keyof C + : keyof REACT_STATICS | keyof KNOWN_STATICS | keyof C + > + ]: S[key]; + }; +} + +declare function hoistNonReactStatics< + T extends React.ComponentType, + S extends React.ComponentType, + C extends { + [key: string]: true; + } = {}, +>( + TargetComponent: T, + SourceComponent: S, + customStatic?: C, +): T & hoistNonReactStatics.NonReactStatics; + +export = hoistNonReactStatics; + +```` + +### Additional Details + * Last updated: Tue, 07 Nov 2023 03:09:37 GMT + * Dependencies: [@types/react](https://npmjs.com/package/@types/react), [hoist-non-react-statics](https://npmjs.com/package/hoist-non-react-statics) + +# Credits +These definitions were written by [JounQin](https://github.com/JounQin), and [James Reggio](https://github.com/jamesreggio). diff --git a/node_modules/@types/hoist-non-react-statics/index.d.ts b/node_modules/@types/hoist-non-react-statics/index.d.ts new file mode 100644 index 00000000..3c904c36 --- /dev/null +++ b/node_modules/@types/hoist-non-react-statics/index.d.ts @@ -0,0 +1,74 @@ +import * as React from "react"; + +interface REACT_STATICS { + childContextTypes: true; + contextType: true; + contextTypes: true; + defaultProps: true; + displayName: true; + getDefaultProps: true; + getDerivedStateFromError: true; + getDerivedStateFromProps: true; + mixins: true; + propTypes: true; + type: true; +} + +interface KNOWN_STATICS { + name: true; + length: true; + prototype: true; + caller: true; + callee: true; + arguments: true; + arity: true; +} + +interface MEMO_STATICS { + "$$typeof": true; + compare: true; + defaultProps: true; + displayName: true; + propTypes: true; + type: true; +} + +interface FORWARD_REF_STATICS { + "$$typeof": true; + render: true; + defaultProps: true; + displayName: true; + propTypes: true; +} + +declare namespace hoistNonReactStatics { + type NonReactStatics< + S extends React.ComponentType, + C extends { + [key: string]: true; + } = {}, + > = { + [ + key in Exclude< + keyof S, + S extends React.MemoExoticComponent ? keyof MEMO_STATICS | keyof C + : S extends React.ForwardRefExoticComponent ? keyof FORWARD_REF_STATICS | keyof C + : keyof REACT_STATICS | keyof KNOWN_STATICS | keyof C + > + ]: S[key]; + }; +} + +declare function hoistNonReactStatics< + T extends React.ComponentType, + S extends React.ComponentType, + C extends { + [key: string]: true; + } = {}, +>( + TargetComponent: T, + SourceComponent: S, + customStatic?: C, +): T & hoistNonReactStatics.NonReactStatics; + +export = hoistNonReactStatics; diff --git a/node_modules/@types/hoist-non-react-statics/package.json b/node_modules/@types/hoist-non-react-statics/package.json new file mode 100644 index 00000000..2d62c80c --- /dev/null +++ b/node_modules/@types/hoist-non-react-statics/package.json @@ -0,0 +1,33 @@ +{ + "name": "@types/hoist-non-react-statics", + "version": "3.3.5", + "description": "TypeScript definitions for hoist-non-react-statics", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hoist-non-react-statics", + "license": "MIT", + "contributors": [ + { + "name": "JounQin", + "githubUsername": "JounQin", + "url": "https://github.com/JounQin" + }, + { + "name": "James Reggio", + "githubUsername": "jamesreggio", + "url": "https://github.com/jamesreggio" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/hoist-non-react-statics" + }, + "scripts": {}, + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + }, + "typesPublisherContentHash": "e7a2e0e3acecd59daaf840349946feec09d36c71528bdf39ac38ab7d566d804b", + "typeScriptVersion": "4.5" +} \ No newline at end of file diff --git a/node_modules/@types/prop-types/LICENSE b/node_modules/@types/prop-types/LICENSE new file mode 100644 index 00000000..9e841e7a --- /dev/null +++ b/node_modules/@types/prop-types/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/prop-types/README.md b/node_modules/@types/prop-types/README.md new file mode 100644 index 00000000..19331d9d --- /dev/null +++ b/node_modules/@types/prop-types/README.md @@ -0,0 +1,15 @@ +# Installation +> `npm install --save @types/prop-types` + +# Summary +This package contains type definitions for prop-types (https://github.com/reactjs/prop-types). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/prop-types. + +### Additional Details + * Last updated: Mon, 20 Nov 2023 23:36:24 GMT + * Dependencies: none + +# Credits +These definitions were written by [DovydasNavickas](https://github.com/DovydasNavickas), [Ferdy Budhidharma](https://github.com/ferdaber), and [Sebastian Silbermann](https://github.com/eps1lon). diff --git a/node_modules/@types/prop-types/index.d.ts b/node_modules/@types/prop-types/index.d.ts new file mode 100644 index 00000000..19f806d5 --- /dev/null +++ b/node_modules/@types/prop-types/index.d.ts @@ -0,0 +1,98 @@ +export type ReactComponentLike = + | string + | ((props: any, context?: any) => any) + | (new(props: any, context?: any) => any); + +export interface ReactElementLike { + type: ReactComponentLike; + props: any; + key: string | null; +} + +export interface ReactNodeArray extends Iterable {} + +export type ReactNodeLike = + | ReactElementLike + | ReactNodeArray + | string + | number + | boolean + | null + | undefined; + +export const nominalTypeHack: unique symbol; + +export type IsOptional = undefined extends T ? true : false; + +export type RequiredKeys = { + [K in keyof V]-?: Exclude extends Validator ? IsOptional extends true ? never : K + : never; +}[keyof V]; +export type OptionalKeys = Exclude>; +export type InferPropsInner = { [K in keyof V]-?: InferType }; + +export interface Validator { + ( + props: { [key: string]: any }, + propName: string, + componentName: string, + location: string, + propFullName: string, + ): Error | null; + [nominalTypeHack]?: { + type: T; + } | undefined; +} + +export interface Requireable extends Validator { + isRequired: Validator>; +} + +export type ValidationMap = { [K in keyof T]?: Validator }; + +export type InferType = V extends Validator ? T : any; +export type InferProps = + & InferPropsInner>> + & Partial>>>; + +export const any: Requireable; +export const array: Requireable; +export const bool: Requireable; +export const func: Requireable<(...args: any[]) => any>; +export const number: Requireable; +export const object: Requireable; +export const string: Requireable; +export const node: Requireable; +export const element: Requireable; +export const symbol: Requireable; +export const elementType: Requireable; +export function instanceOf(expectedClass: new(...args: any[]) => T): Requireable; +export function oneOf(types: readonly T[]): Requireable; +export function oneOfType>(types: T[]): Requireable>>; +export function arrayOf(type: Validator): Requireable; +export function objectOf(type: Validator): Requireable<{ [K in keyof any]: T }>; +export function shape

>(type: P): Requireable>; +export function exact

>(type: P): Requireable>>; + +/** + * Assert that the values match with the type specs. + * Error messages are memorized and will only be shown once. + * + * @param typeSpecs Map of name to a ReactPropType + * @param values Runtime values that need to be type-checked + * @param location e.g. "prop", "context", "child context" + * @param componentName Name of the component for error messages + * @param getStack Returns the component stack + */ +export function checkPropTypes( + typeSpecs: any, + values: any, + location: string, + componentName: string, + getStack?: () => any, +): void; + +/** + * Only available if NODE_ENV=production + */ +export function resetWarningCache(): void; diff --git a/node_modules/@types/prop-types/package.json b/node_modules/@types/prop-types/package.json new file mode 100644 index 00000000..79d55b53 --- /dev/null +++ b/node_modules/@types/prop-types/package.json @@ -0,0 +1,35 @@ +{ + "name": "@types/prop-types", + "version": "15.7.11", + "description": "TypeScript definitions for prop-types", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/prop-types", + "license": "MIT", + "contributors": [ + { + "name": "DovydasNavickas", + "githubUsername": "DovydasNavickas", + "url": "https://github.com/DovydasNavickas" + }, + { + "name": "Ferdy Budhidharma", + "githubUsername": "ferdaber", + "url": "https://github.com/ferdaber" + }, + { + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon", + "url": "https://github.com/eps1lon" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/prop-types" + }, + "scripts": {}, + "dependencies": {}, + "typesPublisherContentHash": "a098c8938982c7e7bc31f162c77bc407178535e98c85370e3b456598ee52e7c0", + "typeScriptVersion": "4.5" +} \ No newline at end of file diff --git a/node_modules/@types/react/LICENSE b/node_modules/@types/react/LICENSE new file mode 100644 index 00000000..9e841e7a --- /dev/null +++ b/node_modules/@types/react/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/react/README.md b/node_modules/@types/react/README.md new file mode 100644 index 00000000..f9dd59aa --- /dev/null +++ b/node_modules/@types/react/README.md @@ -0,0 +1,15 @@ +# Installation +> `npm install --save @types/react` + +# Summary +This package contains type definitions for react (https://react.dev/). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react. + +### Additional Details + * Last updated: Tue, 27 Feb 2024 09:06:52 GMT + * Dependencies: [@types/prop-types](https://npmjs.com/package/@types/prop-types), [@types/scheduler](https://npmjs.com/package/@types/scheduler), [csstype](https://npmjs.com/package/csstype) + +# Credits +These definitions were written by [Asana](https://asana.com), [AssureSign](http://www.assuresign.com), [Microsoft](https://microsoft.com), [John Reilly](https://github.com/johnnyreilly), [Benoit Benezech](https://github.com/bbenezech), [Patricio Zavolinsky](https://github.com/pzavolinsky), [Eric Anderson](https://github.com/ericanderson), [Dovydas Navickas](https://github.com/DovydasNavickas), [Josh Rutherford](https://github.com/theruther4d), [Guilherme Hübner](https://github.com/guilhermehubner), [Ferdy Budhidharma](https://github.com/ferdaber), [Johann Rakotoharisoa](https://github.com/jrakotoharisoa), [Olivier Pascal](https://github.com/pascaloliv), [Martin Hochel](https://github.com/hotell), [Frank Li](https://github.com/franklixuefei), [Jessica Franco](https://github.com/Jessidhia), [Saransh Kataria](https://github.com/saranshkataria), [Kanitkorn Sujautra](https://github.com/lukyth), [Sebastian Silbermann](https://github.com/eps1lon), [Kyle Scully](https://github.com/zieka), [Cong Zhang](https://github.com/dancerphil), [Dimitri Mitropoulos](https://github.com/dimitropoulos), [JongChan Choi](https://github.com/disjukr), [Victor Magalhães](https://github.com/vhfmag), [Dale Tan](https://github.com/hellatan), [Priyanshu Rav](https://github.com/priyanshurav), and [Dmitry Semigradsky](https://github.com/Semigradsky). diff --git a/node_modules/@types/react/canary.d.ts b/node_modules/@types/react/canary.d.ts new file mode 100644 index 00000000..a85e407c --- /dev/null +++ b/node_modules/@types/react/canary.d.ts @@ -0,0 +1,112 @@ +/** + * These are types for things that are present in the React `canary` release channel. + * + * To load the types declared here in an actual project, there are three ways. The easiest one, + * if your `tsconfig.json` already has a `"types"` array in the `"compilerOptions"` section, + * is to add `"react/canary"` to the `"types"` array. + * + * Alternatively, a specific import syntax can to be used from a typescript file. + * This module does not exist in reality, which is why the {} is important: + * + * ```ts + * import {} from 'react/canary' + * ``` + * + * It is also possible to include it through a triple-slash reference: + * + * ```ts + * /// + * ``` + * + * Either the import or the reference only needs to appear once, anywhere in the project. + */ + +// See https://github.com/facebook/react/blob/main/packages/react/src/React.js to see how the exports are declared, + +import React = require("."); + +export {}; + +declare const UNDEFINED_VOID_ONLY: unique symbol; +type VoidOrUndefinedOnly = void | { [UNDEFINED_VOID_ONLY]: never }; + +declare module "." { + interface ThenableImpl { + then(onFulfill: (value: T) => unknown, onReject: (error: unknown) => unknown): void | PromiseLike; + } + interface UntrackedThenable extends ThenableImpl { + status?: void; + } + + export interface PendingThenable extends ThenableImpl { + status: "pending"; + } + + export interface FulfilledThenable extends ThenableImpl { + status: "fulfilled"; + value: T; + } + + export interface RejectedThenable extends ThenableImpl { + status: "rejected"; + reason: unknown; + } + + export type Thenable = UntrackedThenable | PendingThenable | FulfilledThenable | RejectedThenable; + + export type Usable = Thenable | Context; + + export function use(usable: Usable): T; + + interface ServerContextJSONArray extends ReadonlyArray {} + export type ServerContextJSONValue = + | string + | boolean + | number + | null + | ServerContextJSONArray + | { [key: string]: ServerContextJSONValue }; + export interface ServerContext { + Provider: Provider; + } + /** + * Accepts a context object (the value returned from `React.createContext` or `React.createServerContext`) and returns the current + * context value, as given by the nearest context provider for the given context. + * + * @version 16.8.0 + * @see https://react.dev/reference/react/useContext + */ + function useContext(context: ServerContext): T; + export function createServerContext( + globalName: string, + defaultValue: T, + ): ServerContext; + + // eslint-disable-next-line @typescript-eslint/ban-types + export function cache(fn: CachedFunction): CachedFunction; + + export function unstable_useCacheRefresh(): () => void; + + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS { + functions: (formData: FormData) => void; + } + + export interface TransitionStartFunction { + /** + * Marks all state updates inside the async function as transitions + * + * @see {https://react.dev/reference/react/useTransition#starttransition} + * + * @param callback + */ + (callback: () => Promise): void; + } + + function useOptimistic( + passthrough: State, + ): [State, (action: State | ((pendingState: State) => State)) => void]; + function useOptimistic( + passthrough: State, + reducer: (state: State, action: Action) => State, + ): [State, (action: Action) => void]; +} diff --git a/node_modules/@types/react/experimental.d.ts b/node_modules/@types/react/experimental.d.ts new file mode 100644 index 00000000..de15239e --- /dev/null +++ b/node_modules/@types/react/experimental.d.ts @@ -0,0 +1,126 @@ +/** + * These are types for things that are present in the `experimental` builds of React but not yet + * on a stable build. + * + * Once they are promoted to stable they can just be moved to the main index file. + * + * To load the types declared here in an actual project, there are three ways. The easiest one, + * if your `tsconfig.json` already has a `"types"` array in the `"compilerOptions"` section, + * is to add `"react/experimental"` to the `"types"` array. + * + * Alternatively, a specific import syntax can to be used from a typescript file. + * This module does not exist in reality, which is why the {} is important: + * + * ```ts + * import {} from 'react/experimental' + * ``` + * + * It is also possible to include it through a triple-slash reference: + * + * ```ts + * /// + * ``` + * + * Either the import or the reference only needs to appear once, anywhere in the project. + */ + +// See https://github.com/facebook/react/blob/master/packages/react/src/React.js to see how the exports are declared, +// and https://github.com/facebook/react/blob/master/packages/shared/ReactFeatureFlags.js to verify which APIs are +// flagged experimental or not. Experimental APIs will be tagged with `__EXPERIMENTAL__`. +// +// For the inputs of types exported as simply a fiber tag, the `beginWork` function of ReactFiberBeginWork.js +// is a good place to start looking for details; it generally calls prop validation functions or delegates +// all tasks done as part of the render phase (the concurrent part of the React update cycle). +// +// Suspense-related handling can be found in ReactFiberThrow.js. + +import React = require("./canary"); + +export {}; + +declare const UNDEFINED_VOID_ONLY: unique symbol; +type VoidOrUndefinedOnly = void | { [UNDEFINED_VOID_ONLY]: never }; + +declare module "." { + // Need an interface to not cause ReactNode to be a self-referential type. + interface PromiseLikeOfReactNode extends PromiseLike {} + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES { + promises: PromiseLikeOfReactNode; + } + + export interface SuspenseProps { + /** + * The presence of this prop indicates that the content is computationally expensive to render. + * In other words, the tree is CPU bound and not I/O bound (e.g. due to fetching data). + * @see {@link https://github.com/facebook/react/pull/19936} + */ + unstable_expectedLoadTime?: number | undefined; + } + + export type SuspenseListRevealOrder = "forwards" | "backwards" | "together"; + export type SuspenseListTailMode = "collapsed" | "hidden"; + + export interface SuspenseListCommonProps { + /** + * Note that SuspenseList require more than one child; + * it is a runtime warning to provide only a single child. + * + * It does, however, allow those children to be wrapped inside a single + * level of ``. + */ + children: ReactElement | Iterable; + } + + interface DirectionalSuspenseListProps extends SuspenseListCommonProps { + /** + * Defines the order in which the `SuspenseList` children should be revealed. + */ + revealOrder: "forwards" | "backwards"; + /** + * Dictates how unloaded items in a SuspenseList is shown. + * + * - By default, `SuspenseList` will show all fallbacks in the list. + * - `collapsed` shows only the next fallback in the list. + * - `hidden` doesn’t show any unloaded items. + */ + tail?: SuspenseListTailMode | undefined; + } + + interface NonDirectionalSuspenseListProps extends SuspenseListCommonProps { + /** + * Defines the order in which the `SuspenseList` children should be revealed. + */ + revealOrder?: Exclude | undefined; + /** + * The tail property is invalid when not using the `forwards` or `backwards` reveal orders. + */ + tail?: never | undefined; + } + + export type SuspenseListProps = DirectionalSuspenseListProps | NonDirectionalSuspenseListProps; + + /** + * `SuspenseList` helps coordinate many components that can suspend by orchestrating the order + * in which these components are revealed to the user. + * + * When multiple components need to fetch data, this data may arrive in an unpredictable order. + * However, if you wrap these items in a `SuspenseList`, React will not show an item in the list + * until previous items have been displayed (this behavior is adjustable). + * + * @see https://reactjs.org/docs/concurrent-mode-reference.html#suspenselist + * @see https://reactjs.org/docs/concurrent-mode-patterns.html#suspenselist + */ + export const unstable_SuspenseList: ExoticComponent; + + // eslint-disable-next-line @typescript-eslint/ban-types + export function experimental_useEffectEvent(event: T): T; + + type Reference = object; + type TaintableUniqueValue = string | bigint | ArrayBufferView; + function experimental_taintUniqueValue( + message: string | undefined, + lifetime: Reference, + value: TaintableUniqueValue, + ): void; + function experimental_taintObjectReference(message: string | undefined, object: Reference): void; +} diff --git a/node_modules/@types/react/global.d.ts b/node_modules/@types/react/global.d.ts new file mode 100644 index 00000000..1311d851 --- /dev/null +++ b/node_modules/@types/react/global.d.ts @@ -0,0 +1,159 @@ +/* +React projects that don't include the DOM library need these interfaces to compile. +React Native applications use React, but there is no DOM available. The JavaScript runtime +is ES6/ES2015 only. These definitions allow such projects to compile with only `--lib ES6`. + +Warning: all of these interfaces are empty. If you want type definitions for various properties +(such as HTMLInputElement.prototype.value), you need to add `--lib DOM` (via command line or tsconfig.json). +*/ + +interface Event {} +interface AnimationEvent extends Event {} +interface ClipboardEvent extends Event {} +interface CompositionEvent extends Event {} +interface DragEvent extends Event {} +interface FocusEvent extends Event {} +interface KeyboardEvent extends Event {} +interface MouseEvent extends Event {} +interface TouchEvent extends Event {} +interface PointerEvent extends Event {} +interface TransitionEvent extends Event {} +interface UIEvent extends Event {} +interface WheelEvent extends Event {} + +interface EventTarget {} +interface Document {} +interface DataTransfer {} +interface StyleMedia {} + +interface Element {} +interface DocumentFragment {} + +interface HTMLElement extends Element {} +interface HTMLAnchorElement extends HTMLElement {} +interface HTMLAreaElement extends HTMLElement {} +interface HTMLAudioElement extends HTMLElement {} +interface HTMLBaseElement extends HTMLElement {} +interface HTMLBodyElement extends HTMLElement {} +interface HTMLBRElement extends HTMLElement {} +interface HTMLButtonElement extends HTMLElement {} +interface HTMLCanvasElement extends HTMLElement {} +interface HTMLDataElement extends HTMLElement {} +interface HTMLDataListElement extends HTMLElement {} +interface HTMLDetailsElement extends HTMLElement {} +interface HTMLDialogElement extends HTMLElement {} +interface HTMLDivElement extends HTMLElement {} +interface HTMLDListElement extends HTMLElement {} +interface HTMLEmbedElement extends HTMLElement {} +interface HTMLFieldSetElement extends HTMLElement {} +interface HTMLFormElement extends HTMLElement {} +interface HTMLHeadingElement extends HTMLElement {} +interface HTMLHeadElement extends HTMLElement {} +interface HTMLHRElement extends HTMLElement {} +interface HTMLHtmlElement extends HTMLElement {} +interface HTMLIFrameElement extends HTMLElement {} +interface HTMLImageElement extends HTMLElement {} +interface HTMLInputElement extends HTMLElement {} +interface HTMLModElement extends HTMLElement {} +interface HTMLLabelElement extends HTMLElement {} +interface HTMLLegendElement extends HTMLElement {} +interface HTMLLIElement extends HTMLElement {} +interface HTMLLinkElement extends HTMLElement {} +interface HTMLMapElement extends HTMLElement {} +interface HTMLMetaElement extends HTMLElement {} +interface HTMLMeterElement extends HTMLElement {} +interface HTMLObjectElement extends HTMLElement {} +interface HTMLOListElement extends HTMLElement {} +interface HTMLOptGroupElement extends HTMLElement {} +interface HTMLOptionElement extends HTMLElement {} +interface HTMLOutputElement extends HTMLElement {} +interface HTMLParagraphElement extends HTMLElement {} +interface HTMLParamElement extends HTMLElement {} +interface HTMLPreElement extends HTMLElement {} +interface HTMLProgressElement extends HTMLElement {} +interface HTMLQuoteElement extends HTMLElement {} +interface HTMLSlotElement extends HTMLElement {} +interface HTMLScriptElement extends HTMLElement {} +interface HTMLSelectElement extends HTMLElement {} +interface HTMLSourceElement extends HTMLElement {} +interface HTMLSpanElement extends HTMLElement {} +interface HTMLStyleElement extends HTMLElement {} +interface HTMLTableElement extends HTMLElement {} +interface HTMLTableColElement extends HTMLElement {} +interface HTMLTableDataCellElement extends HTMLElement {} +interface HTMLTableHeaderCellElement extends HTMLElement {} +interface HTMLTableRowElement extends HTMLElement {} +interface HTMLTableSectionElement extends HTMLElement {} +interface HTMLTemplateElement extends HTMLElement {} +interface HTMLTextAreaElement extends HTMLElement {} +interface HTMLTimeElement extends HTMLElement {} +interface HTMLTitleElement extends HTMLElement {} +interface HTMLTrackElement extends HTMLElement {} +interface HTMLUListElement extends HTMLElement {} +interface HTMLVideoElement extends HTMLElement {} +interface HTMLWebViewElement extends HTMLElement {} + +interface SVGElement extends Element {} +interface SVGSVGElement extends SVGElement {} +interface SVGCircleElement extends SVGElement {} +interface SVGClipPathElement extends SVGElement {} +interface SVGDefsElement extends SVGElement {} +interface SVGDescElement extends SVGElement {} +interface SVGEllipseElement extends SVGElement {} +interface SVGFEBlendElement extends SVGElement {} +interface SVGFEColorMatrixElement extends SVGElement {} +interface SVGFEComponentTransferElement extends SVGElement {} +interface SVGFECompositeElement extends SVGElement {} +interface SVGFEConvolveMatrixElement extends SVGElement {} +interface SVGFEDiffuseLightingElement extends SVGElement {} +interface SVGFEDisplacementMapElement extends SVGElement {} +interface SVGFEDistantLightElement extends SVGElement {} +interface SVGFEDropShadowElement extends SVGElement {} +interface SVGFEFloodElement extends SVGElement {} +interface SVGFEFuncAElement extends SVGElement {} +interface SVGFEFuncBElement extends SVGElement {} +interface SVGFEFuncGElement extends SVGElement {} +interface SVGFEFuncRElement extends SVGElement {} +interface SVGFEGaussianBlurElement extends SVGElement {} +interface SVGFEImageElement extends SVGElement {} +interface SVGFEMergeElement extends SVGElement {} +interface SVGFEMergeNodeElement extends SVGElement {} +interface SVGFEMorphologyElement extends SVGElement {} +interface SVGFEOffsetElement extends SVGElement {} +interface SVGFEPointLightElement extends SVGElement {} +interface SVGFESpecularLightingElement extends SVGElement {} +interface SVGFESpotLightElement extends SVGElement {} +interface SVGFETileElement extends SVGElement {} +interface SVGFETurbulenceElement extends SVGElement {} +interface SVGFilterElement extends SVGElement {} +interface SVGForeignObjectElement extends SVGElement {} +interface SVGGElement extends SVGElement {} +interface SVGImageElement extends SVGElement {} +interface SVGLineElement extends SVGElement {} +interface SVGLinearGradientElement extends SVGElement {} +interface SVGMarkerElement extends SVGElement {} +interface SVGMaskElement extends SVGElement {} +interface SVGMetadataElement extends SVGElement {} +interface SVGPathElement extends SVGElement {} +interface SVGPatternElement extends SVGElement {} +interface SVGPolygonElement extends SVGElement {} +interface SVGPolylineElement extends SVGElement {} +interface SVGRadialGradientElement extends SVGElement {} +interface SVGRectElement extends SVGElement {} +interface SVGSetElement extends SVGElement {} +interface SVGStopElement extends SVGElement {} +interface SVGSwitchElement extends SVGElement {} +interface SVGSymbolElement extends SVGElement {} +interface SVGTextElement extends SVGElement {} +interface SVGTextPathElement extends SVGElement {} +interface SVGTSpanElement extends SVGElement {} +interface SVGUseElement extends SVGElement {} +interface SVGViewElement extends SVGElement {} + +interface FormData {} +interface Text {} +interface TouchList {} +interface WebGLRenderingContext {} +interface WebGL2RenderingContext {} + +interface TrustedHTML {} diff --git a/node_modules/@types/react/index.d.ts b/node_modules/@types/react/index.d.ts new file mode 100644 index 00000000..75367c6b --- /dev/null +++ b/node_modules/@types/react/index.d.ts @@ -0,0 +1,4418 @@ +// NOTE: Users of the `experimental` builds of React should add a reference +// to 'react/experimental' in their project. See experimental.d.ts's top comment +// for reference and documentation on how exactly to do it. + +/// + +import * as CSS from "csstype"; +import * as PropTypes from "prop-types"; +import { Interaction as SchedulerInteraction } from "scheduler/tracing"; + +type NativeAnimationEvent = AnimationEvent; +type NativeClipboardEvent = ClipboardEvent; +type NativeCompositionEvent = CompositionEvent; +type NativeDragEvent = DragEvent; +type NativeFocusEvent = FocusEvent; +type NativeKeyboardEvent = KeyboardEvent; +type NativeMouseEvent = MouseEvent; +type NativeTouchEvent = TouchEvent; +type NativePointerEvent = PointerEvent; +type NativeTransitionEvent = TransitionEvent; +type NativeUIEvent = UIEvent; +type NativeWheelEvent = WheelEvent; + +/** + * Used to represent DOM API's where users can either pass + * true or false as a boolean or as its equivalent strings. + */ +type Booleanish = boolean | "true" | "false"; + +/** + * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin MDN} + */ +type CrossOrigin = "anonymous" | "use-credentials" | "" | undefined; + +declare const UNDEFINED_VOID_ONLY: unique symbol; + +/** + * The function returned from an effect passed to {@link React.useEffect useEffect}, + * which can be used to clean up the effect when the component unmounts. + * + * @see {@link https://react.dev/reference/react/useEffect React Docs} + */ +type Destructor = () => void | { [UNDEFINED_VOID_ONLY]: never }; +type VoidOrUndefinedOnly = void | { [UNDEFINED_VOID_ONLY]: never }; + +// eslint-disable-next-line @definitelytyped/export-just-namespace +export = React; +export as namespace React; + +declare namespace React { + // + // React Elements + // ---------------------------------------------------------------------- + + /** + * Used to retrieve the possible components which accept a given set of props. + * + * Can be passed no type parameters to get a union of all possible components + * and tags. + * + * Is a superset of {@link ComponentType}. + * + * @template P The props to match against. If not passed, defaults to any. + * @template Tag An optional tag to match against. If not passed, attempts to match against all possible tags. + * + * @example + * + * ```tsx + * // All components and tags (img, embed etc.) + * // which accept `src` + * type SrcComponents = ElementType<{ src: any }>; + * ``` + * + * @example + * + * ```tsx + * // All components + * type AllComponents = ElementType; + * ``` + * + * @example + * + * ```tsx + * // All custom components which match `src`, and tags which + * // match `src`, narrowed down to just `audio` and `embed` + * type SrcComponents = ElementType<{ src: any }, 'audio' | 'embed'>; + * ``` + */ + type ElementType

= + | { [K in Tag]: P extends JSX.IntrinsicElements[K] ? K : never }[Tag] + | ComponentType

; + + /** + * Represents any user-defined component, either as a function or a class. + * + * Similar to {@link JSXElementConstructor}, but with extra properties like + * {@link FunctionComponent.defaultProps defaultProps } and + * {@link ComponentClass.contextTypes contextTypes}. + * + * @template P The props the component accepts. + * + * @see {@link ComponentClass} + * @see {@link FunctionComponent} + */ + type ComponentType

= ComponentClass

| FunctionComponent

; + + /** + * Represents any user-defined component, either as a function or a class. + * + * Similar to {@link ComponentType}, but without extra properties like + * {@link FunctionComponent.defaultProps defaultProps } and + * {@link ComponentClass.contextTypes contextTypes}. + * + * @template P The props the component accepts. + */ + type JSXElementConstructor

= + | (( + props: P, + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html#referencing-context-in-stateless-function-components React Docs} + */ + deprecatedLegacyContext?: any, + ) => ReactNode) + | (new( + props: P, + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html#referencing-context-in-lifecycle-methods React Docs} + */ + deprecatedLegacyContext?: any, + ) => Component); + + /** + * A readonly ref container where {@link current} cannot be mutated. + * + * Created by {@link createRef}, or {@link useRef} when passed `null`. + * + * @template T The type of the ref's value. + * + * @example + * + * ```tsx + * const ref = createRef(); + * + * ref.current = document.createElement('div'); // Error + * ``` + */ + interface RefObject { + /** + * The current value of the ref. + */ + readonly current: T | null; + } + + /** + * A callback fired whenever the ref's value changes. + * + * @template T The type of the ref's value. + * + * @see {@link https://react.dev/reference/react-dom/components/common#ref-callback React Docs} + * + * @example + * + * ```tsx + *

console.log(node)} /> + * ``` + */ + type RefCallback = { bivarianceHack(instance: T | null): void }["bivarianceHack"]; + + /** + * A union type of all possible shapes for React refs. + * + * @see {@link RefCallback} + * @see {@link RefObject} + */ + + type Ref = RefCallback | RefObject | null; + /** + * A legacy implementation of refs where you can pass a string to a ref prop. + * + * @see {@link https://react.dev/reference/react/Component#refs React Docs} + * + * @example + * + * ```tsx + *
+ * ``` + */ + type LegacyRef = string | Ref; + + /** + * Retrieves the type of the 'ref' prop for a given component type or tag name. + * + * @template C The component type. + * + * @example + * + * ```tsx + * type MyComponentRef = React.ElementRef; + * ``` + * + * @example + * + * ```tsx + * type DivRef = React.ElementRef<'div'>; + * ``` + */ + type ElementRef< + C extends + | ForwardRefExoticComponent + | { new(props: any): Component } + | ((props: any, context?: any) => ReactNode) + | keyof JSX.IntrinsicElements, + > = + // need to check first if `ref` is a valid prop for ts@3.0 + // otherwise it will infer `{}` instead of `never` + "ref" extends keyof ComponentPropsWithRef ? NonNullable["ref"]> extends Ref< + infer Instance + > ? Instance + : never + : never; + + type ComponentState = any; + + /** + * A value which uniquely identifies a node among items in an array. + * + * @see {@link https://react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key React Docs} + */ + type Key = string | number | bigint; + + interface Attributes { + key?: Key | null | undefined; + } + interface RefAttributes extends Attributes { + /** + * Allows getting a ref to the component instance. + * Once the component unmounts, React will set `ref.current` to `null` + * (or call the ref with `null` if you passed a callback ref). + * + * @see {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs} + */ + ref?: Ref | undefined; + } + + /** + * Represents the built-in attributes available to class components. + */ + interface ClassAttributes extends Attributes { + /** + * Allows getting a ref to the component instance. + * Once the component unmounts, React will set `ref.current` to `null` + * (or call the ref with `null` if you passed a callback ref). + * + * @see {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs} + */ + ref?: LegacyRef | undefined; + } + + /** + * Represents a JSX element. + * + * Where {@link ReactNode} represents everything that can be rendered, `ReactElement` + * only represents JSX. + * + * @template P The type of the props object + * @template T The type of the component or tag + * + * @example + * + * ```tsx + * const element: ReactElement =
; + * ``` + */ + interface ReactElement< + P = any, + T extends string | JSXElementConstructor = string | JSXElementConstructor, + > { + type: T; + props: P; + key: string | null; + } + + /** + * @deprecated + */ + interface ReactComponentElement< + T extends keyof JSX.IntrinsicElements | JSXElementConstructor, + P = Pick, Exclude, "key" | "ref">>, + > extends ReactElement> {} + + interface FunctionComponentElement

extends ReactElement> { + ref?: ("ref" extends keyof P ? P extends { ref?: infer R | undefined } ? R : never : never) | undefined; + } + + type CElement> = ComponentElement; + interface ComponentElement> extends ReactElement> { + ref?: LegacyRef | undefined; + } + + /** + * @deprecated Use {@link ComponentElement} instead. + */ + type ClassicElement

= CElement>; + + // string fallback for custom web-components + interface DOMElement

| SVGAttributes, T extends Element> + extends ReactElement + { + ref: LegacyRef; + } + + // ReactHTML for ReactHTMLElement + interface ReactHTMLElement extends DetailedReactHTMLElement, T> {} + + interface DetailedReactHTMLElement

, T extends HTMLElement> extends DOMElement { + type: keyof ReactHTML; + } + + // ReactSVG for ReactSVGElement + interface ReactSVGElement extends DOMElement, SVGElement> { + type: keyof ReactSVG; + } + + interface ReactPortal extends ReactElement { + children: ReactNode; + } + + // + // Factories + // ---------------------------------------------------------------------- + + type Factory

= (props?: Attributes & P, ...children: ReactNode[]) => ReactElement

; + + /** + * @deprecated Please use `FunctionComponentFactory` + */ + type SFCFactory

= FunctionComponentFactory

; + + type FunctionComponentFactory

= ( + props?: Attributes & P, + ...children: ReactNode[] + ) => FunctionComponentElement

; + + type ComponentFactory> = ( + props?: ClassAttributes & P, + ...children: ReactNode[] + ) => CElement; + + type CFactory> = ComponentFactory; + type ClassicFactory

= CFactory>; + + type DOMFactory

, T extends Element> = ( + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ) => DOMElement; + + interface HTMLFactory extends DetailedHTMLFactory, T> {} + + interface DetailedHTMLFactory

, T extends HTMLElement> extends DOMFactory { + (props?: ClassAttributes & P | null, ...children: ReactNode[]): DetailedReactHTMLElement; + } + + interface SVGFactory extends DOMFactory, SVGElement> { + ( + props?: ClassAttributes & SVGAttributes | null, + ...children: ReactNode[] + ): ReactSVGElement; + } + + /** + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactText = string | number; + /** + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactChild = ReactElement | string | number; + + /** + * @deprecated Use either `ReactNode[]` if you need an array or `Iterable` if its passed to a host component. + */ + interface ReactNodeArray extends ReadonlyArray {} + /** + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactFragment = Iterable; + + /** + * Different release channels declare additional types of ReactNode this particular release channel accepts. + * App or library types should never augment this interface. + */ + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES {} + + /** + * Represents all of the things React can render. + * + * Where {@link ReactElement} only represents JSX, `ReactNode` represents everything that can be rendered. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/reactnode/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Typing children + * type Props = { children: ReactNode } + * + * const Component = ({ children }: Props) =>

{children}
+ * + * hello + * ``` + * + * @example + * + * ```tsx + * // Typing a custom element + * type Props = { customElement: ReactNode } + * + * const Component = ({ customElement }: Props) =>
{customElement}
+ * + * hello
} /> + * ``` + */ + type ReactNode = + | ReactElement + | string + | number + | Iterable + | ReactPortal + | boolean + | null + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES + ]; + + // + // Top Level API + // ---------------------------------------------------------------------- + + // DOM Elements + function createFactory( + type: keyof ReactHTML, + ): HTMLFactory; + function createFactory( + type: keyof ReactSVG, + ): SVGFactory; + function createFactory

, T extends Element>( + type: string, + ): DOMFactory; + + // Custom components + function createFactory

(type: FunctionComponent

): FunctionComponentFactory

; + function createFactory, C extends ComponentClass

>( + type: ClassType, + ): CFactory; + function createFactory

(type: ComponentClass

): Factory

; + + // DOM Elements + // TODO: generalize this to everything in `keyof ReactHTML`, not just "input" + function createElement( + type: "input", + props?: InputHTMLAttributes & ClassAttributes | null, + ...children: ReactNode[] + ): DetailedReactHTMLElement, HTMLInputElement>; + function createElement

, T extends HTMLElement>( + type: keyof ReactHTML, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): DetailedReactHTMLElement; + function createElement

, T extends SVGElement>( + type: keyof ReactSVG, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): ReactSVGElement; + function createElement

, T extends Element>( + type: string, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): DOMElement; + + // Custom components + + function createElement

( + type: FunctionComponent

, + props?: Attributes & P | null, + ...children: ReactNode[] + ): FunctionComponentElement

; + function createElement

, C extends ComponentClass

>( + type: ClassType, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): CElement; + function createElement

( + type: FunctionComponent

| ComponentClass

| string, + props?: Attributes & P | null, + ...children: ReactNode[] + ): ReactElement

; + + // DOM Elements + // ReactHTMLElement + function cloneElement

, T extends HTMLElement>( + element: DetailedReactHTMLElement, + props?: P, + ...children: ReactNode[] + ): DetailedReactHTMLElement; + // ReactHTMLElement, less specific + function cloneElement

, T extends HTMLElement>( + element: ReactHTMLElement, + props?: P, + ...children: ReactNode[] + ): ReactHTMLElement; + // SVGElement + function cloneElement

, T extends SVGElement>( + element: ReactSVGElement, + props?: P, + ...children: ReactNode[] + ): ReactSVGElement; + // DOM Element (has to be the last, because type checking stops at first overload that fits) + function cloneElement

, T extends Element>( + element: DOMElement, + props?: DOMAttributes & P, + ...children: ReactNode[] + ): DOMElement; + + // Custom components + function cloneElement

( + element: FunctionComponentElement

, + props?: Partial

& Attributes, + ...children: ReactNode[] + ): FunctionComponentElement

; + function cloneElement>( + element: CElement, + props?: Partial

& ClassAttributes, + ...children: ReactNode[] + ): CElement; + function cloneElement

( + element: ReactElement

, + props?: Partial

& Attributes, + ...children: ReactNode[] + ): ReactElement

; + + /** + * Describes the props accepted by a Context {@link Provider}. + * + * @template T The type of the value the context provides. + */ + interface ProviderProps { + value: T; + children?: ReactNode | undefined; + } + + /** + * Describes the props accepted by a Context {@link Consumer}. + * + * @template T The type of the value the context provides. + */ + interface ConsumerProps { + children: (value: T) => ReactNode; + } + + /** + * An object masquerading as a component. These are created by functions + * like {@link forwardRef}, {@link memo}, and {@link createContext}. + * + * In order to make TypeScript work, we pretend that they are normal + * components. + * + * But they are, in fact, not callable - instead, they are objects which + * are treated specially by the renderer. + * + * @template P The props the component accepts. + */ + interface ExoticComponent

{ + (props: P): ReactNode; + readonly $$typeof: symbol; + } + + /** + * An {@link ExoticComponent} with a `displayName` property applied to it. + * + * @template P The props the component accepts. + */ + interface NamedExoticComponent

extends ExoticComponent

{ + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + } + + /** + * An {@link ExoticComponent} with a `propTypes` property applied to it. + * + * @template P The props the component accepts. + */ + interface ProviderExoticComponent

extends ExoticComponent

{ + propTypes?: WeakValidationMap

| undefined; + } + + /** + * Used to retrieve the type of a context object from a {@link Context}. + * + * @template C The context object. + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const MyContext = createContext({ foo: 'bar' }); + * + * type ContextType = ContextType; + * // ContextType = { foo: string } + * ``` + */ + type ContextType> = C extends Context ? T : never; + + /** + * Wraps your components to specify the value of this context for all components inside. + * + * @see {@link https://react.dev/reference/react/createContext#provider React Docs} + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const ThemeContext = createContext('light'); + * + * function App() { + * return ( + * + * + * + * ); + * } + * ``` + */ + type Provider = ProviderExoticComponent>; + + /** + * The old way to read context, before {@link useContext} existed. + * + * @see {@link https://react.dev/reference/react/createContext#consumer React Docs} + * + * @example + * + * ```tsx + * import { UserContext } from './user-context'; + * + * function Avatar() { + * return ( + * + * {user => {user.name}} + * + * ); + * } + * ``` + */ + type Consumer = ExoticComponent>; + + /** + * Context lets components pass information deep down without explicitly + * passing props. + * + * Created from {@link createContext} + * + * @see {@link https://react.dev/learn/passing-data-deeply-with-context React Docs} + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/context/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const ThemeContext = createContext('light'); + * ``` + */ + interface Context { + Provider: Provider; + Consumer: Consumer; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + } + + /** + * Lets you create a {@link Context} that components can provide or read. + * + * @param defaultValue The value you want the context to have when there is no matching + * {@link Provider} in the tree above the component reading the context. This is meant + * as a "last resort" fallback. + * + * @see {@link https://react.dev/reference/react/createContext#reference React Docs} + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/context/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const ThemeContext = createContext('light'); + * ``` + */ + function createContext( + defaultValue: T, + ): Context; + + function isValidElement

(object: {} | null | undefined): object is ReactElement

; + + /** + * Maintainer's note: Sync with {@link ReactChildren} until {@link ReactChildren} is removed. + */ + const Children: { + map( + children: C | readonly C[], + fn: (child: C, index: number) => T, + ): C extends null | undefined ? C : Array>; + forEach(children: C | readonly C[], fn: (child: C, index: number) => void): void; + count(children: any): number; + only(children: C): C extends any[] ? never : C; + toArray(children: ReactNode | ReactNode[]): Array>; + }; + /** + * Lets you group elements without a wrapper node. + * + * @see {@link https://react.dev/reference/react/Fragment React Docs} + * + * @example + * + * ```tsx + * import { Fragment } from 'react'; + * + * + * Hello + * World + * + * ``` + * + * @example + * + * ```tsx + * // Using the <> shorthand syntax: + * + * <> + * Hello + * World + * + * ``` + */ + const Fragment: ExoticComponent<{ children?: ReactNode | undefined }>; + + /** + * Lets you find common bugs in your components early during development. + * + * @see {@link https://react.dev/reference/react/StrictMode React Docs} + * + * @example + * + * ```tsx + * import { StrictMode } from 'react'; + * + * + * + * + * ``` + */ + const StrictMode: ExoticComponent<{ children?: ReactNode | undefined }>; + + /** + * The props accepted by {@link Suspense}. + * + * @see {@link https://react.dev/reference/react/Suspense React Docs} + */ + interface SuspenseProps { + children?: ReactNode | undefined; + + /** A fallback react tree to show when a Suspense child (like React.lazy) suspends */ + fallback?: ReactNode; + } + + /** + * Lets you display a fallback until its children have finished loading. + * + * @see {@link https://react.dev/reference/react/Suspense React Docs} + * + * @example + * + * ```tsx + * import { Suspense } from 'react'; + * + * }> + * + * + * ``` + */ + const Suspense: ExoticComponent; + const version: string; + + /** + * The callback passed to {@link ProfilerProps.onRender}. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + type ProfilerOnRenderCallback = ( + /** + * The string id prop of the {@link Profiler} tree that has just committed. This lets + * you identify which part of the tree was committed if you are using multiple + * profilers. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + id: string, + /** + * This lets you know whether the tree has just been mounted for the first time + * or re-rendered due to a change in props, state, or hooks. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + phase: "mount" | "update" | "nested-update", + /** + * The number of milliseconds spent rendering the {@link Profiler} and its descendants + * for the current update. This indicates how well the subtree makes use of + * memoization (e.g. {@link memo} and {@link useMemo}). Ideally this value should decrease + * significantly after the initial mount as many of the descendants will only need to + * re-render if their specific props change. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + actualDuration: number, + /** + * The number of milliseconds estimating how much time it would take to re-render the entire + * {@link Profiler} subtree without any optimizations. It is calculated by summing up the most + * recent render durations of each component in the tree. This value estimates a worst-case + * cost of rendering (e.g. the initial mount or a tree with no memoization). Compare + * {@link actualDuration} against it to see if memoization is working. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + baseDuration: number, + /** + * A numeric timestamp for when React began rendering the current update. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + startTime: number, + /** + * A numeric timestamp for when React committed the current update. This value is shared + * between all profilers in a commit, enabling them to be grouped if desirable. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + commitTime: number, + interactions: Set, + ) => void; + + /** + * The props accepted by {@link Profiler}. + * + * @see {@link https://react.dev/reference/react/Profiler React Docs} + */ + interface ProfilerProps { + children?: ReactNode | undefined; + id: string; + onRender: ProfilerOnRenderCallback; + } + + /** + * Lets you measure rendering performance of a React tree programmatically. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + * + * @example + * + * ```tsx + * + * + * + * ``` + */ + const Profiler: ExoticComponent; + + // + // Component API + // ---------------------------------------------------------------------- + + type ReactInstance = Component | Element; + + // Base component for plain JS classes + interface Component

extends ComponentLifecycle {} + class Component { + /** + * If set, `this.context` will be set at runtime to the current value of the given Context. + * + * @example + * + * ```ts + * type MyContext = number + * const Ctx = React.createContext(0) + * + * class Foo extends React.Component { + * static contextType = Ctx + * context!: React.ContextType + * render () { + * return <>My context's value: {this.context}; + * } + * } + * ``` + * + * @see {@link https://react.dev/reference/react/Component#static-contexttype} + */ + static contextType?: Context | undefined; + + /** + * If using the new style context, re-declare this in your class to be the + * `React.ContextType` of your `static contextType`. + * Should be used with type annotation or static contextType. + * + * @example + * ```ts + * static contextType = MyContext + * // For TS pre-3.7: + * context!: React.ContextType + * // For TS 3.7 and above: + * declare context: React.ContextType + * ``` + * + * @see {@link https://react.dev/reference/react/Component#context React Docs} + */ + context: unknown; + + constructor(props: Readonly

| P); + /** + * @deprecated + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html React Docs} + */ + constructor(props: P, context: any); + + // We MUST keep setState() as a unified signature because it allows proper checking of the method return type. + // See: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18365#issuecomment-351013257 + // Also, the ` | S` allows intellisense to not be dumbisense + setState( + state: ((prevState: Readonly, props: Readonly

) => Pick | S | null) | (Pick | S | null), + callback?: () => void, + ): void; + + forceUpdate(callback?: () => void): void; + render(): ReactNode; + + readonly props: Readonly

; + state: Readonly; + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs Legacy React Docs} + */ + refs: { + [key: string]: ReactInstance; + }; + } + + class PureComponent

extends Component {} + + /** + * @deprecated Use `ClassicComponent` from `create-react-class` + * + * @see {@link https://legacy.reactjs.org/docs/react-without-es6.html Legacy React Docs} + * @see {@link https://www.npmjs.com/package/create-react-class `create-react-class` on npm} + */ + interface ClassicComponent

extends Component { + replaceState(nextState: S, callback?: () => void): void; + isMounted(): boolean; + getInitialState?(): S; + } + + interface ChildContextProvider { + getChildContext(): CC; + } + + // + // Class Interfaces + // ---------------------------------------------------------------------- + + /** + * Represents the type of a function component. Can optionally + * receive a type argument that represents the props the component + * receives. + * + * @template P The props the component accepts. + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/function_components React TypeScript Cheatsheet} + * @alias for {@link FunctionComponent} + * + * @example + * + * ```tsx + * // With props: + * type Props = { name: string } + * + * const MyComponent: FC = (props) => { + * return

{props.name}
+ * } + * ``` + * + * @example + * + * ```tsx + * // Without props: + * const MyComponentWithoutProps: FC = () => { + * return
MyComponentWithoutProps
+ * } + * ``` + */ + type FC

= FunctionComponent

; + + /** + * Represents the type of a function component. Can optionally + * receive a type argument that represents the props the component + * accepts. + * + * @template P The props the component accepts. + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/function_components React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // With props: + * type Props = { name: string } + * + * const MyComponent: FunctionComponent = (props) => { + * return

{props.name}
+ * } + * ``` + * + * @example + * + * ```tsx + * // Without props: + * const MyComponentWithoutProps: FunctionComponent = () => { + * return
MyComponentWithoutProps
+ * } + * ``` + */ + interface FunctionComponent

{ + (props: P, context?: any): ReactNode; + /** + * Used to declare the types of the props accepted by the + * component. These types will be checked during rendering + * and in development only. + * + * We recommend using TypeScript instead of checking prop + * types at runtime. + * + * @see {@link https://react.dev/reference/react/Component#static-proptypes React Docs} + */ + propTypes?: WeakValidationMap

| undefined; + /** + * @deprecated + * + * Lets you specify which legacy context is consumed by + * this component. + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html Legacy React Docs} + */ + contextTypes?: ValidationMap | undefined; + /** + * Used to define default values for the props accepted by + * the component. + * + * @see {@link https://react.dev/reference/react/Component#static-defaultprops React Docs} + * + * @example + * + * ```tsx + * type Props = { name?: string } + * + * const MyComponent: FC = (props) => { + * return

{props.name}
+ * } + * + * MyComponent.defaultProps = { + * name: 'John Doe' + * } + * ``` + */ + defaultProps?: Partial

| undefined; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + * + * @example + * + * ```tsx + * + * const MyComponent: FC = () => { + * return

Hello!
+ * } + * + * MyComponent.displayName = 'MyAwesomeComponent' + * ``` + */ + displayName?: string | undefined; + } + + /** + * @deprecated - Equivalent to {@link React.FunctionComponent}. + * + * @see {@link React.FunctionComponent} + * @alias {@link VoidFunctionComponent} + */ + type VFC

= VoidFunctionComponent

; + + /** + * @deprecated - Equivalent to {@link React.FunctionComponent}. + * + * @see {@link React.FunctionComponent} + */ + interface VoidFunctionComponent

{ + (props: P, context?: any): ReactNode; + propTypes?: WeakValidationMap

| undefined; + contextTypes?: ValidationMap | undefined; + defaultProps?: Partial

| undefined; + displayName?: string | undefined; + } + + /** + * The type of the ref received by a {@link ForwardRefRenderFunction}. + * + * @see {@link ForwardRefRenderFunction} + */ + type ForwardedRef = ((instance: T | null) => void) | MutableRefObject | null; + + /** + * The type of the function passed to {@link forwardRef}. This is considered different + * to a normal {@link FunctionComponent} because it receives an additional argument, + * + * @param props Props passed to the component, if any. + * @param ref A ref forwarded to the component of type {@link ForwardedRef}. + * + * @template T The type of the forwarded ref. + * @template P The type of the props the component accepts. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/forward_and_create_ref/ React TypeScript Cheatsheet} + * @see {@link forwardRef} + */ + interface ForwardRefRenderFunction { + (props: P, ref: ForwardedRef): ReactNode; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * Will show `ForwardRef(${Component.displayName || Component.name})` + * in devtools by default, but can be given its own specific name. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + /** + * defaultProps are not supported on render functions passed to forwardRef. + * + * @see {@link https://github.com/microsoft/TypeScript/issues/36826 linked GitHub issue} for context + * @see {@link https://react.dev/reference/react/Component#static-defaultprops React Docs} + */ + defaultProps?: never | undefined; + /** + * propTypes are not supported on render functions passed to forwardRef. + * + * @see {@link https://github.com/microsoft/TypeScript/issues/36826 linked GitHub issue} for context + * @see {@link https://react.dev/reference/react/Component#static-proptypes React Docs} + */ + propTypes?: never | undefined; + } + + /** + * Represents a component class in React. + * + * @template P The props the component accepts. + * @template S The internal state of the component. + */ + interface ComponentClass

extends StaticLifecycle { + new(props: P, context?: any): Component; + /** + * Used to declare the types of the props accepted by the + * component. These types will be checked during rendering + * and in development only. + * + * We recommend using TypeScript instead of checking prop + * types at runtime. + * + * @see {@link https://react.dev/reference/react/Component#static-proptypes React Docs} + */ + propTypes?: WeakValidationMap

| undefined; + contextType?: Context | undefined; + /** + * @deprecated use {@link ComponentClass.contextType} instead + * + * Lets you specify which legacy context is consumed by + * this component. + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html Legacy React Docs} + */ + contextTypes?: ValidationMap | undefined; + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html#how-to-use-context Legacy React Docs} + */ + childContextTypes?: ValidationMap | undefined; + /** + * Used to define default values for the props accepted by + * the component. + * + * @see {@link https://react.dev/reference/react/Component#static-defaultprops React Docs} + */ + defaultProps?: Partial

| undefined; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + } + + /** + * @deprecated Use `ClassicComponentClass` from `create-react-class` + * + * @see {@link https://legacy.reactjs.org/docs/react-without-es6.html Legacy React Docs} + * @see {@link https://www.npmjs.com/package/create-react-class `create-react-class` on npm} + */ + interface ClassicComponentClass

extends ComponentClass

{ + new(props: P, context?: any): ClassicComponent; + getDefaultProps?(): P; + } + + /** + * Used in {@link createElement} and {@link createFactory} to represent + * a class. + * + * An intersection type is used to infer multiple type parameters from + * a single argument, which is useful for many top-level API defs. + * See {@link https://github.com/Microsoft/TypeScript/issues/7234 this GitHub issue} + * for more info. + */ + type ClassType, C extends ComponentClass

> = + & C + & (new(props: P, context?: any) => T); + + // + // Component Specs and Lifecycle + // ---------------------------------------------------------------------- + + // This should actually be something like `Lifecycle | DeprecatedLifecycle`, + // as React will _not_ call the deprecated lifecycle methods if any of the new lifecycle + // methods are present. + interface ComponentLifecycle extends NewLifecycle, DeprecatedLifecycle { + /** + * Called immediately after a component is mounted. Setting state here will trigger re-rendering. + */ + componentDidMount?(): void; + /** + * Called to determine whether the change in props and state should trigger a re-render. + * + * `Component` always returns true. + * `PureComponent` implements a shallow comparison on props and state and returns true if any + * props or states have changed. + * + * If false is returned, {@link Component.render}, `componentWillUpdate` + * and `componentDidUpdate` will not be called. + */ + shouldComponentUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): boolean; + /** + * Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as + * cancelled network requests, or cleaning up any DOM elements created in `componentDidMount`. + */ + componentWillUnmount?(): void; + /** + * Catches exceptions generated in descendant components. Unhandled exceptions will cause + * the entire component tree to unmount. + */ + componentDidCatch?(error: Error, errorInfo: ErrorInfo): void; + } + + // Unfortunately, we have no way of declaring that the component constructor must implement this + interface StaticLifecycle { + getDerivedStateFromProps?: GetDerivedStateFromProps | undefined; + getDerivedStateFromError?: GetDerivedStateFromError | undefined; + } + + type GetDerivedStateFromProps = + /** + * Returns an update to a component's state based on its new props and old state. + * + * Note: its presence prevents any of the deprecated lifecycle methods from being invoked + */ + (nextProps: Readonly

, prevState: S) => Partial | null; + + type GetDerivedStateFromError = + /** + * This lifecycle is invoked after an error has been thrown by a descendant component. + * It receives the error that was thrown as a parameter and should return a value to update state. + * + * Note: its presence prevents any of the deprecated lifecycle methods from being invoked + */ + (error: any) => Partial | null; + + // This should be "infer SS" but can't use it yet + interface NewLifecycle { + /** + * Runs before React applies the result of {@link Component.render render} to the document, and + * returns an object to be given to {@link componentDidUpdate}. Useful for saving + * things such as scroll position before {@link Component.render render} causes changes to it. + * + * Note: the presence of this method prevents any of the deprecated + * lifecycle events from running. + */ + getSnapshotBeforeUpdate?(prevProps: Readonly

, prevState: Readonly): SS | null; + /** + * Called immediately after updating occurs. Not called for the initial render. + * + * The snapshot is only present if {@link getSnapshotBeforeUpdate} is present and returns non-null. + */ + componentDidUpdate?(prevProps: Readonly

, prevState: Readonly, snapshot?: SS): void; + } + + interface DeprecatedLifecycle { + /** + * Called immediately before mounting occurs, and before {@link Component.render}. + * Avoid introducing any side-effects or subscriptions in this method. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use {@link ComponentLifecycle.componentDidMount componentDidMount} or the constructor instead; will stop working in React 17 + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + componentWillMount?(): void; + /** + * Called immediately before mounting occurs, and before {@link Component.render}. + * Avoid introducing any side-effects or subscriptions in this method. + * + * This method will not stop working in React 17. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use {@link ComponentLifecycle.componentDidMount componentDidMount} or the constructor instead + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + UNSAFE_componentWillMount?(): void; + /** + * Called when the component may be receiving new props. + * React may call this even if props have not changed, so be sure to compare new and existing + * props if you only want to handle changes. + * + * Calling {@link Component.setState} generally does not trigger this method. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use static {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} instead; will stop working in React 17 + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + componentWillReceiveProps?(nextProps: Readonly

, nextContext: any): void; + /** + * Called when the component may be receiving new props. + * React may call this even if props have not changed, so be sure to compare new and existing + * props if you only want to handle changes. + * + * Calling {@link Component.setState} generally does not trigger this method. + * + * This method will not stop working in React 17. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use static {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} instead + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + UNSAFE_componentWillReceiveProps?(nextProps: Readonly

, nextContext: any): void; + /** + * Called immediately before rendering when new props or state is received. Not called for the initial render. + * + * Note: You cannot call {@link Component.setState} here. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17 + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + componentWillUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): void; + /** + * Called immediately before rendering when new props or state is received. Not called for the initial render. + * + * Note: You cannot call {@link Component.setState} here. + * + * This method will not stop working in React 17. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use getSnapshotBeforeUpdate instead + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + UNSAFE_componentWillUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): void; + } + + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/blog/2016/07/13/mixins-considered-harmful.html Mixins Considered Harmful} + */ + interface Mixin extends ComponentLifecycle { + mixins?: Array> | undefined; + statics?: { + [key: string]: any; + } | undefined; + + displayName?: string | undefined; + propTypes?: ValidationMap | undefined; + contextTypes?: ValidationMap | undefined; + childContextTypes?: ValidationMap | undefined; + + getDefaultProps?(): P; + getInitialState?(): S; + } + + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/blog/2016/07/13/mixins-considered-harmful.html Mixins Considered Harmful} + */ + interface ComponentSpec extends Mixin { + render(): ReactNode; + + [propertyName: string]: any; + } + + function createRef(): RefObject; + + /** + * The type of the component returned from {@link forwardRef}. + * + * @template P The props the component accepts, if any. + * + * @see {@link ExoticComponent} + */ + interface ForwardRefExoticComponent

extends NamedExoticComponent

{ + defaultProps?: Partial

| undefined; + propTypes?: WeakValidationMap

| undefined; + } + + /** + * Lets your component expose a DOM node to a parent component + * using a ref. + * + * @see {@link https://react.dev/reference/react/forwardRef React Docs} + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/forward_and_create_ref/ React TypeScript Cheatsheet} + * + * @param render See the {@link ForwardRefRenderFunction}. + * + * @template T The type of the DOM node. + * @template P The props the component accepts, if any. + * + * @example + * + * ```tsx + * interface Props { + * children?: ReactNode; + * type: "submit" | "button"; + * } + * + * export const FancyButton = forwardRef((props, ref) => ( + * + * )); + * ``` + */ + function forwardRef( + render: ForwardRefRenderFunction, + ): ForwardRefExoticComponent & RefAttributes>; + + /** + * Omits the 'ref' attribute from the given props object. + * + * @template P The props object type. + */ + type PropsWithoutRef

= + // Omit would not be sufficient for this. We'd like to avoid unnecessary mapping and need a distributive conditional to support unions. + // see: https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types + // https://github.com/Microsoft/TypeScript/issues/28339 + P extends any ? ("ref" extends keyof P ? Omit : P) : P; + /** Ensures that the props do not include string ref, which cannot be forwarded */ + type PropsWithRef

= + // Just "P extends { ref?: infer R }" looks sufficient, but R will infer as {} if P is {}. + "ref" extends keyof P + ? P extends { ref?: infer R | undefined } + ? string extends R ? PropsWithoutRef

& { ref?: Exclude | undefined } + : P + : P + : P; + + type PropsWithChildren

= P & { children?: ReactNode | undefined }; + + /** + * Used to retrieve the props a component accepts. Can either be passed a string, + * indicating a DOM element (e.g. 'div', 'span', etc.) or the type of a React + * component. + * + * It's usually better to use {@link ComponentPropsWithRef} or {@link ComponentPropsWithoutRef} + * instead of this type, as they let you be explicit about whether or not to include + * the `ref` prop. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Retrieves the props an 'input' element accepts + * type InputProps = React.ComponentProps<'input'>; + * ``` + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>

; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentProps = React.ComponentProps; + * ``` + */ + type ComponentProps> = T extends + JSXElementConstructor ? P + : T extends keyof JSX.IntrinsicElements ? JSX.IntrinsicElements[T] + : {}; + + /** + * Used to retrieve the props a component accepts with its ref. Can either be + * passed a string, indicating a DOM element (e.g. 'div', 'span', etc.) or the + * type of a React component. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Retrieves the props an 'input' element accepts + * type InputProps = React.ComponentPropsWithRef<'input'>; + * ``` + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>
; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentPropsWithRef = React.ComponentPropsWithRef; + * ``` + */ + type ComponentPropsWithRef = T extends (new(props: infer P) => Component) + ? PropsWithoutRef

& RefAttributes> + : PropsWithRef>; + /** + * Used to retrieve the props a custom component accepts with its ref. + * + * Unlike {@link ComponentPropsWithRef}, this only works with custom + * components, i.e. components you define yourself. This is to improve + * type-checking performance. + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>

; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentPropsWithRef = React.CustomComponentPropsWithRef; + * ``` + */ + type CustomComponentPropsWithRef = T extends (new(props: infer P) => Component) + ? (PropsWithoutRef

& RefAttributes>) + : T extends ((props: infer P, legacyContext?: any) => ReactNode) ? PropsWithRef

+ : never; + + /** + * Used to retrieve the props a component accepts without its ref. Can either be + * passed a string, indicating a DOM element (e.g. 'div', 'span', etc.) or the + * type of a React component. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Retrieves the props an 'input' element accepts + * type InputProps = React.ComponentPropsWithoutRef<'input'>; + * ``` + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>

; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentPropsWithoutRef = React.ComponentPropsWithoutRef; + * ``` + */ + type ComponentPropsWithoutRef = PropsWithoutRef>; + + type ComponentRef = T extends NamedExoticComponent< + ComponentPropsWithoutRef & RefAttributes + > ? Method + : ComponentPropsWithRef extends RefAttributes ? Method + : never; + + // will show `Memo(${Component.displayName || Component.name})` in devtools by default, + // but can be given its own specific name + type MemoExoticComponent> = NamedExoticComponent> & { + readonly type: T; + }; + + /** + * Lets you skip re-rendering a component when its props are unchanged. + * + * @see {@link https://react.dev/reference/react/memo React Docs} + * + * @param Component The component to memoize. + * @param propsAreEqual A function that will be used to determine if the props have changed. + * + * @example + * + * ```tsx + * import { memo } from 'react'; + * + * const SomeComponent = memo(function SomeComponent(props: { foo: string }) { + * // ... + * }); + * ``` + */ + function memo

( + Component: FunctionComponent

, + propsAreEqual?: (prevProps: Readonly

, nextProps: Readonly

) => boolean, + ): NamedExoticComponent

; + function memo>( + Component: T, + propsAreEqual?: (prevProps: Readonly>, nextProps: Readonly>) => boolean, + ): MemoExoticComponent; + + interface LazyExoticComponent> + extends ExoticComponent> + { + readonly _result: T; + } + + /** + * Lets you defer loading a component’s code until it is rendered for the first time. + * + * @see {@link https://react.dev/reference/react/lazy React Docs} + * + * @param load A function that returns a `Promise` or another thenable (a `Promise`-like object with a + * then method). React will not call `load` until the first time you attempt to render the returned + * component. After React first calls load, it will wait for it to resolve, and then render the + * resolved value’s `.default` as a React component. Both the returned `Promise` and the `Promise`’s + * resolved value will be cached, so React will not call load more than once. If the `Promise` rejects, + * React will throw the rejection reason for the nearest Error Boundary to handle. + * + * @example + * + * ```tsx + * import { lazy } from 'react'; + * + * const MarkdownPreview = lazy(() => import('./MarkdownPreview.js')); + * ``` + */ + function lazy>( + load: () => Promise<{ default: T }>, + ): LazyExoticComponent; + + // + // React Hooks + // ---------------------------------------------------------------------- + + /** + * The instruction passed to a {@link Dispatch} function in {@link useState} + * to tell React what the next value of the {@link useState} should be. + * + * Often found wrapped in {@link Dispatch}. + * + * @template S The type of the state. + * + * @example + * + * ```tsx + * // This return type correctly represents the type of + * // `setCount` in the example below. + * const useCustomState = (): Dispatch> => { + * const [count, setCount] = useState(0); + * + * return setCount; + * } + * ``` + */ + type SetStateAction = S | ((prevState: S) => S); + + /** + * A function that can be used to update the state of a {@link useState} + * or {@link useReducer} hook. + */ + type Dispatch = (value: A) => void; + /** + * A {@link Dispatch} function can sometimes be called without any arguments. + */ + type DispatchWithoutAction = () => void; + // Unlike redux, the actions _can_ be anything + type Reducer = (prevState: S, action: A) => S; + // If useReducer accepts a reducer without action, dispatch may be called without any parameters. + type ReducerWithoutAction = (prevState: S) => S; + // types used to try and prevent the compiler from reducing S + // to a supertype common with the second argument to useReducer() + type ReducerState> = R extends Reducer ? S : never; + type ReducerAction> = R extends Reducer ? A : never; + // The identity check is done with the SameValue algorithm (Object.is), which is stricter than === + type ReducerStateWithoutAction> = R extends ReducerWithoutAction ? S + : never; + type DependencyList = readonly unknown[]; + + // NOTE: callbacks are _only_ allowed to return either void, or a destructor. + type EffectCallback = () => void | Destructor; + + interface MutableRefObject { + current: T; + } + + // This will technically work if you give a Consumer or Provider but it's deprecated and warns + /** + * Accepts a context object (the value returned from `React.createContext`) and returns the current + * context value, as given by the nearest context provider for the given context. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useContext} + */ + function useContext(context: Context /*, (not public API) observedBits?: number|boolean */): T; + /** + * Returns a stateful value, and a function to update it. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useState} + */ + function useState(initialState: S | (() => S)): [S, Dispatch>]; + // convenience overload when first argument is omitted + /** + * Returns a stateful value, and a function to update it. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useState} + */ + function useState(): [S | undefined, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload where dispatch could accept 0 arguments. + function useReducer, I>( + reducer: R, + initializerArg: I, + initializer: (arg: I) => ReducerStateWithoutAction, + ): [ReducerStateWithoutAction, DispatchWithoutAction]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload where dispatch could accept 0 arguments. + function useReducer>( + reducer: R, + initializerArg: ReducerStateWithoutAction, + initializer?: undefined, + ): [ReducerStateWithoutAction, DispatchWithoutAction]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload where "I" may be a subset of ReducerState; used to provide autocompletion. + // If "I" matches ReducerState exactly then the last overload will allow initializer to be omitted. + // the last overload effectively behaves as if the identity function (x => x) is the initializer. + function useReducer, I>( + reducer: R, + initializerArg: I & ReducerState, + initializer: (arg: I & ReducerState) => ReducerState, + ): [ReducerState, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload for free "I"; all goes as long as initializer converts it into "ReducerState". + function useReducer, I>( + reducer: R, + initializerArg: I, + initializer: (arg: I) => ReducerState, + ): [ReducerState, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + + // I'm not sure if I keep this 2-ary or if I make it (2,3)-ary; it's currently (2,3)-ary. + // The Flow types do have an overload for 3-ary invocation with undefined initializer. + + // NOTE: without the ReducerState indirection, TypeScript would reduce S to be the most common + // supertype between the reducer's return type and the initialState (or the initializer's return type), + // which would prevent autocompletion from ever working. + + // TODO: double-check if this weird overload logic is necessary. It is possible it's either a bug + // in older versions, or a regression in newer versions of the typescript completion service. + function useReducer>( + reducer: R, + initialState: ReducerState, + initializer?: undefined, + ): [ReducerState, Dispatch>]; + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useRef} + */ + function useRef(initialValue: T): MutableRefObject; + // convenience overload for refs given as a ref prop as they typically start with a null value + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * Usage note: if you need the result of useRef to be directly mutable, include `| null` in the type + * of the generic argument. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useRef} + */ + function useRef(initialValue: T | null): RefObject; + // convenience overload for potentially undefined initialValue / call with 0 arguments + // has a default to stop it from defaulting to {} instead + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useRef} + */ + function useRef(): MutableRefObject; + /** + * The signature is identical to `useEffect`, but it fires synchronously after all DOM mutations. + * Use this to read layout from the DOM and synchronously re-render. Updates scheduled inside + * `useLayoutEffect` will be flushed synchronously, before the browser has a chance to paint. + * + * Prefer the standard `useEffect` when possible to avoid blocking visual updates. + * + * If you’re migrating code from a class component, `useLayoutEffect` fires in the same phase as + * `componentDidMount` and `componentDidUpdate`. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useLayoutEffect} + */ + function useLayoutEffect(effect: EffectCallback, deps?: DependencyList): void; + /** + * Accepts a function that contains imperative, possibly effectful code. + * + * @param effect Imperative function that can return a cleanup function + * @param deps If present, effect will only activate if the values in the list change. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useEffect} + */ + function useEffect(effect: EffectCallback, deps?: DependencyList): void; + // NOTE: this does not accept strings, but this will have to be fixed by removing strings from type Ref + /** + * `useImperativeHandle` customizes the instance value that is exposed to parent components when using + * `ref`. As always, imperative code using refs should be avoided in most cases. + * + * `useImperativeHandle` should be used with `React.forwardRef`. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useImperativeHandle} + */ + function useImperativeHandle(ref: Ref | undefined, init: () => R, deps?: DependencyList): void; + // I made 'inputs' required here and in useMemo as there's no point to memoizing without the memoization key + // useCallback(X) is identical to just using X, useMemo(() => Y) is identical to just using Y. + /** + * `useCallback` will return a memoized version of the callback that only changes if one of the `inputs` + * has changed. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useCallback} + */ + // A specific function type would not trigger implicit any. + // See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/52873#issuecomment-845806435 for a comparison between `Function` and more specific types. + // eslint-disable-next-line @typescript-eslint/ban-types + function useCallback(callback: T, deps: DependencyList): T; + /** + * `useMemo` will only recompute the memoized value when one of the `deps` has changed. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useMemo} + */ + // allow undefined, but don't make it optional as that is very likely a mistake + function useMemo(factory: () => T, deps: DependencyList): T; + /** + * `useDebugValue` can be used to display a label for custom hooks in React DevTools. + * + * NOTE: We don’t recommend adding debug values to every custom hook. + * It’s most valuable for custom hooks that are part of shared libraries. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useDebugValue} + */ + // the name of the custom hook is itself derived from the function name at runtime: + // it's just the function name without the "use" prefix. + function useDebugValue(value: T, format?: (value: T) => any): void; + + // must be synchronous + export type TransitionFunction = () => VoidOrUndefinedOnly; + // strange definition to allow vscode to show documentation on the invocation + export interface TransitionStartFunction { + /** + * State updates caused inside the callback are allowed to be deferred. + * + * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** + * + * @param callback A _synchronous_ function which causes state updates that can be deferred. + */ + (callback: TransitionFunction): void; + } + + /** + * Returns a deferred version of the value that may “lag behind” it. + * + * This is commonly used to keep the interface responsive when you have something that renders immediately + * based on user input and something that needs to wait for a data fetch. + * + * A good example of this is a text input. + * + * @param value The value that is going to be deferred + * + * @see {@link https://react.dev/reference/react/useDeferredValue} + */ + export function useDeferredValue(value: T): T; + + /** + * Allows components to avoid undesirable loading states by waiting for content to load + * before transitioning to the next screen. It also allows components to defer slower, + * data fetching updates until subsequent renders so that more crucial updates can be + * rendered immediately. + * + * The `useTransition` hook returns two values in an array. + * + * The first is a boolean, React’s way of informing us whether we’re waiting for the transition to finish. + * The second is a function that takes a callback. We can use it to tell React which state we want to defer. + * + * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** + * + * @see {@link https://react.dev/reference/react/useTransition} + */ + export function useTransition(): [boolean, TransitionStartFunction]; + + /** + * Similar to `useTransition` but allows uses where hooks are not available. + * + * @param callback A _synchronous_ function which causes state updates that can be deferred. + */ + export function startTransition(scope: TransitionFunction): void; + + export function useId(): string; + + /** + * @param effect Imperative function that can return a cleanup function + * @param deps If present, effect will only activate if the values in the list change. + * + * @see {@link https://github.com/facebook/react/pull/21913} + */ + export function useInsertionEffect(effect: EffectCallback, deps?: DependencyList): void; + + /** + * @param subscribe + * @param getSnapshot + * + * @see {@link https://github.com/reactwg/react-18/discussions/86} + */ + // keep in sync with `useSyncExternalStore` from `use-sync-external-store` + export function useSyncExternalStore( + subscribe: (onStoreChange: () => void) => () => void, + getSnapshot: () => Snapshot, + getServerSnapshot?: () => Snapshot, + ): Snapshot; + + // + // Event System + // ---------------------------------------------------------------------- + // TODO: change any to unknown when moving to TS v3 + interface BaseSyntheticEvent { + nativeEvent: E; + currentTarget: C; + target: T; + bubbles: boolean; + cancelable: boolean; + defaultPrevented: boolean; + eventPhase: number; + isTrusted: boolean; + preventDefault(): void; + isDefaultPrevented(): boolean; + stopPropagation(): void; + isPropagationStopped(): boolean; + persist(): void; + timeStamp: number; + type: string; + } + + /** + * currentTarget - a reference to the element on which the event listener is registered. + * + * target - a reference to the element from which the event was originally dispatched. + * This might be a child element to the element on which the event listener is registered. + * If you thought this should be `EventTarget & T`, see https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11508#issuecomment-256045682 + */ + interface SyntheticEvent extends BaseSyntheticEvent {} + + interface ClipboardEvent extends SyntheticEvent { + clipboardData: DataTransfer; + } + + interface CompositionEvent extends SyntheticEvent { + data: string; + } + + interface DragEvent extends MouseEvent { + dataTransfer: DataTransfer; + } + + interface PointerEvent extends MouseEvent { + pointerId: number; + pressure: number; + tangentialPressure: number; + tiltX: number; + tiltY: number; + twist: number; + width: number; + height: number; + pointerType: "mouse" | "pen" | "touch"; + isPrimary: boolean; + } + + interface FocusEvent extends SyntheticEvent { + relatedTarget: (EventTarget & RelatedTarget) | null; + target: EventTarget & Target; + } + + interface FormEvent extends SyntheticEvent { + } + + interface InvalidEvent extends SyntheticEvent { + target: EventTarget & T; + } + + interface ChangeEvent extends SyntheticEvent { + target: EventTarget & T; + } + + export type ModifierKey = + | "Alt" + | "AltGraph" + | "CapsLock" + | "Control" + | "Fn" + | "FnLock" + | "Hyper" + | "Meta" + | "NumLock" + | "ScrollLock" + | "Shift" + | "Super" + | "Symbol" + | "SymbolLock"; + + interface KeyboardEvent extends UIEvent { + altKey: boolean; + /** @deprecated */ + charCode: number; + ctrlKey: boolean; + code: string; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: ModifierKey): boolean; + /** + * See the [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values). for possible values + */ + key: string; + /** @deprecated */ + keyCode: number; + locale: string; + location: number; + metaKey: boolean; + repeat: boolean; + shiftKey: boolean; + /** @deprecated */ + which: number; + } + + interface MouseEvent extends UIEvent { + altKey: boolean; + button: number; + buttons: number; + clientX: number; + clientY: number; + ctrlKey: boolean; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: ModifierKey): boolean; + metaKey: boolean; + movementX: number; + movementY: number; + pageX: number; + pageY: number; + relatedTarget: EventTarget | null; + screenX: number; + screenY: number; + shiftKey: boolean; + } + + interface TouchEvent extends UIEvent { + altKey: boolean; + changedTouches: TouchList; + ctrlKey: boolean; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: ModifierKey): boolean; + metaKey: boolean; + shiftKey: boolean; + targetTouches: TouchList; + touches: TouchList; + } + + interface UIEvent extends SyntheticEvent { + detail: number; + view: AbstractView; + } + + interface WheelEvent extends MouseEvent { + deltaMode: number; + deltaX: number; + deltaY: number; + deltaZ: number; + } + + interface AnimationEvent extends SyntheticEvent { + animationName: string; + elapsedTime: number; + pseudoElement: string; + } + + interface TransitionEvent extends SyntheticEvent { + elapsedTime: number; + propertyName: string; + pseudoElement: string; + } + + // + // Event Handler Types + // ---------------------------------------------------------------------- + + type EventHandler> = { bivarianceHack(event: E): void }["bivarianceHack"]; + + type ReactEventHandler = EventHandler>; + + type ClipboardEventHandler = EventHandler>; + type CompositionEventHandler = EventHandler>; + type DragEventHandler = EventHandler>; + type FocusEventHandler = EventHandler>; + type FormEventHandler = EventHandler>; + type ChangeEventHandler = EventHandler>; + type KeyboardEventHandler = EventHandler>; + type MouseEventHandler = EventHandler>; + type TouchEventHandler = EventHandler>; + type PointerEventHandler = EventHandler>; + type UIEventHandler = EventHandler>; + type WheelEventHandler = EventHandler>; + type AnimationEventHandler = EventHandler>; + type TransitionEventHandler = EventHandler>; + + // + // Props / DOM Attributes + // ---------------------------------------------------------------------- + + interface HTMLProps extends AllHTMLAttributes, ClassAttributes { + } + + type DetailedHTMLProps, T> = ClassAttributes & E; + + interface SVGProps extends SVGAttributes, ClassAttributes { + } + + interface SVGLineElementAttributes extends SVGProps {} + interface SVGTextElementAttributes extends SVGProps {} + + interface DOMAttributes { + children?: ReactNode | undefined; + dangerouslySetInnerHTML?: { + // Should be InnerHTML['innerHTML']. + // But unfortunately we're mixing renderer-specific type declarations. + __html: string | TrustedHTML; + } | undefined; + + // Clipboard Events + onCopy?: ClipboardEventHandler | undefined; + onCopyCapture?: ClipboardEventHandler | undefined; + onCut?: ClipboardEventHandler | undefined; + onCutCapture?: ClipboardEventHandler | undefined; + onPaste?: ClipboardEventHandler | undefined; + onPasteCapture?: ClipboardEventHandler | undefined; + + // Composition Events + onCompositionEnd?: CompositionEventHandler | undefined; + onCompositionEndCapture?: CompositionEventHandler | undefined; + onCompositionStart?: CompositionEventHandler | undefined; + onCompositionStartCapture?: CompositionEventHandler | undefined; + onCompositionUpdate?: CompositionEventHandler | undefined; + onCompositionUpdateCapture?: CompositionEventHandler | undefined; + + // Focus Events + onFocus?: FocusEventHandler | undefined; + onFocusCapture?: FocusEventHandler | undefined; + onBlur?: FocusEventHandler | undefined; + onBlurCapture?: FocusEventHandler | undefined; + + // Form Events + onChange?: FormEventHandler | undefined; + onChangeCapture?: FormEventHandler | undefined; + onBeforeInput?: FormEventHandler | undefined; + onBeforeInputCapture?: FormEventHandler | undefined; + onInput?: FormEventHandler | undefined; + onInputCapture?: FormEventHandler | undefined; + onReset?: FormEventHandler | undefined; + onResetCapture?: FormEventHandler | undefined; + onSubmit?: FormEventHandler | undefined; + onSubmitCapture?: FormEventHandler | undefined; + onInvalid?: FormEventHandler | undefined; + onInvalidCapture?: FormEventHandler | undefined; + + // Image Events + onLoad?: ReactEventHandler | undefined; + onLoadCapture?: ReactEventHandler | undefined; + onError?: ReactEventHandler | undefined; // also a Media Event + onErrorCapture?: ReactEventHandler | undefined; // also a Media Event + + // Keyboard Events + onKeyDown?: KeyboardEventHandler | undefined; + onKeyDownCapture?: KeyboardEventHandler | undefined; + /** @deprecated */ + onKeyPress?: KeyboardEventHandler | undefined; + /** @deprecated */ + onKeyPressCapture?: KeyboardEventHandler | undefined; + onKeyUp?: KeyboardEventHandler | undefined; + onKeyUpCapture?: KeyboardEventHandler | undefined; + + // Media Events + onAbort?: ReactEventHandler | undefined; + onAbortCapture?: ReactEventHandler | undefined; + onCanPlay?: ReactEventHandler | undefined; + onCanPlayCapture?: ReactEventHandler | undefined; + onCanPlayThrough?: ReactEventHandler | undefined; + onCanPlayThroughCapture?: ReactEventHandler | undefined; + onDurationChange?: ReactEventHandler | undefined; + onDurationChangeCapture?: ReactEventHandler | undefined; + onEmptied?: ReactEventHandler | undefined; + onEmptiedCapture?: ReactEventHandler | undefined; + onEncrypted?: ReactEventHandler | undefined; + onEncryptedCapture?: ReactEventHandler | undefined; + onEnded?: ReactEventHandler | undefined; + onEndedCapture?: ReactEventHandler | undefined; + onLoadedData?: ReactEventHandler | undefined; + onLoadedDataCapture?: ReactEventHandler | undefined; + onLoadedMetadata?: ReactEventHandler | undefined; + onLoadedMetadataCapture?: ReactEventHandler | undefined; + onLoadStart?: ReactEventHandler | undefined; + onLoadStartCapture?: ReactEventHandler | undefined; + onPause?: ReactEventHandler | undefined; + onPauseCapture?: ReactEventHandler | undefined; + onPlay?: ReactEventHandler | undefined; + onPlayCapture?: ReactEventHandler | undefined; + onPlaying?: ReactEventHandler | undefined; + onPlayingCapture?: ReactEventHandler | undefined; + onProgress?: ReactEventHandler | undefined; + onProgressCapture?: ReactEventHandler | undefined; + onRateChange?: ReactEventHandler | undefined; + onRateChangeCapture?: ReactEventHandler | undefined; + onResize?: ReactEventHandler | undefined; + onResizeCapture?: ReactEventHandler | undefined; + onSeeked?: ReactEventHandler | undefined; + onSeekedCapture?: ReactEventHandler | undefined; + onSeeking?: ReactEventHandler | undefined; + onSeekingCapture?: ReactEventHandler | undefined; + onStalled?: ReactEventHandler | undefined; + onStalledCapture?: ReactEventHandler | undefined; + onSuspend?: ReactEventHandler | undefined; + onSuspendCapture?: ReactEventHandler | undefined; + onTimeUpdate?: ReactEventHandler | undefined; + onTimeUpdateCapture?: ReactEventHandler | undefined; + onVolumeChange?: ReactEventHandler | undefined; + onVolumeChangeCapture?: ReactEventHandler | undefined; + onWaiting?: ReactEventHandler | undefined; + onWaitingCapture?: ReactEventHandler | undefined; + + // MouseEvents + onAuxClick?: MouseEventHandler | undefined; + onAuxClickCapture?: MouseEventHandler | undefined; + onClick?: MouseEventHandler | undefined; + onClickCapture?: MouseEventHandler | undefined; + onContextMenu?: MouseEventHandler | undefined; + onContextMenuCapture?: MouseEventHandler | undefined; + onDoubleClick?: MouseEventHandler | undefined; + onDoubleClickCapture?: MouseEventHandler | undefined; + onDrag?: DragEventHandler | undefined; + onDragCapture?: DragEventHandler | undefined; + onDragEnd?: DragEventHandler | undefined; + onDragEndCapture?: DragEventHandler | undefined; + onDragEnter?: DragEventHandler | undefined; + onDragEnterCapture?: DragEventHandler | undefined; + onDragExit?: DragEventHandler | undefined; + onDragExitCapture?: DragEventHandler | undefined; + onDragLeave?: DragEventHandler | undefined; + onDragLeaveCapture?: DragEventHandler | undefined; + onDragOver?: DragEventHandler | undefined; + onDragOverCapture?: DragEventHandler | undefined; + onDragStart?: DragEventHandler | undefined; + onDragStartCapture?: DragEventHandler | undefined; + onDrop?: DragEventHandler | undefined; + onDropCapture?: DragEventHandler | undefined; + onMouseDown?: MouseEventHandler | undefined; + onMouseDownCapture?: MouseEventHandler | undefined; + onMouseEnter?: MouseEventHandler | undefined; + onMouseLeave?: MouseEventHandler | undefined; + onMouseMove?: MouseEventHandler | undefined; + onMouseMoveCapture?: MouseEventHandler | undefined; + onMouseOut?: MouseEventHandler | undefined; + onMouseOutCapture?: MouseEventHandler | undefined; + onMouseOver?: MouseEventHandler | undefined; + onMouseOverCapture?: MouseEventHandler | undefined; + onMouseUp?: MouseEventHandler | undefined; + onMouseUpCapture?: MouseEventHandler | undefined; + + // Selection Events + onSelect?: ReactEventHandler | undefined; + onSelectCapture?: ReactEventHandler | undefined; + + // Touch Events + onTouchCancel?: TouchEventHandler | undefined; + onTouchCancelCapture?: TouchEventHandler | undefined; + onTouchEnd?: TouchEventHandler | undefined; + onTouchEndCapture?: TouchEventHandler | undefined; + onTouchMove?: TouchEventHandler | undefined; + onTouchMoveCapture?: TouchEventHandler | undefined; + onTouchStart?: TouchEventHandler | undefined; + onTouchStartCapture?: TouchEventHandler | undefined; + + // Pointer Events + onPointerDown?: PointerEventHandler | undefined; + onPointerDownCapture?: PointerEventHandler | undefined; + onPointerMove?: PointerEventHandler | undefined; + onPointerMoveCapture?: PointerEventHandler | undefined; + onPointerUp?: PointerEventHandler | undefined; + onPointerUpCapture?: PointerEventHandler | undefined; + onPointerCancel?: PointerEventHandler | undefined; + onPointerCancelCapture?: PointerEventHandler | undefined; + onPointerEnter?: PointerEventHandler | undefined; + onPointerEnterCapture?: PointerEventHandler | undefined; + onPointerLeave?: PointerEventHandler | undefined; + onPointerLeaveCapture?: PointerEventHandler | undefined; + onPointerOver?: PointerEventHandler | undefined; + onPointerOverCapture?: PointerEventHandler | undefined; + onPointerOut?: PointerEventHandler | undefined; + onPointerOutCapture?: PointerEventHandler | undefined; + onGotPointerCapture?: PointerEventHandler | undefined; + onGotPointerCaptureCapture?: PointerEventHandler | undefined; + onLostPointerCapture?: PointerEventHandler | undefined; + onLostPointerCaptureCapture?: PointerEventHandler | undefined; + + // UI Events + onScroll?: UIEventHandler | undefined; + onScrollCapture?: UIEventHandler | undefined; + + // Wheel Events + onWheel?: WheelEventHandler | undefined; + onWheelCapture?: WheelEventHandler | undefined; + + // Animation Events + onAnimationStart?: AnimationEventHandler | undefined; + onAnimationStartCapture?: AnimationEventHandler | undefined; + onAnimationEnd?: AnimationEventHandler | undefined; + onAnimationEndCapture?: AnimationEventHandler | undefined; + onAnimationIteration?: AnimationEventHandler | undefined; + onAnimationIterationCapture?: AnimationEventHandler | undefined; + + // Transition Events + onTransitionEnd?: TransitionEventHandler | undefined; + onTransitionEndCapture?: TransitionEventHandler | undefined; + } + + export interface CSSProperties extends CSS.Properties { + /** + * The index signature was removed to enable closed typing for style + * using CSSType. You're able to use type assertion or module augmentation + * to add properties or an index signature of your own. + * + * For examples and more information, visit: + * https://github.com/frenic/csstype#what-should-i-do-when-i-get-type-errors + */ + } + + // All the WAI-ARIA 1.1 attributes from https://www.w3.org/TR/wai-aria-1.1/ + interface AriaAttributes { + /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */ + "aria-activedescendant"?: string | undefined; + /** Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. */ + "aria-atomic"?: Booleanish | undefined; + /** + * Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be + * presented if they are made. + */ + "aria-autocomplete"?: "none" | "inline" | "list" | "both" | undefined; + /** Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. */ + /** + * Defines a string value that labels the current element, which is intended to be converted into Braille. + * @see aria-label. + */ + "aria-braillelabel"?: string | undefined; + /** + * Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille. + * @see aria-roledescription. + */ + "aria-brailleroledescription"?: string | undefined; + "aria-busy"?: Booleanish | undefined; + /** + * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. + * @see aria-pressed @see aria-selected. + */ + "aria-checked"?: boolean | "false" | "mixed" | "true" | undefined; + /** + * Defines the total number of columns in a table, grid, or treegrid. + * @see aria-colindex. + */ + "aria-colcount"?: number | undefined; + /** + * Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. + * @see aria-colcount @see aria-colspan. + */ + "aria-colindex"?: number | undefined; + /** + * Defines a human readable text alternative of aria-colindex. + * @see aria-rowindextext. + */ + "aria-colindextext"?: string | undefined; + /** + * Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. + * @see aria-colindex @see aria-rowspan. + */ + "aria-colspan"?: number | undefined; + /** + * Identifies the element (or elements) whose contents or presence are controlled by the current element. + * @see aria-owns. + */ + "aria-controls"?: string | undefined; + /** Indicates the element that represents the current item within a container or set of related elements. */ + "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined; + /** + * Identifies the element (or elements) that describes the object. + * @see aria-labelledby + */ + "aria-describedby"?: string | undefined; + /** + * Defines a string value that describes or annotates the current element. + * @see related aria-describedby. + */ + "aria-description"?: string | undefined; + /** + * Identifies the element that provides a detailed, extended description for the object. + * @see aria-describedby. + */ + "aria-details"?: string | undefined; + /** + * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. + * @see aria-hidden @see aria-readonly. + */ + "aria-disabled"?: Booleanish | undefined; + /** + * Indicates what functions can be performed when a dragged object is released on the drop target. + * @deprecated in ARIA 1.1 + */ + "aria-dropeffect"?: "none" | "copy" | "execute" | "link" | "move" | "popup" | undefined; + /** + * Identifies the element that provides an error message for the object. + * @see aria-invalid @see aria-describedby. + */ + "aria-errormessage"?: string | undefined; + /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */ + "aria-expanded"?: Booleanish | undefined; + /** + * Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, + * allows assistive technology to override the general default of reading in document source order. + */ + "aria-flowto"?: string | undefined; + /** + * Indicates an element's "grabbed" state in a drag-and-drop operation. + * @deprecated in ARIA 1.1 + */ + "aria-grabbed"?: Booleanish | undefined; + /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */ + "aria-haspopup"?: boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog" | undefined; + /** + * Indicates whether the element is exposed to an accessibility API. + * @see aria-disabled. + */ + "aria-hidden"?: Booleanish | undefined; + /** + * Indicates the entered value does not conform to the format expected by the application. + * @see aria-errormessage. + */ + "aria-invalid"?: boolean | "false" | "true" | "grammar" | "spelling" | undefined; + /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */ + "aria-keyshortcuts"?: string | undefined; + /** + * Defines a string value that labels the current element. + * @see aria-labelledby. + */ + "aria-label"?: string | undefined; + /** + * Identifies the element (or elements) that labels the current element. + * @see aria-describedby. + */ + "aria-labelledby"?: string | undefined; + /** Defines the hierarchical level of an element within a structure. */ + "aria-level"?: number | undefined; + /** Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. */ + "aria-live"?: "off" | "assertive" | "polite" | undefined; + /** Indicates whether an element is modal when displayed. */ + "aria-modal"?: Booleanish | undefined; + /** Indicates whether a text box accepts multiple lines of input or only a single line. */ + "aria-multiline"?: Booleanish | undefined; + /** Indicates that the user may select more than one item from the current selectable descendants. */ + "aria-multiselectable"?: Booleanish | undefined; + /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */ + "aria-orientation"?: "horizontal" | "vertical" | undefined; + /** + * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship + * between DOM elements where the DOM hierarchy cannot be used to represent the relationship. + * @see aria-controls. + */ + "aria-owns"?: string | undefined; + /** + * Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. + * A hint could be a sample value or a brief description of the expected format. + */ + "aria-placeholder"?: string | undefined; + /** + * Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. + * @see aria-setsize. + */ + "aria-posinset"?: number | undefined; + /** + * Indicates the current "pressed" state of toggle buttons. + * @see aria-checked @see aria-selected. + */ + "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined; + /** + * Indicates that the element is not editable, but is otherwise operable. + * @see aria-disabled. + */ + "aria-readonly"?: Booleanish | undefined; + /** + * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. + * @see aria-atomic. + */ + "aria-relevant"?: + | "additions" + | "additions removals" + | "additions text" + | "all" + | "removals" + | "removals additions" + | "removals text" + | "text" + | "text additions" + | "text removals" + | undefined; + /** Indicates that user input is required on the element before a form may be submitted. */ + "aria-required"?: Booleanish | undefined; + /** Defines a human-readable, author-localized description for the role of an element. */ + "aria-roledescription"?: string | undefined; + /** + * Defines the total number of rows in a table, grid, or treegrid. + * @see aria-rowindex. + */ + "aria-rowcount"?: number | undefined; + /** + * Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. + * @see aria-rowcount @see aria-rowspan. + */ + "aria-rowindex"?: number | undefined; + /** + * Defines a human readable text alternative of aria-rowindex. + * @see aria-colindextext. + */ + "aria-rowindextext"?: string | undefined; + /** + * Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. + * @see aria-rowindex @see aria-colspan. + */ + "aria-rowspan"?: number | undefined; + /** + * Indicates the current "selected" state of various widgets. + * @see aria-checked @see aria-pressed. + */ + "aria-selected"?: Booleanish | undefined; + /** + * Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. + * @see aria-posinset. + */ + "aria-setsize"?: number | undefined; + /** Indicates if items in a table or grid are sorted in ascending or descending order. */ + "aria-sort"?: "none" | "ascending" | "descending" | "other" | undefined; + /** Defines the maximum allowed value for a range widget. */ + "aria-valuemax"?: number | undefined; + /** Defines the minimum allowed value for a range widget. */ + "aria-valuemin"?: number | undefined; + /** + * Defines the current value for a range widget. + * @see aria-valuetext. + */ + "aria-valuenow"?: number | undefined; + /** Defines the human readable text alternative of aria-valuenow for a range widget. */ + "aria-valuetext"?: string | undefined; + } + + // All the WAI-ARIA 1.1 role attribute values from https://www.w3.org/TR/wai-aria-1.1/#role_definitions + type AriaRole = + | "alert" + | "alertdialog" + | "application" + | "article" + | "banner" + | "button" + | "cell" + | "checkbox" + | "columnheader" + | "combobox" + | "complementary" + | "contentinfo" + | "definition" + | "dialog" + | "directory" + | "document" + | "feed" + | "figure" + | "form" + | "grid" + | "gridcell" + | "group" + | "heading" + | "img" + | "link" + | "list" + | "listbox" + | "listitem" + | "log" + | "main" + | "marquee" + | "math" + | "menu" + | "menubar" + | "menuitem" + | "menuitemcheckbox" + | "menuitemradio" + | "navigation" + | "none" + | "note" + | "option" + | "presentation" + | "progressbar" + | "radio" + | "radiogroup" + | "region" + | "row" + | "rowgroup" + | "rowheader" + | "scrollbar" + | "search" + | "searchbox" + | "separator" + | "slider" + | "spinbutton" + | "status" + | "switch" + | "tab" + | "table" + | "tablist" + | "tabpanel" + | "term" + | "textbox" + | "timer" + | "toolbar" + | "tooltip" + | "tree" + | "treegrid" + | "treeitem" + | (string & {}); + + interface HTMLAttributes extends AriaAttributes, DOMAttributes { + // React-specific Attributes + defaultChecked?: boolean | undefined; + defaultValue?: string | number | readonly string[] | undefined; + suppressContentEditableWarning?: boolean | undefined; + suppressHydrationWarning?: boolean | undefined; + + // Standard HTML Attributes + accessKey?: string | undefined; + autoFocus?: boolean | undefined; + className?: string | undefined; + contentEditable?: Booleanish | "inherit" | "plaintext-only" | undefined; + contextMenu?: string | undefined; + dir?: string | undefined; + draggable?: Booleanish | undefined; + hidden?: boolean | undefined; + id?: string | undefined; + lang?: string | undefined; + nonce?: string | undefined; + slot?: string | undefined; + spellCheck?: Booleanish | undefined; + style?: CSSProperties | undefined; + tabIndex?: number | undefined; + title?: string | undefined; + translate?: "yes" | "no" | undefined; + + // Unknown + radioGroup?: string | undefined; // , + + // WAI-ARIA + role?: AriaRole | undefined; + + // RDFa Attributes + about?: string | undefined; + content?: string | undefined; + datatype?: string | undefined; + inlist?: any; + prefix?: string | undefined; + property?: string | undefined; + rel?: string | undefined; + resource?: string | undefined; + rev?: string | undefined; + typeof?: string | undefined; + vocab?: string | undefined; + + // Non-standard Attributes + autoCapitalize?: string | undefined; + autoCorrect?: string | undefined; + autoSave?: string | undefined; + color?: string | undefined; + itemProp?: string | undefined; + itemScope?: boolean | undefined; + itemType?: string | undefined; + itemID?: string | undefined; + itemRef?: string | undefined; + results?: number | undefined; + security?: string | undefined; + unselectable?: "on" | "off" | undefined; + + // Living Standard + /** + * Hints at the type of data that might be entered by the user while editing the element or its contents + * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute} + */ + inputMode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search" | undefined; + /** + * Specify that a standard HTML element should behave like a defined custom built-in element + * @see {@link https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is} + */ + is?: string | undefined; + } + + /** + * For internal usage only. + * Different release channels declare additional types of ReactNode this particular release channel accepts. + * App or library types should never augment this interface. + */ + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS {} + + interface AllHTMLAttributes extends HTMLAttributes { + // Standard HTML Attributes + accept?: string | undefined; + acceptCharset?: string | undefined; + action?: + | string + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ]; + allowFullScreen?: boolean | undefined; + allowTransparency?: boolean | undefined; + alt?: string | undefined; + as?: string | undefined; + async?: boolean | undefined; + autoComplete?: string | undefined; + autoPlay?: boolean | undefined; + capture?: boolean | "user" | "environment" | undefined; + cellPadding?: number | string | undefined; + cellSpacing?: number | string | undefined; + charSet?: string | undefined; + challenge?: string | undefined; + checked?: boolean | undefined; + cite?: string | undefined; + classID?: string | undefined; + cols?: number | undefined; + colSpan?: number | undefined; + controls?: boolean | undefined; + coords?: string | undefined; + crossOrigin?: CrossOrigin; + data?: string | undefined; + dateTime?: string | undefined; + default?: boolean | undefined; + defer?: boolean | undefined; + disabled?: boolean | undefined; + download?: any; + encType?: string | undefined; + form?: string | undefined; + formAction?: + | string + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ]; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + frameBorder?: number | string | undefined; + headers?: string | undefined; + height?: number | string | undefined; + high?: number | undefined; + href?: string | undefined; + hrefLang?: string | undefined; + htmlFor?: string | undefined; + httpEquiv?: string | undefined; + integrity?: string | undefined; + keyParams?: string | undefined; + keyType?: string | undefined; + kind?: string | undefined; + label?: string | undefined; + list?: string | undefined; + loop?: boolean | undefined; + low?: number | undefined; + manifest?: string | undefined; + marginHeight?: number | undefined; + marginWidth?: number | undefined; + max?: number | string | undefined; + maxLength?: number | undefined; + media?: string | undefined; + mediaGroup?: string | undefined; + method?: string | undefined; + min?: number | string | undefined; + minLength?: number | undefined; + multiple?: boolean | undefined; + muted?: boolean | undefined; + name?: string | undefined; + noValidate?: boolean | undefined; + open?: boolean | undefined; + optimum?: number | undefined; + pattern?: string | undefined; + placeholder?: string | undefined; + playsInline?: boolean | undefined; + poster?: string | undefined; + preload?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + reversed?: boolean | undefined; + rows?: number | undefined; + rowSpan?: number | undefined; + sandbox?: string | undefined; + scope?: string | undefined; + scoped?: boolean | undefined; + scrolling?: string | undefined; + seamless?: boolean | undefined; + selected?: boolean | undefined; + shape?: string | undefined; + size?: number | undefined; + sizes?: string | undefined; + span?: number | undefined; + src?: string | undefined; + srcDoc?: string | undefined; + srcLang?: string | undefined; + srcSet?: string | undefined; + start?: number | undefined; + step?: number | string | undefined; + summary?: string | undefined; + target?: string | undefined; + type?: string | undefined; + useMap?: string | undefined; + value?: string | readonly string[] | number | undefined; + width?: number | string | undefined; + wmode?: string | undefined; + wrap?: string | undefined; + } + + type HTMLAttributeReferrerPolicy = + | "" + | "no-referrer" + | "no-referrer-when-downgrade" + | "origin" + | "origin-when-cross-origin" + | "same-origin" + | "strict-origin" + | "strict-origin-when-cross-origin" + | "unsafe-url"; + + type HTMLAttributeAnchorTarget = + | "_self" + | "_blank" + | "_parent" + | "_top" + | (string & {}); + + interface AnchorHTMLAttributes extends HTMLAttributes { + download?: any; + href?: string | undefined; + hrefLang?: string | undefined; + media?: string | undefined; + ping?: string | undefined; + target?: HTMLAttributeAnchorTarget | undefined; + type?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + } + + interface AudioHTMLAttributes extends MediaHTMLAttributes {} + + interface AreaHTMLAttributes extends HTMLAttributes { + alt?: string | undefined; + coords?: string | undefined; + download?: any; + href?: string | undefined; + hrefLang?: string | undefined; + media?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + shape?: string | undefined; + target?: string | undefined; + } + + interface BaseHTMLAttributes extends HTMLAttributes { + href?: string | undefined; + target?: string | undefined; + } + + interface BlockquoteHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + } + + interface ButtonHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + form?: string | undefined; + formAction?: + | string + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ] + | undefined; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + name?: string | undefined; + type?: "submit" | "reset" | "button" | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface CanvasHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + width?: number | string | undefined; + } + + interface ColHTMLAttributes extends HTMLAttributes { + span?: number | undefined; + width?: number | string | undefined; + } + + interface ColgroupHTMLAttributes extends HTMLAttributes { + span?: number | undefined; + } + + interface DataHTMLAttributes extends HTMLAttributes { + value?: string | readonly string[] | number | undefined; + } + + interface DetailsHTMLAttributes extends HTMLAttributes { + open?: boolean | undefined; + onToggle?: ReactEventHandler | undefined; + name?: string | undefined; + } + + interface DelHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + dateTime?: string | undefined; + } + + interface DialogHTMLAttributes extends HTMLAttributes { + onCancel?: ReactEventHandler | undefined; + onClose?: ReactEventHandler | undefined; + open?: boolean | undefined; + } + + interface EmbedHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + src?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + } + + interface FieldsetHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + form?: string | undefined; + name?: string | undefined; + } + + interface FormHTMLAttributes extends HTMLAttributes { + acceptCharset?: string | undefined; + action?: + | string + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ]; + autoComplete?: string | undefined; + encType?: string | undefined; + method?: string | undefined; + name?: string | undefined; + noValidate?: boolean | undefined; + target?: string | undefined; + } + + interface HtmlHTMLAttributes extends HTMLAttributes { + manifest?: string | undefined; + } + + interface IframeHTMLAttributes extends HTMLAttributes { + allow?: string | undefined; + allowFullScreen?: boolean | undefined; + allowTransparency?: boolean | undefined; + /** @deprecated */ + frameBorder?: number | string | undefined; + height?: number | string | undefined; + loading?: "eager" | "lazy" | undefined; + /** @deprecated */ + marginHeight?: number | undefined; + /** @deprecated */ + marginWidth?: number | undefined; + name?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sandbox?: string | undefined; + /** @deprecated */ + scrolling?: string | undefined; + seamless?: boolean | undefined; + src?: string | undefined; + srcDoc?: string | undefined; + width?: number | string | undefined; + } + + interface ImgHTMLAttributes extends HTMLAttributes { + alt?: string | undefined; + crossOrigin?: CrossOrigin; + decoding?: "async" | "auto" | "sync" | undefined; + fetchPriority?: "high" | "low" | "auto"; + height?: number | string | undefined; + loading?: "eager" | "lazy" | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sizes?: string | undefined; + src?: string | undefined; + srcSet?: string | undefined; + useMap?: string | undefined; + width?: number | string | undefined; + } + + interface InsHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + dateTime?: string | undefined; + } + + type HTMLInputTypeAttribute = + | "button" + | "checkbox" + | "color" + | "date" + | "datetime-local" + | "email" + | "file" + | "hidden" + | "image" + | "month" + | "number" + | "password" + | "radio" + | "range" + | "reset" + | "search" + | "submit" + | "tel" + | "text" + | "time" + | "url" + | "week" + | (string & {}); + + type AutoFillAddressKind = "billing" | "shipping"; + type AutoFillBase = "" | "off" | "on"; + type AutoFillContactField = + | "email" + | "tel" + | "tel-area-code" + | "tel-country-code" + | "tel-extension" + | "tel-local" + | "tel-local-prefix" + | "tel-local-suffix" + | "tel-national"; + type AutoFillContactKind = "home" | "mobile" | "work"; + type AutoFillCredentialField = "webauthn"; + type AutoFillNormalField = + | "additional-name" + | "address-level1" + | "address-level2" + | "address-level3" + | "address-level4" + | "address-line1" + | "address-line2" + | "address-line3" + | "bday-day" + | "bday-month" + | "bday-year" + | "cc-csc" + | "cc-exp" + | "cc-exp-month" + | "cc-exp-year" + | "cc-family-name" + | "cc-given-name" + | "cc-name" + | "cc-number" + | "cc-type" + | "country" + | "country-name" + | "current-password" + | "family-name" + | "given-name" + | "honorific-prefix" + | "honorific-suffix" + | "name" + | "new-password" + | "one-time-code" + | "organization" + | "postal-code" + | "street-address" + | "transaction-amount" + | "transaction-currency" + | "username"; + type OptionalPrefixToken = `${T} ` | ""; + type OptionalPostfixToken = ` ${T}` | ""; + type AutoFillField = AutoFillNormalField | `${OptionalPrefixToken}${AutoFillContactField}`; + type AutoFillSection = `section-${string}`; + type AutoFill = + | AutoFillBase + | `${OptionalPrefixToken}${OptionalPrefixToken< + AutoFillAddressKind + >}${AutoFillField}${OptionalPostfixToken}`; + type HTMLInputAutoCompleteAttribute = AutoFill | (string & {}); + + interface InputHTMLAttributes extends HTMLAttributes { + accept?: string | undefined; + alt?: string | undefined; + autoComplete?: HTMLInputAutoCompleteAttribute | undefined; + capture?: boolean | "user" | "environment" | undefined; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute + checked?: boolean | undefined; + disabled?: boolean | undefined; + enterKeyHint?: "enter" | "done" | "go" | "next" | "previous" | "search" | "send" | undefined; + form?: string | undefined; + formAction?: + | string + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ] + | undefined; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + height?: number | string | undefined; + list?: string | undefined; + max?: number | string | undefined; + maxLength?: number | undefined; + min?: number | string | undefined; + minLength?: number | undefined; + multiple?: boolean | undefined; + name?: string | undefined; + pattern?: string | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + size?: number | undefined; + src?: string | undefined; + step?: number | string | undefined; + type?: HTMLInputTypeAttribute | undefined; + value?: string | readonly string[] | number | undefined; + width?: number | string | undefined; + + onChange?: ChangeEventHandler | undefined; + } + + interface KeygenHTMLAttributes extends HTMLAttributes { + challenge?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + keyType?: string | undefined; + keyParams?: string | undefined; + name?: string | undefined; + } + + interface LabelHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + htmlFor?: string | undefined; + } + + interface LiHTMLAttributes extends HTMLAttributes { + value?: string | readonly string[] | number | undefined; + } + + interface LinkHTMLAttributes extends HTMLAttributes { + as?: string | undefined; + crossOrigin?: CrossOrigin; + fetchPriority?: "high" | "low" | "auto"; + href?: string | undefined; + hrefLang?: string | undefined; + integrity?: string | undefined; + media?: string | undefined; + imageSrcSet?: string | undefined; + imageSizes?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sizes?: string | undefined; + type?: string | undefined; + charSet?: string | undefined; + } + + interface MapHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + } + + interface MenuHTMLAttributes extends HTMLAttributes { + type?: string | undefined; + } + + interface MediaHTMLAttributes extends HTMLAttributes { + autoPlay?: boolean | undefined; + controls?: boolean | undefined; + controlsList?: string | undefined; + crossOrigin?: CrossOrigin; + loop?: boolean | undefined; + mediaGroup?: string | undefined; + muted?: boolean | undefined; + playsInline?: boolean | undefined; + preload?: string | undefined; + src?: string | undefined; + } + + interface MetaHTMLAttributes extends HTMLAttributes { + charSet?: string | undefined; + content?: string | undefined; + httpEquiv?: string | undefined; + media?: string | undefined; + name?: string | undefined; + } + + interface MeterHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + high?: number | undefined; + low?: number | undefined; + max?: number | string | undefined; + min?: number | string | undefined; + optimum?: number | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface QuoteHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + } + + interface ObjectHTMLAttributes extends HTMLAttributes { + classID?: string | undefined; + data?: string | undefined; + form?: string | undefined; + height?: number | string | undefined; + name?: string | undefined; + type?: string | undefined; + useMap?: string | undefined; + width?: number | string | undefined; + wmode?: string | undefined; + } + + interface OlHTMLAttributes extends HTMLAttributes { + reversed?: boolean | undefined; + start?: number | undefined; + type?: "1" | "a" | "A" | "i" | "I" | undefined; + } + + interface OptgroupHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + label?: string | undefined; + } + + interface OptionHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + label?: string | undefined; + selected?: boolean | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface OutputHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + htmlFor?: string | undefined; + name?: string | undefined; + } + + interface ParamHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface ProgressHTMLAttributes extends HTMLAttributes { + max?: number | string | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface SlotHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + } + + interface ScriptHTMLAttributes extends HTMLAttributes { + async?: boolean | undefined; + /** @deprecated */ + charSet?: string | undefined; + crossOrigin?: CrossOrigin; + defer?: boolean | undefined; + integrity?: string | undefined; + noModule?: boolean | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + src?: string | undefined; + type?: string | undefined; + } + + interface SelectHTMLAttributes extends HTMLAttributes { + autoComplete?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + multiple?: boolean | undefined; + name?: string | undefined; + required?: boolean | undefined; + size?: number | undefined; + value?: string | readonly string[] | number | undefined; + onChange?: ChangeEventHandler | undefined; + } + + interface SourceHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + media?: string | undefined; + sizes?: string | undefined; + src?: string | undefined; + srcSet?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + } + + interface StyleHTMLAttributes extends HTMLAttributes { + media?: string | undefined; + scoped?: boolean | undefined; + type?: string | undefined; + } + + interface TableHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | undefined; + bgcolor?: string | undefined; + border?: number | undefined; + cellPadding?: number | string | undefined; + cellSpacing?: number | string | undefined; + frame?: boolean | undefined; + rules?: "none" | "groups" | "rows" | "columns" | "all" | undefined; + summary?: string | undefined; + width?: number | string | undefined; + } + + interface TextareaHTMLAttributes extends HTMLAttributes { + autoComplete?: string | undefined; + cols?: number | undefined; + dirName?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + maxLength?: number | undefined; + minLength?: number | undefined; + name?: string | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + rows?: number | undefined; + value?: string | readonly string[] | number | undefined; + wrap?: string | undefined; + + onChange?: ChangeEventHandler | undefined; + } + + interface TdHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | "justify" | "char" | undefined; + colSpan?: number | undefined; + headers?: string | undefined; + rowSpan?: number | undefined; + scope?: string | undefined; + abbr?: string | undefined; + height?: number | string | undefined; + width?: number | string | undefined; + valign?: "top" | "middle" | "bottom" | "baseline" | undefined; + } + + interface ThHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | "justify" | "char" | undefined; + colSpan?: number | undefined; + headers?: string | undefined; + rowSpan?: number | undefined; + scope?: string | undefined; + abbr?: string | undefined; + } + + interface TimeHTMLAttributes extends HTMLAttributes { + dateTime?: string | undefined; + } + + interface TrackHTMLAttributes extends HTMLAttributes { + default?: boolean | undefined; + kind?: string | undefined; + label?: string | undefined; + src?: string | undefined; + srcLang?: string | undefined; + } + + interface VideoHTMLAttributes extends MediaHTMLAttributes { + height?: number | string | undefined; + playsInline?: boolean | undefined; + poster?: string | undefined; + width?: number | string | undefined; + disablePictureInPicture?: boolean | undefined; + disableRemotePlayback?: boolean | undefined; + } + + // this list is "complete" in that it contains every SVG attribute + // that React supports, but the types can be improved. + // Full list here: https://facebook.github.io/react/docs/dom-elements.html + // + // The three broad type categories are (in order of restrictiveness): + // - "number | string" + // - "string" + // - union of string literals + interface SVGAttributes extends AriaAttributes, DOMAttributes { + // React-specific Attributes + suppressHydrationWarning?: boolean | undefined; + + // Attributes which also defined in HTMLAttributes + // See comment in SVGDOMPropertyConfig.js + className?: string | undefined; + color?: string | undefined; + height?: number | string | undefined; + id?: string | undefined; + lang?: string | undefined; + max?: number | string | undefined; + media?: string | undefined; + method?: string | undefined; + min?: number | string | undefined; + name?: string | undefined; + style?: CSSProperties | undefined; + target?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + + // Other HTML properties supported by SVG elements in browsers + role?: AriaRole | undefined; + tabIndex?: number | undefined; + crossOrigin?: CrossOrigin; + + // SVG Specific attributes + accentHeight?: number | string | undefined; + accumulate?: "none" | "sum" | undefined; + additive?: "replace" | "sum" | undefined; + alignmentBaseline?: + | "auto" + | "baseline" + | "before-edge" + | "text-before-edge" + | "middle" + | "central" + | "after-edge" + | "text-after-edge" + | "ideographic" + | "alphabetic" + | "hanging" + | "mathematical" + | "inherit" + | undefined; + allowReorder?: "no" | "yes" | undefined; + alphabetic?: number | string | undefined; + amplitude?: number | string | undefined; + arabicForm?: "initial" | "medial" | "terminal" | "isolated" | undefined; + ascent?: number | string | undefined; + attributeName?: string | undefined; + attributeType?: string | undefined; + autoReverse?: Booleanish | undefined; + azimuth?: number | string | undefined; + baseFrequency?: number | string | undefined; + baselineShift?: number | string | undefined; + baseProfile?: number | string | undefined; + bbox?: number | string | undefined; + begin?: number | string | undefined; + bias?: number | string | undefined; + by?: number | string | undefined; + calcMode?: number | string | undefined; + capHeight?: number | string | undefined; + clip?: number | string | undefined; + clipPath?: string | undefined; + clipPathUnits?: number | string | undefined; + clipRule?: number | string | undefined; + colorInterpolation?: number | string | undefined; + colorInterpolationFilters?: "auto" | "sRGB" | "linearRGB" | "inherit" | undefined; + colorProfile?: number | string | undefined; + colorRendering?: number | string | undefined; + contentScriptType?: number | string | undefined; + contentStyleType?: number | string | undefined; + cursor?: number | string | undefined; + cx?: number | string | undefined; + cy?: number | string | undefined; + d?: string | undefined; + decelerate?: number | string | undefined; + descent?: number | string | undefined; + diffuseConstant?: number | string | undefined; + direction?: number | string | undefined; + display?: number | string | undefined; + divisor?: number | string | undefined; + dominantBaseline?: number | string | undefined; + dur?: number | string | undefined; + dx?: number | string | undefined; + dy?: number | string | undefined; + edgeMode?: number | string | undefined; + elevation?: number | string | undefined; + enableBackground?: number | string | undefined; + end?: number | string | undefined; + exponent?: number | string | undefined; + externalResourcesRequired?: Booleanish | undefined; + fill?: string | undefined; + fillOpacity?: number | string | undefined; + fillRule?: "nonzero" | "evenodd" | "inherit" | undefined; + filter?: string | undefined; + filterRes?: number | string | undefined; + filterUnits?: number | string | undefined; + floodColor?: number | string | undefined; + floodOpacity?: number | string | undefined; + focusable?: Booleanish | "auto" | undefined; + fontFamily?: string | undefined; + fontSize?: number | string | undefined; + fontSizeAdjust?: number | string | undefined; + fontStretch?: number | string | undefined; + fontStyle?: number | string | undefined; + fontVariant?: number | string | undefined; + fontWeight?: number | string | undefined; + format?: number | string | undefined; + fr?: number | string | undefined; + from?: number | string | undefined; + fx?: number | string | undefined; + fy?: number | string | undefined; + g1?: number | string | undefined; + g2?: number | string | undefined; + glyphName?: number | string | undefined; + glyphOrientationHorizontal?: number | string | undefined; + glyphOrientationVertical?: number | string | undefined; + glyphRef?: number | string | undefined; + gradientTransform?: string | undefined; + gradientUnits?: string | undefined; + hanging?: number | string | undefined; + horizAdvX?: number | string | undefined; + horizOriginX?: number | string | undefined; + href?: string | undefined; + ideographic?: number | string | undefined; + imageRendering?: number | string | undefined; + in2?: number | string | undefined; + in?: string | undefined; + intercept?: number | string | undefined; + k1?: number | string | undefined; + k2?: number | string | undefined; + k3?: number | string | undefined; + k4?: number | string | undefined; + k?: number | string | undefined; + kernelMatrix?: number | string | undefined; + kernelUnitLength?: number | string | undefined; + kerning?: number | string | undefined; + keyPoints?: number | string | undefined; + keySplines?: number | string | undefined; + keyTimes?: number | string | undefined; + lengthAdjust?: number | string | undefined; + letterSpacing?: number | string | undefined; + lightingColor?: number | string | undefined; + limitingConeAngle?: number | string | undefined; + local?: number | string | undefined; + markerEnd?: string | undefined; + markerHeight?: number | string | undefined; + markerMid?: string | undefined; + markerStart?: string | undefined; + markerUnits?: number | string | undefined; + markerWidth?: number | string | undefined; + mask?: string | undefined; + maskContentUnits?: number | string | undefined; + maskUnits?: number | string | undefined; + mathematical?: number | string | undefined; + mode?: number | string | undefined; + numOctaves?: number | string | undefined; + offset?: number | string | undefined; + opacity?: number | string | undefined; + operator?: number | string | undefined; + order?: number | string | undefined; + orient?: number | string | undefined; + orientation?: number | string | undefined; + origin?: number | string | undefined; + overflow?: number | string | undefined; + overlinePosition?: number | string | undefined; + overlineThickness?: number | string | undefined; + paintOrder?: number | string | undefined; + panose1?: number | string | undefined; + path?: string | undefined; + pathLength?: number | string | undefined; + patternContentUnits?: string | undefined; + patternTransform?: number | string | undefined; + patternUnits?: string | undefined; + pointerEvents?: number | string | undefined; + points?: string | undefined; + pointsAtX?: number | string | undefined; + pointsAtY?: number | string | undefined; + pointsAtZ?: number | string | undefined; + preserveAlpha?: Booleanish | undefined; + preserveAspectRatio?: string | undefined; + primitiveUnits?: number | string | undefined; + r?: number | string | undefined; + radius?: number | string | undefined; + refX?: number | string | undefined; + refY?: number | string | undefined; + renderingIntent?: number | string | undefined; + repeatCount?: number | string | undefined; + repeatDur?: number | string | undefined; + requiredExtensions?: number | string | undefined; + requiredFeatures?: number | string | undefined; + restart?: number | string | undefined; + result?: string | undefined; + rotate?: number | string | undefined; + rx?: number | string | undefined; + ry?: number | string | undefined; + scale?: number | string | undefined; + seed?: number | string | undefined; + shapeRendering?: number | string | undefined; + slope?: number | string | undefined; + spacing?: number | string | undefined; + specularConstant?: number | string | undefined; + specularExponent?: number | string | undefined; + speed?: number | string | undefined; + spreadMethod?: string | undefined; + startOffset?: number | string | undefined; + stdDeviation?: number | string | undefined; + stemh?: number | string | undefined; + stemv?: number | string | undefined; + stitchTiles?: number | string | undefined; + stopColor?: string | undefined; + stopOpacity?: number | string | undefined; + strikethroughPosition?: number | string | undefined; + strikethroughThickness?: number | string | undefined; + string?: number | string | undefined; + stroke?: string | undefined; + strokeDasharray?: string | number | undefined; + strokeDashoffset?: string | number | undefined; + strokeLinecap?: "butt" | "round" | "square" | "inherit" | undefined; + strokeLinejoin?: "miter" | "round" | "bevel" | "inherit" | undefined; + strokeMiterlimit?: number | string | undefined; + strokeOpacity?: number | string | undefined; + strokeWidth?: number | string | undefined; + surfaceScale?: number | string | undefined; + systemLanguage?: number | string | undefined; + tableValues?: number | string | undefined; + targetX?: number | string | undefined; + targetY?: number | string | undefined; + textAnchor?: string | undefined; + textDecoration?: number | string | undefined; + textLength?: number | string | undefined; + textRendering?: number | string | undefined; + to?: number | string | undefined; + transform?: string | undefined; + u1?: number | string | undefined; + u2?: number | string | undefined; + underlinePosition?: number | string | undefined; + underlineThickness?: number | string | undefined; + unicode?: number | string | undefined; + unicodeBidi?: number | string | undefined; + unicodeRange?: number | string | undefined; + unitsPerEm?: number | string | undefined; + vAlphabetic?: number | string | undefined; + values?: string | undefined; + vectorEffect?: number | string | undefined; + version?: string | undefined; + vertAdvY?: number | string | undefined; + vertOriginX?: number | string | undefined; + vertOriginY?: number | string | undefined; + vHanging?: number | string | undefined; + vIdeographic?: number | string | undefined; + viewBox?: string | undefined; + viewTarget?: number | string | undefined; + visibility?: number | string | undefined; + vMathematical?: number | string | undefined; + widths?: number | string | undefined; + wordSpacing?: number | string | undefined; + writingMode?: number | string | undefined; + x1?: number | string | undefined; + x2?: number | string | undefined; + x?: number | string | undefined; + xChannelSelector?: string | undefined; + xHeight?: number | string | undefined; + xlinkActuate?: string | undefined; + xlinkArcrole?: string | undefined; + xlinkHref?: string | undefined; + xlinkRole?: string | undefined; + xlinkShow?: string | undefined; + xlinkTitle?: string | undefined; + xlinkType?: string | undefined; + xmlBase?: string | undefined; + xmlLang?: string | undefined; + xmlns?: string | undefined; + xmlnsXlink?: string | undefined; + xmlSpace?: string | undefined; + y1?: number | string | undefined; + y2?: number | string | undefined; + y?: number | string | undefined; + yChannelSelector?: string | undefined; + z?: number | string | undefined; + zoomAndPan?: string | undefined; + } + + interface WebViewHTMLAttributes extends HTMLAttributes { + allowFullScreen?: boolean | undefined; + allowpopups?: boolean | undefined; + autosize?: boolean | undefined; + blinkfeatures?: string | undefined; + disableblinkfeatures?: string | undefined; + disableguestresize?: boolean | undefined; + disablewebsecurity?: boolean | undefined; + guestinstance?: string | undefined; + httpreferrer?: string | undefined; + nodeintegration?: boolean | undefined; + partition?: string | undefined; + plugins?: boolean | undefined; + preload?: string | undefined; + src?: string | undefined; + useragent?: string | undefined; + webpreferences?: string | undefined; + } + + // + // React.DOM + // ---------------------------------------------------------------------- + + interface ReactHTML { + a: DetailedHTMLFactory, HTMLAnchorElement>; + abbr: DetailedHTMLFactory, HTMLElement>; + address: DetailedHTMLFactory, HTMLElement>; + area: DetailedHTMLFactory, HTMLAreaElement>; + article: DetailedHTMLFactory, HTMLElement>; + aside: DetailedHTMLFactory, HTMLElement>; + audio: DetailedHTMLFactory, HTMLAudioElement>; + b: DetailedHTMLFactory, HTMLElement>; + base: DetailedHTMLFactory, HTMLBaseElement>; + bdi: DetailedHTMLFactory, HTMLElement>; + bdo: DetailedHTMLFactory, HTMLElement>; + big: DetailedHTMLFactory, HTMLElement>; + blockquote: DetailedHTMLFactory, HTMLQuoteElement>; + body: DetailedHTMLFactory, HTMLBodyElement>; + br: DetailedHTMLFactory, HTMLBRElement>; + button: DetailedHTMLFactory, HTMLButtonElement>; + canvas: DetailedHTMLFactory, HTMLCanvasElement>; + caption: DetailedHTMLFactory, HTMLElement>; + center: DetailedHTMLFactory, HTMLElement>; + cite: DetailedHTMLFactory, HTMLElement>; + code: DetailedHTMLFactory, HTMLElement>; + col: DetailedHTMLFactory, HTMLTableColElement>; + colgroup: DetailedHTMLFactory, HTMLTableColElement>; + data: DetailedHTMLFactory, HTMLDataElement>; + datalist: DetailedHTMLFactory, HTMLDataListElement>; + dd: DetailedHTMLFactory, HTMLElement>; + del: DetailedHTMLFactory, HTMLModElement>; + details: DetailedHTMLFactory, HTMLDetailsElement>; + dfn: DetailedHTMLFactory, HTMLElement>; + dialog: DetailedHTMLFactory, HTMLDialogElement>; + div: DetailedHTMLFactory, HTMLDivElement>; + dl: DetailedHTMLFactory, HTMLDListElement>; + dt: DetailedHTMLFactory, HTMLElement>; + em: DetailedHTMLFactory, HTMLElement>; + embed: DetailedHTMLFactory, HTMLEmbedElement>; + fieldset: DetailedHTMLFactory, HTMLFieldSetElement>; + figcaption: DetailedHTMLFactory, HTMLElement>; + figure: DetailedHTMLFactory, HTMLElement>; + footer: DetailedHTMLFactory, HTMLElement>; + form: DetailedHTMLFactory, HTMLFormElement>; + h1: DetailedHTMLFactory, HTMLHeadingElement>; + h2: DetailedHTMLFactory, HTMLHeadingElement>; + h3: DetailedHTMLFactory, HTMLHeadingElement>; + h4: DetailedHTMLFactory, HTMLHeadingElement>; + h5: DetailedHTMLFactory, HTMLHeadingElement>; + h6: DetailedHTMLFactory, HTMLHeadingElement>; + head: DetailedHTMLFactory, HTMLHeadElement>; + header: DetailedHTMLFactory, HTMLElement>; + hgroup: DetailedHTMLFactory, HTMLElement>; + hr: DetailedHTMLFactory, HTMLHRElement>; + html: DetailedHTMLFactory, HTMLHtmlElement>; + i: DetailedHTMLFactory, HTMLElement>; + iframe: DetailedHTMLFactory, HTMLIFrameElement>; + img: DetailedHTMLFactory, HTMLImageElement>; + input: DetailedHTMLFactory, HTMLInputElement>; + ins: DetailedHTMLFactory, HTMLModElement>; + kbd: DetailedHTMLFactory, HTMLElement>; + keygen: DetailedHTMLFactory, HTMLElement>; + label: DetailedHTMLFactory, HTMLLabelElement>; + legend: DetailedHTMLFactory, HTMLLegendElement>; + li: DetailedHTMLFactory, HTMLLIElement>; + link: DetailedHTMLFactory, HTMLLinkElement>; + main: DetailedHTMLFactory, HTMLElement>; + map: DetailedHTMLFactory, HTMLMapElement>; + mark: DetailedHTMLFactory, HTMLElement>; + menu: DetailedHTMLFactory, HTMLElement>; + menuitem: DetailedHTMLFactory, HTMLElement>; + meta: DetailedHTMLFactory, HTMLMetaElement>; + meter: DetailedHTMLFactory, HTMLMeterElement>; + nav: DetailedHTMLFactory, HTMLElement>; + noscript: DetailedHTMLFactory, HTMLElement>; + object: DetailedHTMLFactory, HTMLObjectElement>; + ol: DetailedHTMLFactory, HTMLOListElement>; + optgroup: DetailedHTMLFactory, HTMLOptGroupElement>; + option: DetailedHTMLFactory, HTMLOptionElement>; + output: DetailedHTMLFactory, HTMLOutputElement>; + p: DetailedHTMLFactory, HTMLParagraphElement>; + param: DetailedHTMLFactory, HTMLParamElement>; + picture: DetailedHTMLFactory, HTMLElement>; + pre: DetailedHTMLFactory, HTMLPreElement>; + progress: DetailedHTMLFactory, HTMLProgressElement>; + q: DetailedHTMLFactory, HTMLQuoteElement>; + rp: DetailedHTMLFactory, HTMLElement>; + rt: DetailedHTMLFactory, HTMLElement>; + ruby: DetailedHTMLFactory, HTMLElement>; + s: DetailedHTMLFactory, HTMLElement>; + samp: DetailedHTMLFactory, HTMLElement>; + search: DetailedHTMLFactory, HTMLElement>; + slot: DetailedHTMLFactory, HTMLSlotElement>; + script: DetailedHTMLFactory, HTMLScriptElement>; + section: DetailedHTMLFactory, HTMLElement>; + select: DetailedHTMLFactory, HTMLSelectElement>; + small: DetailedHTMLFactory, HTMLElement>; + source: DetailedHTMLFactory, HTMLSourceElement>; + span: DetailedHTMLFactory, HTMLSpanElement>; + strong: DetailedHTMLFactory, HTMLElement>; + style: DetailedHTMLFactory, HTMLStyleElement>; + sub: DetailedHTMLFactory, HTMLElement>; + summary: DetailedHTMLFactory, HTMLElement>; + sup: DetailedHTMLFactory, HTMLElement>; + table: DetailedHTMLFactory, HTMLTableElement>; + template: DetailedHTMLFactory, HTMLTemplateElement>; + tbody: DetailedHTMLFactory, HTMLTableSectionElement>; + td: DetailedHTMLFactory, HTMLTableDataCellElement>; + textarea: DetailedHTMLFactory, HTMLTextAreaElement>; + tfoot: DetailedHTMLFactory, HTMLTableSectionElement>; + th: DetailedHTMLFactory, HTMLTableHeaderCellElement>; + thead: DetailedHTMLFactory, HTMLTableSectionElement>; + time: DetailedHTMLFactory, HTMLTimeElement>; + title: DetailedHTMLFactory, HTMLTitleElement>; + tr: DetailedHTMLFactory, HTMLTableRowElement>; + track: DetailedHTMLFactory, HTMLTrackElement>; + u: DetailedHTMLFactory, HTMLElement>; + ul: DetailedHTMLFactory, HTMLUListElement>; + "var": DetailedHTMLFactory, HTMLElement>; + video: DetailedHTMLFactory, HTMLVideoElement>; + wbr: DetailedHTMLFactory, HTMLElement>; + webview: DetailedHTMLFactory, HTMLWebViewElement>; + } + + interface ReactSVG { + animate: SVGFactory; + circle: SVGFactory; + clipPath: SVGFactory; + defs: SVGFactory; + desc: SVGFactory; + ellipse: SVGFactory; + feBlend: SVGFactory; + feColorMatrix: SVGFactory; + feComponentTransfer: SVGFactory; + feComposite: SVGFactory; + feConvolveMatrix: SVGFactory; + feDiffuseLighting: SVGFactory; + feDisplacementMap: SVGFactory; + feDistantLight: SVGFactory; + feDropShadow: SVGFactory; + feFlood: SVGFactory; + feFuncA: SVGFactory; + feFuncB: SVGFactory; + feFuncG: SVGFactory; + feFuncR: SVGFactory; + feGaussianBlur: SVGFactory; + feImage: SVGFactory; + feMerge: SVGFactory; + feMergeNode: SVGFactory; + feMorphology: SVGFactory; + feOffset: SVGFactory; + fePointLight: SVGFactory; + feSpecularLighting: SVGFactory; + feSpotLight: SVGFactory; + feTile: SVGFactory; + feTurbulence: SVGFactory; + filter: SVGFactory; + foreignObject: SVGFactory; + g: SVGFactory; + image: SVGFactory; + line: SVGFactory; + linearGradient: SVGFactory; + marker: SVGFactory; + mask: SVGFactory; + metadata: SVGFactory; + path: SVGFactory; + pattern: SVGFactory; + polygon: SVGFactory; + polyline: SVGFactory; + radialGradient: SVGFactory; + rect: SVGFactory; + stop: SVGFactory; + svg: SVGFactory; + switch: SVGFactory; + symbol: SVGFactory; + text: SVGFactory; + textPath: SVGFactory; + tspan: SVGFactory; + use: SVGFactory; + view: SVGFactory; + } + + interface ReactDOM extends ReactHTML, ReactSVG {} + + // + // React.PropTypes + // ---------------------------------------------------------------------- + + type Validator = PropTypes.Validator; + + type Requireable = PropTypes.Requireable; + + type ValidationMap = PropTypes.ValidationMap; + + type WeakValidationMap = { + [K in keyof T]?: null extends T[K] ? Validator + : undefined extends T[K] ? Validator + : Validator; + }; + + interface ReactPropTypes { + any: typeof PropTypes.any; + array: typeof PropTypes.array; + bool: typeof PropTypes.bool; + func: typeof PropTypes.func; + number: typeof PropTypes.number; + object: typeof PropTypes.object; + string: typeof PropTypes.string; + node: typeof PropTypes.node; + element: typeof PropTypes.element; + instanceOf: typeof PropTypes.instanceOf; + oneOf: typeof PropTypes.oneOf; + oneOfType: typeof PropTypes.oneOfType; + arrayOf: typeof PropTypes.arrayOf; + objectOf: typeof PropTypes.objectOf; + shape: typeof PropTypes.shape; + exact: typeof PropTypes.exact; + } + + // + // React.Children + // ---------------------------------------------------------------------- + + /** + * @deprecated - Use `typeof React.Children` instead. + */ + // Sync with type of `const Children`. + interface ReactChildren { + map( + children: C | readonly C[], + fn: (child: C, index: number) => T, + ): C extends null | undefined ? C : Array>; + forEach(children: C | readonly C[], fn: (child: C, index: number) => void): void; + count(children: any): number; + only(children: C): C extends any[] ? never : C; + toArray(children: ReactNode | ReactNode[]): Array>; + } + + // + // Browser Interfaces + // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts + // ---------------------------------------------------------------------- + + interface AbstractView { + styleMedia: StyleMedia; + document: Document; + } + + interface Touch { + identifier: number; + target: EventTarget; + screenX: number; + screenY: number; + clientX: number; + clientY: number; + pageX: number; + pageY: number; + } + + interface TouchList { + [index: number]: Touch; + length: number; + item(index: number): Touch; + identifiedTouch(identifier: number): Touch; + } + + // + // Error Interfaces + // ---------------------------------------------------------------------- + interface ErrorInfo { + /** + * Captures which component contained the exception, and its ancestors. + */ + componentStack?: string | null; + digest?: string | null; + } + + // Keep in sync with JSX namespace in ./jsx-runtime.d.ts and ./jsx-dev-runtime.d.ts + namespace JSX { + type ElementType = GlobalJSXElementType; + interface Element extends GlobalJSXElement {} + interface ElementClass extends GlobalJSXElementClass {} + interface ElementAttributesProperty extends GlobalJSXElementAttributesProperty {} + interface ElementChildrenAttribute extends GlobalJSXElementChildrenAttribute {} + + type LibraryManagedAttributes = GlobalJSXLibraryManagedAttributes; + + interface IntrinsicAttributes extends GlobalJSXIntrinsicAttributes {} + interface IntrinsicClassAttributes extends GlobalJSXIntrinsicClassAttributes {} + interface IntrinsicElements extends GlobalJSXIntrinsicElements {} + } +} + +// naked 'any' type in a conditional type will short circuit and union both the then/else branches +// so boolean is only resolved for T = any +type IsExactlyAny = boolean extends (T extends never ? true : false) ? true : false; + +type ExactlyAnyPropertyKeys = { [K in keyof T]: IsExactlyAny extends true ? K : never }[keyof T]; +type NotExactlyAnyPropertyKeys = Exclude>; + +// Try to resolve ill-defined props like for JS users: props can be any, or sometimes objects with properties of type any +type MergePropTypes = + // Distribute over P in case it is a union type + P extends any + // If props is type any, use propTypes definitions + ? IsExactlyAny

extends true ? T + // If declared props have indexed properties, ignore inferred props entirely as keyof gets widened + : string extends keyof P ? P + // Prefer declared types which are not exactly any + : + & Pick> + // For props which are exactly any, use the type inferred from propTypes if present + & Pick>> + // Keep leftover props not specified in propTypes + & Pick> + : never; + +type InexactPartial = { [K in keyof T]?: T[K] | undefined }; + +// Any prop that has a default prop becomes optional, but its type is unchanged +// Undeclared default props are augmented into the resulting allowable attributes +// If declared props have indexed properties, ignore default props entirely as keyof gets widened +// Wrap in an outer-level conditional type to allow distribution over props that are unions +type Defaultize = P extends any ? string extends keyof P ? P + : + & Pick> + & InexactPartial>> + & InexactPartial>> + : never; + +type ReactManagedAttributes = C extends { propTypes: infer T; defaultProps: infer D } + ? Defaultize>, D> + : C extends { propTypes: infer T } ? MergePropTypes> + : C extends { defaultProps: infer D } ? Defaultize + : P; + +declare global { + /** + * @deprecated Use `React.JSX` instead of the global `JSX` namespace. + */ + namespace JSX { + // We don't just alias React.ElementType because React.ElementType + // historically does more than we need it to. + // E.g. it also contains .propTypes and so TS also verifies the declared + // props type does match the declared .propTypes. + // But if libraries declared their .propTypes but not props type, + // or they mismatch, you won't be able to use the class component + // as a JSX.ElementType. + // We could fix this everywhere but we're ultimately not interested in + // .propTypes assignability so we might as well drop it entirely here to + // reduce the work of the type-checker. + // TODO: Check impact of making React.ElementType

= React.JSXElementConstructor

+ type ElementType = string | React.JSXElementConstructor; + interface Element extends React.ReactElement {} + interface ElementClass extends React.Component { + render(): React.ReactNode; + } + interface ElementAttributesProperty { + props: {}; + } + interface ElementChildrenAttribute { + children: {}; + } + + // We can't recurse forever because `type` can't be self-referential; + // let's assume it's reasonable to do a single React.lazy() around a single React.memo() / vice-versa + type LibraryManagedAttributes = C extends + React.MemoExoticComponent | React.LazyExoticComponent + ? T extends React.MemoExoticComponent | React.LazyExoticComponent + ? ReactManagedAttributes + : ReactManagedAttributes + : ReactManagedAttributes; + + interface IntrinsicAttributes extends React.Attributes {} + interface IntrinsicClassAttributes extends React.ClassAttributes {} + + interface IntrinsicElements { + // HTML + a: React.DetailedHTMLProps, HTMLAnchorElement>; + abbr: React.DetailedHTMLProps, HTMLElement>; + address: React.DetailedHTMLProps, HTMLElement>; + area: React.DetailedHTMLProps, HTMLAreaElement>; + article: React.DetailedHTMLProps, HTMLElement>; + aside: React.DetailedHTMLProps, HTMLElement>; + audio: React.DetailedHTMLProps, HTMLAudioElement>; + b: React.DetailedHTMLProps, HTMLElement>; + base: React.DetailedHTMLProps, HTMLBaseElement>; + bdi: React.DetailedHTMLProps, HTMLElement>; + bdo: React.DetailedHTMLProps, HTMLElement>; + big: React.DetailedHTMLProps, HTMLElement>; + blockquote: React.DetailedHTMLProps, HTMLQuoteElement>; + body: React.DetailedHTMLProps, HTMLBodyElement>; + br: React.DetailedHTMLProps, HTMLBRElement>; + button: React.DetailedHTMLProps, HTMLButtonElement>; + canvas: React.DetailedHTMLProps, HTMLCanvasElement>; + caption: React.DetailedHTMLProps, HTMLElement>; + center: React.DetailedHTMLProps, HTMLElement>; + cite: React.DetailedHTMLProps, HTMLElement>; + code: React.DetailedHTMLProps, HTMLElement>; + col: React.DetailedHTMLProps, HTMLTableColElement>; + colgroup: React.DetailedHTMLProps, HTMLTableColElement>; + data: React.DetailedHTMLProps, HTMLDataElement>; + datalist: React.DetailedHTMLProps, HTMLDataListElement>; + dd: React.DetailedHTMLProps, HTMLElement>; + del: React.DetailedHTMLProps, HTMLModElement>; + details: React.DetailedHTMLProps, HTMLDetailsElement>; + dfn: React.DetailedHTMLProps, HTMLElement>; + dialog: React.DetailedHTMLProps, HTMLDialogElement>; + div: React.DetailedHTMLProps, HTMLDivElement>; + dl: React.DetailedHTMLProps, HTMLDListElement>; + dt: React.DetailedHTMLProps, HTMLElement>; + em: React.DetailedHTMLProps, HTMLElement>; + embed: React.DetailedHTMLProps, HTMLEmbedElement>; + fieldset: React.DetailedHTMLProps, HTMLFieldSetElement>; + figcaption: React.DetailedHTMLProps, HTMLElement>; + figure: React.DetailedHTMLProps, HTMLElement>; + footer: React.DetailedHTMLProps, HTMLElement>; + form: React.DetailedHTMLProps, HTMLFormElement>; + h1: React.DetailedHTMLProps, HTMLHeadingElement>; + h2: React.DetailedHTMLProps, HTMLHeadingElement>; + h3: React.DetailedHTMLProps, HTMLHeadingElement>; + h4: React.DetailedHTMLProps, HTMLHeadingElement>; + h5: React.DetailedHTMLProps, HTMLHeadingElement>; + h6: React.DetailedHTMLProps, HTMLHeadingElement>; + head: React.DetailedHTMLProps, HTMLHeadElement>; + header: React.DetailedHTMLProps, HTMLElement>; + hgroup: React.DetailedHTMLProps, HTMLElement>; + hr: React.DetailedHTMLProps, HTMLHRElement>; + html: React.DetailedHTMLProps, HTMLHtmlElement>; + i: React.DetailedHTMLProps, HTMLElement>; + iframe: React.DetailedHTMLProps, HTMLIFrameElement>; + img: React.DetailedHTMLProps, HTMLImageElement>; + input: React.DetailedHTMLProps, HTMLInputElement>; + ins: React.DetailedHTMLProps, HTMLModElement>; + kbd: React.DetailedHTMLProps, HTMLElement>; + keygen: React.DetailedHTMLProps, HTMLElement>; + label: React.DetailedHTMLProps, HTMLLabelElement>; + legend: React.DetailedHTMLProps, HTMLLegendElement>; + li: React.DetailedHTMLProps, HTMLLIElement>; + link: React.DetailedHTMLProps, HTMLLinkElement>; + main: React.DetailedHTMLProps, HTMLElement>; + map: React.DetailedHTMLProps, HTMLMapElement>; + mark: React.DetailedHTMLProps, HTMLElement>; + menu: React.DetailedHTMLProps, HTMLElement>; + menuitem: React.DetailedHTMLProps, HTMLElement>; + meta: React.DetailedHTMLProps, HTMLMetaElement>; + meter: React.DetailedHTMLProps, HTMLMeterElement>; + nav: React.DetailedHTMLProps, HTMLElement>; + noindex: React.DetailedHTMLProps, HTMLElement>; + noscript: React.DetailedHTMLProps, HTMLElement>; + object: React.DetailedHTMLProps, HTMLObjectElement>; + ol: React.DetailedHTMLProps, HTMLOListElement>; + optgroup: React.DetailedHTMLProps, HTMLOptGroupElement>; + option: React.DetailedHTMLProps, HTMLOptionElement>; + output: React.DetailedHTMLProps, HTMLOutputElement>; + p: React.DetailedHTMLProps, HTMLParagraphElement>; + param: React.DetailedHTMLProps, HTMLParamElement>; + picture: React.DetailedHTMLProps, HTMLElement>; + pre: React.DetailedHTMLProps, HTMLPreElement>; + progress: React.DetailedHTMLProps, HTMLProgressElement>; + q: React.DetailedHTMLProps, HTMLQuoteElement>; + rp: React.DetailedHTMLProps, HTMLElement>; + rt: React.DetailedHTMLProps, HTMLElement>; + ruby: React.DetailedHTMLProps, HTMLElement>; + s: React.DetailedHTMLProps, HTMLElement>; + samp: React.DetailedHTMLProps, HTMLElement>; + search: React.DetailedHTMLProps, HTMLElement>; + slot: React.DetailedHTMLProps, HTMLSlotElement>; + script: React.DetailedHTMLProps, HTMLScriptElement>; + section: React.DetailedHTMLProps, HTMLElement>; + select: React.DetailedHTMLProps, HTMLSelectElement>; + small: React.DetailedHTMLProps, HTMLElement>; + source: React.DetailedHTMLProps, HTMLSourceElement>; + span: React.DetailedHTMLProps, HTMLSpanElement>; + strong: React.DetailedHTMLProps, HTMLElement>; + style: React.DetailedHTMLProps, HTMLStyleElement>; + sub: React.DetailedHTMLProps, HTMLElement>; + summary: React.DetailedHTMLProps, HTMLElement>; + sup: React.DetailedHTMLProps, HTMLElement>; + table: React.DetailedHTMLProps, HTMLTableElement>; + template: React.DetailedHTMLProps, HTMLTemplateElement>; + tbody: React.DetailedHTMLProps, HTMLTableSectionElement>; + td: React.DetailedHTMLProps, HTMLTableDataCellElement>; + textarea: React.DetailedHTMLProps, HTMLTextAreaElement>; + tfoot: React.DetailedHTMLProps, HTMLTableSectionElement>; + th: React.DetailedHTMLProps, HTMLTableHeaderCellElement>; + thead: React.DetailedHTMLProps, HTMLTableSectionElement>; + time: React.DetailedHTMLProps, HTMLTimeElement>; + title: React.DetailedHTMLProps, HTMLTitleElement>; + tr: React.DetailedHTMLProps, HTMLTableRowElement>; + track: React.DetailedHTMLProps, HTMLTrackElement>; + u: React.DetailedHTMLProps, HTMLElement>; + ul: React.DetailedHTMLProps, HTMLUListElement>; + "var": React.DetailedHTMLProps, HTMLElement>; + video: React.DetailedHTMLProps, HTMLVideoElement>; + wbr: React.DetailedHTMLProps, HTMLElement>; + webview: React.DetailedHTMLProps, HTMLWebViewElement>; + + // SVG + svg: React.SVGProps; + + animate: React.SVGProps; // TODO: It is SVGAnimateElement but is not in TypeScript's lib.dom.d.ts for now. + animateMotion: React.SVGProps; + animateTransform: React.SVGProps; // TODO: It is SVGAnimateTransformElement but is not in TypeScript's lib.dom.d.ts for now. + circle: React.SVGProps; + clipPath: React.SVGProps; + defs: React.SVGProps; + desc: React.SVGProps; + ellipse: React.SVGProps; + feBlend: React.SVGProps; + feColorMatrix: React.SVGProps; + feComponentTransfer: React.SVGProps; + feComposite: React.SVGProps; + feConvolveMatrix: React.SVGProps; + feDiffuseLighting: React.SVGProps; + feDisplacementMap: React.SVGProps; + feDistantLight: React.SVGProps; + feDropShadow: React.SVGProps; + feFlood: React.SVGProps; + feFuncA: React.SVGProps; + feFuncB: React.SVGProps; + feFuncG: React.SVGProps; + feFuncR: React.SVGProps; + feGaussianBlur: React.SVGProps; + feImage: React.SVGProps; + feMerge: React.SVGProps; + feMergeNode: React.SVGProps; + feMorphology: React.SVGProps; + feOffset: React.SVGProps; + fePointLight: React.SVGProps; + feSpecularLighting: React.SVGProps; + feSpotLight: React.SVGProps; + feTile: React.SVGProps; + feTurbulence: React.SVGProps; + filter: React.SVGProps; + foreignObject: React.SVGProps; + g: React.SVGProps; + image: React.SVGProps; + line: React.SVGLineElementAttributes; + linearGradient: React.SVGProps; + marker: React.SVGProps; + mask: React.SVGProps; + metadata: React.SVGProps; + mpath: React.SVGProps; + path: React.SVGProps; + pattern: React.SVGProps; + polygon: React.SVGProps; + polyline: React.SVGProps; + radialGradient: React.SVGProps; + rect: React.SVGProps; + set: React.SVGProps; + stop: React.SVGProps; + switch: React.SVGProps; + symbol: React.SVGProps; + text: React.SVGTextElementAttributes; + textPath: React.SVGProps; + tspan: React.SVGProps; + use: React.SVGProps; + view: React.SVGProps; + } + } +} + +// React.JSX needs to point to global.JSX to keep global module augmentations intact. +// But we can't access global.JSX so we need to create these aliases instead. +// Once the global JSX namespace will be removed we replace React.JSX with the contents of global.JSX +type GlobalJSXElementType = JSX.ElementType; +interface GlobalJSXElement extends JSX.Element {} +interface GlobalJSXElementClass extends JSX.ElementClass {} +interface GlobalJSXElementAttributesProperty extends JSX.ElementAttributesProperty {} +interface GlobalJSXElementChildrenAttribute extends JSX.ElementChildrenAttribute {} + +type GlobalJSXLibraryManagedAttributes = JSX.LibraryManagedAttributes; + +interface GlobalJSXIntrinsicAttributes extends JSX.IntrinsicAttributes {} +interface GlobalJSXIntrinsicClassAttributes extends JSX.IntrinsicClassAttributes {} + +interface GlobalJSXIntrinsicElements extends JSX.IntrinsicElements {} diff --git a/node_modules/@types/react/jsx-dev-runtime.d.ts b/node_modules/@types/react/jsx-dev-runtime.d.ts new file mode 100644 index 00000000..d28644c6 --- /dev/null +++ b/node_modules/@types/react/jsx-dev-runtime.d.ts @@ -0,0 +1,45 @@ +import * as React from "./"; +export { Fragment } from "./"; + +export namespace JSX { + type ElementType = React.JSX.ElementType; + interface Element extends React.JSX.Element {} + interface ElementClass extends React.JSX.ElementClass {} + interface ElementAttributesProperty extends React.JSX.ElementAttributesProperty {} + interface ElementChildrenAttribute extends React.JSX.ElementChildrenAttribute {} + type LibraryManagedAttributes = React.JSX.LibraryManagedAttributes; + interface IntrinsicAttributes extends React.JSX.IntrinsicAttributes {} + interface IntrinsicClassAttributes extends React.JSX.IntrinsicClassAttributes {} + interface IntrinsicElements extends React.JSX.IntrinsicElements {} +} + +export interface JSXSource { + /** + * The source file where the element originates from. + */ + fileName?: string | undefined; + + /** + * The line number where the element was created. + */ + lineNumber?: number | undefined; + + /** + * The column number where the element was created. + */ + columnNumber?: number | undefined; +} + +/** + * Create a React element. + * + * You should not use this function directly. Use JSX and a transpiler instead. + */ +export function jsxDEV( + type: React.ElementType, + props: unknown, + key: React.Key | undefined, + isStatic: boolean, + source?: JSXSource, + self?: unknown, +): React.ReactElement; diff --git a/node_modules/@types/react/jsx-runtime.d.ts b/node_modules/@types/react/jsx-runtime.d.ts new file mode 100644 index 00000000..e9fea27d --- /dev/null +++ b/node_modules/@types/react/jsx-runtime.d.ts @@ -0,0 +1,36 @@ +import * as React from "./"; +export { Fragment } from "./"; + +export namespace JSX { + type ElementType = React.JSX.ElementType; + interface Element extends React.JSX.Element {} + interface ElementClass extends React.JSX.ElementClass {} + interface ElementAttributesProperty extends React.JSX.ElementAttributesProperty {} + interface ElementChildrenAttribute extends React.JSX.ElementChildrenAttribute {} + type LibraryManagedAttributes = React.JSX.LibraryManagedAttributes; + interface IntrinsicAttributes extends React.JSX.IntrinsicAttributes {} + interface IntrinsicClassAttributes extends React.JSX.IntrinsicClassAttributes {} + interface IntrinsicElements extends React.JSX.IntrinsicElements {} +} + +/** + * Create a React element. + * + * You should not use this function directly. Use JSX and a transpiler instead. + */ +export function jsx( + type: React.ElementType, + props: unknown, + key?: React.Key, +): React.ReactElement; + +/** + * Create a React element. + * + * You should not use this function directly. Use JSX and a transpiler instead. + */ +export function jsxs( + type: React.ElementType, + props: unknown, + key?: React.Key, +): React.ReactElement; diff --git a/node_modules/@types/react/package.json b/node_modules/@types/react/package.json new file mode 100644 index 00000000..919a702c --- /dev/null +++ b/node_modules/@types/react/package.json @@ -0,0 +1,206 @@ +{ + "name": "@types/react", + "version": "18.2.60", + "description": "TypeScript definitions for react", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react", + "license": "MIT", + "contributors": [ + { + "name": "Asana", + "url": "https://asana.com" + }, + { + "name": "AssureSign", + "url": "http://www.assuresign.com" + }, + { + "name": "Microsoft", + "url": "https://microsoft.com" + }, + { + "name": "John Reilly", + "githubUsername": "johnnyreilly", + "url": "https://github.com/johnnyreilly" + }, + { + "name": "Benoit Benezech", + "githubUsername": "bbenezech", + "url": "https://github.com/bbenezech" + }, + { + "name": "Patricio Zavolinsky", + "githubUsername": "pzavolinsky", + "url": "https://github.com/pzavolinsky" + }, + { + "name": "Eric Anderson", + "githubUsername": "ericanderson", + "url": "https://github.com/ericanderson" + }, + { + "name": "Dovydas Navickas", + "githubUsername": "DovydasNavickas", + "url": "https://github.com/DovydasNavickas" + }, + { + "name": "Josh Rutherford", + "githubUsername": "theruther4d", + "url": "https://github.com/theruther4d" + }, + { + "name": "Guilherme Hübner", + "githubUsername": "guilhermehubner", + "url": "https://github.com/guilhermehubner" + }, + { + "name": "Ferdy Budhidharma", + "githubUsername": "ferdaber", + "url": "https://github.com/ferdaber" + }, + { + "name": "Johann Rakotoharisoa", + "githubUsername": "jrakotoharisoa", + "url": "https://github.com/jrakotoharisoa" + }, + { + "name": "Olivier Pascal", + "githubUsername": "pascaloliv", + "url": "https://github.com/pascaloliv" + }, + { + "name": "Martin Hochel", + "githubUsername": "hotell", + "url": "https://github.com/hotell" + }, + { + "name": "Frank Li", + "githubUsername": "franklixuefei", + "url": "https://github.com/franklixuefei" + }, + { + "name": "Jessica Franco", + "githubUsername": "Jessidhia", + "url": "https://github.com/Jessidhia" + }, + { + "name": "Saransh Kataria", + "githubUsername": "saranshkataria", + "url": "https://github.com/saranshkataria" + }, + { + "name": "Kanitkorn Sujautra", + "githubUsername": "lukyth", + "url": "https://github.com/lukyth" + }, + { + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon", + "url": "https://github.com/eps1lon" + }, + { + "name": "Kyle Scully", + "githubUsername": "zieka", + "url": "https://github.com/zieka" + }, + { + "name": "Cong Zhang", + "githubUsername": "dancerphil", + "url": "https://github.com/dancerphil" + }, + { + "name": "Dimitri Mitropoulos", + "githubUsername": "dimitropoulos", + "url": "https://github.com/dimitropoulos" + }, + { + "name": "JongChan Choi", + "githubUsername": "disjukr", + "url": "https://github.com/disjukr" + }, + { + "name": "Victor Magalhães", + "githubUsername": "vhfmag", + "url": "https://github.com/vhfmag" + }, + { + "name": "Dale Tan", + "githubUsername": "hellatan", + "url": "https://github.com/hellatan" + }, + { + "name": "Priyanshu Rav", + "githubUsername": "priyanshurav", + "url": "https://github.com/priyanshurav" + }, + { + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky", + "url": "https://github.com/Semigradsky" + } + ], + "main": "", + "types": "index.d.ts", + "typesVersions": { + "<=5.0": { + "*": [ + "ts5.0/*" + ] + } + }, + "exports": { + ".": { + "types@<=5.0": { + "default": "./ts5.0/index.d.ts" + }, + "types": { + "default": "./index.d.ts" + } + }, + "./canary": { + "types@<=5.0": { + "default": "./ts5.0/canary.d.ts" + }, + "types": { + "default": "./canary.d.ts" + } + }, + "./experimental": { + "types@<=5.0": { + "default": "./ts5.0/experimental.d.ts" + }, + "types": { + "default": "./experimental.d.ts" + } + }, + "./jsx-runtime": { + "types@<=5.0": { + "default": "./ts5.0/jsx-runtime.d.ts" + }, + "types": { + "default": "./jsx-runtime.d.ts" + } + }, + "./jsx-dev-runtime": { + "types@<=5.0": { + "default": "./ts5.0/jsx-dev-runtime.d.ts" + }, + "types": { + "default": "./jsx-dev-runtime.d.ts" + } + }, + "./package.json": "./package.json" + }, + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/react" + }, + "scripts": {}, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + }, + "typesPublisherContentHash": "cc510b85587c5066cc0a536acf0b69e30af6fea74671e2c9af44f21d265f95a0", + "typeScriptVersion": "4.6" +} \ No newline at end of file diff --git a/node_modules/@types/react/ts5.0/canary.d.ts b/node_modules/@types/react/ts5.0/canary.d.ts new file mode 100644 index 00000000..f5ba2597 --- /dev/null +++ b/node_modules/@types/react/ts5.0/canary.d.ts @@ -0,0 +1,112 @@ +/** + * These are types for things that are present in the React `canary` release channel. + * + * To load the types declared here in an actual project, there are three ways. The easiest one, + * if your `tsconfig.json` already has a `"types"` array in the `"compilerOptions"` section, + * is to add `"react/canary"` to the `"types"` array. + * + * Alternatively, a specific import syntax can to be used from a typescript file. + * This module does not exist in reality, which is why the {} is important: + * + * ```ts + * import {} from 'react/canary' + * ``` + * + * It is also possible to include it through a triple-slash reference: + * + * ```ts + * /// + * ``` + * + * Either the import or the reference only needs to appear once, anywhere in the project. + */ + +// See https://github.com/facebook/react/blob/main/packages/react/src/React.js to see how the exports are declared, + +import React = require("."); + +export {}; + +declare const UNDEFINED_VOID_ONLY: unique symbol; +type VoidOrUndefinedOnly = void | { [UNDEFINED_VOID_ONLY]: never }; + +declare module "." { + interface ThenableImpl { + then(onFulfill: (value: T) => unknown, onReject: (error: unknown) => unknown): void | PromiseLike; + } + interface UntrackedThenable extends ThenableImpl { + status?: void; + } + + export interface PendingThenable extends ThenableImpl { + status: "pending"; + } + + export interface FulfilledThenable extends ThenableImpl { + status: "fulfilled"; + value: T; + } + + export interface RejectedThenable extends ThenableImpl { + status: "rejected"; + reason: unknown; + } + + export type Thenable = UntrackedThenable | PendingThenable | FulfilledThenable | RejectedThenable; + + export type Usable = Thenable | Context; + + export function use(usable: Usable): T; + + interface ServerContextJSONArray extends ReadonlyArray {} + export type ServerContextJSONValue = + | string + | boolean + | number + | null + | ServerContextJSONArray + | { [key: string]: ServerContextJSONValue }; + export interface ServerContext { + Provider: Provider; + } + /** + * Accepts a context object (the value returned from `React.createContext` or `React.createServerContext`) and returns the current + * context value, as given by the nearest context provider for the given context. + * + * @version 16.8.0 + * @see https://react.dev/reference/react/useContext + */ + function useContext(context: ServerContext): T; + export function createServerContext( + globalName: string, + defaultValue: T, + ): ServerContext; + + // eslint-disable-next-line @typescript-eslint/ban-types + export function cache(fn: CachedFunction): CachedFunction; + + export function unstable_useCacheRefresh(): () => void; + + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS { + functions: (formData: FormData) => void; + } + + export interface TransitionStartFunction { + /** + * Marks all state updates inside the async function as transitions + * + * @see {https://react.dev/reference/react/ts5.0/useTransition#starttransition} + * + * @param callback + */ + (callback: () => Promise): void; + } + + function useOptimistic( + passthrough: State, + ): [State, (action: State | ((pendingState: State) => State)) => void]; + function useOptimistic( + passthrough: State, + reducer: (state: State, action: Action) => State, + ): [State, (action: Action) => void]; +} diff --git a/node_modules/@types/react/ts5.0/experimental.d.ts b/node_modules/@types/react/ts5.0/experimental.d.ts new file mode 100644 index 00000000..de15239e --- /dev/null +++ b/node_modules/@types/react/ts5.0/experimental.d.ts @@ -0,0 +1,126 @@ +/** + * These are types for things that are present in the `experimental` builds of React but not yet + * on a stable build. + * + * Once they are promoted to stable they can just be moved to the main index file. + * + * To load the types declared here in an actual project, there are three ways. The easiest one, + * if your `tsconfig.json` already has a `"types"` array in the `"compilerOptions"` section, + * is to add `"react/experimental"` to the `"types"` array. + * + * Alternatively, a specific import syntax can to be used from a typescript file. + * This module does not exist in reality, which is why the {} is important: + * + * ```ts + * import {} from 'react/experimental' + * ``` + * + * It is also possible to include it through a triple-slash reference: + * + * ```ts + * /// + * ``` + * + * Either the import or the reference only needs to appear once, anywhere in the project. + */ + +// See https://github.com/facebook/react/blob/master/packages/react/src/React.js to see how the exports are declared, +// and https://github.com/facebook/react/blob/master/packages/shared/ReactFeatureFlags.js to verify which APIs are +// flagged experimental or not. Experimental APIs will be tagged with `__EXPERIMENTAL__`. +// +// For the inputs of types exported as simply a fiber tag, the `beginWork` function of ReactFiberBeginWork.js +// is a good place to start looking for details; it generally calls prop validation functions or delegates +// all tasks done as part of the render phase (the concurrent part of the React update cycle). +// +// Suspense-related handling can be found in ReactFiberThrow.js. + +import React = require("./canary"); + +export {}; + +declare const UNDEFINED_VOID_ONLY: unique symbol; +type VoidOrUndefinedOnly = void | { [UNDEFINED_VOID_ONLY]: never }; + +declare module "." { + // Need an interface to not cause ReactNode to be a self-referential type. + interface PromiseLikeOfReactNode extends PromiseLike {} + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES { + promises: PromiseLikeOfReactNode; + } + + export interface SuspenseProps { + /** + * The presence of this prop indicates that the content is computationally expensive to render. + * In other words, the tree is CPU bound and not I/O bound (e.g. due to fetching data). + * @see {@link https://github.com/facebook/react/pull/19936} + */ + unstable_expectedLoadTime?: number | undefined; + } + + export type SuspenseListRevealOrder = "forwards" | "backwards" | "together"; + export type SuspenseListTailMode = "collapsed" | "hidden"; + + export interface SuspenseListCommonProps { + /** + * Note that SuspenseList require more than one child; + * it is a runtime warning to provide only a single child. + * + * It does, however, allow those children to be wrapped inside a single + * level of ``. + */ + children: ReactElement | Iterable; + } + + interface DirectionalSuspenseListProps extends SuspenseListCommonProps { + /** + * Defines the order in which the `SuspenseList` children should be revealed. + */ + revealOrder: "forwards" | "backwards"; + /** + * Dictates how unloaded items in a SuspenseList is shown. + * + * - By default, `SuspenseList` will show all fallbacks in the list. + * - `collapsed` shows only the next fallback in the list. + * - `hidden` doesn’t show any unloaded items. + */ + tail?: SuspenseListTailMode | undefined; + } + + interface NonDirectionalSuspenseListProps extends SuspenseListCommonProps { + /** + * Defines the order in which the `SuspenseList` children should be revealed. + */ + revealOrder?: Exclude | undefined; + /** + * The tail property is invalid when not using the `forwards` or `backwards` reveal orders. + */ + tail?: never | undefined; + } + + export type SuspenseListProps = DirectionalSuspenseListProps | NonDirectionalSuspenseListProps; + + /** + * `SuspenseList` helps coordinate many components that can suspend by orchestrating the order + * in which these components are revealed to the user. + * + * When multiple components need to fetch data, this data may arrive in an unpredictable order. + * However, if you wrap these items in a `SuspenseList`, React will not show an item in the list + * until previous items have been displayed (this behavior is adjustable). + * + * @see https://reactjs.org/docs/concurrent-mode-reference.html#suspenselist + * @see https://reactjs.org/docs/concurrent-mode-patterns.html#suspenselist + */ + export const unstable_SuspenseList: ExoticComponent; + + // eslint-disable-next-line @typescript-eslint/ban-types + export function experimental_useEffectEvent(event: T): T; + + type Reference = object; + type TaintableUniqueValue = string | bigint | ArrayBufferView; + function experimental_taintUniqueValue( + message: string | undefined, + lifetime: Reference, + value: TaintableUniqueValue, + ): void; + function experimental_taintObjectReference(message: string | undefined, object: Reference): void; +} diff --git a/node_modules/@types/react/ts5.0/global.d.ts b/node_modules/@types/react/ts5.0/global.d.ts new file mode 100644 index 00000000..1311d851 --- /dev/null +++ b/node_modules/@types/react/ts5.0/global.d.ts @@ -0,0 +1,159 @@ +/* +React projects that don't include the DOM library need these interfaces to compile. +React Native applications use React, but there is no DOM available. The JavaScript runtime +is ES6/ES2015 only. These definitions allow such projects to compile with only `--lib ES6`. + +Warning: all of these interfaces are empty. If you want type definitions for various properties +(such as HTMLInputElement.prototype.value), you need to add `--lib DOM` (via command line or tsconfig.json). +*/ + +interface Event {} +interface AnimationEvent extends Event {} +interface ClipboardEvent extends Event {} +interface CompositionEvent extends Event {} +interface DragEvent extends Event {} +interface FocusEvent extends Event {} +interface KeyboardEvent extends Event {} +interface MouseEvent extends Event {} +interface TouchEvent extends Event {} +interface PointerEvent extends Event {} +interface TransitionEvent extends Event {} +interface UIEvent extends Event {} +interface WheelEvent extends Event {} + +interface EventTarget {} +interface Document {} +interface DataTransfer {} +interface StyleMedia {} + +interface Element {} +interface DocumentFragment {} + +interface HTMLElement extends Element {} +interface HTMLAnchorElement extends HTMLElement {} +interface HTMLAreaElement extends HTMLElement {} +interface HTMLAudioElement extends HTMLElement {} +interface HTMLBaseElement extends HTMLElement {} +interface HTMLBodyElement extends HTMLElement {} +interface HTMLBRElement extends HTMLElement {} +interface HTMLButtonElement extends HTMLElement {} +interface HTMLCanvasElement extends HTMLElement {} +interface HTMLDataElement extends HTMLElement {} +interface HTMLDataListElement extends HTMLElement {} +interface HTMLDetailsElement extends HTMLElement {} +interface HTMLDialogElement extends HTMLElement {} +interface HTMLDivElement extends HTMLElement {} +interface HTMLDListElement extends HTMLElement {} +interface HTMLEmbedElement extends HTMLElement {} +interface HTMLFieldSetElement extends HTMLElement {} +interface HTMLFormElement extends HTMLElement {} +interface HTMLHeadingElement extends HTMLElement {} +interface HTMLHeadElement extends HTMLElement {} +interface HTMLHRElement extends HTMLElement {} +interface HTMLHtmlElement extends HTMLElement {} +interface HTMLIFrameElement extends HTMLElement {} +interface HTMLImageElement extends HTMLElement {} +interface HTMLInputElement extends HTMLElement {} +interface HTMLModElement extends HTMLElement {} +interface HTMLLabelElement extends HTMLElement {} +interface HTMLLegendElement extends HTMLElement {} +interface HTMLLIElement extends HTMLElement {} +interface HTMLLinkElement extends HTMLElement {} +interface HTMLMapElement extends HTMLElement {} +interface HTMLMetaElement extends HTMLElement {} +interface HTMLMeterElement extends HTMLElement {} +interface HTMLObjectElement extends HTMLElement {} +interface HTMLOListElement extends HTMLElement {} +interface HTMLOptGroupElement extends HTMLElement {} +interface HTMLOptionElement extends HTMLElement {} +interface HTMLOutputElement extends HTMLElement {} +interface HTMLParagraphElement extends HTMLElement {} +interface HTMLParamElement extends HTMLElement {} +interface HTMLPreElement extends HTMLElement {} +interface HTMLProgressElement extends HTMLElement {} +interface HTMLQuoteElement extends HTMLElement {} +interface HTMLSlotElement extends HTMLElement {} +interface HTMLScriptElement extends HTMLElement {} +interface HTMLSelectElement extends HTMLElement {} +interface HTMLSourceElement extends HTMLElement {} +interface HTMLSpanElement extends HTMLElement {} +interface HTMLStyleElement extends HTMLElement {} +interface HTMLTableElement extends HTMLElement {} +interface HTMLTableColElement extends HTMLElement {} +interface HTMLTableDataCellElement extends HTMLElement {} +interface HTMLTableHeaderCellElement extends HTMLElement {} +interface HTMLTableRowElement extends HTMLElement {} +interface HTMLTableSectionElement extends HTMLElement {} +interface HTMLTemplateElement extends HTMLElement {} +interface HTMLTextAreaElement extends HTMLElement {} +interface HTMLTimeElement extends HTMLElement {} +interface HTMLTitleElement extends HTMLElement {} +interface HTMLTrackElement extends HTMLElement {} +interface HTMLUListElement extends HTMLElement {} +interface HTMLVideoElement extends HTMLElement {} +interface HTMLWebViewElement extends HTMLElement {} + +interface SVGElement extends Element {} +interface SVGSVGElement extends SVGElement {} +interface SVGCircleElement extends SVGElement {} +interface SVGClipPathElement extends SVGElement {} +interface SVGDefsElement extends SVGElement {} +interface SVGDescElement extends SVGElement {} +interface SVGEllipseElement extends SVGElement {} +interface SVGFEBlendElement extends SVGElement {} +interface SVGFEColorMatrixElement extends SVGElement {} +interface SVGFEComponentTransferElement extends SVGElement {} +interface SVGFECompositeElement extends SVGElement {} +interface SVGFEConvolveMatrixElement extends SVGElement {} +interface SVGFEDiffuseLightingElement extends SVGElement {} +interface SVGFEDisplacementMapElement extends SVGElement {} +interface SVGFEDistantLightElement extends SVGElement {} +interface SVGFEDropShadowElement extends SVGElement {} +interface SVGFEFloodElement extends SVGElement {} +interface SVGFEFuncAElement extends SVGElement {} +interface SVGFEFuncBElement extends SVGElement {} +interface SVGFEFuncGElement extends SVGElement {} +interface SVGFEFuncRElement extends SVGElement {} +interface SVGFEGaussianBlurElement extends SVGElement {} +interface SVGFEImageElement extends SVGElement {} +interface SVGFEMergeElement extends SVGElement {} +interface SVGFEMergeNodeElement extends SVGElement {} +interface SVGFEMorphologyElement extends SVGElement {} +interface SVGFEOffsetElement extends SVGElement {} +interface SVGFEPointLightElement extends SVGElement {} +interface SVGFESpecularLightingElement extends SVGElement {} +interface SVGFESpotLightElement extends SVGElement {} +interface SVGFETileElement extends SVGElement {} +interface SVGFETurbulenceElement extends SVGElement {} +interface SVGFilterElement extends SVGElement {} +interface SVGForeignObjectElement extends SVGElement {} +interface SVGGElement extends SVGElement {} +interface SVGImageElement extends SVGElement {} +interface SVGLineElement extends SVGElement {} +interface SVGLinearGradientElement extends SVGElement {} +interface SVGMarkerElement extends SVGElement {} +interface SVGMaskElement extends SVGElement {} +interface SVGMetadataElement extends SVGElement {} +interface SVGPathElement extends SVGElement {} +interface SVGPatternElement extends SVGElement {} +interface SVGPolygonElement extends SVGElement {} +interface SVGPolylineElement extends SVGElement {} +interface SVGRadialGradientElement extends SVGElement {} +interface SVGRectElement extends SVGElement {} +interface SVGSetElement extends SVGElement {} +interface SVGStopElement extends SVGElement {} +interface SVGSwitchElement extends SVGElement {} +interface SVGSymbolElement extends SVGElement {} +interface SVGTextElement extends SVGElement {} +interface SVGTextPathElement extends SVGElement {} +interface SVGTSpanElement extends SVGElement {} +interface SVGUseElement extends SVGElement {} +interface SVGViewElement extends SVGElement {} + +interface FormData {} +interface Text {} +interface TouchList {} +interface WebGLRenderingContext {} +interface WebGL2RenderingContext {} + +interface TrustedHTML {} diff --git a/node_modules/@types/react/ts5.0/index.d.ts b/node_modules/@types/react/ts5.0/index.d.ts new file mode 100644 index 00000000..b11bb214 --- /dev/null +++ b/node_modules/@types/react/ts5.0/index.d.ts @@ -0,0 +1,4399 @@ +// NOTE: Users of the `experimental` builds of React should add a reference +// to 'react/experimental' in their project. See experimental.d.ts's top comment +// for reference and documentation on how exactly to do it. + +/// + +import * as CSS from "csstype"; +import * as PropTypes from "prop-types"; +import { Interaction as SchedulerInteraction } from "scheduler/tracing"; + +type NativeAnimationEvent = AnimationEvent; +type NativeClipboardEvent = ClipboardEvent; +type NativeCompositionEvent = CompositionEvent; +type NativeDragEvent = DragEvent; +type NativeFocusEvent = FocusEvent; +type NativeKeyboardEvent = KeyboardEvent; +type NativeMouseEvent = MouseEvent; +type NativeTouchEvent = TouchEvent; +type NativePointerEvent = PointerEvent; +type NativeTransitionEvent = TransitionEvent; +type NativeUIEvent = UIEvent; +type NativeWheelEvent = WheelEvent; + +/** + * Used to represent DOM API's where users can either pass + * true or false as a boolean or as its equivalent strings. + */ +type Booleanish = boolean | "true" | "false"; + +/** + * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin MDN} + */ +type CrossOrigin = "anonymous" | "use-credentials" | "" | undefined; + +declare const UNDEFINED_VOID_ONLY: unique symbol; + +/** + * The function returned from an effect passed to {@link React.useEffect useEffect}, + * which can be used to clean up the effect when the component unmounts. + * + * @see {@link https://react.dev/reference/react/useEffect React Docs} + */ +type Destructor = () => void | { [UNDEFINED_VOID_ONLY]: never }; +type VoidOrUndefinedOnly = void | { [UNDEFINED_VOID_ONLY]: never }; + +// eslint-disable-next-line @definitelytyped/export-just-namespace +export = React; +export as namespace React; + +declare namespace React { + // + // React Elements + // ---------------------------------------------------------------------- + + /** + * Used to retrieve the possible components which accept a given set of props. + * + * Can be passed no type parameters to get a union of all possible components + * and tags. + * + * Is a superset of {@link ComponentType}. + * + * @template P The props to match against. If not passed, defaults to any. + * @template Tag An optional tag to match against. If not passed, attempts to match against all possible tags. + * + * @example + * + * ```tsx + * // All components and tags (img, embed etc.) + * // which accept `src` + * type SrcComponents = ElementType<{ src: any }>; + * ``` + * + * @example + * + * ```tsx + * // All components + * type AllComponents = ElementType; + * ``` + * + * @example + * + * ```tsx + * // All custom components which match `src`, and tags which + * // match `src`, narrowed down to just `audio` and `embed` + * type SrcComponents = ElementType<{ src: any }, 'audio' | 'embed'>; + * ``` + */ + type ElementType

= + | { [K in Tag]: P extends JSX.IntrinsicElements[K] ? K : never }[Tag] + | ComponentType

; + + /** + * Represents any user-defined component, either as a function component or + * a class component. + * + * @template P The props the component accepts. + * + * @see {@link ComponentClass} + * @see {@link FunctionComponent} + */ + type ComponentType

= ComponentClass

| FunctionComponent

; + + /** + * Represents any user-defined component, either as a function or a class. + * + * Similar to {@link ComponentType}, but without extra properties like + * {@link FunctionComponent.defaultProps defaultProps } and + * {@link ComponentClass.contextTypes contextTypes}. + * + * @template P The props the component accepts. + */ + type JSXElementConstructor

= + | (( + props: P, + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html#referencing-context-in-stateless-function-components React Docs} + */ + deprecatedLegacyContext?: any, + ) => ReactElement | null) + | (new( + props: P, + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html#referencing-context-in-lifecycle-methods React Docs} + */ + deprecatedLegacyContext?: any, + ) => Component); + + /** + * A readonly ref container where {@link current} cannot be mutated. + * + * Created by {@link createRef}, or {@link useRef} when passed `null`. + * + * @template T The type of the ref's value. + * + * @example + * + * ```tsx + * const ref = createRef(); + * + * ref.current = document.createElement('div'); // Error + * ``` + */ + interface RefObject { + /** + * The current value of the ref. + */ + readonly current: T | null; + } + + /** + * A callback fired whenever the ref's value changes. + * + * @template T The type of the ref's value. + * + * @see {@link https://react.dev/reference/react-dom/components/common#ref-callback React Docs} + * + * @example + * + * ```tsx + *

console.log(node)} /> + * ``` + */ + type RefCallback = { bivarianceHack(instance: T | null): void }["bivarianceHack"]; + + /** + * A union type of all possible shapes for React refs. + * + * @see {@link RefCallback} + * @see {@link RefObject} + */ + + type Ref = RefCallback | RefObject | null; + /** + * A legacy implementation of refs where you can pass a string to a ref prop. + * + * @see {@link https://react.dev/reference/react/Component#refs React Docs} + * + * @example + * + * ```tsx + *
+ * ``` + */ + type LegacyRef = string | Ref; + + /** + * Retrieves the type of the 'ref' prop for a given component type or tag name. + * + * @template C The component type. + * + * @example + * + * ```tsx + * type MyComponentRef = React.ElementRef; + * ``` + * + * @example + * + * ```tsx + * type DivRef = React.ElementRef<'div'>; + * ``` + */ + type ElementRef< + C extends + | ForwardRefExoticComponent + | { new(props: any): Component } + | ((props: any, context?: any) => ReactElement | null) + | keyof JSX.IntrinsicElements, + > = + // need to check first if `ref` is a valid prop for ts@3.0 + // otherwise it will infer `{}` instead of `never` + "ref" extends keyof ComponentPropsWithRef ? NonNullable["ref"]> extends Ref< + infer Instance + > ? Instance + : never + : never; + + type ComponentState = any; + + /** + * A value which uniquely identifies a node among items in an array. + * + * @see {@link https://react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key React Docs} + */ + type Key = string | number | bigint; + + /** + * @internal You shouldn't need to use this type since you never see these attributes + * inside your component or have to validate them. + */ + interface Attributes { + key?: Key | null | undefined; + } + interface RefAttributes extends Attributes { + /** + * Allows getting a ref to the component instance. + * Once the component unmounts, React will set `ref.current` to `null` (or call the ref with `null` if you passed a callback ref). + * @see {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom} + */ + ref?: Ref | undefined; + } + /** + * Represents the built-in attributes available to class components. + */ + interface ClassAttributes extends Attributes { + /** + * Allows getting a ref to the component instance. + * Once the component unmounts, React will set `ref.current` to `null` (or call the ref with `null` if you passed a callback ref). + * @see {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom} + */ + ref?: LegacyRef | undefined; + } + + /** + * Represents a JSX element. + * + * Where {@link ReactNode} represents everything that can be rendered, `ReactElement` + * only represents JSX. + * + * @template P The type of the props object + * @template T The type of the component or tag + * + * @example + * + * ```tsx + * const element: ReactElement =
; + * ``` + */ + interface ReactElement< + P = any, + T extends string | JSXElementConstructor = string | JSXElementConstructor, + > { + type: T; + props: P; + key: string | null; + } + + /** + * @deprecated + */ + interface ReactComponentElement< + T extends keyof JSX.IntrinsicElements | JSXElementConstructor, + P = Pick, Exclude, "key" | "ref">>, + > extends ReactElement> {} + + interface FunctionComponentElement

extends ReactElement> { + ref?: ("ref" extends keyof P ? P extends { ref?: infer R | undefined } ? R : never : never) | undefined; + } + + type CElement> = ComponentElement; + interface ComponentElement> extends ReactElement> { + ref?: LegacyRef | undefined; + } + + /** + * @deprecated Use `ComponentElement>` instead. + */ + type ClassicElement

= CElement>; + + // string fallback for custom web-components + interface DOMElement

| SVGAttributes, T extends Element> + extends ReactElement + { + ref: LegacyRef; + } + + // ReactHTML for ReactHTMLElement + interface ReactHTMLElement extends DetailedReactHTMLElement, T> {} + + interface DetailedReactHTMLElement

, T extends HTMLElement> extends DOMElement { + type: keyof ReactHTML; + } + + // ReactSVG for ReactSVGElement + interface ReactSVGElement extends DOMElement, SVGElement> { + type: keyof ReactSVG; + } + + interface ReactPortal extends ReactElement { + children: ReactNode; + } + + // + // Factories + // ---------------------------------------------------------------------- + + type Factory

= (props?: Attributes & P, ...children: ReactNode[]) => ReactElement

; + + /** + * @deprecated Please use `FunctionComponentFactory` + */ + type SFCFactory

= FunctionComponentFactory

; + + type FunctionComponentFactory

= ( + props?: Attributes & P, + ...children: ReactNode[] + ) => FunctionComponentElement

; + + type ComponentFactory> = ( + props?: ClassAttributes & P, + ...children: ReactNode[] + ) => CElement; + + type CFactory> = ComponentFactory; + type ClassicFactory

= CFactory>; + + type DOMFactory

, T extends Element> = ( + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ) => DOMElement; + + interface HTMLFactory extends DetailedHTMLFactory, T> {} + + interface DetailedHTMLFactory

, T extends HTMLElement> extends DOMFactory { + (props?: ClassAttributes & P | null, ...children: ReactNode[]): DetailedReactHTMLElement; + } + + interface SVGFactory extends DOMFactory, SVGElement> { + ( + props?: ClassAttributes & SVGAttributes | null, + ...children: ReactNode[] + ): ReactSVGElement; + } + + /** + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactText = string | number; + /** + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactChild = ReactElement | string | number; + + /** + * @deprecated Use either `ReactNode[]` if you need an array or `Iterable` if its passed to a host component. + */ + interface ReactNodeArray extends ReadonlyArray {} + /** + * WARNING: Not related to `React.Fragment`. + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactFragment = Iterable; + + /** + * For internal usage only. + * Different release channels declare additional types of ReactNode this particular release channel accepts. + * App or library types should never augment this interface. + */ + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES {} + + /** + * Represents all of the things React can render. + * + * Where {@link ReactElement} only represents JSX, `ReactNode` represents everything that can be rendered. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/reactnode/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Typing children + * type Props = { children: ReactNode } + * + * const Component = ({ children }: Props) =>

{children}
+ * + * hello + * ``` + * + * @example + * + * ```tsx + * // Typing a custom element + * type Props = { customElement: ReactNode } + * + * const Component = ({ customElement }: Props) =>
{customElement}
+ * + * hello
} /> + * ``` + */ + type ReactNode = + | ReactElement + | string + | number + | Iterable + | ReactPortal + | boolean + | null + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES + ]; + + // + // Top Level API + // ---------------------------------------------------------------------- + + // DOM Elements + function createFactory( + type: keyof ReactHTML, + ): HTMLFactory; + function createFactory( + type: keyof ReactSVG, + ): SVGFactory; + function createFactory

, T extends Element>( + type: string, + ): DOMFactory; + + // Custom components + function createFactory

(type: FunctionComponent

): FunctionComponentFactory

; + function createFactory, C extends ComponentClass

>( + type: ClassType, + ): CFactory; + function createFactory

(type: ComponentClass

): Factory

; + + // DOM Elements + // TODO: generalize this to everything in `keyof ReactHTML`, not just "input" + function createElement( + type: "input", + props?: InputHTMLAttributes & ClassAttributes | null, + ...children: ReactNode[] + ): DetailedReactHTMLElement, HTMLInputElement>; + function createElement

, T extends HTMLElement>( + type: keyof ReactHTML, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): DetailedReactHTMLElement; + function createElement

, T extends SVGElement>( + type: keyof ReactSVG, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): ReactSVGElement; + function createElement

, T extends Element>( + type: string, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): DOMElement; + + // Custom components + + function createElement

( + type: FunctionComponent

, + props?: Attributes & P | null, + ...children: ReactNode[] + ): FunctionComponentElement

; + function createElement

, C extends ComponentClass

>( + type: ClassType, + props?: ClassAttributes & P | null, + ...children: ReactNode[] + ): CElement; + function createElement

( + type: FunctionComponent

| ComponentClass

| string, + props?: Attributes & P | null, + ...children: ReactNode[] + ): ReactElement

; + + // DOM Elements + // ReactHTMLElement + function cloneElement

, T extends HTMLElement>( + element: DetailedReactHTMLElement, + props?: P, + ...children: ReactNode[] + ): DetailedReactHTMLElement; + // ReactHTMLElement, less specific + function cloneElement

, T extends HTMLElement>( + element: ReactHTMLElement, + props?: P, + ...children: ReactNode[] + ): ReactHTMLElement; + // SVGElement + function cloneElement

, T extends SVGElement>( + element: ReactSVGElement, + props?: P, + ...children: ReactNode[] + ): ReactSVGElement; + // DOM Element (has to be the last, because type checking stops at first overload that fits) + function cloneElement

, T extends Element>( + element: DOMElement, + props?: DOMAttributes & P, + ...children: ReactNode[] + ): DOMElement; + + // Custom components + function cloneElement

( + element: FunctionComponentElement

, + props?: Partial

& Attributes, + ...children: ReactNode[] + ): FunctionComponentElement

; + function cloneElement>( + element: CElement, + props?: Partial

& ClassAttributes, + ...children: ReactNode[] + ): CElement; + function cloneElement

( + element: ReactElement

, + props?: Partial

& Attributes, + ...children: ReactNode[] + ): ReactElement

; + + /** + * Describes the props accepted by a Context {@link Provider}. + * + * @template T The type of the value the context provides. + */ + interface ProviderProps { + value: T; + children?: ReactNode | undefined; + } + + /** + * Describes the props accepted by a Context {@link Consumer}. + * + * @template T The type of the value the context provides. + */ + interface ConsumerProps { + children: (value: T) => ReactNode; + } + + /** + * An object masquerading as a component. These are created by functions + * like {@link forwardRef}, {@link memo}, and {@link createContext}. + * + * In order to make TypeScript work, we pretend that they are normal + * components. + * + * But they are, in fact, not callable - instead, they are objects which + * are treated specially by the renderer. + * + * @template P The props the component accepts. + */ + interface ExoticComponent

{ + (props: P): ReactElement | null; + readonly $$typeof: symbol; + } + + /** + * An {@link ExoticComponent} with a `displayName` property applied to it. + * + * @template P The props the component accepts. + */ + interface NamedExoticComponent

extends ExoticComponent

{ + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + } + + /** + * An {@link ExoticComponent} with a `propTypes` property applied to it. + * + * @template P The props the component accepts. + */ + interface ProviderExoticComponent

extends ExoticComponent

{ + propTypes?: WeakValidationMap

| undefined; + } + + /** + * Used to retrieve the type of a context object from a {@link Context}. + * + * @template C The context object. + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const MyContext = createContext({ foo: 'bar' }); + * + * type ContextType = ContextType; + * // ContextType = { foo: string } + * ``` + */ + type ContextType> = C extends Context ? T : never; + + /** + * Wraps your components to specify the value of this context for all components inside. + * + * @see {@link https://react.dev/reference/react/createContext#provider React Docs} + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const ThemeContext = createContext('light'); + * + * function App() { + * return ( + * + * + * + * ); + * } + * ``` + */ + type Provider = ProviderExoticComponent>; + + /** + * The old way to read context, before {@link useContext} existed. + * + * @see {@link https://react.dev/reference/react/createContext#consumer React Docs} + * + * @example + * + * ```tsx + * import { UserContext } from './user-context'; + * + * function Avatar() { + * return ( + * + * {user => {user.name}} + * + * ); + * } + * ``` + */ + type Consumer = ExoticComponent>; + + /** + * Context lets components pass information deep down without explicitly + * passing props. + * + * Created from {@link createContext} + * + * @see {@link https://react.dev/learn/passing-data-deeply-with-context React Docs} + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/context/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const ThemeContext = createContext('light'); + * ``` + */ + interface Context { + Provider: Provider; + Consumer: Consumer; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + } + + /** + * Lets you create a {@link Context} that components can provide or read. + * + * @param defaultValue The value you want the context to have when there is no matching + * {@link Provider} in the tree above the component reading the context. This is meant + * as a "last resort" fallback. + * + * @see {@link https://react.dev/reference/react/createContext#reference React Docs} + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/context/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * import { createContext } from 'react'; + * + * const ThemeContext = createContext('light'); + * ``` + */ + function createContext( + // If you thought this should be optional, see + // https://github.com/DefinitelyTyped/DefinitelyTyped/pull/24509#issuecomment-382213106 + defaultValue: T, + ): Context; + + function isValidElement

(object: {} | null | undefined): object is ReactElement

; + + /** + * Maintainer's note: Sync with {@link ReactChildren} until {@link ReactChildren} is removed. + */ + const Children: { + map( + children: C | readonly C[], + fn: (child: C, index: number) => T, + ): C extends null | undefined ? C : Array>; + forEach(children: C | readonly C[], fn: (child: C, index: number) => void): void; + count(children: any): number; + only(children: C): C extends any[] ? never : C; + toArray(children: ReactNode | ReactNode[]): Array>; + }; + /** + * Lets you group elements without a wrapper node. + * + * @see {@link https://react.dev/reference/react/Fragment React Docs} + * + * @example + * + * ```tsx + * import { Fragment } from 'react'; + * + * + * Hello + * World + * + * ``` + * + * @example + * + * ```tsx + * // Using the <> shorthand syntax: + * + * <> + * Hello + * World + * + * ``` + */ + const Fragment: ExoticComponent<{ children?: ReactNode | undefined }>; + + /** + * Lets you find common bugs in your components early during development. + * + * @see {@link https://react.dev/reference/react/StrictMode React Docs} + * + * @example + * + * ```tsx + * import { StrictMode } from 'react'; + * + * + * + * + * ``` + */ + const StrictMode: ExoticComponent<{ children?: ReactNode | undefined }>; + + /** + * The props accepted by {@link Suspense}. + * + * @see {@link https://react.dev/reference/react/Suspense React Docs} + */ + interface SuspenseProps { + children?: ReactNode | undefined; + + /** A fallback react tree to show when a Suspense child (like React.lazy) suspends */ + fallback?: ReactNode; + } + + /** + * Lets you display a fallback until its children have finished loading. + * + * @see {@link https://react.dev/reference/react/Suspense React Docs} + * + * @example + * + * ```tsx + * import { Suspense } from 'react'; + * + * }> + * + * + * ``` + */ + const Suspense: ExoticComponent; + const version: string; + + /** + * The callback passed to {@link ProfilerProps.onRender}. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + type ProfilerOnRenderCallback = ( + /** + * The string id prop of the {@link Profiler} tree that has just committed. This lets + * you identify which part of the tree was committed if you are using multiple + * profilers. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + id: string, + /** + * This lets you know whether the tree has just been mounted for the first time + * or re-rendered due to a change in props, state, or hooks. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + phase: "mount" | "update" | "nested-update", + /** + * The number of milliseconds spent rendering the {@link Profiler} and its descendants + * for the current update. This indicates how well the subtree makes use of + * memoization (e.g. {@link memo} and {@link useMemo}). Ideally this value should decrease + * significantly after the initial mount as many of the descendants will only need to + * re-render if their specific props change. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + actualDuration: number, + /** + * The number of milliseconds estimating how much time it would take to re-render the entire + * {@link Profiler} subtree without any optimizations. It is calculated by summing up the most + * recent render durations of each component in the tree. This value estimates a worst-case + * cost of rendering (e.g. the initial mount or a tree with no memoization). Compare + * {@link actualDuration} against it to see if memoization is working. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + baseDuration: number, + /** + * A numeric timestamp for when React began rendering the current update. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + startTime: number, + /** + * A numeric timestamp for when React committed the current update. This value is shared + * between all profilers in a commit, enabling them to be grouped if desirable. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + */ + commitTime: number, + interactions: Set, + ) => void; + + /** + * The props accepted by {@link Profiler}. + * + * @see {@link https://react.dev/reference/react/Profiler React Docs} + */ + interface ProfilerProps { + children?: ReactNode | undefined; + id: string; + onRender: ProfilerOnRenderCallback; + } + + /** + * Lets you measure rendering performance of a React tree programmatically. + * + * @see {@link https://react.dev/reference/react/Profiler#onrender-callback React Docs} + * + * @example + * + * ```tsx + * + * + * + * ``` + */ + const Profiler: ExoticComponent; + + // + // Component API + // ---------------------------------------------------------------------- + + type ReactInstance = Component | Element; + + // Base component for plain JS classes + interface Component

extends ComponentLifecycle {} + class Component { + // tslint won't let me format the sample code in a way that vscode likes it :( + /** + * If set, `this.context` will be set at runtime to the current value of the given Context. + * + * @example + * + * ```ts + * type MyContext = number + * const Ctx = React.createContext(0) + * + * class Foo extends React.Component { + * static contextType = Ctx + * context!: React.ContextType + * render () { + * return <>My context's value: {this.context}; + * } + * } + * ``` + * + * @see {@link https://react.dev/reference/react/Component#static-contexttype} + */ + static contextType?: Context | undefined; + + /** + * If using the new style context, re-declare this in your class to be the + * `React.ContextType` of your `static contextType`. + * Should be used with type annotation or static contextType. + * + * @example + * + * ```ts + * static contextType = MyContext + * // For TS pre-3.7: + * context!: React.ContextType + * // For TS 3.7 and above: + * declare context: React.ContextType + * ``` + * + * @see {@link https://react.dev/reference/react/Component#context} + */ + context: unknown; + + constructor(props: Readonly

| P); + /** + * @deprecated + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html} + */ + constructor(props: P, context: any); + + // We MUST keep setState() as a unified signature because it allows proper checking of the method return type. + // See: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18365#issuecomment-351013257 + // Also, the ` | S` allows intellisense to not be dumbisense + setState( + state: ((prevState: Readonly, props: Readonly

) => Pick | S | null) | (Pick | S | null), + callback?: () => void, + ): void; + + forceUpdate(callback?: () => void): void; + render(): ReactNode; + + readonly props: Readonly

; + state: Readonly; + /** + * @deprecated + * https://legacy.reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs + */ + refs: { + [key: string]: ReactInstance; + }; + } + + class PureComponent

extends Component {} + + /** + * @deprecated Use `ClassicComponent` from `create-react-class` + * + * @see {@link https://legacy.reactjs.org/docs/react-without-es6.html Legacy React Docs} + * @see {@link https://www.npmjs.com/package/create-react-class `create-react-class` on npm} + */ + interface ClassicComponent

extends Component { + replaceState(nextState: S, callback?: () => void): void; + isMounted(): boolean; + getInitialState?(): S; + } + + interface ChildContextProvider { + getChildContext(): CC; + } + + // + // Class Interfaces + // ---------------------------------------------------------------------- + + /** + * Represents the type of a function component. Can optionally + * receive a type argument that represents the props the component + * receives. + * + * @template P The props the component accepts. + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/function_components React TypeScript Cheatsheet} + * @alias for {@link FunctionComponent} + * + * @example + * + * ```tsx + * // With props: + * type Props = { name: string } + * + * const MyComponent: FC = (props) => { + * return

{props.name}
+ * } + * ``` + * + * @example + * + * ```tsx + * // Without props: + * const MyComponentWithoutProps: FC = () => { + * return
MyComponentWithoutProps
+ * } + * ``` + */ + type FC

= FunctionComponent

; + + /** + * Represents the type of a function component. Can optionally + * receive a type argument that represents the props the component + * accepts. + * + * @template P The props the component accepts. + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/function_components React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // With props: + * type Props = { name: string } + * + * const MyComponent: FunctionComponent = (props) => { + * return

{props.name}
+ * } + * ``` + * + * @example + * + * ```tsx + * // Without props: + * const MyComponentWithoutProps: FunctionComponent = () => { + * return
MyComponentWithoutProps
+ * } + * ``` + */ + interface FunctionComponent

{ + (props: P, context?: any): ReactElement | null; + /** + * Used to declare the types of the props accepted by the + * component. These types will be checked during rendering + * and in development only. + * + * We recommend using TypeScript instead of checking prop + * types at runtime. + * + * @see {@link https://react.dev/reference/react/Component#static-proptypes React Docs} + */ + propTypes?: WeakValidationMap

| undefined; + /** + * @deprecated + * + * Lets you specify which legacy context is consumed by + * this component. + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html Legacy React Docs} + */ + contextTypes?: ValidationMap | undefined; + /** + * Used to define default values for the props accepted by + * the component. + * + * @see {@link https://react.dev/reference/react/Component#static-defaultprops React Docs} + * + * @example + * + * ```tsx + * type Props = { name?: string } + * + * const MyComponent: FC = (props) => { + * return

{props.name}
+ * } + * + * MyComponent.defaultProps = { + * name: 'John Doe' + * } + * ``` + */ + defaultProps?: Partial

| undefined; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + * + * @example + * + * ```tsx + * + * const MyComponent: FC = () => { + * return

Hello!
+ * } + * + * MyComponent.displayName = 'MyAwesomeComponent' + * ``` + */ + displayName?: string | undefined; + } + + /** + * @deprecated - Equivalent to {@link React.FunctionComponent}. + * + * @see {@link React.FunctionComponent} + */ + type VFC

= VoidFunctionComponent

; + + /** + * @deprecated - Equivalent to {@link React.FunctionComponent}. + * + * @see {@link React.FunctionComponent} + */ + interface VoidFunctionComponent

{ + (props: P, context?: any): ReactElement | null; + propTypes?: WeakValidationMap

| undefined; + contextTypes?: ValidationMap | undefined; + defaultProps?: Partial

| undefined; + displayName?: string | undefined; + } + + /** + * The type of the ref received by a {@link ForwardRefRenderFunction}. + * + * @see {@link ForwardRefRenderFunction} + */ + type ForwardedRef = ((instance: T | null) => void) | MutableRefObject | null; + + /** + * The type of the function passed to {@link forwardRef}. This is considered different + * to a normal {@link FunctionComponent} because it receives an additional argument, + * + * @param props Props passed to the component, if any. + * @param ref A ref forwarded to the component of type {@link ForwardedRef}. + * + * @template T The type of the forwarded ref. + * @template P The type of the props the component accepts. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/forward_and_create_ref/ React TypeScript Cheatsheet} + * @see {@link forwardRef} + */ + interface ForwardRefRenderFunction { + (props: P, ref: ForwardedRef): ReactElement | null; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * Will show `ForwardRef(${Component.displayName || Component.name})` + * in devtools by default, but can be given its own specific name. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + /** + * defaultProps are not supported on render functions passed to forwardRef. + * + * @see {@link https://github.com/microsoft/TypeScript/issues/36826 linked GitHub issue} for context + * @see {@link https://react.dev/reference/react/Component#static-defaultprops React Docs} + */ + defaultProps?: never | undefined; + /** + * propTypes are not supported on render functions passed to forwardRef. + * + * @see {@link https://github.com/microsoft/TypeScript/issues/36826 linked GitHub issue} for context + * @see {@link https://react.dev/reference/react/Component#static-proptypes React Docs} + */ + propTypes?: never | undefined; + } + + /** + * Represents a component class in React. + * + * @template P The props the component accepts. + * @template S The internal state of the component. + */ + interface ComponentClass

extends StaticLifecycle { + new(props: P, context?: any): Component; + /** + * Used to declare the types of the props accepted by the + * component. These types will be checked during rendering + * and in development only. + * + * We recommend using TypeScript instead of checking prop + * types at runtime. + * + * @see {@link https://react.dev/reference/react/Component#static-proptypes React Docs} + */ + propTypes?: WeakValidationMap

| undefined; + contextType?: Context | undefined; + /** + * @deprecated use {@link ComponentClass.contextType} instead + * + * Lets you specify which legacy context is consumed by + * this component. + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html Legacy React Docs} + */ + contextTypes?: ValidationMap | undefined; + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/docs/legacy-context.html#how-to-use-context Legacy React Docs} + */ + childContextTypes?: ValidationMap | undefined; + /** + * Used to define default values for the props accepted by + * the component. + * + * @see {@link https://react.dev/reference/react/Component#static-defaultprops React Docs} + */ + defaultProps?: Partial

| undefined; + /** + * Used in debugging messages. You might want to set it + * explicitly if you want to display a different name for + * debugging purposes. + * + * @see {@link https://legacy.reactjs.org/docs/react-component.html#displayname Legacy React Docs} + */ + displayName?: string | undefined; + } + + /** + * @deprecated Use `ClassicComponentClass` from `create-react-class` + * + * @see {@link https://legacy.reactjs.org/docs/react-without-es6.html Legacy React Docs} + * @see {@link https://www.npmjs.com/package/create-react-class `create-react-class` on npm} + */ + interface ClassicComponentClass

extends ComponentClass

{ + new(props: P, context?: any): ClassicComponent; + getDefaultProps?(): P; + } + + /** + * Used in {@link createElement} and {@link createFactory} to represent + * a class. + * + * An intersection type is used to infer multiple type parameters from + * a single argument, which is useful for many top-level API defs. + * See {@link https://github.com/Microsoft/TypeScript/issues/7234 this GitHub issue} + * for more info. + */ + type ClassType, C extends ComponentClass

> = + & C + & (new(props: P, context?: any) => T); + + // + // Component Specs and Lifecycle + // ---------------------------------------------------------------------- + + // This should actually be something like `Lifecycle | DeprecatedLifecycle`, + // as React will _not_ call the deprecated lifecycle methods if any of the new lifecycle + // methods are present. + interface ComponentLifecycle extends NewLifecycle, DeprecatedLifecycle { + /** + * Called immediately after a component is mounted. Setting state here will trigger re-rendering. + */ + componentDidMount?(): void; + /** + * Called to determine whether the change in props and state should trigger a re-render. + * + * `Component` always returns true. + * `PureComponent` implements a shallow comparison on props and state and returns true if any + * props or states have changed. + * + * If false is returned, {@link Component.render}, `componentWillUpdate` + * and `componentDidUpdate` will not be called. + */ + shouldComponentUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): boolean; + /** + * Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as + * cancelled network requests, or cleaning up any DOM elements created in `componentDidMount`. + */ + componentWillUnmount?(): void; + /** + * Catches exceptions generated in descendant components. Unhandled exceptions will cause + * the entire component tree to unmount. + */ + componentDidCatch?(error: Error, errorInfo: ErrorInfo): void; + } + + // Unfortunately, we have no way of declaring that the component constructor must implement this + interface StaticLifecycle { + getDerivedStateFromProps?: GetDerivedStateFromProps | undefined; + getDerivedStateFromError?: GetDerivedStateFromError | undefined; + } + + type GetDerivedStateFromProps = + /** + * Returns an update to a component's state based on its new props and old state. + * + * Note: its presence prevents any of the deprecated lifecycle methods from being invoked + */ + (nextProps: Readonly

, prevState: S) => Partial | null; + + type GetDerivedStateFromError = + /** + * This lifecycle is invoked after an error has been thrown by a descendant component. + * It receives the error that was thrown as a parameter and should return a value to update state. + * + * Note: its presence prevents any of the deprecated lifecycle methods from being invoked + */ + (error: any) => Partial | null; + + // This should be "infer SS" but can't use it yet + interface NewLifecycle { + /** + * Runs before React applies the result of {@link Component.render render} to the document, and + * returns an object to be given to {@link componentDidUpdate}. Useful for saving + * things such as scroll position before {@link Component.render render} causes changes to it. + * + * Note: the presence of this method prevents any of the deprecated + * lifecycle events from running. + */ + getSnapshotBeforeUpdate?(prevProps: Readonly

, prevState: Readonly): SS | null; + /** + * Called immediately after updating occurs. Not called for the initial render. + * + * The snapshot is only present if {@link getSnapshotBeforeUpdate} is present and returns non-null. + */ + componentDidUpdate?(prevProps: Readonly

, prevState: Readonly, snapshot?: SS): void; + } + + interface DeprecatedLifecycle { + /** + * Called immediately before mounting occurs, and before {@link Component.render}. + * Avoid introducing any side-effects or subscriptions in this method. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17 + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + componentWillMount?(): void; + /** + * Called immediately before mounting occurs, and before {@link Component.render}. + * Avoid introducing any side-effects or subscriptions in this method. + * + * This method will not stop working in React 17. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use componentDidMount or the constructor instead + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + UNSAFE_componentWillMount?(): void; + /** + * Called when the component may be receiving new props. + * React may call this even if props have not changed, so be sure to compare new and existing + * props if you only want to handle changes. + * + * Calling {@link Component.setState} generally does not trigger this method. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17 + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + componentWillReceiveProps?(nextProps: Readonly

, nextContext: any): void; + /** + * Called when the component may be receiving new props. + * React may call this even if props have not changed, so be sure to compare new and existing + * props if you only want to handle changes. + * + * Calling {@link Component.setState} generally does not trigger this method. + * + * This method will not stop working in React 17. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use static getDerivedStateFromProps instead + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + UNSAFE_componentWillReceiveProps?(nextProps: Readonly

, nextContext: any): void; + /** + * Called immediately before rendering when new props or state is received. Not called for the initial render. + * + * Note: You cannot call {@link Component.setState} here. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17 + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + componentWillUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): void; + /** + * Called immediately before rendering when new props or state is received. Not called for the initial render. + * + * Note: You cannot call {@link Component.setState} here. + * + * This method will not stop working in React 17. + * + * Note: the presence of {@link NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate} + * or {@link StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps} prevents + * this from being invoked. + * + * @deprecated 16.3, use getSnapshotBeforeUpdate instead + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update} + * @see {@link https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path} + */ + UNSAFE_componentWillUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): void; + } + + /** + * @deprecated https://legacy.reactjs.org/blog/2016/07/13/mixins-considered-harmful.html + */ + interface Mixin extends ComponentLifecycle { + mixins?: Array> | undefined; + statics?: { + [key: string]: any; + } | undefined; + + displayName?: string | undefined; + propTypes?: ValidationMap | undefined; + contextTypes?: ValidationMap | undefined; + childContextTypes?: ValidationMap | undefined; + + getDefaultProps?(): P; + getInitialState?(): S; + } + + /** + * @deprecated + * + * @see {@link https://legacy.reactjs.org/blog/2016/07/13/mixins-considered-harmful.html Mixins Considered Harmful} + */ + interface ComponentSpec extends Mixin { + render(): ReactNode; + + [propertyName: string]: any; + } + + function createRef(): RefObject; + + /** + * The type of the component returned from {@link forwardRef}. + * + * @template P The props the component accepts, if any. + * + * @see {@link ExoticComponent} + */ + interface ForwardRefExoticComponent

extends NamedExoticComponent

{ + defaultProps?: Partial

| undefined; + propTypes?: WeakValidationMap

| undefined; + } + + /** + * Lets your component expose a DOM node to a parent component + * using a ref. + * + * @see {@link https://react.dev/reference/react/forwardRef React Docs} + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/forward_and_create_ref/ React TypeScript Cheatsheet} + * + * @param render See the {@link ForwardRefRenderFunction}. + * + * @template T The type of the DOM node. + * @template P The props the component accepts, if any. + * + * @example + * + * ```tsx + * interface Props { + * children?: ReactNode; + * type: "submit" | "button"; + * } + * + * export const FancyButton = forwardRef((props, ref) => ( + * + * )); + * ``` + */ + function forwardRef( + render: ForwardRefRenderFunction, + ): ForwardRefExoticComponent & RefAttributes>; + + /** + * Omits the 'ref' attribute from the given props object. + * + * @template P The props object type. + */ + type PropsWithoutRef

= + // Omit would not be sufficient for this. We'd like to avoid unnecessary mapping and need a distributive conditional to support unions. + // see: https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types + // https://github.com/Microsoft/TypeScript/issues/28339 + P extends any ? ("ref" extends keyof P ? Omit : P) : P; + /** Ensures that the props do not include string ref, which cannot be forwarded */ + type PropsWithRef

= + // Just "P extends { ref?: infer R }" looks sufficient, but R will infer as {} if P is {}. + "ref" extends keyof P + ? P extends { ref?: infer R | undefined } + ? string extends R ? PropsWithoutRef

& { ref?: Exclude | undefined } + : P + : P + : P; + + type PropsWithChildren

= P & { children?: ReactNode | undefined }; + + /** + * Used to retrieve the props a component accepts. Can either be passed a string, + * indicating a DOM element (e.g. 'div', 'span', etc.) or the type of a React + * component. + * + * It's usually better to use {@link ComponentPropsWithRef} or {@link ComponentPropsWithoutRef} + * instead of this type, as they let you be explicit about whether or not to include + * the `ref` prop. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Retrieves the props an 'input' element accepts + * type InputProps = React.ComponentProps<'input'>; + * ``` + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>

; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentProps = React.ComponentProps; + * ``` + */ + type ComponentProps> = T extends + JSXElementConstructor ? P + : T extends keyof JSX.IntrinsicElements ? JSX.IntrinsicElements[T] + : {}; + + /** + * Used to retrieve the props a component accepts with its ref. Can either be + * passed a string, indicating a DOM element (e.g. 'div', 'span', etc.) or the + * type of a React component. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Retrieves the props an 'input' element accepts + * type InputProps = React.ComponentPropsWithRef<'input'>; + * ``` + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>
; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentPropsWithRef = React.ComponentPropsWithRef; + * ``` + */ + type ComponentPropsWithRef = T extends (new(props: infer P) => Component) + ? PropsWithoutRef

& RefAttributes> + : PropsWithRef>; + /** + * Used to retrieve the props a custom component accepts with its ref. + * + * Unlike {@link ComponentPropsWithRef}, this only works with custom + * components, i.e. components you define yourself. This is to improve + * type-checking performance. + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>

; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentPropsWithRef = React.CustomComponentPropsWithRef; + * ``` + */ + type CustomComponentPropsWithRef = T extends (new(props: infer P) => Component) + ? (PropsWithoutRef

& RefAttributes>) + : T extends ((props: infer P, legacyContext?: any) => ReactNode) ? PropsWithRef

+ : never; + + /** + * Used to retrieve the props a component accepts without its ref. Can either be + * passed a string, indicating a DOM element (e.g. 'div', 'span', etc.) or the + * type of a React component. + * + * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} + * + * @example + * + * ```tsx + * // Retrieves the props an 'input' element accepts + * type InputProps = React.ComponentPropsWithoutRef<'input'>; + * ``` + * + * @example + * + * ```tsx + * const MyComponent = (props: { foo: number, bar: string }) =>

; + * + * // Retrieves the props 'MyComponent' accepts + * type MyComponentPropsWithoutRef = React.ComponentPropsWithoutRef; + * ``` + */ + type ComponentPropsWithoutRef = PropsWithoutRef>; + + type ComponentRef = T extends NamedExoticComponent< + ComponentPropsWithoutRef & RefAttributes + > ? Method + : ComponentPropsWithRef extends RefAttributes ? Method + : never; + + // will show `Memo(${Component.displayName || Component.name})` in devtools by default, + // but can be given its own specific name + type MemoExoticComponent> = NamedExoticComponent> & { + readonly type: T; + }; + + /** + * Lets you skip re-rendering a component when its props are unchanged. + * + * @see {@link https://react.dev/reference/react/memo React Docs} + * + * @param Component The component to memoize. + * @param propsAreEqual A function that will be used to determine if the props have changed. + * + * @example + * + * ```tsx + * import { memo } from 'react'; + * + * const SomeComponent = memo(function SomeComponent(props: { foo: string }) { + * // ... + * }); + * ``` + */ + function memo

( + Component: FunctionComponent

, + propsAreEqual?: (prevProps: Readonly

, nextProps: Readonly

) => boolean, + ): NamedExoticComponent

; + function memo>( + Component: T, + propsAreEqual?: (prevProps: Readonly>, nextProps: Readonly>) => boolean, + ): MemoExoticComponent; + + type LazyExoticComponent> = ExoticComponent> & { + readonly _result: T; + }; + + /** + * Lets you defer loading a component’s code until it is rendered for the first time. + * + * @see {@link https://react.dev/reference/react/lazy React Docs} + * + * @param load A function that returns a `Promise` or another thenable (a `Promise`-like object with a + * then method). React will not call `load` until the first time you attempt to render the returned + * component. After React first calls load, it will wait for it to resolve, and then render the + * resolved value’s `.default` as a React component. Both the returned `Promise` and the `Promise`’s + * resolved value will be cached, so React will not call load more than once. If the `Promise` rejects, + * React will throw the rejection reason for the nearest Error Boundary to handle. + * + * @example + * + * ```tsx + * import { lazy } from 'react'; + * + * const MarkdownPreview = lazy(() => import('./MarkdownPreview.js')); + * ``` + */ + function lazy>( + load: () => Promise<{ default: T }>, + ): LazyExoticComponent; + + // + // React Hooks + // ---------------------------------------------------------------------- + + // based on the code in https://github.com/facebook/react/pull/13968 + + /** + * The instruction passed to a {@link Dispatch} function in {@link useState} + * to tell React what the next value of the {@link useState} should be. + * + * Often found wrapped in {@link Dispatch}. + * + * @template S The type of the state. + * + * @example + * + * ```tsx + * // This return type correctly represents the type of + * // `setCount` in the example below. + * const useCustomState = (): Dispatch> => { + * const [count, setCount] = useState(0); + * + * return setCount; + * } + * ``` + */ + type SetStateAction = S | ((prevState: S) => S); + + /** + * A function that can be used to update the state of a {@link useState} + * or {@link useReducer} hook. + */ + type Dispatch = (value: A) => void; + /** + * A {@link Dispatch} function can sometimes be called without any arguments. + */ + type DispatchWithoutAction = () => void; + // Unlike redux, the actions _can_ be anything + type Reducer = (prevState: S, action: A) => S; + // If useReducer accepts a reducer without action, dispatch may be called without any parameters. + type ReducerWithoutAction = (prevState: S) => S; + // types used to try and prevent the compiler from reducing S + // to a supertype common with the second argument to useReducer() + type ReducerState> = R extends Reducer ? S : never; + type ReducerAction> = R extends Reducer ? A : never; + // The identity check is done with the SameValue algorithm (Object.is), which is stricter than === + type ReducerStateWithoutAction> = R extends ReducerWithoutAction ? S + : never; + type DependencyList = readonly unknown[]; + + // NOTE: callbacks are _only_ allowed to return either void, or a destructor. + type EffectCallback = () => void | Destructor; + + interface MutableRefObject { + current: T; + } + + // This will technically work if you give a Consumer or Provider but it's deprecated and warns + /** + * Accepts a context object (the value returned from `React.createContext`) and returns the current + * context value, as given by the nearest context provider for the given context. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useContext} + */ + function useContext(context: Context /*, (not public API) observedBits?: number|boolean */): T; + /** + * Returns a stateful value, and a function to update it. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useState} + */ + function useState(initialState: S | (() => S)): [S, Dispatch>]; + // convenience overload when first argument is omitted + /** + * Returns a stateful value, and a function to update it. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useState} + */ + function useState(): [S | undefined, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload where dispatch could accept 0 arguments. + function useReducer, I>( + reducer: R, + initializerArg: I, + initializer: (arg: I) => ReducerStateWithoutAction, + ): [ReducerStateWithoutAction, DispatchWithoutAction]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload where dispatch could accept 0 arguments. + function useReducer>( + reducer: R, + initializerArg: ReducerStateWithoutAction, + initializer?: undefined, + ): [ReducerStateWithoutAction, DispatchWithoutAction]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload where "I" may be a subset of ReducerState; used to provide autocompletion. + // If "I" matches ReducerState exactly then the last overload will allow initializer to be omitted. + // the last overload effectively behaves as if the identity function (x => x) is the initializer. + function useReducer, I>( + reducer: R, + initializerArg: I & ReducerState, + initializer: (arg: I & ReducerState) => ReducerState, + ): [ReducerState, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + // overload for free "I"; all goes as long as initializer converts it into "ReducerState". + function useReducer, I>( + reducer: R, + initializerArg: I, + initializer: (arg: I) => ReducerState, + ): [ReducerState, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useReducer} + */ + + // I'm not sure if I keep this 2-ary or if I make it (2,3)-ary; it's currently (2,3)-ary. + // The Flow types do have an overload for 3-ary invocation with undefined initializer. + + // NOTE: without the ReducerState indirection, TypeScript would reduce S to be the most common + // supertype between the reducer's return type and the initialState (or the initializer's return type), + // which would prevent autocompletion from ever working. + + // TODO: double-check if this weird overload logic is necessary. It is possible it's either a bug + // in older versions, or a regression in newer versions of the typescript completion service. + function useReducer>( + reducer: R, + initialState: ReducerState, + initializer?: undefined, + ): [ReducerState, Dispatch>]; + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useRef} + */ + function useRef(initialValue: T): MutableRefObject; + // convenience overload for refs given as a ref prop as they typically start with a null value + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * Usage note: if you need the result of useRef to be directly mutable, include `| null` in the type + * of the generic argument. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useRef} + */ + function useRef(initialValue: T | null): RefObject; + // convenience overload for potentially undefined initialValue / call with 0 arguments + // has a default to stop it from defaulting to {} instead + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useRef} + */ + function useRef(): MutableRefObject; + /** + * The signature is identical to `useEffect`, but it fires synchronously after all DOM mutations. + * Use this to read layout from the DOM and synchronously re-render. Updates scheduled inside + * `useLayoutEffect` will be flushed synchronously, before the browser has a chance to paint. + * + * Prefer the standard `useEffect` when possible to avoid blocking visual updates. + * + * If you’re migrating code from a class component, `useLayoutEffect` fires in the same phase as + * `componentDidMount` and `componentDidUpdate`. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useLayoutEffect} + */ + function useLayoutEffect(effect: EffectCallback, deps?: DependencyList): void; + /** + * Accepts a function that contains imperative, possibly effectful code. + * + * @param effect Imperative function that can return a cleanup function + * @param deps If present, effect will only activate if the values in the list change. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useEffect} + */ + function useEffect(effect: EffectCallback, deps?: DependencyList): void; + // NOTE: this does not accept strings, but this will have to be fixed by removing strings from type Ref + /** + * `useImperativeHandle` customizes the instance value that is exposed to parent components when using + * `ref`. As always, imperative code using refs should be avoided in most cases. + * + * `useImperativeHandle` should be used with `React.forwardRef`. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useImperativeHandle} + */ + function useImperativeHandle(ref: Ref | undefined, init: () => R, deps?: DependencyList): void; + // I made 'inputs' required here and in useMemo as there's no point to memoizing without the memoization key + // useCallback(X) is identical to just using X, useMemo(() => Y) is identical to just using Y. + /** + * `useCallback` will return a memoized version of the callback that only changes if one of the `inputs` + * has changed. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useCallback} + */ + // A specific function type would not trigger implicit any. + // See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/52873#issuecomment-845806435 for a comparison between `Function` and more specific types. + // eslint-disable-next-line @typescript-eslint/ban-types + function useCallback(callback: T, deps: DependencyList): T; + /** + * `useMemo` will only recompute the memoized value when one of the `deps` has changed. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useMemo} + */ + // allow undefined, but don't make it optional as that is very likely a mistake + function useMemo(factory: () => T, deps: DependencyList): T; + /** + * `useDebugValue` can be used to display a label for custom hooks in React DevTools. + * + * NOTE: We don’t recommend adding debug values to every custom hook. + * It’s most valuable for custom hooks that are part of shared libraries. + * + * @version 16.8.0 + * @see {@link https://react.dev/reference/react/useDebugValue} + */ + // the name of the custom hook is itself derived from the function name at runtime: + // it's just the function name without the "use" prefix. + function useDebugValue(value: T, format?: (value: T) => any): void; + + // must be synchronous + export type TransitionFunction = () => VoidOrUndefinedOnly; + // strange definition to allow vscode to show documentation on the invocation + export interface TransitionStartFunction { + /** + * State updates caused inside the callback are allowed to be deferred. + * + * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** + * + * @param callback A _synchronous_ function which causes state updates that can be deferred. + */ + (callback: TransitionFunction): void; + } + + /** + * Returns a deferred version of the value that may “lag behind” it. + * + * This is commonly used to keep the interface responsive when you have something that renders immediately + * based on user input and something that needs to wait for a data fetch. + * + * A good example of this is a text input. + * + * @param value The value that is going to be deferred + * + * @see {@link https://react.dev/reference/react/useDeferredValue} + */ + export function useDeferredValue(value: T): T; + + /** + * Allows components to avoid undesirable loading states by waiting for content to load + * before transitioning to the next screen. It also allows components to defer slower, + * data fetching updates until subsequent renders so that more crucial updates can be + * rendered immediately. + * + * The `useTransition` hook returns two values in an array. + * + * The first is a boolean, React’s way of informing us whether we’re waiting for the transition to finish. + * The second is a function that takes a callback. We can use it to tell React which state we want to defer. + * + * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** + * + * @see {@link https://react.dev/reference/react/useTransition} + */ + export function useTransition(): [boolean, TransitionStartFunction]; + + /** + * Similar to `useTransition` but allows uses where hooks are not available. + * + * @param callback A _synchronous_ function which causes state updates that can be deferred. + */ + export function startTransition(scope: TransitionFunction): void; + + export function useId(): string; + + /** + * @param effect Imperative function that can return a cleanup function + * @param deps If present, effect will only activate if the values in the list change. + * + * @see {@link https://github.com/facebook/react/pull/21913} + */ + export function useInsertionEffect(effect: EffectCallback, deps?: DependencyList): void; + + /** + * @param subscribe + * @param getSnapshot + * + * @see {@link https://github.com/reactwg/react-18/discussions/86} + */ + // keep in sync with `useSyncExternalStore` from `use-sync-external-store` + export function useSyncExternalStore( + subscribe: (onStoreChange: () => void) => () => void, + getSnapshot: () => Snapshot, + getServerSnapshot?: () => Snapshot, + ): Snapshot; + + // + // Event System + // ---------------------------------------------------------------------- + // TODO: change any to unknown when moving to TS v3 + interface BaseSyntheticEvent { + nativeEvent: E; + currentTarget: C; + target: T; + bubbles: boolean; + cancelable: boolean; + defaultPrevented: boolean; + eventPhase: number; + isTrusted: boolean; + preventDefault(): void; + isDefaultPrevented(): boolean; + stopPropagation(): void; + isPropagationStopped(): boolean; + persist(): void; + timeStamp: number; + type: string; + } + + /** + * currentTarget - a reference to the element on which the event listener is registered. + * + * target - a reference to the element from which the event was originally dispatched. + * This might be a child element to the element on which the event listener is registered. + * If you thought this should be `EventTarget & T`, see https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11508#issuecomment-256045682 + */ + interface SyntheticEvent extends BaseSyntheticEvent {} + + interface ClipboardEvent extends SyntheticEvent { + clipboardData: DataTransfer; + } + + interface CompositionEvent extends SyntheticEvent { + data: string; + } + + interface DragEvent extends MouseEvent { + dataTransfer: DataTransfer; + } + + interface PointerEvent extends MouseEvent { + pointerId: number; + pressure: number; + tangentialPressure: number; + tiltX: number; + tiltY: number; + twist: number; + width: number; + height: number; + pointerType: "mouse" | "pen" | "touch"; + isPrimary: boolean; + } + + interface FocusEvent extends SyntheticEvent { + relatedTarget: (EventTarget & RelatedTarget) | null; + target: EventTarget & Target; + } + + interface FormEvent extends SyntheticEvent { + } + + interface InvalidEvent extends SyntheticEvent { + target: EventTarget & T; + } + + interface ChangeEvent extends SyntheticEvent { + target: EventTarget & T; + } + + export type ModifierKey = + | "Alt" + | "AltGraph" + | "CapsLock" + | "Control" + | "Fn" + | "FnLock" + | "Hyper" + | "Meta" + | "NumLock" + | "ScrollLock" + | "Shift" + | "Super" + | "Symbol" + | "SymbolLock"; + + interface KeyboardEvent extends UIEvent { + altKey: boolean; + /** @deprecated */ + charCode: number; + ctrlKey: boolean; + code: string; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: ModifierKey): boolean; + /** + * See the [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values). for possible values + */ + key: string; + /** @deprecated */ + keyCode: number; + locale: string; + location: number; + metaKey: boolean; + repeat: boolean; + shiftKey: boolean; + /** @deprecated */ + which: number; + } + + interface MouseEvent extends UIEvent { + altKey: boolean; + button: number; + buttons: number; + clientX: number; + clientY: number; + ctrlKey: boolean; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: ModifierKey): boolean; + metaKey: boolean; + movementX: number; + movementY: number; + pageX: number; + pageY: number; + relatedTarget: EventTarget | null; + screenX: number; + screenY: number; + shiftKey: boolean; + } + + interface TouchEvent extends UIEvent { + altKey: boolean; + changedTouches: TouchList; + ctrlKey: boolean; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: ModifierKey): boolean; + metaKey: boolean; + shiftKey: boolean; + targetTouches: TouchList; + touches: TouchList; + } + + interface UIEvent extends SyntheticEvent { + detail: number; + view: AbstractView; + } + + interface WheelEvent extends MouseEvent { + deltaMode: number; + deltaX: number; + deltaY: number; + deltaZ: number; + } + + interface AnimationEvent extends SyntheticEvent { + animationName: string; + elapsedTime: number; + pseudoElement: string; + } + + interface TransitionEvent extends SyntheticEvent { + elapsedTime: number; + propertyName: string; + pseudoElement: string; + } + + // + // Event Handler Types + // ---------------------------------------------------------------------- + + type EventHandler> = { bivarianceHack(event: E): void }["bivarianceHack"]; + + type ReactEventHandler = EventHandler>; + + type ClipboardEventHandler = EventHandler>; + type CompositionEventHandler = EventHandler>; + type DragEventHandler = EventHandler>; + type FocusEventHandler = EventHandler>; + type FormEventHandler = EventHandler>; + type ChangeEventHandler = EventHandler>; + type KeyboardEventHandler = EventHandler>; + type MouseEventHandler = EventHandler>; + type TouchEventHandler = EventHandler>; + type PointerEventHandler = EventHandler>; + type UIEventHandler = EventHandler>; + type WheelEventHandler = EventHandler>; + type AnimationEventHandler = EventHandler>; + type TransitionEventHandler = EventHandler>; + + // + // Props / DOM Attributes + // ---------------------------------------------------------------------- + + interface HTMLProps extends AllHTMLAttributes, ClassAttributes { + } + + type DetailedHTMLProps, T> = ClassAttributes & E; + + interface SVGProps extends SVGAttributes, ClassAttributes { + } + + interface SVGLineElementAttributes extends SVGProps {} + interface SVGTextElementAttributes extends SVGProps {} + + interface DOMAttributes { + children?: ReactNode | undefined; + dangerouslySetInnerHTML?: { + // Should be InnerHTML['innerHTML']. + // But unfortunately we're mixing renderer-specific type declarations. + __html: string | TrustedHTML; + } | undefined; + + // Clipboard Events + onCopy?: ClipboardEventHandler | undefined; + onCopyCapture?: ClipboardEventHandler | undefined; + onCut?: ClipboardEventHandler | undefined; + onCutCapture?: ClipboardEventHandler | undefined; + onPaste?: ClipboardEventHandler | undefined; + onPasteCapture?: ClipboardEventHandler | undefined; + + // Composition Events + onCompositionEnd?: CompositionEventHandler | undefined; + onCompositionEndCapture?: CompositionEventHandler | undefined; + onCompositionStart?: CompositionEventHandler | undefined; + onCompositionStartCapture?: CompositionEventHandler | undefined; + onCompositionUpdate?: CompositionEventHandler | undefined; + onCompositionUpdateCapture?: CompositionEventHandler | undefined; + + // Focus Events + onFocus?: FocusEventHandler | undefined; + onFocusCapture?: FocusEventHandler | undefined; + onBlur?: FocusEventHandler | undefined; + onBlurCapture?: FocusEventHandler | undefined; + + // Form Events + onChange?: FormEventHandler | undefined; + onChangeCapture?: FormEventHandler | undefined; + onBeforeInput?: FormEventHandler | undefined; + onBeforeInputCapture?: FormEventHandler | undefined; + onInput?: FormEventHandler | undefined; + onInputCapture?: FormEventHandler | undefined; + onReset?: FormEventHandler | undefined; + onResetCapture?: FormEventHandler | undefined; + onSubmit?: FormEventHandler | undefined; + onSubmitCapture?: FormEventHandler | undefined; + onInvalid?: FormEventHandler | undefined; + onInvalidCapture?: FormEventHandler | undefined; + + // Image Events + onLoad?: ReactEventHandler | undefined; + onLoadCapture?: ReactEventHandler | undefined; + onError?: ReactEventHandler | undefined; // also a Media Event + onErrorCapture?: ReactEventHandler | undefined; // also a Media Event + + // Keyboard Events + onKeyDown?: KeyboardEventHandler | undefined; + onKeyDownCapture?: KeyboardEventHandler | undefined; + /** @deprecated */ + onKeyPress?: KeyboardEventHandler | undefined; + /** @deprecated */ + onKeyPressCapture?: KeyboardEventHandler | undefined; + onKeyUp?: KeyboardEventHandler | undefined; + onKeyUpCapture?: KeyboardEventHandler | undefined; + + // Media Events + onAbort?: ReactEventHandler | undefined; + onAbortCapture?: ReactEventHandler | undefined; + onCanPlay?: ReactEventHandler | undefined; + onCanPlayCapture?: ReactEventHandler | undefined; + onCanPlayThrough?: ReactEventHandler | undefined; + onCanPlayThroughCapture?: ReactEventHandler | undefined; + onDurationChange?: ReactEventHandler | undefined; + onDurationChangeCapture?: ReactEventHandler | undefined; + onEmptied?: ReactEventHandler | undefined; + onEmptiedCapture?: ReactEventHandler | undefined; + onEncrypted?: ReactEventHandler | undefined; + onEncryptedCapture?: ReactEventHandler | undefined; + onEnded?: ReactEventHandler | undefined; + onEndedCapture?: ReactEventHandler | undefined; + onLoadedData?: ReactEventHandler | undefined; + onLoadedDataCapture?: ReactEventHandler | undefined; + onLoadedMetadata?: ReactEventHandler | undefined; + onLoadedMetadataCapture?: ReactEventHandler | undefined; + onLoadStart?: ReactEventHandler | undefined; + onLoadStartCapture?: ReactEventHandler | undefined; + onPause?: ReactEventHandler | undefined; + onPauseCapture?: ReactEventHandler | undefined; + onPlay?: ReactEventHandler | undefined; + onPlayCapture?: ReactEventHandler | undefined; + onPlaying?: ReactEventHandler | undefined; + onPlayingCapture?: ReactEventHandler | undefined; + onProgress?: ReactEventHandler | undefined; + onProgressCapture?: ReactEventHandler | undefined; + onRateChange?: ReactEventHandler | undefined; + onRateChangeCapture?: ReactEventHandler | undefined; + onResize?: ReactEventHandler | undefined; + onResizeCapture?: ReactEventHandler | undefined; + onSeeked?: ReactEventHandler | undefined; + onSeekedCapture?: ReactEventHandler | undefined; + onSeeking?: ReactEventHandler | undefined; + onSeekingCapture?: ReactEventHandler | undefined; + onStalled?: ReactEventHandler | undefined; + onStalledCapture?: ReactEventHandler | undefined; + onSuspend?: ReactEventHandler | undefined; + onSuspendCapture?: ReactEventHandler | undefined; + onTimeUpdate?: ReactEventHandler | undefined; + onTimeUpdateCapture?: ReactEventHandler | undefined; + onVolumeChange?: ReactEventHandler | undefined; + onVolumeChangeCapture?: ReactEventHandler | undefined; + onWaiting?: ReactEventHandler | undefined; + onWaitingCapture?: ReactEventHandler | undefined; + + // MouseEvents + onAuxClick?: MouseEventHandler | undefined; + onAuxClickCapture?: MouseEventHandler | undefined; + onClick?: MouseEventHandler | undefined; + onClickCapture?: MouseEventHandler | undefined; + onContextMenu?: MouseEventHandler | undefined; + onContextMenuCapture?: MouseEventHandler | undefined; + onDoubleClick?: MouseEventHandler | undefined; + onDoubleClickCapture?: MouseEventHandler | undefined; + onDrag?: DragEventHandler | undefined; + onDragCapture?: DragEventHandler | undefined; + onDragEnd?: DragEventHandler | undefined; + onDragEndCapture?: DragEventHandler | undefined; + onDragEnter?: DragEventHandler | undefined; + onDragEnterCapture?: DragEventHandler | undefined; + onDragExit?: DragEventHandler | undefined; + onDragExitCapture?: DragEventHandler | undefined; + onDragLeave?: DragEventHandler | undefined; + onDragLeaveCapture?: DragEventHandler | undefined; + onDragOver?: DragEventHandler | undefined; + onDragOverCapture?: DragEventHandler | undefined; + onDragStart?: DragEventHandler | undefined; + onDragStartCapture?: DragEventHandler | undefined; + onDrop?: DragEventHandler | undefined; + onDropCapture?: DragEventHandler | undefined; + onMouseDown?: MouseEventHandler | undefined; + onMouseDownCapture?: MouseEventHandler | undefined; + onMouseEnter?: MouseEventHandler | undefined; + onMouseLeave?: MouseEventHandler | undefined; + onMouseMove?: MouseEventHandler | undefined; + onMouseMoveCapture?: MouseEventHandler | undefined; + onMouseOut?: MouseEventHandler | undefined; + onMouseOutCapture?: MouseEventHandler | undefined; + onMouseOver?: MouseEventHandler | undefined; + onMouseOverCapture?: MouseEventHandler | undefined; + onMouseUp?: MouseEventHandler | undefined; + onMouseUpCapture?: MouseEventHandler | undefined; + + // Selection Events + onSelect?: ReactEventHandler | undefined; + onSelectCapture?: ReactEventHandler | undefined; + + // Touch Events + onTouchCancel?: TouchEventHandler | undefined; + onTouchCancelCapture?: TouchEventHandler | undefined; + onTouchEnd?: TouchEventHandler | undefined; + onTouchEndCapture?: TouchEventHandler | undefined; + onTouchMove?: TouchEventHandler | undefined; + onTouchMoveCapture?: TouchEventHandler | undefined; + onTouchStart?: TouchEventHandler | undefined; + onTouchStartCapture?: TouchEventHandler | undefined; + + // Pointer Events + onPointerDown?: PointerEventHandler | undefined; + onPointerDownCapture?: PointerEventHandler | undefined; + onPointerMove?: PointerEventHandler | undefined; + onPointerMoveCapture?: PointerEventHandler | undefined; + onPointerUp?: PointerEventHandler | undefined; + onPointerUpCapture?: PointerEventHandler | undefined; + onPointerCancel?: PointerEventHandler | undefined; + onPointerCancelCapture?: PointerEventHandler | undefined; + onPointerEnter?: PointerEventHandler | undefined; + onPointerEnterCapture?: PointerEventHandler | undefined; + onPointerLeave?: PointerEventHandler | undefined; + onPointerLeaveCapture?: PointerEventHandler | undefined; + onPointerOver?: PointerEventHandler | undefined; + onPointerOverCapture?: PointerEventHandler | undefined; + onPointerOut?: PointerEventHandler | undefined; + onPointerOutCapture?: PointerEventHandler | undefined; + onGotPointerCapture?: PointerEventHandler | undefined; + onGotPointerCaptureCapture?: PointerEventHandler | undefined; + onLostPointerCapture?: PointerEventHandler | undefined; + onLostPointerCaptureCapture?: PointerEventHandler | undefined; + + // UI Events + onScroll?: UIEventHandler | undefined; + onScrollCapture?: UIEventHandler | undefined; + + // Wheel Events + onWheel?: WheelEventHandler | undefined; + onWheelCapture?: WheelEventHandler | undefined; + + // Animation Events + onAnimationStart?: AnimationEventHandler | undefined; + onAnimationStartCapture?: AnimationEventHandler | undefined; + onAnimationEnd?: AnimationEventHandler | undefined; + onAnimationEndCapture?: AnimationEventHandler | undefined; + onAnimationIteration?: AnimationEventHandler | undefined; + onAnimationIterationCapture?: AnimationEventHandler | undefined; + + // Transition Events + onTransitionEnd?: TransitionEventHandler | undefined; + onTransitionEndCapture?: TransitionEventHandler | undefined; + } + + export interface CSSProperties extends CSS.Properties { + /** + * The index signature was removed to enable closed typing for style + * using CSSType. You're able to use type assertion or module augmentation + * to add properties or an index signature of your own. + * + * For examples and more information, visit: + * https://github.com/frenic/csstype#what-should-i-do-when-i-get-type-errors + */ + } + + // All the WAI-ARIA 1.1 attributes from https://www.w3.org/TR/wai-aria-1.1/ + interface AriaAttributes { + /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */ + "aria-activedescendant"?: string | undefined; + /** Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. */ + "aria-atomic"?: Booleanish | undefined; + /** + * Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be + * presented if they are made. + */ + "aria-autocomplete"?: "none" | "inline" | "list" | "both" | undefined; + /** Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. */ + /** + * Defines a string value that labels the current element, which is intended to be converted into Braille. + * @see aria-label. + */ + "aria-braillelabel"?: string | undefined; + /** + * Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille. + * @see aria-roledescription. + */ + "aria-brailleroledescription"?: string | undefined; + "aria-busy"?: Booleanish | undefined; + /** + * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. + * @see aria-pressed @see aria-selected. + */ + "aria-checked"?: boolean | "false" | "mixed" | "true" | undefined; + /** + * Defines the total number of columns in a table, grid, or treegrid. + * @see aria-colindex. + */ + "aria-colcount"?: number | undefined; + /** + * Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. + * @see aria-colcount @see aria-colspan. + */ + "aria-colindex"?: number | undefined; + /** + * Defines a human readable text alternative of aria-colindex. + * @see aria-rowindextext. + */ + "aria-colindextext"?: string | undefined; + /** + * Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. + * @see aria-colindex @see aria-rowspan. + */ + "aria-colspan"?: number | undefined; + /** + * Identifies the element (or elements) whose contents or presence are controlled by the current element. + * @see aria-owns. + */ + "aria-controls"?: string | undefined; + /** Indicates the element that represents the current item within a container or set of related elements. */ + "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined; + /** + * Identifies the element (or elements) that describes the object. + * @see aria-labelledby + */ + "aria-describedby"?: string | undefined; + /** + * Defines a string value that describes or annotates the current element. + * @see related aria-describedby. + */ + "aria-description"?: string | undefined; + /** + * Identifies the element that provides a detailed, extended description for the object. + * @see aria-describedby. + */ + "aria-details"?: string | undefined; + /** + * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. + * @see aria-hidden @see aria-readonly. + */ + "aria-disabled"?: Booleanish | undefined; + /** + * Indicates what functions can be performed when a dragged object is released on the drop target. + * @deprecated in ARIA 1.1 + */ + "aria-dropeffect"?: "none" | "copy" | "execute" | "link" | "move" | "popup" | undefined; + /** + * Identifies the element that provides an error message for the object. + * @see aria-invalid @see aria-describedby. + */ + "aria-errormessage"?: string | undefined; + /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */ + "aria-expanded"?: Booleanish | undefined; + /** + * Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, + * allows assistive technology to override the general default of reading in document source order. + */ + "aria-flowto"?: string | undefined; + /** + * Indicates an element's "grabbed" state in a drag-and-drop operation. + * @deprecated in ARIA 1.1 + */ + "aria-grabbed"?: Booleanish | undefined; + /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */ + "aria-haspopup"?: boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog" | undefined; + /** + * Indicates whether the element is exposed to an accessibility API. + * @see aria-disabled. + */ + "aria-hidden"?: Booleanish | undefined; + /** + * Indicates the entered value does not conform to the format expected by the application. + * @see aria-errormessage. + */ + "aria-invalid"?: boolean | "false" | "true" | "grammar" | "spelling" | undefined; + /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */ + "aria-keyshortcuts"?: string | undefined; + /** + * Defines a string value that labels the current element. + * @see aria-labelledby. + */ + "aria-label"?: string | undefined; + /** + * Identifies the element (or elements) that labels the current element. + * @see aria-describedby. + */ + "aria-labelledby"?: string | undefined; + /** Defines the hierarchical level of an element within a structure. */ + "aria-level"?: number | undefined; + /** Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. */ + "aria-live"?: "off" | "assertive" | "polite" | undefined; + /** Indicates whether an element is modal when displayed. */ + "aria-modal"?: Booleanish | undefined; + /** Indicates whether a text box accepts multiple lines of input or only a single line. */ + "aria-multiline"?: Booleanish | undefined; + /** Indicates that the user may select more than one item from the current selectable descendants. */ + "aria-multiselectable"?: Booleanish | undefined; + /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */ + "aria-orientation"?: "horizontal" | "vertical" | undefined; + /** + * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship + * between DOM elements where the DOM hierarchy cannot be used to represent the relationship. + * @see aria-controls. + */ + "aria-owns"?: string | undefined; + /** + * Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. + * A hint could be a sample value or a brief description of the expected format. + */ + "aria-placeholder"?: string | undefined; + /** + * Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. + * @see aria-setsize. + */ + "aria-posinset"?: number | undefined; + /** + * Indicates the current "pressed" state of toggle buttons. + * @see aria-checked @see aria-selected. + */ + "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined; + /** + * Indicates that the element is not editable, but is otherwise operable. + * @see aria-disabled. + */ + "aria-readonly"?: Booleanish | undefined; + /** + * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. + * @see aria-atomic. + */ + "aria-relevant"?: + | "additions" + | "additions removals" + | "additions text" + | "all" + | "removals" + | "removals additions" + | "removals text" + | "text" + | "text additions" + | "text removals" + | undefined; + /** Indicates that user input is required on the element before a form may be submitted. */ + "aria-required"?: Booleanish | undefined; + /** Defines a human-readable, author-localized description for the role of an element. */ + "aria-roledescription"?: string | undefined; + /** + * Defines the total number of rows in a table, grid, or treegrid. + * @see aria-rowindex. + */ + "aria-rowcount"?: number | undefined; + /** + * Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. + * @see aria-rowcount @see aria-rowspan. + */ + "aria-rowindex"?: number | undefined; + /** + * Defines a human readable text alternative of aria-rowindex. + * @see aria-colindextext. + */ + "aria-rowindextext"?: string | undefined; + /** + * Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. + * @see aria-rowindex @see aria-colspan. + */ + "aria-rowspan"?: number | undefined; + /** + * Indicates the current "selected" state of various widgets. + * @see aria-checked @see aria-pressed. + */ + "aria-selected"?: Booleanish | undefined; + /** + * Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. + * @see aria-posinset. + */ + "aria-setsize"?: number | undefined; + /** Indicates if items in a table or grid are sorted in ascending or descending order. */ + "aria-sort"?: "none" | "ascending" | "descending" | "other" | undefined; + /** Defines the maximum allowed value for a range widget. */ + "aria-valuemax"?: number | undefined; + /** Defines the minimum allowed value for a range widget. */ + "aria-valuemin"?: number | undefined; + /** + * Defines the current value for a range widget. + * @see aria-valuetext. + */ + "aria-valuenow"?: number | undefined; + /** Defines the human readable text alternative of aria-valuenow for a range widget. */ + "aria-valuetext"?: string | undefined; + } + + // All the WAI-ARIA 1.1 role attribute values from https://www.w3.org/TR/wai-aria-1.1/#role_definitions + type AriaRole = + | "alert" + | "alertdialog" + | "application" + | "article" + | "banner" + | "button" + | "cell" + | "checkbox" + | "columnheader" + | "combobox" + | "complementary" + | "contentinfo" + | "definition" + | "dialog" + | "directory" + | "document" + | "feed" + | "figure" + | "form" + | "grid" + | "gridcell" + | "group" + | "heading" + | "img" + | "link" + | "list" + | "listbox" + | "listitem" + | "log" + | "main" + | "marquee" + | "math" + | "menu" + | "menubar" + | "menuitem" + | "menuitemcheckbox" + | "menuitemradio" + | "navigation" + | "none" + | "note" + | "option" + | "presentation" + | "progressbar" + | "radio" + | "radiogroup" + | "region" + | "row" + | "rowgroup" + | "rowheader" + | "scrollbar" + | "search" + | "searchbox" + | "separator" + | "slider" + | "spinbutton" + | "status" + | "switch" + | "tab" + | "table" + | "tablist" + | "tabpanel" + | "term" + | "textbox" + | "timer" + | "toolbar" + | "tooltip" + | "tree" + | "treegrid" + | "treeitem" + | (string & {}); + + interface HTMLAttributes extends AriaAttributes, DOMAttributes { + // React-specific Attributes + defaultChecked?: boolean | undefined; + defaultValue?: string | number | readonly string[] | undefined; + suppressContentEditableWarning?: boolean | undefined; + suppressHydrationWarning?: boolean | undefined; + + // Standard HTML Attributes + accessKey?: string | undefined; + autoFocus?: boolean | undefined; + className?: string | undefined; + contentEditable?: Booleanish | "inherit" | "plaintext-only" | undefined; + contextMenu?: string | undefined; + dir?: string | undefined; + draggable?: Booleanish | undefined; + hidden?: boolean | undefined; + id?: string | undefined; + lang?: string | undefined; + nonce?: string | undefined; + slot?: string | undefined; + spellCheck?: Booleanish | undefined; + style?: CSSProperties | undefined; + tabIndex?: number | undefined; + title?: string | undefined; + translate?: "yes" | "no" | undefined; + + // Unknown + radioGroup?: string | undefined; // , + + // WAI-ARIA + role?: AriaRole | undefined; + + // RDFa Attributes + about?: string | undefined; + content?: string | undefined; + datatype?: string | undefined; + inlist?: any; + prefix?: string | undefined; + property?: string | undefined; + rel?: string | undefined; + resource?: string | undefined; + rev?: string | undefined; + typeof?: string | undefined; + vocab?: string | undefined; + + // Non-standard Attributes + autoCapitalize?: string | undefined; + autoCorrect?: string | undefined; + autoSave?: string | undefined; + color?: string | undefined; + itemProp?: string | undefined; + itemScope?: boolean | undefined; + itemType?: string | undefined; + itemID?: string | undefined; + itemRef?: string | undefined; + results?: number | undefined; + security?: string | undefined; + unselectable?: "on" | "off" | undefined; + + // Living Standard + /** + * Hints at the type of data that might be entered by the user while editing the element or its contents + * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute} + */ + inputMode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search" | undefined; + /** + * Specify that a standard HTML element should behave like a defined custom built-in element + * @see {@link https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is} + */ + is?: string | undefined; + } + + /** + * For internal usage only. + * Different release channels declare additional types of ReactNode this particular release channel accepts. + * App or library types should never augment this interface. + */ + interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS {} + + interface AllHTMLAttributes extends HTMLAttributes { + // Standard HTML Attributes + accept?: string | undefined; + acceptCharset?: string | undefined; + action?: + | string + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ]; + allowFullScreen?: boolean | undefined; + allowTransparency?: boolean | undefined; + alt?: string | undefined; + as?: string | undefined; + async?: boolean | undefined; + autoComplete?: string | undefined; + autoPlay?: boolean | undefined; + capture?: boolean | "user" | "environment" | undefined; + cellPadding?: number | string | undefined; + cellSpacing?: number | string | undefined; + charSet?: string | undefined; + challenge?: string | undefined; + checked?: boolean | undefined; + cite?: string | undefined; + classID?: string | undefined; + cols?: number | undefined; + colSpan?: number | undefined; + controls?: boolean | undefined; + coords?: string | undefined; + crossOrigin?: CrossOrigin; + data?: string | undefined; + dateTime?: string | undefined; + default?: boolean | undefined; + defer?: boolean | undefined; + disabled?: boolean | undefined; + download?: any; + encType?: string | undefined; + form?: string | undefined; + formAction?: + | string + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ]; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + frameBorder?: number | string | undefined; + headers?: string | undefined; + height?: number | string | undefined; + high?: number | undefined; + href?: string | undefined; + hrefLang?: string | undefined; + htmlFor?: string | undefined; + httpEquiv?: string | undefined; + integrity?: string | undefined; + keyParams?: string | undefined; + keyType?: string | undefined; + kind?: string | undefined; + label?: string | undefined; + list?: string | undefined; + loop?: boolean | undefined; + low?: number | undefined; + manifest?: string | undefined; + marginHeight?: number | undefined; + marginWidth?: number | undefined; + max?: number | string | undefined; + maxLength?: number | undefined; + media?: string | undefined; + mediaGroup?: string | undefined; + method?: string | undefined; + min?: number | string | undefined; + minLength?: number | undefined; + multiple?: boolean | undefined; + muted?: boolean | undefined; + name?: string | undefined; + noValidate?: boolean | undefined; + open?: boolean | undefined; + optimum?: number | undefined; + pattern?: string | undefined; + placeholder?: string | undefined; + playsInline?: boolean | undefined; + poster?: string | undefined; + preload?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + reversed?: boolean | undefined; + rows?: number | undefined; + rowSpan?: number | undefined; + sandbox?: string | undefined; + scope?: string | undefined; + scoped?: boolean | undefined; + scrolling?: string | undefined; + seamless?: boolean | undefined; + selected?: boolean | undefined; + shape?: string | undefined; + size?: number | undefined; + sizes?: string | undefined; + span?: number | undefined; + src?: string | undefined; + srcDoc?: string | undefined; + srcLang?: string | undefined; + srcSet?: string | undefined; + start?: number | undefined; + step?: number | string | undefined; + summary?: string | undefined; + target?: string | undefined; + type?: string | undefined; + useMap?: string | undefined; + value?: string | readonly string[] | number | undefined; + width?: number | string | undefined; + wmode?: string | undefined; + wrap?: string | undefined; + } + + type HTMLAttributeReferrerPolicy = + | "" + | "no-referrer" + | "no-referrer-when-downgrade" + | "origin" + | "origin-when-cross-origin" + | "same-origin" + | "strict-origin" + | "strict-origin-when-cross-origin" + | "unsafe-url"; + + type HTMLAttributeAnchorTarget = + | "_self" + | "_blank" + | "_parent" + | "_top" + | (string & {}); + + interface AnchorHTMLAttributes extends HTMLAttributes { + download?: any; + href?: string | undefined; + hrefLang?: string | undefined; + media?: string | undefined; + ping?: string | undefined; + target?: HTMLAttributeAnchorTarget | undefined; + type?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + } + + interface AudioHTMLAttributes extends MediaHTMLAttributes {} + + interface AreaHTMLAttributes extends HTMLAttributes { + alt?: string | undefined; + coords?: string | undefined; + download?: any; + href?: string | undefined; + hrefLang?: string | undefined; + media?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + shape?: string | undefined; + target?: string | undefined; + } + + interface BaseHTMLAttributes extends HTMLAttributes { + href?: string | undefined; + target?: string | undefined; + } + + interface BlockquoteHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + } + + interface ButtonHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + form?: string | undefined; + formAction?: + | string + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ] + | undefined; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + name?: string | undefined; + type?: "submit" | "reset" | "button" | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface CanvasHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + width?: number | string | undefined; + } + + interface ColHTMLAttributes extends HTMLAttributes { + span?: number | undefined; + width?: number | string | undefined; + } + + interface ColgroupHTMLAttributes extends HTMLAttributes { + span?: number | undefined; + } + + interface DataHTMLAttributes extends HTMLAttributes { + value?: string | readonly string[] | number | undefined; + } + + interface DetailsHTMLAttributes extends HTMLAttributes { + open?: boolean | undefined; + onToggle?: ReactEventHandler | undefined; + name?: string | undefined; + } + + interface DelHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + dateTime?: string | undefined; + } + + interface DialogHTMLAttributes extends HTMLAttributes { + onCancel?: ReactEventHandler | undefined; + onClose?: ReactEventHandler | undefined; + open?: boolean | undefined; + } + + interface EmbedHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + src?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + } + + interface FieldsetHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + form?: string | undefined; + name?: string | undefined; + } + + interface FormHTMLAttributes extends HTMLAttributes { + acceptCharset?: string | undefined; + action?: + | string + | undefined + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ]; + autoComplete?: string | undefined; + encType?: string | undefined; + method?: string | undefined; + name?: string | undefined; + noValidate?: boolean | undefined; + target?: string | undefined; + } + + interface HtmlHTMLAttributes extends HTMLAttributes { + manifest?: string | undefined; + } + + interface IframeHTMLAttributes extends HTMLAttributes { + allow?: string | undefined; + allowFullScreen?: boolean | undefined; + allowTransparency?: boolean | undefined; + /** @deprecated */ + frameBorder?: number | string | undefined; + height?: number | string | undefined; + loading?: "eager" | "lazy" | undefined; + /** @deprecated */ + marginHeight?: number | undefined; + /** @deprecated */ + marginWidth?: number | undefined; + name?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sandbox?: string | undefined; + /** @deprecated */ + scrolling?: string | undefined; + seamless?: boolean | undefined; + src?: string | undefined; + srcDoc?: string | undefined; + width?: number | string | undefined; + } + + interface ImgHTMLAttributes extends HTMLAttributes { + alt?: string | undefined; + crossOrigin?: CrossOrigin; + decoding?: "async" | "auto" | "sync" | undefined; + height?: number | string | undefined; + loading?: "eager" | "lazy" | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sizes?: string | undefined; + src?: string | undefined; + srcSet?: string | undefined; + useMap?: string | undefined; + width?: number | string | undefined; + } + + interface InsHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + dateTime?: string | undefined; + } + + type HTMLInputTypeAttribute = + | "button" + | "checkbox" + | "color" + | "date" + | "datetime-local" + | "email" + | "file" + | "hidden" + | "image" + | "month" + | "number" + | "password" + | "radio" + | "range" + | "reset" + | "search" + | "submit" + | "tel" + | "text" + | "time" + | "url" + | "week" + | (string & {}); + + type AutoFillAddressKind = "billing" | "shipping"; + type AutoFillBase = "" | "off" | "on"; + type AutoFillContactField = + | "email" + | "tel" + | "tel-area-code" + | "tel-country-code" + | "tel-extension" + | "tel-local" + | "tel-local-prefix" + | "tel-local-suffix" + | "tel-national"; + type AutoFillContactKind = "home" | "mobile" | "work"; + type AutoFillCredentialField = "webauthn"; + type AutoFillNormalField = + | "additional-name" + | "address-level1" + | "address-level2" + | "address-level3" + | "address-level4" + | "address-line1" + | "address-line2" + | "address-line3" + | "bday-day" + | "bday-month" + | "bday-year" + | "cc-csc" + | "cc-exp" + | "cc-exp-month" + | "cc-exp-year" + | "cc-family-name" + | "cc-given-name" + | "cc-name" + | "cc-number" + | "cc-type" + | "country" + | "country-name" + | "current-password" + | "family-name" + | "given-name" + | "honorific-prefix" + | "honorific-suffix" + | "name" + | "new-password" + | "one-time-code" + | "organization" + | "postal-code" + | "street-address" + | "transaction-amount" + | "transaction-currency" + | "username"; + type OptionalPrefixToken = `${T} ` | ""; + type OptionalPostfixToken = ` ${T}` | ""; + type AutoFillField = AutoFillNormalField | `${OptionalPrefixToken}${AutoFillContactField}`; + type AutoFillSection = `section-${string}`; + type AutoFill = + | AutoFillBase + | `${OptionalPrefixToken}${OptionalPrefixToken< + AutoFillAddressKind + >}${AutoFillField}${OptionalPostfixToken}`; + type HTMLInputAutoCompleteAttribute = AutoFill | (string & {}); + + interface InputHTMLAttributes extends HTMLAttributes { + accept?: string | undefined; + alt?: string | undefined; + autoComplete?: HTMLInputAutoCompleteAttribute | undefined; + capture?: boolean | "user" | "environment" | undefined; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute + checked?: boolean | undefined; + disabled?: boolean | undefined; + enterKeyHint?: "enter" | "done" | "go" | "next" | "previous" | "search" | "send" | undefined; + form?: string | undefined; + formAction?: + | string + | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ + keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS + ] + | undefined; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + height?: number | string | undefined; + list?: string | undefined; + max?: number | string | undefined; + maxLength?: number | undefined; + min?: number | string | undefined; + minLength?: number | undefined; + multiple?: boolean | undefined; + name?: string | undefined; + pattern?: string | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + size?: number | undefined; + src?: string | undefined; + step?: number | string | undefined; + type?: HTMLInputTypeAttribute | undefined; + value?: string | readonly string[] | number | undefined; + width?: number | string | undefined; + + onChange?: ChangeEventHandler | undefined; + } + + interface KeygenHTMLAttributes extends HTMLAttributes { + challenge?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + keyType?: string | undefined; + keyParams?: string | undefined; + name?: string | undefined; + } + + interface LabelHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + htmlFor?: string | undefined; + } + + interface LiHTMLAttributes extends HTMLAttributes { + value?: string | readonly string[] | number | undefined; + } + + interface LinkHTMLAttributes extends HTMLAttributes { + as?: string | undefined; + crossOrigin?: CrossOrigin; + fetchPriority?: "high" | "low" | "auto"; + href?: string | undefined; + hrefLang?: string | undefined; + integrity?: string | undefined; + media?: string | undefined; + imageSrcSet?: string | undefined; + imageSizes?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sizes?: string | undefined; + type?: string | undefined; + charSet?: string | undefined; + } + + interface MapHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + } + + interface MenuHTMLAttributes extends HTMLAttributes { + type?: string | undefined; + } + + interface MediaHTMLAttributes extends HTMLAttributes { + autoPlay?: boolean | undefined; + controls?: boolean | undefined; + controlsList?: string | undefined; + crossOrigin?: CrossOrigin; + loop?: boolean | undefined; + mediaGroup?: string | undefined; + muted?: boolean | undefined; + playsInline?: boolean | undefined; + preload?: string | undefined; + src?: string | undefined; + } + + interface MetaHTMLAttributes extends HTMLAttributes { + charSet?: string | undefined; + content?: string | undefined; + httpEquiv?: string | undefined; + media?: string | undefined; + name?: string | undefined; + } + + interface MeterHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + high?: number | undefined; + low?: number | undefined; + max?: number | string | undefined; + min?: number | string | undefined; + optimum?: number | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface QuoteHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + } + + interface ObjectHTMLAttributes extends HTMLAttributes { + classID?: string | undefined; + data?: string | undefined; + form?: string | undefined; + height?: number | string | undefined; + name?: string | undefined; + type?: string | undefined; + useMap?: string | undefined; + width?: number | string | undefined; + wmode?: string | undefined; + } + + interface OlHTMLAttributes extends HTMLAttributes { + reversed?: boolean | undefined; + start?: number | undefined; + type?: "1" | "a" | "A" | "i" | "I" | undefined; + } + + interface OptgroupHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + label?: string | undefined; + } + + interface OptionHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + label?: string | undefined; + selected?: boolean | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface OutputHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + htmlFor?: string | undefined; + name?: string | undefined; + } + + interface ParamHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface ProgressHTMLAttributes extends HTMLAttributes { + max?: number | string | undefined; + value?: string | readonly string[] | number | undefined; + } + + interface SlotHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + } + + interface ScriptHTMLAttributes extends HTMLAttributes { + async?: boolean | undefined; + /** @deprecated */ + charSet?: string | undefined; + crossOrigin?: CrossOrigin; + defer?: boolean | undefined; + integrity?: string | undefined; + noModule?: boolean | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + src?: string | undefined; + type?: string | undefined; + } + + interface SelectHTMLAttributes extends HTMLAttributes { + autoComplete?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + multiple?: boolean | undefined; + name?: string | undefined; + required?: boolean | undefined; + size?: number | undefined; + value?: string | readonly string[] | number | undefined; + onChange?: ChangeEventHandler | undefined; + } + + interface SourceHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + media?: string | undefined; + sizes?: string | undefined; + src?: string | undefined; + srcSet?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + } + + interface StyleHTMLAttributes extends HTMLAttributes { + media?: string | undefined; + scoped?: boolean | undefined; + type?: string | undefined; + } + + interface TableHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | undefined; + bgcolor?: string | undefined; + border?: number | undefined; + cellPadding?: number | string | undefined; + cellSpacing?: number | string | undefined; + frame?: boolean | undefined; + rules?: "none" | "groups" | "rows" | "columns" | "all" | undefined; + summary?: string | undefined; + width?: number | string | undefined; + } + + interface TextareaHTMLAttributes extends HTMLAttributes { + autoComplete?: string | undefined; + cols?: number | undefined; + dirName?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + maxLength?: number | undefined; + minLength?: number | undefined; + name?: string | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + rows?: number | undefined; + value?: string | readonly string[] | number | undefined; + wrap?: string | undefined; + + onChange?: ChangeEventHandler | undefined; + } + + interface TdHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | "justify" | "char" | undefined; + colSpan?: number | undefined; + headers?: string | undefined; + rowSpan?: number | undefined; + scope?: string | undefined; + abbr?: string | undefined; + height?: number | string | undefined; + width?: number | string | undefined; + valign?: "top" | "middle" | "bottom" | "baseline" | undefined; + } + + interface ThHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | "justify" | "char" | undefined; + colSpan?: number | undefined; + headers?: string | undefined; + rowSpan?: number | undefined; + scope?: string | undefined; + abbr?: string | undefined; + } + + interface TimeHTMLAttributes extends HTMLAttributes { + dateTime?: string | undefined; + } + + interface TrackHTMLAttributes extends HTMLAttributes { + default?: boolean | undefined; + kind?: string | undefined; + label?: string | undefined; + src?: string | undefined; + srcLang?: string | undefined; + } + + interface VideoHTMLAttributes extends MediaHTMLAttributes { + height?: number | string | undefined; + playsInline?: boolean | undefined; + poster?: string | undefined; + width?: number | string | undefined; + disablePictureInPicture?: boolean | undefined; + disableRemotePlayback?: boolean | undefined; + } + + // this list is "complete" in that it contains every SVG attribute + // that React supports, but the types can be improved. + // Full list here: https://facebook.github.io/react/docs/dom-elements.html + // + // The three broad type categories are (in order of restrictiveness): + // - "number | string" + // - "string" + // - union of string literals + interface SVGAttributes extends AriaAttributes, DOMAttributes { + // React-specific Attributes + suppressHydrationWarning?: boolean | undefined; + + // Attributes which also defined in HTMLAttributes + // See comment in SVGDOMPropertyConfig.js + className?: string | undefined; + color?: string | undefined; + height?: number | string | undefined; + id?: string | undefined; + lang?: string | undefined; + max?: number | string | undefined; + media?: string | undefined; + method?: string | undefined; + min?: number | string | undefined; + name?: string | undefined; + style?: CSSProperties | undefined; + target?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + + // Other HTML properties supported by SVG elements in browsers + role?: AriaRole | undefined; + tabIndex?: number | undefined; + crossOrigin?: CrossOrigin; + + // SVG Specific attributes + accentHeight?: number | string | undefined; + accumulate?: "none" | "sum" | undefined; + additive?: "replace" | "sum" | undefined; + alignmentBaseline?: + | "auto" + | "baseline" + | "before-edge" + | "text-before-edge" + | "middle" + | "central" + | "after-edge" + | "text-after-edge" + | "ideographic" + | "alphabetic" + | "hanging" + | "mathematical" + | "inherit" + | undefined; + allowReorder?: "no" | "yes" | undefined; + alphabetic?: number | string | undefined; + amplitude?: number | string | undefined; + arabicForm?: "initial" | "medial" | "terminal" | "isolated" | undefined; + ascent?: number | string | undefined; + attributeName?: string | undefined; + attributeType?: string | undefined; + autoReverse?: Booleanish | undefined; + azimuth?: number | string | undefined; + baseFrequency?: number | string | undefined; + baselineShift?: number | string | undefined; + baseProfile?: number | string | undefined; + bbox?: number | string | undefined; + begin?: number | string | undefined; + bias?: number | string | undefined; + by?: number | string | undefined; + calcMode?: number | string | undefined; + capHeight?: number | string | undefined; + clip?: number | string | undefined; + clipPath?: string | undefined; + clipPathUnits?: number | string | undefined; + clipRule?: number | string | undefined; + colorInterpolation?: number | string | undefined; + colorInterpolationFilters?: "auto" | "sRGB" | "linearRGB" | "inherit" | undefined; + colorProfile?: number | string | undefined; + colorRendering?: number | string | undefined; + contentScriptType?: number | string | undefined; + contentStyleType?: number | string | undefined; + cursor?: number | string | undefined; + cx?: number | string | undefined; + cy?: number | string | undefined; + d?: string | undefined; + decelerate?: number | string | undefined; + descent?: number | string | undefined; + diffuseConstant?: number | string | undefined; + direction?: number | string | undefined; + display?: number | string | undefined; + divisor?: number | string | undefined; + dominantBaseline?: number | string | undefined; + dur?: number | string | undefined; + dx?: number | string | undefined; + dy?: number | string | undefined; + edgeMode?: number | string | undefined; + elevation?: number | string | undefined; + enableBackground?: number | string | undefined; + end?: number | string | undefined; + exponent?: number | string | undefined; + externalResourcesRequired?: Booleanish | undefined; + fill?: string | undefined; + fillOpacity?: number | string | undefined; + fillRule?: "nonzero" | "evenodd" | "inherit" | undefined; + filter?: string | undefined; + filterRes?: number | string | undefined; + filterUnits?: number | string | undefined; + floodColor?: number | string | undefined; + floodOpacity?: number | string | undefined; + focusable?: Booleanish | "auto" | undefined; + fontFamily?: string | undefined; + fontSize?: number | string | undefined; + fontSizeAdjust?: number | string | undefined; + fontStretch?: number | string | undefined; + fontStyle?: number | string | undefined; + fontVariant?: number | string | undefined; + fontWeight?: number | string | undefined; + format?: number | string | undefined; + fr?: number | string | undefined; + from?: number | string | undefined; + fx?: number | string | undefined; + fy?: number | string | undefined; + g1?: number | string | undefined; + g2?: number | string | undefined; + glyphName?: number | string | undefined; + glyphOrientationHorizontal?: number | string | undefined; + glyphOrientationVertical?: number | string | undefined; + glyphRef?: number | string | undefined; + gradientTransform?: string | undefined; + gradientUnits?: string | undefined; + hanging?: number | string | undefined; + horizAdvX?: number | string | undefined; + horizOriginX?: number | string | undefined; + href?: string | undefined; + ideographic?: number | string | undefined; + imageRendering?: number | string | undefined; + in2?: number | string | undefined; + in?: string | undefined; + intercept?: number | string | undefined; + k1?: number | string | undefined; + k2?: number | string | undefined; + k3?: number | string | undefined; + k4?: number | string | undefined; + k?: number | string | undefined; + kernelMatrix?: number | string | undefined; + kernelUnitLength?: number | string | undefined; + kerning?: number | string | undefined; + keyPoints?: number | string | undefined; + keySplines?: number | string | undefined; + keyTimes?: number | string | undefined; + lengthAdjust?: number | string | undefined; + letterSpacing?: number | string | undefined; + lightingColor?: number | string | undefined; + limitingConeAngle?: number | string | undefined; + local?: number | string | undefined; + markerEnd?: string | undefined; + markerHeight?: number | string | undefined; + markerMid?: string | undefined; + markerStart?: string | undefined; + markerUnits?: number | string | undefined; + markerWidth?: number | string | undefined; + mask?: string | undefined; + maskContentUnits?: number | string | undefined; + maskUnits?: number | string | undefined; + mathematical?: number | string | undefined; + mode?: number | string | undefined; + numOctaves?: number | string | undefined; + offset?: number | string | undefined; + opacity?: number | string | undefined; + operator?: number | string | undefined; + order?: number | string | undefined; + orient?: number | string | undefined; + orientation?: number | string | undefined; + origin?: number | string | undefined; + overflow?: number | string | undefined; + overlinePosition?: number | string | undefined; + overlineThickness?: number | string | undefined; + paintOrder?: number | string | undefined; + panose1?: number | string | undefined; + path?: string | undefined; + pathLength?: number | string | undefined; + patternContentUnits?: string | undefined; + patternTransform?: number | string | undefined; + patternUnits?: string | undefined; + pointerEvents?: number | string | undefined; + points?: string | undefined; + pointsAtX?: number | string | undefined; + pointsAtY?: number | string | undefined; + pointsAtZ?: number | string | undefined; + preserveAlpha?: Booleanish | undefined; + preserveAspectRatio?: string | undefined; + primitiveUnits?: number | string | undefined; + r?: number | string | undefined; + radius?: number | string | undefined; + refX?: number | string | undefined; + refY?: number | string | undefined; + renderingIntent?: number | string | undefined; + repeatCount?: number | string | undefined; + repeatDur?: number | string | undefined; + requiredExtensions?: number | string | undefined; + requiredFeatures?: number | string | undefined; + restart?: number | string | undefined; + result?: string | undefined; + rotate?: number | string | undefined; + rx?: number | string | undefined; + ry?: number | string | undefined; + scale?: number | string | undefined; + seed?: number | string | undefined; + shapeRendering?: number | string | undefined; + slope?: number | string | undefined; + spacing?: number | string | undefined; + specularConstant?: number | string | undefined; + specularExponent?: number | string | undefined; + speed?: number | string | undefined; + spreadMethod?: string | undefined; + startOffset?: number | string | undefined; + stdDeviation?: number | string | undefined; + stemh?: number | string | undefined; + stemv?: number | string | undefined; + stitchTiles?: number | string | undefined; + stopColor?: string | undefined; + stopOpacity?: number | string | undefined; + strikethroughPosition?: number | string | undefined; + strikethroughThickness?: number | string | undefined; + string?: number | string | undefined; + stroke?: string | undefined; + strokeDasharray?: string | number | undefined; + strokeDashoffset?: string | number | undefined; + strokeLinecap?: "butt" | "round" | "square" | "inherit" | undefined; + strokeLinejoin?: "miter" | "round" | "bevel" | "inherit" | undefined; + strokeMiterlimit?: number | string | undefined; + strokeOpacity?: number | string | undefined; + strokeWidth?: number | string | undefined; + surfaceScale?: number | string | undefined; + systemLanguage?: number | string | undefined; + tableValues?: number | string | undefined; + targetX?: number | string | undefined; + targetY?: number | string | undefined; + textAnchor?: string | undefined; + textDecoration?: number | string | undefined; + textLength?: number | string | undefined; + textRendering?: number | string | undefined; + to?: number | string | undefined; + transform?: string | undefined; + u1?: number | string | undefined; + u2?: number | string | undefined; + underlinePosition?: number | string | undefined; + underlineThickness?: number | string | undefined; + unicode?: number | string | undefined; + unicodeBidi?: number | string | undefined; + unicodeRange?: number | string | undefined; + unitsPerEm?: number | string | undefined; + vAlphabetic?: number | string | undefined; + values?: string | undefined; + vectorEffect?: number | string | undefined; + version?: string | undefined; + vertAdvY?: number | string | undefined; + vertOriginX?: number | string | undefined; + vertOriginY?: number | string | undefined; + vHanging?: number | string | undefined; + vIdeographic?: number | string | undefined; + viewBox?: string | undefined; + viewTarget?: number | string | undefined; + visibility?: number | string | undefined; + vMathematical?: number | string | undefined; + widths?: number | string | undefined; + wordSpacing?: number | string | undefined; + writingMode?: number | string | undefined; + x1?: number | string | undefined; + x2?: number | string | undefined; + x?: number | string | undefined; + xChannelSelector?: string | undefined; + xHeight?: number | string | undefined; + xlinkActuate?: string | undefined; + xlinkArcrole?: string | undefined; + xlinkHref?: string | undefined; + xlinkRole?: string | undefined; + xlinkShow?: string | undefined; + xlinkTitle?: string | undefined; + xlinkType?: string | undefined; + xmlBase?: string | undefined; + xmlLang?: string | undefined; + xmlns?: string | undefined; + xmlnsXlink?: string | undefined; + xmlSpace?: string | undefined; + y1?: number | string | undefined; + y2?: number | string | undefined; + y?: number | string | undefined; + yChannelSelector?: string | undefined; + z?: number | string | undefined; + zoomAndPan?: string | undefined; + } + + interface WebViewHTMLAttributes extends HTMLAttributes { + allowFullScreen?: boolean | undefined; + allowpopups?: boolean | undefined; + autosize?: boolean | undefined; + blinkfeatures?: string | undefined; + disableblinkfeatures?: string | undefined; + disableguestresize?: boolean | undefined; + disablewebsecurity?: boolean | undefined; + guestinstance?: string | undefined; + httpreferrer?: string | undefined; + nodeintegration?: boolean | undefined; + partition?: string | undefined; + plugins?: boolean | undefined; + preload?: string | undefined; + src?: string | undefined; + useragent?: string | undefined; + webpreferences?: string | undefined; + } + + // + // React.DOM + // ---------------------------------------------------------------------- + + interface ReactHTML { + a: DetailedHTMLFactory, HTMLAnchorElement>; + abbr: DetailedHTMLFactory, HTMLElement>; + address: DetailedHTMLFactory, HTMLElement>; + area: DetailedHTMLFactory, HTMLAreaElement>; + article: DetailedHTMLFactory, HTMLElement>; + aside: DetailedHTMLFactory, HTMLElement>; + audio: DetailedHTMLFactory, HTMLAudioElement>; + b: DetailedHTMLFactory, HTMLElement>; + base: DetailedHTMLFactory, HTMLBaseElement>; + bdi: DetailedHTMLFactory, HTMLElement>; + bdo: DetailedHTMLFactory, HTMLElement>; + big: DetailedHTMLFactory, HTMLElement>; + blockquote: DetailedHTMLFactory, HTMLQuoteElement>; + body: DetailedHTMLFactory, HTMLBodyElement>; + br: DetailedHTMLFactory, HTMLBRElement>; + button: DetailedHTMLFactory, HTMLButtonElement>; + canvas: DetailedHTMLFactory, HTMLCanvasElement>; + caption: DetailedHTMLFactory, HTMLElement>; + center: DetailedHTMLFactory, HTMLElement>; + cite: DetailedHTMLFactory, HTMLElement>; + code: DetailedHTMLFactory, HTMLElement>; + col: DetailedHTMLFactory, HTMLTableColElement>; + colgroup: DetailedHTMLFactory, HTMLTableColElement>; + data: DetailedHTMLFactory, HTMLDataElement>; + datalist: DetailedHTMLFactory, HTMLDataListElement>; + dd: DetailedHTMLFactory, HTMLElement>; + del: DetailedHTMLFactory, HTMLModElement>; + details: DetailedHTMLFactory, HTMLDetailsElement>; + dfn: DetailedHTMLFactory, HTMLElement>; + dialog: DetailedHTMLFactory, HTMLDialogElement>; + div: DetailedHTMLFactory, HTMLDivElement>; + dl: DetailedHTMLFactory, HTMLDListElement>; + dt: DetailedHTMLFactory, HTMLElement>; + em: DetailedHTMLFactory, HTMLElement>; + embed: DetailedHTMLFactory, HTMLEmbedElement>; + fieldset: DetailedHTMLFactory, HTMLFieldSetElement>; + figcaption: DetailedHTMLFactory, HTMLElement>; + figure: DetailedHTMLFactory, HTMLElement>; + footer: DetailedHTMLFactory, HTMLElement>; + form: DetailedHTMLFactory, HTMLFormElement>; + h1: DetailedHTMLFactory, HTMLHeadingElement>; + h2: DetailedHTMLFactory, HTMLHeadingElement>; + h3: DetailedHTMLFactory, HTMLHeadingElement>; + h4: DetailedHTMLFactory, HTMLHeadingElement>; + h5: DetailedHTMLFactory, HTMLHeadingElement>; + h6: DetailedHTMLFactory, HTMLHeadingElement>; + head: DetailedHTMLFactory, HTMLHeadElement>; + header: DetailedHTMLFactory, HTMLElement>; + hgroup: DetailedHTMLFactory, HTMLElement>; + hr: DetailedHTMLFactory, HTMLHRElement>; + html: DetailedHTMLFactory, HTMLHtmlElement>; + i: DetailedHTMLFactory, HTMLElement>; + iframe: DetailedHTMLFactory, HTMLIFrameElement>; + img: DetailedHTMLFactory, HTMLImageElement>; + input: DetailedHTMLFactory, HTMLInputElement>; + ins: DetailedHTMLFactory, HTMLModElement>; + kbd: DetailedHTMLFactory, HTMLElement>; + keygen: DetailedHTMLFactory, HTMLElement>; + label: DetailedHTMLFactory, HTMLLabelElement>; + legend: DetailedHTMLFactory, HTMLLegendElement>; + li: DetailedHTMLFactory, HTMLLIElement>; + link: DetailedHTMLFactory, HTMLLinkElement>; + main: DetailedHTMLFactory, HTMLElement>; + map: DetailedHTMLFactory, HTMLMapElement>; + mark: DetailedHTMLFactory, HTMLElement>; + menu: DetailedHTMLFactory, HTMLElement>; + menuitem: DetailedHTMLFactory, HTMLElement>; + meta: DetailedHTMLFactory, HTMLMetaElement>; + meter: DetailedHTMLFactory, HTMLMeterElement>; + nav: DetailedHTMLFactory, HTMLElement>; + noscript: DetailedHTMLFactory, HTMLElement>; + object: DetailedHTMLFactory, HTMLObjectElement>; + ol: DetailedHTMLFactory, HTMLOListElement>; + optgroup: DetailedHTMLFactory, HTMLOptGroupElement>; + option: DetailedHTMLFactory, HTMLOptionElement>; + output: DetailedHTMLFactory, HTMLOutputElement>; + p: DetailedHTMLFactory, HTMLParagraphElement>; + param: DetailedHTMLFactory, HTMLParamElement>; + picture: DetailedHTMLFactory, HTMLElement>; + pre: DetailedHTMLFactory, HTMLPreElement>; + progress: DetailedHTMLFactory, HTMLProgressElement>; + q: DetailedHTMLFactory, HTMLQuoteElement>; + rp: DetailedHTMLFactory, HTMLElement>; + rt: DetailedHTMLFactory, HTMLElement>; + ruby: DetailedHTMLFactory, HTMLElement>; + s: DetailedHTMLFactory, HTMLElement>; + samp: DetailedHTMLFactory, HTMLElement>; + search: DetailedHTMLFactory, HTMLElement>; + slot: DetailedHTMLFactory, HTMLSlotElement>; + script: DetailedHTMLFactory, HTMLScriptElement>; + section: DetailedHTMLFactory, HTMLElement>; + select: DetailedHTMLFactory, HTMLSelectElement>; + small: DetailedHTMLFactory, HTMLElement>; + source: DetailedHTMLFactory, HTMLSourceElement>; + span: DetailedHTMLFactory, HTMLSpanElement>; + strong: DetailedHTMLFactory, HTMLElement>; + style: DetailedHTMLFactory, HTMLStyleElement>; + sub: DetailedHTMLFactory, HTMLElement>; + summary: DetailedHTMLFactory, HTMLElement>; + sup: DetailedHTMLFactory, HTMLElement>; + table: DetailedHTMLFactory, HTMLTableElement>; + template: DetailedHTMLFactory, HTMLTemplateElement>; + tbody: DetailedHTMLFactory, HTMLTableSectionElement>; + td: DetailedHTMLFactory, HTMLTableDataCellElement>; + textarea: DetailedHTMLFactory, HTMLTextAreaElement>; + tfoot: DetailedHTMLFactory, HTMLTableSectionElement>; + th: DetailedHTMLFactory, HTMLTableHeaderCellElement>; + thead: DetailedHTMLFactory, HTMLTableSectionElement>; + time: DetailedHTMLFactory, HTMLTimeElement>; + title: DetailedHTMLFactory, HTMLTitleElement>; + tr: DetailedHTMLFactory, HTMLTableRowElement>; + track: DetailedHTMLFactory, HTMLTrackElement>; + u: DetailedHTMLFactory, HTMLElement>; + ul: DetailedHTMLFactory, HTMLUListElement>; + "var": DetailedHTMLFactory, HTMLElement>; + video: DetailedHTMLFactory, HTMLVideoElement>; + wbr: DetailedHTMLFactory, HTMLElement>; + webview: DetailedHTMLFactory, HTMLWebViewElement>; + } + + interface ReactSVG { + animate: SVGFactory; + circle: SVGFactory; + clipPath: SVGFactory; + defs: SVGFactory; + desc: SVGFactory; + ellipse: SVGFactory; + feBlend: SVGFactory; + feColorMatrix: SVGFactory; + feComponentTransfer: SVGFactory; + feComposite: SVGFactory; + feConvolveMatrix: SVGFactory; + feDiffuseLighting: SVGFactory; + feDisplacementMap: SVGFactory; + feDistantLight: SVGFactory; + feDropShadow: SVGFactory; + feFlood: SVGFactory; + feFuncA: SVGFactory; + feFuncB: SVGFactory; + feFuncG: SVGFactory; + feFuncR: SVGFactory; + feGaussianBlur: SVGFactory; + feImage: SVGFactory; + feMerge: SVGFactory; + feMergeNode: SVGFactory; + feMorphology: SVGFactory; + feOffset: SVGFactory; + fePointLight: SVGFactory; + feSpecularLighting: SVGFactory; + feSpotLight: SVGFactory; + feTile: SVGFactory; + feTurbulence: SVGFactory; + filter: SVGFactory; + foreignObject: SVGFactory; + g: SVGFactory; + image: SVGFactory; + line: SVGFactory; + linearGradient: SVGFactory; + marker: SVGFactory; + mask: SVGFactory; + metadata: SVGFactory; + path: SVGFactory; + pattern: SVGFactory; + polygon: SVGFactory; + polyline: SVGFactory; + radialGradient: SVGFactory; + rect: SVGFactory; + stop: SVGFactory; + svg: SVGFactory; + switch: SVGFactory; + symbol: SVGFactory; + text: SVGFactory; + textPath: SVGFactory; + tspan: SVGFactory; + use: SVGFactory; + view: SVGFactory; + } + + interface ReactDOM extends ReactHTML, ReactSVG {} + + // + // React.PropTypes + // ---------------------------------------------------------------------- + + type Validator = PropTypes.Validator; + + type Requireable = PropTypes.Requireable; + + type ValidationMap = PropTypes.ValidationMap; + + type WeakValidationMap = { + [K in keyof T]?: null extends T[K] ? Validator + : undefined extends T[K] ? Validator + : Validator; + }; + + interface ReactPropTypes { + any: typeof PropTypes.any; + array: typeof PropTypes.array; + bool: typeof PropTypes.bool; + func: typeof PropTypes.func; + number: typeof PropTypes.number; + object: typeof PropTypes.object; + string: typeof PropTypes.string; + node: typeof PropTypes.node; + element: typeof PropTypes.element; + instanceOf: typeof PropTypes.instanceOf; + oneOf: typeof PropTypes.oneOf; + oneOfType: typeof PropTypes.oneOfType; + arrayOf: typeof PropTypes.arrayOf; + objectOf: typeof PropTypes.objectOf; + shape: typeof PropTypes.shape; + exact: typeof PropTypes.exact; + } + + // + // React.Children + // ---------------------------------------------------------------------- + + /** + * @deprecated - Use `typeof React.Children` instead. + */ + // Sync with type of `const Children`. + interface ReactChildren { + map( + children: C | readonly C[], + fn: (child: C, index: number) => T, + ): C extends null | undefined ? C : Array>; + forEach(children: C | readonly C[], fn: (child: C, index: number) => void): void; + count(children: any): number; + only(children: C): C extends any[] ? never : C; + toArray(children: ReactNode | ReactNode[]): Array>; + } + + // + // Browser Interfaces + // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts + // ---------------------------------------------------------------------- + + interface AbstractView { + styleMedia: StyleMedia; + document: Document; + } + + interface Touch { + identifier: number; + target: EventTarget; + screenX: number; + screenY: number; + clientX: number; + clientY: number; + pageX: number; + pageY: number; + } + + interface TouchList { + [index: number]: Touch; + length: number; + item(index: number): Touch; + identifiedTouch(identifier: number): Touch; + } + + // + // Error Interfaces + // ---------------------------------------------------------------------- + interface ErrorInfo { + /** + * Captures which component contained the exception, and its ancestors. + */ + componentStack: string; + } + + namespace JSX { + interface Element extends GlobalJSXElement {} + interface ElementClass extends GlobalJSXElementClass {} + interface ElementAttributesProperty extends GlobalJSXElementAttributesProperty {} + interface ElementChildrenAttribute extends GlobalJSXElementChildrenAttribute {} + + type LibraryManagedAttributes = GlobalJSXLibraryManagedAttributes; + + interface IntrinsicAttributes extends GlobalJSXIntrinsicAttributes {} + interface IntrinsicClassAttributes extends GlobalJSXIntrinsicClassAttributes {} + interface IntrinsicElements extends GlobalJSXIntrinsicElements {} + } +} + +// naked 'any' type in a conditional type will short circuit and union both the then/else branches +// so boolean is only resolved for T = any +type IsExactlyAny = boolean extends (T extends never ? true : false) ? true : false; + +type ExactlyAnyPropertyKeys = { [K in keyof T]: IsExactlyAny extends true ? K : never }[keyof T]; +type NotExactlyAnyPropertyKeys = Exclude>; + +// Try to resolve ill-defined props like for JS users: props can be any, or sometimes objects with properties of type any +type MergePropTypes = + // Distribute over P in case it is a union type + P extends any + // If props is type any, use propTypes definitions + ? IsExactlyAny

extends true ? T + // If declared props have indexed properties, ignore inferred props entirely as keyof gets widened + : string extends keyof P ? P + // Prefer declared types which are not exactly any + : + & Pick> + // For props which are exactly any, use the type inferred from propTypes if present + & Pick>> + // Keep leftover props not specified in propTypes + & Pick> + : never; + +type InexactPartial = { [K in keyof T]?: T[K] | undefined }; + +// Any prop that has a default prop becomes optional, but its type is unchanged +// Undeclared default props are augmented into the resulting allowable attributes +// If declared props have indexed properties, ignore default props entirely as keyof gets widened +// Wrap in an outer-level conditional type to allow distribution over props that are unions +type Defaultize = P extends any ? string extends keyof P ? P + : + & Pick> + & InexactPartial>> + & InexactPartial>> + : never; + +type ReactManagedAttributes = C extends { propTypes: infer T; defaultProps: infer D } + ? Defaultize>, D> + : C extends { propTypes: infer T } ? MergePropTypes> + : C extends { defaultProps: infer D } ? Defaultize + : P; + +declare global { + /** + * @deprecated Use `React.JSX` instead of the global `JSX` namespace. + */ + namespace JSX { + interface Element extends React.ReactElement {} + interface ElementClass extends React.Component { + render(): React.ReactNode; + } + interface ElementAttributesProperty { + props: {}; + } + interface ElementChildrenAttribute { + children: {}; + } + + // We can't recurse forever because `type` can't be self-referential; + // let's assume it's reasonable to do a single React.lazy() around a single React.memo() / vice-versa + type LibraryManagedAttributes = C extends + React.MemoExoticComponent | React.LazyExoticComponent + ? T extends React.MemoExoticComponent | React.LazyExoticComponent + ? ReactManagedAttributes + : ReactManagedAttributes + : ReactManagedAttributes; + + interface IntrinsicAttributes extends React.Attributes {} + interface IntrinsicClassAttributes extends React.ClassAttributes {} + + interface IntrinsicElements { + // HTML + a: React.DetailedHTMLProps, HTMLAnchorElement>; + abbr: React.DetailedHTMLProps, HTMLElement>; + address: React.DetailedHTMLProps, HTMLElement>; + area: React.DetailedHTMLProps, HTMLAreaElement>; + article: React.DetailedHTMLProps, HTMLElement>; + aside: React.DetailedHTMLProps, HTMLElement>; + audio: React.DetailedHTMLProps, HTMLAudioElement>; + b: React.DetailedHTMLProps, HTMLElement>; + base: React.DetailedHTMLProps, HTMLBaseElement>; + bdi: React.DetailedHTMLProps, HTMLElement>; + bdo: React.DetailedHTMLProps, HTMLElement>; + big: React.DetailedHTMLProps, HTMLElement>; + blockquote: React.DetailedHTMLProps, HTMLQuoteElement>; + body: React.DetailedHTMLProps, HTMLBodyElement>; + br: React.DetailedHTMLProps, HTMLBRElement>; + button: React.DetailedHTMLProps, HTMLButtonElement>; + canvas: React.DetailedHTMLProps, HTMLCanvasElement>; + caption: React.DetailedHTMLProps, HTMLElement>; + center: React.DetailedHTMLProps, HTMLElement>; + cite: React.DetailedHTMLProps, HTMLElement>; + code: React.DetailedHTMLProps, HTMLElement>; + col: React.DetailedHTMLProps, HTMLTableColElement>; + colgroup: React.DetailedHTMLProps, HTMLTableColElement>; + data: React.DetailedHTMLProps, HTMLDataElement>; + datalist: React.DetailedHTMLProps, HTMLDataListElement>; + dd: React.DetailedHTMLProps, HTMLElement>; + del: React.DetailedHTMLProps, HTMLModElement>; + details: React.DetailedHTMLProps, HTMLDetailsElement>; + dfn: React.DetailedHTMLProps, HTMLElement>; + dialog: React.DetailedHTMLProps, HTMLDialogElement>; + div: React.DetailedHTMLProps, HTMLDivElement>; + dl: React.DetailedHTMLProps, HTMLDListElement>; + dt: React.DetailedHTMLProps, HTMLElement>; + em: React.DetailedHTMLProps, HTMLElement>; + embed: React.DetailedHTMLProps, HTMLEmbedElement>; + fieldset: React.DetailedHTMLProps, HTMLFieldSetElement>; + figcaption: React.DetailedHTMLProps, HTMLElement>; + figure: React.DetailedHTMLProps, HTMLElement>; + footer: React.DetailedHTMLProps, HTMLElement>; + form: React.DetailedHTMLProps, HTMLFormElement>; + h1: React.DetailedHTMLProps, HTMLHeadingElement>; + h2: React.DetailedHTMLProps, HTMLHeadingElement>; + h3: React.DetailedHTMLProps, HTMLHeadingElement>; + h4: React.DetailedHTMLProps, HTMLHeadingElement>; + h5: React.DetailedHTMLProps, HTMLHeadingElement>; + h6: React.DetailedHTMLProps, HTMLHeadingElement>; + head: React.DetailedHTMLProps, HTMLHeadElement>; + header: React.DetailedHTMLProps, HTMLElement>; + hgroup: React.DetailedHTMLProps, HTMLElement>; + hr: React.DetailedHTMLProps, HTMLHRElement>; + html: React.DetailedHTMLProps, HTMLHtmlElement>; + i: React.DetailedHTMLProps, HTMLElement>; + iframe: React.DetailedHTMLProps, HTMLIFrameElement>; + img: React.DetailedHTMLProps, HTMLImageElement>; + input: React.DetailedHTMLProps, HTMLInputElement>; + ins: React.DetailedHTMLProps, HTMLModElement>; + kbd: React.DetailedHTMLProps, HTMLElement>; + keygen: React.DetailedHTMLProps, HTMLElement>; + label: React.DetailedHTMLProps, HTMLLabelElement>; + legend: React.DetailedHTMLProps, HTMLLegendElement>; + li: React.DetailedHTMLProps, HTMLLIElement>; + link: React.DetailedHTMLProps, HTMLLinkElement>; + main: React.DetailedHTMLProps, HTMLElement>; + map: React.DetailedHTMLProps, HTMLMapElement>; + mark: React.DetailedHTMLProps, HTMLElement>; + menu: React.DetailedHTMLProps, HTMLElement>; + menuitem: React.DetailedHTMLProps, HTMLElement>; + meta: React.DetailedHTMLProps, HTMLMetaElement>; + meter: React.DetailedHTMLProps, HTMLMeterElement>; + nav: React.DetailedHTMLProps, HTMLElement>; + noindex: React.DetailedHTMLProps, HTMLElement>; + noscript: React.DetailedHTMLProps, HTMLElement>; + object: React.DetailedHTMLProps, HTMLObjectElement>; + ol: React.DetailedHTMLProps, HTMLOListElement>; + optgroup: React.DetailedHTMLProps, HTMLOptGroupElement>; + option: React.DetailedHTMLProps, HTMLOptionElement>; + output: React.DetailedHTMLProps, HTMLOutputElement>; + p: React.DetailedHTMLProps, HTMLParagraphElement>; + param: React.DetailedHTMLProps, HTMLParamElement>; + picture: React.DetailedHTMLProps, HTMLElement>; + pre: React.DetailedHTMLProps, HTMLPreElement>; + progress: React.DetailedHTMLProps, HTMLProgressElement>; + q: React.DetailedHTMLProps, HTMLQuoteElement>; + rp: React.DetailedHTMLProps, HTMLElement>; + rt: React.DetailedHTMLProps, HTMLElement>; + ruby: React.DetailedHTMLProps, HTMLElement>; + s: React.DetailedHTMLProps, HTMLElement>; + samp: React.DetailedHTMLProps, HTMLElement>; + search: React.DetailedHTMLProps, HTMLElement>; + slot: React.DetailedHTMLProps, HTMLSlotElement>; + script: React.DetailedHTMLProps, HTMLScriptElement>; + section: React.DetailedHTMLProps, HTMLElement>; + select: React.DetailedHTMLProps, HTMLSelectElement>; + small: React.DetailedHTMLProps, HTMLElement>; + source: React.DetailedHTMLProps, HTMLSourceElement>; + span: React.DetailedHTMLProps, HTMLSpanElement>; + strong: React.DetailedHTMLProps, HTMLElement>; + style: React.DetailedHTMLProps, HTMLStyleElement>; + sub: React.DetailedHTMLProps, HTMLElement>; + summary: React.DetailedHTMLProps, HTMLElement>; + sup: React.DetailedHTMLProps, HTMLElement>; + table: React.DetailedHTMLProps, HTMLTableElement>; + template: React.DetailedHTMLProps, HTMLTemplateElement>; + tbody: React.DetailedHTMLProps, HTMLTableSectionElement>; + td: React.DetailedHTMLProps, HTMLTableDataCellElement>; + textarea: React.DetailedHTMLProps, HTMLTextAreaElement>; + tfoot: React.DetailedHTMLProps, HTMLTableSectionElement>; + th: React.DetailedHTMLProps, HTMLTableHeaderCellElement>; + thead: React.DetailedHTMLProps, HTMLTableSectionElement>; + time: React.DetailedHTMLProps, HTMLTimeElement>; + title: React.DetailedHTMLProps, HTMLTitleElement>; + tr: React.DetailedHTMLProps, HTMLTableRowElement>; + track: React.DetailedHTMLProps, HTMLTrackElement>; + u: React.DetailedHTMLProps, HTMLElement>; + ul: React.DetailedHTMLProps, HTMLUListElement>; + "var": React.DetailedHTMLProps, HTMLElement>; + video: React.DetailedHTMLProps, HTMLVideoElement>; + wbr: React.DetailedHTMLProps, HTMLElement>; + webview: React.DetailedHTMLProps, HTMLWebViewElement>; + + // SVG + svg: React.SVGProps; + + animate: React.SVGProps; // TODO: It is SVGAnimateElement but is not in TypeScript's lib.dom.d.ts for now. + animateMotion: React.SVGProps; + animateTransform: React.SVGProps; // TODO: It is SVGAnimateTransformElement but is not in TypeScript's lib.dom.d.ts for now. + circle: React.SVGProps; + clipPath: React.SVGProps; + defs: React.SVGProps; + desc: React.SVGProps; + ellipse: React.SVGProps; + feBlend: React.SVGProps; + feColorMatrix: React.SVGProps; + feComponentTransfer: React.SVGProps; + feComposite: React.SVGProps; + feConvolveMatrix: React.SVGProps; + feDiffuseLighting: React.SVGProps; + feDisplacementMap: React.SVGProps; + feDistantLight: React.SVGProps; + feDropShadow: React.SVGProps; + feFlood: React.SVGProps; + feFuncA: React.SVGProps; + feFuncB: React.SVGProps; + feFuncG: React.SVGProps; + feFuncR: React.SVGProps; + feGaussianBlur: React.SVGProps; + feImage: React.SVGProps; + feMerge: React.SVGProps; + feMergeNode: React.SVGProps; + feMorphology: React.SVGProps; + feOffset: React.SVGProps; + fePointLight: React.SVGProps; + feSpecularLighting: React.SVGProps; + feSpotLight: React.SVGProps; + feTile: React.SVGProps; + feTurbulence: React.SVGProps; + filter: React.SVGProps; + foreignObject: React.SVGProps; + g: React.SVGProps; + image: React.SVGProps; + line: React.SVGLineElementAttributes; + linearGradient: React.SVGProps; + marker: React.SVGProps; + mask: React.SVGProps; + metadata: React.SVGProps; + mpath: React.SVGProps; + path: React.SVGProps; + pattern: React.SVGProps; + polygon: React.SVGProps; + polyline: React.SVGProps; + radialGradient: React.SVGProps; + rect: React.SVGProps; + set: React.SVGProps; + stop: React.SVGProps; + switch: React.SVGProps; + symbol: React.SVGProps; + text: React.SVGTextElementAttributes; + textPath: React.SVGProps; + tspan: React.SVGProps; + use: React.SVGProps; + view: React.SVGProps; + } + } +} + +// React.JSX needs to point to global.JSX to keep global module augmentations intact. +// But we can't access global.JSX so we need to create these aliases instead. +// Once the global JSX namespace will be removed we replace React.JSX with the contents of global.JSX +interface GlobalJSXElement extends JSX.Element {} +interface GlobalJSXElementClass extends JSX.ElementClass {} +interface GlobalJSXElementAttributesProperty extends JSX.ElementAttributesProperty {} +interface GlobalJSXElementChildrenAttribute extends JSX.ElementChildrenAttribute {} + +type GlobalJSXLibraryManagedAttributes = JSX.LibraryManagedAttributes; + +interface GlobalJSXIntrinsicAttributes extends JSX.IntrinsicAttributes {} +interface GlobalJSXIntrinsicClassAttributes extends JSX.IntrinsicClassAttributes {} + +interface GlobalJSXIntrinsicElements extends JSX.IntrinsicElements {} diff --git a/node_modules/@types/react/ts5.0/jsx-dev-runtime.d.ts b/node_modules/@types/react/ts5.0/jsx-dev-runtime.d.ts new file mode 100644 index 00000000..87d1dfe3 --- /dev/null +++ b/node_modules/@types/react/ts5.0/jsx-dev-runtime.d.ts @@ -0,0 +1,44 @@ +import * as React from "./"; +export { Fragment } from "./"; + +export namespace JSX { + interface Element extends React.JSX.Element {} + interface ElementClass extends React.JSX.ElementClass {} + interface ElementAttributesProperty extends React.JSX.ElementAttributesProperty {} + interface ElementChildrenAttribute extends React.JSX.ElementChildrenAttribute {} + type LibraryManagedAttributes = React.JSX.LibraryManagedAttributes; + interface IntrinsicAttributes extends React.JSX.IntrinsicAttributes {} + interface IntrinsicClassAttributes extends React.JSX.IntrinsicClassAttributes {} + interface IntrinsicElements extends React.JSX.IntrinsicElements {} +} + +export interface JSXSource { + /** + * The source file where the element originates from. + */ + fileName?: string | undefined; + + /** + * The line number where the element was created. + */ + lineNumber?: number | undefined; + + /** + * The column number where the element was created. + */ + columnNumber?: number | undefined; +} + +/** + * Create a React element. + * + * You should not use this function directly. Use JSX and a transpiler instead. + */ +export function jsxDEV( + type: React.ElementType, + props: unknown, + key: React.Key | undefined, + isStatic: boolean, + source?: JSXSource, + self?: unknown, +): React.ReactElement; diff --git a/node_modules/@types/react/ts5.0/jsx-runtime.d.ts b/node_modules/@types/react/ts5.0/jsx-runtime.d.ts new file mode 100644 index 00000000..8cc3b974 --- /dev/null +++ b/node_modules/@types/react/ts5.0/jsx-runtime.d.ts @@ -0,0 +1,35 @@ +import * as React from "./"; +export { Fragment } from "./"; + +export namespace JSX { + interface Element extends React.JSX.Element {} + interface ElementClass extends React.JSX.ElementClass {} + interface ElementAttributesProperty extends React.JSX.ElementAttributesProperty {} + interface ElementChildrenAttribute extends React.JSX.ElementChildrenAttribute {} + type LibraryManagedAttributes = React.JSX.LibraryManagedAttributes; + interface IntrinsicAttributes extends React.JSX.IntrinsicAttributes {} + interface IntrinsicClassAttributes extends React.JSX.IntrinsicClassAttributes {} + interface IntrinsicElements extends React.JSX.IntrinsicElements {} +} + +/** + * Create a React element. + * + * You should not use this function directly. Use JSX and a transpiler instead. + */ +export function jsx( + type: React.ElementType, + props: unknown, + key?: React.Key, +): React.ReactElement; + +/** + * Create a React element. + * + * You should not use this function directly. Use JSX and a transpiler instead. + */ +export function jsxs( + type: React.ElementType, + props: unknown, + key?: React.Key, +): React.ReactElement; diff --git a/node_modules/@types/scheduler/LICENSE b/node_modules/@types/scheduler/LICENSE new file mode 100644 index 00000000..9e841e7a --- /dev/null +++ b/node_modules/@types/scheduler/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/scheduler/README.md b/node_modules/@types/scheduler/README.md new file mode 100644 index 00000000..b1890d11 --- /dev/null +++ b/node_modules/@types/scheduler/README.md @@ -0,0 +1,15 @@ +# Installation +> `npm install --save @types/scheduler` + +# Summary +This package contains type definitions for scheduler (https://reactjs.org/). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/scheduler. + +### Additional Details + * Last updated: Wed, 22 Nov 2023 00:24:48 GMT + * Dependencies: none + +# Credits +These definitions were written by [Nathan Bierema](https://github.com/Methuselah96), and [Sebastian Silbermann](https://github.com/eps1lon). diff --git a/node_modules/@types/scheduler/index.d.ts b/node_modules/@types/scheduler/index.d.ts new file mode 100644 index 00000000..e30b3bda --- /dev/null +++ b/node_modules/@types/scheduler/index.d.ts @@ -0,0 +1,30 @@ +// eslint-disable-next-line @typescript-eslint/no-invalid-void-type +export type FrameCallbackType = (didTimeout: boolean) => FrameCallbackType | void; +export interface CallbackNode { + callback: FrameCallbackType; + priorityLevel: number; + expirationTime: number; + next: CallbackNode | null; + prev: CallbackNode | null; +} + +export const unstable_ImmediatePriority = 1; +export const unstable_UserBlockingPriority = 2; +export const unstable_NormalPriority = 3; +export const unstable_IdlePriority = 5; +export const unstable_LowPriority = 4; +export function unstable_runWithPriority(priorityLevel: number, eventHandler: () => T): T; +export function unstable_scheduleCallback( + priorityLevel: number, + callback: FrameCallbackType, + options?: { delay?: number | undefined; timeout?: number | undefined }, +): CallbackNode; +export function unstable_next(eventHandler: () => T): T; +export function unstable_cancelCallback(callbackNode: CallbackNode): void; +export function unstable_wrapCallback(callback: FrameCallbackType): () => FrameCallbackType; +export function unstable_getCurrentPriorityLevel(): number; +export function unstable_shouldYield(): boolean; +export function unstable_continueExecution(): void; +export function unstable_pauseExecution(): void; +export function unstable_getFirstCallbackNode(): CallbackNode | null; +export function unstable_now(): number; diff --git a/node_modules/@types/scheduler/package.json b/node_modules/@types/scheduler/package.json new file mode 100644 index 00000000..3de54c87 --- /dev/null +++ b/node_modules/@types/scheduler/package.json @@ -0,0 +1,30 @@ +{ + "name": "@types/scheduler", + "version": "0.16.8", + "description": "TypeScript definitions for scheduler", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/scheduler", + "license": "MIT", + "contributors": [ + { + "name": "Nathan Bierema", + "githubUsername": "Methuselah96", + "url": "https://github.com/Methuselah96" + }, + { + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon", + "url": "https://github.com/eps1lon" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/scheduler" + }, + "scripts": {}, + "dependencies": {}, + "typesPublisherContentHash": "9d7d043580552b4f12920f8562a456a2a9799eee67136f013daf1bf22f17fbb6", + "typeScriptVersion": "4.5" +} \ No newline at end of file diff --git a/node_modules/@types/scheduler/tracing.d.ts b/node_modules/@types/scheduler/tracing.d.ts new file mode 100644 index 00000000..4b8ff9a0 --- /dev/null +++ b/node_modules/@types/scheduler/tracing.d.ts @@ -0,0 +1,127 @@ +// disable automatic export +export {}; +/** + * This type is only interesting if you're only using this module for a specifc build environment. + * + * With module augmentation you can declare what build of scheduler you are using by + * augmenting this interface with e.g. `interface Build { type: 'development'; }` + * Depending on the build some exported members have different types. + * Possible values are `production`, `profiling` and `development`. + * The default behavior for the types is to use a union of all possible types. + */ +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface Build {} + +export type EnableSchedulerTracing = Build extends { type: infer BuildType } + ? BuildType extends "production" | "profiling" ? false + : BuildType extends "development" ? true + : undefined + : undefined; + +type TypeByBuildFlag< + Flag extends boolean | undefined, + WhenTrue, + WhenFalse, +> = Flag extends undefined ? (WhenTrue | WhenFalse) + : Flag extends true ? WhenTrue + : WhenFalse; + +type IfSchedulerTracing = TypeByBuildFlag< + EnableSchedulerTracing, + WhenTrue, + WhenFalse +>; + +export interface Interaction { + __count: number; + id: number; + name: string; + timestamp: number; +} + +export interface Subscriber { + /** + * A new interaction has been created via the trace() method. + */ + onInteractionTraced: (interaction: Interaction) => void; + + /** + * All scheduled async work for an interaction has finished. + */ + onInteractionScheduledWorkCompleted: (interaction: Interaction) => void; + + /** + * New async work has been scheduled for a set of interactions. + * When this work is later run, onWorkStarted/onWorkStopped will be called. + * A batch of async/yieldy work may be scheduled multiple times before completing. + * In that case, onWorkScheduled may be called more than once before onWorkStopped. + * Work is scheduled by a "thread" which is identified by a unique ID. + */ + onWorkScheduled: (interactions: Set, threadID: number) => void; + + /** + * A batch of scheduled work has been canceled. + * Work is done by a "thread" which is identified by a unique ID. + */ + onWorkCanceled: (interactions: Set, threadID: number) => void; + + /** + * A batch of work has started for a set of interactions. + * When this work is complete, onWorkStopped will be called. + * Work is not always completed synchronously; yielding may occur in between. + * A batch of async/yieldy work may also be re-started before completing. + * In that case, onWorkStarted may be called more than once before onWorkStopped. + * Work is done by a "thread" which is identified by a unique ID. + */ + onWorkStarted: (interactions: Set, threadID: number) => void; + + /** + * A batch of work has completed for a set of interactions. + * Work is done by a "thread" which is identified by a unique ID. + */ + onWorkStopped: (interactions: Set, threadID: number) => void; +} + +export interface InteractionsRef { + current: Set; +} + +export interface SubscriberRef { + current: Subscriber | null; +} + +export const __interactionsRef: IfSchedulerTracing; +export const __subscriberRef: IfSchedulerTracing; + +export function unstable_clear(callback: () => T): T; + +export function unstable_getCurrent(): Set | null; + +export function unstable_getThreadID(): number; + +export function unstable_trace( + name: string, + timestamp: number, + callback: () => T, + threadID?: number, +): T; + +export type WrappedFunction any> = T & { + cancel: () => void; +}; + +/** + * The callback is immediately returned if the enableSchedulerTracing is disabled. + * It is unclear for which bundles this is the case. + * + * @param callback + * @param threadID + */ +export function unstable_wrap any>( + callback: T, + threadID?: number, +): IfSchedulerTracing, T>; + +export function unstable_subscribe(subscriber: Subscriber): void; + +export function unstable_unsubscribe(subscriber: Subscriber): void; diff --git a/node_modules/@types/use-sync-external-store/LICENSE b/node_modules/@types/use-sync-external-store/LICENSE new file mode 100644 index 00000000..9e841e7a --- /dev/null +++ b/node_modules/@types/use-sync-external-store/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/use-sync-external-store/README.md b/node_modules/@types/use-sync-external-store/README.md new file mode 100644 index 00000000..5afa183f --- /dev/null +++ b/node_modules/@types/use-sync-external-store/README.md @@ -0,0 +1,16 @@ +# Installation +> `npm install --save @types/use-sync-external-store` + +# Summary +This package contains type definitions for use-sync-external-store (https://github.com/facebook/react#readme). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/use-sync-external-store. + +### Additional Details + * Last updated: Wed, 03 Nov 2021 17:31:24 GMT + * Dependencies: none + * Global values: none + +# Credits +These definitions were written by [eps1lon](https://github.com/eps1lon), and [Mark Erikson](https://github.com/markerikson). diff --git a/node_modules/@types/use-sync-external-store/index.d.ts b/node_modules/@types/use-sync-external-store/index.d.ts new file mode 100644 index 00000000..5d0e8766 --- /dev/null +++ b/node_modules/@types/use-sync-external-store/index.d.ts @@ -0,0 +1,11 @@ +// Type definitions for use-sync-external-store 0.0 +// Project: https://github.com/facebook/react#readme +// Definitions by: eps1lon +// Mark Erikson +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export function useSyncExternalStore( + subscribe: (onStoreChange: () => void) => () => void, + getSnapshot: () => Snapshot, + getServerSnapshot?: () => Snapshot, +): Snapshot; diff --git a/node_modules/@types/use-sync-external-store/package.json b/node_modules/@types/use-sync-external-store/package.json new file mode 100644 index 00000000..9909a7fb --- /dev/null +++ b/node_modules/@types/use-sync-external-store/package.json @@ -0,0 +1,30 @@ +{ + "name": "@types/use-sync-external-store", + "version": "0.0.3", + "description": "TypeScript definitions for use-sync-external-store", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/use-sync-external-store", + "license": "MIT", + "contributors": [ + { + "name": "eps1lon", + "url": "https://github.com/eps1lon", + "githubUsername": "eps1lon" + }, + { + "name": "Mark Erikson", + "url": "https://github.com/markerikson", + "githubUsername": "markerikson" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/use-sync-external-store" + }, + "scripts": {}, + "dependencies": {}, + "typesPublisherContentHash": "6d5f63f2be11585e2fe2496243ab4b7c3a7dbaeb66092e4b1094376bae9bb06a", + "typeScriptVersion": "3.7" +} \ No newline at end of file diff --git a/node_modules/@types/use-sync-external-store/shim/index.d.ts b/node_modules/@types/use-sync-external-store/shim/index.d.ts new file mode 100644 index 00000000..51d86658 --- /dev/null +++ b/node_modules/@types/use-sync-external-store/shim/index.d.ts @@ -0,0 +1 @@ +export * from '../'; diff --git a/node_modules/@types/use-sync-external-store/shim/with-selector.d.ts b/node_modules/@types/use-sync-external-store/shim/with-selector.d.ts new file mode 100644 index 00000000..3ac3d3ff --- /dev/null +++ b/node_modules/@types/use-sync-external-store/shim/with-selector.d.ts @@ -0,0 +1 @@ +export * from '../with-selector'; diff --git a/node_modules/@types/use-sync-external-store/with-selector.d.ts b/node_modules/@types/use-sync-external-store/with-selector.d.ts new file mode 100644 index 00000000..65bc642f --- /dev/null +++ b/node_modules/@types/use-sync-external-store/with-selector.d.ts @@ -0,0 +1,7 @@ +export function useSyncExternalStoreWithSelector( + subscribe: (onStoreChange: () => void) => () => void, + getSnapshot: () => Snapshot, + getServerSnapshot: undefined | null | (() => Snapshot), + selector: (snapshot: Snapshot) => Selection, + isEqual?: (a: Selection, b: Selection) => boolean, +): Selection; diff --git a/node_modules/accepts/HISTORY.md b/node_modules/accepts/HISTORY.md new file mode 100644 index 00000000..cb5990c7 --- /dev/null +++ b/node_modules/accepts/HISTORY.md @@ -0,0 +1,243 @@ +1.3.8 / 2022-02-02 +================== + + * deps: mime-types@~2.1.34 + - deps: mime-db@~1.51.0 + * deps: negotiator@0.6.3 + +1.3.7 / 2019-04-29 +================== + + * deps: negotiator@0.6.2 + - Fix sorting charset, encoding, and language with extra parameters + +1.3.6 / 2019-04-28 +================== + + * deps: mime-types@~2.1.24 + - deps: mime-db@~1.40.0 + +1.3.5 / 2018-02-28 +================== + + * deps: mime-types@~2.1.18 + - deps: mime-db@~1.33.0 + +1.3.4 / 2017-08-22 +================== + + * deps: mime-types@~2.1.16 + - deps: mime-db@~1.29.0 + +1.3.3 / 2016-05-02 +================== + + * deps: mime-types@~2.1.11 + - deps: mime-db@~1.23.0 + * deps: negotiator@0.6.1 + - perf: improve `Accept` parsing speed + - perf: improve `Accept-Charset` parsing speed + - perf: improve `Accept-Encoding` parsing speed + - perf: improve `Accept-Language` parsing speed + +1.3.2 / 2016-03-08 +================== + + * deps: mime-types@~2.1.10 + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + - deps: mime-db@~1.22.0 + +1.3.1 / 2016-01-19 +================== + + * deps: mime-types@~2.1.9 + - deps: mime-db@~1.21.0 + +1.3.0 / 2015-09-29 +================== + + * deps: mime-types@~2.1.7 + - deps: mime-db@~1.19.0 + * deps: negotiator@0.6.0 + - Fix including type extensions in parameters in `Accept` parsing + - Fix parsing `Accept` parameters with quoted equals + - Fix parsing `Accept` parameters with quoted semicolons + - Lazy-load modules from main entry point + - perf: delay type concatenation until needed + - perf: enable strict mode + - perf: hoist regular expressions + - perf: remove closures getting spec properties + - perf: remove a closure from media type parsing + - perf: remove property delete from media type parsing + +1.2.13 / 2015-09-06 +=================== + + * deps: mime-types@~2.1.6 + - deps: mime-db@~1.18.0 + +1.2.12 / 2015-07-30 +=================== + + * deps: mime-types@~2.1.4 + - deps: mime-db@~1.16.0 + +1.2.11 / 2015-07-16 +=================== + + * deps: mime-types@~2.1.3 + - deps: mime-db@~1.15.0 + +1.2.10 / 2015-07-01 +=================== + + * deps: mime-types@~2.1.2 + - deps: mime-db@~1.14.0 + +1.2.9 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - perf: fix deopt during mapping + +1.2.8 / 2015-06-07 +================== + + * deps: mime-types@~2.1.0 + - deps: mime-db@~1.13.0 + * perf: avoid argument reassignment & argument slice + * perf: avoid negotiator recursive construction + * perf: enable strict mode + * perf: remove unnecessary bitwise operator + +1.2.7 / 2015-05-10 +================== + + * deps: negotiator@0.5.3 + - Fix media type parameter matching to be case-insensitive + +1.2.6 / 2015-05-07 +================== + + * deps: mime-types@~2.0.11 + - deps: mime-db@~1.9.1 + * deps: negotiator@0.5.2 + - Fix comparing media types with quoted values + - Fix splitting media types with quoted commas + +1.2.5 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - deps: mime-db@~1.8.0 + +1.2.4 / 2015-02-14 +================== + + * Support Node.js 0.6 + * deps: mime-types@~2.0.9 + - deps: mime-db@~1.7.0 + * deps: negotiator@0.5.1 + - Fix preference sorting to be stable for long acceptable lists + +1.2.3 / 2015-01-31 +================== + + * deps: mime-types@~2.0.8 + - deps: mime-db@~1.6.0 + +1.2.2 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - deps: mime-db@~1.5.0 + +1.2.1 / 2014-12-30 +================== + + * deps: mime-types@~2.0.5 + - deps: mime-db@~1.3.1 + +1.2.0 / 2014-12-19 +================== + + * deps: negotiator@0.5.0 + - Fix list return order when large accepted list + - Fix missing identity encoding when q=0 exists + - Remove dynamic building of Negotiator class + +1.1.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - deps: mime-db@~1.3.0 + +1.1.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - deps: mime-db@~1.2.0 + +1.1.2 / 2014-10-14 +================== + + * deps: negotiator@0.4.9 + - Fix error when media type has invalid parameter + +1.1.1 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - deps: mime-db@~1.1.0 + * deps: negotiator@0.4.8 + - Fix all negotiations to be case-insensitive + - Stable sort preferences of same quality according to client order + +1.1.0 / 2014-09-02 +================== + + * update `mime-types` + +1.0.7 / 2014-07-04 +================== + + * Fix wrong type returned from `type` when match after unknown extension + +1.0.6 / 2014-06-24 +================== + + * deps: negotiator@0.4.7 + +1.0.5 / 2014-06-20 +================== + + * fix crash when unknown extension given + +1.0.4 / 2014-06-19 +================== + + * use `mime-types` + +1.0.3 / 2014-06-11 +================== + + * deps: negotiator@0.4.6 + - Order by specificity when quality is the same + +1.0.2 / 2014-05-29 +================== + + * Fix interpretation when header not in request + * deps: pin negotiator@0.4.5 + +1.0.1 / 2014-01-18 +================== + + * Identity encoding isn't always acceptable + * deps: negotiator@~0.4.0 + +1.0.0 / 2013-12-27 +================== + + * Genesis diff --git a/node_modules/accepts/LICENSE b/node_modules/accepts/LICENSE new file mode 100644 index 00000000..06166077 --- /dev/null +++ b/node_modules/accepts/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/accepts/README.md b/node_modules/accepts/README.md new file mode 100644 index 00000000..82680c53 --- /dev/null +++ b/node_modules/accepts/README.md @@ -0,0 +1,140 @@ +# accepts + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Higher level content negotiation based on [negotiator](https://www.npmjs.com/package/negotiator). +Extracted from [koa](https://www.npmjs.com/package/koa) for general use. + +In addition to negotiator, it allows: + +- Allows types as an array or arguments list, ie `(['text/html', 'application/json'])` + as well as `('text/html', 'application/json')`. +- Allows type shorthands such as `json`. +- Returns `false` when no types match +- Treats non-existent headers as `*` + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install accepts +``` + +## API + +```js +var accepts = require('accepts') +``` + +### accepts(req) + +Create a new `Accepts` object for the given `req`. + +#### .charset(charsets) + +Return the first accepted charset. If nothing in `charsets` is accepted, +then `false` is returned. + +#### .charsets() + +Return the charsets that the request accepts, in the order of the client's +preference (most preferred first). + +#### .encoding(encodings) + +Return the first accepted encoding. If nothing in `encodings` is accepted, +then `false` is returned. + +#### .encodings() + +Return the encodings that the request accepts, in the order of the client's +preference (most preferred first). + +#### .language(languages) + +Return the first accepted language. If nothing in `languages` is accepted, +then `false` is returned. + +#### .languages() + +Return the languages that the request accepts, in the order of the client's +preference (most preferred first). + +#### .type(types) + +Return the first accepted type (and it is returned as the same text as what +appears in the `types` array). If nothing in `types` is accepted, then `false` +is returned. + +The `types` array can contain full MIME types or file extensions. Any value +that is not a full MIME types is passed to `require('mime-types').lookup`. + +#### .types() + +Return the types that the request accepts, in the order of the client's +preference (most preferred first). + +## Examples + +### Simple type negotiation + +This simple example shows how to use `accepts` to return a different typed +respond body based on what the client wants to accept. The server lists it's +preferences in order and will get back the best match between the client and +server. + +```js +var accepts = require('accepts') +var http = require('http') + +function app (req, res) { + var accept = accepts(req) + + // the order of this list is significant; should be server preferred order + switch (accept.type(['json', 'html'])) { + case 'json': + res.setHeader('Content-Type', 'application/json') + res.write('{"hello":"world!"}') + break + case 'html': + res.setHeader('Content-Type', 'text/html') + res.write('hello, world!') + break + default: + // the fallback is text/plain, so no need to specify it above + res.setHeader('Content-Type', 'text/plain') + res.write('hello, world!') + break + } + + res.end() +} + +http.createServer(app).listen(3000) +``` + +You can test this out with the cURL program: +```sh +curl -I -H'Accept: text/html' http://localhost:3000/ +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/accepts/master +[coveralls-url]: https://coveralls.io/r/jshttp/accepts?branch=master +[github-actions-ci-image]: https://badgen.net/github/checks/jshttp/accepts/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/accepts/actions/workflows/ci.yml +[node-version-image]: https://badgen.net/npm/node/accepts +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/accepts +[npm-url]: https://npmjs.org/package/accepts +[npm-version-image]: https://badgen.net/npm/v/accepts diff --git a/node_modules/accepts/index.js b/node_modules/accepts/index.js new file mode 100644 index 00000000..e9b2f63f --- /dev/null +++ b/node_modules/accepts/index.js @@ -0,0 +1,238 @@ +/*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var Negotiator = require('negotiator') +var mime = require('mime-types') + +/** + * Module exports. + * @public + */ + +module.exports = Accepts + +/** + * Create a new Accepts object for the given req. + * + * @param {object} req + * @public + */ + +function Accepts (req) { + if (!(this instanceof Accepts)) { + return new Accepts(req) + } + + this.headers = req.headers + this.negotiator = new Negotiator(req) +} + +/** + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single mime type string + * such as "application/json", the extension name + * such as "json" or an array `["json", "html", "text/plain"]`. When a list + * or array is given the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * this.types('html'); + * // => "html" + * + * // Accept: text/*, application/json + * this.types('html'); + * // => "html" + * this.types('text/html'); + * // => "text/html" + * this.types('json', 'text'); + * // => "json" + * this.types('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * this.types('image/png'); + * this.types('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * this.types(['html', 'json']); + * this.types('html', 'json'); + * // => "json" + * + * @param {String|Array} types... + * @return {String|Array|Boolean} + * @public + */ + +Accepts.prototype.type = +Accepts.prototype.types = function (types_) { + var types = types_ + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length) + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i] + } + } + + // no types, return all requested types + if (!types || types.length === 0) { + return this.negotiator.mediaTypes() + } + + // no accept header, return first given type + if (!this.headers.accept) { + return types[0] + } + + var mimes = types.map(extToMime) + var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)) + var first = accepts[0] + + return first + ? types[mimes.indexOf(first)] + : false +} + +/** + * Return accepted encodings or best fit based on `encodings`. + * + * Given `Accept-Encoding: gzip, deflate` + * an array sorted by quality is returned: + * + * ['gzip', 'deflate'] + * + * @param {String|Array} encodings... + * @return {String|Array} + * @public + */ + +Accepts.prototype.encoding = +Accepts.prototype.encodings = function (encodings_) { + var encodings = encodings_ + + // support flattened arguments + if (encodings && !Array.isArray(encodings)) { + encodings = new Array(arguments.length) + for (var i = 0; i < encodings.length; i++) { + encodings[i] = arguments[i] + } + } + + // no encodings, return all requested encodings + if (!encodings || encodings.length === 0) { + return this.negotiator.encodings() + } + + return this.negotiator.encodings(encodings)[0] || false +} + +/** + * Return accepted charsets or best fit based on `charsets`. + * + * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5` + * an array sorted by quality is returned: + * + * ['utf-8', 'utf-7', 'iso-8859-1'] + * + * @param {String|Array} charsets... + * @return {String|Array} + * @public + */ + +Accepts.prototype.charset = +Accepts.prototype.charsets = function (charsets_) { + var charsets = charsets_ + + // support flattened arguments + if (charsets && !Array.isArray(charsets)) { + charsets = new Array(arguments.length) + for (var i = 0; i < charsets.length; i++) { + charsets[i] = arguments[i] + } + } + + // no charsets, return all requested charsets + if (!charsets || charsets.length === 0) { + return this.negotiator.charsets() + } + + return this.negotiator.charsets(charsets)[0] || false +} + +/** + * Return accepted languages or best fit based on `langs`. + * + * Given `Accept-Language: en;q=0.8, es, pt` + * an array sorted by quality is returned: + * + * ['es', 'pt', 'en'] + * + * @param {String|Array} langs... + * @return {Array|String} + * @public + */ + +Accepts.prototype.lang = +Accepts.prototype.langs = +Accepts.prototype.language = +Accepts.prototype.languages = function (languages_) { + var languages = languages_ + + // support flattened arguments + if (languages && !Array.isArray(languages)) { + languages = new Array(arguments.length) + for (var i = 0; i < languages.length; i++) { + languages[i] = arguments[i] + } + } + + // no languages, return all requested languages + if (!languages || languages.length === 0) { + return this.negotiator.languages() + } + + return this.negotiator.languages(languages)[0] || false +} + +/** + * Convert extnames to mime. + * + * @param {String} type + * @return {String} + * @private + */ + +function extToMime (type) { + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if mime is valid. + * + * @param {String} type + * @return {String} + * @private + */ + +function validMime (type) { + return typeof type === 'string' +} diff --git a/node_modules/accepts/package.json b/node_modules/accepts/package.json new file mode 100644 index 00000000..0f2d15da --- /dev/null +++ b/node_modules/accepts/package.json @@ -0,0 +1,47 @@ +{ + "name": "accepts", + "description": "Higher-level content negotiation", + "version": "1.3.8", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "jshttp/accepts", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ] +} diff --git a/node_modules/ansi-regex/index.d.ts b/node_modules/ansi-regex/index.d.ts new file mode 100644 index 00000000..50ef64dc --- /dev/null +++ b/node_modules/ansi-regex/index.d.ts @@ -0,0 +1,33 @@ +export interface Options { + /** + Match only the first ANSI escape. + + @default false + */ + readonly onlyFirst: boolean; +} + +/** +Regular expression for matching ANSI escape codes. + +@example +``` +import ansiRegex from 'ansi-regex'; + +ansiRegex().test('\u001B[4mcake\u001B[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001B[4mcake\u001B[0m'.match(ansiRegex()); +//=> ['\u001B[4m', '\u001B[0m'] + +'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); +//=> ['\u001B[4m'] + +'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); +//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] +``` +*/ +export default function ansiRegex(options?: Options): RegExp; diff --git a/node_modules/ansi-regex/index.js b/node_modules/ansi-regex/index.js new file mode 100644 index 00000000..130a0929 --- /dev/null +++ b/node_modules/ansi-regex/index.js @@ -0,0 +1,8 @@ +export default function ansiRegex({onlyFirst = false} = {}) { + const pattern = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' + ].join('|'); + + return new RegExp(pattern, onlyFirst ? undefined : 'g'); +} diff --git a/node_modules/ansi-regex/license b/node_modules/ansi-regex/license new file mode 100644 index 00000000..fa7ceba3 --- /dev/null +++ b/node_modules/ansi-regex/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json new file mode 100644 index 00000000..7bbb563b --- /dev/null +++ b/node_modules/ansi-regex/package.json @@ -0,0 +1,58 @@ +{ + "name": "ansi-regex", + "version": "6.0.1", + "description": "Regular expression for matching ANSI escape codes", + "license": "MIT", + "repository": "chalk/ansi-regex", + "funding": "https://github.com/chalk/ansi-regex?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { + "node": ">=12" + }, + "scripts": { + "test": "xo && ava && tsd", + "view-supported": "node fixtures/view-codes.js" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "text", + "regex", + "regexp", + "re", + "match", + "test", + "find", + "pattern" + ], + "devDependencies": { + "ava": "^3.15.0", + "tsd": "^0.14.0", + "xo": "^0.38.2" + } +} diff --git a/node_modules/ansi-regex/readme.md b/node_modules/ansi-regex/readme.md new file mode 100644 index 00000000..0e17e238 --- /dev/null +++ b/node_modules/ansi-regex/readme.md @@ -0,0 +1,72 @@ +# ansi-regex + +> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) + +## Install + +``` +$ npm install ansi-regex +``` + +## Usage + +```js +import ansiRegex from 'ansi-regex'; + +ansiRegex().test('\u001B[4mcake\u001B[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001B[4mcake\u001B[0m'.match(ansiRegex()); +//=> ['\u001B[4m', '\u001B[0m'] + +'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); +//=> ['\u001B[4m'] + +'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); +//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] +``` + +## API + +### ansiRegex(options?) + +Returns a regex for matching ANSI escape codes. + +#### options + +Type: `object` + +##### onlyFirst + +Type: `boolean`\ +Default: `false` *(Matches any ANSI escape codes in a string)* + +Match only the first ANSI escape. + +## FAQ + +### Why do you test for codes not in the ECMA 48 standard? + +Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them. + +On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out. + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + +--- + +

+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/ansi-styles/index.d.ts b/node_modules/ansi-styles/index.d.ts new file mode 100644 index 00000000..58f133ab --- /dev/null +++ b/node_modules/ansi-styles/index.d.ts @@ -0,0 +1,236 @@ +export interface CSPair { // eslint-disable-line @typescript-eslint/naming-convention + /** + The ANSI terminal control sequence for starting this style. + */ + readonly open: string; + + /** + The ANSI terminal control sequence for ending this style. + */ + readonly close: string; +} + +export interface ColorBase { + /** + The ANSI terminal control sequence for ending this color. + */ + readonly close: string; + + ansi(code: number): string; + + ansi256(code: number): string; + + ansi16m(red: number, green: number, blue: number): string; +} + +export interface Modifier { + /** + Resets the current color chain. + */ + readonly reset: CSPair; + + /** + Make text bold. + */ + readonly bold: CSPair; + + /** + Emitting only a small amount of light. + */ + readonly dim: CSPair; + + /** + Make text italic. (Not widely supported) + */ + readonly italic: CSPair; + + /** + Make text underline. (Not widely supported) + */ + readonly underline: CSPair; + + /** + Make text overline. + + Supported on VTE-based terminals, the GNOME terminal, mintty, and Git Bash. + */ + readonly overline: CSPair; + + /** + Inverse background and foreground colors. + */ + readonly inverse: CSPair; + + /** + Prints the text, but makes it invisible. + */ + readonly hidden: CSPair; + + /** + Puts a horizontal line through the center of the text. (Not widely supported) + */ + readonly strikethrough: CSPair; +} + +export interface ForegroundColor { + readonly black: CSPair; + readonly red: CSPair; + readonly green: CSPair; + readonly yellow: CSPair; + readonly blue: CSPair; + readonly cyan: CSPair; + readonly magenta: CSPair; + readonly white: CSPair; + + /** + Alias for `blackBright`. + */ + readonly gray: CSPair; + + /** + Alias for `blackBright`. + */ + readonly grey: CSPair; + + readonly blackBright: CSPair; + readonly redBright: CSPair; + readonly greenBright: CSPair; + readonly yellowBright: CSPair; + readonly blueBright: CSPair; + readonly cyanBright: CSPair; + readonly magentaBright: CSPair; + readonly whiteBright: CSPair; +} + +export interface BackgroundColor { + readonly bgBlack: CSPair; + readonly bgRed: CSPair; + readonly bgGreen: CSPair; + readonly bgYellow: CSPair; + readonly bgBlue: CSPair; + readonly bgCyan: CSPair; + readonly bgMagenta: CSPair; + readonly bgWhite: CSPair; + + /** + Alias for `bgBlackBright`. + */ + readonly bgGray: CSPair; + + /** + Alias for `bgBlackBright`. + */ + readonly bgGrey: CSPair; + + readonly bgBlackBright: CSPair; + readonly bgRedBright: CSPair; + readonly bgGreenBright: CSPair; + readonly bgYellowBright: CSPair; + readonly bgBlueBright: CSPair; + readonly bgCyanBright: CSPair; + readonly bgMagentaBright: CSPair; + readonly bgWhiteBright: CSPair; +} + +export interface ConvertColor { + /** + Convert from the RGB color space to the ANSI 256 color space. + + @param red - (`0...255`) + @param green - (`0...255`) + @param blue - (`0...255`) + */ + rgbToAnsi256(red: number, green: number, blue: number): number; + + /** + Convert from the RGB HEX color space to the RGB color space. + + @param hex - A hexadecimal string containing RGB data. + */ + hexToRgb(hex: string): [red: number, green: number, blue: number]; + + /** + Convert from the RGB HEX color space to the ANSI 256 color space. + + @param hex - A hexadecimal string containing RGB data. + */ + hexToAnsi256(hex: string): number; + + /** + Convert from the ANSI 256 color space to the ANSI 16 color space. + + @param code - A number representing the ANSI 256 color. + */ + ansi256ToAnsi(code: number): number; + + /** + Convert from the RGB color space to the ANSI 16 color space. + + @param red - (`0...255`) + @param green - (`0...255`) + @param blue - (`0...255`) + */ + rgbToAnsi(red: number, green: number, blue: number): number; + + /** + Convert from the RGB HEX color space to the ANSI 16 color space. + + @param hex - A hexadecimal string containing RGB data. + */ + hexToAnsi(hex: string): number; +} + +/** +Basic modifier names. +*/ +export type ModifierName = keyof Modifier; + +/** +Basic foreground color names. + +[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support) +*/ +export type ForegroundColorName = keyof ForegroundColor; + +/** +Basic background color names. + +[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support) +*/ +export type BackgroundColorName = keyof BackgroundColor; + +/** +Basic color names. The combination of foreground and background color names. + +[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support) +*/ +export type ColorName = ForegroundColorName | BackgroundColorName; + +/** +Basic modifier names. +*/ +export const modifierNames: readonly ModifierName[]; + +/** +Basic foreground color names. +*/ +export const foregroundColorNames: readonly ForegroundColorName[]; + +/** +Basic background color names. +*/ +export const backgroundColorNames: readonly BackgroundColorName[]; + +/* +Basic color names. The combination of foreground and background color names. +*/ +export const colorNames: readonly ColorName[]; + +declare const ansiStyles: { + readonly modifier: Modifier; + readonly color: ColorBase & ForegroundColor; + readonly bgColor: ColorBase & BackgroundColor; + readonly codes: ReadonlyMap; +} & ForegroundColor & BackgroundColor & Modifier & ConvertColor; + +export default ansiStyles; diff --git a/node_modules/ansi-styles/index.js b/node_modules/ansi-styles/index.js new file mode 100644 index 00000000..d7bede44 --- /dev/null +++ b/node_modules/ansi-styles/index.js @@ -0,0 +1,223 @@ +const ANSI_BACKGROUND_OFFSET = 10; + +const wrapAnsi16 = (offset = 0) => code => `\u001B[${code + offset}m`; + +const wrapAnsi256 = (offset = 0) => code => `\u001B[${38 + offset};5;${code}m`; + +const wrapAnsi16m = (offset = 0) => (red, green, blue) => `\u001B[${38 + offset};2;${red};${green};${blue}m`; + +const styles = { + modifier: { + reset: [0, 0], + // 21 isn't widely supported and 22 does the same thing + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + overline: [53, 55], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29], + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + + // Bright color + blackBright: [90, 39], + gray: [90, 39], // Alias of `blackBright` + grey: [90, 39], // Alias of `blackBright` + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39], + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + + // Bright color + bgBlackBright: [100, 49], + bgGray: [100, 49], // Alias of `bgBlackBright` + bgGrey: [100, 49], // Alias of `bgBlackBright` + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49], + }, +}; + +export const modifierNames = Object.keys(styles.modifier); +export const foregroundColorNames = Object.keys(styles.color); +export const backgroundColorNames = Object.keys(styles.bgColor); +export const colorNames = [...foregroundColorNames, ...backgroundColorNames]; + +function assembleStyles() { + const codes = new Map(); + + for (const [groupName, group] of Object.entries(styles)) { + for (const [styleName, style] of Object.entries(group)) { + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${style[1]}m`, + }; + + group[styleName] = styles[styleName]; + + codes.set(style[0], style[1]); + } + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false, + }); + } + + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false, + }); + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + + styles.color.ansi = wrapAnsi16(); + styles.color.ansi256 = wrapAnsi256(); + styles.color.ansi16m = wrapAnsi16m(); + styles.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET); + styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET); + styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET); + + // From https://github.com/Qix-/color-convert/blob/3f0e0d4e92e235796ccb17f6e85c72094a651f49/conversions.js + Object.defineProperties(styles, { + rgbToAnsi256: { + value: (red, green, blue) => { + // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (red === green && green === blue) { + if (red < 8) { + return 16; + } + + if (red > 248) { + return 231; + } + + return Math.round(((red - 8) / 247) * 24) + 232; + } + + return 16 + + (36 * Math.round(red / 255 * 5)) + + (6 * Math.round(green / 255 * 5)) + + Math.round(blue / 255 * 5); + }, + enumerable: false, + }, + hexToRgb: { + value: hex => { + const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16)); + if (!matches) { + return [0, 0, 0]; + } + + let [colorString] = matches; + + if (colorString.length === 3) { + colorString = [...colorString].map(character => character + character).join(''); + } + + const integer = Number.parseInt(colorString, 16); + + return [ + /* eslint-disable no-bitwise */ + (integer >> 16) & 0xFF, + (integer >> 8) & 0xFF, + integer & 0xFF, + /* eslint-enable no-bitwise */ + ]; + }, + enumerable: false, + }, + hexToAnsi256: { + value: hex => styles.rgbToAnsi256(...styles.hexToRgb(hex)), + enumerable: false, + }, + ansi256ToAnsi: { + value: code => { + if (code < 8) { + return 30 + code; + } + + if (code < 16) { + return 90 + (code - 8); + } + + let red; + let green; + let blue; + + if (code >= 232) { + red = (((code - 232) * 10) + 8) / 255; + green = red; + blue = red; + } else { + code -= 16; + + const remainder = code % 36; + + red = Math.floor(code / 36) / 5; + green = Math.floor(remainder / 6) / 5; + blue = (remainder % 6) / 5; + } + + const value = Math.max(red, green, blue) * 2; + + if (value === 0) { + return 30; + } + + // eslint-disable-next-line no-bitwise + let result = 30 + ((Math.round(blue) << 2) | (Math.round(green) << 1) | Math.round(red)); + + if (value === 2) { + result += 60; + } + + return result; + }, + enumerable: false, + }, + rgbToAnsi: { + value: (red, green, blue) => styles.ansi256ToAnsi(styles.rgbToAnsi256(red, green, blue)), + enumerable: false, + }, + hexToAnsi: { + value: hex => styles.ansi256ToAnsi(styles.hexToAnsi256(hex)), + enumerable: false, + }, + }); + + return styles; +} + +const ansiStyles = assembleStyles(); + +export default ansiStyles; diff --git a/node_modules/ansi-styles/license b/node_modules/ansi-styles/license new file mode 100644 index 00000000..fa7ceba3 --- /dev/null +++ b/node_modules/ansi-styles/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ansi-styles/package.json b/node_modules/ansi-styles/package.json new file mode 100644 index 00000000..6cd3ca5b --- /dev/null +++ b/node_modules/ansi-styles/package.json @@ -0,0 +1,54 @@ +{ + "name": "ansi-styles", + "version": "6.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": "chalk/ansi-styles", + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { + "node": ">=12" + }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "ava": "^3.15.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.19.0", + "xo": "^0.47.0" + } +} diff --git a/node_modules/ansi-styles/readme.md b/node_modules/ansi-styles/readme.md new file mode 100644 index 00000000..6d04183f --- /dev/null +++ b/node_modules/ansi-styles/readme.md @@ -0,0 +1,173 @@ +# ansi-styles + +> [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + +![](screenshot.png) + +## Install + +```sh +npm install ansi-styles +``` + +## Usage + +```js +import styles from 'ansi-styles'; + +console.log(`${styles.green.open}Hello world!${styles.green.close}`); + + +// Color conversion between 256/truecolor +// NOTE: When converting from truecolor to 256 colors, the original color +// may be degraded to fit the new color palette. This means terminals +// that do not support 16 million colors will best-match the +// original color. +console.log(`${styles.color.ansi(styles.rgbToAnsi(199, 20, 250))}Hello World${styles.color.close}`) +console.log(`${styles.color.ansi256(styles.rgbToAnsi256(199, 20, 250))}Hello World${styles.color.close}`) +console.log(`${styles.color.ansi16m(...styles.hexToRgb('#abcdef'))}Hello World${styles.color.close}`) +``` + +## API + +### `open` and `close` + +Each style has an `open` and `close` property. + +### `modifierNames`, `foregroundColorNames`, `backgroundColorNames`, and `colorNames` + +All supported style strings are exposed as an array of strings for convenience. `colorNames` is the combination of `foregroundColorNames` and `backgroundColorNames`. + +This can be useful if you need to validate input: + +```js +import {modifierNames, foregroundColorNames} from 'ansi-styles'; + +console.log(modifierNames.includes('bold')); +//=> true + +console.log(foregroundColorNames.includes('pink')); +//=> false +``` + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(Not widely supported)* +- `underline` +- `overline` *Supported on VTE-based terminals, the GNOME terminal, mintty, and Git Bash.* +- `inverse` +- `hidden` +- `strikethrough` *(Not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `blackBright` (alias: `gray`, `grey`) +- `redBright` +- `greenBright` +- `yellowBright` +- `blueBright` +- `magentaBright` +- `cyanBright` +- `whiteBright` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` +- `bgBlackBright` (alias: `bgGray`, `bgGrey`) +- `bgRedBright` +- `bgGreenBright` +- `bgYellowBright` +- `bgBlueBright` +- `bgMagentaBright` +- `bgCyanBright` +- `bgWhiteBright` + +## Advanced usage + +By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `styles.modifier` +- `styles.color` +- `styles.bgColor` + +###### Example + +```js +import styles from 'ansi-styles'; + +console.log(styles.color.green.open); +``` + +Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `styles.codes`, which returns a `Map` with the open codes as keys and close codes as values. + +###### Example + +```js +import styles from 'ansi-styles'; + +console.log(styles.codes.get(36)); +//=> 39 +``` + +## 16 / 256 / 16 million (TrueColor) support + +`ansi-styles` allows converting between various color formats and ANSI escapes, with support for 16, 256 and [16 million colors](https://gist.github.com/XVilka/8346728). + +The following color spaces are supported: + +- `rgb` +- `hex` +- `ansi256` +- `ansi` + +To use these, call the associated conversion function with the intended output, for example: + +```js +import styles from 'ansi-styles'; + +styles.color.ansi(styles.rgbToAnsi(100, 200, 15)); // RGB to 16 color ansi foreground code +styles.bgColor.ansi(styles.hexToAnsi('#C0FFEE')); // HEX to 16 color ansi foreground code + +styles.color.ansi256(styles.rgbToAnsi256(100, 200, 15)); // RGB to 256 color ansi foreground code +styles.bgColor.ansi256(styles.hexToAnsi256('#C0FFEE')); // HEX to 256 color ansi foreground code + +styles.color.ansi16m(100, 200, 15); // RGB to 16 million color foreground code +styles.bgColor.ansi16m(...styles.hexToRgb('#C0FFEE')); // Hex (RGB) to 16 million color foreground code +``` + +## Related + +- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + +## For enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of `ansi-styles` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/node_modules/any-promise/.jshintrc b/node_modules/any-promise/.jshintrc new file mode 100644 index 00000000..979105e9 --- /dev/null +++ b/node_modules/any-promise/.jshintrc @@ -0,0 +1,4 @@ +{ + "node":true, + "strict":true +} diff --git a/node_modules/any-promise/.npmignore b/node_modules/any-promise/.npmignore new file mode 100644 index 00000000..1354abc0 --- /dev/null +++ b/node_modules/any-promise/.npmignore @@ -0,0 +1,7 @@ +.git* +test/ +test-browser/ +build/ +.travis.yml +*.swp +Makefile diff --git a/node_modules/any-promise/LICENSE b/node_modules/any-promise/LICENSE new file mode 100644 index 00000000..9187fe5d --- /dev/null +++ b/node_modules/any-promise/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2014-2016 Kevin Beaty + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/any-promise/README.md b/node_modules/any-promise/README.md new file mode 100644 index 00000000..174bea4a --- /dev/null +++ b/node_modules/any-promise/README.md @@ -0,0 +1,161 @@ +## Any Promise + +[![Build Status](https://secure.travis-ci.org/kevinbeaty/any-promise.svg)](http://travis-ci.org/kevinbeaty/any-promise) + +Let your library support any ES 2015 (ES6) compatible `Promise` and leave the choice to application authors. The application can *optionally* register its preferred `Promise` implementation and it will be exported when requiring `any-promise` from library code. + +If no preference is registered, defaults to the global `Promise` for newer Node.js versions. The browser version defaults to the window `Promise`, so polyfill or register as necessary. + +### Usage with global Promise: + +Assuming the global `Promise` is the desired implementation: + +```bash +# Install any libraries depending on any-promise +$ npm install mz +``` + +The installed libraries will use global Promise by default. + +```js +// in library +var Promise = require('any-promise') // the global Promise + +function promiseReturningFunction(){ + return new Promise(function(resolve, reject){...}) +} +``` + +### Usage with registration: + +Assuming `bluebird` is the desired Promise implementation: + +```bash +# Install preferred promise library +$ npm install bluebird +# Install any-promise to allow registration +$ npm install any-promise +# Install any libraries you would like to use depending on any-promise +$ npm install mz +``` + +Register your preference in the application entry point before any other `require` of packages that load `any-promise`: + +```javascript +// top of application index.js or other entry point +require('any-promise/register/bluebird') + +// -or- Equivalent to above, but allows customization of Promise library +require('any-promise/register')('bluebird', {Promise: require('bluebird')}) +``` + +Now that the implementation is registered, you can use any package depending on `any-promise`: + + +```javascript +var fsp = require('mz/fs') // mz/fs will use registered bluebird promises +var Promise = require('any-promise') // the registered bluebird promise +``` + +It is safe to call `register` multiple times, but it must always be with the same implementation. + +Again, registration is *optional*. It should only be called by the application user if overriding the global `Promise` implementation is desired. + +### Optional Application Registration + +As an application author, you can *optionally* register a preferred `Promise` implementation on application startup (before any call to `require('any-promise')`: + +You must register your preference before any call to `require('any-promise')` (by you or required packages), and only one implementation can be registered. Typically, this registration would occur at the top of the application entry point. + + +#### Registration shortcuts + +If you are using a known `Promise` implementation, you can register your preference with a shortcut: + + +```js +require('any-promise/register/bluebird') +// -or- +import 'any-promise/register/q'; +``` + +Shortcut registration is the preferred registration method as it works in the browser and Node.js. It is also convenient for using with `import` and many test runners, that offer a `--require` flag: + +``` +$ ava --require=any-promise/register/bluebird test.js +``` + +Current known implementations include `bluebird`, `q`, `when`, `rsvp`, `es6-promise`, `promise`, `native-promise-only`, `pinkie`, `vow` and `lie`. If you are not using a known implementation, you can use another registration method described below. + + +#### Basic Registration + +As an alternative to registration shortcuts, you can call the `register` function with the preferred `Promise` implementation. The benefit of this approach is that a `Promise` library can be required by name without being a known implementation. This approach does NOT work in the browser. To use `any-promise` in the browser use either registration shortcuts or specify the `Promise` constructor using advanced registration (see below). + +```javascript +require('any-promise/register')('when') +// -or- require('any-promise/register')('any other ES6 compatible library (known or otherwise)') +``` + +This registration method will try to detect the `Promise` constructor from requiring the specified implementation. If you would like to specify your own constructor, see advanced registration. + + +#### Advanced Registration + +To use the browser version, you should either install a polyfill or explicitly register the `Promise` constructor: + +```javascript +require('any-promise/register')('bluebird', {Promise: require('bluebird')}) +``` + +This could also be used for registering a custom `Promise` implementation or subclass. + +Your preference will be registered globally, allowing a single registration even if multiple versions of `any-promise` are installed in the NPM dependency tree or are using multiple bundled JavaScript files in the browser. You can bypass this global registration in options: + + +```javascript +require('../register')('es6-promise', {Promise: require('es6-promise').Promise, global: false}) +``` + +### Library Usage + +To use any `Promise` constructor, simply require it: + +```javascript +var Promise = require('any-promise'); + +return Promise + .all([xf, f, init, coll]) + .then(fn); + + +return new Promise(function(resolve, reject){ + try { + resolve(item); + } catch(e){ + reject(e); + } +}); + +``` + +Except noted below, libraries using `any-promise` should only use [documented](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) functions as there is no guarantee which implementation will be chosen by the application author. Libraries should never call `register`, only the application user should call if desired. + + +#### Advanced Library Usage + +If your library needs to branch code based on the registered implementation, you can retrieve it using `var impl = require('any-promise/implementation')`, where `impl` will be the package name (`"bluebird"`, `"when"`, etc.) if registered, `"global.Promise"` if using the global version on Node.js, or `"window.Promise"` if using the browser version. You should always include a default case, as there is no guarantee what package may be registered. + + +### Support for old Node.js versions + +Node.js versions prior to `v0.12` may have contained buggy versions of the global `Promise`. For this reason, the global `Promise` is not loaded automatically for these old versions. If using `any-promise` in Node.js versions versions `<= v0.12`, the user should register a desired implementation. + +If an implementation is not registered, `any-promise` will attempt to discover an installed `Promise` implementation. If no implementation can be found, an error will be thrown on `require('any-promise')`. While the auto-discovery usually avoids errors, it is non-deterministic. It is recommended that the user always register a preferred implementation for older Node.js versions. + +This auto-discovery is only available for Node.jS versions prior to `v0.12`. Any newer versions will always default to the global `Promise` implementation. + +### Related + +- [any-observable](https://github.com/sindresorhus/any-observable) - `any-promise` for Observables. + diff --git a/node_modules/any-promise/implementation.d.ts b/node_modules/any-promise/implementation.d.ts new file mode 100644 index 00000000..c331a56a --- /dev/null +++ b/node_modules/any-promise/implementation.d.ts @@ -0,0 +1,3 @@ +declare var implementation: string; + +export = implementation; diff --git a/node_modules/any-promise/implementation.js b/node_modules/any-promise/implementation.js new file mode 100644 index 00000000..a45ae94d --- /dev/null +++ b/node_modules/any-promise/implementation.js @@ -0,0 +1 @@ +module.exports = require('./register')().implementation diff --git a/node_modules/any-promise/index.d.ts b/node_modules/any-promise/index.d.ts new file mode 100644 index 00000000..9f646c5d --- /dev/null +++ b/node_modules/any-promise/index.d.ts @@ -0,0 +1,73 @@ +declare class Promise implements Promise.Thenable { + /** + * If you call resolve in the body of the callback passed to the constructor, + * your promise is fulfilled with result object passed to resolve. + * If you call reject your promise is rejected with the object passed to resolve. + * For consistency and debugging (eg stack traces), obj should be an instanceof Error. + * Any errors thrown in the constructor callback will be implicitly passed to reject(). + */ + constructor (callback: (resolve : (value?: R | Promise.Thenable) => void, reject: (error?: any) => void) => void); + + /** + * onFulfilled is called when/if "promise" resolves. onRejected is called when/if "promise" rejects. + * Both are optional, if either/both are omitted the next onFulfilled/onRejected in the chain is called. + * Both callbacks have a single parameter , the fulfillment value or rejection reason. + * "then" returns a new promise equivalent to the value you return from onFulfilled/onRejected after being passed through Promise.resolve. + * If an error is thrown in the callback, the returned promise rejects with that error. + * + * @param onFulfilled called when/if "promise" resolves + * @param onRejected called when/if "promise" rejects + */ + then (onFulfilled?: (value: R) => U | Promise.Thenable, onRejected?: (error: any) => U | Promise.Thenable): Promise; + then (onFulfilled?: (value: R) => U | Promise.Thenable, onRejected?: (error: any) => void): Promise; + + /** + * Sugar for promise.then(undefined, onRejected) + * + * @param onRejected called when/if "promise" rejects + */ + catch (onRejected?: (error: any) => U | Promise.Thenable): Promise; + + /** + * Make a new promise from the thenable. + * A thenable is promise-like in as far as it has a "then" method. + */ + static resolve (): Promise; + static resolve (value: R | Promise.Thenable): Promise; + + /** + * Make a promise that rejects to obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error + */ + static reject (error: any): Promise; + + /** + * Make a promise that fulfills when every item in the array fulfills, and rejects if (and when) any item rejects. + * the array passed to all can be a mixture of promise-like objects and other objects. + * The fulfillment value is an array (in order) of fulfillment values. The rejection value is the first rejection value. + */ + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable, T8 | Promise.Thenable, T9 | Promise.Thenable, T10 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable, T8 | Promise.Thenable, T9 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable, T8 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable ]): Promise<[T1, T2, T3, T4]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable]): Promise<[T1, T2, T3]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable]): Promise<[T1, T2]>; + static all (values: [T1 | Promise.Thenable]): Promise<[T1]>; + static all (values: Array>): Promise; + + /** + * Make a Promise that fulfills when any item fulfills, and rejects if any item rejects. + */ + static race (promises: (R | Promise.Thenable)[]): Promise; +} + +declare namespace Promise { + export interface Thenable { + then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => U | Thenable): Thenable; + then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => void): Thenable; + } +} + +export = Promise; diff --git a/node_modules/any-promise/index.js b/node_modules/any-promise/index.js new file mode 100644 index 00000000..74b85483 --- /dev/null +++ b/node_modules/any-promise/index.js @@ -0,0 +1 @@ +module.exports = require('./register')().Promise diff --git a/node_modules/any-promise/loader.js b/node_modules/any-promise/loader.js new file mode 100644 index 00000000..e1649142 --- /dev/null +++ b/node_modules/any-promise/loader.js @@ -0,0 +1,78 @@ +"use strict" + // global key for user preferred registration +var REGISTRATION_KEY = '@@any-promise/REGISTRATION', + // Prior registration (preferred or detected) + registered = null + +/** + * Registers the given implementation. An implementation must + * be registered prior to any call to `require("any-promise")`, + * typically on application load. + * + * If called with no arguments, will return registration in + * following priority: + * + * For Node.js: + * + * 1. Previous registration + * 2. global.Promise if node.js version >= 0.12 + * 3. Auto detected promise based on first sucessful require of + * known promise libraries. Note this is a last resort, as the + * loaded library is non-deterministic. node.js >= 0.12 will + * always use global.Promise over this priority list. + * 4. Throws error. + * + * For Browser: + * + * 1. Previous registration + * 2. window.Promise + * 3. Throws error. + * + * Options: + * + * Promise: Desired Promise constructor + * global: Boolean - Should the registration be cached in a global variable to + * allow cross dependency/bundle registration? (default true) + */ +module.exports = function(root, loadImplementation){ + return function register(implementation, opts){ + implementation = implementation || null + opts = opts || {} + // global registration unless explicitly {global: false} in options (default true) + var registerGlobal = opts.global !== false; + + // load any previous global registration + if(registered === null && registerGlobal){ + registered = root[REGISTRATION_KEY] || null + } + + if(registered !== null + && implementation !== null + && registered.implementation !== implementation){ + // Throw error if attempting to redefine implementation + throw new Error('any-promise already defined as "'+registered.implementation+ + '". You can only register an implementation before the first '+ + ' call to require("any-promise") and an implementation cannot be changed') + } + + if(registered === null){ + // use provided implementation + if(implementation !== null && typeof opts.Promise !== 'undefined'){ + registered = { + Promise: opts.Promise, + implementation: implementation + } + } else { + // require implementation if implementation is specified but not provided + registered = loadImplementation(implementation) + } + + if(registerGlobal){ + // register preference globally in case multiple installations + root[REGISTRATION_KEY] = registered + } + } + + return registered + } +} diff --git a/node_modules/any-promise/optional.js b/node_modules/any-promise/optional.js new file mode 100644 index 00000000..f3889420 --- /dev/null +++ b/node_modules/any-promise/optional.js @@ -0,0 +1,6 @@ +"use strict"; +try { + module.exports = require('./register')().Promise || null +} catch(e) { + module.exports = null +} diff --git a/node_modules/any-promise/package.json b/node_modules/any-promise/package.json new file mode 100644 index 00000000..5baf14cf --- /dev/null +++ b/node_modules/any-promise/package.json @@ -0,0 +1,45 @@ +{ + "name": "any-promise", + "version": "1.3.0", + "description": "Resolve any installed ES6 compatible promise", + "main": "index.js", + "typings": "index.d.ts", + "browser": { + "./register.js": "./register-shim.js" + }, + "scripts": { + "test": "ava" + }, + "repository": { + "type": "git", + "url": "https://github.com/kevinbeaty/any-promise" + }, + "keywords": [ + "promise", + "es6" + ], + "author": "Kevin Beaty", + "license": "MIT", + "bugs": { + "url": "https://github.com/kevinbeaty/any-promise/issues" + }, + "homepage": "http://github.com/kevinbeaty/any-promise", + "dependencies": {}, + "devDependencies": { + "ava": "^0.14.0", + "bluebird": "^3.0.0", + "es6-promise": "^3.0.0", + "is-promise": "^2.0.0", + "lie": "^3.0.0", + "mocha": "^2.0.0", + "native-promise-only": "^0.8.0", + "phantomjs-prebuilt": "^2.0.0", + "pinkie": "^2.0.0", + "promise": "^7.0.0", + "q": "^1.0.0", + "rsvp": "^3.0.0", + "vow": "^0.4.0", + "when": "^3.0.0", + "zuul": "^3.0.0" + } +} diff --git a/node_modules/any-promise/register-shim.js b/node_modules/any-promise/register-shim.js new file mode 100644 index 00000000..9049405c --- /dev/null +++ b/node_modules/any-promise/register-shim.js @@ -0,0 +1,18 @@ +"use strict"; +module.exports = require('./loader')(window, loadImplementation) + +/** + * Browser specific loadImplementation. Always uses `window.Promise` + * + * To register a custom implementation, must register with `Promise` option. + */ +function loadImplementation(){ + if(typeof window.Promise === 'undefined'){ + throw new Error("any-promise browser requires a polyfill or explicit registration"+ + " e.g: require('any-promise/register/bluebird')") + } + return { + Promise: window.Promise, + implementation: 'window.Promise' + } +} diff --git a/node_modules/any-promise/register.d.ts b/node_modules/any-promise/register.d.ts new file mode 100644 index 00000000..97f2fc05 --- /dev/null +++ b/node_modules/any-promise/register.d.ts @@ -0,0 +1,17 @@ +import Promise = require('./index'); + +declare function register (module?: string, options?: register.Options): register.Register; + +declare namespace register { + export interface Register { + Promise: typeof Promise; + implementation: string; + } + + export interface Options { + Promise?: typeof Promise; + global?: boolean + } +} + +export = register; diff --git a/node_modules/any-promise/register.js b/node_modules/any-promise/register.js new file mode 100644 index 00000000..255c6e2f --- /dev/null +++ b/node_modules/any-promise/register.js @@ -0,0 +1,94 @@ +"use strict" +module.exports = require('./loader')(global, loadImplementation); + +/** + * Node.js version of loadImplementation. + * + * Requires the given implementation and returns the registration + * containing {Promise, implementation} + * + * If implementation is undefined or global.Promise, loads it + * Otherwise uses require + */ +function loadImplementation(implementation){ + var impl = null + + if(shouldPreferGlobalPromise(implementation)){ + // if no implementation or env specified use global.Promise + impl = { + Promise: global.Promise, + implementation: 'global.Promise' + } + } else if(implementation){ + // if implementation specified, require it + var lib = require(implementation) + impl = { + Promise: lib.Promise || lib, + implementation: implementation + } + } else { + // try to auto detect implementation. This is non-deterministic + // and should prefer other branches, but this is our last chance + // to load something without throwing error + impl = tryAutoDetect() + } + + if(impl === null){ + throw new Error('Cannot find any-promise implementation nor'+ + ' global.Promise. You must install polyfill or call'+ + ' require("any-promise/register") with your preferred'+ + ' implementation, e.g. require("any-promise/register/bluebird")'+ + ' on application load prior to any require("any-promise").') + } + + return impl +} + +/** + * Determines if the global.Promise should be preferred if an implementation + * has not been registered. + */ +function shouldPreferGlobalPromise(implementation){ + if(implementation){ + return implementation === 'global.Promise' + } else if(typeof global.Promise !== 'undefined'){ + // Load global promise if implementation not specified + // Versions < 0.11 did not have global Promise + // Do not use for version < 0.12 as version 0.11 contained buggy versions + var version = (/v(\d+)\.(\d+)\.(\d+)/).exec(process.version) + return !(version && +version[1] == 0 && +version[2] < 12) + } + + // do not have global.Promise or another implementation was specified + return false +} + +/** + * Look for common libs as last resort there is no guarantee that + * this will return a desired implementation or even be deterministic. + * The priority is also nearly arbitrary. We are only doing this + * for older versions of Node.js <0.12 that do not have a reasonable + * global.Promise implementation and we the user has not registered + * the preference. This preserves the behavior of any-promise <= 0.1 + * and may be deprecated or removed in the future + */ +function tryAutoDetect(){ + var libs = [ + "es6-promise", + "promise", + "native-promise-only", + "bluebird", + "rsvp", + "when", + "q", + "pinkie", + "lie", + "vow"] + var i = 0, len = libs.length + for(; i < len; i++){ + try { + return loadImplementation(libs[i]) + } catch(e){} + } + return null +} diff --git a/node_modules/any-promise/register/bluebird.d.ts b/node_modules/any-promise/register/bluebird.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/bluebird.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/bluebird.js b/node_modules/any-promise/register/bluebird.js new file mode 100644 index 00000000..de0f87eb --- /dev/null +++ b/node_modules/any-promise/register/bluebird.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('bluebird', {Promise: require('bluebird')}) diff --git a/node_modules/any-promise/register/es6-promise.d.ts b/node_modules/any-promise/register/es6-promise.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/es6-promise.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/es6-promise.js b/node_modules/any-promise/register/es6-promise.js new file mode 100644 index 00000000..59bd55b7 --- /dev/null +++ b/node_modules/any-promise/register/es6-promise.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('es6-promise', {Promise: require('es6-promise').Promise}) diff --git a/node_modules/any-promise/register/lie.d.ts b/node_modules/any-promise/register/lie.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/lie.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/lie.js b/node_modules/any-promise/register/lie.js new file mode 100644 index 00000000..7d305ca4 --- /dev/null +++ b/node_modules/any-promise/register/lie.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('lie', {Promise: require('lie')}) diff --git a/node_modules/any-promise/register/native-promise-only.d.ts b/node_modules/any-promise/register/native-promise-only.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/native-promise-only.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/native-promise-only.js b/node_modules/any-promise/register/native-promise-only.js new file mode 100644 index 00000000..70a5a5e1 --- /dev/null +++ b/node_modules/any-promise/register/native-promise-only.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('native-promise-only', {Promise: require('native-promise-only')}) diff --git a/node_modules/any-promise/register/pinkie.d.ts b/node_modules/any-promise/register/pinkie.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/pinkie.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/pinkie.js b/node_modules/any-promise/register/pinkie.js new file mode 100644 index 00000000..caaf98a5 --- /dev/null +++ b/node_modules/any-promise/register/pinkie.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('pinkie', {Promise: require('pinkie')}) diff --git a/node_modules/any-promise/register/promise.d.ts b/node_modules/any-promise/register/promise.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/promise.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/promise.js b/node_modules/any-promise/register/promise.js new file mode 100644 index 00000000..746620d4 --- /dev/null +++ b/node_modules/any-promise/register/promise.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('promise', {Promise: require('promise')}) diff --git a/node_modules/any-promise/register/q.d.ts b/node_modules/any-promise/register/q.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/q.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/q.js b/node_modules/any-promise/register/q.js new file mode 100644 index 00000000..0fc633a9 --- /dev/null +++ b/node_modules/any-promise/register/q.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('q', {Promise: require('q').Promise}) diff --git a/node_modules/any-promise/register/rsvp.d.ts b/node_modules/any-promise/register/rsvp.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/rsvp.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/rsvp.js b/node_modules/any-promise/register/rsvp.js new file mode 100644 index 00000000..02b13180 --- /dev/null +++ b/node_modules/any-promise/register/rsvp.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('rsvp', {Promise: require('rsvp').Promise}) diff --git a/node_modules/any-promise/register/vow.d.ts b/node_modules/any-promise/register/vow.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/vow.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/vow.js b/node_modules/any-promise/register/vow.js new file mode 100644 index 00000000..5b6868c4 --- /dev/null +++ b/node_modules/any-promise/register/vow.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('vow', {Promise: require('vow').Promise}) diff --git a/node_modules/any-promise/register/when.d.ts b/node_modules/any-promise/register/when.d.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/node_modules/any-promise/register/when.d.ts @@ -0,0 +1 @@ +export {} diff --git a/node_modules/any-promise/register/when.js b/node_modules/any-promise/register/when.js new file mode 100644 index 00000000..d91c13d3 --- /dev/null +++ b/node_modules/any-promise/register/when.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('when', {Promise: require('when').Promise}) diff --git a/node_modules/anymatch/LICENSE b/node_modules/anymatch/LICENSE new file mode 100644 index 00000000..491766ca --- /dev/null +++ b/node_modules/anymatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/anymatch/README.md b/node_modules/anymatch/README.md new file mode 100644 index 00000000..1dd67f53 --- /dev/null +++ b/node_modules/anymatch/README.md @@ -0,0 +1,87 @@ +anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) +====== +Javascript module to match a string against a regular expression, glob, string, +or function that takes the string as an argument and returns a truthy or falsy +value. The matcher can also be an array of any or all of these. Useful for +allowing a very flexible user-defined config to define things like file paths. + +__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ + + +Usage +----- +```sh +npm install anymatch +``` + +#### anymatch(matchers, testString, [returnIndex], [options]) +* __matchers__: (_Array|String|RegExp|Function_) +String to be directly matched, string with glob patterns, regular expression +test, function that takes the testString as an argument and returns a truthy +value if it should be matched, or an array of any number and mix of these types. +* __testString__: (_String|Array_) The string to test against the matchers. If +passed as an array, the first element of the array will be used as the +`testString` for non-function matchers, while the entire array will be applied +as the arguments for function matchers. +* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options. + * __returnIndex__: (_Boolean [optional]_) If true, return the array index of +the first matcher that that testString matched, or -1 if no match, instead of a +boolean result. + +```js +const anymatch = require('anymatch'); + +const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ; + +anymatch(matchers, 'path/to/file.js'); // true +anymatch(matchers, 'path/anyjs/baz.js'); // true +anymatch(matchers, 'path/to/foo.js'); // true +anymatch(matchers, 'path/to/bar.js'); // true +anymatch(matchers, 'bar.js'); // false + +// returnIndex = true +anymatch(matchers, 'foo.js', {returnIndex: true}); // 2 +anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1 + +// any picomatc + +// using globs to match directories and their children +anymatch('node_modules', 'node_modules'); // true +anymatch('node_modules', 'node_modules/somelib/index.js'); // false +anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true +anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false +anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true + +const matcher = anymatch(matchers); +['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ] +anymatch master* ❯ + +``` + +#### anymatch(matchers) +You can also pass in only your matcher(s) to get a curried function that has +already been bound to the provided matching criteria. This can be used as an +`Array#filter` callback. + +```js +var matcher = anymatch(matchers); + +matcher('path/to/file.js'); // true +matcher('path/anyjs/baz.js', true); // 1 + +['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] +``` + +Changelog +---------- +[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) + +- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only. +- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). +- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) +for glob pattern matching. Issues with glob pattern matching should be +reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). + +License +------- +[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/node_modules/anymatch/index.d.ts b/node_modules/anymatch/index.d.ts new file mode 100644 index 00000000..3ef7eaad --- /dev/null +++ b/node_modules/anymatch/index.d.ts @@ -0,0 +1,20 @@ +type AnymatchFn = (testString: string) => boolean; +type AnymatchPattern = string|RegExp|AnymatchFn; +type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] +type AnymatchTester = { + (testString: string|any[], returnIndex: true): number; + (testString: string|any[]): boolean; +} + +type PicomatchOptions = {dot: boolean}; + +declare const anymatch: { + (matchers: AnymatchMatcher): AnymatchTester; + (matchers: AnymatchMatcher, testString: null, returnIndex: true | PicomatchOptions): AnymatchTester; + (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: string|any[]): boolean; +} + +export {AnymatchMatcher as Matcher} +export {AnymatchTester as Tester} +export default anymatch diff --git a/node_modules/anymatch/index.js b/node_modules/anymatch/index.js new file mode 100644 index 00000000..8eb73e9c --- /dev/null +++ b/node_modules/anymatch/index.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { value: true }); + +const picomatch = require('picomatch'); +const normalizePath = require('normalize-path'); + +/** + * @typedef {(testString: string) => boolean} AnymatchFn + * @typedef {string|RegExp|AnymatchFn} AnymatchPattern + * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher + */ +const BANG = '!'; +const DEFAULT_OPTIONS = {returnIndex: false}; +const arrify = (item) => Array.isArray(item) ? item : [item]; + +/** + * @param {AnymatchPattern} matcher + * @param {object} options + * @returns {AnymatchFn} + */ +const createPattern = (matcher, options) => { + if (typeof matcher === 'function') { + return matcher; + } + if (typeof matcher === 'string') { + const glob = picomatch(matcher, options); + return (string) => matcher === string || glob(string); + } + if (matcher instanceof RegExp) { + return (string) => matcher.test(string); + } + return (string) => false; +}; + +/** + * @param {Array} patterns + * @param {Array} negPatterns + * @param {String|Array} args + * @param {Boolean} returnIndex + * @returns {boolean|number} + */ +const matchPatterns = (patterns, negPatterns, args, returnIndex) => { + const isList = Array.isArray(args); + const _path = isList ? args[0] : args; + if (!isList && typeof _path !== 'string') { + throw new TypeError('anymatch: second argument must be a string: got ' + + Object.prototype.toString.call(_path)) + } + const path = normalizePath(_path, false); + + for (let index = 0; index < negPatterns.length; index++) { + const nglob = negPatterns[index]; + if (nglob(path)) { + return returnIndex ? -1 : false; + } + } + + const applied = isList && [path].concat(args.slice(1)); + for (let index = 0; index < patterns.length; index++) { + const pattern = patterns[index]; + if (isList ? pattern(...applied) : pattern(path)) { + return returnIndex ? index : true; + } + } + + return returnIndex ? -1 : false; +}; + +/** + * @param {AnymatchMatcher} matchers + * @param {Array|string} testString + * @param {object} options + * @returns {boolean|number|Function} + */ +const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => { + if (matchers == null) { + throw new TypeError('anymatch: specify first argument'); + } + const opts = typeof options === 'boolean' ? {returnIndex: options} : options; + const returnIndex = opts.returnIndex || false; + + // Early cache for matchers. + const mtchers = arrify(matchers); + const negatedGlobs = mtchers + .filter(item => typeof item === 'string' && item.charAt(0) === BANG) + .map(item => item.slice(1)) + .map(item => picomatch(item, opts)); + const patterns = mtchers + .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG)) + .map(matcher => createPattern(matcher, opts)); + + if (testString == null) { + return (testString, ri = false) => { + const returnIndex = typeof ri === 'boolean' ? ri : false; + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); + } + } + + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); +}; + +anymatch.default = anymatch; +module.exports = anymatch; diff --git a/node_modules/anymatch/package.json b/node_modules/anymatch/package.json new file mode 100644 index 00000000..2cb2307e --- /dev/null +++ b/node_modules/anymatch/package.json @@ -0,0 +1,48 @@ +{ + "name": "anymatch", + "version": "3.1.3", + "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", + "files": [ + "index.js", + "index.d.ts" + ], + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "author": { + "name": "Elan Shanker", + "url": "https://github.com/es128" + }, + "license": "ISC", + "homepage": "https://github.com/micromatch/anymatch", + "repository": { + "type": "git", + "url": "https://github.com/micromatch/anymatch" + }, + "keywords": [ + "match", + "any", + "string", + "file", + "fs", + "list", + "glob", + "regex", + "regexp", + "regular", + "expression", + "function" + ], + "scripts": { + "test": "nyc mocha", + "mocha": "mocha" + }, + "devDependencies": { + "mocha": "^6.1.3", + "nyc": "^14.0.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/node_modules/arg/LICENSE.md b/node_modules/arg/LICENSE.md new file mode 100644 index 00000000..b708f872 --- /dev/null +++ b/node_modules/arg/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2021 Vercel, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/arg/README.md b/node_modules/arg/README.md new file mode 100644 index 00000000..6501df59 --- /dev/null +++ b/node_modules/arg/README.md @@ -0,0 +1,317 @@ +# Arg + +`arg` is an unopinionated, no-frills CLI argument parser. + +## Installation + +```bash +npm install arg +``` + +## Usage + +`arg()` takes either 1 or 2 arguments: + +1. Command line specification object (see below) +2. Parse options (_Optional_, defaults to `{permissive: false, argv: process.argv.slice(2), stopAtPositional: false}`) + +It returns an object with any values present on the command-line (missing options are thus +missing from the resulting object). Arg performs no validation/requirement checking - we +leave that up to the application. + +All parameters that aren't consumed by options (commonly referred to as "extra" parameters) +are added to `result._`, which is _always_ an array (even if no extra parameters are passed, +in which case an empty array is returned). + +```javascript +const arg = require('arg'); + +// `options` is an optional parameter +const args = arg( + spec, + (options = { permissive: false, argv: process.argv.slice(2) }) +); +``` + +For example: + +```console +$ node ./hello.js --verbose -vvv --port=1234 -n 'My name' foo bar --tag qux --tag=qix -- --foobar +``` + +```javascript +// hello.js +const arg = require('arg'); + +const args = arg({ + // Types + '--help': Boolean, + '--version': Boolean, + '--verbose': arg.COUNT, // Counts the number of times --verbose is passed + '--port': Number, // --port or --port= + '--name': String, // --name or --name= + '--tag': [String], // --tag or --tag= + + // Aliases + '-v': '--verbose', + '-n': '--name', // -n ; result is stored in --name + '--label': '--name' // --label or --label=; + // result is stored in --name +}); + +console.log(args); +/* +{ + _: ["foo", "bar", "--foobar"], + '--port': 1234, + '--verbose': 4, + '--name': "My name", + '--tag': ["qux", "qix"] +} +*/ +``` + +The values for each key=>value pair is either a type (function or [function]) or a string (indicating an alias). + +- In the case of a function, the string value of the argument's value is passed to it, + and the return value is used as the ultimate value. + +- In the case of an array, the only element _must_ be a type function. Array types indicate + that the argument may be passed multiple times, and as such the resulting value in the returned + object is an array with all of the values that were passed using the specified flag. + +- In the case of a string, an alias is established. If a flag is passed that matches the _key_, + then the _value_ is substituted in its place. + +Type functions are passed three arguments: + +1. The parameter value (always a string) +2. The parameter name (e.g. `--label`) +3. The previous value for the destination (useful for reduce-like operations or for supporting `-v` multiple times, etc.) + +This means the built-in `String`, `Number`, and `Boolean` type constructors "just work" as type functions. + +Note that `Boolean` and `[Boolean]` have special treatment - an option argument is _not_ consumed or passed, but instead `true` is +returned. These options are called "flags". + +For custom handlers that wish to behave as flags, you may pass the function through `arg.flag()`: + +```javascript +const arg = require('arg'); + +const argv = [ + '--foo', + 'bar', + '-ff', + 'baz', + '--foo', + '--foo', + 'qux', + '-fff', + 'qix' +]; + +function myHandler(value, argName, previousValue) { + /* `value` is always `true` */ + return 'na ' + (previousValue || 'batman!'); +} + +const args = arg( + { + '--foo': arg.flag(myHandler), + '-f': '--foo' + }, + { + argv + } +); + +console.log(args); +/* +{ + _: ['bar', 'baz', 'qux', 'qix'], + '--foo': 'na na na na na na na na batman!' +} +*/ +``` + +As well, `arg` supplies a helper argument handler called `arg.COUNT`, which equivalent to a `[Boolean]` argument's `.length` +property - effectively counting the number of times the boolean flag, denoted by the key, is passed on the command line.. +For example, this is how you could implement `ssh`'s multiple levels of verbosity (`-vvvv` being the most verbose). + +```javascript +const arg = require('arg'); + +const argv = ['-AAAA', '-BBBB']; + +const args = arg( + { + '-A': arg.COUNT, + '-B': [Boolean] + }, + { + argv + } +); + +console.log(args); +/* +{ + _: [], + '-A': 4, + '-B': [true, true, true, true] +} +*/ +``` + +### Options + +If a second parameter is specified and is an object, it specifies parsing options to modify the behavior of `arg()`. + +#### `argv` + +If you have already sliced or generated a number of raw arguments to be parsed (as opposed to letting `arg` +slice them from `process.argv`) you may specify them in the `argv` option. + +For example: + +```javascript +const args = arg( + { + '--foo': String + }, + { + argv: ['hello', '--foo', 'world'] + } +); +``` + +results in: + +```javascript +const args = { + _: ['hello'], + '--foo': 'world' +}; +``` + +#### `permissive` + +When `permissive` set to `true`, `arg` will push any unknown arguments +onto the "extra" argument array (`result._`) instead of throwing an error about +an unknown flag. + +For example: + +```javascript +const arg = require('arg'); + +const argv = [ + '--foo', + 'hello', + '--qux', + 'qix', + '--bar', + '12345', + 'hello again' +]; + +const args = arg( + { + '--foo': String, + '--bar': Number + }, + { + argv, + permissive: true + } +); +``` + +results in: + +```javascript +const args = { + _: ['--qux', 'qix', 'hello again'], + '--foo': 'hello', + '--bar': 12345 +}; +``` + +#### `stopAtPositional` + +When `stopAtPositional` is set to `true`, `arg` will halt parsing at the first +positional argument. + +For example: + +```javascript +const arg = require('arg'); + +const argv = ['--foo', 'hello', '--bar']; + +const args = arg( + { + '--foo': Boolean, + '--bar': Boolean + }, + { + argv, + stopAtPositional: true + } +); +``` + +results in: + +```javascript +const args = { + _: ['hello', '--bar'], + '--foo': true +}; +``` + +### Errors + +Some errors that `arg` throws provide a `.code` property in order to aid in recovering from user error, or to +differentiate between user error and developer error (bug). + +##### ARG_UNKNOWN_OPTION + +If an unknown option (not defined in the spec object) is passed, an error with code `ARG_UNKNOWN_OPTION` will be thrown: + +```js +// cli.js +try { + require('arg')({ '--hi': String }); +} catch (err) { + if (err.code === 'ARG_UNKNOWN_OPTION') { + console.log(err.message); + } else { + throw err; + } +} +``` + +```shell +node cli.js --extraneous true +Unknown or unexpected option: --extraneous +``` + +# FAQ + +A few questions and answers that have been asked before: + +### How do I require an argument with `arg`? + +Do the assertion yourself, such as: + +```javascript +const args = arg({ '--name': String }); + +if (!args['--name']) throw new Error('missing required argument: --name'); +``` + +# License + +Released under the [MIT License](LICENSE.md). diff --git a/node_modules/arg/index.d.ts b/node_modules/arg/index.d.ts new file mode 100644 index 00000000..44f9f354 --- /dev/null +++ b/node_modules/arg/index.d.ts @@ -0,0 +1,44 @@ +declare function arg( + spec: T, + options?: arg.Options +): arg.Result; + +declare namespace arg { + export const flagSymbol: unique symbol; + + export function flag(fn: T): T & { [arg.flagSymbol]: true }; + + export const COUNT: Handler & { [arg.flagSymbol]: true }; + + export type Handler = ( + value: string, + name: string, + previousValue?: T + ) => T; + + export class ArgError extends Error { + constructor(message: string, code: string); + + code: string; + } + + export interface Spec { + [key: string]: string | Handler | [Handler]; + } + + export type Result = { _: string[] } & { + [K in keyof T]?: T[K] extends Handler + ? ReturnType + : T[K] extends [Handler] + ? Array> + : never; + }; + + export interface Options { + argv?: string[]; + permissive?: boolean; + stopAtPositional?: boolean; + } +} + +export = arg; diff --git a/node_modules/arg/index.js b/node_modules/arg/index.js new file mode 100644 index 00000000..3f60f4ca --- /dev/null +++ b/node_modules/arg/index.js @@ -0,0 +1,195 @@ +const flagSymbol = Symbol('arg flag'); + +class ArgError extends Error { + constructor(msg, code) { + super(msg); + this.name = 'ArgError'; + this.code = code; + + Object.setPrototypeOf(this, ArgError.prototype); + } +} + +function arg( + opts, + { + argv = process.argv.slice(2), + permissive = false, + stopAtPositional = false + } = {} +) { + if (!opts) { + throw new ArgError( + 'argument specification object is required', + 'ARG_CONFIG_NO_SPEC' + ); + } + + const result = { _: [] }; + + const aliases = {}; + const handlers = {}; + + for (const key of Object.keys(opts)) { + if (!key) { + throw new ArgError( + 'argument key cannot be an empty string', + 'ARG_CONFIG_EMPTY_KEY' + ); + } + + if (key[0] !== '-') { + throw new ArgError( + `argument key must start with '-' but found: '${key}'`, + 'ARG_CONFIG_NONOPT_KEY' + ); + } + + if (key.length === 1) { + throw new ArgError( + `argument key must have a name; singular '-' keys are not allowed: ${key}`, + 'ARG_CONFIG_NONAME_KEY' + ); + } + + if (typeof opts[key] === 'string') { + aliases[key] = opts[key]; + continue; + } + + let type = opts[key]; + let isFlag = false; + + if ( + Array.isArray(type) && + type.length === 1 && + typeof type[0] === 'function' + ) { + const [fn] = type; + type = (value, name, prev = []) => { + prev.push(fn(value, name, prev[prev.length - 1])); + return prev; + }; + isFlag = fn === Boolean || fn[flagSymbol] === true; + } else if (typeof type === 'function') { + isFlag = type === Boolean || type[flagSymbol] === true; + } else { + throw new ArgError( + `type missing or not a function or valid array type: ${key}`, + 'ARG_CONFIG_VAD_TYPE' + ); + } + + if (key[1] !== '-' && key.length > 2) { + throw new ArgError( + `short argument keys (with a single hyphen) must have only one character: ${key}`, + 'ARG_CONFIG_SHORTOPT_TOOLONG' + ); + } + + handlers[key] = [type, isFlag]; + } + + for (let i = 0, len = argv.length; i < len; i++) { + const wholeArg = argv[i]; + + if (stopAtPositional && result._.length > 0) { + result._ = result._.concat(argv.slice(i)); + break; + } + + if (wholeArg === '--') { + result._ = result._.concat(argv.slice(i + 1)); + break; + } + + if (wholeArg.length > 1 && wholeArg[0] === '-') { + /* eslint-disable operator-linebreak */ + const separatedArguments = + wholeArg[1] === '-' || wholeArg.length === 2 + ? [wholeArg] + : wholeArg + .slice(1) + .split('') + .map((a) => `-${a}`); + /* eslint-enable operator-linebreak */ + + for (let j = 0; j < separatedArguments.length; j++) { + const arg = separatedArguments[j]; + const [originalArgName, argStr] = + arg[1] === '-' ? arg.split(/=(.*)/, 2) : [arg, undefined]; + + let argName = originalArgName; + while (argName in aliases) { + argName = aliases[argName]; + } + + if (!(argName in handlers)) { + if (permissive) { + result._.push(arg); + continue; + } else { + throw new ArgError( + `unknown or unexpected option: ${originalArgName}`, + 'ARG_UNKNOWN_OPTION' + ); + } + } + + const [type, isFlag] = handlers[argName]; + + if (!isFlag && j + 1 < separatedArguments.length) { + throw new ArgError( + `option requires argument (but was followed by another short argument): ${originalArgName}`, + 'ARG_MISSING_REQUIRED_SHORTARG' + ); + } + + if (isFlag) { + result[argName] = type(true, argName, result[argName]); + } else if (argStr === undefined) { + if ( + argv.length < i + 2 || + (argv[i + 1].length > 1 && + argv[i + 1][0] === '-' && + !( + argv[i + 1].match(/^-?\d*(\.(?=\d))?\d*$/) && + (type === Number || + // eslint-disable-next-line no-undef + (typeof BigInt !== 'undefined' && type === BigInt)) + )) + ) { + const extended = + originalArgName === argName ? '' : ` (alias for ${argName})`; + throw new ArgError( + `option requires argument: ${originalArgName}${extended}`, + 'ARG_MISSING_REQUIRED_LONGARG' + ); + } + + result[argName] = type(argv[i + 1], argName, result[argName]); + ++i; + } else { + result[argName] = type(argStr, argName, result[argName]); + } + } + } else { + result._.push(wholeArg); + } + } + + return result; +} + +arg.flag = (fn) => { + fn[flagSymbol] = true; + return fn; +}; + +// Utility types +arg.COUNT = arg.flag((v, name, existingCount) => (existingCount || 0) + 1); + +// Expose error class +arg.ArgError = ArgError; + +module.exports = arg; diff --git a/node_modules/arg/package.json b/node_modules/arg/package.json new file mode 100644 index 00000000..47368d76 --- /dev/null +++ b/node_modules/arg/package.json @@ -0,0 +1,28 @@ +{ + "name": "arg", + "version": "5.0.2", + "description": "Unopinionated, no-frills CLI argument parser", + "main": "index.js", + "types": "index.d.ts", + "repository": "vercel/arg", + "author": "Josh Junon ", + "license": "MIT", + "files": [ + "index.js", + "index.d.ts" + ], + "scripts": { + "test": "WARN_EXIT=1 jest --coverage -w 2" + }, + "devDependencies": { + "chai": "^4.1.1", + "jest": "^27.0.6", + "prettier": "^2.3.2" + }, + "prettier": { + "arrowParens": "always", + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "none" + } +} diff --git a/node_modules/array-flatten/LICENSE b/node_modules/array-flatten/LICENSE new file mode 100644 index 00000000..983fbe8a --- /dev/null +++ b/node_modules/array-flatten/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/array-flatten/README.md b/node_modules/array-flatten/README.md new file mode 100644 index 00000000..91fa5b63 --- /dev/null +++ b/node_modules/array-flatten/README.md @@ -0,0 +1,43 @@ +# Array Flatten + +[![NPM version][npm-image]][npm-url] +[![NPM downloads][downloads-image]][downloads-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] + +> Flatten an array of nested arrays into a single flat array. Accepts an optional depth. + +## Installation + +``` +npm install array-flatten --save +``` + +## Usage + +```javascript +var flatten = require('array-flatten') + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) +//=> [1, 2, 3, 4, 5, 6, 7, 8, 9] + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) +//=> [1, 2, 3, [4, [5], 6], 7, 8, 9] + +(function () { + flatten(arguments) //=> [1, 2, 3] +})(1, [2, 3]) +``` + +## License + +MIT + +[npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat +[npm-url]: https://npmjs.org/package/array-flatten +[downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat +[downloads-url]: https://npmjs.org/package/array-flatten +[travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat +[travis-url]: https://travis-ci.org/blakeembrey/array-flatten +[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat +[coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master diff --git a/node_modules/array-flatten/array-flatten.js b/node_modules/array-flatten/array-flatten.js new file mode 100644 index 00000000..089117b3 --- /dev/null +++ b/node_modules/array-flatten/array-flatten.js @@ -0,0 +1,64 @@ +'use strict' + +/** + * Expose `arrayFlatten`. + */ +module.exports = arrayFlatten + +/** + * Recursive flatten function with depth. + * + * @param {Array} array + * @param {Array} result + * @param {Number} depth + * @return {Array} + */ +function flattenWithDepth (array, result, depth) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (depth > 0 && Array.isArray(value)) { + flattenWithDepth(value, result, depth - 1) + } else { + result.push(value) + } + } + + return result +} + +/** + * Recursive flatten function. Omitting depth is slightly faster. + * + * @param {Array} array + * @param {Array} result + * @return {Array} + */ +function flattenForever (array, result) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (Array.isArray(value)) { + flattenForever(value, result) + } else { + result.push(value) + } + } + + return result +} + +/** + * Flatten an array, with the ability to define a depth. + * + * @param {Array} array + * @param {Number} depth + * @return {Array} + */ +function arrayFlatten (array, depth) { + if (depth == null) { + return flattenForever(array, []) + } + + return flattenWithDepth(array, [], depth) +} diff --git a/node_modules/array-flatten/package.json b/node_modules/array-flatten/package.json new file mode 100644 index 00000000..1a24e2a1 --- /dev/null +++ b/node_modules/array-flatten/package.json @@ -0,0 +1,39 @@ +{ + "name": "array-flatten", + "version": "1.1.1", + "description": "Flatten an array of nested arrays into a single flat array", + "main": "array-flatten.js", + "files": [ + "array-flatten.js", + "LICENSE" + ], + "scripts": { + "test": "istanbul cover _mocha -- -R spec" + }, + "repository": { + "type": "git", + "url": "git://github.com/blakeembrey/array-flatten.git" + }, + "keywords": [ + "array", + "flatten", + "arguments", + "depth" + ], + "author": { + "name": "Blake Embrey", + "email": "hello@blakeembrey.com", + "url": "http://blakeembrey.me" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/blakeembrey/array-flatten/issues" + }, + "homepage": "https://github.com/blakeembrey/array-flatten", + "devDependencies": { + "istanbul": "^0.3.13", + "mocha": "^2.2.4", + "pre-commit": "^1.0.7", + "standard": "^3.7.3" + } +} diff --git a/node_modules/autoprefixer/LICENSE b/node_modules/autoprefixer/LICENSE new file mode 100644 index 00000000..da057b45 --- /dev/null +++ b/node_modules/autoprefixer/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2013 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/autoprefixer/README.md b/node_modules/autoprefixer/README.md new file mode 100644 index 00000000..4df94b6e --- /dev/null +++ b/node_modules/autoprefixer/README.md @@ -0,0 +1,66 @@ +# Autoprefixer [![Cult Of Martians][cult-img]][cult] + + + +[PostCSS] plugin to parse CSS and add vendor prefixes to CSS rules using values +from [Can I Use]. It is recommended by Google and used in Twitter and Alibaba. + +Write your CSS rules without vendor prefixes (in fact, forget about them +entirely): + +```css +::placeholder { + color: gray; +} + +.image { + background-image: url(image@1x.png); +} +@media (min-resolution: 2dppx) { + .image { + background-image: url(image@2x.png); + } +} +``` + +Autoprefixer will use the data based on current browser popularity and property +support to apply prefixes for you. You can try the [interactive demo] +of Autoprefixer. + +```css +::-moz-placeholder { + color: gray; +} +::placeholder { + color: gray; +} + +.image { + background-image: url(image@1x.png); +} +@media (-webkit-min-device-pixel-ratio: 2), + (min-resolution: 2dppx) { + .image { + background-image: url(image@2x.png); + } +} +``` + +Twitter account for news and releases: [@autoprefixer]. + + +Sponsored by Evil Martians + + +[interactive demo]: https://autoprefixer.github.io/ +[@autoprefixer]: https://twitter.com/autoprefixer +[Can I Use]: https://caniuse.com/ +[cult-img]: https://cultofmartians.com/assets/badges/badge.svg +[PostCSS]: https://github.com/postcss/postcss +[cult]: https://cultofmartians.com/tasks/autoprefixer-grid.html + + +## Docs +Read full docs **[here](https://github.com/postcss/autoprefixer#readme)**. diff --git a/node_modules/autoprefixer/bin/autoprefixer b/node_modules/autoprefixer/bin/autoprefixer new file mode 100644 index 00000000..785830ea --- /dev/null +++ b/node_modules/autoprefixer/bin/autoprefixer @@ -0,0 +1,22 @@ +#!/usr/bin/env node + +let mode = process.argv[2] +if (mode === '--info') { + process.stdout.write(require('../')().info() + '\n') +} else if (mode === '--version') { + process.stdout.write( + 'autoprefixer ' + require('../package.json').version + '\n' + ) +} else { + process.stdout.write( + 'autoprefix\n' + + '\n' + + 'Options:\n' + + ' --info Show target browsers and used prefixes\n' + + ' --version Show version number\n' + + ' --help Show help\n' + + '\n' + + 'Usage:\n' + + ' autoprefixer --info\n' + ) +} diff --git a/node_modules/autoprefixer/data/prefixes.js b/node_modules/autoprefixer/data/prefixes.js new file mode 100644 index 00000000..4af51512 --- /dev/null +++ b/node_modules/autoprefixer/data/prefixes.js @@ -0,0 +1,1128 @@ +let unpack = require('caniuse-lite/dist/unpacker/feature') + +function browsersSort(a, b) { + a = a.split(' ') + b = b.split(' ') + if (a[0] > b[0]) { + return 1 + } else if (a[0] < b[0]) { + return -1 + } else { + return Math.sign(parseFloat(a[1]) - parseFloat(b[1])) + } +} + +// Convert Can I Use data +function f(data, opts, callback) { + data = unpack(data) + + if (!callback) { + ;[callback, opts] = [opts, {}] + } + + let match = opts.match || /\sx($|\s)/ + let need = [] + + for (let browser in data.stats) { + let versions = data.stats[browser] + for (let version in versions) { + let support = versions[version] + if (support.match(match)) { + need.push(browser + ' ' + version) + } + } + } + + callback(need.sort(browsersSort)) +} + +// Add data for all properties +let result = {} + +function prefix(names, data) { + for (let name of names) { + result[name] = Object.assign({}, data) + } +} + +function add(names, data) { + for (let name of names) { + result[name].browsers = result[name].browsers + .concat(data.browsers) + .sort(browsersSort) + } +} + +module.exports = result + +// Border Radius +let prefixBorderRadius = require('caniuse-lite/data/features/border-radius') + +f(prefixBorderRadius, browsers => + prefix( + [ + 'border-radius', + 'border-top-left-radius', + 'border-top-right-radius', + 'border-bottom-right-radius', + 'border-bottom-left-radius' + ], + { + browsers, + feature: 'border-radius', + mistakes: ['-khtml-', '-ms-', '-o-'] + } + ) +) + +// Box Shadow +let prefixBoxshadow = require('caniuse-lite/data/features/css-boxshadow') + +f(prefixBoxshadow, browsers => + prefix(['box-shadow'], { + browsers, + feature: 'css-boxshadow', + mistakes: ['-khtml-'] + }) +) + +// Animation +let prefixAnimation = require('caniuse-lite/data/features/css-animation') + +f(prefixAnimation, browsers => + prefix( + [ + 'animation', + 'animation-name', + 'animation-duration', + 'animation-delay', + 'animation-direction', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-play-state', + 'animation-timing-function', + '@keyframes' + ], + { + browsers, + feature: 'css-animation', + mistakes: ['-khtml-', '-ms-'] + } + ) +) + +// Transition +let prefixTransition = require('caniuse-lite/data/features/css-transitions') + +f(prefixTransition, browsers => + prefix( + [ + 'transition', + 'transition-property', + 'transition-duration', + 'transition-delay', + 'transition-timing-function' + ], + { + browsers, + feature: 'css-transitions', + mistakes: ['-khtml-', '-ms-'] + } + ) +) + +// Transform 2D +let prefixTransform2d = require('caniuse-lite/data/features/transforms2d') + +f(prefixTransform2d, browsers => + prefix(['transform', 'transform-origin'], { + browsers, + feature: 'transforms2d' + }) +) + +// Transform 3D +let prefixTransforms3d = require('caniuse-lite/data/features/transforms3d') + +f(prefixTransforms3d, browsers => { + prefix(['perspective', 'perspective-origin'], { + browsers, + feature: 'transforms3d' + }) + return prefix(['transform-style'], { + browsers, + feature: 'transforms3d', + mistakes: ['-ms-', '-o-'] + }) +}) + +f(prefixTransforms3d, { match: /y\sx|y\s#2/ }, browsers => + prefix(['backface-visibility'], { + browsers, + feature: 'transforms3d', + mistakes: ['-ms-', '-o-'] + }) +) + +// Gradients +let prefixGradients = require('caniuse-lite/data/features/css-gradients') + +f(prefixGradients, { match: /y\sx/ }, browsers => + prefix( + [ + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient' + ], + { + browsers, + feature: 'css-gradients', + mistakes: ['-ms-'], + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + } + ) +) + +f(prefixGradients, { match: /a\sx/ }, browsers => { + browsers = browsers.map(i => { + if (/firefox|op/.test(i)) { + return i + } else { + return `${i} old` + } + }) + return add( + [ + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient' + ], + { + browsers, + feature: 'css-gradients' + } + ) +}) + +// Box sizing +let prefixBoxsizing = require('caniuse-lite/data/features/css3-boxsizing') + +f(prefixBoxsizing, browsers => + prefix(['box-sizing'], { + browsers, + feature: 'css3-boxsizing' + }) +) + +// Filter Effects +let prefixFilters = require('caniuse-lite/data/features/css-filters') + +f(prefixFilters, browsers => + prefix(['filter'], { + browsers, + feature: 'css-filters' + }) +) + +// filter() function +let prefixFilterFunction = require('caniuse-lite/data/features/css-filter-function') + +f(prefixFilterFunction, browsers => + prefix(['filter-function'], { + browsers, + feature: 'css-filter-function', + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + }) +) + +// Backdrop-filter +let prefixBackdropFilter = require('caniuse-lite/data/features/css-backdrop-filter') + +f(prefixBackdropFilter, { match: /y\sx|y\s#2/ }, browsers => + prefix(['backdrop-filter'], { + browsers, + feature: 'css-backdrop-filter' + }) +) + +// element() function +let prefixElementFunction = require('caniuse-lite/data/features/css-element-function') + +f(prefixElementFunction, browsers => + prefix(['element'], { + browsers, + feature: 'css-element-function', + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + }) +) + +// Multicolumns +let prefixMulticolumns = require('caniuse-lite/data/features/multicolumn') + +f(prefixMulticolumns, browsers => { + prefix( + [ + 'columns', + 'column-width', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-width', + 'column-count', + 'column-rule-style', + 'column-span', + 'column-fill' + ], + { + browsers, + feature: 'multicolumn' + } + ) + + let noff = browsers.filter(i => !/firefox/.test(i)) + prefix(['break-before', 'break-after', 'break-inside'], { + browsers: noff, + feature: 'multicolumn' + }) +}) + +// User select +let prefixUserSelect = require('caniuse-lite/data/features/user-select-none') + +f(prefixUserSelect, browsers => + prefix(['user-select'], { + browsers, + feature: 'user-select-none', + mistakes: ['-khtml-'] + }) +) + +// Flexible Box Layout +let prefixFlexbox = require('caniuse-lite/data/features/flexbox') + +f(prefixFlexbox, { match: /a\sx/ }, browsers => { + browsers = browsers.map(i => { + if (/ie|firefox/.test(i)) { + return i + } else { + return `${i} 2009` + } + }) + prefix(['display-flex', 'inline-flex'], { + browsers, + feature: 'flexbox', + props: ['display'] + }) + prefix(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { + browsers, + feature: 'flexbox' + }) + prefix( + [ + 'flex-direction', + 'flex-wrap', + 'flex-flow', + 'justify-content', + 'order', + 'align-items', + 'align-self', + 'align-content' + ], + { + browsers, + feature: 'flexbox' + } + ) +}) + +f(prefixFlexbox, { match: /y\sx/ }, browsers => { + add(['display-flex', 'inline-flex'], { + browsers, + feature: 'flexbox' + }) + add(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { + browsers, + feature: 'flexbox' + }) + add( + [ + 'flex-direction', + 'flex-wrap', + 'flex-flow', + 'justify-content', + 'order', + 'align-items', + 'align-self', + 'align-content' + ], + { + browsers, + feature: 'flexbox' + } + ) +}) + +// calc() unit +let prefixCalc = require('caniuse-lite/data/features/calc') + +f(prefixCalc, browsers => + prefix(['calc'], { + browsers, + feature: 'calc', + props: ['*'] + }) +) + +// Background options +let prefixBackgroundOptions = require('caniuse-lite/data/features/background-img-opts') + +f(prefixBackgroundOptions, browsers => + prefix(['background-origin', 'background-size'], { + browsers, + feature: 'background-img-opts' + }) +) + +// background-clip: text +let prefixBackgroundClipText = require('caniuse-lite/data/features/background-clip-text') + +f(prefixBackgroundClipText, browsers => + prefix(['background-clip'], { + browsers, + feature: 'background-clip-text' + }) +) + +// Font feature settings +let prefixFontFeature = require('caniuse-lite/data/features/font-feature') + +f(prefixFontFeature, browsers => + prefix( + [ + 'font-feature-settings', + 'font-variant-ligatures', + 'font-language-override' + ], + { + browsers, + feature: 'font-feature' + } + ) +) + +// CSS font-kerning property +let prefixFontKerning = require('caniuse-lite/data/features/font-kerning') + +f(prefixFontKerning, browsers => + prefix(['font-kerning'], { + browsers, + feature: 'font-kerning' + }) +) + +// Border image +let prefixBorderImage = require('caniuse-lite/data/features/border-image') + +f(prefixBorderImage, browsers => + prefix(['border-image'], { + browsers, + feature: 'border-image' + }) +) + +// Selection selector +let prefixSelection = require('caniuse-lite/data/features/css-selection') + +f(prefixSelection, browsers => + prefix(['::selection'], { + browsers, + feature: 'css-selection', + selector: true + }) +) + +// Placeholder selector +let prefixPlaceholder = require('caniuse-lite/data/features/css-placeholder') + +f(prefixPlaceholder, browsers => { + prefix(['::placeholder'], { + browsers: browsers.concat(['ie 10 old', 'ie 11 old', 'firefox 18 old']), + feature: 'css-placeholder', + selector: true + }) +}) + +// Placeholder-shown selector +let prefixPlaceholderShown = require('caniuse-lite/data/features/css-placeholder-shown') + +f(prefixPlaceholderShown, browsers => { + prefix([':placeholder-shown'], { + browsers, + feature: 'css-placeholder-shown', + selector: true + }) +}) + +// Hyphenation +let prefixHyphens = require('caniuse-lite/data/features/css-hyphens') + +f(prefixHyphens, browsers => + prefix(['hyphens'], { + browsers, + feature: 'css-hyphens' + }) +) + +// Fullscreen selector +let prefixFullscreen = require('caniuse-lite/data/features/fullscreen') + +f(prefixFullscreen, browsers => + prefix([':fullscreen'], { + browsers, + feature: 'fullscreen', + selector: true + }) +) + +// ::backdrop pseudo-element +// https://caniuse.com/mdn-css_selectors_backdrop +let prefixBackdrop = require('caniuse-lite/data/features/mdn-css-backdrop-pseudo-element') + +f(prefixBackdrop, browsers => + prefix(['::backdrop'], { + browsers, + feature: 'backdrop', + selector: true + }) +) + +// File selector button +let prefixFileSelectorButton = require('caniuse-lite/data/features/css-file-selector-button') + +f(prefixFileSelectorButton, browsers => + prefix(['::file-selector-button'], { + browsers, + feature: 'file-selector-button', + selector: true + }) +) + +// :autofill +let prefixAutofill = require('caniuse-lite/data/features/css-autofill') + +f(prefixAutofill, browsers => + prefix([':autofill'], { + browsers, + feature: 'css-autofill', + selector: true + }) +) + +// Tab size +let prefixTabsize = require('caniuse-lite/data/features/css3-tabsize') + +f(prefixTabsize, browsers => + prefix(['tab-size'], { + browsers, + feature: 'css3-tabsize' + }) +) + +// Intrinsic & extrinsic sizing +let prefixIntrinsic = require('caniuse-lite/data/features/intrinsic-width') + +let sizeProps = [ + 'width', + 'min-width', + 'max-width', + 'height', + 'min-height', + 'max-height', + 'inline-size', + 'min-inline-size', + 'max-inline-size', + 'block-size', + 'min-block-size', + 'max-block-size', + 'grid', + 'grid-template', + 'grid-template-rows', + 'grid-template-columns', + 'grid-auto-columns', + 'grid-auto-rows' +] + +f(prefixIntrinsic, browsers => + prefix(['max-content', 'min-content'], { + browsers, + feature: 'intrinsic-width', + props: sizeProps + }) +) + +f(prefixIntrinsic, { match: /x|\s#4/ }, browsers => + prefix(['fill', 'fill-available'], { + browsers, + feature: 'intrinsic-width', + props: sizeProps + }) +) + +f(prefixIntrinsic, { match: /x|\s#5/ }, browsers => + prefix(['fit-content'], { + browsers, + feature: 'intrinsic-width', + props: sizeProps + }) +) + +// Stretch value + +let prefixStretch = require('caniuse-lite/data/features/css-width-stretch') + +f(prefixStretch, browsers => + prefix(['stretch'], { + browsers, + feature: 'css-width-stretch', + props: sizeProps + }) +) + +// Zoom cursors +let prefixCursorsNewer = require('caniuse-lite/data/features/css3-cursors-newer') + +f(prefixCursorsNewer, browsers => + prefix(['zoom-in', 'zoom-out'], { + browsers, + feature: 'css3-cursors-newer', + props: ['cursor'] + }) +) + +// Grab cursors +let prefixCursorsGrab = require('caniuse-lite/data/features/css3-cursors-grab') + +f(prefixCursorsGrab, browsers => + prefix(['grab', 'grabbing'], { + browsers, + feature: 'css3-cursors-grab', + props: ['cursor'] + }) +) + +// Sticky position +let prefixSticky = require('caniuse-lite/data/features/css-sticky') + +f(prefixSticky, browsers => + prefix(['sticky'], { + browsers, + feature: 'css-sticky', + props: ['position'] + }) +) + +// Pointer Events +let prefixPointer = require('caniuse-lite/data/features/pointer') + +f(prefixPointer, browsers => + prefix(['touch-action'], { + browsers, + feature: 'pointer' + }) +) + +// Text decoration +let prefixDecoration = require('caniuse-lite/data/features/text-decoration') + +f(prefixDecoration, { match: /x.*#[235]/ }, browsers => + prefix(['text-decoration-skip', 'text-decoration-skip-ink'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationShorthand = require('caniuse-lite/data/features/mdn-text-decoration-shorthand') + +f(prefixDecorationShorthand, browsers => + prefix(['text-decoration'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationColor = require('caniuse-lite/data/features/mdn-text-decoration-color') + +f(prefixDecorationColor, browsers => + prefix(['text-decoration-color'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationLine = require('caniuse-lite/data/features/mdn-text-decoration-line') + +f(prefixDecorationLine, browsers => + prefix(['text-decoration-line'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationStyle = require('caniuse-lite/data/features/mdn-text-decoration-style') + +f(prefixDecorationStyle, browsers => + prefix(['text-decoration-style'], { + browsers, + feature: 'text-decoration' + }) +) + +// Text Size Adjust +let prefixTextSizeAdjust = require('caniuse-lite/data/features/text-size-adjust') + +f(prefixTextSizeAdjust, browsers => + prefix(['text-size-adjust'], { + browsers, + feature: 'text-size-adjust' + }) +) + +// CSS Masks +let prefixCssMasks = require('caniuse-lite/data/features/css-masks') + +f(prefixCssMasks, browsers => { + prefix( + [ + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-origin', + 'mask-repeat', + 'mask-border-repeat', + 'mask-border-source' + ], + { + browsers, + feature: 'css-masks' + } + ) + prefix( + [ + 'mask', + 'mask-position', + 'mask-size', + 'mask-border', + 'mask-border-outset', + 'mask-border-width', + 'mask-border-slice' + ], + { + browsers, + feature: 'css-masks' + } + ) +}) + +// CSS clip-path property +let prefixClipPath = require('caniuse-lite/data/features/css-clip-path') + +f(prefixClipPath, browsers => + prefix(['clip-path'], { + browsers, + feature: 'css-clip-path' + }) +) + +// Fragmented Borders and Backgrounds +let prefixBoxdecoration = require('caniuse-lite/data/features/css-boxdecorationbreak') + +f(prefixBoxdecoration, browsers => + prefix(['box-decoration-break'], { + browsers, + feature: 'css-boxdecorationbreak' + }) +) + +// CSS3 object-fit/object-position +let prefixObjectFit = require('caniuse-lite/data/features/object-fit') + +f(prefixObjectFit, browsers => + prefix(['object-fit', 'object-position'], { + browsers, + feature: 'object-fit' + }) +) + +// CSS Shapes +let prefixShapes = require('caniuse-lite/data/features/css-shapes') + +f(prefixShapes, browsers => + prefix(['shape-margin', 'shape-outside', 'shape-image-threshold'], { + browsers, + feature: 'css-shapes' + }) +) + +// CSS3 text-overflow +let prefixTextOverflow = require('caniuse-lite/data/features/text-overflow') + +f(prefixTextOverflow, browsers => + prefix(['text-overflow'], { + browsers, + feature: 'text-overflow' + }) +) + +// Viewport at-rule +let prefixDeviceadaptation = require('caniuse-lite/data/features/css-deviceadaptation') + +f(prefixDeviceadaptation, browsers => + prefix(['@viewport'], { + browsers, + feature: 'css-deviceadaptation' + }) +) + +// Resolution Media Queries +let prefixResolut = require('caniuse-lite/data/features/css-media-resolution') + +f(prefixResolut, { match: /( x($| )|a #2)/ }, browsers => + prefix(['@resolution'], { + browsers, + feature: 'css-media-resolution' + }) +) + +// CSS text-align-last +let prefixTextAlignLast = require('caniuse-lite/data/features/css-text-align-last') + +f(prefixTextAlignLast, browsers => + prefix(['text-align-last'], { + browsers, + feature: 'css-text-align-last' + }) +) + +// Crisp Edges Image Rendering Algorithm +let prefixCrispedges = require('caniuse-lite/data/features/css-crisp-edges') + +f(prefixCrispedges, { match: /y x|a x #1/ }, browsers => + prefix(['pixelated'], { + browsers, + feature: 'css-crisp-edges', + props: ['image-rendering'] + }) +) + +f(prefixCrispedges, { match: /a x #2/ }, browsers => + prefix(['image-rendering'], { + browsers, + feature: 'css-crisp-edges' + }) +) + +// Logical Properties +let prefixLogicalProps = require('caniuse-lite/data/features/css-logical-props') + +f(prefixLogicalProps, browsers => + prefix( + [ + 'border-inline-start', + 'border-inline-end', + 'margin-inline-start', + 'margin-inline-end', + 'padding-inline-start', + 'padding-inline-end' + ], + { + browsers, + feature: 'css-logical-props' + } + ) +) + +f(prefixLogicalProps, { match: /x\s#2/ }, browsers => + prefix( + [ + 'border-block-start', + 'border-block-end', + 'margin-block-start', + 'margin-block-end', + 'padding-block-start', + 'padding-block-end' + ], + { + browsers, + feature: 'css-logical-props' + } + ) +) + +// CSS appearance +let prefixAppearance = require('caniuse-lite/data/features/css-appearance') + +f(prefixAppearance, { match: /#2|x/ }, browsers => + prefix(['appearance'], { + browsers, + feature: 'css-appearance' + }) +) + +// CSS Scroll snap points +let prefixSnappoints = require('caniuse-lite/data/features/css-snappoints') + +f(prefixSnappoints, browsers => + prefix( + [ + 'scroll-snap-type', + 'scroll-snap-coordinate', + 'scroll-snap-destination', + 'scroll-snap-points-x', + 'scroll-snap-points-y' + ], + { + browsers, + feature: 'css-snappoints' + } + ) +) + +// CSS Regions +let prefixRegions = require('caniuse-lite/data/features/css-regions') + +f(prefixRegions, browsers => + prefix(['flow-into', 'flow-from', 'region-fragment'], { + browsers, + feature: 'css-regions' + }) +) + +// CSS image-set +let prefixImageSet = require('caniuse-lite/data/features/css-image-set') + +f(prefixImageSet, browsers => + prefix(['image-set'], { + browsers, + feature: 'css-image-set', + props: [ + 'background', + 'background-image', + 'border-image', + 'cursor', + 'mask', + 'mask-image', + 'list-style', + 'list-style-image', + 'content' + ] + }) +) + +// Writing Mode +let prefixWritingMode = require('caniuse-lite/data/features/css-writing-mode') + +f(prefixWritingMode, { match: /a|x/ }, browsers => + prefix(['writing-mode'], { + browsers, + feature: 'css-writing-mode' + }) +) + +// Cross-Fade Function +let prefixCrossFade = require('caniuse-lite/data/features/css-cross-fade') + +f(prefixCrossFade, browsers => + prefix(['cross-fade'], { + browsers, + feature: 'css-cross-fade', + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + }) +) + +// Read Only selector +let prefixReadOnly = require('caniuse-lite/data/features/css-read-only-write') + +f(prefixReadOnly, browsers => + prefix([':read-only', ':read-write'], { + browsers, + feature: 'css-read-only-write', + selector: true + }) +) + +// Text Emphasize +let prefixTextEmphasis = require('caniuse-lite/data/features/text-emphasis') + +f(prefixTextEmphasis, browsers => + prefix( + [ + 'text-emphasis', + 'text-emphasis-position', + 'text-emphasis-style', + 'text-emphasis-color' + ], + { + browsers, + feature: 'text-emphasis' + } + ) +) + +// CSS Grid Layout +let prefixGrid = require('caniuse-lite/data/features/css-grid') + +f(prefixGrid, browsers => { + prefix(['display-grid', 'inline-grid'], { + browsers, + feature: 'css-grid', + props: ['display'] + }) + prefix( + [ + 'grid-template-columns', + 'grid-template-rows', + 'grid-row-start', + 'grid-column-start', + 'grid-row-end', + 'grid-column-end', + 'grid-row', + 'grid-column', + 'grid-area', + 'grid-template', + 'grid-template-areas', + 'place-self' + ], + { + browsers, + feature: 'css-grid' + } + ) +}) + +f(prefixGrid, { match: /a x/ }, browsers => + prefix(['grid-column-align', 'grid-row-align'], { + browsers, + feature: 'css-grid' + }) +) + +// CSS text-spacing +let prefixTextSpacing = require('caniuse-lite/data/features/css-text-spacing') + +f(prefixTextSpacing, browsers => + prefix(['text-spacing'], { + browsers, + feature: 'css-text-spacing' + }) +) + +// :any-link selector +let prefixAnyLink = require('caniuse-lite/data/features/css-any-link') + +f(prefixAnyLink, browsers => + prefix([':any-link'], { + browsers, + feature: 'css-any-link', + selector: true + }) +) + +// unicode-bidi + +let bidiIsolate = require('caniuse-lite/data/features/mdn-css-unicode-bidi-isolate') + +f(bidiIsolate, browsers => + prefix(['isolate'], { + browsers, + feature: 'css-unicode-bidi', + props: ['unicode-bidi'] + }) +) + +let bidiPlaintext = require('caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext') + +f(bidiPlaintext, browsers => + prefix(['plaintext'], { + browsers, + feature: 'css-unicode-bidi', + props: ['unicode-bidi'] + }) +) + +let bidiOverride = require('caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override') + +f(bidiOverride, { match: /y x/ }, browsers => + prefix(['isolate-override'], { + browsers, + feature: 'css-unicode-bidi', + props: ['unicode-bidi'] + }) +) + +// overscroll-behavior selector +let prefixOverscroll = require('caniuse-lite/data/features/css-overscroll-behavior') + +f(prefixOverscroll, { match: /a #1/ }, browsers => + prefix(['overscroll-behavior'], { + browsers, + feature: 'css-overscroll-behavior' + }) +) + +// text-orientation +let prefixTextOrientation = require('caniuse-lite/data/features/css-text-orientation') + +f(prefixTextOrientation, browsers => + prefix(['text-orientation'], { + browsers, + feature: 'css-text-orientation' + }) +) + +// print-color-adjust +let prefixPrintAdjust = require('caniuse-lite/data/features/css-print-color-adjust') + +f(prefixPrintAdjust, browsers => + prefix(['print-color-adjust', 'color-adjust'], { + browsers, + feature: 'css-print-color-adjust' + }) +) diff --git a/node_modules/autoprefixer/lib/at-rule.js b/node_modules/autoprefixer/lib/at-rule.js new file mode 100644 index 00000000..d36a2791 --- /dev/null +++ b/node_modules/autoprefixer/lib/at-rule.js @@ -0,0 +1,35 @@ +let Prefixer = require('./prefixer') + +class AtRule extends Prefixer { + /** + * Clone and add prefixes for at-rule + */ + add(rule, prefix) { + let prefixed = prefix + rule.name + + let already = rule.parent.some( + i => i.name === prefixed && i.params === rule.params + ) + if (already) { + return undefined + } + + let cloned = this.clone(rule, { name: prefixed }) + return rule.parent.insertBefore(rule, cloned) + } + + /** + * Clone node with prefixes + */ + process(node) { + let parent = this.parentPrefix(node) + + for (let prefix of this.prefixes) { + if (!parent || parent === prefix) { + this.add(node, prefix) + } + } + } +} + +module.exports = AtRule diff --git a/node_modules/autoprefixer/lib/autoprefixer.d.ts b/node_modules/autoprefixer/lib/autoprefixer.d.ts new file mode 100644 index 00000000..6ba292c6 --- /dev/null +++ b/node_modules/autoprefixer/lib/autoprefixer.d.ts @@ -0,0 +1,95 @@ +import { Plugin } from 'postcss' +import { Stats } from 'browserslist' + +declare function autoprefixer( + ...args: [...T, autoprefixer.Options] +): Plugin & autoprefixer.ExportedAPI + +declare function autoprefixer( + browsers: string[], + options?: autoprefixer.Options +): Plugin & autoprefixer.ExportedAPI + +declare function autoprefixer( + options?: autoprefixer.Options +): Plugin & autoprefixer.ExportedAPI + +declare namespace autoprefixer { + type GridValue = 'autoplace' | 'no-autoplace' + + interface Options { + /** environment for `Browserslist` */ + env?: string + + /** should Autoprefixer use Visual Cascade, if CSS is uncompressed */ + cascade?: boolean + + /** should Autoprefixer add prefixes. */ + add?: boolean + + /** should Autoprefixer [remove outdated] prefixes */ + remove?: boolean + + /** should Autoprefixer add prefixes for @supports parameters. */ + supports?: boolean + + /** should Autoprefixer add prefixes for flexbox properties */ + flexbox?: boolean | 'no-2009' + + /** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */ + grid?: boolean | GridValue + + /** custom usage statistics for > 10% in my stats browsers query */ + stats?: Stats + + /** + * list of queries for target browsers. + * Try to not use it. + * The best practice is to use `.browserslistrc` config or `browserslist` key in `package.json` + * to share target browsers with Babel, ESLint and Stylelint + */ + overrideBrowserslist?: string | string[] + + /** do not raise error on unknown browser version in `Browserslist` config. */ + ignoreUnknownVersions?: boolean + } + + interface ExportedAPI { + /** Autoprefixer data */ + data: { + browsers: { [browser: string]: object | undefined } + prefixes: { [prefixName: string]: object | undefined } + } + + /** Autoprefixer default browsers */ + defaults: string[] + + /** Inspect with default Autoprefixer */ + info(options?: { from?: string }): string + + options: Options + + browsers: string | string[] + } + + /** Autoprefixer data */ + let data: ExportedAPI['data'] + + /** Autoprefixer default browsers */ + let defaults: ExportedAPI['defaults'] + + /** Inspect with default Autoprefixer */ + let info: ExportedAPI['info'] + + let postcss: true +} + +declare global { + namespace NodeJS { + interface ProcessEnv { + AUTOPREFIXER_GRID?: autoprefixer.GridValue + } + } +} + +export = autoprefixer diff --git a/node_modules/autoprefixer/lib/autoprefixer.js b/node_modules/autoprefixer/lib/autoprefixer.js new file mode 100644 index 00000000..a4432902 --- /dev/null +++ b/node_modules/autoprefixer/lib/autoprefixer.js @@ -0,0 +1,164 @@ +let browserslist = require('browserslist') +let { agents } = require('caniuse-lite/dist/unpacker/agents') +let pico = require('picocolors') + +let Browsers = require('./browsers') +let Prefixes = require('./prefixes') +let dataPrefixes = require('../data/prefixes') +let getInfo = require('./info') + +let autoprefixerData = { browsers: agents, prefixes: dataPrefixes } + +const WARNING = + '\n' + + ' Replace Autoprefixer `browsers` option to Browserslist config.\n' + + ' Use `browserslist` key in `package.json` or `.browserslistrc` file.\n' + + '\n' + + ' Using `browsers` option can cause errors. Browserslist config can\n' + + ' be used for Babel, Autoprefixer, postcss-normalize and other tools.\n' + + '\n' + + ' If you really need to use option, rename it to `overrideBrowserslist`.\n' + + '\n' + + ' Learn more at:\n' + + ' https://github.com/browserslist/browserslist#readme\n' + + ' https://twitter.com/browserslist\n' + + '\n' + +function isPlainObject(obj) { + return Object.prototype.toString.apply(obj) === '[object Object]' +} + +let cache = new Map() + +function timeCapsule(result, prefixes) { + if (prefixes.browsers.selected.length === 0) { + return + } + if (prefixes.add.selectors.length > 0) { + return + } + if (Object.keys(prefixes.add).length > 2) { + return + } + /* c8 ignore next 11 */ + result.warn( + 'Autoprefixer target browsers do not need any prefixes.' + + 'You do not need Autoprefixer anymore.\n' + + 'Check your Browserslist config to be sure that your targets ' + + 'are set up correctly.\n' + + '\n' + + ' Learn more at:\n' + + ' https://github.com/postcss/autoprefixer#readme\n' + + ' https://github.com/browserslist/browserslist#readme\n' + + '\n' + ) +} + +module.exports = plugin + +function plugin(...reqs) { + let options + if (reqs.length === 1 && isPlainObject(reqs[0])) { + options = reqs[0] + reqs = undefined + } else if (reqs.length === 0 || (reqs.length === 1 && !reqs[0])) { + reqs = undefined + } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) { + options = reqs[1] + reqs = reqs[0] + } else if (typeof reqs[reqs.length - 1] === 'object') { + options = reqs.pop() + } + + if (!options) { + options = {} + } + + if (options.browser) { + throw new Error( + 'Change `browser` option to `overrideBrowserslist` in Autoprefixer' + ) + } else if (options.browserslist) { + throw new Error( + 'Change `browserslist` option to `overrideBrowserslist` in Autoprefixer' + ) + } + + if (options.overrideBrowserslist) { + reqs = options.overrideBrowserslist + } else if (options.browsers) { + if (typeof console !== 'undefined' && console.warn) { + console.warn( + pico.red(WARNING.replace(/`[^`]+`/g, i => pico.yellow(i.slice(1, -1)))) + ) + } + reqs = options.browsers + } + + let brwlstOpts = { + env: options.env, + ignoreUnknownVersions: options.ignoreUnknownVersions, + stats: options.stats + } + + function loadPrefixes(opts) { + let d = autoprefixerData + let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts) + let key = browsers.selected.join(', ') + JSON.stringify(options) + + if (!cache.has(key)) { + cache.set(key, new Prefixes(d.prefixes, browsers, options)) + } + + return cache.get(key) + } + + return { + browsers: reqs, + + info(opts) { + opts = opts || {} + opts.from = opts.from || process.cwd() + return getInfo(loadPrefixes(opts)) + }, + + options, + + postcssPlugin: 'autoprefixer', + prepare(result) { + let prefixes = loadPrefixes({ + env: options.env, + from: result.opts.from + }) + + return { + OnceExit(root) { + timeCapsule(result, prefixes) + if (options.remove !== false) { + prefixes.processor.remove(root, result) + } + if (options.add !== false) { + prefixes.processor.add(root, result) + } + } + } + } + } +} + +plugin.postcss = true + +/** + * Autoprefixer data + */ +plugin.data = autoprefixerData + +/** + * Autoprefixer default browsers + */ +plugin.defaults = browserslist.defaults + +/** + * Inspect with default Autoprefixer + */ +plugin.info = () => plugin().info() diff --git a/node_modules/autoprefixer/lib/brackets.js b/node_modules/autoprefixer/lib/brackets.js new file mode 100644 index 00000000..3bb1dad4 --- /dev/null +++ b/node_modules/autoprefixer/lib/brackets.js @@ -0,0 +1,51 @@ +function last(array) { + return array[array.length - 1] +} + +let brackets = { + /** + * Parse string to nodes tree + */ + parse(str) { + let current = [''] + let stack = [current] + + for (let sym of str) { + if (sym === '(') { + current = [''] + last(stack).push(current) + stack.push(current) + continue + } + + if (sym === ')') { + stack.pop() + current = last(stack) + current.push('') + continue + } + + current[current.length - 1] += sym + } + + return stack[0] + }, + + /** + * Generate output string by nodes tree + */ + stringify(ast) { + let result = '' + for (let i of ast) { + if (typeof i === 'object') { + result += `(${brackets.stringify(i)})` + continue + } + + result += i + } + return result + } +} + +module.exports = brackets diff --git a/node_modules/autoprefixer/lib/browsers.js b/node_modules/autoprefixer/lib/browsers.js new file mode 100644 index 00000000..b268c84c --- /dev/null +++ b/node_modules/autoprefixer/lib/browsers.js @@ -0,0 +1,79 @@ +let browserslist = require('browserslist') +let { agents } = require('caniuse-lite/dist/unpacker/agents') + +let utils = require('./utils') + +class Browsers { + constructor(data, requirements, options, browserslistOpts) { + this.data = data + this.options = options || {} + this.browserslistOpts = browserslistOpts || {} + this.selected = this.parse(requirements) + } + + /** + * Return all prefixes for default browser data + */ + static prefixes() { + if (this.prefixesCache) { + return this.prefixesCache + } + + this.prefixesCache = [] + for (let name in agents) { + this.prefixesCache.push(`-${agents[name].prefix}-`) + } + + this.prefixesCache = utils + .uniq(this.prefixesCache) + .sort((a, b) => b.length - a.length) + + return this.prefixesCache + } + + /** + * Check is value contain any possible prefix + */ + static withPrefix(value) { + if (!this.prefixesRegexp) { + this.prefixesRegexp = new RegExp(this.prefixes().join('|')) + } + + return this.prefixesRegexp.test(value) + } + + /** + * Is browser is selected by requirements + */ + isSelected(browser) { + return this.selected.includes(browser) + } + + /** + * Return browsers selected by requirements + */ + parse(requirements) { + let opts = {} + for (let i in this.browserslistOpts) { + opts[i] = this.browserslistOpts[i] + } + opts.path = this.options.from + return browserslist(requirements, opts) + } + + /** + * Return prefix for selected browser + */ + prefix(browser) { + let [name, version] = browser.split(' ') + let data = this.data[name] + + let prefix = data.prefix_exceptions && data.prefix_exceptions[version] + if (!prefix) { + prefix = data.prefix + } + return `-${prefix}-` + } +} + +module.exports = Browsers diff --git a/node_modules/autoprefixer/lib/declaration.js b/node_modules/autoprefixer/lib/declaration.js new file mode 100644 index 00000000..73ea0c4e --- /dev/null +++ b/node_modules/autoprefixer/lib/declaration.js @@ -0,0 +1,187 @@ +let Prefixer = require('./prefixer') +let Browsers = require('./browsers') +let utils = require('./utils') + +class Declaration extends Prefixer { + /** + * Clone and add prefixes for declaration + */ + add(decl, prefix, prefixes, result) { + let prefixed = this.prefixed(decl.prop, prefix) + if ( + this.isAlready(decl, prefixed) || + this.otherPrefixes(decl.value, prefix) + ) { + return undefined + } + return this.insert(decl, prefix, prefixes, result) + } + + /** + * Calculate indentation to create visual cascade + */ + calcBefore(prefixes, decl, prefix = '') { + let max = this.maxPrefixed(prefixes, decl) + let diff = max - utils.removeNote(prefix).length + + let before = decl.raw('before') + if (diff > 0) { + before += Array(diff).fill(' ').join('') + } + + return before + } + + /** + * Always true, because we already get prefixer by property name + */ + check(/* decl */) { + return true + } + + /** + * Clone and insert new declaration + */ + insert(decl, prefix, prefixes) { + let cloned = this.set(this.clone(decl), prefix) + if (!cloned) return undefined + + let already = decl.parent.some( + i => i.prop === cloned.prop && i.value === cloned.value + ) + if (already) { + return undefined + } + + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + return decl.parent.insertBefore(decl, cloned) + } + + /** + * Did this declaration has this prefix above + */ + isAlready(decl, prefixed) { + let already = this.all.group(decl).up(i => i.prop === prefixed) + if (!already) { + already = this.all.group(decl).down(i => i.prop === prefixed) + } + return already + } + + /** + * Return maximum length of possible prefixed property + */ + maxPrefixed(prefixes, decl) { + if (decl._autoprefixerMax) { + return decl._autoprefixerMax + } + + let max = 0 + for (let prefix of prefixes) { + prefix = utils.removeNote(prefix) + if (prefix.length > max) { + max = prefix.length + } + } + decl._autoprefixerMax = max + + return decl._autoprefixerMax + } + + /** + * Should we use visual cascade for prefixes + */ + needCascade(decl) { + if (!decl._autoprefixerCascade) { + decl._autoprefixerCascade = + this.all.options.cascade !== false && decl.raw('before').includes('\n') + } + return decl._autoprefixerCascade + } + + /** + * Return unprefixed version of property + */ + normalize(prop) { + return prop + } + + /** + * Return list of prefixed properties to clean old prefixes + */ + old(prop, prefix) { + return [this.prefixed(prop, prefix)] + } + + /** + * Check `value`, that it contain other prefixes, rather than `prefix` + */ + otherPrefixes(value, prefix) { + for (let other of Browsers.prefixes()) { + if (other === prefix) { + continue + } + if (value.includes(other)) { + return value.replace(/var\([^)]+\)/, '').includes(other) + } + } + return false + } + + /** + * Return prefixed version of property + */ + prefixed(prop, prefix) { + return prefix + prop + } + + /** + * Add spaces for visual cascade + */ + process(decl, result) { + if (!this.needCascade(decl)) { + super.process(decl, result) + return + } + + let prefixes = super.process(decl, result) + + if (!prefixes || !prefixes.length) { + return + } + + this.restoreBefore(decl) + decl.raws.before = this.calcBefore(prefixes, decl) + } + + /** + * Remove visual cascade + */ + restoreBefore(decl) { + let lines = decl.raw('before').split('\n') + let min = lines[lines.length - 1] + + this.all.group(decl).up(prefixed => { + let array = prefixed.raw('before').split('\n') + let last = array[array.length - 1] + if (last.length < min.length) { + min = last + } + }) + + lines[lines.length - 1] = min + decl.raws.before = lines.join('\n') + } + + /** + * Set prefix to declaration + */ + set(decl, prefix) { + decl.prop = this.prefixed(decl.prop, prefix) + return decl + } +} + +module.exports = Declaration diff --git a/node_modules/autoprefixer/lib/hacks/align-content.js b/node_modules/autoprefixer/lib/hacks/align-content.js new file mode 100644 index 00000000..a06f381c --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/align-content.js @@ -0,0 +1,49 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class AlignContent extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'align-content' + } + + /** + * Change property name for 2012 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-line-pack' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2012 spec and ignore prefix for 2009 + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2012) { + decl.value = AlignContent.oldValues[decl.value] || decl.value + return super.set(decl, prefix) + } + if (spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +AlignContent.names = ['align-content', 'flex-line-pack'] + +AlignContent.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start', + 'space-around': 'distribute', + 'space-between': 'justify' +} + +module.exports = AlignContent diff --git a/node_modules/autoprefixer/lib/hacks/align-items.js b/node_modules/autoprefixer/lib/hacks/align-items.js new file mode 100644 index 00000000..4dfdd457 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/align-items.js @@ -0,0 +1,46 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class AlignItems extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'align-items' + } + + /** + * Change property name for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-align' + } + if (spec === 2012) { + return prefix + 'flex-align' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2009 and 2012 specs + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009 || spec === 2012) { + decl.value = AlignItems.oldValues[decl.value] || decl.value + } + return super.set(decl, prefix) + } +} + +AlignItems.names = ['align-items', 'flex-align', 'box-align'] + +AlignItems.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start' +} + +module.exports = AlignItems diff --git a/node_modules/autoprefixer/lib/hacks/align-self.js b/node_modules/autoprefixer/lib/hacks/align-self.js new file mode 100644 index 00000000..a22b1668 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/align-self.js @@ -0,0 +1,56 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class AlignSelf extends Declaration { + check(decl) { + return ( + decl.parent && + !decl.parent.some(i => { + return i.prop && i.prop.startsWith('grid-') + }) + ) + } + + /** + * Return property name by final spec + */ + normalize() { + return 'align-self' + } + + /** + * Change property name for 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-item-align' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2012 spec and ignore prefix for 2009 + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2012) { + decl.value = AlignSelf.oldValues[decl.value] || decl.value + return super.set(decl, prefix) + } + if (spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +AlignSelf.names = ['align-self', 'flex-item-align'] + +AlignSelf.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start' +} + +module.exports = AlignSelf diff --git a/node_modules/autoprefixer/lib/hacks/animation.js b/node_modules/autoprefixer/lib/hacks/animation.js new file mode 100644 index 00000000..7ce949af --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/animation.js @@ -0,0 +1,17 @@ +let Declaration = require('../declaration') + +class Animation extends Declaration { + /** + * Don’t add prefixes for modern values. + */ + check(decl) { + return !decl.value.split(/\s+/).some(i => { + let lower = i.toLowerCase() + return lower === 'reverse' || lower === 'alternate-reverse' + }) + } +} + +Animation.names = ['animation', 'animation-direction'] + +module.exports = Animation diff --git a/node_modules/autoprefixer/lib/hacks/appearance.js b/node_modules/autoprefixer/lib/hacks/appearance.js new file mode 100644 index 00000000..34be3841 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/appearance.js @@ -0,0 +1,23 @@ +let Declaration = require('../declaration') +let utils = require('../utils') + +class Appearance extends Declaration { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq( + this.prefixes.map(i => { + if (i === '-ms-') { + return '-webkit-' + } + return i + }) + ) + } + } +} + +Appearance.names = ['appearance'] + +module.exports = Appearance diff --git a/node_modules/autoprefixer/lib/hacks/autofill.js b/node_modules/autoprefixer/lib/hacks/autofill.js new file mode 100644 index 00000000..a9c49cea --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/autofill.js @@ -0,0 +1,26 @@ +let Selector = require('../selector') +let utils = require('../utils') + +class Autofill extends Selector { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-')) + } + } + + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-webkit-') { + return ':-webkit-autofill' + } + return `:${prefix}autofill` + } +} + +Autofill.names = [':autofill'] + +module.exports = Autofill diff --git a/node_modules/autoprefixer/lib/hacks/backdrop-filter.js b/node_modules/autoprefixer/lib/hacks/backdrop-filter.js new file mode 100644 index 00000000..f9b4b05b --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/backdrop-filter.js @@ -0,0 +1,20 @@ +let Declaration = require('../declaration') +let utils = require('../utils') + +class BackdropFilter extends Declaration { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq( + this.prefixes.map(i => { + return i === '-ms-' ? '-webkit-' : i + }) + ) + } + } +} + +BackdropFilter.names = ['backdrop-filter'] + +module.exports = BackdropFilter diff --git a/node_modules/autoprefixer/lib/hacks/background-clip.js b/node_modules/autoprefixer/lib/hacks/background-clip.js new file mode 100644 index 00000000..92c714c7 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/background-clip.js @@ -0,0 +1,24 @@ +let Declaration = require('../declaration') +let utils = require('../utils') + +class BackgroundClip extends Declaration { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq( + this.prefixes.map(i => { + return i === '-ms-' ? '-webkit-' : i + }) + ) + } + } + + check(decl) { + return decl.value.toLowerCase() === 'text' + } +} + +BackgroundClip.names = ['background-clip'] + +module.exports = BackgroundClip diff --git a/node_modules/autoprefixer/lib/hacks/background-size.js b/node_modules/autoprefixer/lib/hacks/background-size.js new file mode 100644 index 00000000..1fba8945 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/background-size.js @@ -0,0 +1,23 @@ +let Declaration = require('../declaration') + +class BackgroundSize extends Declaration { + /** + * Duplication parameter for -webkit- browsers + */ + set(decl, prefix) { + let value = decl.value.toLowerCase() + if ( + prefix === '-webkit-' && + !value.includes(' ') && + value !== 'contain' && + value !== 'cover' + ) { + decl.value = decl.value + ' ' + decl.value + } + return super.set(decl, prefix) + } +} + +BackgroundSize.names = ['background-size'] + +module.exports = BackgroundSize diff --git a/node_modules/autoprefixer/lib/hacks/block-logical.js b/node_modules/autoprefixer/lib/hacks/block-logical.js new file mode 100644 index 00000000..cb795f7a --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/block-logical.js @@ -0,0 +1,40 @@ +let Declaration = require('../declaration') + +class BlockLogical extends Declaration { + /** + * Return property name by spec + */ + normalize(prop) { + if (prop.includes('-before')) { + return prop.replace('-before', '-block-start') + } + return prop.replace('-after', '-block-end') + } + + /** + * Use old syntax for -moz- and -webkit- + */ + prefixed(prop, prefix) { + if (prop.includes('-start')) { + return prefix + prop.replace('-block-start', '-before') + } + return prefix + prop.replace('-block-end', '-after') + } +} + +BlockLogical.names = [ + 'border-block-start', + 'border-block-end', + 'margin-block-start', + 'margin-block-end', + 'padding-block-start', + 'padding-block-end', + 'border-before', + 'border-after', + 'margin-before', + 'margin-after', + 'padding-before', + 'padding-after' +] + +module.exports = BlockLogical diff --git a/node_modules/autoprefixer/lib/hacks/border-image.js b/node_modules/autoprefixer/lib/hacks/border-image.js new file mode 100644 index 00000000..f5cbd2ca --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/border-image.js @@ -0,0 +1,15 @@ +let Declaration = require('../declaration') + +class BorderImage extends Declaration { + /** + * Remove fill parameter for prefixed declarations + */ + set(decl, prefix) { + decl.value = decl.value.replace(/\s+fill(\s)/, '$1') + return super.set(decl, prefix) + } +} + +BorderImage.names = ['border-image'] + +module.exports = BorderImage diff --git a/node_modules/autoprefixer/lib/hacks/border-radius.js b/node_modules/autoprefixer/lib/hacks/border-radius.js new file mode 100644 index 00000000..47ea835f --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/border-radius.js @@ -0,0 +1,40 @@ +let Declaration = require('../declaration') + +class BorderRadius extends Declaration { + /** + * Return unprefixed version of property + */ + normalize(prop) { + return BorderRadius.toNormal[prop] || prop + } + + /** + * Change syntax, when add Mozilla prefix + */ + prefixed(prop, prefix) { + if (prefix === '-moz-') { + return prefix + (BorderRadius.toMozilla[prop] || prop) + } + return super.prefixed(prop, prefix) + } +} + +BorderRadius.names = ['border-radius'] + +BorderRadius.toMozilla = {} +BorderRadius.toNormal = {} + +for (let ver of ['top', 'bottom']) { + for (let hor of ['left', 'right']) { + let normal = `border-${ver}-${hor}-radius` + let mozilla = `border-radius-${ver}${hor}` + + BorderRadius.names.push(normal) + BorderRadius.names.push(mozilla) + + BorderRadius.toMozilla[normal] = mozilla + BorderRadius.toNormal[mozilla] = normal + } +} + +module.exports = BorderRadius diff --git a/node_modules/autoprefixer/lib/hacks/break-props.js b/node_modules/autoprefixer/lib/hacks/break-props.js new file mode 100644 index 00000000..b67b12f9 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/break-props.js @@ -0,0 +1,63 @@ +let Declaration = require('../declaration') + +class BreakProps extends Declaration { + /** + * Don’t prefix some values + */ + insert(decl, prefix, prefixes) { + if (decl.prop !== 'break-inside') { + return super.insert(decl, prefix, prefixes) + } + if (/region/i.test(decl.value) || /page/i.test(decl.value)) { + return undefined + } + return super.insert(decl, prefix, prefixes) + } + + /** + * Return property name by final spec + */ + normalize(prop) { + if (prop.includes('inside')) { + return 'break-inside' + } + if (prop.includes('before')) { + return 'break-before' + } + return 'break-after' + } + + /** + * Change name for -webkit- and -moz- prefix + */ + prefixed(prop, prefix) { + return `${prefix}column-${prop}` + } + + /** + * Change prefixed value for avoid-column and avoid-page + */ + set(decl, prefix) { + if ( + (decl.prop === 'break-inside' && decl.value === 'avoid-column') || + decl.value === 'avoid-page' + ) { + decl.value = 'avoid' + } + return super.set(decl, prefix) + } +} + +BreakProps.names = [ + 'break-inside', + 'page-break-inside', + 'column-break-inside', + 'break-before', + 'page-break-before', + 'column-break-before', + 'break-after', + 'page-break-after', + 'column-break-after' +] + +module.exports = BreakProps diff --git a/node_modules/autoprefixer/lib/hacks/cross-fade.js b/node_modules/autoprefixer/lib/hacks/cross-fade.js new file mode 100644 index 00000000..caaa90d7 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/cross-fade.js @@ -0,0 +1,35 @@ +let list = require('postcss').list + +let Value = require('../value') + +class CrossFade extends Value { + replace(string, prefix) { + return list + .space(string) + .map(value => { + if (value.slice(0, +this.name.length + 1) !== this.name + '(') { + return value + } + + let close = value.lastIndexOf(')') + let after = value.slice(close + 1) + let args = value.slice(this.name.length + 1, close) + + if (prefix === '-webkit-') { + let match = args.match(/\d*.?\d+%?/) + if (match) { + args = args.slice(match[0].length).trim() + args += `, ${match[0]}` + } else { + args += ', 0.5' + } + } + return prefix + this.name + '(' + args + ')' + after + }) + .join(' ') + } +} + +CrossFade.names = ['cross-fade'] + +module.exports = CrossFade diff --git a/node_modules/autoprefixer/lib/hacks/display-flex.js b/node_modules/autoprefixer/lib/hacks/display-flex.js new file mode 100644 index 00000000..8a5473e5 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/display-flex.js @@ -0,0 +1,65 @@ +let flexSpec = require('./flex-spec') +let OldValue = require('../old-value') +let Value = require('../value') + +class DisplayFlex extends Value { + constructor(name, prefixes) { + super(name, prefixes) + if (name === 'display-flex') { + this.name = 'flex' + } + } + + /** + * Faster check for flex value + */ + check(decl) { + return decl.prop === 'display' && decl.value === this.name + } + + /** + * Change value for old specs + */ + old(prefix) { + let prefixed = this.prefixed(prefix) + if (!prefixed) return undefined + return new OldValue(this.name, prefixed) + } + + /** + * Return value by spec + */ + prefixed(prefix) { + let spec, value + ;[spec, prefix] = flexSpec(prefix) + + if (spec === 2009) { + if (this.name === 'flex') { + value = 'box' + } else { + value = 'inline-box' + } + } else if (spec === 2012) { + if (this.name === 'flex') { + value = 'flexbox' + } else { + value = 'inline-flexbox' + } + } else if (spec === 'final') { + value = this.name + } + + return prefix + value + } + + /** + * Add prefix to value depend on flebox spec version + */ + replace(string, prefix) { + return this.prefixed(prefix) + } +} + +DisplayFlex.names = ['display-flex', 'inline-flex'] + +module.exports = DisplayFlex diff --git a/node_modules/autoprefixer/lib/hacks/display-grid.js b/node_modules/autoprefixer/lib/hacks/display-grid.js new file mode 100644 index 00000000..290ec8b0 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/display-grid.js @@ -0,0 +1,21 @@ +let Value = require('../value') + +class DisplayGrid extends Value { + constructor(name, prefixes) { + super(name, prefixes) + if (name === 'display-grid') { + this.name = 'grid' + } + } + + /** + * Faster check for flex value + */ + check(decl) { + return decl.prop === 'display' && decl.value === this.name + } +} + +DisplayGrid.names = ['display-grid', 'inline-grid'] + +module.exports = DisplayGrid diff --git a/node_modules/autoprefixer/lib/hacks/file-selector-button.js b/node_modules/autoprefixer/lib/hacks/file-selector-button.js new file mode 100644 index 00000000..18ebcead --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/file-selector-button.js @@ -0,0 +1,26 @@ +let Selector = require('../selector') +let utils = require('../utils') + +class FileSelectorButton extends Selector { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-')) + } + } + + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-webkit-') { + return '::-webkit-file-upload-button' + } + return `::${prefix}file-selector-button` + } +} + +FileSelectorButton.names = ['::file-selector-button'] + +module.exports = FileSelectorButton diff --git a/node_modules/autoprefixer/lib/hacks/filter-value.js b/node_modules/autoprefixer/lib/hacks/filter-value.js new file mode 100644 index 00000000..98e5f612 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/filter-value.js @@ -0,0 +1,14 @@ +let Value = require('../value') + +class FilterValue extends Value { + constructor(name, prefixes) { + super(name, prefixes) + if (name === 'filter-function') { + this.name = 'filter' + } + } +} + +FilterValue.names = ['filter', 'filter-function'] + +module.exports = FilterValue diff --git a/node_modules/autoprefixer/lib/hacks/filter.js b/node_modules/autoprefixer/lib/hacks/filter.js new file mode 100644 index 00000000..7ec6fbee --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/filter.js @@ -0,0 +1,19 @@ +let Declaration = require('../declaration') + +class Filter extends Declaration { + /** + * Check is it Internet Explorer filter + */ + check(decl) { + let v = decl.value + return ( + !v.toLowerCase().includes('alpha(') && + !v.includes('DXImageTransform.Microsoft') && + !v.includes('data:image/svg+xml') + ) + } +} + +Filter.names = ['filter'] + +module.exports = Filter diff --git a/node_modules/autoprefixer/lib/hacks/flex-basis.js b/node_modules/autoprefixer/lib/hacks/flex-basis.js new file mode 100644 index 00000000..959cf4cb --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex-basis.js @@ -0,0 +1,39 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class FlexBasis extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex-basis' + } + + /** + * Return flex property for 2012 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-preferred-size' + } + return super.prefixed(prop, prefix) + } + + /** + * Ignore 2009 spec and use flex property for 2012 + */ + set(decl, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012 || spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +FlexBasis.names = ['flex-basis', 'flex-preferred-size'] + +module.exports = FlexBasis diff --git a/node_modules/autoprefixer/lib/hacks/flex-direction.js b/node_modules/autoprefixer/lib/hacks/flex-direction.js new file mode 100644 index 00000000..83fe6a9b --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex-direction.js @@ -0,0 +1,72 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class FlexDirection extends Declaration { + /** + * Use two properties for 2009 spec + */ + insert(decl, prefix, prefixes) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec !== 2009) { + return super.insert(decl, prefix, prefixes) + } + let already = decl.parent.some( + i => + i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction' + ) + if (already) { + return undefined + } + + let v = decl.value + let orient, dir + if (v === 'inherit' || v === 'initial' || v === 'unset') { + orient = v + dir = v + } else { + orient = v.includes('row') ? 'horizontal' : 'vertical' + dir = v.includes('reverse') ? 'reverse' : 'normal' + } + + let cloned = this.clone(decl) + cloned.prop = prefix + 'box-orient' + cloned.value = orient + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + decl.parent.insertBefore(decl, cloned) + + cloned = this.clone(decl) + cloned.prop = prefix + 'box-direction' + cloned.value = dir + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + return decl.parent.insertBefore(decl, cloned) + } + + /** + * Return property name by final spec + */ + normalize() { + return 'flex-direction' + } + + /** + * Clean two properties for 2009 spec + */ + old(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return [prefix + 'box-orient', prefix + 'box-direction'] + } else { + return super.old(prop, prefix) + } + } +} + +FlexDirection.names = ['flex-direction', 'box-direction', 'box-orient'] + +module.exports = FlexDirection diff --git a/node_modules/autoprefixer/lib/hacks/flex-flow.js b/node_modules/autoprefixer/lib/hacks/flex-flow.js new file mode 100644 index 00000000..0223bd8f --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex-flow.js @@ -0,0 +1,53 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class FlexFlow extends Declaration { + /** + * Use two properties for 2009 spec + */ + insert(decl, prefix, prefixes) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec !== 2009) { + return super.insert(decl, prefix, prefixes) + } + let values = decl.value + .split(/\s+/) + .filter(i => i !== 'wrap' && i !== 'nowrap' && 'wrap-reverse') + if (values.length === 0) { + return undefined + } + + let already = decl.parent.some( + i => + i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction' + ) + if (already) { + return undefined + } + + let value = values[0] + let orient = value.includes('row') ? 'horizontal' : 'vertical' + let dir = value.includes('reverse') ? 'reverse' : 'normal' + + let cloned = this.clone(decl) + cloned.prop = prefix + 'box-orient' + cloned.value = orient + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + decl.parent.insertBefore(decl, cloned) + + cloned = this.clone(decl) + cloned.prop = prefix + 'box-direction' + cloned.value = dir + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + return decl.parent.insertBefore(decl, cloned) + } +} + +FlexFlow.names = ['flex-flow', 'box-direction', 'box-orient'] + +module.exports = FlexFlow diff --git a/node_modules/autoprefixer/lib/hacks/flex-grow.js b/node_modules/autoprefixer/lib/hacks/flex-grow.js new file mode 100644 index 00000000..d53374b6 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex-grow.js @@ -0,0 +1,30 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class Flex extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex' + } + + /** + * Return flex property for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-flex' + } + if (spec === 2012) { + return prefix + 'flex-positive' + } + return super.prefixed(prop, prefix) + } +} + +Flex.names = ['flex-grow', 'flex-positive'] + +module.exports = Flex diff --git a/node_modules/autoprefixer/lib/hacks/flex-shrink.js b/node_modules/autoprefixer/lib/hacks/flex-shrink.js new file mode 100644 index 00000000..fbd0e82b --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex-shrink.js @@ -0,0 +1,39 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class FlexShrink extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex-shrink' + } + + /** + * Return flex property for 2012 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-negative' + } + return super.prefixed(prop, prefix) + } + + /** + * Ignore 2009 spec and use flex property for 2012 + */ + set(decl, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012 || spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +FlexShrink.names = ['flex-shrink', 'flex-negative'] + +module.exports = FlexShrink diff --git a/node_modules/autoprefixer/lib/hacks/flex-spec.js b/node_modules/autoprefixer/lib/hacks/flex-spec.js new file mode 100644 index 00000000..a077d660 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex-spec.js @@ -0,0 +1,19 @@ +/** + * Return flexbox spec versions by prefix + */ +module.exports = function (prefix) { + let spec + if (prefix === '-webkit- 2009' || prefix === '-moz-') { + spec = 2009 + } else if (prefix === '-ms-') { + spec = 2012 + } else if (prefix === '-webkit-') { + spec = 'final' + } + + if (prefix === '-webkit- 2009') { + prefix = '-webkit-' + } + + return [spec, prefix] +} diff --git a/node_modules/autoprefixer/lib/hacks/flex-wrap.js b/node_modules/autoprefixer/lib/hacks/flex-wrap.js new file mode 100644 index 00000000..85704761 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex-wrap.js @@ -0,0 +1,19 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class FlexWrap extends Declaration { + /** + * Don't add prefix for 2009 spec + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec !== 2009) { + return super.set(decl, prefix) + } + return undefined + } +} + +FlexWrap.names = ['flex-wrap'] + +module.exports = FlexWrap diff --git a/node_modules/autoprefixer/lib/hacks/flex.js b/node_modules/autoprefixer/lib/hacks/flex.js new file mode 100644 index 00000000..e3b2fefd --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/flex.js @@ -0,0 +1,54 @@ +let list = require('postcss').list + +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class Flex extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex' + } + + /** + * Change property name for 2009 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-flex' + } + return super.prefixed(prop, prefix) + } + + /** + * Spec 2009 supports only first argument + * Spec 2012 disallows unitless basis + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009) { + decl.value = list.space(decl.value)[0] + decl.value = Flex.oldValues[decl.value] || decl.value + return super.set(decl, prefix) + } + if (spec === 2012) { + let components = list.space(decl.value) + if (components.length === 3 && components[2] === '0') { + decl.value = components.slice(0, 2).concat('0px').join(' ') + } + } + return super.set(decl, prefix) + } +} + +Flex.names = ['flex', 'box-flex'] + +Flex.oldValues = { + auto: '1', + none: '0' +} + +module.exports = Flex diff --git a/node_modules/autoprefixer/lib/hacks/fullscreen.js b/node_modules/autoprefixer/lib/hacks/fullscreen.js new file mode 100644 index 00000000..5a743904 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/fullscreen.js @@ -0,0 +1,20 @@ +let Selector = require('../selector') + +class Fullscreen extends Selector { + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-webkit-') { + return ':-webkit-full-screen' + } + if (prefix === '-moz-') { + return ':-moz-full-screen' + } + return `:${prefix}fullscreen` + } +} + +Fullscreen.names = [':fullscreen'] + +module.exports = Fullscreen diff --git a/node_modules/autoprefixer/lib/hacks/gradient.js b/node_modules/autoprefixer/lib/hacks/gradient.js new file mode 100644 index 00000000..f2345b0c --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/gradient.js @@ -0,0 +1,448 @@ +let parser = require('postcss-value-parser') +let range = require('normalize-range') + +let OldValue = require('../old-value') +let Value = require('../value') +let utils = require('../utils') + +let IS_DIRECTION = /top|left|right|bottom/gi + +class Gradient extends Value { + /** + * Do not add non-webkit prefixes for list-style and object + */ + add(decl, prefix) { + let p = decl.prop + if (p.includes('mask')) { + if (prefix === '-webkit-' || prefix === '-webkit- old') { + return super.add(decl, prefix) + } + } else if ( + p === 'list-style' || + p === 'list-style-image' || + p === 'content' + ) { + if (prefix === '-webkit-' || prefix === '-webkit- old') { + return super.add(decl, prefix) + } + } else { + return super.add(decl, prefix) + } + return undefined + } + + /** + * Get div token from exists parameters + */ + cloneDiv(params) { + for (let i of params) { + if (i.type === 'div' && i.value === ',') { + return i + } + } + return { after: ' ', type: 'div', value: ',' } + } + + /** + * Change colors syntax to old webkit + */ + colorStops(params) { + let result = [] + for (let i = 0; i < params.length; i++) { + let pos + let param = params[i] + let item + if (i === 0) { + continue + } + + let color = parser.stringify(param[0]) + if (param[1] && param[1].type === 'word') { + pos = param[1].value + } else if (param[2] && param[2].type === 'word') { + pos = param[2].value + } + + let stop + if (i === 1 && (!pos || pos === '0%')) { + stop = `from(${color})` + } else if (i === params.length - 1 && (!pos || pos === '100%')) { + stop = `to(${color})` + } else if (pos) { + stop = `color-stop(${pos}, ${color})` + } else { + stop = `color-stop(${color})` + } + + let div = param[param.length - 1] + params[i] = [{ type: 'word', value: stop }] + if (div.type === 'div' && div.value === ',') { + item = params[i].push(div) + } + result.push(item) + } + return result + } + + /** + * Change new direction to old + */ + convertDirection(params) { + if (params.length > 0) { + if (params[0].value === 'to') { + this.fixDirection(params) + } else if (params[0].value.includes('deg')) { + this.fixAngle(params) + } else if (this.isRadial(params)) { + this.fixRadial(params) + } + } + return params + } + + /** + * Add 90 degrees + */ + fixAngle(params) { + let first = params[0].value + first = parseFloat(first) + first = Math.abs(450 - first) % 360 + first = this.roundFloat(first, 3) + params[0].value = `${first}deg` + } + + /** + * Replace `to top left` to `bottom right` + */ + fixDirection(params) { + params.splice(0, 2) + + for (let param of params) { + if (param.type === 'div') { + break + } + if (param.type === 'word') { + param.value = this.revertDirection(param.value) + } + } + } + + /** + * Fix radial direction syntax + */ + fixRadial(params) { + let first = [] + let second = [] + let a, b, c, i, next + + for (i = 0; i < params.length - 2; i++) { + a = params[i] + b = params[i + 1] + c = params[i + 2] + if (a.type === 'space' && b.value === 'at' && c.type === 'space') { + next = i + 3 + break + } else { + first.push(a) + } + } + + let div + for (i = next; i < params.length; i++) { + if (params[i].type === 'div') { + div = params[i] + break + } else { + second.push(params[i]) + } + } + + params.splice(0, i, ...second, div, ...first) + } + + /** + * Look for at word + */ + isRadial(params) { + let state = 'before' + for (let param of params) { + if (state === 'before' && param.type === 'space') { + state = 'at' + } else if (state === 'at' && param.value === 'at') { + state = 'after' + } else if (state === 'after' && param.type === 'space') { + return true + } else if (param.type === 'div') { + break + } else { + state = 'before' + } + } + return false + } + + /** + * Replace old direction to new + */ + newDirection(params) { + if (params[0].value === 'to') { + return params + } + IS_DIRECTION.lastIndex = 0 // reset search index of global regexp + if (!IS_DIRECTION.test(params[0].value)) { + return params + } + + params.unshift( + { + type: 'word', + value: 'to' + }, + { + type: 'space', + value: ' ' + } + ) + + for (let i = 2; i < params.length; i++) { + if (params[i].type === 'div') { + break + } + if (params[i].type === 'word') { + params[i].value = this.revertDirection(params[i].value) + } + } + + return params + } + + /** + * Normalize angle + */ + normalize(nodes, gradientName) { + if (!nodes[0]) return nodes + + if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) { + nodes[0].value = this.normalizeUnit(nodes[0].value, 400) + } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) { + nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI) + } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) { + nodes[0].value = this.normalizeUnit(nodes[0].value, 1) + } else if (nodes[0].value.includes('deg')) { + let num = parseFloat(nodes[0].value) + num = range.wrap(0, 360, num) + nodes[0].value = `${num}deg` + } + + if ( + gradientName === 'linear-gradient' || + gradientName === 'repeating-linear-gradient' + ) { + let direction = nodes[0].value + + // Unitless zero for `` values are allowed in CSS gradients and transforms. + // Spec: https://github.com/w3c/csswg-drafts/commit/602789171429b2231223ab1e5acf8f7f11652eb3 + if (direction === '0deg' || direction === '0') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'top') + } else if (direction === '90deg') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'right') + } else if (direction === '180deg') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'bottom') // default value + } else if (direction === '270deg') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'left') + } + } + + return nodes + } + + /** + * Convert angle unit to deg + */ + normalizeUnit(str, full) { + let num = parseFloat(str) + let deg = (num / full) * 360 + return `${deg}deg` + } + + /** + * Remove old WebKit gradient too + */ + old(prefix) { + if (prefix === '-webkit-') { + let type + if (this.name === 'linear-gradient') { + type = 'linear' + } else if (this.name === 'repeating-linear-gradient') { + type = 'repeating-linear' + } else if (this.name === 'repeating-radial-gradient') { + type = 'repeating-radial' + } else { + type = 'radial' + } + let string = '-gradient' + let regexp = utils.regexp( + `-webkit-(${type}-gradient|gradient\\(\\s*${type})`, + false + ) + + return new OldValue(this.name, prefix + this.name, string, regexp) + } else { + return super.old(prefix) + } + } + + /** + * Change direction syntax to old webkit + */ + oldDirection(params) { + let div = this.cloneDiv(params[0]) + + if (params[0][0].value !== 'to') { + return params.unshift([ + { type: 'word', value: Gradient.oldDirections.bottom }, + div + ]) + } else { + let words = [] + for (let node of params[0].slice(2)) { + if (node.type === 'word') { + words.push(node.value.toLowerCase()) + } + } + + words = words.join(' ') + let old = Gradient.oldDirections[words] || words + + params[0] = [{ type: 'word', value: old }, div] + return params[0] + } + } + + /** + * Convert to old webkit syntax + */ + oldWebkit(node) { + let { nodes } = node + let string = parser.stringify(node.nodes) + + if (this.name !== 'linear-gradient') { + return false + } + if (nodes[0] && nodes[0].value.includes('deg')) { + return false + } + if ( + string.includes('px') || + string.includes('-corner') || + string.includes('-side') + ) { + return false + } + + let params = [[]] + for (let i of nodes) { + params[params.length - 1].push(i) + if (i.type === 'div' && i.value === ',') { + params.push([]) + } + } + + this.oldDirection(params) + this.colorStops(params) + + node.nodes = [] + for (let param of params) { + node.nodes = node.nodes.concat(param) + } + + node.nodes.unshift( + { type: 'word', value: 'linear' }, + this.cloneDiv(node.nodes) + ) + node.value = '-webkit-gradient' + + return true + } + + /** + * Change degrees for webkit prefix + */ + replace(string, prefix) { + let ast = parser(string) + for (let node of ast.nodes) { + let gradientName = this.name // gradient name + if (node.type === 'function' && node.value === gradientName) { + node.nodes = this.newDirection(node.nodes) + node.nodes = this.normalize(node.nodes, gradientName) + if (prefix === '-webkit- old') { + let changes = this.oldWebkit(node) + if (!changes) { + return false + } + } else { + node.nodes = this.convertDirection(node.nodes) + node.value = prefix + node.value + } + } + } + return ast.toString() + } + + /** + * Replace first token + */ + replaceFirst(params, ...words) { + let prefix = words.map(i => { + if (i === ' ') { + return { type: 'space', value: i } + } + return { type: 'word', value: i } + }) + return prefix.concat(params.slice(1)) + } + + revertDirection(word) { + return Gradient.directions[word.toLowerCase()] || word + } + + /** + * Round float and save digits under dot + */ + roundFloat(float, digits) { + return parseFloat(float.toFixed(digits)) + } +} + +Gradient.names = [ + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient' +] + +Gradient.directions = { + bottom: 'top', + left: 'right', + right: 'left', + top: 'bottom' // default value +} + +// Direction to replace +Gradient.oldDirections = { + 'bottom': 'left top, left bottom', + 'bottom left': 'right top, left bottom', + 'bottom right': 'left top, right bottom', + 'left': 'right top, left top', + + 'left bottom': 'right top, left bottom', + 'left top': 'right bottom, left top', + 'right': 'left top, right top', + 'right bottom': 'left top, right bottom', + 'right top': 'left bottom, right top', + 'top': 'left bottom, left top', + 'top left': 'right bottom, left top', + 'top right': 'left bottom, right top' +} + +module.exports = Gradient diff --git a/node_modules/autoprefixer/lib/hacks/grid-area.js b/node_modules/autoprefixer/lib/hacks/grid-area.js new file mode 100644 index 00000000..0a2d86c4 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-area.js @@ -0,0 +1,34 @@ +let Declaration = require('../declaration') +let utils = require('./grid-utils') + +class GridArea extends Declaration { + /** + * Translate grid-area to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let values = utils.parse(decl) + + let [rowStart, rowSpan] = utils.translate(values, 0, 2) + let [columnStart, columnSpan] = utils.translate(values, 1, 3) + + ;[ + ['grid-row', rowStart], + ['grid-row-span', rowSpan], + ['grid-column', columnStart], + ['grid-column-span', columnSpan] + ].forEach(([prop, value]) => { + utils.insertDecl(decl, prop, value) + }) + + utils.warnTemplateSelectorNotFound(decl, result) + utils.warnIfGridRowColumnExists(decl, result) + + return undefined + } +} + +GridArea.names = ['grid-area'] + +module.exports = GridArea diff --git a/node_modules/autoprefixer/lib/hacks/grid-column-align.js b/node_modules/autoprefixer/lib/hacks/grid-column-align.js new file mode 100644 index 00000000..91f10f0f --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-column-align.js @@ -0,0 +1,28 @@ +let Declaration = require('../declaration') + +class GridColumnAlign extends Declaration { + /** + * Do not prefix flexbox values + */ + check(decl) { + return !decl.value.includes('flex-') && decl.value !== 'baseline' + } + + /** + * Change IE property back + */ + normalize() { + return 'justify-self' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + return prefix + 'grid-column-align' + } +} + +GridColumnAlign.names = ['grid-column-align'] + +module.exports = GridColumnAlign diff --git a/node_modules/autoprefixer/lib/hacks/grid-end.js b/node_modules/autoprefixer/lib/hacks/grid-end.js new file mode 100644 index 00000000..63f6a422 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-end.js @@ -0,0 +1,52 @@ +let Declaration = require('../declaration') +let { isPureNumber } = require('../utils') + +class GridEnd extends Declaration { + /** + * Change repeating syntax for IE + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let clonedDecl = this.clone(decl) + + let startProp = decl.prop.replace(/end$/, 'start') + let spanProp = prefix + decl.prop.replace(/end$/, 'span') + + if (decl.parent.some(i => i.prop === spanProp)) { + return undefined + } + + clonedDecl.prop = spanProp + + if (decl.value.includes('span')) { + clonedDecl.value = decl.value.replace(/span\s/i, '') + } else { + let startDecl + decl.parent.walkDecls(startProp, d => { + startDecl = d + }) + if (startDecl) { + if (isPureNumber(startDecl.value)) { + let value = Number(decl.value) - Number(startDecl.value) + '' + clonedDecl.value = value + } else { + return undefined + } + } else { + decl.warn( + result, + `Can not prefix ${decl.prop} (${startProp} is not found)` + ) + } + } + + decl.cloneBefore(clonedDecl) + + return undefined + } +} + +GridEnd.names = ['grid-row-end', 'grid-column-end'] + +module.exports = GridEnd diff --git a/node_modules/autoprefixer/lib/hacks/grid-row-align.js b/node_modules/autoprefixer/lib/hacks/grid-row-align.js new file mode 100644 index 00000000..cba8aeed --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-row-align.js @@ -0,0 +1,28 @@ +let Declaration = require('../declaration') + +class GridRowAlign extends Declaration { + /** + * Do not prefix flexbox values + */ + check(decl) { + return !decl.value.includes('flex-') && decl.value !== 'baseline' + } + + /** + * Change IE property back + */ + normalize() { + return 'align-self' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + return prefix + 'grid-row-align' + } +} + +GridRowAlign.names = ['grid-row-align'] + +module.exports = GridRowAlign diff --git a/node_modules/autoprefixer/lib/hacks/grid-row-column.js b/node_modules/autoprefixer/lib/hacks/grid-row-column.js new file mode 100644 index 00000000..2199f783 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-row-column.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') +let utils = require('./grid-utils') + +class GridRowColumn extends Declaration { + /** + * Translate grid-row / grid-column to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let values = utils.parse(decl) + let [start, span] = utils.translate(values, 0, 1) + + let hasStartValueSpan = values[0] && values[0].includes('span') + + if (hasStartValueSpan) { + span = values[0].join('').replace(/\D/g, '') + } + + ;[ + [decl.prop, start], + [`${decl.prop}-span`, span] + ].forEach(([prop, value]) => { + utils.insertDecl(decl, prop, value) + }) + + return undefined + } +} + +GridRowColumn.names = ['grid-row', 'grid-column'] + +module.exports = GridRowColumn diff --git a/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js b/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js new file mode 100644 index 00000000..dfc266ba --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js @@ -0,0 +1,125 @@ +let Declaration = require('../declaration') +let { + autoplaceGridItems, + getGridGap, + inheritGridGap, + prefixTrackProp, + prefixTrackValue +} = require('./grid-utils') +let Processor = require('../processor') + +class GridRowsColumns extends Declaration { + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let { parent, prop, value } = decl + let isRowProp = prop.includes('rows') + let isColumnProp = prop.includes('columns') + + let hasGridTemplate = parent.some( + i => i.prop === 'grid-template' || i.prop === 'grid-template-areas' + ) + + /** + * Not to prefix rows declaration if grid-template(-areas) is present + */ + if (hasGridTemplate && isRowProp) { + return false + } + + let processor = new Processor({ options: {} }) + let status = processor.gridStatus(parent, result) + let gap = getGridGap(decl) + gap = inheritGridGap(decl, gap) || gap + + let gapValue = isRowProp ? gap.row : gap.column + + if ((status === 'no-autoplace' || status === true) && !hasGridTemplate) { + gapValue = null + } + + let prefixValue = prefixTrackValue({ + gap: gapValue, + value + }) + + /** + * Insert prefixes + */ + decl.cloneBefore({ + prop: prefixTrackProp({ prefix, prop }), + value: prefixValue + }) + + let autoflow = parent.nodes.find(i => i.prop === 'grid-auto-flow') + let autoflowValue = 'row' + + if (autoflow && !processor.disabled(autoflow, result)) { + autoflowValue = autoflow.value.trim() + } + if (status === 'autoplace') { + /** + * Show warning if grid-template-rows decl is not found + */ + let rowDecl = parent.nodes.find(i => i.prop === 'grid-template-rows') + + if (!rowDecl && hasGridTemplate) { + return undefined + } else if (!rowDecl && !hasGridTemplate) { + decl.warn( + result, + 'Autoplacement does not work without grid-template-rows property' + ) + return undefined + } + + /** + * Show warning if grid-template-columns decl is not found + */ + let columnDecl = parent.nodes.find(i => { + return i.prop === 'grid-template-columns' + }) + if (!columnDecl && !hasGridTemplate) { + decl.warn( + result, + 'Autoplacement does not work without grid-template-columns property' + ) + } + + /** + * Autoplace grid items + */ + if (isColumnProp && !hasGridTemplate) { + autoplaceGridItems(decl, result, gap, autoflowValue) + } + } + + return undefined + } + + /** + * Change IE property back + */ + normalize(prop) { + return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1') + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + if (prefix === '-ms-') { + return prefixTrackProp({ prefix, prop }) + } + return super.prefixed(prop, prefix) + } +} + +GridRowsColumns.names = [ + 'grid-template-rows', + 'grid-template-columns', + 'grid-rows', + 'grid-columns' +] + +module.exports = GridRowsColumns diff --git a/node_modules/autoprefixer/lib/hacks/grid-start.js b/node_modules/autoprefixer/lib/hacks/grid-start.js new file mode 100644 index 00000000..32cebc10 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-start.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') + +class GridStart extends Declaration { + /** + * Do not add prefix for unsupported value in IE + */ + check(decl) { + let value = decl.value + return !value.includes('/') && !value.includes('span') + } + + /** + * Return a final spec property + */ + normalize(prop) { + return prop.replace('-start', '') + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + let result = super.prefixed(prop, prefix) + if (prefix === '-ms-') { + result = result.replace('-start', '') + } + return result + } +} + +GridStart.names = ['grid-row-start', 'grid-column-start'] + +module.exports = GridStart diff --git a/node_modules/autoprefixer/lib/hacks/grid-template-areas.js b/node_modules/autoprefixer/lib/hacks/grid-template-areas.js new file mode 100644 index 00000000..ffc9673f --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-template-areas.js @@ -0,0 +1,84 @@ +let Declaration = require('../declaration') +let { + getGridGap, + inheritGridGap, + parseGridAreas, + prefixTrackProp, + prefixTrackValue, + warnGridGap, + warnMissedAreas +} = require('./grid-utils') + +function getGridRows(tpl) { + return tpl + .trim() + .slice(1, -1) + .split(/["']\s*["']?/g) +} + +class GridTemplateAreas extends Declaration { + /** + * Translate grid-template-areas to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let hasColumns = false + let hasRows = false + let parent = decl.parent + let gap = getGridGap(decl) + gap = inheritGridGap(decl, gap) || gap + + // remove already prefixed rows + // to prevent doubling prefixes + parent.walkDecls(/-ms-grid-rows/, i => i.remove()) + + // add empty tracks to rows + parent.walkDecls(/grid-template-(rows|columns)/, trackDecl => { + if (trackDecl.prop === 'grid-template-rows') { + hasRows = true + let { prop, value } = trackDecl + trackDecl.cloneBefore({ + prop: prefixTrackProp({ prefix, prop }), + value: prefixTrackValue({ gap: gap.row, value }) + }) + } else { + hasColumns = true + } + }) + + let gridRows = getGridRows(decl.value) + + if (hasColumns && !hasRows && gap.row && gridRows.length > 1) { + decl.cloneBefore({ + prop: '-ms-grid-rows', + raws: {}, + value: prefixTrackValue({ + gap: gap.row, + value: `repeat(${gridRows.length}, auto)` + }) + }) + } + + // warnings + warnGridGap({ + decl, + gap, + hasColumns, + result + }) + + let areas = parseGridAreas({ + gap, + rows: gridRows + }) + + warnMissedAreas(areas, decl, result) + + return decl + } +} + +GridTemplateAreas.names = ['grid-template-areas'] + +module.exports = GridTemplateAreas diff --git a/node_modules/autoprefixer/lib/hacks/grid-template.js b/node_modules/autoprefixer/lib/hacks/grid-template.js new file mode 100644 index 00000000..4e286376 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-template.js @@ -0,0 +1,69 @@ +let Declaration = require('../declaration') +let { + getGridGap, + inheritGridGap, + parseTemplate, + warnGridGap, + warnMissedAreas +} = require('./grid-utils') + +class GridTemplate extends Declaration { + /** + * Translate grid-template to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + if (decl.parent.some(i => i.prop === '-ms-grid-rows')) { + return undefined + } + + let gap = getGridGap(decl) + + /** + * we must insert inherited gap values in some cases: + * if we are inside media query && if we have no grid-gap value + */ + let inheritedGap = inheritGridGap(decl, gap) + + let { areas, columns, rows } = parseTemplate({ + decl, + gap: inheritedGap || gap + }) + + let hasAreas = Object.keys(areas).length > 0 + let hasRows = Boolean(rows) + let hasColumns = Boolean(columns) + + warnGridGap({ + decl, + gap, + hasColumns, + result + }) + + warnMissedAreas(areas, decl, result) + + if ((hasRows && hasColumns) || hasAreas) { + decl.cloneBefore({ + prop: '-ms-grid-rows', + raws: {}, + value: rows + }) + } + + if (hasColumns) { + decl.cloneBefore({ + prop: '-ms-grid-columns', + raws: {}, + value: columns + }) + } + + return decl + } +} + +GridTemplate.names = ['grid-template'] + +module.exports = GridTemplate diff --git a/node_modules/autoprefixer/lib/hacks/grid-utils.js b/node_modules/autoprefixer/lib/hacks/grid-utils.js new file mode 100644 index 00000000..e8942311 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/grid-utils.js @@ -0,0 +1,1113 @@ +let parser = require('postcss-value-parser') +let list = require('postcss').list + +let uniq = require('../utils').uniq +let escapeRegexp = require('../utils').escapeRegexp +let splitSelector = require('../utils').splitSelector + +function convert(value) { + if ( + value && + value.length === 2 && + value[0] === 'span' && + parseInt(value[1], 10) > 0 + ) { + return [false, parseInt(value[1], 10)] + } + + if (value && value.length === 1 && parseInt(value[0], 10) > 0) { + return [parseInt(value[0], 10), false] + } + + return [false, false] +} + +exports.translate = translate + +function translate(values, startIndex, endIndex) { + let startValue = values[startIndex] + let endValue = values[endIndex] + + if (!startValue) { + return [false, false] + } + + let [start, spanStart] = convert(startValue) + let [end, spanEnd] = convert(endValue) + + if (start && !endValue) { + return [start, false] + } + + if (spanStart && end) { + return [end - spanStart, spanStart] + } + + if (start && spanEnd) { + return [start, spanEnd] + } + + if (start && end) { + return [start, end - start] + } + + return [false, false] +} + +exports.parse = parse + +function parse(decl) { + let node = parser(decl.value) + + let values = [] + let current = 0 + values[current] = [] + + for (let i of node.nodes) { + if (i.type === 'div') { + current += 1 + values[current] = [] + } else if (i.type === 'word') { + values[current].push(i.value) + } + } + + return values +} + +exports.insertDecl = insertDecl + +function insertDecl(decl, prop, value) { + if (value && !decl.parent.some(i => i.prop === `-ms-${prop}`)) { + decl.cloneBefore({ + prop: `-ms-${prop}`, + value: value.toString() + }) + } +} + +// Track transforms + +exports.prefixTrackProp = prefixTrackProp + +function prefixTrackProp({ prefix, prop }) { + return prefix + prop.replace('template-', '') +} + +function transformRepeat({ nodes }, { gap }) { + let { count, size } = nodes.reduce( + (result, node) => { + if (node.type === 'div' && node.value === ',') { + result.key = 'size' + } else { + result[result.key].push(parser.stringify(node)) + } + return result + }, + { + count: [], + key: 'count', + size: [] + } + ) + + // insert gap values + if (gap) { + size = size.filter(i => i.trim()) + let val = [] + for (let i = 1; i <= count; i++) { + size.forEach((item, index) => { + if (index > 0 || i > 1) { + val.push(gap) + } + val.push(item) + }) + } + + return val.join(' ') + } + + return `(${size.join('')})[${count.join('')}]` +} + +exports.prefixTrackValue = prefixTrackValue + +function prefixTrackValue({ gap, value }) { + let result = parser(value).nodes.reduce((nodes, node) => { + if (node.type === 'function' && node.value === 'repeat') { + return nodes.concat({ + type: 'word', + value: transformRepeat(node, { gap }) + }) + } + if (gap && node.type === 'space') { + return nodes.concat( + { + type: 'space', + value: ' ' + }, + { + type: 'word', + value: gap + }, + node + ) + } + return nodes.concat(node) + }, []) + + return parser.stringify(result) +} + +// Parse grid-template-areas + +let DOTS = /^\.+$/ + +function track(start, end) { + return { end, span: end - start, start } +} + +function getColumns(line) { + return line.trim().split(/\s+/g) +} + +exports.parseGridAreas = parseGridAreas + +function parseGridAreas({ gap, rows }) { + return rows.reduce((areas, line, rowIndex) => { + if (gap.row) rowIndex *= 2 + + if (line.trim() === '') return areas + + getColumns(line).forEach((area, columnIndex) => { + if (DOTS.test(area)) return + + if (gap.column) columnIndex *= 2 + + if (typeof areas[area] === 'undefined') { + areas[area] = { + column: track(columnIndex + 1, columnIndex + 2), + row: track(rowIndex + 1, rowIndex + 2) + } + } else { + let { column, row } = areas[area] + + column.start = Math.min(column.start, columnIndex + 1) + column.end = Math.max(column.end, columnIndex + 2) + column.span = column.end - column.start + + row.start = Math.min(row.start, rowIndex + 1) + row.end = Math.max(row.end, rowIndex + 2) + row.span = row.end - row.start + } + }) + + return areas + }, {}) +} + +// Parse grid-template + +function testTrack(node) { + return node.type === 'word' && /^\[.+]$/.test(node.value) +} + +function verifyRowSize(result) { + if (result.areas.length > result.rows.length) { + result.rows.push('auto') + } + return result +} + +exports.parseTemplate = parseTemplate + +function parseTemplate({ decl, gap }) { + let gridTemplate = parser(decl.value).nodes.reduce( + (result, node) => { + let { type, value } = node + + if (testTrack(node) || type === 'space') return result + + // area + if (type === 'string') { + result = verifyRowSize(result) + result.areas.push(value) + } + + // values and function + if (type === 'word' || type === 'function') { + result[result.key].push(parser.stringify(node)) + } + + // divider(/) + if (type === 'div' && value === '/') { + result.key = 'columns' + result = verifyRowSize(result) + } + + return result + }, + { + areas: [], + columns: [], + key: 'rows', + rows: [] + } + ) + + return { + areas: parseGridAreas({ + gap, + rows: gridTemplate.areas + }), + columns: prefixTrackValue({ + gap: gap.column, + value: gridTemplate.columns.join(' ') + }), + rows: prefixTrackValue({ + gap: gap.row, + value: gridTemplate.rows.join(' ') + }) + } +} + +// Insert parsed grid areas + +/** + * Get an array of -ms- prefixed props and values + * @param {Object} [area] area object with column and row data + * @param {Boolean} [addRowSpan] should we add grid-column-row value? + * @param {Boolean} [addColumnSpan] should we add grid-column-span value? + * @return {Array} + */ +function getMSDecls(area, addRowSpan = false, addColumnSpan = false) { + let result = [ + { + prop: '-ms-grid-row', + value: String(area.row.start) + } + ] + if (area.row.span > 1 || addRowSpan) { + result.push({ + prop: '-ms-grid-row-span', + value: String(area.row.span) + }) + } + result.push({ + prop: '-ms-grid-column', + value: String(area.column.start) + }) + if (area.column.span > 1 || addColumnSpan) { + result.push({ + prop: '-ms-grid-column-span', + value: String(area.column.span) + }) + } + return result +} + +function getParentMedia(parent) { + if (parent.type === 'atrule' && parent.name === 'media') { + return parent + } + if (!parent.parent) { + return false + } + return getParentMedia(parent.parent) +} + +/** + * change selectors for rules with duplicate grid-areas. + * @param {Array} rules + * @param {Array} templateSelectors + * @return {Array} rules with changed selectors + */ +function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) { + ruleSelectors = ruleSelectors.map(selector => { + let selectorBySpace = list.space(selector) + let selectorByComma = list.comma(selector) + + if (selectorBySpace.length > selectorByComma.length) { + selector = selectorBySpace.slice(-1).join('') + } + return selector + }) + + return ruleSelectors.map(ruleSelector => { + let newSelector = templateSelectors.map((tplSelector, index) => { + let space = index === 0 ? '' : ' ' + return `${space}${tplSelector} > ${ruleSelector}` + }) + + return newSelector + }) +} + +/** + * check if selector of rules are equal + * @param {Rule} ruleA + * @param {Rule} ruleB + * @return {Boolean} + */ +function selectorsEqual(ruleA, ruleB) { + return ruleA.selectors.some(sel => { + return ruleB.selectors.includes(sel) + }) +} + +/** + * Parse data from all grid-template(-areas) declarations + * @param {Root} css css root + * @return {Object} parsed data + */ +function parseGridTemplatesData(css) { + let parsed = [] + + // we walk through every grid-template(-areas) declaration and store + // data with the same area names inside the item + css.walkDecls(/grid-template(-areas)?$/, d => { + let rule = d.parent + let media = getParentMedia(rule) + let gap = getGridGap(d) + let inheritedGap = inheritGridGap(d, gap) + let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap }) + let areaNames = Object.keys(areas) + + // skip node if it doesn't have areas + if (areaNames.length === 0) { + return true + } + + // check parsed array for item that include the same area names + // return index of that item + let index = parsed.reduce((acc, { allAreas }, idx) => { + let hasAreas = allAreas && areaNames.some(area => allAreas.includes(area)) + return hasAreas ? idx : acc + }, null) + + if (index !== null) { + // index is found, add the grid-template data to that item + let { allAreas, rules } = parsed[index] + + // check if rule has no duplicate area names + let hasNoDuplicates = rules.some(r => { + return r.hasDuplicates === false && selectorsEqual(r, rule) + }) + + let duplicatesFound = false + + // check need to gather all duplicate area names + let duplicateAreaNames = rules.reduce((acc, r) => { + if (!r.params && selectorsEqual(r, rule)) { + duplicatesFound = true + return r.duplicateAreaNames + } + if (!duplicatesFound) { + areaNames.forEach(name => { + if (r.areas[name]) { + acc.push(name) + } + }) + } + return uniq(acc) + }, []) + + // update grid-row/column-span values for areas with duplicate + // area names. @see #1084 and #1146 + rules.forEach(r => { + areaNames.forEach(name => { + let area = r.areas[name] + if (area && area.row.span !== areas[name].row.span) { + areas[name].row.updateSpan = true + } + + if (area && area.column.span !== areas[name].column.span) { + areas[name].column.updateSpan = true + } + }) + }) + + parsed[index].allAreas = uniq([...allAreas, ...areaNames]) + parsed[index].rules.push({ + areas, + duplicateAreaNames, + hasDuplicates: !hasNoDuplicates, + node: rule, + params: media.params, + selectors: rule.selectors + }) + } else { + // index is NOT found, push the new item to the parsed array + parsed.push({ + allAreas: areaNames, + areasCount: 0, + rules: [ + { + areas, + duplicateAreaNames: [], + duplicateRules: [], + hasDuplicates: false, + node: rule, + params: media.params, + selectors: rule.selectors + } + ] + }) + } + + return undefined + }) + + return parsed +} + +/** + * insert prefixed grid-area declarations + * @param {Root} css css root + * @param {Function} isDisabled check if the rule is disabled + * @return {void} + */ +exports.insertAreas = insertAreas + +function insertAreas(css, isDisabled) { + // parse grid-template declarations + let gridTemplatesData = parseGridTemplatesData(css) + + // return undefined if no declarations found + if (gridTemplatesData.length === 0) { + return undefined + } + + // we need to store the rules that we will insert later + let rulesToInsert = {} + + css.walkDecls('grid-area', gridArea => { + let gridAreaRule = gridArea.parent + let hasPrefixedRow = gridAreaRule.first.prop === '-ms-grid-row' + let gridAreaMedia = getParentMedia(gridAreaRule) + + if (isDisabled(gridArea)) { + return undefined + } + + let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule) + + let value = gridArea.value + // found the data that matches grid-area identifier + let data = gridTemplatesData.filter(d => d.allAreas.includes(value))[0] + + if (!data) { + return true + } + + let lastArea = data.allAreas[data.allAreas.length - 1] + let selectorBySpace = list.space(gridAreaRule.selector) + let selectorByComma = list.comma(gridAreaRule.selector) + let selectorIsComplex = + selectorBySpace.length > 1 && + selectorBySpace.length > selectorByComma.length + + // prevent doubling of prefixes + if (hasPrefixedRow) { + return false + } + + // create the empty object with the key as the last area name + // e.g if we have templates with "a b c" values, "c" will be the last area + if (!rulesToInsert[lastArea]) { + rulesToInsert[lastArea] = {} + } + + let lastRuleIsSet = false + + // walk through every grid-template rule data + for (let rule of data.rules) { + let area = rule.areas[value] + let hasDuplicateName = rule.duplicateAreaNames.includes(value) + + // if we can't find the area name, update lastRule and continue + if (!area) { + let lastRule = rulesToInsert[lastArea].lastRule + let lastRuleIndex + if (lastRule) { + lastRuleIndex = css.index(lastRule) + } else { + /* c8 ignore next 2 */ + lastRuleIndex = -1 + } + + if (gridAreaRuleIndex > lastRuleIndex) { + rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule + } + continue + } + + // for grid-templates inside media rule we need to create empty + // array to push prefixed grid-area rules later + if (rule.params && !rulesToInsert[lastArea][rule.params]) { + rulesToInsert[lastArea][rule.params] = [] + } + + if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) { + // grid-template has no duplicates and not inside media rule + + getMSDecls(area, false, false) + .reverse() + .forEach(i => + gridAreaRule.prepend( + Object.assign(i, { + raws: { + between: gridArea.raws.between + } + }) + ) + ) + + rulesToInsert[lastArea].lastRule = gridAreaRule + lastRuleIsSet = true + } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) { + // grid-template has duplicates and not inside media rule + let cloned = gridAreaRule.clone() + cloned.removeAll() + + getMSDecls(area, area.row.updateSpan, area.column.updateSpan) + .reverse() + .forEach(i => + cloned.prepend( + Object.assign(i, { + raws: { + between: gridArea.raws.between + } + }) + ) + ) + + cloned.selectors = changeDuplicateAreaSelectors( + cloned.selectors, + rule.selectors + ) + + if (rulesToInsert[lastArea].lastRule) { + rulesToInsert[lastArea].lastRule.after(cloned) + } + rulesToInsert[lastArea].lastRule = cloned + lastRuleIsSet = true + } else if ( + rule.hasDuplicates && + !rule.params && + selectorIsComplex && + gridAreaRule.selector.includes(rule.selectors[0]) + ) { + // grid-template has duplicates and not inside media rule + // and the selector is complex + gridAreaRule.walkDecls(/-ms-grid-(row|column)/, d => d.remove()) + getMSDecls(area, area.row.updateSpan, area.column.updateSpan) + .reverse() + .forEach(i => + gridAreaRule.prepend( + Object.assign(i, { + raws: { + between: gridArea.raws.between + } + }) + ) + ) + } else if (rule.params) { + // grid-template is inside media rule + // if we're inside media rule, we need to store prefixed rules + // inside rulesToInsert object to be able to preserve the order of media + // rules and merge them easily + let cloned = gridAreaRule.clone() + cloned.removeAll() + + getMSDecls(area, area.row.updateSpan, area.column.updateSpan) + .reverse() + .forEach(i => + cloned.prepend( + Object.assign(i, { + raws: { + between: gridArea.raws.between + } + }) + ) + ) + + if (rule.hasDuplicates && hasDuplicateName) { + cloned.selectors = changeDuplicateAreaSelectors( + cloned.selectors, + rule.selectors + ) + } + + cloned.raws = rule.node.raws + + if (css.index(rule.node.parent) > gridAreaRuleIndex) { + // append the prefixed rules right inside media rule + // with grid-template + rule.node.parent.append(cloned) + } else { + // store the rule to insert later + rulesToInsert[lastArea][rule.params].push(cloned) + } + + // set new rule as last rule ONLY if we didn't set lastRule for + // this grid-area before + if (!lastRuleIsSet) { + rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule + } + } + } + + return undefined + }) + + // append stored rules inside the media rules + Object.keys(rulesToInsert).forEach(area => { + let data = rulesToInsert[area] + let lastRule = data.lastRule + Object.keys(data) + .reverse() + .filter(p => p !== 'lastRule') + .forEach(params => { + if (data[params].length > 0 && lastRule) { + lastRule.after({ name: 'media', params }) + lastRule.next().append(data[params]) + } + }) + }) + + return undefined +} + +/** + * Warn user if grid area identifiers are not found + * @param {Object} areas + * @param {Declaration} decl + * @param {Result} result + * @return {void} + */ +exports.warnMissedAreas = warnMissedAreas + +function warnMissedAreas(areas, decl, result) { + let missed = Object.keys(areas) + + decl.root().walkDecls('grid-area', gridArea => { + missed = missed.filter(e => e !== gridArea.value) + }) + + if (missed.length > 0) { + decl.warn(result, 'Can not find grid areas: ' + missed.join(', ')) + } + + return undefined +} + +/** + * compare selectors with grid-area rule and grid-template rule + * show warning if grid-template selector is not found + * (this function used for grid-area rule) + * @param {Declaration} decl + * @param {Result} result + * @return {void} + */ +exports.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound + +function warnTemplateSelectorNotFound(decl, result) { + let rule = decl.parent + let root = decl.root() + let duplicatesFound = false + + // slice selector array. Remove the last part (for comparison) + let slicedSelectorArr = list + .space(rule.selector) + .filter(str => str !== '>') + .slice(0, -1) + + // we need to compare only if selector is complex. + // e.g '.grid-cell' is simple, but '.parent > .grid-cell' is complex + if (slicedSelectorArr.length > 0) { + let gridTemplateFound = false + let foundAreaSelector = null + + root.walkDecls(/grid-template(-areas)?$/, d => { + let parent = d.parent + let templateSelectors = parent.selectors + + let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) }) + let hasArea = areas[decl.value] + + // find the the matching selectors + for (let tplSelector of templateSelectors) { + if (gridTemplateFound) { + break + } + let tplSelectorArr = list.space(tplSelector).filter(str => str !== '>') + + gridTemplateFound = tplSelectorArr.every( + (item, idx) => item === slicedSelectorArr[idx] + ) + } + + if (gridTemplateFound || !hasArea) { + return true + } + + if (!foundAreaSelector) { + foundAreaSelector = parent.selector + } + + // if we found the duplicate area with different selector + if (foundAreaSelector && foundAreaSelector !== parent.selector) { + duplicatesFound = true + } + + return undefined + }) + + // warn user if we didn't find template + if (!gridTemplateFound && duplicatesFound) { + decl.warn( + result, + 'Autoprefixer cannot find a grid-template ' + + `containing the duplicate grid-area "${decl.value}" ` + + `with full selector matching: ${slicedSelectorArr.join(' ')}` + ) + } + } +} + +/** + * warn user if both grid-area and grid-(row|column) + * declarations are present in the same rule + * @param {Declaration} decl + * @param {Result} result + * @return {void} + */ +exports.warnIfGridRowColumnExists = warnIfGridRowColumnExists + +function warnIfGridRowColumnExists(decl, result) { + let rule = decl.parent + let decls = [] + rule.walkDecls(/^grid-(row|column)/, d => { + if ( + !d.prop.endsWith('-end') && + !d.value.startsWith('span') && + !d.prop.endsWith('-gap') + ) { + decls.push(d) + } + }) + if (decls.length > 0) { + decls.forEach(d => { + d.warn( + result, + 'You already have a grid-area declaration present in the rule. ' + + `You should use either grid-area or ${d.prop}, not both` + ) + }) + } + + return undefined +} + +// Gap utils + +exports.getGridGap = getGridGap + +function getGridGap(decl) { + let gap = {} + + // try to find gap + let testGap = /^(grid-)?((row|column)-)?gap$/ + decl.parent.walkDecls(testGap, ({ prop, value }) => { + if (/^(grid-)?gap$/.test(prop)) { + let [row, , column] = parser(value).nodes + + gap.row = row && parser.stringify(row) + gap.column = column ? parser.stringify(column) : gap.row + } + if (/^(grid-)?row-gap$/.test(prop)) gap.row = value + if (/^(grid-)?column-gap$/.test(prop)) gap.column = value + }) + + return gap +} + +/** + * parse media parameters (for example 'min-width: 500px') + * @param {String} params parameter to parse + * @return {} + */ +function parseMediaParams(params) { + if (!params) { + return [] + } + let parsed = parser(params) + let prop + let value + + parsed.walk(node => { + if (node.type === 'word' && /min|max/g.test(node.value)) { + prop = node.value + } else if (node.value.includes('px')) { + value = parseInt(node.value.replace(/\D/g, '')) + } + }) + + return [prop, value] +} + +/** + * Compare the selectors and decide if we + * need to inherit gap from compared selector or not. + * @type {String} selA + * @type {String} selB + * @return {Boolean} + */ +function shouldInheritGap(selA, selB) { + let result + + // get arrays of selector split in 3-deep array + let splitSelectorArrA = splitSelector(selA) + let splitSelectorArrB = splitSelector(selB) + + if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) { + // abort if selectorA has lower descendant specificity then selectorB + // (e.g '.grid' and '.hello .world .grid') + return false + } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) { + // if selectorA has higher descendant specificity then selectorB + // (e.g '.foo .bar .grid' and '.grid') + + let idx = splitSelectorArrA[0].reduce((res, [item], index) => { + let firstSelectorPart = splitSelectorArrB[0][0][0] + if (item === firstSelectorPart) { + return index + } + return false + }, false) + + if (idx) { + result = splitSelectorArrB[0].every((arr, index) => { + return arr.every( + (part, innerIndex) => + // because selectorA has more space elements, we need to slice + // selectorA array by 'idx' number to compare them + splitSelectorArrA[0].slice(idx)[index][innerIndex] === part + ) + }) + } + } else { + // if selectorA has the same descendant specificity as selectorB + // this condition covers cases such as: '.grid.foo.bar' and '.grid' + result = splitSelectorArrB.some(byCommaArr => { + return byCommaArr.every((bySpaceArr, index) => { + return bySpaceArr.every( + (part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part + ) + }) + }) + } + + return result +} +/** + * inherit grid gap values from the closest rule above + * with the same selector + * @param {Declaration} decl + * @param {Object} gap gap values + * @return {Object | Boolean} return gap values or false (if not found) + */ +exports.inheritGridGap = inheritGridGap + +function inheritGridGap(decl, gap) { + let rule = decl.parent + let mediaRule = getParentMedia(rule) + let root = rule.root() + + // get an array of selector split in 3-deep array + let splitSelectorArr = splitSelector(rule.selector) + + // abort if the rule already has gaps + if (Object.keys(gap).length > 0) { + return false + } + + // e.g ['min-width'] + let [prop] = parseMediaParams(mediaRule.params) + + let lastBySpace = splitSelectorArr[0] + + // get escaped value from the selector + // if we have '.grid-2.foo.bar' selector, will be '\.grid\-2' + let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]) + + let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`) + + // find the closest rule with the same selector + let closestRuleGap + root.walkRules(regexp, r => { + let gridGap + + // abort if are checking the same rule + if (rule.toString() === r.toString()) { + return false + } + + // find grid-gap values + r.walkDecls('grid-gap', d => (gridGap = getGridGap(d))) + + // skip rule without gaps + if (!gridGap || Object.keys(gridGap).length === 0) { + return true + } + + // skip rules that should not be inherited from + if (!shouldInheritGap(rule.selector, r.selector)) { + return true + } + + let media = getParentMedia(r) + if (media) { + // if we are inside media, we need to check that media props match + // e.g ('min-width' === 'min-width') + let propToCompare = parseMediaParams(media.params)[0] + if (propToCompare === prop) { + closestRuleGap = gridGap + return true + } + } else { + closestRuleGap = gridGap + return true + } + + return undefined + }) + + // if we find the closest gap object + if (closestRuleGap && Object.keys(closestRuleGap).length > 0) { + return closestRuleGap + } + return false +} + +exports.warnGridGap = warnGridGap + +function warnGridGap({ decl, gap, hasColumns, result }) { + let hasBothGaps = gap.row && gap.column + if (!hasColumns && (hasBothGaps || (gap.column && !gap.row))) { + delete gap.column + decl.warn( + result, + 'Can not implement grid-gap without grid-template-columns' + ) + } +} + +/** + * normalize the grid-template-rows/columns values + * @param {String} str grid-template-rows/columns value + * @return {Array} normalized array with values + * @example + * let normalized = normalizeRowColumn('1fr repeat(2, 20px 50px) 1fr') + * normalized // <= ['1fr', '20px', '50px', '20px', '50px', '1fr'] + */ +function normalizeRowColumn(str) { + let normalized = parser(str).nodes.reduce((result, node) => { + if (node.type === 'function' && node.value === 'repeat') { + let key = 'count' + + let [count, value] = node.nodes.reduce( + (acc, n) => { + if (n.type === 'word' && key === 'count') { + acc[0] = Math.abs(parseInt(n.value)) + return acc + } + if (n.type === 'div' && n.value === ',') { + key = 'value' + return acc + } + if (key === 'value') { + acc[1] += parser.stringify(n) + } + return acc + }, + [0, ''] + ) + + if (count) { + for (let i = 0; i < count; i++) { + result.push(value) + } + } + + return result + } + if (node.type === 'space') { + return result + } + return result.concat(parser.stringify(node)) + }, []) + + return normalized +} + +exports.autoplaceGridItems = autoplaceGridItems + +/** + * Autoplace grid items + * @param {Declaration} decl + * @param {Result} result + * @param {Object} gap gap values + * @param {String} autoflowValue grid-auto-flow value + * @return {void} + * @see https://github.com/postcss/autoprefixer/issues/1148 + */ +function autoplaceGridItems(decl, result, gap, autoflowValue = 'row') { + let { parent } = decl + + let rowDecl = parent.nodes.find(i => i.prop === 'grid-template-rows') + let rows = normalizeRowColumn(rowDecl.value) + let columns = normalizeRowColumn(decl.value) + + // Build array of area names with dummy values. If we have 3 columns and + // 2 rows, filledRows will be equal to ['1 2 3', '4 5 6'] + let filledRows = rows.map((_, rowIndex) => { + return Array.from( + { length: columns.length }, + (v, k) => k + rowIndex * columns.length + 1 + ).join(' ') + }) + + let areas = parseGridAreas({ gap, rows: filledRows }) + let keys = Object.keys(areas) + let items = keys.map(i => areas[i]) + + // Change the order of cells if grid-auto-flow value is 'column' + if (autoflowValue.includes('column')) { + items = items.sort((a, b) => a.column.start - b.column.start) + } + + // Insert new rules + items.reverse().forEach((item, index) => { + let { column, row } = item + let nodeSelector = parent.selectors + .map(sel => sel + ` > *:nth-child(${keys.length - index})`) + .join(', ') + + // create new rule + let node = parent.clone().removeAll() + + // change rule selector + node.selector = nodeSelector + + // insert prefixed row/column values + node.append({ prop: '-ms-grid-row', value: row.start }) + node.append({ prop: '-ms-grid-column', value: column.start }) + + // insert rule + parent.after(node) + }) + + return undefined +} diff --git a/node_modules/autoprefixer/lib/hacks/image-rendering.js b/node_modules/autoprefixer/lib/hacks/image-rendering.js new file mode 100644 index 00000000..38b571bc --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/image-rendering.js @@ -0,0 +1,48 @@ +let Declaration = require('../declaration') + +class ImageRendering extends Declaration { + /** + * Add hack only for crisp-edges + */ + check(decl) { + return decl.value === 'pixelated' + } + + /** + * Return property name by spec + */ + normalize() { + return 'image-rendering' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + if (prefix === '-ms-') { + return '-ms-interpolation-mode' + } + return super.prefixed(prop, prefix) + } + + /** + * Warn on old value + */ + process(node, result) { + return super.process(node, result) + } + + /** + * Change property and value for IE + */ + set(decl, prefix) { + if (prefix !== '-ms-') return super.set(decl, prefix) + decl.prop = '-ms-interpolation-mode' + decl.value = 'nearest-neighbor' + return decl + } +} + +ImageRendering.names = ['image-rendering', 'interpolation-mode'] + +module.exports = ImageRendering diff --git a/node_modules/autoprefixer/lib/hacks/image-set.js b/node_modules/autoprefixer/lib/hacks/image-set.js new file mode 100644 index 00000000..fecd0889 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/image-set.js @@ -0,0 +1,18 @@ +let Value = require('../value') + +class ImageSet extends Value { + /** + * Use non-standard name for WebKit and Firefox + */ + replace(string, prefix) { + let fixed = super.replace(string, prefix) + if (prefix === '-webkit-') { + fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2') + } + return fixed + } +} + +ImageSet.names = ['image-set'] + +module.exports = ImageSet diff --git a/node_modules/autoprefixer/lib/hacks/inline-logical.js b/node_modules/autoprefixer/lib/hacks/inline-logical.js new file mode 100644 index 00000000..31dc9687 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/inline-logical.js @@ -0,0 +1,34 @@ +let Declaration = require('../declaration') + +class InlineLogical extends Declaration { + /** + * Return property name by spec + */ + normalize(prop) { + return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2') + } + + /** + * Use old syntax for -moz- and -webkit- + */ + prefixed(prop, prefix) { + return prefix + prop.replace('-inline', '') + } +} + +InlineLogical.names = [ + 'border-inline-start', + 'border-inline-end', + 'margin-inline-start', + 'margin-inline-end', + 'padding-inline-start', + 'padding-inline-end', + 'border-start', + 'border-end', + 'margin-start', + 'margin-end', + 'padding-start', + 'padding-end' +] + +module.exports = InlineLogical diff --git a/node_modules/autoprefixer/lib/hacks/intrinsic.js b/node_modules/autoprefixer/lib/hacks/intrinsic.js new file mode 100644 index 00000000..7c5bb508 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/intrinsic.js @@ -0,0 +1,61 @@ +let OldValue = require('../old-value') +let Value = require('../value') + +function regexp(name) { + return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, 'gi') +} + +class Intrinsic extends Value { + add(decl, prefix) { + if (decl.prop.includes('grid') && prefix !== '-webkit-') { + return undefined + } + return super.add(decl, prefix) + } + + isStretch() { + return ( + this.name === 'stretch' || + this.name === 'fill' || + this.name === 'fill-available' + ) + } + + old(prefix) { + let prefixed = prefix + this.name + if (this.isStretch()) { + if (prefix === '-moz-') { + prefixed = '-moz-available' + } else if (prefix === '-webkit-') { + prefixed = '-webkit-fill-available' + } + } + return new OldValue(this.name, prefixed, prefixed, regexp(prefixed)) + } + + regexp() { + if (!this.regexpCache) this.regexpCache = regexp(this.name) + return this.regexpCache + } + + replace(string, prefix) { + if (prefix === '-moz-' && this.isStretch()) { + return string.replace(this.regexp(), '$1-moz-available$3') + } + if (prefix === '-webkit-' && this.isStretch()) { + return string.replace(this.regexp(), '$1-webkit-fill-available$3') + } + return super.replace(string, prefix) + } +} + +Intrinsic.names = [ + 'max-content', + 'min-content', + 'fit-content', + 'fill', + 'fill-available', + 'stretch' +] + +module.exports = Intrinsic diff --git a/node_modules/autoprefixer/lib/hacks/justify-content.js b/node_modules/autoprefixer/lib/hacks/justify-content.js new file mode 100644 index 00000000..8ad863f9 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/justify-content.js @@ -0,0 +1,54 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class JustifyContent extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'justify-content' + } + + /** + * Change property name for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-pack' + } + if (spec === 2012) { + return prefix + 'flex-pack' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2009 and 2012 specs + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009 || spec === 2012) { + let value = JustifyContent.oldValues[decl.value] || decl.value + decl.value = value + if (spec !== 2009 || value !== 'distribute') { + return super.set(decl, prefix) + } + } else if (spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +JustifyContent.names = ['justify-content', 'flex-pack', 'box-pack'] + +JustifyContent.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start', + 'space-around': 'distribute', + 'space-between': 'justify' +} + +module.exports = JustifyContent diff --git a/node_modules/autoprefixer/lib/hacks/mask-border.js b/node_modules/autoprefixer/lib/hacks/mask-border.js new file mode 100644 index 00000000..d5efde23 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/mask-border.js @@ -0,0 +1,38 @@ +let Declaration = require('../declaration') + +class MaskBorder extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return this.name.replace('box-image', 'border') + } + + /** + * Return flex property for 2012 spec + */ + prefixed(prop, prefix) { + let result = super.prefixed(prop, prefix) + if (prefix === '-webkit-') { + result = result.replace('border', 'box-image') + } + return result + } +} + +MaskBorder.names = [ + 'mask-border', + 'mask-border-source', + 'mask-border-slice', + 'mask-border-width', + 'mask-border-outset', + 'mask-border-repeat', + 'mask-box-image', + 'mask-box-image-source', + 'mask-box-image-slice', + 'mask-box-image-width', + 'mask-box-image-outset', + 'mask-box-image-repeat' +] + +module.exports = MaskBorder diff --git a/node_modules/autoprefixer/lib/hacks/mask-composite.js b/node_modules/autoprefixer/lib/hacks/mask-composite.js new file mode 100644 index 00000000..a30df13c --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/mask-composite.js @@ -0,0 +1,88 @@ +let Declaration = require('../declaration') + +class MaskComposite extends Declaration { + /** + * Prefix mask-composite for webkit + */ + insert(decl, prefix, prefixes) { + let isCompositeProp = decl.prop === 'mask-composite' + + let compositeValues + + if (isCompositeProp) { + compositeValues = decl.value.split(',') + } else { + compositeValues = decl.value.match(MaskComposite.regexp) || [] + } + + compositeValues = compositeValues.map(el => el.trim()).filter(el => el) + let hasCompositeValues = compositeValues.length + + let compositeDecl + + if (hasCompositeValues) { + compositeDecl = this.clone(decl) + compositeDecl.value = compositeValues + .map(value => MaskComposite.oldValues[value] || value) + .join(', ') + + if (compositeValues.includes('intersect')) { + compositeDecl.value += ', xor' + } + + compositeDecl.prop = prefix + 'mask-composite' + } + + if (isCompositeProp) { + if (!hasCompositeValues) { + return undefined + } + + if (this.needCascade(decl)) { + compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix) + } + + return decl.parent.insertBefore(decl, compositeDecl) + } + + let cloned = this.clone(decl) + cloned.prop = prefix + cloned.prop + + if (hasCompositeValues) { + cloned.value = cloned.value.replace(MaskComposite.regexp, '') + } + + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + + decl.parent.insertBefore(decl, cloned) + + if (!hasCompositeValues) { + return decl + } + + if (this.needCascade(decl)) { + compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix) + } + return decl.parent.insertBefore(decl, compositeDecl) + } +} + +MaskComposite.names = ['mask', 'mask-composite'] + +MaskComposite.oldValues = { + add: 'source-over', + exclude: 'xor', + intersect: 'source-in', + subtract: 'source-out' +} + +MaskComposite.regexp = new RegExp( + `\\s+(${Object.keys(MaskComposite.oldValues).join( + '|' + )})\\b(?!\\))\\s*(?=[,])`, + 'ig' +) + +module.exports = MaskComposite diff --git a/node_modules/autoprefixer/lib/hacks/order.js b/node_modules/autoprefixer/lib/hacks/order.js new file mode 100644 index 00000000..3150a940 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/order.js @@ -0,0 +1,42 @@ +let flexSpec = require('./flex-spec') +let Declaration = require('../declaration') + +class Order extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'order' + } + + /** + * Change property name for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-ordinal-group' + } + if (spec === 2012) { + return prefix + 'flex-order' + } + return super.prefixed(prop, prefix) + } + + /** + * Fix value for 2009 spec + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009 && /\d/.test(decl.value)) { + decl.value = (parseInt(decl.value) + 1).toString() + return super.set(decl, prefix) + } + return super.set(decl, prefix) + } +} + +Order.names = ['order', 'flex-order', 'box-ordinal-group'] + +module.exports = Order diff --git a/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js b/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js new file mode 100644 index 00000000..03bd7d45 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') + +class OverscrollBehavior extends Declaration { + /** + * Return property name by spec + */ + normalize() { + return 'overscroll-behavior' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + return prefix + 'scroll-chaining' + } + + /** + * Change value for IE + */ + set(decl, prefix) { + if (decl.value === 'auto') { + decl.value = 'chained' + } else if (decl.value === 'none' || decl.value === 'contain') { + decl.value = 'none' + } + return super.set(decl, prefix) + } +} + +OverscrollBehavior.names = ['overscroll-behavior', 'scroll-chaining'] + +module.exports = OverscrollBehavior diff --git a/node_modules/autoprefixer/lib/hacks/pixelated.js b/node_modules/autoprefixer/lib/hacks/pixelated.js new file mode 100644 index 00000000..6084826d --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/pixelated.js @@ -0,0 +1,34 @@ +let OldValue = require('../old-value') +let Value = require('../value') + +class Pixelated extends Value { + /** + * Different name for WebKit and Firefox + */ + old(prefix) { + if (prefix === '-webkit-') { + return new OldValue(this.name, '-webkit-optimize-contrast') + } + if (prefix === '-moz-') { + return new OldValue(this.name, '-moz-crisp-edges') + } + return super.old(prefix) + } + + /** + * Use non-standard name for WebKit and Firefox + */ + replace(string, prefix) { + if (prefix === '-webkit-') { + return string.replace(this.regexp(), '$1-webkit-optimize-contrast') + } + if (prefix === '-moz-') { + return string.replace(this.regexp(), '$1-moz-crisp-edges') + } + return super.replace(string, prefix) + } +} + +Pixelated.names = ['pixelated'] + +module.exports = Pixelated diff --git a/node_modules/autoprefixer/lib/hacks/place-self.js b/node_modules/autoprefixer/lib/hacks/place-self.js new file mode 100644 index 00000000..e0ce3e8c --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/place-self.js @@ -0,0 +1,32 @@ +let Declaration = require('../declaration') +let utils = require('./grid-utils') + +class PlaceSelf extends Declaration { + /** + * Translate place-self to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + // prevent doubling of prefixes + if (decl.parent.some(i => i.prop === '-ms-grid-row-align')) { + return undefined + } + + let [[first, second]] = utils.parse(decl) + + if (second) { + utils.insertDecl(decl, 'grid-row-align', first) + utils.insertDecl(decl, 'grid-column-align', second) + } else { + utils.insertDecl(decl, 'grid-row-align', first) + utils.insertDecl(decl, 'grid-column-align', first) + } + + return undefined + } +} + +PlaceSelf.names = ['place-self'] + +module.exports = PlaceSelf diff --git a/node_modules/autoprefixer/lib/hacks/placeholder-shown.js b/node_modules/autoprefixer/lib/hacks/placeholder-shown.js new file mode 100644 index 00000000..8bb1cc8e --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/placeholder-shown.js @@ -0,0 +1,17 @@ +let Selector = require('../selector') + +class PlaceholderShown extends Selector { + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-ms-') { + return ':-ms-input-placeholder' + } + return `:${prefix}placeholder-shown` + } +} + +PlaceholderShown.names = [':placeholder-shown'] + +module.exports = PlaceholderShown diff --git a/node_modules/autoprefixer/lib/hacks/placeholder.js b/node_modules/autoprefixer/lib/hacks/placeholder.js new file mode 100644 index 00000000..45730a51 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/placeholder.js @@ -0,0 +1,33 @@ +let Selector = require('../selector') + +class Placeholder extends Selector { + /** + * Add old mozilla to possible prefixes + */ + possible() { + return super.possible().concat(['-moz- old', '-ms- old']) + } + + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-webkit-') { + return '::-webkit-input-placeholder' + } + if (prefix === '-ms-') { + return '::-ms-input-placeholder' + } + if (prefix === '-ms- old') { + return ':-ms-input-placeholder' + } + if (prefix === '-moz- old') { + return ':-moz-placeholder' + } + return `::${prefix}placeholder` + } +} + +Placeholder.names = ['::placeholder'] + +module.exports = Placeholder diff --git a/node_modules/autoprefixer/lib/hacks/print-color-adjust.js b/node_modules/autoprefixer/lib/hacks/print-color-adjust.js new file mode 100644 index 00000000..6526a8e3 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/print-color-adjust.js @@ -0,0 +1,25 @@ +let Declaration = require('../declaration') + +class PrintColorAdjust extends Declaration { + /** + * Return property name by spec + */ + normalize() { + return 'print-color-adjust' + } + + /** + * Change property name for WebKit-based browsers + */ + prefixed(prop, prefix) { + if (prefix === '-moz-') { + return 'color-adjust' + } else { + return prefix + 'print-color-adjust' + } + } +} + +PrintColorAdjust.names = ['print-color-adjust', 'color-adjust'] + +module.exports = PrintColorAdjust diff --git a/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js b/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js new file mode 100644 index 00000000..25dc4dbe --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js @@ -0,0 +1,23 @@ +let Declaration = require('../declaration') + +class TextDecorationSkipInk extends Declaration { + /** + * Change prefix for ink value + */ + set(decl, prefix) { + if (decl.prop === 'text-decoration-skip-ink' && decl.value === 'auto') { + decl.prop = prefix + 'text-decoration-skip' + decl.value = 'ink' + return decl + } else { + return super.set(decl, prefix) + } + } +} + +TextDecorationSkipInk.names = [ + 'text-decoration-skip-ink', + 'text-decoration-skip' +] + +module.exports = TextDecorationSkipInk diff --git a/node_modules/autoprefixer/lib/hacks/text-decoration.js b/node_modules/autoprefixer/lib/hacks/text-decoration.js new file mode 100644 index 00000000..148d98a1 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/text-decoration.js @@ -0,0 +1,25 @@ +let Declaration = require('../declaration') + +const BASIC = [ + 'none', + 'underline', + 'overline', + 'line-through', + 'blink', + 'inherit', + 'initial', + 'unset' +] + +class TextDecoration extends Declaration { + /** + * Do not add prefixes for basic values. + */ + check(decl) { + return decl.value.split(/\s+/).some(i => !BASIC.includes(i)) + } +} + +TextDecoration.names = ['text-decoration'] + +module.exports = TextDecoration diff --git a/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js b/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js new file mode 100644 index 00000000..0d04f8bb --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js @@ -0,0 +1,14 @@ +let Declaration = require('../declaration') + +class TextEmphasisPosition extends Declaration { + set(decl, prefix) { + if (prefix === '-webkit-') { + decl.value = decl.value.replace(/\s*(right|left)\s*/i, '') + } + return super.set(decl, prefix) + } +} + +TextEmphasisPosition.names = ['text-emphasis-position'] + +module.exports = TextEmphasisPosition diff --git a/node_modules/autoprefixer/lib/hacks/transform-decl.js b/node_modules/autoprefixer/lib/hacks/transform-decl.js new file mode 100644 index 00000000..cecd06d8 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/transform-decl.js @@ -0,0 +1,79 @@ +let Declaration = require('../declaration') + +class TransformDecl extends Declaration { + /** + * Is transform contain 3D commands + */ + contain3d(decl) { + if (decl.prop === 'transform-origin') { + return false + } + + for (let func of TransformDecl.functions3d) { + if (decl.value.includes(`${func}(`)) { + return true + } + } + + return false + } + + /** + * Don't add prefix for IE in keyframes + */ + insert(decl, prefix, prefixes) { + if (prefix === '-ms-') { + if (!this.contain3d(decl) && !this.keyframeParents(decl)) { + return super.insert(decl, prefix, prefixes) + } + } else if (prefix === '-o-') { + if (!this.contain3d(decl)) { + return super.insert(decl, prefix, prefixes) + } + } else { + return super.insert(decl, prefix, prefixes) + } + return undefined + } + + /** + * Recursively check all parents for @keyframes + */ + keyframeParents(decl) { + let { parent } = decl + while (parent) { + if (parent.type === 'atrule' && parent.name === 'keyframes') { + return true + } + ;({ parent } = parent) + } + return false + } + + /** + * Replace rotateZ to rotate for IE 9 + */ + set(decl, prefix) { + decl = super.set(decl, prefix) + if (prefix === '-ms-') { + decl.value = decl.value.replace(/rotatez/gi, 'rotate') + } + return decl + } +} + +TransformDecl.names = ['transform', 'transform-origin'] + +TransformDecl.functions3d = [ + 'matrix3d', + 'translate3d', + 'translateZ', + 'scale3d', + 'scaleZ', + 'rotate3d', + 'rotateX', + 'rotateY', + 'perspective' +] + +module.exports = TransformDecl diff --git a/node_modules/autoprefixer/lib/hacks/user-select.js b/node_modules/autoprefixer/lib/hacks/user-select.js new file mode 100644 index 00000000..f73831d2 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/user-select.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') + +class UserSelect extends Declaration { + /** + * Avoid prefixing all in IE + */ + insert(decl, prefix, prefixes) { + if (decl.value === 'all' && prefix === '-ms-') { + return undefined + } else if ( + decl.value === 'contain' && + (prefix === '-moz-' || prefix === '-webkit-') + ) { + return undefined + } else { + return super.insert(decl, prefix, prefixes) + } + } + + /** + * Change prefixed value for IE + */ + set(decl, prefix) { + if (prefix === '-ms-' && decl.value === 'contain') { + decl.value = 'element' + } + return super.set(decl, prefix) + } +} + +UserSelect.names = ['user-select'] + +module.exports = UserSelect diff --git a/node_modules/autoprefixer/lib/hacks/writing-mode.js b/node_modules/autoprefixer/lib/hacks/writing-mode.js new file mode 100644 index 00000000..71c8eeb1 --- /dev/null +++ b/node_modules/autoprefixer/lib/hacks/writing-mode.js @@ -0,0 +1,42 @@ +let Declaration = require('../declaration') + +class WritingMode extends Declaration { + insert(decl, prefix, prefixes) { + if (prefix === '-ms-') { + let cloned = this.set(this.clone(decl), prefix) + + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + let direction = 'ltr' + + decl.parent.nodes.forEach(i => { + if (i.prop === 'direction') { + if (i.value === 'rtl' || i.value === 'ltr') direction = i.value + } + }) + + cloned.value = WritingMode.msValues[direction][decl.value] || decl.value + return decl.parent.insertBefore(decl, cloned) + } + + return super.insert(decl, prefix, prefixes) + } +} + +WritingMode.names = ['writing-mode'] + +WritingMode.msValues = { + ltr: { + 'horizontal-tb': 'lr-tb', + 'vertical-lr': 'tb-lr', + 'vertical-rl': 'tb-rl' + }, + rtl: { + 'horizontal-tb': 'rl-tb', + 'vertical-lr': 'bt-lr', + 'vertical-rl': 'bt-rl' + } +} + +module.exports = WritingMode diff --git a/node_modules/autoprefixer/lib/info.js b/node_modules/autoprefixer/lib/info.js new file mode 100644 index 00000000..a3134861 --- /dev/null +++ b/node_modules/autoprefixer/lib/info.js @@ -0,0 +1,123 @@ +let browserslist = require('browserslist') + +function capitalize(str) { + return str.slice(0, 1).toUpperCase() + str.slice(1) +} + +const NAMES = { + and_chr: 'Chrome for Android', + and_ff: 'Firefox for Android', + and_qq: 'QQ Browser', + and_uc: 'UC for Android', + baidu: 'Baidu Browser', + ie: 'IE', + ie_mob: 'IE Mobile', + ios_saf: 'iOS Safari', + kaios: 'KaiOS Browser', + op_mini: 'Opera Mini', + op_mob: 'Opera Mobile', + samsung: 'Samsung Internet' +} + +function prefix(name, prefixes, note) { + let out = ` ${name}` + if (note) out += ' *' + out += ': ' + out += prefixes.map(i => i.replace(/^-(.*)-$/g, '$1')).join(', ') + out += '\n' + return out +} + +module.exports = function (prefixes) { + if (prefixes.browsers.selected.length === 0) { + return 'No browsers selected' + } + + let versions = {} + for (let browser of prefixes.browsers.selected) { + let parts = browser.split(' ') + let name = parts[0] + let version = parts[1] + + name = NAMES[name] || capitalize(name) + if (versions[name]) { + versions[name].push(version) + } else { + versions[name] = [version] + } + } + + let out = 'Browsers:\n' + for (let browser in versions) { + let list = versions[browser] + list = list.sort((a, b) => parseFloat(b) - parseFloat(a)) + out += ` ${browser}: ${list.join(', ')}\n` + } + + let coverage = browserslist.coverage(prefixes.browsers.selected) + let round = Math.round(coverage * 100) / 100.0 + out += `\nThese browsers account for ${round}% of all users globally\n` + + let atrules = [] + for (let name in prefixes.add) { + let data = prefixes.add[name] + if (name[0] === '@' && data.prefixes) { + atrules.push(prefix(name, data.prefixes)) + } + } + if (atrules.length > 0) { + out += `\nAt-Rules:\n${atrules.sort().join('')}` + } + + let selectors = [] + for (let selector of prefixes.add.selectors) { + if (selector.prefixes) { + selectors.push(prefix(selector.name, selector.prefixes)) + } + } + if (selectors.length > 0) { + out += `\nSelectors:\n${selectors.sort().join('')}` + } + + let values = [] + let props = [] + let hadGrid = false + for (let name in prefixes.add) { + let data = prefixes.add[name] + if (name[0] !== '@' && data.prefixes) { + let grid = name.indexOf('grid-') === 0 + if (grid) hadGrid = true + props.push(prefix(name, data.prefixes, grid)) + } + + if (!Array.isArray(data.values)) { + continue + } + for (let value of data.values) { + let grid = value.name.includes('grid') + if (grid) hadGrid = true + let string = prefix(value.name, value.prefixes, grid) + if (!values.includes(string)) { + values.push(string) + } + } + } + + if (props.length > 0) { + out += `\nProperties:\n${props.sort().join('')}` + } + if (values.length > 0) { + out += `\nValues:\n${values.sort().join('')}` + } + if (hadGrid) { + out += '\n* - Prefixes will be added only on grid: true option.\n' + } + + if (!atrules.length && !selectors.length && !props.length && !values.length) { + out += + "\nAwesome! Your browsers don't require any vendor prefixes." + + '\nNow you can remove Autoprefixer from build steps.' + } + + return out +} diff --git a/node_modules/autoprefixer/lib/old-selector.js b/node_modules/autoprefixer/lib/old-selector.js new file mode 100644 index 00000000..ca98d07a --- /dev/null +++ b/node_modules/autoprefixer/lib/old-selector.js @@ -0,0 +1,67 @@ +class OldSelector { + constructor(selector, prefix) { + this.prefix = prefix + this.prefixed = selector.prefixed(this.prefix) + this.regexp = selector.regexp(this.prefix) + + this.prefixeds = selector + .possible() + .map(x => [selector.prefixed(x), selector.regexp(x)]) + + this.unprefixed = selector.name + this.nameRegexp = selector.regexp() + } + + /** + * Does rule contain an unnecessary prefixed selector + */ + check(rule) { + if (!rule.selector.includes(this.prefixed)) { + return false + } + if (!rule.selector.match(this.regexp)) { + return false + } + if (this.isHack(rule)) { + return false + } + return true + } + + /** + * Is rule a hack without unprefixed version bottom + */ + isHack(rule) { + let index = rule.parent.index(rule) + 1 + let rules = rule.parent.nodes + + while (index < rules.length) { + let before = rules[index].selector + if (!before) { + return true + } + + if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) { + return false + } + + let some = false + for (let [string, regexp] of this.prefixeds) { + if (before.includes(string) && before.match(regexp)) { + some = true + break + } + } + + if (!some) { + return true + } + + index += 1 + } + + return true + } +} + +module.exports = OldSelector diff --git a/node_modules/autoprefixer/lib/old-value.js b/node_modules/autoprefixer/lib/old-value.js new file mode 100644 index 00000000..63a26438 --- /dev/null +++ b/node_modules/autoprefixer/lib/old-value.js @@ -0,0 +1,22 @@ +let utils = require('./utils') + +class OldValue { + constructor(unprefixed, prefixed, string, regexp) { + this.unprefixed = unprefixed + this.prefixed = prefixed + this.string = string || prefixed + this.regexp = regexp || utils.regexp(prefixed) + } + + /** + * Check, that value contain old value + */ + check(value) { + if (value.includes(this.string)) { + return !!value.match(this.regexp) + } + return false + } +} + +module.exports = OldValue diff --git a/node_modules/autoprefixer/lib/prefixer.js b/node_modules/autoprefixer/lib/prefixer.js new file mode 100644 index 00000000..196dd62c --- /dev/null +++ b/node_modules/autoprefixer/lib/prefixer.js @@ -0,0 +1,144 @@ +let Browsers = require('./browsers') +let vendor = require('./vendor') +let utils = require('./utils') + +/** + * Recursively clone objects + */ +function clone(obj, parent) { + let cloned = new obj.constructor() + + for (let i of Object.keys(obj || {})) { + let value = obj[i] + if (i === 'parent' && typeof value === 'object') { + if (parent) { + cloned[i] = parent + } + } else if (i === 'source' || i === null) { + cloned[i] = value + } else if (Array.isArray(value)) { + cloned[i] = value.map(x => clone(x, cloned)) + } else if ( + i !== '_autoprefixerPrefix' && + i !== '_autoprefixerValues' && + i !== 'proxyCache' + ) { + if (typeof value === 'object' && value !== null) { + value = clone(value, cloned) + } + cloned[i] = value + } + } + + return cloned +} + +class Prefixer { + constructor(name, prefixes, all) { + this.prefixes = prefixes + this.name = name + this.all = all + } + + /** + * Clone node and clean autprefixer custom caches + */ + static clone(node, overrides) { + let cloned = clone(node) + for (let name in overrides) { + cloned[name] = overrides[name] + } + return cloned + } + + /** + * Add hack to selected names + */ + static hack(klass) { + if (!this.hacks) { + this.hacks = {} + } + return klass.names.map(name => { + this.hacks[name] = klass + return this.hacks[name] + }) + } + + /** + * Load hacks for some names + */ + static load(name, prefixes, all) { + let Klass = this.hacks && this.hacks[name] + if (Klass) { + return new Klass(name, prefixes, all) + } else { + return new this(name, prefixes, all) + } + } + + /** + * Shortcut for Prefixer.clone + */ + clone(node, overrides) { + return Prefixer.clone(node, overrides) + } + + /** + * Find prefix in node parents + */ + parentPrefix(node) { + let prefix + + if (typeof node._autoprefixerPrefix !== 'undefined') { + prefix = node._autoprefixerPrefix + } else if (node.type === 'decl' && node.prop[0] === '-') { + prefix = vendor.prefix(node.prop) + } else if (node.type === 'root') { + prefix = false + } else if ( + node.type === 'rule' && + node.selector.includes(':-') && + /:(-\w+-)/.test(node.selector) + ) { + prefix = node.selector.match(/:(-\w+-)/)[1] + } else if (node.type === 'atrule' && node.name[0] === '-') { + prefix = vendor.prefix(node.name) + } else { + prefix = this.parentPrefix(node.parent) + } + + if (!Browsers.prefixes().includes(prefix)) { + prefix = false + } + + node._autoprefixerPrefix = prefix + + return node._autoprefixerPrefix + } + + /** + * Clone node with prefixes + */ + process(node, result) { + if (!this.check(node)) { + return undefined + } + + let parent = this.parentPrefix(node) + + let prefixes = this.prefixes.filter( + prefix => !parent || parent === utils.removeNote(prefix) + ) + + let added = [] + for (let prefix of prefixes) { + if (this.add(node, prefix, added.concat([prefix]), result)) { + added.push(prefix) + } + } + + return added + } +} + +module.exports = Prefixer diff --git a/node_modules/autoprefixer/lib/prefixes.js b/node_modules/autoprefixer/lib/prefixes.js new file mode 100644 index 00000000..324509e3 --- /dev/null +++ b/node_modules/autoprefixer/lib/prefixes.js @@ -0,0 +1,428 @@ +let vendor = require('./vendor') +let Declaration = require('./declaration') +let Resolution = require('./resolution') +let Transition = require('./transition') +let Processor = require('./processor') +let Supports = require('./supports') +let Browsers = require('./browsers') +let Selector = require('./selector') +let AtRule = require('./at-rule') +let Value = require('./value') +let utils = require('./utils') +let hackFullscreen = require('./hacks/fullscreen') +let hackPlaceholder = require('./hacks/placeholder') +let hackPlaceholderShown = require('./hacks/placeholder-shown') +let hackFileSelectorButton = require('./hacks/file-selector-button') +let hackFlex = require('./hacks/flex') +let hackOrder = require('./hacks/order') +let hackFilter = require('./hacks/filter') +let hackGridEnd = require('./hacks/grid-end') +let hackAnimation = require('./hacks/animation') +let hackFlexFlow = require('./hacks/flex-flow') +let hackFlexGrow = require('./hacks/flex-grow') +let hackFlexWrap = require('./hacks/flex-wrap') +let hackGridArea = require('./hacks/grid-area') +let hackPlaceSelf = require('./hacks/place-self') +let hackGridStart = require('./hacks/grid-start') +let hackAlignSelf = require('./hacks/align-self') +let hackAppearance = require('./hacks/appearance') +let hackFlexBasis = require('./hacks/flex-basis') +let hackMaskBorder = require('./hacks/mask-border') +let hackMaskComposite = require('./hacks/mask-composite') +let hackAlignItems = require('./hacks/align-items') +let hackUserSelect = require('./hacks/user-select') +let hackFlexShrink = require('./hacks/flex-shrink') +let hackBreakProps = require('./hacks/break-props') +let hackWritingMode = require('./hacks/writing-mode') +let hackBorderImage = require('./hacks/border-image') +let hackAlignContent = require('./hacks/align-content') +let hackBorderRadius = require('./hacks/border-radius') +let hackBlockLogical = require('./hacks/block-logical') +let hackGridTemplate = require('./hacks/grid-template') +let hackInlineLogical = require('./hacks/inline-logical') +let hackGridRowAlign = require('./hacks/grid-row-align') +let hackTransformDecl = require('./hacks/transform-decl') +let hackFlexDirection = require('./hacks/flex-direction') +let hackImageRendering = require('./hacks/image-rendering') +let hackBackdropFilter = require('./hacks/backdrop-filter') +let hackBackgroundClip = require('./hacks/background-clip') +let hackTextDecoration = require('./hacks/text-decoration') +let hackJustifyContent = require('./hacks/justify-content') +let hackBackgroundSize = require('./hacks/background-size') +let hackGridRowColumn = require('./hacks/grid-row-column') +let hackGridRowsColumns = require('./hacks/grid-rows-columns') +let hackGridColumnAlign = require('./hacks/grid-column-align') +let hackPrintColorAdjust = require('./hacks/print-color-adjust') +let hackOverscrollBehavior = require('./hacks/overscroll-behavior') +let hackGridTemplateAreas = require('./hacks/grid-template-areas') +let hackTextEmphasisPosition = require('./hacks/text-emphasis-position') +let hackTextDecorationSkipInk = require('./hacks/text-decoration-skip-ink') +let hackGradient = require('./hacks/gradient') +let hackIntrinsic = require('./hacks/intrinsic') +let hackPixelated = require('./hacks/pixelated') +let hackImageSet = require('./hacks/image-set') +let hackCrossFade = require('./hacks/cross-fade') +let hackDisplayFlex = require('./hacks/display-flex') +let hackDisplayGrid = require('./hacks/display-grid') +let hackFilterValue = require('./hacks/filter-value') +let hackAutofill = require('./hacks/autofill') + +Selector.hack(hackAutofill) +Selector.hack(hackFullscreen) +Selector.hack(hackPlaceholder) +Selector.hack(hackPlaceholderShown) +Selector.hack(hackFileSelectorButton) +Declaration.hack(hackFlex) +Declaration.hack(hackOrder) +Declaration.hack(hackFilter) +Declaration.hack(hackGridEnd) +Declaration.hack(hackAnimation) +Declaration.hack(hackFlexFlow) +Declaration.hack(hackFlexGrow) +Declaration.hack(hackFlexWrap) +Declaration.hack(hackGridArea) +Declaration.hack(hackPlaceSelf) +Declaration.hack(hackGridStart) +Declaration.hack(hackAlignSelf) +Declaration.hack(hackAppearance) +Declaration.hack(hackFlexBasis) +Declaration.hack(hackMaskBorder) +Declaration.hack(hackMaskComposite) +Declaration.hack(hackAlignItems) +Declaration.hack(hackUserSelect) +Declaration.hack(hackFlexShrink) +Declaration.hack(hackBreakProps) +Declaration.hack(hackWritingMode) +Declaration.hack(hackBorderImage) +Declaration.hack(hackAlignContent) +Declaration.hack(hackBorderRadius) +Declaration.hack(hackBlockLogical) +Declaration.hack(hackGridTemplate) +Declaration.hack(hackInlineLogical) +Declaration.hack(hackGridRowAlign) +Declaration.hack(hackTransformDecl) +Declaration.hack(hackFlexDirection) +Declaration.hack(hackImageRendering) +Declaration.hack(hackBackdropFilter) +Declaration.hack(hackBackgroundClip) +Declaration.hack(hackTextDecoration) +Declaration.hack(hackJustifyContent) +Declaration.hack(hackBackgroundSize) +Declaration.hack(hackGridRowColumn) +Declaration.hack(hackGridRowsColumns) +Declaration.hack(hackGridColumnAlign) +Declaration.hack(hackOverscrollBehavior) +Declaration.hack(hackGridTemplateAreas) +Declaration.hack(hackPrintColorAdjust) +Declaration.hack(hackTextEmphasisPosition) +Declaration.hack(hackTextDecorationSkipInk) +Value.hack(hackGradient) +Value.hack(hackIntrinsic) +Value.hack(hackPixelated) +Value.hack(hackImageSet) +Value.hack(hackCrossFade) +Value.hack(hackDisplayFlex) +Value.hack(hackDisplayGrid) +Value.hack(hackFilterValue) + +let declsCache = new Map() + +class Prefixes { + constructor(data, browsers, options = {}) { + this.data = data + this.browsers = browsers + this.options = options + ;[this.add, this.remove] = this.preprocess(this.select(this.data)) + this.transition = new Transition(this) + this.processor = new Processor(this) + } + + /** + * Return clone instance to remove all prefixes + */ + cleaner() { + if (this.cleanerCache) { + return this.cleanerCache + } + + if (this.browsers.selected.length) { + let empty = new Browsers(this.browsers.data, []) + this.cleanerCache = new Prefixes(this.data, empty, this.options) + } else { + return this + } + + return this.cleanerCache + } + + /** + * Declaration loader with caching + */ + decl(prop) { + if (!declsCache.has(prop)) { + declsCache.set(prop, Declaration.load(prop)) + } + + return declsCache.get(prop) + } + + /** + * Group declaration by unprefixed property to check them + */ + group(decl) { + let rule = decl.parent + let index = rule.index(decl) + let { length } = rule.nodes + let unprefixed = this.unprefixed(decl.prop) + + let checker = (step, callback) => { + index += step + while (index >= 0 && index < length) { + let other = rule.nodes[index] + if (other.type === 'decl') { + if (step === -1 && other.prop === unprefixed) { + if (!Browsers.withPrefix(other.value)) { + break + } + } + + if (this.unprefixed(other.prop) !== unprefixed) { + break + } else if (callback(other) === true) { + return true + } + + if (step === +1 && other.prop === unprefixed) { + if (!Browsers.withPrefix(other.value)) { + break + } + } + } + + index += step + } + return false + } + + return { + down(callback) { + return checker(+1, callback) + }, + up(callback) { + return checker(-1, callback) + } + } + } + + /** + * Normalize prefix for remover + */ + normalize(prop) { + return this.decl(prop).normalize(prop) + } + + /** + * Return prefixed version of property + */ + prefixed(prop, prefix) { + prop = vendor.unprefixed(prop) + return this.decl(prop).prefixed(prop, prefix) + } + + /** + * Cache prefixes data to fast CSS processing + */ + preprocess(selected) { + let add = { + '@supports': new Supports(Prefixes, this), + 'selectors': [] + } + for (let name in selected.add) { + let prefixes = selected.add[name] + if (name === '@keyframes' || name === '@viewport') { + add[name] = new AtRule(name, prefixes, this) + } else if (name === '@resolution') { + add[name] = new Resolution(name, prefixes, this) + } else if (this.data[name].selector) { + add.selectors.push(Selector.load(name, prefixes, this)) + } else { + let props = this.data[name].props + + if (props) { + let value = Value.load(name, prefixes, this) + for (let prop of props) { + if (!add[prop]) { + add[prop] = { values: [] } + } + add[prop].values.push(value) + } + } else { + let values = (add[name] && add[name].values) || [] + add[name] = Declaration.load(name, prefixes, this) + add[name].values = values + } + } + } + + let remove = { selectors: [] } + for (let name in selected.remove) { + let prefixes = selected.remove[name] + if (this.data[name].selector) { + let selector = Selector.load(name, prefixes) + for (let prefix of prefixes) { + remove.selectors.push(selector.old(prefix)) + } + } else if (name === '@keyframes' || name === '@viewport') { + for (let prefix of prefixes) { + let prefixed = `@${prefix}${name.slice(1)}` + remove[prefixed] = { remove: true } + } + } else if (name === '@resolution') { + remove[name] = new Resolution(name, prefixes, this) + } else { + let props = this.data[name].props + if (props) { + let value = Value.load(name, [], this) + for (let prefix of prefixes) { + let old = value.old(prefix) + if (old) { + for (let prop of props) { + if (!remove[prop]) { + remove[prop] = {} + } + if (!remove[prop].values) { + remove[prop].values = [] + } + remove[prop].values.push(old) + } + } + } + } else { + for (let p of prefixes) { + let olds = this.decl(name).old(name, p) + if (name === 'align-self') { + let a = add[name] && add[name].prefixes + if (a) { + if (p === '-webkit- 2009' && a.includes('-webkit-')) { + continue + } else if (p === '-webkit-' && a.includes('-webkit- 2009')) { + continue + } + } + } + for (let prefixed of olds) { + if (!remove[prefixed]) { + remove[prefixed] = {} + } + remove[prefixed].remove = true + } + } + } + } + } + + return [add, remove] + } + + /** + * Select prefixes from data, which is necessary for selected browsers + */ + select(list) { + let selected = { add: {}, remove: {} } + + for (let name in list) { + let data = list[name] + let add = data.browsers.map(i => { + let params = i.split(' ') + return { + browser: `${params[0]} ${params[1]}`, + note: params[2] + } + }) + + let notes = add + .filter(i => i.note) + .map(i => `${this.browsers.prefix(i.browser)} ${i.note}`) + notes = utils.uniq(notes) + + add = add + .filter(i => this.browsers.isSelected(i.browser)) + .map(i => { + let prefix = this.browsers.prefix(i.browser) + if (i.note) { + return `${prefix} ${i.note}` + } else { + return prefix + } + }) + add = this.sort(utils.uniq(add)) + + if (this.options.flexbox === 'no-2009') { + add = add.filter(i => !i.includes('2009')) + } + + let all = data.browsers.map(i => this.browsers.prefix(i)) + if (data.mistakes) { + all = all.concat(data.mistakes) + } + all = all.concat(notes) + all = utils.uniq(all) + + if (add.length) { + selected.add[name] = add + if (add.length < all.length) { + selected.remove[name] = all.filter(i => !add.includes(i)) + } + } else { + selected.remove[name] = all + } + } + + return selected + } + + /** + * Sort vendor prefixes + */ + sort(prefixes) { + return prefixes.sort((a, b) => { + let aLength = utils.removeNote(a).length + let bLength = utils.removeNote(b).length + + if (aLength === bLength) { + return b.length - a.length + } else { + return bLength - aLength + } + }) + } + + /** + * Return unprefixed version of property + */ + unprefixed(prop) { + let value = this.normalize(vendor.unprefixed(prop)) + if (value === 'flex-direction') { + value = 'flex-flow' + } + return value + } + + /** + * Return values, which must be prefixed in selected property + */ + values(type, prop) { + let data = this[type] + + let global = data['*'] && data['*'].values + let values = data[prop] && data[prop].values + + if (global && values) { + return utils.uniq(global.concat(values)) + } else { + return global || values || [] + } + } +} + +module.exports = Prefixes diff --git a/node_modules/autoprefixer/lib/processor.js b/node_modules/autoprefixer/lib/processor.js new file mode 100644 index 00000000..1fc531f4 --- /dev/null +++ b/node_modules/autoprefixer/lib/processor.js @@ -0,0 +1,719 @@ +let parser = require('postcss-value-parser') + +let Value = require('./value') +let insertAreas = require('./hacks/grid-utils').insertAreas + +const OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i +const OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i +const IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i +const GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i + +const SIZES = [ + 'width', + 'height', + 'min-width', + 'max-width', + 'min-height', + 'max-height', + 'inline-size', + 'min-inline-size', + 'max-inline-size', + 'block-size', + 'min-block-size', + 'max-block-size' +] + +function hasGridTemplate(decl) { + return decl.parent.some( + i => i.prop === 'grid-template' || i.prop === 'grid-template-areas' + ) +} + +function hasRowsAndColumns(decl) { + let hasRows = decl.parent.some(i => i.prop === 'grid-template-rows') + let hasColumns = decl.parent.some(i => i.prop === 'grid-template-columns') + return hasRows && hasColumns +} + +class Processor { + constructor(prefixes) { + this.prefixes = prefixes + } + + /** + * Add necessary prefixes + */ + add(css, result) { + // At-rules + let resolution = this.prefixes.add['@resolution'] + let keyframes = this.prefixes.add['@keyframes'] + let viewport = this.prefixes.add['@viewport'] + let supports = this.prefixes.add['@supports'] + + css.walkAtRules(rule => { + if (rule.name === 'keyframes') { + if (!this.disabled(rule, result)) { + return keyframes && keyframes.process(rule) + } + } else if (rule.name === 'viewport') { + if (!this.disabled(rule, result)) { + return viewport && viewport.process(rule) + } + } else if (rule.name === 'supports') { + if ( + this.prefixes.options.supports !== false && + !this.disabled(rule, result) + ) { + return supports.process(rule) + } + } else if (rule.name === 'media' && rule.params.includes('-resolution')) { + if (!this.disabled(rule, result)) { + return resolution && resolution.process(rule) + } + } + + return undefined + }) + + // Selectors + css.walkRules(rule => { + if (this.disabled(rule, result)) return undefined + + return this.prefixes.add.selectors.map(selector => { + return selector.process(rule, result) + }) + }) + + function insideGrid(decl) { + return decl.parent.nodes.some(node => { + if (node.type !== 'decl') return false + let displayGrid = + node.prop === 'display' && /(inline-)?grid/.test(node.value) + let gridTemplate = node.prop.startsWith('grid-template') + let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop) + return displayGrid || gridTemplate || gridGap + }) + } + function insideFlex(decl) { + return decl.parent.some(node => { + return node.prop === 'display' && /(inline-)?flex/.test(node.value) + }) + } + + let gridPrefixes = + this.gridStatus(css, result) && + this.prefixes.add['grid-area'] && + this.prefixes.add['grid-area'].prefixes + + css.walkDecls(decl => { + if (this.disabledDecl(decl, result)) return undefined + + let parent = decl.parent + let prop = decl.prop + let value = decl.value + + if (prop === 'color-adjust') { + if (parent.every(i => i.prop !== 'print-color-adjust')) { + result.warn( + 'Replace color-adjust to print-color-adjust. ' + + 'The color-adjust shorthand is currently deprecated.', + { node: decl } + ) + } + } else if (prop === 'grid-row-span') { + result.warn( + 'grid-row-span is not part of final Grid Layout. Use grid-row.', + { node: decl } + ) + return undefined + } else if (prop === 'grid-column-span') { + result.warn( + 'grid-column-span is not part of final Grid Layout. Use grid-column.', + { node: decl } + ) + return undefined + } else if (prop === 'display' && value === 'box') { + result.warn( + 'You should write display: flex by final spec ' + + 'instead of display: box', + { node: decl } + ) + return undefined + } else if (prop === 'text-emphasis-position') { + if (value === 'under' || value === 'over') { + result.warn( + 'You should use 2 values for text-emphasis-position ' + + 'For example, `under left` instead of just `under`.', + { node: decl } + ) + } + } else if ( + /^(align|justify|place)-(items|content)$/.test(prop) && + insideFlex(decl) + ) { + if (value === 'start' || value === 'end') { + result.warn( + `${value} value has mixed support, consider using ` + + `flex-${value} instead`, + { node: decl } + ) + } + } else if (prop === 'text-decoration-skip' && value === 'ink') { + result.warn( + 'Replace text-decoration-skip: ink to ' + + 'text-decoration-skip-ink: auto, because spec had been changed', + { node: decl } + ) + } else { + if (gridPrefixes && this.gridStatus(decl, result)) { + if (decl.value === 'subgrid') { + result.warn('IE does not support subgrid', { node: decl }) + } + if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) { + let fixed = prop.replace('-items', '-self') + result.warn( + `IE does not support ${prop} on grid containers. ` + + `Try using ${fixed} on child elements instead: ` + + `${decl.parent.selector} > * { ${fixed}: ${decl.value} }`, + { node: decl } + ) + } else if ( + /^(align|justify|place)-content$/.test(prop) && + insideGrid(decl) + ) { + result.warn(`IE does not support ${decl.prop} on grid containers`, { + node: decl + }) + } else if (prop === 'display' && decl.value === 'contents') { + result.warn( + 'Please do not use display: contents; ' + + 'if you have grid setting enabled', + { node: decl } + ) + return undefined + } else if (decl.prop === 'grid-gap') { + let status = this.gridStatus(decl, result) + if ( + status === 'autoplace' && + !hasRowsAndColumns(decl) && + !hasGridTemplate(decl) + ) { + result.warn( + 'grid-gap only works if grid-template(-areas) is being ' + + 'used or both rows and columns have been declared ' + + 'and cells have not been manually ' + + 'placed inside the explicit grid', + { node: decl } + ) + } else if ( + (status === true || status === 'no-autoplace') && + !hasGridTemplate(decl) + ) { + result.warn( + 'grid-gap only works if grid-template(-areas) is being used', + { node: decl } + ) + } + } else if (prop === 'grid-auto-columns') { + result.warn('grid-auto-columns is not supported by IE', { + node: decl + }) + return undefined + } else if (prop === 'grid-auto-rows') { + result.warn('grid-auto-rows is not supported by IE', { node: decl }) + return undefined + } else if (prop === 'grid-auto-flow') { + let hasRows = parent.some(i => i.prop === 'grid-template-rows') + let hasCols = parent.some(i => i.prop === 'grid-template-columns') + + if (hasGridTemplate(decl)) { + result.warn('grid-auto-flow is not supported by IE', { + node: decl + }) + } else if (value.includes('dense')) { + result.warn('grid-auto-flow: dense is not supported by IE', { + node: decl + }) + } else if (!hasRows && !hasCols) { + result.warn( + 'grid-auto-flow works only if grid-template-rows and ' + + 'grid-template-columns are present in the same rule', + { node: decl } + ) + } + return undefined + } else if (value.includes('auto-fit')) { + result.warn('auto-fit value is not supported by IE', { + node: decl, + word: 'auto-fit' + }) + return undefined + } else if (value.includes('auto-fill')) { + result.warn('auto-fill value is not supported by IE', { + node: decl, + word: 'auto-fill' + }) + return undefined + } else if (prop.startsWith('grid-template') && value.includes('[')) { + result.warn( + 'Autoprefixer currently does not support line names. ' + + 'Try using grid-template-areas instead.', + { node: decl, word: '[' } + ) + } + } + if (value.includes('radial-gradient')) { + if (OLD_RADIAL.test(decl.value)) { + result.warn( + 'Gradient has outdated direction syntax. ' + + 'New syntax is like `closest-side at 0 0` ' + + 'instead of `0 0, closest-side`.', + { node: decl } + ) + } else { + let ast = parser(value) + + for (let i of ast.nodes) { + if (i.type === 'function' && i.value === 'radial-gradient') { + for (let word of i.nodes) { + if (word.type === 'word') { + if (word.value === 'cover') { + result.warn( + 'Gradient has outdated direction syntax. ' + + 'Replace `cover` to `farthest-corner`.', + { node: decl } + ) + } else if (word.value === 'contain') { + result.warn( + 'Gradient has outdated direction syntax. ' + + 'Replace `contain` to `closest-side`.', + { node: decl } + ) + } + } + } + } + } + } + } + if (value.includes('linear-gradient')) { + if (OLD_LINEAR.test(value)) { + result.warn( + 'Gradient has outdated direction syntax. ' + + 'New syntax is like `to left` instead of `right`.', + { node: decl } + ) + } + } + } + + if (SIZES.includes(decl.prop)) { + if (!decl.value.includes('-fill-available')) { + if (decl.value.includes('fill-available')) { + result.warn( + 'Replace fill-available to stretch, ' + + 'because spec had been changed', + { node: decl } + ) + } else if (decl.value.includes('fill')) { + let ast = parser(value) + if (ast.nodes.some(i => i.type === 'word' && i.value === 'fill')) { + result.warn( + 'Replace fill to stretch, because spec had been changed', + { node: decl } + ) + } + } + } + } + + let prefixer + + if (decl.prop === 'transition' || decl.prop === 'transition-property') { + // Transition + return this.prefixes.transition.add(decl, result) + } else if (decl.prop === 'align-self') { + // align-self flexbox or grid + let display = this.displayType(decl) + if (display !== 'grid' && this.prefixes.options.flexbox !== false) { + prefixer = this.prefixes.add['align-self'] + if (prefixer && prefixer.prefixes) { + prefixer.process(decl) + } + } + if (this.gridStatus(decl, result) !== false) { + prefixer = this.prefixes.add['grid-row-align'] + if (prefixer && prefixer.prefixes) { + return prefixer.process(decl, result) + } + } + } else if (decl.prop === 'justify-self') { + // justify-self flexbox or grid + if (this.gridStatus(decl, result) !== false) { + prefixer = this.prefixes.add['grid-column-align'] + if (prefixer && prefixer.prefixes) { + return prefixer.process(decl, result) + } + } + } else if (decl.prop === 'place-self') { + prefixer = this.prefixes.add['place-self'] + if ( + prefixer && + prefixer.prefixes && + this.gridStatus(decl, result) !== false + ) { + return prefixer.process(decl, result) + } + } else { + // Properties + prefixer = this.prefixes.add[decl.prop] + if (prefixer && prefixer.prefixes) { + return prefixer.process(decl, result) + } + } + + return undefined + }) + + // Insert grid-area prefixes. We need to be able to store the different + // rules as a data and hack API is not enough for this + if (this.gridStatus(css, result)) { + insertAreas(css, this.disabled) + } + + // Values + return css.walkDecls(decl => { + if (this.disabledValue(decl, result)) return + + let unprefixed = this.prefixes.unprefixed(decl.prop) + let list = this.prefixes.values('add', unprefixed) + if (Array.isArray(list)) { + for (let value of list) { + if (value.process) value.process(decl, result) + } + } + Value.save(this.prefixes, decl) + }) + } + + /** + * Check for control comment and global options + */ + disabled(node, result) { + if (!node) return false + + if (node._autoprefixerDisabled !== undefined) { + return node._autoprefixerDisabled + } + + if (node.parent) { + let p = node.prev() + if (p && p.type === 'comment' && IGNORE_NEXT.test(p.text)) { + node._autoprefixerDisabled = true + node._autoprefixerSelfDisabled = true + return true + } + } + + let value = null + if (node.nodes) { + let status + node.each(i => { + if (i.type !== 'comment') return + if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) { + if (typeof status !== 'undefined') { + result.warn( + 'Second Autoprefixer control comment ' + + 'was ignored. Autoprefixer applies control ' + + 'comment to whole block, not to next rules.', + { node: i } + ) + } else { + status = /on/i.test(i.text) + } + } + }) + + if (status !== undefined) { + value = !status + } + } + if (!node.nodes || value === null) { + if (node.parent) { + let isParentDisabled = this.disabled(node.parent, result) + if (node.parent._autoprefixerSelfDisabled === true) { + value = false + } else { + value = isParentDisabled + } + } else { + value = false + } + } + node._autoprefixerDisabled = value + return value + } + + /** + * Check for grid/flexbox options. + */ + disabledDecl(node, result) { + if (node.type === 'decl' && this.gridStatus(node, result) === false) { + if (node.prop.includes('grid') || node.prop === 'justify-items') { + return true + } + } + if (node.type === 'decl' && this.prefixes.options.flexbox === false) { + let other = ['order', 'justify-content', 'align-items', 'align-content'] + if (node.prop.includes('flex') || other.includes(node.prop)) { + return true + } + } + + return this.disabled(node, result) + } + + /** + * Check for grid/flexbox options. + */ + disabledValue(node, result) { + if (this.gridStatus(node, result) === false && node.type === 'decl') { + if (node.prop === 'display' && node.value.includes('grid')) { + return true + } + } + if (this.prefixes.options.flexbox === false && node.type === 'decl') { + if (node.prop === 'display' && node.value.includes('flex')) { + return true + } + } + if (node.type === 'decl' && node.prop === 'content') { + return true + } + + return this.disabled(node, result) + } + + /** + * Is it flebox or grid rule + */ + displayType(decl) { + for (let i of decl.parent.nodes) { + if (i.prop !== 'display') { + continue + } + + if (i.value.includes('flex')) { + return 'flex' + } + + if (i.value.includes('grid')) { + return 'grid' + } + } + + return false + } + + /** + * Set grid option via control comment + */ + gridStatus(node, result) { + if (!node) return false + + if (node._autoprefixerGridStatus !== undefined) { + return node._autoprefixerGridStatus + } + + let value = null + if (node.nodes) { + let status + node.each(i => { + if (i.type !== 'comment') return + if (GRID_REGEX.test(i.text)) { + let hasAutoplace = /:\s*autoplace/i.test(i.text) + let noAutoplace = /no-autoplace/i.test(i.text) + if (typeof status !== 'undefined') { + result.warn( + 'Second Autoprefixer grid control comment was ' + + 'ignored. Autoprefixer applies control comments to the whole ' + + 'block, not to the next rules.', + { node: i } + ) + } else if (hasAutoplace) { + status = 'autoplace' + } else if (noAutoplace) { + status = true + } else { + status = /on/i.test(i.text) + } + } + }) + + if (status !== undefined) { + value = status + } + } + + if (node.type === 'atrule' && node.name === 'supports') { + let params = node.params + if (params.includes('grid') && params.includes('auto')) { + value = false + } + } + + if (!node.nodes || value === null) { + if (node.parent) { + let isParentGrid = this.gridStatus(node.parent, result) + if (node.parent._autoprefixerSelfDisabled === true) { + value = false + } else { + value = isParentGrid + } + } else if (typeof this.prefixes.options.grid !== 'undefined') { + value = this.prefixes.options.grid + } else if (typeof process.env.AUTOPREFIXER_GRID !== 'undefined') { + if (process.env.AUTOPREFIXER_GRID === 'autoplace') { + value = 'autoplace' + } else { + value = true + } + } else { + value = false + } + } + + node._autoprefixerGridStatus = value + return value + } + + /** + * Normalize spaces in cascade declaration group + */ + reduceSpaces(decl) { + let stop = false + this.prefixes.group(decl).up(() => { + stop = true + return true + }) + if (stop) { + return + } + + let parts = decl.raw('before').split('\n') + let prevMin = parts[parts.length - 1].length + let diff = false + + this.prefixes.group(decl).down(other => { + parts = other.raw('before').split('\n') + let last = parts.length - 1 + + if (parts[last].length > prevMin) { + if (diff === false) { + diff = parts[last].length - prevMin + } + + parts[last] = parts[last].slice(0, -diff) + other.raws.before = parts.join('\n') + } + }) + } + + /** + * Remove unnecessary pefixes + */ + remove(css, result) { + // At-rules + let resolution = this.prefixes.remove['@resolution'] + + css.walkAtRules((rule, i) => { + if (this.prefixes.remove[`@${rule.name}`]) { + if (!this.disabled(rule, result)) { + rule.parent.removeChild(i) + } + } else if ( + rule.name === 'media' && + rule.params.includes('-resolution') && + resolution + ) { + resolution.clean(rule) + } + }) + + // Selectors + css.walkRules((rule, i) => { + if (this.disabled(rule, result)) return + + for (let checker of this.prefixes.remove.selectors) { + if (checker.check(rule)) { + rule.parent.removeChild(i) + return + } + } + }) + + return css.walkDecls((decl, i) => { + if (this.disabled(decl, result)) return + + let rule = decl.parent + let unprefixed = this.prefixes.unprefixed(decl.prop) + + // Transition + if (decl.prop === 'transition' || decl.prop === 'transition-property') { + this.prefixes.transition.remove(decl) + } + + // Properties + if ( + this.prefixes.remove[decl.prop] && + this.prefixes.remove[decl.prop].remove + ) { + let notHack = this.prefixes.group(decl).down(other => { + return this.prefixes.normalize(other.prop) === unprefixed + }) + + if (unprefixed === 'flex-flow') { + notHack = true + } + + if (decl.prop === '-webkit-box-orient') { + let hacks = { 'flex-direction': true, 'flex-flow': true } + if (!decl.parent.some(j => hacks[j.prop])) return + } + + if (notHack && !this.withHackValue(decl)) { + if (decl.raw('before').includes('\n')) { + this.reduceSpaces(decl) + } + rule.removeChild(i) + return + } + } + + // Values + for (let checker of this.prefixes.values('remove', unprefixed)) { + if (!checker.check) continue + if (!checker.check(decl.value)) continue + + unprefixed = checker.unprefixed + let notHack = this.prefixes.group(decl).down(other => { + return other.value.includes(unprefixed) + }) + + if (notHack) { + rule.removeChild(i) + return + } + } + }) + } + + /** + * Some rare old values, which is not in standard + */ + withHackValue(decl) { + return decl.prop === '-webkit-background-clip' && decl.value === 'text' + } +} + +module.exports = Processor diff --git a/node_modules/autoprefixer/lib/resolution.js b/node_modules/autoprefixer/lib/resolution.js new file mode 100644 index 00000000..4b71564e --- /dev/null +++ b/node_modules/autoprefixer/lib/resolution.js @@ -0,0 +1,97 @@ +let FractionJs = require('fraction.js') + +let Prefixer = require('./prefixer') +let utils = require('./utils') + +const REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi +const SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i + +class Resolution extends Prefixer { + /** + * Remove prefixed queries + */ + clean(rule) { + if (!this.bad) { + this.bad = [] + for (let prefix of this.prefixes) { + this.bad.push(this.prefixName(prefix, 'min')) + this.bad.push(this.prefixName(prefix, 'max')) + } + } + + rule.params = utils.editList(rule.params, queries => { + return queries.filter(query => this.bad.every(i => !query.includes(i))) + }) + } + + /** + * Return prefixed query name + */ + prefixName(prefix, name) { + if (prefix === '-moz-') { + return name + '--moz-device-pixel-ratio' + } else { + return prefix + name + '-device-pixel-ratio' + } + } + + /** + * Return prefixed query + */ + prefixQuery(prefix, name, colon, value, units) { + value = new FractionJs(value) + + // 1dpcm = 2.54dpi + // 1dppx = 96dpi + if (units === 'dpi') { + value = value.div(96) + } else if (units === 'dpcm') { + value = value.mul(2.54).div(96) + } + value = value.simplify() + + if (prefix === '-o-') { + value = value.n + '/' + value.d + } + return this.prefixName(prefix, name) + colon + value + } + + /** + * Add prefixed queries + */ + process(rule) { + let parent = this.parentPrefix(rule) + let prefixes = parent ? [parent] : this.prefixes + + rule.params = utils.editList(rule.params, (origin, prefixed) => { + for (let query of origin) { + if ( + !query.includes('min-resolution') && + !query.includes('max-resolution') + ) { + prefixed.push(query) + continue + } + + for (let prefix of prefixes) { + let processed = query.replace(REGEXP, str => { + let parts = str.match(SPLIT) + return this.prefixQuery( + prefix, + parts[1], + parts[2], + parts[3], + parts[4] + ) + }) + prefixed.push(processed) + } + prefixed.push(query) + } + + return utils.uniq(prefixed) + }) + } +} + +module.exports = Resolution diff --git a/node_modules/autoprefixer/lib/selector.js b/node_modules/autoprefixer/lib/selector.js new file mode 100644 index 00000000..ff53449f --- /dev/null +++ b/node_modules/autoprefixer/lib/selector.js @@ -0,0 +1,150 @@ +let { list } = require('postcss') + +let OldSelector = require('./old-selector') +let Prefixer = require('./prefixer') +let Browsers = require('./browsers') +let utils = require('./utils') + +class Selector extends Prefixer { + constructor(name, prefixes, all) { + super(name, prefixes, all) + this.regexpCache = new Map() + } + + /** + * Clone and add prefixes for at-rule + */ + add(rule, prefix) { + let prefixeds = this.prefixeds(rule) + + if (this.already(rule, prefixeds, prefix)) { + return + } + + let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] }) + rule.parent.insertBefore(rule, cloned) + } + + /** + * Is rule already prefixed before + */ + already(rule, prefixeds, prefix) { + let index = rule.parent.index(rule) - 1 + + while (index >= 0) { + let before = rule.parent.nodes[index] + + if (before.type !== 'rule') { + return false + } + + let some = false + for (let key in prefixeds[this.name]) { + let prefixed = prefixeds[this.name][key] + if (before.selector === prefixed) { + if (prefix === key) { + return true + } else { + some = true + break + } + } + } + if (!some) { + return false + } + + index -= 1 + } + + return false + } + + /** + * Is rule selectors need to be prefixed + */ + check(rule) { + if (rule.selector.includes(this.name)) { + return !!rule.selector.match(this.regexp()) + } + + return false + } + + /** + * Return function to fast find prefixed selector + */ + old(prefix) { + return new OldSelector(this, prefix) + } + + /** + * All possible prefixes + */ + possible() { + return Browsers.prefixes() + } + + /** + * Return prefixed version of selector + */ + prefixed(prefix) { + return this.name.replace(/^(\W*)/, `$1${prefix}`) + } + + /** + * Return all possible selector prefixes + */ + prefixeds(rule) { + if (rule._autoprefixerPrefixeds) { + if (rule._autoprefixerPrefixeds[this.name]) { + return rule._autoprefixerPrefixeds + } + } else { + rule._autoprefixerPrefixeds = {} + } + + let prefixeds = {} + if (rule.selector.includes(',')) { + let ruleParts = list.comma(rule.selector) + let toProcess = ruleParts.filter(el => el.includes(this.name)) + + for (let prefix of this.possible()) { + prefixeds[prefix] = toProcess + .map(el => this.replace(el, prefix)) + .join(', ') + } + } else { + for (let prefix of this.possible()) { + prefixeds[prefix] = this.replace(rule.selector, prefix) + } + } + + rule._autoprefixerPrefixeds[this.name] = prefixeds + return rule._autoprefixerPrefixeds + } + + /** + * Lazy loadRegExp for name + */ + regexp(prefix) { + if (!this.regexpCache.has(prefix)) { + let name = prefix ? this.prefixed(prefix) : this.name + this.regexpCache.set( + prefix, + new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, 'gi') + ) + } + + return this.regexpCache.get(prefix) + } + + /** + * Replace selectors by prefixed one + */ + replace(selector, prefix) { + return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`) + } +} + +module.exports = Selector diff --git a/node_modules/autoprefixer/lib/supports.js b/node_modules/autoprefixer/lib/supports.js new file mode 100644 index 00000000..58bd5afa --- /dev/null +++ b/node_modules/autoprefixer/lib/supports.js @@ -0,0 +1,302 @@ +let featureQueries = require('caniuse-lite/data/features/css-featurequeries.js') +let feature = require('caniuse-lite/dist/unpacker/feature') +let { parse } = require('postcss') + +let Browsers = require('./browsers') +let brackets = require('./brackets') +let Value = require('./value') +let utils = require('./utils') + +let data = feature(featureQueries) + +let supported = [] +for (let browser in data.stats) { + let versions = data.stats[browser] + for (let version in versions) { + let support = versions[version] + if (/y/.test(support)) { + supported.push(browser + ' ' + version) + } + } +} + +class Supports { + constructor(Prefixes, all) { + this.Prefixes = Prefixes + this.all = all + } + + /** + * Add prefixes + */ + add(nodes, all) { + return nodes.map(i => { + if (this.isProp(i)) { + let prefixed = this.prefixed(i[0]) + if (prefixed.length > 1) { + return this.convert(prefixed) + } + + return i + } + + if (typeof i === 'object') { + return this.add(i, all) + } + + return i + }) + } + + /** + * Clean brackets with one child + */ + cleanBrackets(nodes) { + return nodes.map(i => { + if (typeof i !== 'object') { + return i + } + + if (i.length === 1 && typeof i[0] === 'object') { + return this.cleanBrackets(i[0]) + } + + return this.cleanBrackets(i) + }) + } + + /** + * Add " or " between properties and convert it to brackets format + */ + convert(progress) { + let result = [''] + for (let i of progress) { + result.push([`${i.prop}: ${i.value}`]) + result.push(' or ') + } + result[result.length - 1] = '' + return result + } + + /** + * Check global options + */ + disabled(node) { + if (!this.all.options.grid) { + if (node.prop === 'display' && node.value.includes('grid')) { + return true + } + if (node.prop.includes('grid') || node.prop === 'justify-items') { + return true + } + } + + if (this.all.options.flexbox === false) { + if (node.prop === 'display' && node.value.includes('flex')) { + return true + } + let other = ['order', 'justify-content', 'align-items', 'align-content'] + if (node.prop.includes('flex') || other.includes(node.prop)) { + return true + } + } + + return false + } + + /** + * Return true if prefixed property has no unprefixed + */ + isHack(all, unprefixed) { + let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`) + return !check.test(all) + } + + /** + * Return true if brackets node is "not" word + */ + isNot(node) { + return typeof node === 'string' && /not\s*/i.test(node) + } + + /** + * Return true if brackets node is "or" word + */ + isOr(node) { + return typeof node === 'string' && /\s*or\s*/i.test(node) + } + + /** + * Return true if brackets node is (prop: value) + */ + isProp(node) { + return ( + typeof node === 'object' && + node.length === 1 && + typeof node[0] === 'string' + ) + } + + /** + * Compress value functions into a string nodes + */ + normalize(nodes) { + if (typeof nodes !== 'object') { + return nodes + } + + nodes = nodes.filter(i => i !== '') + + if (typeof nodes[0] === 'string') { + let firstNode = nodes[0].trim() + + if ( + firstNode.includes(':') || + firstNode === 'selector' || + firstNode === 'not selector' + ) { + return [brackets.stringify(nodes)] + } + } + return nodes.map(i => this.normalize(i)) + } + + /** + * Parse string into declaration property and value + */ + parse(str) { + let parts = str.split(':') + let prop = parts[0] + let value = parts[1] + if (!value) value = '' + return [prop.trim(), value.trim()] + } + + /** + * Return array of Declaration with all necessary prefixes + */ + prefixed(str) { + let rule = this.virtual(str) + if (this.disabled(rule.first)) { + return rule.nodes + } + + let result = { warn: () => null } + + let prefixer = this.prefixer().add[rule.first.prop] + prefixer && prefixer.process && prefixer.process(rule.first, result) + + for (let decl of rule.nodes) { + for (let value of this.prefixer().values('add', rule.first.prop)) { + value.process(decl) + } + Value.save(this.all, decl) + } + + return rule.nodes + } + + /** + * Return prefixer only with @supports supported browsers + */ + prefixer() { + if (this.prefixerCache) { + return this.prefixerCache + } + + let filtered = this.all.browsers.selected.filter(i => { + return supported.includes(i) + }) + + let browsers = new Browsers( + this.all.browsers.data, + filtered, + this.all.options + ) + this.prefixerCache = new this.Prefixes( + this.all.data, + browsers, + this.all.options + ) + return this.prefixerCache + } + + /** + * Add prefixed declaration + */ + process(rule) { + let ast = brackets.parse(rule.params) + ast = this.normalize(ast) + ast = this.remove(ast, rule.params) + ast = this.add(ast, rule.params) + ast = this.cleanBrackets(ast) + rule.params = brackets.stringify(ast) + } + + /** + * Remove all unnecessary prefixes + */ + remove(nodes, all) { + let i = 0 + while (i < nodes.length) { + if ( + !this.isNot(nodes[i - 1]) && + this.isProp(nodes[i]) && + this.isOr(nodes[i + 1]) + ) { + if (this.toRemove(nodes[i][0], all)) { + nodes.splice(i, 2) + continue + } + + i += 2 + continue + } + + if (typeof nodes[i] === 'object') { + nodes[i] = this.remove(nodes[i], all) + } + + i += 1 + } + return nodes + } + + /** + * Return true if we need to remove node + */ + toRemove(str, all) { + let [prop, value] = this.parse(str) + let unprefixed = this.all.unprefixed(prop) + + let cleaner = this.all.cleaner() + + if ( + cleaner.remove[prop] && + cleaner.remove[prop].remove && + !this.isHack(all, unprefixed) + ) { + return true + } + + for (let checker of cleaner.values('remove', unprefixed)) { + if (checker.check(value)) { + return true + } + } + + return false + } + + /** + * Create virtual rule to process it by prefixer + */ + virtual(str) { + let [prop, value] = this.parse(str) + let rule = parse('a{}').first + rule.append({ prop, raws: { before: '' }, value }) + return rule + } +} + +module.exports = Supports diff --git a/node_modules/autoprefixer/lib/transition.js b/node_modules/autoprefixer/lib/transition.js new file mode 100644 index 00000000..7137eab6 --- /dev/null +++ b/node_modules/autoprefixer/lib/transition.js @@ -0,0 +1,329 @@ +let { list } = require('postcss') +let parser = require('postcss-value-parser') + +let Browsers = require('./browsers') +let vendor = require('./vendor') + +class Transition { + constructor(prefixes) { + this.props = ['transition', 'transition-property'] + this.prefixes = prefixes + } + + /** + * Process transition and add prefixes for all necessary properties + */ + add(decl, result) { + let prefix, prop + let add = this.prefixes.add[decl.prop] + let vendorPrefixes = this.ruleVendorPrefixes(decl) + let declPrefixes = vendorPrefixes || (add && add.prefixes) || [] + + let params = this.parse(decl.value) + let names = params.map(i => this.findProp(i)) + let added = [] + + if (names.some(i => i[0] === '-')) { + return + } + + for (let param of params) { + prop = this.findProp(param) + if (prop[0] === '-') continue + + let prefixer = this.prefixes.add[prop] + if (!prefixer || !prefixer.prefixes) continue + + for (prefix of prefixer.prefixes) { + if (vendorPrefixes && !vendorPrefixes.some(p => prefix.includes(p))) { + continue + } + + let prefixed = this.prefixes.prefixed(prop, prefix) + if (prefixed !== '-ms-transform' && !names.includes(prefixed)) { + if (!this.disabled(prop, prefix)) { + added.push(this.clone(prop, prefixed, param)) + } + } + } + } + + params = params.concat(added) + let value = this.stringify(params) + + let webkitClean = this.stringify( + this.cleanFromUnprefixed(params, '-webkit-') + ) + if (declPrefixes.includes('-webkit-')) { + this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean) + } + this.cloneBefore(decl, decl.prop, webkitClean) + if (declPrefixes.includes('-o-')) { + let operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-')) + this.cloneBefore(decl, `-o-${decl.prop}`, operaClean) + } + + for (prefix of declPrefixes) { + if (prefix !== '-webkit-' && prefix !== '-o-') { + let prefixValue = this.stringify( + this.cleanOtherPrefixes(params, prefix) + ) + this.cloneBefore(decl, prefix + decl.prop, prefixValue) + } + } + + if (value !== decl.value && !this.already(decl, decl.prop, value)) { + this.checkForWarning(result, decl) + decl.cloneBefore() + decl.value = value + } + } + + /** + * Does we already have this declaration + */ + already(decl, prop, value) { + return decl.parent.some(i => i.prop === prop && i.value === value) + } + + /** + * Show transition-property warning + */ + checkForWarning(result, decl) { + if (decl.prop !== 'transition-property') { + return + } + + let isPrefixed = false + let hasAssociatedProp = false + + decl.parent.each(i => { + if (i.type !== 'decl') { + return undefined + } + if (i.prop.indexOf('transition-') !== 0) { + return undefined + } + let values = list.comma(i.value) + // check if current Rule's transition-property comma separated value list needs prefixes + if (i.prop === 'transition-property') { + values.forEach(value => { + let lookup = this.prefixes.add[value] + if (lookup && lookup.prefixes && lookup.prefixes.length > 0) { + isPrefixed = true + } + }) + return undefined + } + // check if another transition-* prop in current Rule has comma separated value list + hasAssociatedProp = hasAssociatedProp || values.length > 1 + return false + }) + + if (isPrefixed && hasAssociatedProp) { + decl.warn( + result, + 'Replace transition-property to transition, ' + + 'because Autoprefixer could not support ' + + 'any cases of transition-property ' + + 'and other transition-*' + ) + } + } + + /** + * Remove all non-webkit prefixes and unprefixed params if we have prefixed + */ + cleanFromUnprefixed(params, prefix) { + let remove = params + .map(i => this.findProp(i)) + .filter(i => i.slice(0, prefix.length) === prefix) + .map(i => this.prefixes.unprefixed(i)) + + let result = [] + for (let param of params) { + let prop = this.findProp(param) + let p = vendor.prefix(prop) + if (!remove.includes(prop) && (p === prefix || p === '')) { + result.push(param) + } + } + return result + } + + cleanOtherPrefixes(params, prefix) { + return params.filter(param => { + let current = vendor.prefix(this.findProp(param)) + return current === '' || current === prefix + }) + } + + /** + * Return new param array with different name + */ + clone(origin, name, param) { + let result = [] + let changed = false + for (let i of param) { + if (!changed && i.type === 'word' && i.value === origin) { + result.push({ type: 'word', value: name }) + changed = true + } else { + result.push(i) + } + } + return result + } + + /** + * Add declaration if it is not exist + */ + cloneBefore(decl, prop, value) { + if (!this.already(decl, prop, value)) { + decl.cloneBefore({ prop, value }) + } + } + + /** + * Check property for disabled by option + */ + disabled(prop, prefix) { + let other = ['order', 'justify-content', 'align-self', 'align-content'] + if (prop.includes('flex') || other.includes(prop)) { + if (this.prefixes.options.flexbox === false) { + return true + } + + if (this.prefixes.options.flexbox === 'no-2009') { + return prefix.includes('2009') + } + } + return undefined + } + + /** + * Find or create separator + */ + div(params) { + for (let param of params) { + for (let node of param) { + if (node.type === 'div' && node.value === ',') { + return node + } + } + } + return { after: ' ', type: 'div', value: ',' } + } + + /** + * Find property name + */ + findProp(param) { + let prop = param[0].value + if (/^\d/.test(prop)) { + for (let [i, token] of param.entries()) { + if (i !== 0 && token.type === 'word') { + return token.value + } + } + } + return prop + } + + /** + * Parse properties list to array + */ + parse(value) { + let ast = parser(value) + let result = [] + let param = [] + for (let node of ast.nodes) { + param.push(node) + if (node.type === 'div' && node.value === ',') { + result.push(param) + param = [] + } + } + result.push(param) + return result.filter(i => i.length > 0) + } + + /** + * Process transition and remove all unnecessary properties + */ + remove(decl) { + let params = this.parse(decl.value) + params = params.filter(i => { + let prop = this.prefixes.remove[this.findProp(i)] + return !prop || !prop.remove + }) + let value = this.stringify(params) + + if (decl.value === value) { + return + } + + if (params.length === 0) { + decl.remove() + return + } + + let double = decl.parent.some(i => { + return i.prop === decl.prop && i.value === value + }) + let smaller = decl.parent.some(i => { + return i !== decl && i.prop === decl.prop && i.value.length > value.length + }) + + if (double || smaller) { + decl.remove() + return + } + + decl.value = value + } + + /** + * Check if transition prop is inside vendor specific rule + */ + ruleVendorPrefixes(decl) { + let { parent } = decl + + if (parent.type !== 'rule') { + return false + } else if (!parent.selector.includes(':-')) { + return false + } + + let selectors = Browsers.prefixes().filter(s => + parent.selector.includes(':' + s) + ) + + return selectors.length > 0 ? selectors : false + } + + /** + * Return properties string from array + */ + stringify(params) { + if (params.length === 0) { + return '' + } + let nodes = [] + for (let param of params) { + if (param[param.length - 1].type !== 'div') { + param.push(this.div(params)) + } + nodes = nodes.concat(param) + } + if (nodes[0].type === 'div') { + nodes = nodes.slice(1) + } + if (nodes[nodes.length - 1].type === 'div') { + nodes = nodes.slice(0, +-2 + 1 || undefined) + } + return parser.stringify({ nodes }) + } +} + +module.exports = Transition diff --git a/node_modules/autoprefixer/lib/utils.js b/node_modules/autoprefixer/lib/utils.js new file mode 100644 index 00000000..2309e8e2 --- /dev/null +++ b/node_modules/autoprefixer/lib/utils.js @@ -0,0 +1,93 @@ +let { list } = require('postcss') + +/** + * Throw special error, to tell beniary, + * that this error is from Autoprefixer. + */ +module.exports.error = function (text) { + let err = new Error(text) + err.autoprefixer = true + throw err +} + +/** + * Return array, that doesn’t contain duplicates. + */ +module.exports.uniq = function (array) { + return [...new Set(array)] +} + +/** + * Return "-webkit-" on "-webkit- old" + */ +module.exports.removeNote = function (string) { + if (!string.includes(' ')) { + return string + } + + return string.split(' ')[0] +} + +/** + * Escape RegExp symbols + */ +module.exports.escapeRegexp = function (string) { + return string.replace(/[$()*+-.?[\\\]^{|}]/g, '\\$&') +} + +/** + * Return regexp to check, that CSS string contain word + */ +module.exports.regexp = function (word, escape = true) { + if (escape) { + word = this.escapeRegexp(word) + } + return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, 'gi') +} + +/** + * Change comma list + */ +module.exports.editList = function (value, callback) { + let origin = list.comma(value) + let changed = callback(origin, []) + + if (origin === changed) { + return value + } + + let join = value.match(/,\s*/) + join = join ? join[0] : ', ' + return changed.join(join) +} + +/** + * Split the selector into parts. + * It returns 3 level deep array because selectors can be comma + * separated (1), space separated (2), and combined (3) + * @param {String} selector selector string + * @return {Array>} 3 level deep array of split selector + * @see utils.test.js for examples + */ +module.exports.splitSelector = function (selector) { + return list.comma(selector).map(i => { + return list.space(i).map(k => { + return k.split(/(?=\.|#)/g) + }) + }) +} + +/** + * Return true if a given value only contains numbers. + * @param {*} value + * @returns {boolean} + */ +module.exports.isPureNumber = function (value) { + if (typeof value === 'number') { + return true + } + if (typeof value === 'string') { + return /^[0-9]+$/.test(value) + } + return false +} diff --git a/node_modules/autoprefixer/lib/value.js b/node_modules/autoprefixer/lib/value.js new file mode 100644 index 00000000..ca42ba11 --- /dev/null +++ b/node_modules/autoprefixer/lib/value.js @@ -0,0 +1,125 @@ +let Prefixer = require('./prefixer') +let OldValue = require('./old-value') +let vendor = require('./vendor') +let utils = require('./utils') + +class Value extends Prefixer { + /** + * Clone decl for each prefixed values + */ + static save(prefixes, decl) { + let prop = decl.prop + let result = [] + + for (let prefix in decl._autoprefixerValues) { + let value = decl._autoprefixerValues[prefix] + + if (value === decl.value) { + continue + } + + let item + let propPrefix = vendor.prefix(prop) + + if (propPrefix === '-pie-') { + continue + } + + if (propPrefix === prefix) { + item = decl.value = value + result.push(item) + continue + } + + let prefixed = prefixes.prefixed(prop, prefix) + let rule = decl.parent + + if (!rule.every(i => i.prop !== prefixed)) { + result.push(item) + continue + } + + let trimmed = value.replace(/\s+/, ' ') + let already = rule.some( + i => i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed + ) + + if (already) { + result.push(item) + continue + } + + let cloned = this.clone(decl, { value }) + item = decl.parent.insertBefore(decl, cloned) + + result.push(item) + } + + return result + } + + /** + * Save values with next prefixed token + */ + add(decl, prefix) { + if (!decl._autoprefixerValues) { + decl._autoprefixerValues = {} + } + let value = decl._autoprefixerValues[prefix] || this.value(decl) + + let before + do { + before = value + value = this.replace(value, prefix) + if (value === false) return + } while (value !== before) + + decl._autoprefixerValues[prefix] = value + } + + /** + * Is declaration need to be prefixed + */ + check(decl) { + let value = decl.value + if (!value.includes(this.name)) { + return false + } + + return !!value.match(this.regexp()) + } + + /** + * Return function to fast find prefixed value + */ + old(prefix) { + return new OldValue(this.name, prefix + this.name) + } + + /** + * Lazy regexp loading + */ + regexp() { + return this.regexpCache || (this.regexpCache = utils.regexp(this.name)) + } + + /** + * Add prefix to values in string + */ + replace(string, prefix) { + return string.replace(this.regexp(), `$1${prefix}$2`) + } + + /** + * Get value with comments if it was not changed + */ + value(decl) { + if (decl.raws.value && decl.raws.value.value === decl.value) { + return decl.raws.value.raw + } else { + return decl.value + } + } +} + +module.exports = Value diff --git a/node_modules/autoprefixer/lib/vendor.js b/node_modules/autoprefixer/lib/vendor.js new file mode 100644 index 00000000..099ffc10 --- /dev/null +++ b/node_modules/autoprefixer/lib/vendor.js @@ -0,0 +1,14 @@ +module.exports = { + prefix(prop) { + let match = prop.match(/^(-\w+-)/) + if (match) { + return match[0] + } + + return '' + }, + + unprefixed(prop) { + return prop.replace(/^-\w+-/, '') + } +} diff --git a/node_modules/autoprefixer/package.json b/node_modules/autoprefixer/package.json new file mode 100644 index 00000000..cd9ecd17 --- /dev/null +++ b/node_modules/autoprefixer/package.json @@ -0,0 +1,49 @@ +{ + "name": "autoprefixer", + "version": "10.4.17", + "description": "Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "keywords": [ + "autoprefixer", + "css", + "prefix", + "postcss", + "postcss-plugin" + ], + "main": "lib/autoprefixer.js", + "bin": "bin/autoprefixer", + "types": "lib/autoprefixer.d.ts", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "postcss/autoprefixer", + "bugs": { + "url": "https://github.com/postcss/autoprefixer/issues" + }, + "peerDependencies": { + "postcss": "^8.1.0" + }, + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } +} diff --git a/node_modules/balanced-match/.github/FUNDING.yml b/node_modules/balanced-match/.github/FUNDING.yml new file mode 100644 index 00000000..cea8b16e --- /dev/null +++ b/node_modules/balanced-match/.github/FUNDING.yml @@ -0,0 +1,2 @@ +tidelift: "npm/balanced-match" +patreon: juliangruber diff --git a/node_modules/balanced-match/LICENSE.md b/node_modules/balanced-match/LICENSE.md new file mode 100644 index 00000000..2cdc8e41 --- /dev/null +++ b/node_modules/balanced-match/LICENSE.md @@ -0,0 +1,21 @@ +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/balanced-match/README.md b/node_modules/balanced-match/README.md new file mode 100644 index 00000000..d2a48b6b --- /dev/null +++ b/node_modules/balanced-match/README.md @@ -0,0 +1,97 @@ +# balanced-match + +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! + +[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) +[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) + +[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) + +## Example + +Get the first matching pair of braces: + +```js +var balanced = require('balanced-match'); + +console.log(balanced('{', '}', 'pre{in{nested}}post')); +console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); +``` + +The matches are: + +```bash +$ node example.js +{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } +{ start: 3, + end: 9, + pre: 'pre', + body: 'first', + post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } +``` + +## API + +### var m = balanced(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +object with those keys: + +* **start** the index of the first match of `a` +* **end** the index of the matching `b` +* **pre** the preamble, `a` and `b` not included +* **body** the match, `a` and `b` not included +* **post** the postscript, `a` and `b` not included + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. + +### var r = balanced.range(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +array with indexes: `[ , ]`. + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install balanced-match +``` + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/balanced-match/index.js b/node_modules/balanced-match/index.js new file mode 100644 index 00000000..c67a6460 --- /dev/null +++ b/node_modules/balanced-match/index.js @@ -0,0 +1,62 @@ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + if(a===b) { + return [ai, bi]; + } + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} diff --git a/node_modules/balanced-match/package.json b/node_modules/balanced-match/package.json new file mode 100644 index 00000000..ce6073e0 --- /dev/null +++ b/node_modules/balanced-match/package.json @@ -0,0 +1,48 @@ +{ + "name": "balanced-match", + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "version": "1.0.2", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "homepage": "https://github.com/juliangruber/balanced-match", + "main": "index.js", + "scripts": { + "test": "tape test/test.js", + "bench": "matcha test/bench.js" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/node_modules/binary-extensions/binary-extensions.json b/node_modules/binary-extensions/binary-extensions.json new file mode 100644 index 00000000..4aab3837 --- /dev/null +++ b/node_modules/binary-extensions/binary-extensions.json @@ -0,0 +1,260 @@ +[ + "3dm", + "3ds", + "3g2", + "3gp", + "7z", + "a", + "aac", + "adp", + "ai", + "aif", + "aiff", + "alz", + "ape", + "apk", + "appimage", + "ar", + "arj", + "asf", + "au", + "avi", + "bak", + "baml", + "bh", + "bin", + "bk", + "bmp", + "btif", + "bz2", + "bzip2", + "cab", + "caf", + "cgm", + "class", + "cmx", + "cpio", + "cr2", + "cur", + "dat", + "dcm", + "deb", + "dex", + "djvu", + "dll", + "dmg", + "dng", + "doc", + "docm", + "docx", + "dot", + "dotm", + "dra", + "DS_Store", + "dsk", + "dts", + "dtshd", + "dvb", + "dwg", + "dxf", + "ecelp4800", + "ecelp7470", + "ecelp9600", + "egg", + "eol", + "eot", + "epub", + "exe", + "f4v", + "fbs", + "fh", + "fla", + "flac", + "flatpak", + "fli", + "flv", + "fpx", + "fst", + "fvt", + "g3", + "gh", + "gif", + "graffle", + "gz", + "gzip", + "h261", + "h263", + "h264", + "icns", + "ico", + "ief", + "img", + "ipa", + "iso", + "jar", + "jpeg", + "jpg", + "jpgv", + "jpm", + "jxr", + "key", + "ktx", + "lha", + "lib", + "lvp", + "lz", + "lzh", + "lzma", + "lzo", + "m3u", + "m4a", + "m4v", + "mar", + "mdi", + "mht", + "mid", + "midi", + "mj2", + "mka", + "mkv", + "mmr", + "mng", + "mobi", + "mov", + "movie", + "mp3", + "mp4", + "mp4a", + "mpeg", + "mpg", + "mpga", + "mxu", + "nef", + "npx", + "numbers", + "nupkg", + "o", + "odp", + "ods", + "odt", + "oga", + "ogg", + "ogv", + "otf", + "ott", + "pages", + "pbm", + "pcx", + "pdb", + "pdf", + "pea", + "pgm", + "pic", + "png", + "pnm", + "pot", + "potm", + "potx", + "ppa", + "ppam", + "ppm", + "pps", + "ppsm", + "ppsx", + "ppt", + "pptm", + "pptx", + "psd", + "pya", + "pyc", + "pyo", + "pyv", + "qt", + "rar", + "ras", + "raw", + "resources", + "rgb", + "rip", + "rlc", + "rmf", + "rmvb", + "rpm", + "rtf", + "rz", + "s3m", + "s7z", + "scpt", + "sgi", + "shar", + "snap", + "sil", + "sketch", + "slk", + "smv", + "snk", + "so", + "stl", + "suo", + "sub", + "swf", + "tar", + "tbz", + "tbz2", + "tga", + "tgz", + "thmx", + "tif", + "tiff", + "tlz", + "ttc", + "ttf", + "txz", + "udf", + "uvh", + "uvi", + "uvm", + "uvp", + "uvs", + "uvu", + "viv", + "vob", + "war", + "wav", + "wax", + "wbmp", + "wdp", + "weba", + "webm", + "webp", + "whl", + "wim", + "wm", + "wma", + "wmv", + "wmx", + "woff", + "woff2", + "wrm", + "wvx", + "xbm", + "xif", + "xla", + "xlam", + "xls", + "xlsb", + "xlsm", + "xlsx", + "xlt", + "xltm", + "xltx", + "xm", + "xmind", + "xpi", + "xpm", + "xwd", + "xz", + "z", + "zip", + "zipx" +] diff --git a/node_modules/binary-extensions/binary-extensions.json.d.ts b/node_modules/binary-extensions/binary-extensions.json.d.ts new file mode 100644 index 00000000..94a248c2 --- /dev/null +++ b/node_modules/binary-extensions/binary-extensions.json.d.ts @@ -0,0 +1,3 @@ +declare const binaryExtensionsJson: readonly string[]; + +export = binaryExtensionsJson; diff --git a/node_modules/binary-extensions/index.d.ts b/node_modules/binary-extensions/index.d.ts new file mode 100644 index 00000000..f469ac5f --- /dev/null +++ b/node_modules/binary-extensions/index.d.ts @@ -0,0 +1,14 @@ +/** +List of binary file extensions. + +@example +``` +import binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` +*/ +declare const binaryExtensions: readonly string[]; + +export = binaryExtensions; diff --git a/node_modules/binary-extensions/index.js b/node_modules/binary-extensions/index.js new file mode 100644 index 00000000..d46e4688 --- /dev/null +++ b/node_modules/binary-extensions/index.js @@ -0,0 +1 @@ +module.exports = require('./binary-extensions.json'); diff --git a/node_modules/binary-extensions/license b/node_modules/binary-extensions/license new file mode 100644 index 00000000..401b1c73 --- /dev/null +++ b/node_modules/binary-extensions/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/binary-extensions/package.json b/node_modules/binary-extensions/package.json new file mode 100644 index 00000000..c4d36417 --- /dev/null +++ b/node_modules/binary-extensions/package.json @@ -0,0 +1,38 @@ +{ + "name": "binary-extensions", + "version": "2.2.0", + "description": "List of binary file extensions", + "license": "MIT", + "repository": "sindresorhus/binary-extensions", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "binary-extensions.json", + "binary-extensions.json.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "json", + "list", + "array" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/node_modules/binary-extensions/readme.md b/node_modules/binary-extensions/readme.md new file mode 100644 index 00000000..3e25dd83 --- /dev/null +++ b/node_modules/binary-extensions/readme.md @@ -0,0 +1,41 @@ +# binary-extensions + +> List of binary file extensions + +The list is just a [JSON file](binary-extensions.json) and can be used anywhere. + + +## Install + +``` +$ npm install binary-extensions +``` + + +## Usage + +```js +const binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` + + +## Related + +- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file +- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions + + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/body-parser/HISTORY.md b/node_modules/body-parser/HISTORY.md new file mode 100644 index 00000000..fb212b36 --- /dev/null +++ b/node_modules/body-parser/HISTORY.md @@ -0,0 +1,657 @@ +1.20.1 / 2022-10-06 +=================== + + * deps: qs@6.11.0 + * perf: remove unnecessary object clone + +1.20.0 / 2022-04-02 +=================== + + * Fix error message for json parse whitespace in `strict` + * Fix internal error when inflated body exceeds limit + * Prevent loss of async hooks context + * Prevent hanging when request already read + * deps: depd@2.0.0 + - Replace internal `eval` usage with `Function` constructor + - Use instance methods on `process` to check for listeners + * deps: http-errors@2.0.0 + - deps: depd@2.0.0 + - deps: statuses@2.0.1 + * deps: on-finished@2.4.1 + * deps: qs@6.10.3 + * deps: raw-body@2.5.1 + - deps: http-errors@2.0.0 + +1.19.2 / 2022-02-15 +=================== + + * deps: bytes@3.1.2 + * deps: qs@6.9.7 + * Fix handling of `__proto__` keys + * deps: raw-body@2.4.3 + - deps: bytes@3.1.2 + +1.19.1 / 2021-12-10 +=================== + + * deps: bytes@3.1.1 + * deps: http-errors@1.8.1 + - deps: inherits@2.0.4 + - deps: toidentifier@1.0.1 + - deps: setprototypeof@1.2.0 + * deps: qs@6.9.6 + * deps: raw-body@2.4.2 + - deps: bytes@3.1.1 + - deps: http-errors@1.8.1 + * deps: safe-buffer@5.2.1 + * deps: type-is@~1.6.18 + +1.19.0 / 2019-04-25 +=================== + + * deps: bytes@3.1.0 + - Add petabyte (`pb`) support + * deps: http-errors@1.7.2 + - Set constructor name when possible + - deps: setprototypeof@1.1.1 + - deps: statuses@'>= 1.5.0 < 2' + * deps: iconv-lite@0.4.24 + - Added encoding MIK + * deps: qs@6.7.0 + - Fix parsing array brackets after index + * deps: raw-body@2.4.0 + - deps: bytes@3.1.0 + - deps: http-errors@1.7.2 + - deps: iconv-lite@0.4.24 + * deps: type-is@~1.6.17 + - deps: mime-types@~2.1.24 + - perf: prevent internal `throw` on invalid type + +1.18.3 / 2018-05-14 +=================== + + * Fix stack trace for strict json parse error + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: http-errors@~1.6.3 + - deps: depd@~1.1.2 + - deps: setprototypeof@1.1.0 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.23 + - Fix loading encoding with year appended + - Fix deprecation warnings on Node.js 10+ + * deps: qs@6.5.2 + * deps: raw-body@2.3.3 + - deps: http-errors@1.6.3 + - deps: iconv-lite@0.4.23 + * deps: type-is@~1.6.16 + - deps: mime-types@~2.1.18 + +1.18.2 / 2017-09-22 +=================== + + * deps: debug@2.6.9 + * perf: remove argument reassignment + +1.18.1 / 2017-09-12 +=================== + + * deps: content-type@~1.0.4 + - perf: remove argument reassignment + - perf: skip parameter parsing when no parameters + * deps: iconv-lite@0.4.19 + - Fix ISO-8859-1 regression + - Update Windows-1255 + * deps: qs@6.5.1 + - Fix parsing & compacting very deep objects + * deps: raw-body@2.3.2 + - deps: iconv-lite@0.4.19 + +1.18.0 / 2017-09-08 +=================== + + * Fix JSON strict violation error to match native parse error + * Include the `body` property on verify errors + * Include the `type` property on all generated errors + * Use `http-errors` to set status code on errors + * deps: bytes@3.0.0 + * deps: debug@2.6.8 + * deps: depd@~1.1.1 + - Remove unnecessary `Buffer` loading + * deps: http-errors@~1.6.2 + - deps: depd@1.1.1 + * deps: iconv-lite@0.4.18 + - Add support for React Native + - Add a warning if not loaded as utf-8 + - Fix CESU-8 decoding in Node.js 8 + - Improve speed of ISO-8859-1 encoding + * deps: qs@6.5.0 + * deps: raw-body@2.3.1 + - Use `http-errors` for standard emitted errors + - deps: bytes@3.0.0 + - deps: iconv-lite@0.4.18 + - perf: skip buffer decoding on overage chunk + * perf: prevent internal `throw` when missing charset + +1.17.2 / 2017-05-17 +=================== + + * deps: debug@2.6.7 + - Fix `DEBUG_MAX_ARRAY_LENGTH` + - deps: ms@2.0.0 + * deps: type-is@~1.6.15 + - deps: mime-types@~2.1.15 + +1.17.1 / 2017-03-06 +=================== + + * deps: qs@6.4.0 + - Fix regression parsing keys starting with `[` + +1.17.0 / 2017-03-01 +=================== + + * deps: http-errors@~1.6.1 + - Make `message` property enumerable for `HttpError`s + - deps: setprototypeof@1.0.3 + * deps: qs@6.3.1 + - Fix compacting nested arrays + +1.16.1 / 2017-02-10 +=================== + + * deps: debug@2.6.1 + - Fix deprecation messages in WebStorm and other editors + - Undeprecate `DEBUG_FD` set to `1` or `2` + +1.16.0 / 2017-01-17 +=================== + + * deps: debug@2.6.0 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + * deps: http-errors@~1.5.1 + - deps: inherits@2.0.3 + - deps: setprototypeof@1.0.2 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.15 + - Added encoding MS-31J + - Added encoding MS-932 + - Added encoding MS-936 + - Added encoding MS-949 + - Added encoding MS-950 + - Fix GBK/GB18030 handling of Euro character + * deps: qs@6.2.1 + - Fix array parsing from skipping empty values + * deps: raw-body@~2.2.0 + - deps: iconv-lite@0.4.15 + * deps: type-is@~1.6.14 + - deps: mime-types@~2.1.13 + +1.15.2 / 2016-06-19 +=================== + + * deps: bytes@2.4.0 + * deps: content-type@~1.0.2 + - perf: enable strict mode + * deps: http-errors@~1.5.0 + - Use `setprototypeof` module to replace `__proto__` setting + - deps: statuses@'>= 1.3.0 < 2' + - perf: enable strict mode + * deps: qs@6.2.0 + * deps: raw-body@~2.1.7 + - deps: bytes@2.4.0 + - perf: remove double-cleanup on happy path + * deps: type-is@~1.6.13 + - deps: mime-types@~2.1.11 + +1.15.1 / 2016-05-05 +=================== + + * deps: bytes@2.3.0 + - Drop partial bytes on all parsed units + - Fix parsing byte string that looks like hex + * deps: raw-body@~2.1.6 + - deps: bytes@2.3.0 + * deps: type-is@~1.6.12 + - deps: mime-types@~2.1.10 + +1.15.0 / 2016-02-10 +=================== + + * deps: http-errors@~1.4.0 + - Add `HttpError` export, for `err instanceof createError.HttpError` + - deps: inherits@2.0.1 + - deps: statuses@'>= 1.2.1 < 2' + * deps: qs@6.1.0 + * deps: type-is@~1.6.11 + - deps: mime-types@~2.1.9 + +1.14.2 / 2015-12-16 +=================== + + * deps: bytes@2.2.0 + * deps: iconv-lite@0.4.13 + * deps: qs@5.2.0 + * deps: raw-body@~2.1.5 + - deps: bytes@2.2.0 + - deps: iconv-lite@0.4.13 + * deps: type-is@~1.6.10 + - deps: mime-types@~2.1.8 + +1.14.1 / 2015-09-27 +=================== + + * Fix issue where invalid charset results in 400 when `verify` used + * deps: iconv-lite@0.4.12 + - Fix CESU-8 decoding in Node.js 4.x + * deps: raw-body@~2.1.4 + - Fix masking critical errors from `iconv-lite` + - deps: iconv-lite@0.4.12 + * deps: type-is@~1.6.9 + - deps: mime-types@~2.1.7 + +1.14.0 / 2015-09-16 +=================== + + * Fix JSON strict parse error to match syntax errors + * Provide static `require` analysis in `urlencoded` parser + * deps: depd@~1.1.0 + - Support web browser loading + * deps: qs@5.1.0 + * deps: raw-body@~2.1.3 + - Fix sync callback when attaching data listener causes sync read + * deps: type-is@~1.6.8 + - Fix type error when given invalid type to match against + - deps: mime-types@~2.1.6 + +1.13.3 / 2015-07-31 +=================== + + * deps: type-is@~1.6.6 + - deps: mime-types@~2.1.4 + +1.13.2 / 2015-07-05 +=================== + + * deps: iconv-lite@0.4.11 + * deps: qs@4.0.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix user-visible incompatibilities from 3.1.0 + - Fix various parsing edge cases + * deps: raw-body@~2.1.2 + - Fix error stack traces to skip `makeError` + - deps: iconv-lite@0.4.11 + * deps: type-is@~1.6.4 + - deps: mime-types@~2.1.2 + - perf: enable strict mode + - perf: remove argument reassignment + +1.13.1 / 2015-06-16 +=================== + + * deps: qs@2.4.2 + - Downgraded from 3.1.0 because of user-visible incompatibilities + +1.13.0 / 2015-06-14 +=================== + + * Add `statusCode` property on `Error`s, in addition to `status` + * Change `type` default to `application/json` for JSON parser + * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser + * Provide static `require` analysis + * Use the `http-errors` module to generate errors + * deps: bytes@2.1.0 + - Slight optimizations + * deps: iconv-lite@0.4.10 + - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails + - Leading BOM is now removed when decoding + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * deps: qs@3.1.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix various parsing edge cases + - Parsed object now has `null` prototype + * deps: raw-body@~2.1.1 + - Use `unpipe` module for unpiping requests + - deps: iconv-lite@0.4.10 + * deps: type-is@~1.6.3 + - deps: mime-types@~2.1.1 + - perf: reduce try block size + - perf: remove bitwise operations + * perf: enable strict mode + * perf: remove argument reassignment + * perf: remove delete call + +1.12.4 / 2015-05-10 +=================== + + * deps: debug@~2.2.0 + * deps: qs@2.4.2 + - Fix allowing parameters like `constructor` + * deps: on-finished@~2.2.1 + * deps: raw-body@~2.0.1 + - Fix a false-positive when unpiping in Node.js 0.8 + - deps: bytes@2.0.1 + * deps: type-is@~1.6.2 + - deps: mime-types@~2.0.11 + +1.12.3 / 2015-04-15 +=================== + + * Slight efficiency improvement when not debugging + * deps: depd@~1.0.1 + * deps: iconv-lite@0.4.8 + - Add encoding alias UNICODE-1-1-UTF-7 + * deps: raw-body@1.3.4 + - Fix hanging callback if request aborts during read + - deps: iconv-lite@0.4.8 + +1.12.2 / 2015-03-16 +=================== + + * deps: qs@2.4.1 + - Fix error when parameter `hasOwnProperty` is present + +1.12.1 / 2015-03-15 +=================== + + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + * deps: type-is@~1.6.1 + - deps: mime-types@~2.0.10 + +1.12.0 / 2015-02-13 +=================== + + * add `debug` messages + * accept a function for the `type` option + * use `content-type` to parse `Content-Type` headers + * deps: iconv-lite@0.4.7 + - Gracefully support enumerables on `Object.prototype` + * deps: raw-body@1.3.3 + - deps: iconv-lite@0.4.7 + * deps: type-is@~1.6.0 + - fix argument reassignment + - fix false-positives in `hasBody` `Transfer-Encoding` check + - support wildcard for both type and subtype (`*/*`) + - deps: mime-types@~2.0.9 + +1.11.0 / 2015-01-30 +=================== + + * make internal `extended: true` depth limit infinity + * deps: type-is@~1.5.6 + - deps: mime-types@~2.0.8 + +1.10.2 / 2015-01-20 +=================== + + * deps: iconv-lite@0.4.6 + - Fix rare aliases of single-byte encodings + * deps: raw-body@1.3.2 + - deps: iconv-lite@0.4.6 + +1.10.1 / 2015-01-01 +=================== + + * deps: on-finished@~2.2.0 + * deps: type-is@~1.5.5 + - deps: mime-types@~2.0.7 + +1.10.0 / 2014-12-02 +=================== + + * make internal `extended: true` array limit dynamic + +1.9.3 / 2014-11-21 +================== + + * deps: iconv-lite@0.4.5 + - Fix Windows-31J and X-SJIS encoding support + * deps: qs@2.3.3 + - Fix `arrayLimit` behavior + * deps: raw-body@1.3.1 + - deps: iconv-lite@0.4.5 + * deps: type-is@~1.5.3 + - deps: mime-types@~2.0.3 + +1.9.2 / 2014-10-27 +================== + + * deps: qs@2.3.2 + - Fix parsing of mixed objects and values + +1.9.1 / 2014-10-22 +================== + + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + * deps: qs@2.3.0 + - Fix parsing of mixed implicit and explicit arrays + * deps: type-is@~1.5.2 + - deps: mime-types@~2.0.2 + +1.9.0 / 2014-09-24 +================== + + * include the charset in "unsupported charset" error message + * include the encoding in "unsupported content encoding" error message + * deps: depd@~1.0.0 + +1.8.4 / 2014-09-23 +================== + + * fix content encoding to be case-insensitive + +1.8.3 / 2014-09-19 +================== + + * deps: qs@2.2.4 + - Fix issue with object keys starting with numbers truncated + +1.8.2 / 2014-09-15 +================== + + * deps: depd@0.4.5 + +1.8.1 / 2014-09-07 +================== + + * deps: media-typer@0.3.0 + * deps: type-is@~1.5.1 + +1.8.0 / 2014-09-05 +================== + + * make empty-body-handling consistent between chunked requests + - empty `json` produces `{}` + - empty `raw` produces `new Buffer(0)` + - empty `text` produces `''` + - empty `urlencoded` produces `{}` + * deps: qs@2.2.3 + - Fix issue where first empty value in array is discarded + * deps: type-is@~1.5.0 + - fix `hasbody` to be true for `content-length: 0` + +1.7.0 / 2014-09-01 +================== + + * add `parameterLimit` option to `urlencoded` parser + * change `urlencoded` extended array limit to 100 + * respond with 413 when over `parameterLimit` in `urlencoded` + +1.6.7 / 2014-08-29 +================== + + * deps: qs@2.2.2 + - Remove unnecessary cloning + +1.6.6 / 2014-08-27 +================== + + * deps: qs@2.2.0 + - Array parsing fix + - Performance improvements + +1.6.5 / 2014-08-16 +================== + + * deps: on-finished@2.1.0 + +1.6.4 / 2014-08-14 +================== + + * deps: qs@1.2.2 + +1.6.3 / 2014-08-10 +================== + + * deps: qs@1.2.1 + +1.6.2 / 2014-08-07 +================== + + * deps: qs@1.2.0 + - Fix parsing array of objects + +1.6.1 / 2014-08-06 +================== + + * deps: qs@1.1.0 + - Accept urlencoded square brackets + - Accept empty values in implicit array notation + +1.6.0 / 2014-08-05 +================== + + * deps: qs@1.0.2 + - Complete rewrite + - Limits array length to 20 + - Limits object depth to 5 + - Limits parameters to 1,000 + +1.5.2 / 2014-07-27 +================== + + * deps: depd@0.4.4 + - Work-around v8 generating empty stack traces + +1.5.1 / 2014-07-26 +================== + + * deps: depd@0.4.3 + - Fix exception when global `Error.stackTraceLimit` is too low + +1.5.0 / 2014-07-20 +================== + + * deps: depd@0.4.2 + - Add `TRACE_DEPRECATION` environment variable + - Remove non-standard grey color from color output + - Support `--no-deprecation` argument + - Support `--trace-deprecation` argument + * deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + * deps: raw-body@1.3.0 + - deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + - Fix `Cannot switch to old mode now` error on Node.js 0.10+ + * deps: type-is@~1.3.2 + +1.4.3 / 2014-06-19 +================== + + * deps: type-is@1.3.1 + - fix global variable leak + +1.4.2 / 2014-06-19 +================== + + * deps: type-is@1.3.0 + - improve type parsing + +1.4.1 / 2014-06-19 +================== + + * fix urlencoded extended deprecation message + +1.4.0 / 2014-06-19 +================== + + * add `text` parser + * add `raw` parser + * check accepted charset in content-type (accepts utf-8) + * check accepted encoding in content-encoding (accepts identity) + * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed + * deprecate `urlencoded()` without provided `extended` option + * lazy-load urlencoded parsers + * parsers split into files for reduced mem usage + * support gzip and deflate bodies + - set `inflate: false` to turn off + * deps: raw-body@1.2.2 + - Support all encodings from `iconv-lite` + +1.3.1 / 2014-06-11 +================== + + * deps: type-is@1.2.1 + - Switch dependency from mime to mime-types@1.0.0 + +1.3.0 / 2014-05-31 +================== + + * add `extended` option to urlencoded parser + +1.2.2 / 2014-05-27 +================== + + * deps: raw-body@1.1.6 + - assert stream encoding on node.js 0.8 + - assert stream encoding on node.js < 0.10.6 + - deps: bytes@1 + +1.2.1 / 2014-05-26 +================== + + * invoke `next(err)` after request fully read + - prevents hung responses and socket hang ups + +1.2.0 / 2014-05-11 +================== + + * add `verify` option + * deps: type-is@1.2.0 + - support suffix matching + +1.1.2 / 2014-05-11 +================== + + * improve json parser speed + +1.1.1 / 2014-05-11 +================== + + * fix repeated limit parsing with every request + +1.1.0 / 2014-05-10 +================== + + * add `type` option + * deps: pin for safety and consistency + +1.0.2 / 2014-04-14 +================== + + * use `type-is` module + +1.0.1 / 2014-03-20 +================== + + * lower default limits to 100kb diff --git a/node_modules/body-parser/LICENSE b/node_modules/body-parser/LICENSE new file mode 100644 index 00000000..386b7b69 --- /dev/null +++ b/node_modules/body-parser/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/body-parser/README.md b/node_modules/body-parser/README.md new file mode 100644 index 00000000..c507cbb0 --- /dev/null +++ b/node_modules/body-parser/README.md @@ -0,0 +1,464 @@ +# body-parser + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Node.js body parsing middleware. + +Parse incoming request bodies in a middleware before your handlers, available +under the `req.body` property. + +**Note** As `req.body`'s shape is based on user-controlled input, all +properties and values in this object are untrusted and should be validated +before trusting. For example, `req.body.foo.toString()` may fail in multiple +ways, for example the `foo` property may not be there or may not be a string, +and `toString` may not be a function and instead a string or other user input. + +[Learn about the anatomy of an HTTP transaction in Node.js](https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/). + +_This does not handle multipart bodies_, due to their complex and typically +large nature. For multipart bodies, you may be interested in the following +modules: + + * [busboy](https://www.npmjs.org/package/busboy#readme) and + [connect-busboy](https://www.npmjs.org/package/connect-busboy#readme) + * [multiparty](https://www.npmjs.org/package/multiparty#readme) and + [connect-multiparty](https://www.npmjs.org/package/connect-multiparty#readme) + * [formidable](https://www.npmjs.org/package/formidable#readme) + * [multer](https://www.npmjs.org/package/multer#readme) + +This module provides the following parsers: + + * [JSON body parser](#bodyparserjsonoptions) + * [Raw body parser](#bodyparserrawoptions) + * [Text body parser](#bodyparsertextoptions) + * [URL-encoded form body parser](#bodyparserurlencodedoptions) + +Other body parsers you might be interested in: + +- [body](https://www.npmjs.org/package/body#readme) +- [co-body](https://www.npmjs.org/package/co-body#readme) + +## Installation + +```sh +$ npm install body-parser +``` + +## API + +```js +var bodyParser = require('body-parser') +``` + +The `bodyParser` object exposes various factories to create middlewares. All +middlewares will populate the `req.body` property with the parsed body when +the `Content-Type` request header matches the `type` option, or an empty +object (`{}`) if there was no body to parse, the `Content-Type` was not matched, +or an error occurred. + +The various errors returned by this module are described in the +[errors section](#errors). + +### bodyParser.json([options]) + +Returns middleware that only parses `json` and only looks at requests where +the `Content-Type` header matches the `type` option. This parser accepts any +Unicode encoding of the body and supports automatic inflation of `gzip` and +`deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). + +#### Options + +The `json` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### reviver + +The `reviver` option is passed directly to `JSON.parse` as the second +argument. You can find more information on this argument +[in the MDN documentation about JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter). + +##### strict + +When set to `true`, will only accept arrays and objects; when `false` will +accept anything `JSON.parse` accepts. Defaults to `true`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not a +function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `json`), a mime type (like `application/json`), or +a mime type with a wildcard (like `*/*` or `*/json`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a truthy +value. Defaults to `application/json`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.raw([options]) + +Returns middleware that parses all bodies as a `Buffer` and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a `Buffer` object +of the body. + +#### Options + +The `raw` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. +If not a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this +can be an extension name (like `bin`), a mime type (like +`application/octet-stream`), or a mime type with a wildcard (like `*/*` or +`application/*`). If a function, the `type` option is called as `fn(req)` +and the request is parsed if it returns a truthy value. Defaults to +`application/octet-stream`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.text([options]) + +Returns middleware that parses all bodies as a string and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` string containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a string of the +body. + +#### Options + +The `text` function takes an optional `options` object that may contain any of +the following keys: + +##### defaultCharset + +Specify the default character set for the text content if the charset is not +specified in the `Content-Type` header of the request. Defaults to `utf-8`. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `txt`), a mime type (like `text/plain`), or a mime +type with a wildcard (like `*/*` or `text/*`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a +truthy value. Defaults to `text/plain`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.urlencoded([options]) + +Returns middleware that only parses `urlencoded` bodies and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser accepts only UTF-8 encoding of the body and supports automatic +inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This object will contain +key-value pairs, where the value can be a string or array (when `extended` is +`false`), or any type (when `extended` is `true`). + +#### Options + +The `urlencoded` function takes an optional `options` object that may contain +any of the following keys: + +##### extended + +The `extended` option allows to choose between parsing the URL-encoded data +with the `querystring` library (when `false`) or the `qs` library (when +`true`). The "extended" syntax allows for rich objects and arrays to be +encoded into the URL-encoded format, allowing for a JSON-like experience +with URL-encoded. For more information, please +[see the qs library](https://www.npmjs.org/package/qs#readme). + +Defaults to `true`, but using the default has been deprecated. Please +research into the difference between `qs` and `querystring` and choose the +appropriate setting. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### parameterLimit + +The `parameterLimit` option controls the maximum number of parameters that +are allowed in the URL-encoded data. If a request contains more parameters +than this value, a 413 will be returned to the client. Defaults to `1000`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `urlencoded`), a mime type (like +`application/x-www-form-urlencoded`), or a mime type with a wildcard (like +`*/x-www-form-urlencoded`). If a function, the `type` option is called as +`fn(req)` and the request is parsed if it returns a truthy value. Defaults +to `application/x-www-form-urlencoded`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +## Errors + +The middlewares provided by this module create errors using the +[`http-errors` module](https://www.npmjs.com/package/http-errors). The errors +will typically have a `status`/`statusCode` property that contains the suggested +HTTP response code, an `expose` property to determine if the `message` property +should be displayed to the client, a `type` property to determine the type of +error without matching against the `message`, and a `body` property containing +the read body, if available. + +The following are the common errors created, though any error can come through +for various reasons. + +### content encoding unsupported + +This error will occur when the request had a `Content-Encoding` header that +contained an encoding but the "inflation" option was set to `false`. The +`status` property is set to `415`, the `type` property is set to +`'encoding.unsupported'`, and the `charset` property will be set to the +encoding that is unsupported. + +### entity parse failed + +This error will occur when the request contained an entity that could not be +parsed by the middleware. The `status` property is set to `400`, the `type` +property is set to `'entity.parse.failed'`, and the `body` property is set to +the entity value that failed parsing. + +### entity verify failed + +This error will occur when the request contained an entity that could not be +failed verification by the defined `verify` option. The `status` property is +set to `403`, the `type` property is set to `'entity.verify.failed'`, and the +`body` property is set to the entity value that failed verification. + +### request aborted + +This error will occur when the request is aborted by the client before reading +the body has finished. The `received` property will be set to the number of +bytes received before the request was aborted and the `expected` property is +set to the number of expected bytes. The `status` property is set to `400` +and `type` property is set to `'request.aborted'`. + +### request entity too large + +This error will occur when the request body's size is larger than the "limit" +option. The `limit` property will be set to the byte limit and the `length` +property will be set to the request body's length. The `status` property is +set to `413` and the `type` property is set to `'entity.too.large'`. + +### request size did not match content length + +This error will occur when the request's length did not match the length from +the `Content-Length` header. This typically occurs when the request is malformed, +typically when the `Content-Length` header was calculated based on characters +instead of bytes. The `status` property is set to `400` and the `type` property +is set to `'request.size.invalid'`. + +### stream encoding should not be set + +This error will occur when something called the `req.setEncoding` method prior +to this middleware. This module operates directly on bytes only and you cannot +call `req.setEncoding` when using this module. The `status` property is set to +`500` and the `type` property is set to `'stream.encoding.set'`. + +### stream is not readable + +This error will occur when the request is no longer readable when this middleware +attempts to read it. This typically means something other than a middleware from +this module read the request body already and the middleware was also configured to +read the same request. The `status` property is set to `500` and the `type` +property is set to `'stream.not.readable'`. + +### too many parameters + +This error will occur when the content of the request exceeds the configured +`parameterLimit` for the `urlencoded` parser. The `status` property is set to +`413` and the `type` property is set to `'parameters.too.many'`. + +### unsupported charset "BOGUS" + +This error will occur when the request had a charset parameter in the +`Content-Type` header, but the `iconv-lite` module does not support it OR the +parser does not support it. The charset is contained in the message as well +as in the `charset` property. The `status` property is set to `415`, the +`type` property is set to `'charset.unsupported'`, and the `charset` property +is set to the charset that is unsupported. + +### unsupported content encoding "bogus" + +This error will occur when the request had a `Content-Encoding` header that +contained an unsupported encoding. The encoding is contained in the message +as well as in the `encoding` property. The `status` property is set to `415`, +the `type` property is set to `'encoding.unsupported'`, and the `encoding` +property is set to the encoding that is unsupported. + +## Examples + +### Express/Connect top-level generic + +This example demonstrates adding a generic JSON and URL-encoded parser as a +top-level middleware, which will parse the bodies of all incoming requests. +This is the simplest setup. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse application/x-www-form-urlencoded +app.use(bodyParser.urlencoded({ extended: false })) + +// parse application/json +app.use(bodyParser.json()) + +app.use(function (req, res) { + res.setHeader('Content-Type', 'text/plain') + res.write('you posted:\n') + res.end(JSON.stringify(req.body, null, 2)) +}) +``` + +### Express route-specific + +This example demonstrates adding body parsers specifically to the routes that +need them. In general, this is the most recommended way to use body-parser with +Express. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// create application/json parser +var jsonParser = bodyParser.json() + +// create application/x-www-form-urlencoded parser +var urlencodedParser = bodyParser.urlencoded({ extended: false }) + +// POST /login gets urlencoded bodies +app.post('/login', urlencodedParser, function (req, res) { + res.send('welcome, ' + req.body.username) +}) + +// POST /api/users gets JSON bodies +app.post('/api/users', jsonParser, function (req, res) { + // create user in req.body +}) +``` + +### Change accepted type for parsers + +All the parsers accept a `type` option which allows you to change the +`Content-Type` that the middleware will parse. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse various different custom JSON types as JSON +app.use(bodyParser.json({ type: 'application/*+json' })) + +// parse some custom thing into a Buffer +app.use(bodyParser.raw({ type: 'application/vnd.custom-type' })) + +// parse an HTML body into a string +app.use(bodyParser.text({ type: 'text/html' })) +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/body-parser.svg +[npm-url]: https://npmjs.org/package/body-parser +[coveralls-image]: https://img.shields.io/coveralls/expressjs/body-parser/master.svg +[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master +[downloads-image]: https://img.shields.io/npm/dm/body-parser.svg +[downloads-url]: https://npmjs.org/package/body-parser +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/expressjs/body-parser/ci/master?label=ci +[github-actions-ci-url]: https://github.com/expressjs/body-parser/actions/workflows/ci.yml diff --git a/node_modules/body-parser/SECURITY.md b/node_modules/body-parser/SECURITY.md new file mode 100644 index 00000000..9694d429 --- /dev/null +++ b/node_modules/body-parser/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policies and Procedures + +## Reporting a Bug + +The Express team and community take all security bugs seriously. Thank you +for improving the security of Express. We appreciate your efforts and +responsible disclosure and will make every effort to acknowledge your +contributions. + +Report security bugs by emailing the current owner(s) of `body-parser`. This +information can be found in the npm registry using the command +`npm owner ls body-parser`. +If unsure or unable to get the information from the above, open an issue +in the [project issue tracker](https://github.com/expressjs/body-parser/issues) +asking for the current contact information. + +To ensure the timely response to your report, please ensure that the entirety +of the report is contained within the email body and not solely behind a web +link or an attachment. + +At least one owner will acknowledge your email within 48 hours, and will send a +more detailed response within 48 hours indicating the next steps in handling +your report. After the initial reply to your report, the owners will +endeavor to keep you informed of the progress towards a fix and full +announcement, and may ask for additional information or guidance. diff --git a/node_modules/body-parser/index.js b/node_modules/body-parser/index.js new file mode 100644 index 00000000..bb24d739 --- /dev/null +++ b/node_modules/body-parser/index.js @@ -0,0 +1,156 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var deprecate = require('depd')('body-parser') + +/** + * Cache of loaded parsers. + * @private + */ + +var parsers = Object.create(null) + +/** + * @typedef Parsers + * @type {function} + * @property {function} json + * @property {function} raw + * @property {function} text + * @property {function} urlencoded + */ + +/** + * Module exports. + * @type {Parsers} + */ + +exports = module.exports = deprecate.function(bodyParser, + 'bodyParser: use individual json/urlencoded middlewares') + +/** + * JSON parser. + * @public + */ + +Object.defineProperty(exports, 'json', { + configurable: true, + enumerable: true, + get: createParserGetter('json') +}) + +/** + * Raw parser. + * @public + */ + +Object.defineProperty(exports, 'raw', { + configurable: true, + enumerable: true, + get: createParserGetter('raw') +}) + +/** + * Text parser. + * @public + */ + +Object.defineProperty(exports, 'text', { + configurable: true, + enumerable: true, + get: createParserGetter('text') +}) + +/** + * URL-encoded parser. + * @public + */ + +Object.defineProperty(exports, 'urlencoded', { + configurable: true, + enumerable: true, + get: createParserGetter('urlencoded') +}) + +/** + * Create a middleware to parse json and urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @deprecated + * @public + */ + +function bodyParser (options) { + // use default type for parsers + var opts = Object.create(options || null, { + type: { + configurable: true, + enumerable: true, + value: undefined, + writable: true + } + }) + + var _urlencoded = exports.urlencoded(opts) + var _json = exports.json(opts) + + return function bodyParser (req, res, next) { + _json(req, res, function (err) { + if (err) return next(err) + _urlencoded(req, res, next) + }) + } +} + +/** + * Create a getter for loading a parser. + * @private + */ + +function createParserGetter (name) { + return function get () { + return loadParser(name) + } +} + +/** + * Load a parser module. + * @private + */ + +function loadParser (parserName) { + var parser = parsers[parserName] + + if (parser !== undefined) { + return parser + } + + // this uses a switch for static require analysis + switch (parserName) { + case 'json': + parser = require('./lib/types/json') + break + case 'raw': + parser = require('./lib/types/raw') + break + case 'text': + parser = require('./lib/types/text') + break + case 'urlencoded': + parser = require('./lib/types/urlencoded') + break + } + + // store to prevent invoking require() + return (parsers[parserName] = parser) +} diff --git a/node_modules/body-parser/lib/read.js b/node_modules/body-parser/lib/read.js new file mode 100644 index 00000000..fce6283f --- /dev/null +++ b/node_modules/body-parser/lib/read.js @@ -0,0 +1,205 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var destroy = require('destroy') +var getBody = require('raw-body') +var iconv = require('iconv-lite') +var onFinished = require('on-finished') +var unpipe = require('unpipe') +var zlib = require('zlib') + +/** + * Module exports. + */ + +module.exports = read + +/** + * Read a request into a buffer and parse. + * + * @param {object} req + * @param {object} res + * @param {function} next + * @param {function} parse + * @param {function} debug + * @param {object} options + * @private + */ + +function read (req, res, next, parse, debug, options) { + var length + var opts = options + var stream + + // flag as parsed + req._body = true + + // read options + var encoding = opts.encoding !== null + ? opts.encoding + : null + var verify = opts.verify + + try { + // get the content stream + stream = contentstream(req, debug, opts.inflate) + length = stream.length + stream.length = undefined + } catch (err) { + return next(err) + } + + // set raw-body options + opts.length = length + opts.encoding = verify + ? null + : encoding + + // assert charset is supported + if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) { + return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + })) + } + + // read body + debug('read body') + getBody(stream, opts, function (error, body) { + if (error) { + var _error + + if (error.type === 'encoding.unsupported') { + // echo back charset + _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + }) + } else { + // set status code on error + _error = createError(400, error) + } + + // unpipe from stream and destroy + if (stream !== req) { + unpipe(req) + destroy(stream, true) + } + + // read off entire request + dump(req, function onfinished () { + next(createError(400, _error)) + }) + return + } + + // verify + if (verify) { + try { + debug('verify body') + verify(req, res, body, encoding) + } catch (err) { + next(createError(403, err, { + body: body, + type: err.type || 'entity.verify.failed' + })) + return + } + } + + // parse + var str = body + try { + debug('parse body') + str = typeof body !== 'string' && encoding !== null + ? iconv.decode(body, encoding) + : body + req.body = parse(str) + } catch (err) { + next(createError(400, err, { + body: str, + type: err.type || 'entity.parse.failed' + })) + return + } + + next() + }) +} + +/** + * Get the content stream of the request. + * + * @param {object} req + * @param {function} debug + * @param {boolean} [inflate=true] + * @return {object} + * @api private + */ + +function contentstream (req, debug, inflate) { + var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase() + var length = req.headers['content-length'] + var stream + + debug('content-encoding "%s"', encoding) + + if (inflate === false && encoding !== 'identity') { + throw createError(415, 'content encoding unsupported', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + switch (encoding) { + case 'deflate': + stream = zlib.createInflate() + debug('inflate body') + req.pipe(stream) + break + case 'gzip': + stream = zlib.createGunzip() + debug('gunzip body') + req.pipe(stream) + break + case 'identity': + stream = req + stream.length = length + break + default: + throw createError(415, 'unsupported content encoding "' + encoding + '"', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + return stream +} + +/** + * Dump the contents of a request. + * + * @param {object} req + * @param {function} callback + * @api private + */ + +function dump (req, callback) { + if (onFinished.isFinished(req)) { + callback(null) + } else { + onFinished(req, callback) + req.resume() + } +} diff --git a/node_modules/body-parser/lib/types/json.js b/node_modules/body-parser/lib/types/json.js new file mode 100644 index 00000000..c2745be3 --- /dev/null +++ b/node_modules/body-parser/lib/types/json.js @@ -0,0 +1,236 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:json') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = json + +/** + * RegExp to match the first non-space in a string. + * + * Allowed whitespace is defined in RFC 7159: + * + * ws = *( + * %x20 / ; Space + * %x09 / ; Horizontal tab + * %x0A / ; Line feed or New line + * %x0D ) ; Carriage return + */ + +var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/ // eslint-disable-line no-control-regex + +/** + * Create a middleware to parse JSON bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function json (options) { + var opts = options || {} + + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var inflate = opts.inflate !== false + var reviver = opts.reviver + var strict = opts.strict !== false + var type = opts.type || 'application/json' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + if (body.length === 0) { + // special-case empty json body, as it's a common client-side mistake + // TODO: maybe make this configurable or part of "strict" option + return {} + } + + if (strict) { + var first = firstchar(body) + + if (first !== '{' && first !== '[') { + debug('strict violation') + throw createStrictSyntaxError(body, first) + } + } + + try { + debug('parse json') + return JSON.parse(body, reviver) + } catch (e) { + throw normalizeJsonSyntaxError(e, { + message: e.message, + stack: e.stack + }) + } + } + + return function jsonParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset per RFC 7159 sec 8.1 + var charset = getCharset(req) || 'utf-8' + if (charset.slice(0, 4) !== 'utf-') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Create strict violation syntax error matching native error. + * + * @param {string} str + * @param {string} char + * @return {Error} + * @private + */ + +function createStrictSyntaxError (str, char) { + var index = str.indexOf(char) + var partial = index !== -1 + ? str.substring(0, index) + '#' + : '' + + try { + JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation') + } catch (e) { + return normalizeJsonSyntaxError(e, { + message: e.message.replace('#', char), + stack: e.stack + }) + } +} + +/** + * Get the first non-whitespace character in a string. + * + * @param {string} str + * @return {function} + * @private + */ + +function firstchar (str) { + var match = FIRST_CHAR_REGEXP.exec(str) + + return match + ? match[1] + : undefined +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Normalize a SyntaxError for JSON.parse. + * + * @param {SyntaxError} error + * @param {object} obj + * @return {SyntaxError} + */ + +function normalizeJsonSyntaxError (error, obj) { + var keys = Object.getOwnPropertyNames(error) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + if (key !== 'stack' && key !== 'message') { + delete error[key] + } + } + + // replace stack before message for Node.js 0.10 and below + error.stack = obj.stack.replace(error.message, obj.message) + error.message = obj.message + + return error +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/node_modules/body-parser/lib/types/raw.js b/node_modules/body-parser/lib/types/raw.js new file mode 100644 index 00000000..f5d1b674 --- /dev/null +++ b/node_modules/body-parser/lib/types/raw.js @@ -0,0 +1,101 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var debug = require('debug')('body-parser:raw') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = raw + +/** + * Create a middleware to parse raw bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function raw (options) { + var opts = options || {} + + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/octet-stream' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function rawParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // read + read(req, res, next, parse, debug, { + encoding: null, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/node_modules/body-parser/lib/types/text.js b/node_modules/body-parser/lib/types/text.js new file mode 100644 index 00000000..083a0090 --- /dev/null +++ b/node_modules/body-parser/lib/types/text.js @@ -0,0 +1,121 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var debug = require('debug')('body-parser:text') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = text + +/** + * Create a middleware to parse text bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function text (options) { + var opts = options || {} + + var defaultCharset = opts.defaultCharset || 'utf-8' + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'text/plain' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function textParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // get charset + var charset = getCharset(req) || defaultCharset + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/node_modules/body-parser/lib/types/urlencoded.js b/node_modules/body-parser/lib/types/urlencoded.js new file mode 100644 index 00000000..b2ca8f16 --- /dev/null +++ b/node_modules/body-parser/lib/types/urlencoded.js @@ -0,0 +1,284 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:urlencoded') +var deprecate = require('depd')('body-parser') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = urlencoded + +/** + * Cache of parser modules. + */ + +var parsers = Object.create(null) + +/** + * Create a middleware to parse urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function urlencoded (options) { + var opts = options || {} + + // notice because option default will flip in next major + if (opts.extended === undefined) { + deprecate('undefined extended: provide extended option') + } + + var extended = opts.extended !== false + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/x-www-form-urlencoded' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate query parser + var queryparse = extended + ? extendedparser(opts) + : simpleparser(opts) + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + return body.length + ? queryparse(body) + : {} + } + + return function urlencodedParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset + var charset = getCharset(req) || 'utf-8' + if (charset !== 'utf-8') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + debug: debug, + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the extended query parser. + * + * @param {object} options + */ + +function extendedparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + var parse = parser('qs') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + var arrayLimit = Math.max(100, paramCount) + + debug('parse extended urlencoding') + return parse(body, { + allowPrototypes: true, + arrayLimit: arrayLimit, + depth: Infinity, + parameterLimit: parameterLimit + }) + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Count the number of parameters, stopping once limit reached + * + * @param {string} body + * @param {number} limit + * @api private + */ + +function parameterCount (body, limit) { + var count = 0 + var index = 0 + + while ((index = body.indexOf('&', index)) !== -1) { + count++ + index++ + + if (count === limit) { + return undefined + } + } + + return count +} + +/** + * Get parser for module name dynamically. + * + * @param {string} name + * @return {function} + * @api private + */ + +function parser (name) { + var mod = parsers[name] + + if (mod !== undefined) { + return mod.parse + } + + // this uses a switch for static require analysis + switch (name) { + case 'qs': + mod = require('qs') + break + case 'querystring': + mod = require('querystring') + break + } + + // store to prevent invoking require() + parsers[name] = mod + + return mod.parse +} + +/** + * Get the simple query parser. + * + * @param {object} options + */ + +function simpleparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + var parse = parser('querystring') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + debug('parse urlencoding') + return parse(body, undefined, undefined, { maxKeys: parameterLimit }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/node_modules/body-parser/package.json b/node_modules/body-parser/package.json new file mode 100644 index 00000000..9cd2ccbb --- /dev/null +++ b/node_modules/body-parser/package.json @@ -0,0 +1,56 @@ +{ + "name": "body-parser", + "description": "Node.js body parsing middleware", + "version": "1.20.1", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "expressjs/body-parser", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "devDependencies": { + "eslint": "8.24.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.26.0", + "eslint-plugin-markdown": "3.0.0", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.0.1", + "eslint-plugin-standard": "4.1.0", + "methods": "1.1.2", + "mocha": "10.0.0", + "nyc": "15.1.0", + "safe-buffer": "5.2.1", + "supertest": "6.3.0" + }, + "files": [ + "lib/", + "LICENSE", + "HISTORY.md", + "SECURITY.md", + "index.js" + ], + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/brace-expansion/.github/FUNDING.yml b/node_modules/brace-expansion/.github/FUNDING.yml new file mode 100644 index 00000000..79d1eafc --- /dev/null +++ b/node_modules/brace-expansion/.github/FUNDING.yml @@ -0,0 +1,2 @@ +tidelift: "npm/brace-expansion" +patreon: juliangruber diff --git a/node_modules/brace-expansion/LICENSE b/node_modules/brace-expansion/LICENSE new file mode 100644 index 00000000..de322667 --- /dev/null +++ b/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/brace-expansion/README.md b/node_modules/brace-expansion/README.md new file mode 100644 index 00000000..e55c583d --- /dev/null +++ b/node_modules/brace-expansion/README.md @@ -0,0 +1,135 @@ +# brace-expansion + +[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), +as known from sh/bash, in JavaScript. + +[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion) +[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion) +[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/) + +[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion) + +## Example + +```js +var expand = require('brace-expansion'); + +expand('file-{a,b,c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('-v{,,}') +// => ['-v', '-v', '-v'] + +expand('file{0..2}.jpg') +// => ['file0.jpg', 'file1.jpg', 'file2.jpg'] + +expand('file-{a..c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('file{2..0}.jpg') +// => ['file2.jpg', 'file1.jpg', 'file0.jpg'] + +expand('file{0..4..2}.jpg') +// => ['file0.jpg', 'file2.jpg', 'file4.jpg'] + +expand('file-{a..e..2}.jpg') +// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg'] + +expand('file{00..10..5}.jpg') +// => ['file00.jpg', 'file05.jpg', 'file10.jpg'] + +expand('{{A..C},{a..c}}') +// => ['A', 'B', 'C', 'a', 'b', 'c'] + +expand('ppp{,config,oe{,conf}}') +// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf'] +``` + +## API + +```js +var expand = require('brace-expansion'); +``` + +### var expanded = expand(str) + +Return an array of all possible and valid expansions of `str`. If none are +found, `[str]` is returned. + +Valid expansions are: + +```js +/^(.*,)+(.+)?$/ +// {a,b,...} +``` + +A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +A numeric sequence from `x` to `y` inclusive, with optional increment. +If `x` or `y` start with a leading `0`, all the numbers will be padded +to have equal length. Negative numbers and backwards iteration work too. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +An alphabetic sequence from `x` to `y` inclusive, with optional increment. +`x` and `y` must be exactly one character, and if given, `incr` must be a +number. + +For compatibility reasons, the string `${` is not eligible for brace expansion. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install brace-expansion +``` + +## Contributors + +- [Julian Gruber](https://github.com/juliangruber) +- [Isaac Z. Schlueter](https://github.com/isaacs) + +## Sponsors + +This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)! + +Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)! + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/brace-expansion/index.js b/node_modules/brace-expansion/index.js new file mode 100644 index 00000000..4af9ddee --- /dev/null +++ b/node_modules/brace-expansion/index.js @@ -0,0 +1,203 @@ +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m) return [str]; + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + if (/\$$/.test(m.pre)) { + for (var k = 0; k < post.length; k++) { + var expansion = pre+ '{' + m.body + '}' + post[k]; + expansions.push(expansion); + } + } else { + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = []; + + for (var j = 0; j < n.length; j++) { + N.push.apply(N, expand(n[j], false)); + } + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + } + + return expansions; +} + diff --git a/node_modules/brace-expansion/package.json b/node_modules/brace-expansion/package.json new file mode 100644 index 00000000..7097d41e --- /dev/null +++ b/node_modules/brace-expansion/package.json @@ -0,0 +1,46 @@ +{ + "name": "brace-expansion", + "description": "Brace expansion as known from sh/bash", + "version": "2.0.1", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "main": "index.js", + "scripts": { + "test": "tape test/*.js", + "gentest": "bash test/generate.sh", + "bench": "matcha test/perf/bench.js" + }, + "dependencies": { + "balanced-match": "^1.0.0" + }, + "devDependencies": { + "@c4312/matcha": "^1.3.1", + "tape": "^4.6.0" + }, + "keywords": [], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/node_modules/braces/CHANGELOG.md b/node_modules/braces/CHANGELOG.md new file mode 100644 index 00000000..36f798b0 --- /dev/null +++ b/node_modules/braces/CHANGELOG.md @@ -0,0 +1,184 @@ +# Release history + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +
+ Guiding Principles + +- Changelogs are for humans, not machines. +- There should be an entry for every single version. +- The same types of changes should be grouped. +- Versions and sections should be linkable. +- The latest version comes first. +- The release date of each versions is displayed. +- Mention whether you follow Semantic Versioning. + +
+ +
+ Types of changes + +Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): + +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. + +
+ +## [3.0.0] - 2018-04-08 + +v3.0 is a complete refactor, resulting in a faster, smaller codebase, with fewer deps, and a more accurate parser and compiler. + +**Breaking Changes** + +- The undocumented `.makeRe` method was removed + +**Non-breaking changes** + +- Caching was removed + +## [2.3.2] - 2018-04-08 + +- start refactoring +- cover sets +- better range handling + +## [2.3.1] - 2018-02-17 + +- Remove unnecessary escape in Regex. (#14) + +## [2.3.0] - 2017-10-19 + +- minor code reorganization +- optimize regex +- expose `maxLength` option + +## [2.2.1] - 2017-05-30 + +- don't condense when braces contain extglobs + +## [2.2.0] - 2017-05-28 + +- ensure word boundaries are preserved +- fixes edge case where extglob characters precede a brace pattern + +## [2.1.1] - 2017-04-27 + +- use snapdragon-node +- handle edge case +- optimizations, lint + +## [2.0.4] - 2017-04-11 + +- pass opts to compiler +- minor optimization in create method +- re-write parser handlers to remove negation regex + +## [2.0.3] - 2016-12-10 + +- use split-string +- clear queue at the end +- adds sequences example +- add unit tests + +## [2.0.2] - 2016-10-21 + +- fix comma handling in nested extglobs + +## [2.0.1] - 2016-10-20 + +- add comments +- more tests, ensure quotes are stripped + +## [2.0.0] - 2016-10-19 + +- don't expand braces inside character classes +- add quantifier pattern + +## [1.8.5] - 2016-05-21 + +- Refactor (#10) + +## [1.8.4] - 2016-04-20 + +- fixes https://github.com/jonschlinkert/micromatch/issues/66 + +## [1.8.0] - 2015-03-18 + +- adds exponent examples, tests +- fixes the first example in https://github.com/jonschlinkert/micromatch/issues/38 + +## [1.6.0] - 2015-01-30 + +- optimizations, `bash` mode: +- improve path escaping + +## [1.5.0] - 2015-01-28 + +- Merge pull request #5 from eush77/lib-files + +## [1.4.0] - 2015-01-24 + +- add extglob tests +- externalize exponent function +- better whitespace handling + +## [1.3.0] - 2015-01-24 + +- make regex patterns explicity + +## [1.1.0] - 2015-01-11 + +- don't create a match group with `makeRe` + +## [1.0.0] - 2014-12-23 + +- Merge commit '97b05f5544f8348736a8efaecf5c32bbe3e2ad6e' +- support empty brace syntax +- better bash coverage +- better support for regex strings + +## [0.1.4] - 2014-11-14 + +- improve recognition of bad args, recognize mismatched argument types +- support escaping +- remove pathname-expansion +- support whitespace in patterns + +## [0.1.0] + +- first commit + +[2.3.2]: https://github.com/micromatch/braces/compare/2.3.1...2.3.2 +[2.3.1]: https://github.com/micromatch/braces/compare/2.3.0...2.3.1 +[2.3.0]: https://github.com/micromatch/braces/compare/2.2.1...2.3.0 +[2.2.1]: https://github.com/micromatch/braces/compare/2.2.0...2.2.1 +[2.2.0]: https://github.com/micromatch/braces/compare/2.1.1...2.2.0 +[2.1.1]: https://github.com/micromatch/braces/compare/2.1.0...2.1.1 +[2.1.0]: https://github.com/micromatch/braces/compare/2.0.4...2.1.0 +[2.0.4]: https://github.com/micromatch/braces/compare/2.0.3...2.0.4 +[2.0.3]: https://github.com/micromatch/braces/compare/2.0.2...2.0.3 +[2.0.2]: https://github.com/micromatch/braces/compare/2.0.1...2.0.2 +[2.0.1]: https://github.com/micromatch/braces/compare/2.0.0...2.0.1 +[2.0.0]: https://github.com/micromatch/braces/compare/1.8.5...2.0.0 +[1.8.5]: https://github.com/micromatch/braces/compare/1.8.4...1.8.5 +[1.8.4]: https://github.com/micromatch/braces/compare/1.8.0...1.8.4 +[1.8.0]: https://github.com/micromatch/braces/compare/1.6.0...1.8.0 +[1.6.0]: https://github.com/micromatch/braces/compare/1.5.0...1.6.0 +[1.5.0]: https://github.com/micromatch/braces/compare/1.4.0...1.5.0 +[1.4.0]: https://github.com/micromatch/braces/compare/1.3.0...1.4.0 +[1.3.0]: https://github.com/micromatch/braces/compare/1.2.0...1.3.0 +[1.2.0]: https://github.com/micromatch/braces/compare/1.1.0...1.2.0 +[1.1.0]: https://github.com/micromatch/braces/compare/1.0.0...1.1.0 +[1.0.0]: https://github.com/micromatch/braces/compare/0.1.4...1.0.0 +[0.1.4]: https://github.com/micromatch/braces/compare/0.1.0...0.1.4 + +[Unreleased]: https://github.com/micromatch/braces/compare/0.1.0...HEAD +[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog \ No newline at end of file diff --git a/node_modules/braces/LICENSE b/node_modules/braces/LICENSE new file mode 100644 index 00000000..d32ab442 --- /dev/null +++ b/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/braces/README.md b/node_modules/braces/README.md new file mode 100644 index 00000000..cba2f600 --- /dev/null +++ b/node_modules/braces/README.md @@ -0,0 +1,593 @@ +# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save braces +``` + +## v3.0.0 Released!! + +See the [changelog](CHANGELOG.md) for details. + +## Why use braces? + +Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. + +* **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) +* **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. +* **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. +* **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). +* **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). +* [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +* [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` +* [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` +* [Supports escaping](#escaping) - To prevent evaluation of special characters. + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +const braces = require('braces'); +// braces(patterns[, options]); + +console.log(braces(['{01..05}', '{a..e}'])); +//=> ['(0[1-5])', '([a-e])'] + +console.log(braces(['{01..05}', '{a..e}'], { expand: true })); +//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] +``` + +### Brace Expansion vs. Compilation + +By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. + +**Compiled** + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); +//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] +``` + +**Expanded** + +Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): + +```js +console.log(braces('a/{x,y,z}/b', { expand: true })); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] + +console.log(braces.expand('{01..10}')); +//=> ['01','02','03','04','05','06','07','08','09','10'] +``` + +### Lists + +Expand lists (like Bash "sets"): + +```js +console.log(braces('a/{foo,bar,baz}/*.js')); +//=> ['a/(foo|bar|baz)/*.js'] + +console.log(braces.expand('a/{foo,bar,baz}/*.js')); +//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] +``` + +### Sequences + +Expand ranges of characters (like Bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] +console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] +console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] + +// supports zero-padded ranges +console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] +console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] +``` + +See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. + +### Steppped ranges + +Steps, or increments, may be used with ranges: + +```js +console.log(braces.expand('{2..10..2}')); +//=> ['2', '4', '6', '8', '10'] + +console.log(braces('{2..10..2}')); +//=> ['(2|4|6|8|10)'] +``` + +When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. + +### Nesting + +Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. + +**"Expanded" braces** + +```js +console.log(braces.expand('a{b,c,/{x,y}}/e')); +//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] + +console.log(braces.expand('a/{x,{1..5},y}/c')); +//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] +``` + +**"Optimized" braces** + +```js +console.log(braces('a{b,c,/{x,y}}/e')); +//=> ['a(b|c|/(x|y))/e'] + +console.log(braces('a/{x,{1..5},y}/c')); +//=> ['a/(x|([1-5])|y)/c'] +``` + +### Escaping + +**Escaping braces** + +A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: + +```js +console.log(braces.expand('a\\{d,c,b}e')); +//=> ['a{d,c,b}e'] + +console.log(braces.expand('a{d,c,b\\}e')); +//=> ['a{d,c,b}e'] +``` + +**Escaping commas** + +Commas inside braces may also be escaped: + +```js +console.log(braces.expand('a{b\\,c}d')); +//=> ['a{b,c}d'] + +console.log(braces.expand('a{d\\,c,b}e')); +//=> ['ad,ce', 'abe'] +``` + +**Single items** + +Following bash conventions, a brace pattern is also not expanded when it contains a single character: + +```js +console.log(braces.expand('a{b}c')); +//=> ['a{b}c'] +``` + +## Options + +### options.maxLength + +**Type**: `Number` + +**Default**: `65,536` + +**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. + +```js +console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error +``` + +### options.expand + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', { expand: true })); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Remove duplicates from the returned array. + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `1000` + +**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. + +You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. + +**Examples** + +```js +// pattern exceeds the "rangeLimit", so it's optimized automatically +console.log(braces.expand('{1..1000}')); +//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] + +// pattern does not exceed "rangeLimit", so it's NOT optimized +console.log(braces.expand('{1..100}')); +//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] +``` + +### options.transform + +**Type**: `Function` + +**Default**: `undefined` + +**Description**: Customize range expansion. + +**Example: Transforming non-numeric values** + +```js +const alpha = braces.expand('x/{a..e}/y', { + transform(value, index) { + // When non-numeric values are passed, "value" is a character code. + return 'foo/' + String.fromCharCode(value) + '-' + index; + } +}); +console.log(alpha); +//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] +``` + +**Example: Transforming numeric values** + +```js +const numeric = braces.expand('{1..5}', { + transform(value) { + // when numeric values are passed, "value" is a number + return 'foo/' + value * 2; + } +}); +console.log(numeric); +//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] +``` + +### options.quantifiers + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. + +Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) + +The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. + +**Examples** + +```js +const braces = require('braces'); +console.log(braces('a/b{1,3}/{x,y,z}')); +//=> [ 'a/b(1|3)/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true})); +//=> [ 'a/b{1,3}/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true, expand: true})); +//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] +``` + +### options.unescape + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Strip backslashes that were used for escaping from the result. + +## What is "brace expansion"? + +Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). + +In addition to "expansion", braces are also used for matching. In other words: + +* [brace expansion](#brace-expansion) is for generating new lists +* [brace matching](#brace-matching) is for filtering existing lists + +
+More about brace expansion (click to expand) + +There are two main types of brace expansion: + +1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` +2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". + +Here are some example brace patterns to illustrate how they work: + +**Sets** + +``` +{a,b,c} => a b c +{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 +``` + +**Sequences** + +``` +{1..9} => 1 2 3 4 5 6 7 8 9 +{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 +{1..20..3} => 1 4 7 10 13 16 19 +{a..j} => a b c d e f g h i j +{j..a} => j i h g f e d c b a +{a..z..3} => a d g j m p s v y +``` + +**Combination** + +Sets and sequences can be mixed together or used along with any other strings. + +``` +{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 +foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar +``` + +The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. + +## Brace matching + +In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. + +For example, the pattern `foo/{1..3}/bar` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +``` + +But not: + +``` +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +## Brace matching pitfalls + +Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. + +### tldr + +**"brace bombs"** + +* brace expansion can eat up a huge amount of processing resources +* as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially +* users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) + +For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. + +### The solution + +Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. + +### Geometric complexity + +At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. + +For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: + +``` +{1,2}{3,4} => (2X2) => 13 14 23 24 +{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 +``` + +But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: + +``` +{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 + 249 257 258 259 267 268 269 347 348 349 357 + 358 359 367 368 369 +``` + +Now, imagine how this complexity grows given that each element is a n-tuple: + +``` +{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) +{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) +``` + +Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. + +**More information** + +Interested in learning more about brace expansion? + +* [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) +* [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) +* [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) + +
+ +## Performance + +Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. + +### Better algorithms + +Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. + +Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. + +**The proof is in the numbers** + +Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs)| N/A (freezes) | +| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | +| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | +| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | +| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | +| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | +| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | +| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | +| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | +| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | +| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | +| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | +| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | +| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | +| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | +| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | +| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | + +### Faster algorithms + +When you need expansion, braces is still much faster. + +_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | +| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | +| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | +| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | +| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | +| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | +| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | +| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | + +If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). + +## Benchmarks + +### Running benchmarks + +Install dev dependencies: + +```bash +npm i -d && npm benchmark +``` + +### Latest results + +Braces is more accurate, without sacrificing performance. + +```bash +# range (expanded) + braces x 29,040 ops/sec ±3.69% (91 runs sampled)) + minimatch x 4,735 ops/sec ±1.28% (90 runs sampled) + +# range (optimized for regex) + braces x 382,878 ops/sec ±0.56% (94 runs sampled) + minimatch x 1,040 ops/sec ±0.44% (93 runs sampled) + +# nested ranges (expanded) + braces x 19,744 ops/sec ±2.27% (92 runs sampled)) + minimatch x 4,579 ops/sec ±0.50% (93 runs sampled) + +# nested ranges (optimized for regex) + braces x 246,019 ops/sec ±2.02% (93 runs sampled) + minimatch x 1,028 ops/sec ±0.39% (94 runs sampled) + +# set (expanded) + braces x 138,641 ops/sec ±0.53% (95 runs sampled) + minimatch x 219,582 ops/sec ±0.98% (94 runs sampled) + +# set (optimized for regex) + braces x 388,408 ops/sec ±0.41% (95 runs sampled) + minimatch x 44,724 ops/sec ±0.91% (89 runs sampled) + +# nested sets (expanded) + braces x 84,966 ops/sec ±0.48% (94 runs sampled) + minimatch x 140,720 ops/sec ±0.37% (95 runs sampled) + +# nested sets (optimized for regex) + braces x 263,340 ops/sec ±2.06% (92 runs sampled) + minimatch x 28,714 ops/sec ±0.40% (90 runs sampled) +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 197 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [doowb](https://github.com/doowb) | +| 1 | [es128](https://github.com/es128) | +| 1 | [eush77](https://github.com/eush77) | +| 1 | [hemanth](https://github.com/hemanth) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/node_modules/braces/index.js b/node_modules/braces/index.js new file mode 100644 index 00000000..0eee0f56 --- /dev/null +++ b/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/node_modules/braces/lib/compile.js b/node_modules/braces/lib/compile.js new file mode 100644 index 00000000..3e984a4b --- /dev/null +++ b/node_modules/braces/lib/compile.js @@ -0,0 +1,57 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + if (node.isClose === true) { + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? (prefix + node.value) : '('; + } + + if (node.type === 'close') { + return invalid ? (prefix + node.value) : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + let range = fill(...args, { ...options, wrap: false, toRegex: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/node_modules/braces/lib/constants.js b/node_modules/braces/lib/constants.js new file mode 100644 index 00000000..a9379436 --- /dev/null +++ b/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 1024 * 64, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/node_modules/braces/lib/expand.js b/node_modules/braces/lib/expand.js new file mode 100644 index 00000000..376c748a --- /dev/null +++ b/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + let result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (let item of queue) { + if (Array.isArray(item)) { + for (let value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + + let walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + let enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/node_modules/braces/lib/parse.js b/node_modules/braces/lib/parse.js new file mode 100644 index 00000000..145ea264 --- /dev/null +++ b/node_modules/braces/lib/parse.js @@ -0,0 +1,333 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + let opts = options || {}; + let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + let ast = { type: 'root', input, nodes: [] }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + let memo = {}; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let closed = true; + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + let brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + let type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + let parent = stack[stack.length - 1]; + let index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/node_modules/braces/lib/stringify.js b/node_modules/braces/lib/stringify.js new file mode 100644 index 00000000..414b7bcc --- /dev/null +++ b/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (let child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/node_modules/braces/lib/utils.js b/node_modules/braces/lib/utils.js new file mode 100644 index 00000000..e3551a67 --- /dev/null +++ b/node_modules/braces/lib/utils.js @@ -0,0 +1,112 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + } + return result; + }; + flat(args); + return result; +}; diff --git a/node_modules/braces/package.json b/node_modules/braces/package.json new file mode 100644 index 00000000..3f52e346 --- /dev/null +++ b/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "version": "3.0.2", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.0.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/node_modules/browserslist/LICENSE b/node_modules/browserslist/LICENSE new file mode 100644 index 00000000..90b6b916 --- /dev/null +++ b/node_modules/browserslist/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2014 Andrey Sitnik and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/browserslist/README.md b/node_modules/browserslist/README.md new file mode 100644 index 00000000..f31bd2cb --- /dev/null +++ b/node_modules/browserslist/README.md @@ -0,0 +1,67 @@ +# Browserslist [![Cult Of Martians][cult-img]][cult] + +Browserslist logo by Anton Popov + +The config to share target browsers and Node.js versions between different +front-end tools. It is used in: + +* [Autoprefixer] +* [Babel] +* [postcss-preset-env] +* [eslint-plugin-compat] +* [stylelint-no-unsupported-browser-features] +* [postcss-normalize] +* [obsolete-webpack-plugin] + +All tools will find target browsers automatically, +when you add the following to `package.json`: + +```json + "browserslist": [ + "defaults and fully supports es6-module", + "maintained node versions" + ] +``` + +Or in `.browserslistrc` config: + +```yaml +# Browsers that we support + +defaults and fully supports es6-module +maintained node versions +``` + +Developers set their version lists using queries like `last 2 versions` +to be free from updating versions manually. +Browserslist will use [`caniuse-lite`] with [Can I Use] data for this queries. + +You can check how config works at our playground: [`browsersl.ist`](https://browsersl.ist/) + + + browsersl.ist website + + +
+
+
+ Sponsored by Evil Martians  Supported by Cube +
+ +[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features +[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin +[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat +[Browserslist Example]: https://github.com/browserslist/browserslist-example +[postcss-preset-env]: https://github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env +[postcss-normalize]: https://github.com/csstools/postcss-normalize +[`browsersl.ist`]: https://browsersl.ist/ +[`caniuse-lite`]: https://github.com/ben-eb/caniuse-lite +[Autoprefixer]: https://github.com/postcss/autoprefixer +[Can I Use]: https://caniuse.com/ +[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env +[cult-img]: https://cultofmartians.com/assets/badges/badge.svg +[cult]: https://cultofmartians.com/done.html + +## Docs +Read full docs **[here](https://github.com/browserslist/browserslist#readme)**. diff --git a/node_modules/browserslist/browser.js b/node_modules/browserslist/browser.js new file mode 100644 index 00000000..6828bdbe --- /dev/null +++ b/node_modules/browserslist/browser.js @@ -0,0 +1,52 @@ +var BrowserslistError = require('./error') + +function noop() {} + +module.exports = { + loadQueries: function loadQueries() { + throw new BrowserslistError( + 'Sharable configs are not supported in client-side build of Browserslist' + ) + }, + + getStat: function getStat(opts) { + return opts.stats + }, + + loadConfig: function loadConfig(opts) { + if (opts.config) { + throw new BrowserslistError( + 'Browserslist config are not supported in client-side build' + ) + } + }, + + loadCountry: function loadCountry() { + throw new BrowserslistError( + 'Country statistics are not supported ' + + 'in client-side build of Browserslist' + ) + }, + + loadFeature: function loadFeature() { + throw new BrowserslistError( + 'Supports queries are not available in client-side build of Browserslist' + ) + }, + + currentNode: function currentNode(resolve, context) { + return resolve(['maintained node versions'], context)[0] + }, + + parseConfig: noop, + + readConfig: noop, + + findConfig: noop, + + clearCaches: noop, + + oldDataWarning: noop, + + env: {} +} diff --git a/node_modules/browserslist/cli.js b/node_modules/browserslist/cli.js new file mode 100644 index 00000000..7b5236da --- /dev/null +++ b/node_modules/browserslist/cli.js @@ -0,0 +1,156 @@ +#!/usr/bin/env node + +var updateDb = require('update-browserslist-db') +var fs = require('fs') + +var browserslist = require('./') +var pkg = require('./package.json') + +var args = process.argv.slice(2) + +var USAGE = + 'Usage:\n' + + ' npx browserslist\n' + + ' npx browserslist "QUERIES"\n' + + ' npx browserslist --json "QUERIES"\n' + + ' npx browserslist --config="path/to/browserlist/file"\n' + + ' npx browserslist --coverage "QUERIES"\n' + + ' npx browserslist --coverage=US "QUERIES"\n' + + ' npx browserslist --coverage=US,RU,global "QUERIES"\n' + + ' npx browserslist --env="environment name defined in config"\n' + + ' npx browserslist --stats="path/to/browserlist/stats/file"\n' + + ' npx browserslist --mobile-to-desktop\n' + + ' npx browserslist --ignore-unknown-versions\n' + +function isArg(arg) { + return args.some(function (str) { + return str === arg || str.indexOf(arg + '=') === 0 + }) +} + +function error(msg) { + process.stderr.write('browserslist: ' + msg + '\n') + process.exit(1) +} + +if (isArg('--help') || isArg('-h')) { + process.stdout.write(pkg.description + '.\n\n' + USAGE + '\n') +} else if (isArg('--version') || isArg('-v')) { + process.stdout.write('browserslist ' + pkg.version + '\n') +} else if (isArg('--update-db')) { + /* c8 ignore next 8 */ + process.stdout.write( + 'The --update-db command is deprecated.\n' + + 'Please use npx update-browserslist-db@latest instead.\n' + ) + process.stdout.write('Browserslist DB update will still be made.\n') + updateDb(function (str) { + process.stdout.write(str) + }) +} else { + var mode = 'browsers' + var opts = {} + var queries + var areas + + for (var i = 0; i < args.length; i++) { + if (args[i][0] !== '-') { + queries = args[i].replace(/^["']|["']$/g, '') + continue + } + + var arg = args[i].split('=') + var name = arg[0] + var value = arg[1] + + if (value) value = value.replace(/^["']|["']$/g, '') + + if (name === '--config' || name === '-b') { + opts.config = value + } else if (name === '--env' || name === '-e') { + opts.env = value + } else if (name === '--stats' || name === '-s') { + opts.stats = value + } else if (name === '--coverage' || name === '-c') { + if (mode !== 'json') mode = 'coverage' + if (value) { + areas = value.split(',') + } else { + areas = ['global'] + } + } else if (name === '--json') { + mode = 'json' + } else if (name === '--mobile-to-desktop') { + /* c8 ignore next */ + opts.mobileToDesktop = true + } else if (name === '--ignore-unknown-versions') { + /* c8 ignore next */ + opts.ignoreUnknownVersions = true + } else { + error('Unknown arguments ' + args[i] + '.\n\n' + USAGE) + } + } + + var browsers + try { + browsers = browserslist(queries, opts) + } catch (e) { + if (e.name === 'BrowserslistError') { + error(e.message) + } /* c8 ignore start */ else { + throw e + } /* c8 ignore end */ + } + + var coverage + if (mode === 'browsers') { + browsers.forEach(function (browser) { + process.stdout.write(browser + '\n') + }) + } else if (areas) { + coverage = areas.map(function (area) { + var stats + if (area !== 'global') { + stats = area + } else if (opts.stats) { + stats = JSON.parse(fs.readFileSync(opts.stats)) + } + var result = browserslist.coverage(browsers, stats) + var round = Math.round(result * 100) / 100.0 + + return [area, round] + }) + + if (mode === 'coverage') { + var prefix = 'These browsers account for ' + process.stdout.write(prefix) + coverage.forEach(function (data, index) { + var area = data[0] + var round = data[1] + var end = 'globally' + if (area && area !== 'global') { + end = 'in the ' + area.toUpperCase() + } else if (opts.stats) { + end = 'in custom statistics' + } + + if (index !== 0) { + process.stdout.write(prefix.replace(/./g, ' ')) + } + + process.stdout.write(round + '% of all users ' + end + '\n') + }) + } + } + + if (mode === 'json') { + var data = { browsers: browsers } + if (coverage) { + data.coverage = coverage.reduce(function (object, j) { + object[j[0]] = j[1] + return object + }, {}) + } + process.stdout.write(JSON.stringify(data, null, ' ') + '\n') + } +} diff --git a/node_modules/browserslist/error.d.ts b/node_modules/browserslist/error.d.ts new file mode 100644 index 00000000..12ff9213 --- /dev/null +++ b/node_modules/browserslist/error.d.ts @@ -0,0 +1,7 @@ +declare class BrowserslistError extends Error { + constructor(message: any) + name: 'BrowserslistError' + browserslist: true +} + +export = BrowserslistError diff --git a/node_modules/browserslist/error.js b/node_modules/browserslist/error.js new file mode 100644 index 00000000..6e5da7a8 --- /dev/null +++ b/node_modules/browserslist/error.js @@ -0,0 +1,12 @@ +function BrowserslistError(message) { + this.name = 'BrowserslistError' + this.message = message + this.browserslist = true + if (Error.captureStackTrace) { + Error.captureStackTrace(this, BrowserslistError) + } +} + +BrowserslistError.prototype = Error.prototype + +module.exports = BrowserslistError diff --git a/node_modules/browserslist/index.d.ts b/node_modules/browserslist/index.d.ts new file mode 100644 index 00000000..e47c5cfe --- /dev/null +++ b/node_modules/browserslist/index.d.ts @@ -0,0 +1,201 @@ +/** + * Return array of browsers by selection queries. + * + * ```js + * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] + * ``` + * + * @param queries Browser queries. + * @param opts Options. + * @returns Array with browser names in Can I Use. + */ +declare function browserslist( + queries?: string | readonly string[] | null, + opts?: browserslist.Options +): string[] + +declare namespace browserslist { + interface Query { + compose: 'or' | 'and' + type: string + query: string + not?: true + } + + interface Options { + /** + * Path to processed file. It will be used to find config files. + */ + path?: string | false + /** + * Processing environment. It will be used to take right queries + * from config file. + */ + env?: string + /** + * Custom browser usage statistics for "> 1% in my stats" query. + */ + stats?: Stats | string + /** + * Path to config file with queries. + */ + config?: string + /** + * Do not throw on unknown version in direct query. + */ + ignoreUnknownVersions?: boolean + /** + * Throw an error if env is not found. + */ + throwOnMissing?: boolean + /** + * Disable security checks for extend query. + */ + dangerousExtend?: boolean + /** + * Alias mobile browsers to the desktop version when Can I Use + * doesn’t have data about the specified version. + */ + mobileToDesktop?: boolean + } + + type Config = { + defaults: string[] + [section: string]: string[] | undefined + } + + interface Stats { + [browser: string]: { + [version: string]: number + } + } + + /** + * Browser names aliases. + */ + let aliases: { + [alias: string]: string | undefined + } + + /** + * Aliases to work with joined versions like `ios_saf 7.0-7.1`. + */ + let versionAliases: { + [browser: string]: + | { + [version: string]: string | undefined + } + | undefined + } + + /** + * Can I Use only provides a few versions for some browsers (e.g. `and_chr`). + * + * Fallback to a similar browser for unknown versions. + */ + let desktopNames: { + [browser: string]: string | undefined + } + + let data: { + [browser: string]: + | { + name: string + versions: string[] + released: string[] + releaseDate: { + [version: string]: number | undefined | null + } + } + | undefined + } + + let nodeVersions: string[] + + interface Usage { + [version: string]: number + } + + let usage: { + global?: Usage + custom?: Usage | null + [country: string]: Usage | undefined | null + } + + let cache: { + [feature: string]: { + [name: string]: { + [version: string]: string + } + } + } + + /** + * Default browsers query + */ + let defaults: readonly string[] + + /** + * Which statistics should be used. Country code or custom statistics. + * Pass `"my stats"` to load statistics from `Browserslist` files. + */ + type StatsOptions = string | 'my stats' | Stats | { dataByBrowser: Stats } + + /** + * Return browsers market coverage. + * + * ```js + * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 + * ``` + * + * @param browsers Browsers names in Can I Use. + * @param stats Which statistics should be used. + * @returns Total market coverage for all selected browsers. + */ + function coverage(browsers: readonly string[], stats?: StatsOptions): number + + /** + * Get queries AST to analyze the config content. + * + * @param queries Browser queries. + * @param opts Options. + * @returns An array of the data of each query in the config. + */ + function parse( + queries?: string | readonly string[] | null, + opts?: browserslist.Options + ): Query[] + + function clearCaches(): void + + function parseConfig(string: string): Config + + function readConfig(file: string): Config + + function findConfig(...pathSegments: string[]): Config | undefined + + interface LoadConfigOptions { + config?: string + path?: string + env?: string + } + + function loadConfig(options: LoadConfigOptions): string[] | undefined +} + +declare global { + namespace NodeJS { + interface ProcessEnv { + BROWSERSLIST?: string + BROWSERSLIST_CONFIG?: string + BROWSERSLIST_DANGEROUS_EXTEND?: string + BROWSERSLIST_DISABLE_CACHE?: string + BROWSERSLIST_ENV?: string + BROWSERSLIST_IGNORE_OLD_DATA?: string + BROWSERSLIST_STATS?: string + BROWSERSLIST_ROOT_PATH?: string + } + } +} + +export = browserslist diff --git a/node_modules/browserslist/index.js b/node_modules/browserslist/index.js new file mode 100644 index 00000000..d2fd7d1d --- /dev/null +++ b/node_modules/browserslist/index.js @@ -0,0 +1,1206 @@ +var jsReleases = require('node-releases/data/processed/envs.json') +var agents = require('caniuse-lite/dist/unpacker/agents').agents +var jsEOL = require('node-releases/data/release-schedule/release-schedule.json') +var path = require('path') +var e2c = require('electron-to-chromium/versions') + +var BrowserslistError = require('./error') +var parse = require('./parse') +var env = require('./node') // Will load browser.js in webpack + +var YEAR = 365.259641 * 24 * 60 * 60 * 1000 +var ANDROID_EVERGREEN_FIRST = '37' +var OP_MOB_BLINK_FIRST = 14 + +// Helpers + +function isVersionsMatch(versionA, versionB) { + return (versionA + '.').indexOf(versionB + '.') === 0 +} + +function isEolReleased(name) { + var version = name.slice(1) + return browserslist.nodeVersions.some(function (i) { + return isVersionsMatch(i, version) + }) +} + +function normalize(versions) { + return versions.filter(function (version) { + return typeof version === 'string' + }) +} + +function normalizeElectron(version) { + var versionToUse = version + if (version.split('.').length === 3) { + versionToUse = version.split('.').slice(0, -1).join('.') + } + return versionToUse +} + +function nameMapper(name) { + return function mapName(version) { + return name + ' ' + version + } +} + +function getMajor(version) { + return parseInt(version.split('.')[0]) +} + +function getMajorVersions(released, number) { + if (released.length === 0) return [] + var majorVersions = uniq(released.map(getMajor)) + var minimum = majorVersions[majorVersions.length - number] + if (!minimum) { + return released + } + var selected = [] + for (var i = released.length - 1; i >= 0; i--) { + if (minimum > getMajor(released[i])) break + selected.unshift(released[i]) + } + return selected +} + +function uniq(array) { + var filtered = [] + for (var i = 0; i < array.length; i++) { + if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]) + } + return filtered +} + +function fillUsage(result, name, data) { + for (var i in data) { + result[name + ' ' + i] = data[i] + } +} + +function generateFilter(sign, version) { + version = parseFloat(version) + if (sign === '>') { + return function (v) { + return parseFloat(v) > version + } + } else if (sign === '>=') { + return function (v) { + return parseFloat(v) >= version + } + } else if (sign === '<') { + return function (v) { + return parseFloat(v) < version + } + } else { + return function (v) { + return parseFloat(v) <= version + } + } +} + +function generateSemverFilter(sign, version) { + version = version.split('.').map(parseSimpleInt) + version[1] = version[1] || 0 + version[2] = version[2] || 0 + if (sign === '>') { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(v, version) > 0 + } + } else if (sign === '>=') { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(v, version) >= 0 + } + } else if (sign === '<') { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(version, v) > 0 + } + } else { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(version, v) >= 0 + } + } +} + +function parseSimpleInt(x) { + return parseInt(x) +} + +function compare(a, b) { + if (a < b) return -1 + if (a > b) return +1 + return 0 +} + +function compareSemver(a, b) { + return ( + compare(parseInt(a[0]), parseInt(b[0])) || + compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) || + compare(parseInt(a[2] || '0'), parseInt(b[2] || '0')) + ) +} + +// this follows the npm-like semver behavior +function semverFilterLoose(operator, range) { + range = range.split('.').map(parseSimpleInt) + if (typeof range[1] === 'undefined') { + range[1] = 'x' + } + // ignore any patch version because we only return minor versions + // range[2] = 'x' + switch (operator) { + case '<=': + return function (version) { + version = version.split('.').map(parseSimpleInt) + return compareSemverLoose(version, range) <= 0 + } + case '>=': + default: + return function (version) { + version = version.split('.').map(parseSimpleInt) + return compareSemverLoose(version, range) >= 0 + } + } +} + +// this follows the npm-like semver behavior +function compareSemverLoose(version, range) { + if (version[0] !== range[0]) { + return version[0] < range[0] ? -1 : +1 + } + if (range[1] === 'x') { + return 0 + } + if (version[1] !== range[1]) { + return version[1] < range[1] ? -1 : +1 + } + return 0 +} + +function resolveVersion(data, version) { + if (data.versions.indexOf(version) !== -1) { + return version + } else if (browserslist.versionAliases[data.name][version]) { + return browserslist.versionAliases[data.name][version] + } else { + return false + } +} + +function normalizeVersion(data, version) { + var resolved = resolveVersion(data, version) + if (resolved) { + return resolved + } else if (data.versions.length === 1) { + return data.versions[0] + } else { + return false + } +} + +function filterByYear(since, context) { + since = since / 1000 + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var versions = Object.keys(data.releaseDate).filter(function (v) { + var date = data.releaseDate[v] + return date !== null && date >= since + }) + return selected.concat(versions.map(nameMapper(data.name))) + }, []) +} + +function cloneData(data) { + return { + name: data.name, + versions: data.versions, + released: data.released, + releaseDate: data.releaseDate + } +} + +function byName(name, context) { + name = name.toLowerCase() + name = browserslist.aliases[name] || name + if (context.mobileToDesktop && browserslist.desktopNames[name]) { + var desktop = browserslist.data[browserslist.desktopNames[name]] + if (name === 'android') { + return normalizeAndroidData(cloneData(browserslist.data[name]), desktop) + } else { + var cloned = cloneData(desktop) + cloned.name = name + return cloned + } + } + return browserslist.data[name] +} + +function normalizeAndroidVersions(androidVersions, chromeVersions) { + var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST) + return androidVersions + .filter(function (version) { + return /^(?:[2-4]\.|[34]$)/.test(version) + }) + .concat(chromeVersions.slice(iFirstEvergreen)) +} + +function copyObject(obj) { + var copy = {} + for (var key in obj) { + copy[key] = obj[key] + } + return copy +} + +function normalizeAndroidData(android, chrome) { + android.released = normalizeAndroidVersions(android.released, chrome.released) + android.versions = normalizeAndroidVersions(android.versions, chrome.versions) + android.releaseDate = copyObject(android.releaseDate) + android.released.forEach(function (v) { + if (android.releaseDate[v] === undefined) { + android.releaseDate[v] = chrome.releaseDate[v] + } + }) + return android +} + +function checkName(name, context) { + var data = byName(name, context) + if (!data) throw new BrowserslistError('Unknown browser ' + name) + return data +} + +function unknownQuery(query) { + return new BrowserslistError( + 'Unknown browser query `' + + query + + '`. ' + + 'Maybe you are using old Browserslist or made typo in query.' + ) +} + +// Adjusts last X versions queries for some mobile browsers, +// where caniuse data jumps from a legacy version to the latest +function filterJumps(list, name, nVersions, context) { + var jump = 1 + switch (name) { + case 'android': + if (context.mobileToDesktop) return list + var released = browserslist.data.chrome.released + jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST) + break + case 'op_mob': + var latest = browserslist.data.op_mob.released.slice(-1)[0] + jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1 + break + default: + return list + } + if (nVersions <= jump) { + return list.slice(-1) + } + return list.slice(jump - 1 - nVersions) +} + +function isSupported(flags, withPartial) { + return ( + typeof flags === 'string' && + (flags.indexOf('y') >= 0 || (withPartial && flags.indexOf('a') >= 0)) + ) +} + +function resolve(queries, context) { + return parse(QUERIES, queries).reduce(function (result, node, index) { + if (node.not && index === 0) { + throw new BrowserslistError( + 'Write any browsers query (for instance, `defaults`) ' + + 'before `' + + node.query + + '`' + ) + } + var type = QUERIES[node.type] + var array = type.select.call(browserslist, context, node).map(function (j) { + var parts = j.split(' ') + if (parts[1] === '0') { + return parts[0] + ' ' + byName(parts[0], context).versions[0] + } else { + return j + } + }) + + if (node.compose === 'and') { + if (node.not) { + return result.filter(function (j) { + return array.indexOf(j) === -1 + }) + } else { + return result.filter(function (j) { + return array.indexOf(j) !== -1 + }) + } + } else { + if (node.not) { + var filter = {} + array.forEach(function (j) { + filter[j] = true + }) + return result.filter(function (j) { + return !filter[j] + }) + } + return result.concat(array) + } + }, []) +} + +function prepareOpts(opts) { + if (typeof opts === 'undefined') opts = {} + + if (typeof opts.path === 'undefined') { + opts.path = path.resolve ? path.resolve('.') : '.' + } + + return opts +} + +function prepareQueries(queries, opts) { + if (typeof queries === 'undefined' || queries === null) { + var config = browserslist.loadConfig(opts) + if (config) { + queries = config + } else { + queries = browserslist.defaults + } + } + + return queries +} + +function checkQueries(queries) { + if (!(typeof queries === 'string' || Array.isArray(queries))) { + throw new BrowserslistError( + 'Browser queries must be an array or string. Got ' + typeof queries + '.' + ) + } +} + +var cache = {} + +function browserslist(queries, opts) { + opts = prepareOpts(opts) + queries = prepareQueries(queries, opts) + checkQueries(queries) + + var context = { + ignoreUnknownVersions: opts.ignoreUnknownVersions, + dangerousExtend: opts.dangerousExtend, + mobileToDesktop: opts.mobileToDesktop, + path: opts.path, + env: opts.env + } + + env.oldDataWarning(browserslist.data) + var stats = env.getStat(opts, browserslist.data) + if (stats) { + context.customUsage = {} + for (var browser in stats) { + fillUsage(context.customUsage, browser, stats[browser]) + } + } + + var cacheKey = JSON.stringify([queries, context]) + if (cache[cacheKey]) return cache[cacheKey] + + var result = uniq(resolve(queries, context)).sort(function (name1, name2) { + name1 = name1.split(' ') + name2 = name2.split(' ') + if (name1[0] === name2[0]) { + // assumptions on caniuse data + // 1) version ranges never overlaps + // 2) if version is not a range, it never contains `-` + var version1 = name1[1].split('-')[0] + var version2 = name2[1].split('-')[0] + return compareSemver(version2.split('.'), version1.split('.')) + } else { + return compare(name1[0], name2[0]) + } + }) + if (!env.env.BROWSERSLIST_DISABLE_CACHE) { + cache[cacheKey] = result + } + return result +} + +browserslist.parse = function (queries, opts) { + opts = prepareOpts(opts) + queries = prepareQueries(queries, opts) + checkQueries(queries) + return parse(QUERIES, queries) +} + +// Will be filled by Can I Use data below +browserslist.cache = {} +browserslist.data = {} +browserslist.usage = { + global: {}, + custom: null +} + +// Default browsers query +browserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead'] + +// Browser names aliases +browserslist.aliases = { + fx: 'firefox', + ff: 'firefox', + ios: 'ios_saf', + explorer: 'ie', + blackberry: 'bb', + explorermobile: 'ie_mob', + operamini: 'op_mini', + operamobile: 'op_mob', + chromeandroid: 'and_chr', + firefoxandroid: 'and_ff', + ucandroid: 'and_uc', + qqandroid: 'and_qq' +} + +// Can I Use only provides a few versions for some browsers (e.g. and_chr). +// Fallback to a similar browser for unknown versions +// Note op_mob is not included as its chromium versions are not in sync with Opera desktop +browserslist.desktopNames = { + and_chr: 'chrome', + and_ff: 'firefox', + ie_mob: 'ie', + android: 'chrome' // has extra processing logic +} + +// Aliases to work with joined versions like `ios_saf 7.0-7.1` +browserslist.versionAliases = {} + +browserslist.clearCaches = env.clearCaches +browserslist.parseConfig = env.parseConfig +browserslist.readConfig = env.readConfig +browserslist.findConfig = env.findConfig +browserslist.loadConfig = env.loadConfig + +browserslist.coverage = function (browsers, stats) { + var data + if (typeof stats === 'undefined') { + data = browserslist.usage.global + } else if (stats === 'my stats') { + var opts = {} + opts.path = path.resolve ? path.resolve('.') : '.' + var customStats = env.getStat(opts) + if (!customStats) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + data = {} + for (var browser in customStats) { + fillUsage(data, browser, customStats[browser]) + } + } else if (typeof stats === 'string') { + if (stats.length > 2) { + stats = stats.toLowerCase() + } else { + stats = stats.toUpperCase() + } + env.loadCountry(browserslist.usage, stats, browserslist.data) + data = browserslist.usage[stats] + } else { + if ('dataByBrowser' in stats) { + stats = stats.dataByBrowser + } + data = {} + for (var name in stats) { + for (var version in stats[name]) { + data[name + ' ' + version] = stats[name][version] + } + } + } + + return browsers.reduce(function (all, i) { + var usage = data[i] + if (usage === undefined) { + usage = data[i.replace(/ \S+$/, ' 0')] + } + return all + (usage || 0) + }, 0) +} + +function nodeQuery(context, node) { + var matched = browserslist.nodeVersions.filter(function (i) { + return isVersionsMatch(i, node.version) + }) + if (matched.length === 0) { + if (context.ignoreUnknownVersions) { + return [] + } else { + throw new BrowserslistError( + 'Unknown version ' + node.version + ' of Node.js' + ) + } + } + return ['node ' + matched[matched.length - 1]] +} + +function sinceQuery(context, node) { + var year = parseInt(node.year) + var month = parseInt(node.month || '01') - 1 + var day = parseInt(node.day || '01') + return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context) +} + +function coverQuery(context, node) { + var coverage = parseFloat(node.coverage) + var usage = browserslist.usage.global + if (node.place) { + if (node.place.match(/^my\s+stats$/i)) { + if (!context.customUsage) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + usage = context.customUsage + } else { + var place + if (node.place.length === 2) { + place = node.place.toUpperCase() + } else { + place = node.place.toLowerCase() + } + env.loadCountry(browserslist.usage, place, browserslist.data) + usage = browserslist.usage[place] + } + } + var versions = Object.keys(usage).sort(function (a, b) { + return usage[b] - usage[a] + }) + var coveraged = 0 + var result = [] + var version + for (var i = 0; i < versions.length; i++) { + version = versions[i] + if (usage[version] === 0) break + coveraged += usage[version] + result.push(version) + if (coveraged >= coverage) break + } + return result +} + +var QUERIES = { + last_major_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+major\s+versions?$/i, + select: function (context, node) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var list = getMajorVersions(data.released, node.versions) + list = list.map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return selected.concat(list) + }, []) + } + }, + last_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+versions?$/i, + select: function (context, node) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var list = data.released.slice(-node.versions) + list = list.map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return selected.concat(list) + }, []) + } + }, + last_electron_major_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i, + select: function (context, node) { + var validVersions = getMajorVersions(Object.keys(e2c), node.versions) + return validVersions.map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + last_node_major_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i, + select: function (context, node) { + return getMajorVersions(browserslist.nodeVersions, node.versions).map( + function (version) { + return 'node ' + version + } + ) + } + }, + last_browser_major_versions: { + matches: ['versions', 'browser'], + regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + var validVersions = getMajorVersions(data.released, node.versions) + var list = validVersions.map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return list + } + }, + last_electron_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+electron\s+versions?$/i, + select: function (context, node) { + return Object.keys(e2c) + .slice(-node.versions) + .map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + last_node_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+node\s+versions?$/i, + select: function (context, node) { + return browserslist.nodeVersions + .slice(-node.versions) + .map(function (version) { + return 'node ' + version + }) + } + }, + last_browser_versions: { + matches: ['versions', 'browser'], + regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + var list = data.released.slice(-node.versions).map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return list + } + }, + unreleased_versions: { + matches: [], + regexp: /^unreleased\s+versions$/i, + select: function (context) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var list = data.versions.filter(function (v) { + return data.released.indexOf(v) === -1 + }) + list = list.map(nameMapper(data.name)) + return selected.concat(list) + }, []) + } + }, + unreleased_electron_versions: { + matches: [], + regexp: /^unreleased\s+electron\s+versions?$/i, + select: function () { + return [] + } + }, + unreleased_browser_versions: { + matches: ['browser'], + regexp: /^unreleased\s+(\w+)\s+versions?$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + return data.versions + .filter(function (v) { + return data.released.indexOf(v) === -1 + }) + .map(nameMapper(data.name)) + } + }, + last_years: { + matches: ['years'], + regexp: /^last\s+(\d*.?\d+)\s+years?$/i, + select: function (context, node) { + return filterByYear(Date.now() - YEAR * node.years, context) + } + }, + since_y: { + matches: ['year'], + regexp: /^since (\d+)$/i, + select: sinceQuery + }, + since_y_m: { + matches: ['year', 'month'], + regexp: /^since (\d+)-(\d+)$/i, + select: sinceQuery + }, + since_y_m_d: { + matches: ['year', 'month', 'day'], + regexp: /^since (\d+)-(\d+)-(\d+)$/i, + select: sinceQuery + }, + popularity: { + matches: ['sign', 'popularity'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/, + select: function (context, node) { + var popularity = parseFloat(node.popularity) + var usage = browserslist.usage.global + return Object.keys(usage).reduce(function (result, version) { + if (node.sign === '>') { + if (usage[version] > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (usage[version] < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (usage[version] <= popularity) { + result.push(version) + } + } else if (usage[version] >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + popularity_in_my_stats: { + matches: ['sign', 'popularity'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/, + select: function (context, node) { + var popularity = parseFloat(node.popularity) + if (!context.customUsage) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + var usage = context.customUsage + return Object.keys(usage).reduce(function (result, version) { + var percentage = usage[version] + if (percentage == null) { + return result + } + + if (node.sign === '>') { + if (percentage > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (percentage < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (percentage <= popularity) { + result.push(version) + } + } else if (percentage >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + popularity_in_config_stats: { + matches: ['sign', 'popularity', 'config'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/, + select: function (context, node) { + var popularity = parseFloat(node.popularity) + var stats = env.loadStat(context, node.config, browserslist.data) + if (stats) { + context.customUsage = {} + for (var browser in stats) { + fillUsage(context.customUsage, browser, stats[browser]) + } + } + if (!context.customUsage) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + var usage = context.customUsage + return Object.keys(usage).reduce(function (result, version) { + var percentage = usage[version] + if (percentage == null) { + return result + } + + if (node.sign === '>') { + if (percentage > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (percentage < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (percentage <= popularity) { + result.push(version) + } + } else if (percentage >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + popularity_in_place: { + matches: ['sign', 'popularity', 'place'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/, + select: function (context, node) { + var popularity = parseFloat(node.popularity) + var place = node.place + if (place.length === 2) { + place = place.toUpperCase() + } else { + place = place.toLowerCase() + } + env.loadCountry(browserslist.usage, place, browserslist.data) + var usage = browserslist.usage[place] + return Object.keys(usage).reduce(function (result, version) { + var percentage = usage[version] + if (percentage == null) { + return result + } + + if (node.sign === '>') { + if (percentage > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (percentage < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (percentage <= popularity) { + result.push(version) + } + } else if (percentage >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + cover: { + matches: ['coverage'], + regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i, + select: coverQuery + }, + cover_in: { + matches: ['coverage', 'place'], + regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i, + select: coverQuery + }, + supports: { + matches: ['supportType', 'feature'], + regexp: /^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/, + select: function (context, node) { + env.loadFeature(browserslist.cache, node.feature) + var withPartial = node.supportType !== 'fully' + var features = browserslist.cache[node.feature] + var result = [] + for (var name in features) { + var data = byName(name, context) + // Only check desktop when latest released mobile has support + var checkDesktop = + context.mobileToDesktop && + name in browserslist.desktopNames && + isSupported(features[name][data.released.slice(-1)[0]], withPartial) + data.versions.forEach(function (version) { + var flags = features[name][version] + if (flags === undefined && checkDesktop) { + flags = features[browserslist.desktopNames[name]][version] + } + if (isSupported(flags, withPartial)) { + result.push(name + ' ' + version) + } + }) + } + return result + } + }, + electron_range: { + matches: ['from', 'to'], + regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, node) { + var fromToUse = normalizeElectron(node.from) + var toToUse = normalizeElectron(node.to) + var from = parseFloat(node.from) + var to = parseFloat(node.to) + if (!e2c[fromToUse]) { + throw new BrowserslistError('Unknown version ' + from + ' of electron') + } + if (!e2c[toToUse]) { + throw new BrowserslistError('Unknown version ' + to + ' of electron') + } + return Object.keys(e2c) + .filter(function (i) { + var parsed = parseFloat(i) + return parsed >= from && parsed <= to + }) + .map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + node_range: { + matches: ['from', 'to'], + regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, node) { + return browserslist.nodeVersions + .filter(semverFilterLoose('>=', node.from)) + .filter(semverFilterLoose('<=', node.to)) + .map(function (v) { + return 'node ' + v + }) + } + }, + browser_range: { + matches: ['browser', 'from', 'to'], + regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + var from = parseFloat(normalizeVersion(data, node.from) || node.from) + var to = parseFloat(normalizeVersion(data, node.to) || node.to) + function filter(v) { + var parsed = parseFloat(v) + return parsed >= from && parsed <= to + } + return data.released.filter(filter).map(nameMapper(data.name)) + } + }, + electron_ray: { + matches: ['sign', 'version'], + regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i, + select: function (context, node) { + var versionToUse = normalizeElectron(node.version) + return Object.keys(e2c) + .filter(generateFilter(node.sign, versionToUse)) + .map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + node_ray: { + matches: ['sign', 'version'], + regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i, + select: function (context, node) { + return browserslist.nodeVersions + .filter(generateSemverFilter(node.sign, node.version)) + .map(function (v) { + return 'node ' + v + }) + } + }, + browser_ray: { + matches: ['browser', 'sign', 'version'], + regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/, + select: function (context, node) { + var version = node.version + var data = checkName(node.browser, context) + var alias = browserslist.versionAliases[data.name][version] + if (alias) version = alias + return data.released + .filter(generateFilter(node.sign, version)) + .map(function (v) { + return data.name + ' ' + v + }) + } + }, + firefox_esr: { + matches: [], + regexp: /^(firefox|ff|fx)\s+esr$/i, + select: function () { + return ['firefox 115'] + } + }, + opera_mini_all: { + matches: [], + regexp: /(operamini|op_mini)\s+all/i, + select: function () { + return ['op_mini all'] + } + }, + electron_version: { + matches: ['version'], + regexp: /^electron\s+([\d.]+)$/i, + select: function (context, node) { + var versionToUse = normalizeElectron(node.version) + var chrome = e2c[versionToUse] + if (!chrome) { + throw new BrowserslistError( + 'Unknown version ' + node.version + ' of electron' + ) + } + return ['chrome ' + chrome] + } + }, + node_major_version: { + matches: ['version'], + regexp: /^node\s+(\d+)$/i, + select: nodeQuery + }, + node_minor_version: { + matches: ['version'], + regexp: /^node\s+(\d+\.\d+)$/i, + select: nodeQuery + }, + node_patch_version: { + matches: ['version'], + regexp: /^node\s+(\d+\.\d+\.\d+)$/i, + select: nodeQuery + }, + current_node: { + matches: [], + regexp: /^current\s+node$/i, + select: function (context) { + return [env.currentNode(resolve, context)] + } + }, + maintained_node: { + matches: [], + regexp: /^maintained\s+node\s+versions$/i, + select: function (context) { + var now = Date.now() + var queries = Object.keys(jsEOL) + .filter(function (key) { + return ( + now < Date.parse(jsEOL[key].end) && + now > Date.parse(jsEOL[key].start) && + isEolReleased(key) + ) + }) + .map(function (key) { + return 'node ' + key.slice(1) + }) + return resolve(queries, context) + } + }, + phantomjs_1_9: { + matches: [], + regexp: /^phantomjs\s+1.9$/i, + select: function () { + return ['safari 5'] + } + }, + phantomjs_2_1: { + matches: [], + regexp: /^phantomjs\s+2.1$/i, + select: function () { + return ['safari 6'] + } + }, + browser_version: { + matches: ['browser', 'version'], + regexp: /^(\w+)\s+(tp|[\d.]+)$/i, + select: function (context, node) { + var version = node.version + if (/^tp$/i.test(version)) version = 'TP' + var data = checkName(node.browser, context) + var alias = normalizeVersion(data, version) + if (alias) { + version = alias + } else { + if (version.indexOf('.') === -1) { + alias = version + '.0' + } else { + alias = version.replace(/\.0$/, '') + } + alias = normalizeVersion(data, alias) + if (alias) { + version = alias + } else if (context.ignoreUnknownVersions) { + return [] + } else { + throw new BrowserslistError( + 'Unknown version ' + version + ' of ' + node.browser + ) + } + } + return [data.name + ' ' + version] + } + }, + browserslist_config: { + matches: [], + regexp: /^browserslist config$/i, + select: function (context) { + return browserslist(undefined, context) + } + }, + extends: { + matches: ['config'], + regexp: /^extends (.+)$/i, + select: function (context, node) { + return resolve(env.loadQueries(context, node.config), context) + } + }, + defaults: { + matches: [], + regexp: /^defaults$/i, + select: function (context) { + return resolve(browserslist.defaults, context) + } + }, + dead: { + matches: [], + regexp: /^dead$/i, + select: function (context) { + var dead = [ + 'Baidu >= 0', + 'ie <= 11', + 'ie_mob <= 11', + 'bb <= 10', + 'op_mob <= 12.1', + 'samsung 4' + ] + return resolve(dead, context) + } + }, + unknown: { + matches: [], + regexp: /^(\w+)$/i, + select: function (context, node) { + if (byName(node.query, context)) { + throw new BrowserslistError( + 'Specify versions in Browserslist query for browser ' + node.query + ) + } else { + throw unknownQuery(node.query) + } + } + } +} + +// Get and convert Can I Use data + +;(function () { + for (var name in agents) { + var browser = agents[name] + browserslist.data[name] = { + name: name, + versions: normalize(agents[name].versions), + released: normalize(agents[name].versions.slice(0, -3)), + releaseDate: agents[name].release_date + } + fillUsage(browserslist.usage.global, name, browser.usage_global) + + browserslist.versionAliases[name] = {} + for (var i = 0; i < browser.versions.length; i++) { + var full = browser.versions[i] + if (!full) continue + + if (full.indexOf('-') !== -1) { + var interval = full.split('-') + for (var j = 0; j < interval.length; j++) { + browserslist.versionAliases[name][interval[j]] = full + } + } + } + } + + browserslist.nodeVersions = jsReleases.map(function (release) { + return release.version + }) +})() + +module.exports = browserslist diff --git a/node_modules/browserslist/node.js b/node_modules/browserslist/node.js new file mode 100644 index 00000000..a935371d --- /dev/null +++ b/node_modules/browserslist/node.js @@ -0,0 +1,420 @@ +var feature = require('caniuse-lite/dist/unpacker/feature').default +var region = require('caniuse-lite/dist/unpacker/region').default +var path = require('path') +var fs = require('fs') + +var BrowserslistError = require('./error') + +var IS_SECTION = /^\s*\[(.+)]\s*$/ +var CONFIG_PATTERN = /^browserslist-config-/ +var SCOPED_CONFIG__PATTERN = /@[^/]+(?:\/[^/]+)?\/browserslist-config(?:-|$|\/)/ +var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1000 +var FORMAT = + 'Browserslist config should be a string or an array ' + + 'of strings with browser queries' + +var dataTimeChecked = false +var filenessCache = {} +var configCache = {} +function checkExtend(name) { + var use = ' Use `dangerousExtend` option to disable.' + if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) { + throw new BrowserslistError( + 'Browserslist config needs `browserslist-config-` prefix. ' + use + ) + } + if (name.replace(/^@[^/]+\//, '').indexOf('.') !== -1) { + throw new BrowserslistError( + '`.` not allowed in Browserslist config name. ' + use + ) + } + if (name.indexOf('node_modules') !== -1) { + throw new BrowserslistError( + '`node_modules` not allowed in Browserslist config.' + use + ) + } +} + +function isFile(file) { + if (file in filenessCache) { + return filenessCache[file] + } + var result = fs.existsSync(file) && fs.statSync(file).isFile() + if (!process.env.BROWSERSLIST_DISABLE_CACHE) { + filenessCache[file] = result + } + return result +} + +function eachParent(file, callback) { + var dir = isFile(file) ? path.dirname(file) : file + var loc = path.resolve(dir) + do { + if (!pathInRoot(loc)) break; + var result = callback(loc) + if (typeof result !== 'undefined') return result + } while (loc !== (loc = path.dirname(loc))) + return undefined +} + +function pathInRoot(p) { + if (!process.env.BROWSERSLIST_ROOT_PATH) return true + var rootPath = path.resolve(process.env.BROWSERSLIST_ROOT_PATH); + if (path.relative(rootPath, p).substring(0,2) === '..') { + return false; + } + return true +} + +function check(section) { + if (Array.isArray(section)) { + for (var i = 0; i < section.length; i++) { + if (typeof section[i] !== 'string') { + throw new BrowserslistError(FORMAT) + } + } + } else if (typeof section !== 'string') { + throw new BrowserslistError(FORMAT) + } +} + +function pickEnv(config, opts) { + if (typeof config !== 'object') return config + + var name + if (typeof opts.env === 'string') { + name = opts.env + } else if (process.env.BROWSERSLIST_ENV) { + name = process.env.BROWSERSLIST_ENV + } else if (process.env.NODE_ENV) { + name = process.env.NODE_ENV + } else { + name = 'production' + } + + if (opts.throwOnMissing) { + if (name && name !== 'defaults' && !config[name]) { + throw new BrowserslistError( + 'Missing config for Browserslist environment `' + name + '`' + ) + } + } + + return config[name] || config.defaults +} + +function parsePackage(file) { + var config = JSON.parse( + fs + .readFileSync(file) + .toString() + .replace(/^\uFEFF/m, '') + ) + if (config.browserlist && !config.browserslist) { + throw new BrowserslistError( + '`browserlist` key instead of `browserslist` in ' + file + ) + } + var list = config.browserslist + if (Array.isArray(list) || typeof list === 'string') { + list = { defaults: list } + } + for (var i in list) { + check(list[i]) + } + + return list +} + +function latestReleaseTime(agents) { + var latest = 0 + for (var name in agents) { + var dates = agents[name].releaseDate || {} + for (var key in dates) { + if (latest < dates[key]) { + latest = dates[key] + } + } + } + return latest * 1000 +} + +function normalizeStats(data, stats) { + if (!data) { + data = {} + } + if (stats && 'dataByBrowser' in stats) { + stats = stats.dataByBrowser + } + + if (typeof stats !== 'object') return undefined + + var normalized = {} + for (var i in stats) { + var versions = Object.keys(stats[i]) + if (versions.length === 1 && data[i] && data[i].versions.length === 1) { + var normal = data[i].versions[0] + normalized[i] = {} + normalized[i][normal] = stats[i][versions[0]] + } else { + normalized[i] = stats[i] + } + } + + return normalized +} + +function normalizeUsageData(usageData, data) { + for (var browser in usageData) { + var browserUsage = usageData[browser] + // eslint-disable-next-line max-len + // https://github.com/browserslist/browserslist/issues/431#issuecomment-565230615 + // caniuse-db returns { 0: "percentage" } for `and_*` regional stats + if ('0' in browserUsage) { + var versions = data[browser].versions + browserUsage[versions[versions.length - 1]] = browserUsage[0] + delete browserUsage[0] + } + } +} + +module.exports = { + loadQueries: function loadQueries(ctx, name) { + if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { + checkExtend(name) + } + var queries = require(require.resolve(name, { paths: ['.', ctx.path] })) + if (queries) { + if (Array.isArray(queries)) { + return queries + } else if (typeof queries === 'object') { + if (!queries.defaults) queries.defaults = [] + return pickEnv(queries, ctx, name) + } + } + throw new BrowserslistError( + '`' + + name + + '` config exports not an array of queries' + + ' or an object of envs' + ) + }, + + loadStat: function loadStat(ctx, name, data) { + if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { + checkExtend(name) + } + var stats = require(require.resolve( + path.join(name, 'browserslist-stats.json'), + { paths: ['.'] } + )) + return normalizeStats(data, stats) + }, + + getStat: function getStat(opts, data) { + var stats + if (opts.stats) { + stats = opts.stats + } else if (process.env.BROWSERSLIST_STATS) { + stats = process.env.BROWSERSLIST_STATS + } else if (opts.path && path.resolve && fs.existsSync) { + stats = eachParent(opts.path, function (dir) { + var file = path.join(dir, 'browserslist-stats.json') + return isFile(file) ? file : undefined + }) + } + if (typeof stats === 'string') { + try { + stats = JSON.parse(fs.readFileSync(stats)) + } catch (e) { + throw new BrowserslistError("Can't read " + stats) + } + } + return normalizeStats(data, stats) + }, + + loadConfig: function loadConfig(opts) { + if (process.env.BROWSERSLIST) { + return process.env.BROWSERSLIST + } else if (opts.config || process.env.BROWSERSLIST_CONFIG) { + var file = opts.config || process.env.BROWSERSLIST_CONFIG + if (path.basename(file) === 'package.json') { + return pickEnv(parsePackage(file), opts) + } else { + return pickEnv(module.exports.readConfig(file), opts) + } + } else if (opts.path) { + return pickEnv(module.exports.findConfig(opts.path), opts) + } else { + return undefined + } + }, + + loadCountry: function loadCountry(usage, country, data) { + var code = country.replace(/[^\w-]/g, '') + if (!usage[code]) { + var compressed + try { + compressed = require('caniuse-lite/data/regions/' + code + '.js') + } catch (e) { + throw new BrowserslistError('Unknown region name `' + code + '`.') + } + var usageData = region(compressed) + normalizeUsageData(usageData, data) + usage[country] = {} + for (var i in usageData) { + for (var j in usageData[i]) { + usage[country][i + ' ' + j] = usageData[i][j] + } + } + } + }, + + loadFeature: function loadFeature(features, name) { + name = name.replace(/[^\w-]/g, '') + if (features[name]) return + var compressed + try { + compressed = require('caniuse-lite/data/features/' + name + '.js') + } catch (e) { + throw new BrowserslistError('Unknown feature name `' + name + '`.') + } + var stats = feature(compressed).stats + features[name] = {} + for (var i in stats) { + features[name][i] = {} + for (var j in stats[i]) { + features[name][i][j] = stats[i][j] + } + } + }, + + parseConfig: function parseConfig(string) { + var result = { defaults: [] } + var sections = ['defaults'] + + string + .toString() + .replace(/#[^\n]*/g, '') + .split(/\n|,/) + .map(function (line) { + return line.trim() + }) + .filter(function (line) { + return line !== '' + }) + .forEach(function (line) { + if (IS_SECTION.test(line)) { + sections = line.match(IS_SECTION)[1].trim().split(' ') + sections.forEach(function (section) { + if (result[section]) { + throw new BrowserslistError( + 'Duplicate section ' + section + ' in Browserslist config' + ) + } + result[section] = [] + }) + } else { + sections.forEach(function (section) { + result[section].push(line) + }) + } + }) + + return result + }, + + readConfig: function readConfig(file) { + if (!isFile(file)) { + throw new BrowserslistError("Can't read " + file + ' config') + } + return module.exports.parseConfig(fs.readFileSync(file)) + }, + + findConfig: function findConfig(from) { + from = path.resolve(from) + + var passed = [] + var resolved = eachParent(from, function (dir) { + if (dir in configCache) { + return configCache[dir] + } + + passed.push(dir) + + var config = path.join(dir, 'browserslist') + var pkg = path.join(dir, 'package.json') + var rc = path.join(dir, '.browserslistrc') + + var pkgBrowserslist + if (isFile(pkg)) { + try { + pkgBrowserslist = parsePackage(pkg) + } catch (e) { + if (e.name === 'BrowserslistError') throw e + console.warn( + '[Browserslist] Could not parse ' + pkg + '. Ignoring it.' + ) + } + } + + if (isFile(config) && pkgBrowserslist) { + throw new BrowserslistError( + dir + ' contains both browserslist and package.json with browsers' + ) + } else if (isFile(rc) && pkgBrowserslist) { + throw new BrowserslistError( + dir + ' contains both .browserslistrc and package.json with browsers' + ) + } else if (isFile(config) && isFile(rc)) { + throw new BrowserslistError( + dir + ' contains both .browserslistrc and browserslist' + ) + } else if (isFile(config)) { + return module.exports.readConfig(config) + } else if (isFile(rc)) { + return module.exports.readConfig(rc) + } else { + return pkgBrowserslist + } + }) + if (!process.env.BROWSERSLIST_DISABLE_CACHE) { + passed.forEach(function (dir) { + configCache[dir] = resolved + }) + } + return resolved + }, + + clearCaches: function clearCaches() { + dataTimeChecked = false + filenessCache = {} + configCache = {} + + this.cache = {} + }, + + oldDataWarning: function oldDataWarning(agentsObj) { + if (dataTimeChecked) return + dataTimeChecked = true + if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return + + var latest = latestReleaseTime(agentsObj) + var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE + + if (latest !== 0 && latest < halfYearAgo) { + console.warn( + 'Browserslist: caniuse-lite is outdated. Please run:\n' + + ' npx update-browserslist-db@latest\n' + + ' Why you should do it regularly: ' + + 'https://github.com/browserslist/update-db#readme' + ) + } + }, + + currentNode: function currentNode() { + return 'node ' + process.versions.node + }, + + env: process.env +} diff --git a/node_modules/browserslist/package.json b/node_modules/browserslist/package.json new file mode 100644 index 00000000..b8e17688 --- /dev/null +++ b/node_modules/browserslist/package.json @@ -0,0 +1,44 @@ +{ + "name": "browserslist", + "version": "4.23.0", + "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", + "keywords": [ + "caniuse", + "browsers", + "target" + ], + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "browserslist/browserslist", + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "bin": { + "browserslist": "cli.js" + }, + "types": "./index.d.ts", + "browser": { + "./node.js": "./browser.js", + "path": false + } +} diff --git a/node_modules/browserslist/parse.js b/node_modules/browserslist/parse.js new file mode 100644 index 00000000..56b534ab --- /dev/null +++ b/node_modules/browserslist/parse.js @@ -0,0 +1,78 @@ +var AND_REGEXP = /^\s+and\s+(.*)/i +var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i + +function flatten(array) { + if (!Array.isArray(array)) return [array] + return array.reduce(function (a, b) { + return a.concat(flatten(b)) + }, []) +} + +function find(string, predicate) { + for (var n = 1, max = string.length; n <= max; n++) { + var parsed = string.substr(-n, n) + if (predicate(parsed, n, max)) { + return string.slice(0, -n) + } + } + return '' +} + +function matchQuery(all, query) { + var node = { query: query } + if (query.indexOf('not ') === 0) { + node.not = true + query = query.slice(4) + } + + for (var name in all) { + var type = all[name] + var match = query.match(type.regexp) + if (match) { + node.type = name + for (var i = 0; i < type.matches.length; i++) { + node[type.matches[i]] = match[i + 1] + } + return node + } + } + + node.type = 'unknown' + return node +} + +function matchBlock(all, string, qs) { + var node + return find(string, function (parsed, n, max) { + if (AND_REGEXP.test(parsed)) { + node = matchQuery(all, parsed.match(AND_REGEXP)[1]) + node.compose = 'and' + qs.unshift(node) + return true + } else if (OR_REGEXP.test(parsed)) { + node = matchQuery(all, parsed.match(OR_REGEXP)[1]) + node.compose = 'or' + qs.unshift(node) + return true + } else if (n === max) { + node = matchQuery(all, parsed.trim()) + node.compose = 'or' + qs.unshift(node) + return true + } + return false + }) +} + +module.exports = function parse(all, queries) { + if (!Array.isArray(queries)) queries = [queries] + return flatten( + queries.map(function (block) { + var qs = [] + do { + block = matchBlock(all, block, qs) + } while (block) + return qs + }) + ) +} diff --git a/node_modules/buffer-equal-constant-time/.npmignore b/node_modules/buffer-equal-constant-time/.npmignore new file mode 100644 index 00000000..34e4f5c2 --- /dev/null +++ b/node_modules/buffer-equal-constant-time/.npmignore @@ -0,0 +1,2 @@ +.*.sw[mnop] +node_modules/ diff --git a/node_modules/buffer-equal-constant-time/.travis.yml b/node_modules/buffer-equal-constant-time/.travis.yml new file mode 100644 index 00000000..78e1c014 --- /dev/null +++ b/node_modules/buffer-equal-constant-time/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: +- "0.11" +- "0.10" diff --git a/node_modules/buffer-equal-constant-time/LICENSE.txt b/node_modules/buffer-equal-constant-time/LICENSE.txt new file mode 100644 index 00000000..9a064f3f --- /dev/null +++ b/node_modules/buffer-equal-constant-time/LICENSE.txt @@ -0,0 +1,12 @@ +Copyright (c) 2013, GoInstant Inc., a salesforce.com company +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of salesforce.com, nor GoInstant, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/buffer-equal-constant-time/README.md b/node_modules/buffer-equal-constant-time/README.md new file mode 100644 index 00000000..4f227f58 --- /dev/null +++ b/node_modules/buffer-equal-constant-time/README.md @@ -0,0 +1,50 @@ +# buffer-equal-constant-time + +Constant-time `Buffer` comparison for node.js. Should work with browserify too. + +[![Build Status](https://travis-ci.org/goinstant/buffer-equal-constant-time.png?branch=master)](https://travis-ci.org/goinstant/buffer-equal-constant-time) + +```sh + npm install buffer-equal-constant-time +``` + +# Usage + +```js + var bufferEq = require('buffer-equal-constant-time'); + + var a = new Buffer('asdf'); + var b = new Buffer('asdf'); + if (bufferEq(a,b)) { + // the same! + } else { + // different in at least one byte! + } +``` + +If you'd like to install an `.equal()` method onto the node.js `Buffer` and +`SlowBuffer` prototypes: + +```js + require('buffer-equal-constant-time').install(); + + var a = new Buffer('asdf'); + var b = new Buffer('asdf'); + if (a.equal(b)) { + // the same! + } else { + // different in at least one byte! + } +``` + +To get rid of the installed `.equal()` method, call `.restore()`: + +```js + require('buffer-equal-constant-time').restore(); +``` + +# Legal + +© 2013 GoInstant Inc., a salesforce.com company + +Licensed under the BSD 3-clause license. diff --git a/node_modules/buffer-equal-constant-time/index.js b/node_modules/buffer-equal-constant-time/index.js new file mode 100644 index 00000000..5462c1f8 --- /dev/null +++ b/node_modules/buffer-equal-constant-time/index.js @@ -0,0 +1,41 @@ +/*jshint node:true */ +'use strict'; +var Buffer = require('buffer').Buffer; // browserify +var SlowBuffer = require('buffer').SlowBuffer; + +module.exports = bufferEq; + +function bufferEq(a, b) { + + // shortcutting on type is necessary for correctness + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + return false; + } + + // buffer sizes should be well-known information, so despite this + // shortcutting, it doesn't leak any information about the *contents* of the + // buffers. + if (a.length !== b.length) { + return false; + } + + var c = 0; + for (var i = 0; i < a.length; i++) { + /*jshint bitwise:false */ + c |= a[i] ^ b[i]; // XOR + } + return c === 0; +} + +bufferEq.install = function() { + Buffer.prototype.equal = SlowBuffer.prototype.equal = function equal(that) { + return bufferEq(this, that); + }; +}; + +var origBufEqual = Buffer.prototype.equal; +var origSlowBufEqual = SlowBuffer.prototype.equal; +bufferEq.restore = function() { + Buffer.prototype.equal = origBufEqual; + SlowBuffer.prototype.equal = origSlowBufEqual; +}; diff --git a/node_modules/buffer-equal-constant-time/package.json b/node_modules/buffer-equal-constant-time/package.json new file mode 100644 index 00000000..17c7de22 --- /dev/null +++ b/node_modules/buffer-equal-constant-time/package.json @@ -0,0 +1,21 @@ +{ + "name": "buffer-equal-constant-time", + "version": "1.0.1", + "description": "Constant-time comparison of Buffers", + "main": "index.js", + "scripts": { + "test": "mocha test.js" + }, + "repository": "git@github.com:goinstant/buffer-equal-constant-time.git", + "keywords": [ + "buffer", + "equal", + "constant-time", + "crypto" + ], + "author": "GoInstant Inc., a salesforce.com company", + "license": "BSD-3-Clause", + "devDependencies": { + "mocha": "~1.15.1" + } +} diff --git a/node_modules/buffer-equal-constant-time/test.js b/node_modules/buffer-equal-constant-time/test.js new file mode 100644 index 00000000..0bc972d8 --- /dev/null +++ b/node_modules/buffer-equal-constant-time/test.js @@ -0,0 +1,42 @@ +/*jshint node:true */ +'use strict'; + +var bufferEq = require('./index'); +var assert = require('assert'); + +describe('buffer-equal-constant-time', function() { + var a = new Buffer('asdfasdf123456'); + var b = new Buffer('asdfasdf123456'); + var c = new Buffer('asdfasdf'); + + describe('bufferEq', function() { + it('says a == b', function() { + assert.strictEqual(bufferEq(a, b), true); + }); + + it('says a != c', function() { + assert.strictEqual(bufferEq(a, c), false); + }); + }); + + describe('install/restore', function() { + before(function() { + bufferEq.install(); + }); + after(function() { + bufferEq.restore(); + }); + + it('installed an .equal method', function() { + var SlowBuffer = require('buffer').SlowBuffer; + assert.ok(Buffer.prototype.equal); + assert.ok(SlowBuffer.prototype.equal); + }); + + it('infected existing Buffers', function() { + assert.strictEqual(a.equal(b), true); + assert.strictEqual(a.equal(c), false); + }); + }); + +}); diff --git a/node_modules/buffer-writer/.travis.yml b/node_modules/buffer-writer/.travis.yml new file mode 100644 index 00000000..8e59bb39 --- /dev/null +++ b/node_modules/buffer-writer/.travis.yml @@ -0,0 +1,7 @@ +language: node_js +node_js: + - 4 + - 6 + - 8 + - 10 + - 11 diff --git a/node_modules/buffer-writer/LICENSE b/node_modules/buffer-writer/LICENSE new file mode 100644 index 00000000..72dc60d8 --- /dev/null +++ b/node_modules/buffer-writer/LICENSE @@ -0,0 +1,19 @@ +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/buffer-writer/README.md b/node_modules/buffer-writer/README.md new file mode 100644 index 00000000..81eccc05 --- /dev/null +++ b/node_modules/buffer-writer/README.md @@ -0,0 +1,48 @@ +# buffer-writer + +[![Build Status](https://secure.travis-ci.org/brianc/node-buffer-writer.png?branch=master)](http://travis-ci.org/brianc/node-buffer-writer) + +Fast & efficient buffer writer used to keep memory usage low by internally recycling a single large buffer. + +Used as the binary protocol writer in [node-postgres](https://github.com/brianc/node-postgres) + +Since postgres requires big endian encoding, this only writes big endian numbers for now, but can & probably will easily be extended to write little endian as well. + +I'll admit this has a few postgres specific things I might need to take out in the future, such as `addHeader` + +## api + +`var writer = new (require('buffer-writer')());` + +### writer.addInt32(num) + +Writes a 4-byte big endian binary encoded number to the end of the buffer. + +### writer.addInt16(num) + +Writes a 2-byte big endian binary encoded number to the end of the buffer. + +### writer.addCString(string) + +Writes a string to the buffer `utf8` encoded and adds a null character (`\0`) at the end. + +### var buffer = writer.addHeader(char) + +Writes the 5 byte PostgreSQL required header to the beginning of the buffer. (1 byte for character, 1 BE Int32 for length of the buffer) + +### var buffer = writer.join() + +Collects all data in the writer and joins it into a single, new buffer. + +### var buffer = writer.flush(char) + +Writes the 5 byte postgres required message header, collects all data in the writer and joins it into a single, new buffer, and then resets the writer. + +## thoughts + +This is kind of node-postgres specific. If you're interested in using this for a more general purpose thing, lemme know. +I would love to work with you on getting this more reusable for your needs. + +## license + +MIT diff --git a/node_modules/buffer-writer/index.js b/node_modules/buffer-writer/index.js new file mode 100644 index 00000000..f3c119e0 --- /dev/null +++ b/node_modules/buffer-writer/index.js @@ -0,0 +1,129 @@ +//binary data writer tuned for creating +//postgres message packets as effeciently as possible by reusing the +//same buffer to avoid memcpy and limit memory allocations +var Writer = module.exports = function (size) { + this.size = size || 1024; + this.buffer = Buffer.alloc(this.size + 5); + this.offset = 5; + this.headerPosition = 0; +}; + +//resizes internal buffer if not enough size left +Writer.prototype._ensure = function (size) { + var remaining = this.buffer.length - this.offset; + if (remaining < size) { + var oldBuffer = this.buffer; + // exponential growth factor of around ~ 1.5 + // https://stackoverflow.com/questions/2269063/buffer-growth-strategy + var newSize = oldBuffer.length + (oldBuffer.length >> 1) + size; + this.buffer = Buffer.alloc(newSize); + oldBuffer.copy(this.buffer); + } +}; + +Writer.prototype.addInt32 = function (num) { + this._ensure(4); + this.buffer[this.offset++] = (num >>> 24 & 0xFF); + this.buffer[this.offset++] = (num >>> 16 & 0xFF); + this.buffer[this.offset++] = (num >>> 8 & 0xFF); + this.buffer[this.offset++] = (num >>> 0 & 0xFF); + return this; +}; + +Writer.prototype.addInt16 = function (num) { + this._ensure(2); + this.buffer[this.offset++] = (num >>> 8 & 0xFF); + this.buffer[this.offset++] = (num >>> 0 & 0xFF); + return this; +}; + +//for versions of node requiring 'length' as 3rd argument to buffer.write +var writeString = function (buffer, string, offset, len) { + buffer.write(string, offset, len); +}; + +//overwrite function for older versions of node +if (Buffer.prototype.write.length === 3) { + writeString = function (buffer, string, offset, len) { + buffer.write(string, offset); + }; +} + +Writer.prototype.addCString = function (string) { + //just write a 0 for empty or null strings + if (!string) { + this._ensure(1); + } else { + var len = Buffer.byteLength(string); + this._ensure(len + 1); //+1 for null terminator + writeString(this.buffer, string, this.offset, len); + this.offset += len; + } + + this.buffer[this.offset++] = 0; // null terminator + return this; +}; + +Writer.prototype.addChar = function (c) { + this._ensure(1); + writeString(this.buffer, c, this.offset, 1); + this.offset++; + return this; +}; + +Writer.prototype.addString = function (string) { + string = string || ""; + var len = Buffer.byteLength(string); + this._ensure(len); + this.buffer.write(string, this.offset); + this.offset += len; + return this; +}; + +Writer.prototype.getByteLength = function () { + return this.offset - 5; +}; + +Writer.prototype.add = function (otherBuffer) { + this._ensure(otherBuffer.length); + otherBuffer.copy(this.buffer, this.offset); + this.offset += otherBuffer.length; + return this; +}; + +Writer.prototype.clear = function () { + this.offset = 5; + this.headerPosition = 0; + this.lastEnd = 0; +}; + +//appends a header block to all the written data since the last +//subsequent header or to the beginning if there is only one data block +Writer.prototype.addHeader = function (code, last) { + var origOffset = this.offset; + this.offset = this.headerPosition; + this.buffer[this.offset++] = code; + //length is everything in this packet minus the code + this.addInt32(origOffset - (this.headerPosition + 1)); + //set next header position + this.headerPosition = origOffset; + //make space for next header + this.offset = origOffset; + if (!last) { + this._ensure(5); + this.offset += 5; + } +}; + +Writer.prototype.join = function (code) { + if (code) { + this.addHeader(code, true); + } + return this.buffer.slice(code ? 0 : 5, this.offset); +}; + +Writer.prototype.flush = function (code) { + var result = this.join(code); + this.clear(); + return result; +}; diff --git a/node_modules/buffer-writer/package.json b/node_modules/buffer-writer/package.json new file mode 100644 index 00000000..84c3c528 --- /dev/null +++ b/node_modules/buffer-writer/package.json @@ -0,0 +1,26 @@ +{ + "name": "buffer-writer", + "version": "2.0.0", + "description": "a fast, efficient buffer writer", + "main": "index.js", + "scripts": { + "test": "mocha --throw-deprecation" + }, + "repository": { + "type": "git", + "url": "git://github.com/brianc/node-buffer-writer.git" + }, + "keywords": [ + "buffer", + "writer", + "builder" + ], + "author": "Brian M. Carlson", + "license": "MIT", + "devDependencies": { + "mocha": "5.2.0" + }, + "engines": { + "node": ">=4" + } +} diff --git a/node_modules/buffer-writer/test/mocha.opts b/node_modules/buffer-writer/test/mocha.opts new file mode 100644 index 00000000..5efaf24d --- /dev/null +++ b/node_modules/buffer-writer/test/mocha.opts @@ -0,0 +1 @@ +--ui tdd diff --git a/node_modules/buffer-writer/test/writer-tests.js b/node_modules/buffer-writer/test/writer-tests.js new file mode 100644 index 00000000..ded91c86 --- /dev/null +++ b/node_modules/buffer-writer/test/writer-tests.js @@ -0,0 +1,218 @@ +var Writer = require(__dirname + "/../"); + +var assert = require('assert'); +var util = require('util'); + +assert.equalBuffers = function (actual, expected) { + var spit = function (actual, expected) { + console.log(""); + console.log("actual " + util.inspect(actual)); + console.log("expect " + util.inspect(expected)); + console.log(""); + }; + if (actual.length != expected.length) { + spit(actual, expected); + assert.strictEqual(actual.length, expected.length); + } + for (var i = 0; i < actual.length; i++) { + if (actual[i] != expected[i]) { + spit(actual, expected); + } + assert.strictEqual(actual[i], expected[i]); + } +}; + +suite('adding int32', function () { + var testAddingInt32 = function (int, expectedBuffer) { + test('writes ' + int, function () { + var subject = new Writer(); + var result = subject.addInt32(int).join(); + assert.equalBuffers(result, expectedBuffer); + }); + }; + + testAddingInt32(0, [0, 0, 0, 0]); + testAddingInt32(1, [0, 0, 0, 1]); + testAddingInt32(256, [0, 0, 1, 0]); + test('writes largest int32', function () { + //todo need to find largest int32 when I have internet access + return false; + }); + + test('writing multiple int32s', function () { + var subject = new Writer(); + var result = subject.addInt32(1).addInt32(10).addInt32(0).join(); + assert.equalBuffers(result, [0, 0, 0, 1, 0, 0, 0, 0x0a, 0, 0, 0, 0]); + }); + + suite('having to resize the buffer', function () { + test('after resize correct result returned', function () { + var subject = new Writer(10); + subject.addInt32(1).addInt32(1).addInt32(1); + assert.equalBuffers(subject.join(), [0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1]); + }); + }); +}); + +suite('int16', function () { + test('writes 0', function () { + var subject = new Writer(); + var result = subject.addInt16(0).join(); + assert.equalBuffers(result, [0, 0]); + }); + + test('writes 400', function () { + var subject = new Writer(); + var result = subject.addInt16(400).join(); + assert.equalBuffers(result, [1, 0x90]); + }); + + test('writes many', function () { + var subject = new Writer(); + var result = subject.addInt16(0).addInt16(1).addInt16(2).join(); + assert.equalBuffers(result, [0, 0, 0, 1, 0, 2]); + }); + + test('resizes if internal buffer fills up', function () { + var subject = new Writer(3); + var result = subject.addInt16(2).addInt16(3).join(); + assert.equalBuffers(result, [0, 2, 0, 3]); + }); + +}); + +suite('cString', function () { + test('writes empty cstring', function () { + var subject = new Writer(); + var result = subject.addCString().join(); + assert.equalBuffers(result, [0]); + }); + + test('writes two empty cstrings', function () { + var subject = new Writer(); + var result = subject.addCString("").addCString("").join(); + assert.equalBuffers(result, [0, 0]); + }); + + + test('writes non-empty cstring', function () { + var subject = new Writer(); + var result = subject.addCString("!!!").join(); + assert.equalBuffers(result, [33, 33, 33, 0]); + }); + + test('resizes if reached end', function () { + var subject = new Writer(3); + var result = subject.addCString("!!!").join(); + assert.equalBuffers(result, [33, 33, 33, 0]); + }); + + test('writes multiple cstrings', function () { + var subject = new Writer(); + var result = subject.addCString("!").addCString("!").join(); + assert.equalBuffers(result, [33, 0, 33, 0]); + }); + +}); + +test('writes char', function () { + var subject = new Writer(2); + var result = subject.addChar('a').addChar('b').addChar('c').join(); + assert.equalBuffers(result, [0x61, 0x62, 0x63]); +}); + +test('gets correct byte length', function () { + var subject = new Writer(5); + assert.strictEqual(subject.getByteLength(), 0); + subject.addInt32(0); + assert.strictEqual(subject.getByteLength(), 4); + subject.addCString("!"); + assert.strictEqual(subject.getByteLength(), 6); +}); + +test('can add arbitrary buffer to the end', function () { + var subject = new Writer(4); + subject.addCString("!!!") + var result = subject.add(Buffer.from("@@@")).join(); + assert.equalBuffers(result, [33, 33, 33, 0, 0x40, 0x40, 0x40]); +}); + +suite('can write normal string', function () { + var subject = new Writer(4); + var result = subject.addString("!").join(); + assert.equalBuffers(result, [33]); + test('can write cString too', function () { + var result = subject.addCString("!").join(); + assert.equalBuffers(result, [33, 33, 0]); + }); + test('can resize', function () { + var result = subject.addString("!!").join(); + assert.equalBuffers(result, [33, 33, 0, 33, 33]); + }); +}); + + +suite('clearing', function () { + var subject = new Writer(); + subject.addCString("@!!#!#"); + subject.addInt32(10401); + test('clears', function () { + subject.clear(); + assert.equalBuffers(subject.join(), []); + }); + test('writing more', function () { + var joinedResult = subject.addCString("!").addInt32(9).addInt16(2).join(); + assert.equalBuffers(joinedResult, [33, 0, 0, 0, 0, 9, 0, 2]); + }); + test('returns result', function () { + var flushedResult = subject.flush(); + assert.equalBuffers(flushedResult, [33, 0, 0, 0, 0, 9, 0, 2]) + }); + test('clears the writer', function () { + assert.equalBuffers(subject.join(), []) + assert.equalBuffers(subject.flush(), []) + }); +}); + +test("resizing to much larger", function () { + var subject = new Writer(2); + var string = "!!!!!!!!"; + var result = subject.addCString(string).flush(); + assert.equalBuffers(result, [33, 33, 33, 33, 33, 33, 33, 33, 0]); +}); + +suite("flush", function () { + test('added as a hex code to a full writer', function () { + var subject = new Writer(2); + var result = subject.addCString("!").flush(0x50); + assert.equalBuffers(result, [0x50, 0, 0, 0, 6, 33, 0]); + }); + + test('added as a hex code to a non-full writer', function () { + var subject = new Writer(10).addCString("!"); + var joinedResult = subject.join(0x50); + var result = subject.flush(0x50); + assert.equalBuffers(result, [0x50, 0, 0, 0, 6, 33, 0]); + }); + + test('added as a hex code to a buffer which requires resizing', function () { + var result = new Writer(2).addCString("!!!!!!!!").flush(0x50); + assert.equalBuffers(result, [0x50, 0, 0, 0, 0x0D, 33, 33, 33, 33, 33, 33, 33, 33, 0]); + }); +}); + +suite("header", function () { + test('adding two packets with headers', function () { + var subject = new Writer(10).addCString("!"); + subject.addHeader(0x50); + subject.addCString("!!"); + subject.addHeader(0x40); + subject.addCString("!"); + var result = subject.flush(0x10); + assert.equalBuffers(result, [0x50, 0, 0, 0, 6, 33, 0, 0x40, 0, 0, 0, 7, 33, 33, 0, 0x10, 0, 0, 0, 6, 33, 0]); + }); +}); + + + + diff --git a/node_modules/bytes/History.md b/node_modules/bytes/History.md new file mode 100644 index 00000000..d60ce0e6 --- /dev/null +++ b/node_modules/bytes/History.md @@ -0,0 +1,97 @@ +3.1.2 / 2022-01-27 +================== + + * Fix return value for un-parsable strings + +3.1.1 / 2021-11-15 +================== + + * Fix "thousandsSeparator" incorrecting formatting fractional part + +3.1.0 / 2019-01-22 +================== + + * Add petabyte (`pb`) support + +3.0.0 / 2017-08-31 +================== + + * Change "kB" to "KB" in format output + * Remove support for Node.js 0.6 + * Remove support for ComponentJS + +2.5.0 / 2017-03-24 +================== + + * Add option "unit" + +2.4.0 / 2016-06-01 +================== + + * Add option "unitSeparator" + +2.3.0 / 2016-02-15 +================== + + * Drop partial bytes on all parsed units + * Fix non-finite numbers to `.format` to return `null` + * Fix parsing byte string that looks like hex + * perf: hoist regular expressions + +2.2.0 / 2015-11-13 +================== + + * add option "decimalPlaces" + * add option "fixedDecimals" + +2.1.0 / 2015-05-21 +================== + + * add `.format` export + * add `.parse` export + +2.0.2 / 2015-05-20 +================== + + * remove map recreation + * remove unnecessary object construction + +2.0.1 / 2015-05-07 +================== + + * fix browserify require + * remove node.extend dependency + +2.0.0 / 2015-04-12 +================== + + * add option "case" + * add option "thousandsSeparator" + * return "null" on invalid parse input + * support proper round-trip: bytes(bytes(num)) === num + * units no longer case sensitive when parsing + +1.0.0 / 2014-05-05 +================== + + * add negative support. fixes #6 + +0.3.0 / 2014-03-19 +================== + + * added terabyte support + +0.2.1 / 2013-04-01 +================== + + * add .component + +0.2.0 / 2012-10-28 +================== + + * bytes(200).should.eql('200b') + +0.1.0 / 2012-07-04 +================== + + * add bytes to string conversion [yields] diff --git a/node_modules/bytes/LICENSE b/node_modules/bytes/LICENSE new file mode 100644 index 00000000..63e95a96 --- /dev/null +++ b/node_modules/bytes/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/bytes/Readme.md b/node_modules/bytes/Readme.md new file mode 100644 index 00000000..5790e23e --- /dev/null +++ b/node_modules/bytes/Readme.md @@ -0,0 +1,152 @@ +# Bytes utility + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Utility to parse a string bytes (ex: `1TB`) to bytes (`1099511627776`) and vice-versa. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install bytes +``` + +## Usage + +```js +var bytes = require('bytes'); +``` + +#### bytes(number|string value, [options]): number|string|null + +Default export function. Delegates to either `bytes.format` or `bytes.parse` based on the type of `value`. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number`|`string` | Number value to format or string value to parse | +| options | `Object` | Conversion options for `format` | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`number`|`null` | Return null upon error. Numeric value in bytes, or string value otherwise. | + +**Example** + +```js +bytes(1024); +// output: '1KB' + +bytes('1KB'); +// output: 1024 +``` + +#### bytes.format(number value, [options]): string|null + +Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is + rounded. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number` | Value in bytes | +| options | `Object` | Conversion options | + +**Options** + +| Property | Type | Description | +|-------------------|--------|-----------------------------------------------------------------------------------------| +| decimalPlaces | `number`|`null` | Maximum number of decimal places to include in output. Default value to `2`. | +| fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | +| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `'.'`... Default value to `''`. | +| unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | +| unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`null` | Return null upon error. String value otherwise. | + +**Example** + +```js +bytes.format(1024); +// output: '1KB' + +bytes.format(1000); +// output: '1000B' + +bytes.format(1000, {thousandsSeparator: ' '}); +// output: '1 000B' + +bytes.format(1024 * 1.7, {decimalPlaces: 0}); +// output: '2KB' + +bytes.format(1024, {unitSeparator: ' '}); +// output: '1 KB' +``` + +#### bytes.parse(string|number value): number|null + +Parse the string value into an integer in bytes. If no unit is given, or `value` +is a number, it is assumed the value is in bytes. + +Supported units and abbreviations are as follows and are case-insensitive: + + * `b` for bytes + * `kb` for kilobytes + * `mb` for megabytes + * `gb` for gigabytes + * `tb` for terabytes + * `pb` for petabytes + +The units are in powers of two, not ten. This means 1kb = 1024b according to this parser. + +**Arguments** + +| Name | Type | Description | +|---------------|--------|--------------------| +| value | `string`|`number` | String to parse, or number in bytes. | + +**Returns** + +| Name | Type | Description | +|---------|-------------|-------------------------| +| results | `number`|`null` | Return null upon error. Value in bytes otherwise. | + +**Example** + +```js +bytes.parse('1KB'); +// output: 1024 + +bytes.parse('1024'); +// output: 1024 + +bytes.parse(1024); +// output: 1024 +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/visionmedia/bytes.js/master?label=ci +[ci-url]: https://github.com/visionmedia/bytes.js/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/visionmedia/bytes.js/master +[coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master +[downloads-image]: https://badgen.net/npm/dm/bytes +[downloads-url]: https://npmjs.org/package/bytes +[npm-image]: https://badgen.net/npm/v/bytes +[npm-url]: https://npmjs.org/package/bytes diff --git a/node_modules/bytes/index.js b/node_modules/bytes/index.js new file mode 100644 index 00000000..6f2d0f89 --- /dev/null +++ b/node_modules/bytes/index.js @@ -0,0 +1,170 @@ +/*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = bytes; +module.exports.format = format; +module.exports.parse = parse; + +/** + * Module variables. + * @private + */ + +var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; + +var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; + +var map = { + b: 1, + kb: 1 << 10, + mb: 1 << 20, + gb: 1 << 30, + tb: Math.pow(1024, 4), + pb: Math.pow(1024, 5), +}; + +var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; + +/** + * Convert the given value in bytes into a string or parse to string to an integer in bytes. + * + * @param {string|number} value + * @param {{ + * case: [string], + * decimalPlaces: [number] + * fixedDecimals: [boolean] + * thousandsSeparator: [string] + * unitSeparator: [string] + * }} [options] bytes options. + * + * @returns {string|number|null} + */ + +function bytes(value, options) { + if (typeof value === 'string') { + return parse(value); + } + + if (typeof value === 'number') { + return format(value, options); + } + + return null; +} + +/** + * Format the given value in bytes into a string. + * + * If the value is negative, it is kept as such. If it is a float, + * it is rounded. + * + * @param {number} value + * @param {object} [options] + * @param {number} [options.decimalPlaces=2] + * @param {number} [options.fixedDecimals=false] + * @param {string} [options.thousandsSeparator=] + * @param {string} [options.unit=] + * @param {string} [options.unitSeparator=] + * + * @returns {string|null} + * @public + */ + +function format(value, options) { + if (!Number.isFinite(value)) { + return null; + } + + var mag = Math.abs(value); + var thousandsSeparator = (options && options.thousandsSeparator) || ''; + var unitSeparator = (options && options.unitSeparator) || ''; + var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2; + var fixedDecimals = Boolean(options && options.fixedDecimals); + var unit = (options && options.unit) || ''; + + if (!unit || !map[unit.toLowerCase()]) { + if (mag >= map.pb) { + unit = 'PB'; + } else if (mag >= map.tb) { + unit = 'TB'; + } else if (mag >= map.gb) { + unit = 'GB'; + } else if (mag >= map.mb) { + unit = 'MB'; + } else if (mag >= map.kb) { + unit = 'KB'; + } else { + unit = 'B'; + } + } + + var val = value / map[unit.toLowerCase()]; + var str = val.toFixed(decimalPlaces); + + if (!fixedDecimals) { + str = str.replace(formatDecimalsRegExp, '$1'); + } + + if (thousandsSeparator) { + str = str.split('.').map(function (s, i) { + return i === 0 + ? s.replace(formatThousandsRegExp, thousandsSeparator) + : s + }).join('.'); + } + + return str + unitSeparator + unit; +} + +/** + * Parse the string value into an integer in bytes. + * + * If no unit is given, it is assumed the value is in bytes. + * + * @param {number|string} val + * + * @returns {number|null} + * @public + */ + +function parse(val) { + if (typeof val === 'number' && !isNaN(val)) { + return val; + } + + if (typeof val !== 'string') { + return null; + } + + // Test if the string passed is valid + var results = parseRegExp.exec(val); + var floatValue; + var unit = 'b'; + + if (!results) { + // Nothing could be extracted from the given string + floatValue = parseInt(val, 10); + unit = 'b' + } else { + // Retrieve the value and the unit + floatValue = parseFloat(results[1]); + unit = results[4].toLowerCase(); + } + + if (isNaN(floatValue)) { + return null; + } + + return Math.floor(map[unit] * floatValue); +} diff --git a/node_modules/bytes/package.json b/node_modules/bytes/package.json new file mode 100644 index 00000000..f2b6a8b0 --- /dev/null +++ b/node_modules/bytes/package.json @@ -0,0 +1,42 @@ +{ + "name": "bytes", + "description": "Utility to parse a string bytes to bytes and vice-versa", + "version": "3.1.2", + "author": "TJ Holowaychuk (http://tjholowaychuk.com)", + "contributors": [ + "Jed Watson ", + "Théo FIDRY " + ], + "license": "MIT", + "keywords": [ + "byte", + "bytes", + "utility", + "parse", + "parser", + "convert", + "converter" + ], + "repository": "visionmedia/bytes.js", + "devDependencies": { + "eslint": "7.32.0", + "eslint-plugin-markdown": "2.2.1", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "History.md", + "LICENSE", + "Readme.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --check-leaks --reporter spec", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/call-bind/.eslintignore b/node_modules/call-bind/.eslintignore new file mode 100644 index 00000000..404abb22 --- /dev/null +++ b/node_modules/call-bind/.eslintignore @@ -0,0 +1 @@ +coverage/ diff --git a/node_modules/call-bind/.eslintrc b/node_modules/call-bind/.eslintrc new file mode 100644 index 00000000..dfa9a6cd --- /dev/null +++ b/node_modules/call-bind/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "id-length": 0, + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + "no-magic-numbers": 0, + }, +} diff --git a/node_modules/call-bind/.github/FUNDING.yml b/node_modules/call-bind/.github/FUNDING.yml new file mode 100644 index 00000000..c70c2ecd --- /dev/null +++ b/node_modules/call-bind/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/call-bind +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/call-bind/.nycrc b/node_modules/call-bind/.nycrc new file mode 100644 index 00000000..bdd626ce --- /dev/null +++ b/node_modules/call-bind/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/call-bind/CHANGELOG.md b/node_modules/call-bind/CHANGELOG.md new file mode 100644 index 00000000..c653f701 --- /dev/null +++ b/node_modules/call-bind/CHANGELOG.md @@ -0,0 +1,93 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.7](https://github.com/ljharb/call-bind/compare/v1.0.6...v1.0.7) - 2024-02-12 + +### Commits + +- [Refactor] use `es-define-property` [`09b76a0`](https://github.com/ljharb/call-bind/commit/09b76a01634440461d44a80c9924ec4b500f3b03) +- [Deps] update `get-intrinsic`, `set-function-length` [`ad5136d`](https://github.com/ljharb/call-bind/commit/ad5136ddda2a45c590959829ad3dce0c9f4e3590) + +## [v1.0.6](https://github.com/ljharb/call-bind/compare/v1.0.5...v1.0.6) - 2024-02-05 + +### Commits + +- [Dev Deps] update `aud`, `npmignore`, `tape` [`d564d5c`](https://github.com/ljharb/call-bind/commit/d564d5ce3e06a19df4d499c77f8d1a9da44e77aa) +- [Deps] update `get-intrinsic`, `set-function-length` [`cfc2bdc`](https://github.com/ljharb/call-bind/commit/cfc2bdca7b633df0e0e689e6b637f668f1c6792e) +- [Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic` [`64cd289`](https://github.com/ljharb/call-bind/commit/64cd289ae5862c250a4ca80aa8d461047c166af5) +- [meta] add missing `engines.node` [`32a4038`](https://github.com/ljharb/call-bind/commit/32a4038857b62179f7f9b7b3df2c5260036be582) + +## [v1.0.5](https://github.com/ljharb/call-bind/compare/v1.0.4...v1.0.5) - 2023-10-19 + +### Commits + +- [Fix] throw an error on non-functions as early as possible [`f262408`](https://github.com/ljharb/call-bind/commit/f262408f822c840fbc268080f3ad7c429611066d) +- [Deps] update `set-function-length` [`3fff271`](https://github.com/ljharb/call-bind/commit/3fff27145a1e3a76a5b74f1d7c3c43d0fa3b9871) + +## [v1.0.4](https://github.com/ljharb/call-bind/compare/v1.0.3...v1.0.4) - 2023-10-19 + +## [v1.0.3](https://github.com/ljharb/call-bind/compare/v1.0.2...v1.0.3) - 2023-10-19 + +### Commits + +- [actions] reuse common workflows [`a994df6`](https://github.com/ljharb/call-bind/commit/a994df69f401f4bf735a4ccd77029b85d1549453) +- [meta] use `npmignore` to autogenerate an npmignore file [`eef3ef2`](https://github.com/ljharb/call-bind/commit/eef3ef21e1f002790837fedb8af2679c761fbdf5) +- [readme] flesh out content [`1845ccf`](https://github.com/ljharb/call-bind/commit/1845ccfd9976a607884cfc7157c93192cc16cf22) +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`5b47d53`](https://github.com/ljharb/call-bind/commit/5b47d53d2fd74af5ea0a44f1d51e503cd42f7a90) +- [Refactor] use `set-function-length` [`a0e165c`](https://github.com/ljharb/call-bind/commit/a0e165c5dc61db781cbc919b586b1c2b8da0b150) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`9c50103`](https://github.com/ljharb/call-bind/commit/9c50103f44137279a817317cf6cc421a658f85b4) +- [meta] simplify "exports" [`019c6d0`](https://github.com/ljharb/call-bind/commit/019c6d06b0e1246ceed8e579f57e44441cbbf6d9) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `safe-publish-latest`, `tape` [`23bd718`](https://github.com/ljharb/call-bind/commit/23bd718a288d3b03042062b4ef5153b3cea83f11) +- [actions] update codecov uploader [`62552d7`](https://github.com/ljharb/call-bind/commit/62552d79cc79e05825e99aaba134ae5b37f33da5) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`ec81665`](https://github.com/ljharb/call-bind/commit/ec81665b300f87eabff597afdc8b8092adfa7afd) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`35d67fc`](https://github.com/ljharb/call-bind/commit/35d67fcea883e686650f736f61da5ddca2592de8) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`0266d8d`](https://github.com/ljharb/call-bind/commit/0266d8d2a45086a922db366d0c2932fa463662ff) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`43a5b28`](https://github.com/ljharb/call-bind/commit/43a5b28a444e710e1bbf92adb8afb5cf7523a223) +- [Deps] update `define-data-property`, `function-bind`, `get-intrinsic` [`780eb36`](https://github.com/ljharb/call-bind/commit/780eb36552514f8cc99c70821ce698697c2726a5) +- [Dev Deps] update `aud`, `tape` [`90d50ad`](https://github.com/ljharb/call-bind/commit/90d50ad03b061e0268b3380b0065fcaec183dc05) +- [meta] use `prepublishOnly` script for npm 7+ [`44c5433`](https://github.com/ljharb/call-bind/commit/44c5433b7980e02b4870007046407cf6fc543329) +- [Deps] update `get-intrinsic` [`86bfbfc`](https://github.com/ljharb/call-bind/commit/86bfbfcf34afdc6eabc93ce3d408548d0e27d958) +- [Deps] update `get-intrinsic` [`5c53354`](https://github.com/ljharb/call-bind/commit/5c5335489be0294c18cd7a8bb6e08226ee019ff5) +- [actions] update checkout action [`4c393a8`](https://github.com/ljharb/call-bind/commit/4c393a8173b3c8e5b30d5b3297b3b94d48bf87f3) +- [Deps] update `get-intrinsic` [`4e70bde`](https://github.com/ljharb/call-bind/commit/4e70bdec0626acb11616d66250fc14565e716e91) +- [Deps] update `get-intrinsic` [`55ae803`](https://github.com/ljharb/call-bind/commit/55ae803a920bd93c369cd798c20de31f91e9fc60) + +## [v1.0.2](https://github.com/ljharb/call-bind/compare/v1.0.1...v1.0.2) - 2021-01-11 + +### Commits + +- [Fix] properly include the receiver in the bound length [`dbae7bc`](https://github.com/ljharb/call-bind/commit/dbae7bc676c079a0d33c0a43e9ef92cb7b01345d) + +## [v1.0.1](https://github.com/ljharb/call-bind/compare/v1.0.0...v1.0.1) - 2021-01-08 + +### Commits + +- [Tests] migrate tests to Github Actions [`b6db284`](https://github.com/ljharb/call-bind/commit/b6db284c36f8ccd195b88a6764fe84b7223a0da1) +- [meta] do not publish github action workflow files [`ec7fe46`](https://github.com/ljharb/call-bind/commit/ec7fe46e60cfa4764ee943d2755f5e5a366e578e) +- [Fix] preserve original function’s length when possible [`adbceaa`](https://github.com/ljharb/call-bind/commit/adbceaa3cac4b41ea78bb19d7ccdbaaf7e0bdadb) +- [Tests] gather coverage data on every job [`d69e23c`](https://github.com/ljharb/call-bind/commit/d69e23cc65f101ba1d4c19bb07fa8eb0ec624be8) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`2fd3586`](https://github.com/ljharb/call-bind/commit/2fd3586c5d47b335364c14293114c6b625ae1f71) +- [Deps] update `get-intrinsic` [`f23e931`](https://github.com/ljharb/call-bind/commit/f23e9318cc271c2add8bb38cfded85ee7baf8eee) +- [Deps] update `get-intrinsic` [`72d9f44`](https://github.com/ljharb/call-bind/commit/72d9f44e184465ba8dd3fb48260bbcff234985f2) +- [meta] fix FUNDING.yml [`e723573`](https://github.com/ljharb/call-bind/commit/e723573438c5a68dcec31fb5d96ea6b7e4a93be8) +- [eslint] ignore coverage output [`15e76d2`](https://github.com/ljharb/call-bind/commit/15e76d28a5f43e504696401e5b31ebb78ee1b532) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`8fa4dab`](https://github.com/ljharb/call-bind/commit/8fa4dabb23ba3dd7bb92c9571c1241c08b56e4b6) + +## v1.0.0 - 2020-10-30 + +### Commits + +- Initial commit [`306cf98`](https://github.com/ljharb/call-bind/commit/306cf98c7ec9e7ef66b653ec152277ac1381eb50) +- Tests [`e10d0bb`](https://github.com/ljharb/call-bind/commit/e10d0bbdadc7a10ecedc9a1c035112d3e368b8df) +- Implementation [`43852ed`](https://github.com/ljharb/call-bind/commit/43852eda0f187327b7fad2423ca972149a52bd65) +- npm init [`408f860`](https://github.com/ljharb/call-bind/commit/408f860b773a2f610805fd3613d0d71bac1b6249) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`fb349b2`](https://github.com/ljharb/call-bind/commit/fb349b2e48defbec8b5ec8a8395cc8f69f220b13) +- [meta] add `auto-changelog` [`c4001fc`](https://github.com/ljharb/call-bind/commit/c4001fc43031799ef908211c98d3b0fb2b60fde4) +- [meta] add "funding"; create `FUNDING.yml` [`d4d6d29`](https://github.com/ljharb/call-bind/commit/d4d6d2974a14bc2e98830468eda7fe6d6a776717) +- [Tests] add `npm run lint` [`dedfb98`](https://github.com/ljharb/call-bind/commit/dedfb98bd0ecefb08ddb9a94061bd10cde4332af) +- Only apps should have lockfiles [`54ac776`](https://github.com/ljharb/call-bind/commit/54ac77653db45a7361dc153d2f478e743f110650) +- [meta] add `safe-publish-latest` [`9ea8e43`](https://github.com/ljharb/call-bind/commit/9ea8e435b950ce9b705559cd651039f9bf40140f) diff --git a/node_modules/call-bind/LICENSE b/node_modules/call-bind/LICENSE new file mode 100644 index 00000000..48f05d01 --- /dev/null +++ b/node_modules/call-bind/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/call-bind/README.md b/node_modules/call-bind/README.md new file mode 100644 index 00000000..48e9047f --- /dev/null +++ b/node_modules/call-bind/README.md @@ -0,0 +1,64 @@ +# call-bind [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Robustly `.call.bind()` a function. + +## Getting started + +```sh +npm install --save call-bind +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const callBind = require('call-bind'); +const callBound = require('call-bind/callBound'); + +function f(a, b) { + assert.equal(this, 1); + assert.equal(a, 2); + assert.equal(b, 3); + assert.equal(arguments.length, 2); +} + +const fBound = callBind(f); + +const slice = callBound('Array.prototype.slice'); + +delete Function.prototype.call; +delete Function.prototype.bind; + +fBound(1, 2, 3); + +assert.deepEqual(slice([1, 2, 3, 4], 1, -1), [2, 3]); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/call-bind +[npm-version-svg]: https://versionbadg.es/ljharb/call-bind.svg +[deps-svg]: https://david-dm.org/ljharb/call-bind.svg +[deps-url]: https://david-dm.org/ljharb/call-bind +[dev-deps-svg]: https://david-dm.org/ljharb/call-bind/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/call-bind#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/call-bind.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/call-bind.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/call-bind.svg +[downloads-url]: https://npm-stat.com/charts.html?package=call-bind +[codecov-image]: https://codecov.io/gh/ljharb/call-bind/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/call-bind/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bind +[actions-url]: https://github.com/ljharb/call-bind/actions diff --git a/node_modules/call-bind/callBound.js b/node_modules/call-bind/callBound.js new file mode 100644 index 00000000..8374adfd --- /dev/null +++ b/node_modules/call-bind/callBound.js @@ -0,0 +1,15 @@ +'use strict'; + +var GetIntrinsic = require('get-intrinsic'); + +var callBind = require('./'); + +var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf')); + +module.exports = function callBoundIntrinsic(name, allowMissing) { + var intrinsic = GetIntrinsic(name, !!allowMissing); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { + return callBind(intrinsic); + } + return intrinsic; +}; diff --git a/node_modules/call-bind/index.js b/node_modules/call-bind/index.js new file mode 100644 index 00000000..01c5b3d4 --- /dev/null +++ b/node_modules/call-bind/index.js @@ -0,0 +1,35 @@ +'use strict'; + +var bind = require('function-bind'); +var GetIntrinsic = require('get-intrinsic'); +var setFunctionLength = require('set-function-length'); + +var $TypeError = require('es-errors/type'); +var $apply = GetIntrinsic('%Function.prototype.apply%'); +var $call = GetIntrinsic('%Function.prototype.call%'); +var $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply); + +var $defineProperty = require('es-define-property'); +var $max = GetIntrinsic('%Math.max%'); + +module.exports = function callBind(originalFunction) { + if (typeof originalFunction !== 'function') { + throw new $TypeError('a function is required'); + } + var func = $reflectApply(bind, $call, arguments); + return setFunctionLength( + func, + 1 + $max(0, originalFunction.length - (arguments.length - 1)), + true + ); +}; + +var applyBind = function applyBind() { + return $reflectApply(bind, $apply, arguments); +}; + +if ($defineProperty) { + $defineProperty(module.exports, 'apply', { value: applyBind }); +} else { + module.exports.apply = applyBind; +} diff --git a/node_modules/call-bind/package.json b/node_modules/call-bind/package.json new file mode 100644 index 00000000..5ba88ff8 --- /dev/null +++ b/node_modules/call-bind/package.json @@ -0,0 +1,95 @@ +{ + "name": "call-bind", + "version": "1.0.7", + "description": "Robustly `.call.bind()` a function", + "main": "index.js", + "exports": { + ".": "./index.js", + "./callBound": "./callBound.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=auto", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "evalmd README.md", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "aud --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/call-bind.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "es", + "js", + "callbind", + "callbound", + "call", + "bind", + "bound", + "call-bind", + "call-bound", + "function", + "es-abstract" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/call-bind/issues" + }, + "homepage": "https://github.com/ljharb/call-bind#readme", + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "es-value-fixtures": "^1.4.2", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-strict-mode": "^1.0.1", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.1", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.4" + }, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/call-bind/test/callBound.js b/node_modules/call-bind/test/callBound.js new file mode 100644 index 00000000..c32319d7 --- /dev/null +++ b/node_modules/call-bind/test/callBound.js @@ -0,0 +1,54 @@ +'use strict'; + +var test = require('tape'); + +var callBound = require('../callBound'); + +test('callBound', function (t) { + // static primitive + t.equal(callBound('Array.length'), Array.length, 'Array.length yields itself'); + t.equal(callBound('%Array.length%'), Array.length, '%Array.length% yields itself'); + + // static non-function object + t.equal(callBound('Array.prototype'), Array.prototype, 'Array.prototype yields itself'); + t.equal(callBound('%Array.prototype%'), Array.prototype, '%Array.prototype% yields itself'); + t.equal(callBound('Array.constructor'), Array.constructor, 'Array.constructor yields itself'); + t.equal(callBound('%Array.constructor%'), Array.constructor, '%Array.constructor% yields itself'); + + // static function + t.equal(callBound('Date.parse'), Date.parse, 'Date.parse yields itself'); + t.equal(callBound('%Date.parse%'), Date.parse, '%Date.parse% yields itself'); + + // prototype primitive + t.equal(callBound('Error.prototype.message'), Error.prototype.message, 'Error.prototype.message yields itself'); + t.equal(callBound('%Error.prototype.message%'), Error.prototype.message, '%Error.prototype.message% yields itself'); + + // prototype function + t.notEqual(callBound('Object.prototype.toString'), Object.prototype.toString, 'Object.prototype.toString does not yield itself'); + t.notEqual(callBound('%Object.prototype.toString%'), Object.prototype.toString, '%Object.prototype.toString% does not yield itself'); + t.equal(callBound('Object.prototype.toString')(true), Object.prototype.toString.call(true), 'call-bound Object.prototype.toString calls into the original'); + t.equal(callBound('%Object.prototype.toString%')(true), Object.prototype.toString.call(true), 'call-bound %Object.prototype.toString% calls into the original'); + + t['throws']( + function () { callBound('does not exist'); }, + SyntaxError, + 'nonexistent intrinsic throws' + ); + t['throws']( + function () { callBound('does not exist', true); }, + SyntaxError, + 'allowMissing arg still throws for unknown intrinsic' + ); + + t.test('real but absent intrinsic', { skip: typeof WeakRef !== 'undefined' }, function (st) { + st['throws']( + function () { callBound('WeakRef'); }, + TypeError, + 'real but absent intrinsic throws' + ); + st.equal(callBound('WeakRef', true), undefined, 'allowMissing arg avoids exception'); + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/call-bind/test/index.js b/node_modules/call-bind/test/index.js new file mode 100644 index 00000000..1fd46689 --- /dev/null +++ b/node_modules/call-bind/test/index.js @@ -0,0 +1,80 @@ +'use strict'; + +var callBind = require('../'); +var bind = require('function-bind'); +var gOPD = require('gopd'); +var hasStrictMode = require('has-strict-mode')(); +var forEach = require('for-each'); +var inspect = require('object-inspect'); +var v = require('es-value-fixtures'); + +var test = require('tape'); + +/* + * older engines have length nonconfigurable + * in io.js v3, it is configurable except on bound functions, hence the .bind() + */ +var functionsHaveConfigurableLengths = !!( + gOPD + && Object.getOwnPropertyDescriptor + && Object.getOwnPropertyDescriptor(bind.call(function () {}), 'length').configurable +); + +test('callBind', function (t) { + forEach(v.nonFunctions, function (nonFunction) { + t['throws']( + function () { callBind(nonFunction); }, + TypeError, + inspect(nonFunction) + ' is not a function' + ); + }); + + var sentinel = { sentinel: true }; + var func = function (a, b) { + // eslint-disable-next-line no-invalid-this + return [!hasStrictMode && this === global ? undefined : this, a, b]; + }; + t.equal(func.length, 2, 'original function length is 2'); + t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args'); + t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args'); + t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args'); + + var bound = callBind(func); + t.equal(bound.length, func.length + 1, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); + t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with too few args'); + t.deepEqual(bound(1, 2), [hasStrictMode ? 1 : Object(1), 2, undefined], 'bound func with right args'); + t.deepEqual(bound(1, 2, 3), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with too many args'); + + var boundR = callBind(func, sentinel); + t.equal(boundR.length, func.length, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); + t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args'); + t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args'); + t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args'); + + var boundArg = callBind(func, sentinel, 1); + t.equal(boundArg.length, func.length - 1, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); + t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args'); + t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg'); + t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args'); + + t.test('callBind.apply', function (st) { + var aBound = callBind.apply(func); + st.deepEqual(aBound(sentinel), [sentinel, undefined, undefined], 'apply-bound func with no args'); + st.deepEqual(aBound(sentinel, [1], 4), [sentinel, 1, undefined], 'apply-bound func with too few args'); + st.deepEqual(aBound(sentinel, [1, 2], 4), [sentinel, 1, 2], 'apply-bound func with right args'); + + var aBoundArg = callBind.apply(func); + st.deepEqual(aBoundArg(sentinel, [1, 2, 3], 4), [sentinel, 1, 2], 'apply-bound func with too many args'); + st.deepEqual(aBoundArg(sentinel, [1, 2], 4), [sentinel, 1, 2], 'apply-bound func with right args'); + st.deepEqual(aBoundArg(sentinel, [1], 4), [sentinel, 1, undefined], 'apply-bound func with too few args'); + + var aBoundR = callBind.apply(func, sentinel); + st.deepEqual(aBoundR([1, 2, 3], 4), [sentinel, 1, 2], 'apply-bound func with receiver and too many args'); + st.deepEqual(aBoundR([1, 2], 4), [sentinel, 1, 2], 'apply-bound func with receiver and right args'); + st.deepEqual(aBoundR([1], 4), [sentinel, 1, undefined], 'apply-bound func with receiver and too few args'); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/camelcase-css/README.md b/node_modules/camelcase-css/README.md new file mode 100644 index 00000000..caaa817f --- /dev/null +++ b/node_modules/camelcase-css/README.md @@ -0,0 +1,27 @@ +# camelcase-css [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] + +> Convert a kebab-cased CSS property into a camelCased DOM property. + + +## Installation +[Node.js](http://nodejs.org/) `>= 6` is required. Type this at the command line: +```shell +npm install camelcase-css +``` + + +## Usage +```js +const camelCaseCSS = require('camelcase-css'); + +camelCaseCSS('-webkit-border-radius'); //-> WebkitBorderRadius +camelCaseCSS('-moz-border-radius'); //-> MozBorderRadius +camelCaseCSS('-ms-border-radius'); //-> msBorderRadius +camelCaseCSS('border-radius'); //-> borderRadius +``` + + +[npm-image]: https://img.shields.io/npm/v/camelcase-css.svg +[npm-url]: https://npmjs.org/package/camelcase-css +[travis-image]: https://img.shields.io/travis/stevenvachon/camelcase-css.svg +[travis-url]: https://travis-ci.org/stevenvachon/camelcase-css diff --git a/node_modules/camelcase-css/index-es5.js b/node_modules/camelcase-css/index-es5.js new file mode 100644 index 00000000..48ef0781 --- /dev/null +++ b/node_modules/camelcase-css/index-es5.js @@ -0,0 +1,24 @@ +"use strict"; + +var pattern = /-(\w|$)/g; + +var callback = function callback(dashChar, char) { + return char.toUpperCase(); +}; + +var camelCaseCSS = function camelCaseCSS(property) { + property = property.toLowerCase(); + + // NOTE :: IE8's "styleFloat" is intentionally not supported + if (property === "float") { + return "cssFloat"; + } + // Microsoft vendor-prefixes are uniquely cased + else if (property.charCodeAt(0) === 45&& property.charCodeAt(1) === 109&& property.charCodeAt(2) === 115&& property.charCodeAt(3) === 45) { + return property.substr(1).replace(pattern, callback); + } else { + return property.replace(pattern, callback); + } +}; + +module.exports = camelCaseCSS; diff --git a/node_modules/camelcase-css/index.js b/node_modules/camelcase-css/index.js new file mode 100644 index 00000000..c9d1f1b6 --- /dev/null +++ b/node_modules/camelcase-css/index.js @@ -0,0 +1,30 @@ +"use strict"; +const pattern = /-(\w|$)/g; + +const callback = (dashChar, char) => char.toUpperCase(); + + + +const camelCaseCSS = property => +{ + property = property.toLowerCase(); + + // NOTE :: IE8's "styleFloat" is intentionally not supported + if (property === "float") + { + return "cssFloat"; + } + // Microsoft vendor-prefixes are uniquely cased + else if (property.startsWith("-ms-")) + { + return property.substr(1).replace(pattern, callback); + } + else + { + return property.replace(pattern, callback); + } +}; + + + +module.exports = camelCaseCSS; diff --git a/node_modules/camelcase-css/license b/node_modules/camelcase-css/license new file mode 100644 index 00000000..b760007a --- /dev/null +++ b/node_modules/camelcase-css/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Steven Vachon (svachon.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/camelcase-css/package.json b/node_modules/camelcase-css/package.json new file mode 100644 index 00000000..61dc51a8 --- /dev/null +++ b/node_modules/camelcase-css/package.json @@ -0,0 +1,34 @@ +{ + "name": "camelcase-css", + "description": "Convert a kebab-cased CSS property into a camelCased DOM property.", + "version": "2.0.1", + "license": "MIT", + "author": "Steven Vachon (https://www.svachon.com/)", + "repository": "stevenvachon/camelcase-css", + "browser": "index-es5.js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-core": "^6.26.3", + "babel-plugin-optimize-starts-with": "^1.0.1", + "babel-preset-env": "^1.7.0", + "chai": "^4.1.2", + "mocha": "^5.2.0" + }, + "engines": { + "node": ">= 6" + }, + "scripts": { + "pretest": "babel index.js --out-file=index-es5.js --presets=env --plugins=optimize-starts-with", + "test": "mocha test.js --check-leaks --bail" + }, + "files": [ + "index.js", + "index-es5.js" + ], + "keywords": [ + "camelcase", + "case", + "css", + "dom" + ] +} diff --git a/node_modules/caniuse-lite/LICENSE b/node_modules/caniuse-lite/LICENSE new file mode 100644 index 00000000..06c608dc --- /dev/null +++ b/node_modules/caniuse-lite/LICENSE @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/node_modules/caniuse-lite/README.md b/node_modules/caniuse-lite/README.md new file mode 100644 index 00000000..f2c67bc4 --- /dev/null +++ b/node_modules/caniuse-lite/README.md @@ -0,0 +1,6 @@ +# caniuse-lite + +A smaller version of caniuse-db, with only the essentials! + +## Docs +Read full docs **[here](https://github.com/browserslist/caniuse-lite#readme)**. diff --git a/node_modules/caniuse-lite/data/agents.js b/node_modules/caniuse-lite/data/agents.js new file mode 100644 index 00000000..44595627 --- /dev/null +++ b/node_modules/caniuse-lite/data/agents.js @@ -0,0 +1 @@ +module.exports={A:{A:{J:0,D:0,E:0.0130265,F:0.0390796,A:0,B:0.442902,UC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","UC","J","D","E","F","A","B","","",""],E:"IE",F:{UC:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0.007984,"1":0.015968,"2":0.015968,"3":0.011976,"4":0.015968,"5":0.015968,"6":0.035928,"7":0.267464,"8":3.72853,C:0,K:0,L:0,G:0.003992,M:0,N:0.003992,O:0.011976,P:0,Q:0,R:0,S:0,T:0,U:0,V:0,W:0.35928,X:0,Y:0,Z:0,a:0,b:0.011976,c:0,d:0,e:0,f:0,g:0,h:0,i:0.015968,j:0,k:0,l:0,m:0,n:0,o:0,p:0.003992,v:0.007984,w:0.011976,x:0.067864,y:0.007984,z:0.007984,H:0.522952},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","v","w","x","y","z","0","1","2","3","4","5","6","7","8","H","","",""],E:"Edge",F:{"0":1680825600,"1":1683158400,"2":1685664000,"3":1689897600,"4":1692576000,"5":1694649600,"6":1697155200,"7":1698969600,"8":1701993600,C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,v:1666915200,w:1670198400,x:1673481600,y:1675900800,z:1678665600,H:1706227200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.003992,"1":0.007984,"2":0.011976,"3":0.467064,"4":0.003992,"5":0.007984,"6":0.087824,"7":0.227544,"8":0.231536,"9":0,VC:0,"7B":0,I:0.003992,J:0,D:0,E:0,F:0,A:0,B:0.027944,C:0.03992,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0.007984,VB:0.007984,WB:0.003992,XB:0,YB:0,ZB:0,aB:0,bB:0.003992,cB:0,dB:0.055888,eB:0.007984,fB:0.007984,gB:0.007984,hB:0.01996,iB:0,jB:0,"8B":0.003992,kB:0,"9B":0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0.003992,u:0,wB:0,xB:0,yB:0,zB:0,"0B":0.015968,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:0.007984,Y:0,Z:0,a:0.011976,b:0,c:0,d:0.007984,e:0,f:0,g:0,h:0,i:0,j:0,k:0.011976,l:0.027944,m:0.031936,n:0.003992,o:0.003992,p:0,v:0.003992,w:0.007984,x:0.007984,y:0.003992,z:0.003992,H:1.2455,"1B":0.275448,BC:0,CC:0,DC:0,WC:0,XC:0,YC:0},B:"moz",C:["VC","7B","XC","YC","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","8B","kB","9B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","0B","P","Q","R","AC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","v","w","x","y","z","0","1","2","3","4","5","6","7","8","H","1B","BC","CC","DC","WC"],E:"Firefox",F:{"0":1681171200,"1":1683590400,"2":1686009600,"3":1688428800,"4":1690848000,"5":1693267200,"6":1695686400,"7":1698105600,"8":1700524800,"9":1308614400,VC:1161648000,"7B":1213660800,XC:1246320000,YC:1264032000,I:1300752000,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,AB:1357603200,q:1361232000,r:1364860800,s:1368489600,t:1372118400,BB:1375747200,CB:1379376000,DB:1386633600,EB:1391472000,FB:1395100800,GB:1398729600,HB:1402358400,IB:1405987200,JB:1409616000,KB:1413244800,LB:1417392000,MB:1421107200,NB:1424736000,OB:1428278400,PB:1431475200,QB:1435881600,RB:1439251200,SB:1442880000,TB:1446508800,UB:1450137600,VB:1453852800,WB:1457395200,XB:1461628800,YB:1465257600,ZB:1470096000,aB:1474329600,bB:1479168000,cB:1485216000,dB:1488844800,eB:1492560000,fB:1497312000,gB:1502150400,hB:1506556800,iB:1510617600,jB:1516665600,"8B":1520985600,kB:1525824000,"9B":1529971200,lB:1536105600,mB:1540252800,nB:1544486400,oB:1548720000,pB:1552953600,qB:1558396800,rB:1562630400,sB:1567468800,tB:1571788800,uB:1575331200,vB:1578355200,u:1581379200,wB:1583798400,xB:1586304000,yB:1588636800,zB:1591056000,"0B":1593475200,P:1595894400,Q:1598313600,R:1600732800,AC:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,v:1668470400,w:1670889600,x:1673913600,y:1676332800,z:1678752000,H:1702944000,"1B":1705968000,BC:1708387200,CC:null,DC:null,WC:null}},D:{A:{"0":0.075848,"1":0.15968,"2":0.115768,"3":0.07984,"4":0.263472,"5":0.195608,"6":0.467064,"7":2.4471,"8":15.8562,"9":0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.003992,MB:0,NB:0,OB:0,PB:0.015968,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0.007984,XB:0,YB:0.003992,ZB:0.031936,aB:0.027944,bB:0.007984,cB:0,dB:0,eB:0.007984,fB:0.007984,gB:0.007984,hB:0.015968,iB:0.007984,jB:0,"8B":0,kB:0.015968,"9B":0.003992,lB:0,mB:0.003992,nB:0,oB:0.003992,pB:0.027944,qB:0.007984,rB:0,sB:0.035928,tB:0.023952,uB:0.007984,vB:0.003992,u:0.011976,wB:0.007984,xB:0.007984,yB:0.007984,zB:0.011976,"0B":0.015968,P:0.11976,Q:0.015968,R:0.031936,S:0.043912,T:0.007984,U:0.023952,V:0.03992,W:0.083832,X:0.01996,Y:0.015968,Z:0.01996,a:0.05988,b:0.027944,c:0.051896,d:0.047904,e:0.011976,f:0.015968,g:0.015968,h:0.067864,i:0.035928,j:0.031936,k:0.043912,l:0.031936,m:0.143712,n:0.063872,o:0.03992,p:0.051896,v:0.043912,w:0.075848,x:1.6447,y:0.055888,z:0.071856,H:1.11776,"1B":0.015968,BC:0,CC:0,DC:0},B:"webkit",C:["","","","","","","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","8B","kB","9B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","0B","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","v","w","x","y","z","0","1","2","3","4","5","6","7","8","H","1B","BC","CC","DC"],E:"Chrome",F:{"0":1680566400,"1":1682985600,"2":1685404800,"3":1689724800,"4":1692057600,"5":1694476800,"6":1696896000,"7":1698710400,"8":1701993600,"9":1274745600,I:1264377600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,AB:1332892800,q:1337040000,r:1340668800,s:1343692800,t:1348531200,BB:1352246400,CB:1357862400,DB:1361404800,EB:1364428800,FB:1369094400,GB:1374105600,HB:1376956800,IB:1384214400,JB:1389657600,KB:1392940800,LB:1397001600,MB:1400544000,NB:1405468800,OB:1409011200,PB:1412640000,QB:1416268800,RB:1421798400,SB:1425513600,TB:1429401600,UB:1432080000,VB:1437523200,WB:1441152000,XB:1444780800,YB:1449014400,ZB:1453248000,aB:1456963200,bB:1460592000,cB:1464134400,dB:1469059200,eB:1472601600,fB:1476230400,gB:1480550400,hB:1485302400,iB:1489017600,jB:1492560000,"8B":1496707200,kB:1500940800,"9B":1504569600,lB:1508198400,mB:1512518400,nB:1516752000,oB:1520294400,pB:1523923200,qB:1527552000,rB:1532390400,sB:1536019200,tB:1539648000,uB:1543968000,vB:1548720000,u:1552348800,wB:1555977600,xB:1559606400,yB:1564444800,zB:1568073600,"0B":1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,v:1666656000,w:1669680000,x:1673308800,y:1675728000,z:1678147200,H:1705968000,"1B":1708387200,BC:null,CC:null,DC:null}},E:{A:{"9":0,I:0,J:0,D:0,E:0,F:0.003992,A:0,B:0,C:0,K:0.007984,L:0.03992,G:0.007984,ZC:0,EC:0,aC:0.003992,bC:0,cC:0,dC:0.011976,FC:0,"2B":0.015968,"3B":0.015968,GC:0.071856,eC:0.111776,fC:0.031936,HC:0.011976,IC:0.031936,"4B":0.043912,gC:0.2994,"5B":0.031936,JC:0.071856,KC:0.05988,LC:0.143712,MC:0.063872,NC:0.103792,hC:0.526944,"6B":0.11976,OC:0.694608,PC:0.850296,QC:0.055888,RC:0,iC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ZC","EC","I","9","aC","J","bC","D","cC","E","F","dC","A","FC","B","2B","C","3B","K","GC","L","eC","G","fC","HC","IC","4B","gC","5B","JC","KC","LC","MC","NC","hC","6B","OC","PC","QC","RC","iC",""],E:"Safari",F:{"9":1275868800,ZC:1205798400,EC:1226534400,I:1244419200,aC:1311120000,J:1343174400,bC:1382400000,D:1382400000,cC:1410998400,E:1413417600,F:1443657600,dC:1458518400,A:1474329600,FC:1490572800,B:1505779200,"2B":1522281600,C:1537142400,"3B":1553472000,K:1568851200,GC:1585008000,L:1600214400,eC:1619395200,G:1632096000,fC:1635292800,HC:1639353600,IC:1647216000,"4B":1652745600,gC:1658275200,"5B":1662940800,JC:1666569600,KC:1670889600,LC:1674432000,MC:1679875200,NC:1684368000,hC:1690156800,"6B":1695686400,OC:1698192000,PC:1702252800,QC:1705881600,RC:null,iC:null}},F:{A:{F:0,B:0,C:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0.003992,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.003992,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.015968,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,u:0,wB:0,xB:0,yB:0,zB:0,"0B":0,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0.003992,Z:0,a:0,b:0,c:0,d:0,e:0.043912,f:0,g:0,h:0,i:0,j:0,k:0,l:0.047904,m:0,n:0.007984,o:0.570856,p:0.483032,jC:0,kC:0,lC:0,mC:0,"2B":0,SC:0,nC:0,"3B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","F","jC","kC","lC","mC","B","2B","SC","nC","C","3B","G","M","N","O","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","0B","P","Q","R","AC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","","",""],E:"Opera",F:{F:1150761600,jC:1223424000,kC:1251763200,lC:1267488000,mC:1277942400,B:1292457600,"2B":1302566400,SC:1309219200,nC:1323129600,C:1323129600,"3B":1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,AB:1390867200,q:1393891200,r:1399334400,s:1401753600,t:1405987200,BB:1409616000,CB:1413331200,DB:1417132800,EB:1422316800,FB:1425945600,GB:1430179200,HB:1433808000,IB:1438646400,JB:1442448000,KB:1445904000,LB:1449100800,MB:1454371200,NB:1457308800,OB:1462320000,PB:1465344000,QB:1470096000,RB:1474329600,SB:1477267200,TB:1481587200,UB:1486425600,VB:1490054400,WB:1494374400,XB:1498003200,YB:1502236800,ZB:1506470400,aB:1510099200,bB:1515024000,cB:1517961600,dB:1521676800,eB:1525910400,fB:1530144000,gB:1534982400,hB:1537833600,iB:1543363200,jB:1548201600,kB:1554768000,lB:1561593600,mB:1566259200,nB:1570406400,oB:1573689600,pB:1578441600,qB:1583971200,rB:1587513600,sB:1592956800,tB:1595894400,uB:1600128000,vB:1603238400,u:1613520000,wB:1612224000,xB:1616544000,yB:1619568000,zB:1623715200,"0B":1627948800,P:1631577600,Q:1633392000,R:1635984000,AC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000},D:{F:"o",B:"o",C:"o",jC:"o",kC:"o",lC:"o",mC:"o","2B":"o",SC:"o",nC:"o","3B":"o"}},G:{A:{E:0,EC:0,oC:0,TC:0.00300931,pC:0.00451396,qC:0.00752327,rC:0.0105326,sC:0.00150465,tC:0.00902792,uC:0.034607,vC:0.00300931,wC:0.0541675,xC:0.0210652,yC:0.0240745,zC:0.0135419,"0C":0.267828,"1C":0.00451396,"2C":0.0496536,"3C":0.0135419,"4C":0.0601861,"5C":0.105326,"6C":0.160998,"7C":0.0692141,HC:0.0797466,IC:0.0932885,"4B":0.123382,"8C":0.961474,"5B":0.288893,JC:0.615403,KC:0.279866,LC:0.52061,MC:0.115858,NC:0.246763,"9C":2.01925,"6B":0.335538,OC:3.46221,PC:4.67947,QC:0.300931,RC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EC","oC","TC","pC","qC","rC","E","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","2C","3C","4C","5C","6C","7C","HC","IC","4B","8C","5B","JC","KC","LC","MC","NC","9C","6B","OC","PC","QC","RC","",""],E:"Safari on iOS",F:{EC:1270252800,oC:1283904000,TC:1299628800,pC:1331078400,qC:1359331200,rC:1394409600,E:1410912000,sC:1413763200,tC:1442361600,uC:1458518400,vC:1473724800,wC:1490572800,xC:1505779200,yC:1522281600,zC:1537142400,"0C":1553472000,"1C":1568851200,"2C":1572220800,"3C":1580169600,"4C":1585008000,"5C":1600214400,"6C":1619395200,"7C":1632096000,HC:1639353600,IC:1647216000,"4B":1652659200,"8C":1658275200,"5B":1662940800,JC:1666569600,KC:1670889600,LC:1674432000,MC:1679875200,NC:1684368000,"9C":1690156800,"6B":1694995200,OC:1698192000,PC:1702252800,QC:1705881600,RC:null}},H:{A:{AD:0.08},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","AD","","",""],E:"Opera Mini",F:{AD:1426464000}},I:{A:{"7B":0,I:0.0000588882,H:0.293145,BD:0,CD:0.0000294441,DD:0,ED:0.0000588882,TC:0.000206109,FD:0,GD:0.000765547},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BD","CD","DD","7B","I","ED","TC","FD","GD","H","","",""],E:"Android Browser",F:{BD:1256515200,CD:1274313600,DD:1291593600,"7B":1298332800,I:1318896000,ED:1341792000,TC:1374624000,FD:1386547200,GD:1401667200,H:1705968000}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,u:1.19391,"2B":0,SC:0,"3B":0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","2B","SC","C","3B","u","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,"2B":1314835200,SC:1318291200,C:1330300800,"3B":1349740800,u:1673827200},D:{u:"webkit"}},L:{A:{H:40.5268},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1705968000}},M:{A:{"1B":0.30045},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1B","","",""],E:"Firefox for Android",F:{"1B":1705968000}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{"4B":0.811215},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4B","","",""],E:"UC Browser for Android",F:{"4B":1687132800},D:{"4B":"webkit"}},P:{A:{I:0.139654,q:0.0322279,r:0.0751983,s:0.0966836,t:2.10555,HD:0.0107426,ID:0,JD:0.0537131,KD:0,LD:0,FC:0,MD:0.0107426,ND:0,OD:0.0107426,PD:0,QD:0,"5B":0.0107426,"6B":0.0322279,RD:0.0214852,SD:0.0322279},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","HD","ID","JD","KD","LD","FC","MD","ND","OD","PD","QD","5B","6B","RD","SD","q","r","s","t","","",""],E:"Samsung Internet",F:{I:1461024000,HD:1481846400,ID:1509408000,JD:1528329600,KD:1546128000,LD:1554163200,FC:1567900800,MD:1582588800,ND:1593475200,OD:1605657600,PD:1618531200,QD:1629072000,"5B":1640736000,"6B":1651708800,RD:1659657600,SD:1667260800,q:1677369600,r:1684454400,s:1689292800,t:1697587200}},Q:{A:{GC:0.204306},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","GC","","",""],E:"QQ Browser",F:{GC:1663718400}},R:{A:{TD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TD","","",""],E:"Baidu Browser",F:{TD:1663027200}},S:{A:{UD:0.090135,VD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","UD","VD","","",""],E:"KaiOS Browser",F:{UD:1527811200,VD:1631664000}}}; diff --git a/node_modules/caniuse-lite/data/browserVersions.js b/node_modules/caniuse-lite/data/browserVersions.js new file mode 100644 index 00000000..7e0d79ac --- /dev/null +++ b/node_modules/caniuse-lite/data/browserVersions.js @@ -0,0 +1 @@ +module.exports={"0":"112","1":"113","2":"114","3":"115","4":"116","5":"117","6":"118","7":"119","8":"120","9":"5",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"121",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"20",r:"21",s:"22",t:"23",u:"73",v:"107",w:"108",x:"109",y:"110",z:"111",AB:"19",BB:"24",CB:"25",DB:"26",EB:"27",FB:"28",GB:"29",HB:"30",IB:"31",JB:"32",KB:"33",LB:"34",MB:"35",NB:"36",OB:"37",PB:"38",QB:"39",RB:"40",SB:"41",TB:"42",UB:"43",VB:"44",WB:"45",XB:"46",YB:"47",ZB:"48",aB:"49",bB:"50",cB:"51",dB:"52",eB:"53",fB:"54",gB:"55",hB:"56",iB:"57",jB:"58",kB:"60",lB:"62",mB:"63",nB:"64",oB:"65",pB:"66",qB:"67",rB:"68",sB:"69",tB:"70",uB:"71",vB:"72",wB:"74",xB:"75",yB:"76",zB:"77","0B":"78","1B":"122","2B":"11.1","3B":"12.1","4B":"15.5","5B":"16.0","6B":"17.0","7B":"3","8B":"59","9B":"61",AC:"82",BC:"123",CC:"124",DC:"125",EC:"3.2",FC:"10.1",GC:"13.1",HC:"15.2-15.3",IC:"15.4",JC:"16.1",KC:"16.2",LC:"16.3",MC:"16.4",NC:"16.5",OC:"17.1",PC:"17.2",QC:"17.3",RC:"17.4",SC:"11.5",TC:"4.2-4.3",UC:"5.5",VC:"2",WC:"126",XC:"3.5",YC:"3.6",ZC:"3.1",aC:"5.1",bC:"6.1",cC:"7.1",dC:"9.1",eC:"14.1",fC:"15.1",gC:"15.6",hC:"16.6",iC:"TP",jC:"9.5-9.6",kC:"10.0-10.1",lC:"10.5",mC:"10.6",nC:"11.6",oC:"4.0-4.1",pC:"5.0-5.1",qC:"6.0-6.1",rC:"7.0-7.1",sC:"8.1-8.4",tC:"9.0-9.2",uC:"9.3",vC:"10.0-10.2",wC:"10.3",xC:"11.0-11.2",yC:"11.3-11.4",zC:"12.0-12.1","0C":"12.2-12.5","1C":"13.0-13.1","2C":"13.2","3C":"13.3","4C":"13.4-13.7","5C":"14.0-14.4","6C":"14.5-14.8","7C":"15.0-15.1","8C":"15.6-15.8","9C":"16.6-16.7",AD:"all",BD:"2.1",CD:"2.2",DD:"2.3",ED:"4.1",FD:"4.4",GD:"4.4.3-4.4.4",HD:"5.0-5.4",ID:"6.2-6.4",JD:"7.2-7.4",KD:"8.2",LD:"9.2",MD:"11.1-11.2",ND:"12.0",OD:"13.0",PD:"14.0",QD:"15.0",RD:"18.0",SD:"19.0",TD:"13.18",UD:"2.5",VD:"3.0-3.1"}; diff --git a/node_modules/caniuse-lite/data/browsers.js b/node_modules/caniuse-lite/data/browsers.js new file mode 100644 index 00000000..04fbb50f --- /dev/null +++ b/node_modules/caniuse-lite/data/browsers.js @@ -0,0 +1 @@ +module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}; diff --git a/node_modules/caniuse-lite/data/features.js b/node_modules/caniuse-lite/data/features.js new file mode 100644 index 00000000..b4609e19 --- /dev/null +++ b/node_modules/caniuse-lite/data/features.js @@ -0,0 +1 @@ +module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-anchor-positioning":require("./features/css-anchor-positioning"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-cascade-scope":require("./features/css-cascade-scope"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries-style":require("./features/css-container-queries-style"),"css-container-queries":require("./features/css-container-queries"),"css-container-query-units":require("./features/css-container-query-units"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-file-selector-button":require("./features/css-file-selector-button"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-palette":require("./features/css-font-palette"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid-animation":require("./features/css-grid-animation"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-range-syntax":require("./features/css-media-range-syntax"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-print-color-adjust":require("./features/css-print-color-adjust"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-relative-colors":require("./features/css-relative-colors"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-box-trim":require("./features/css-text-box-trim"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-text-wrap-balance":require("./features/css-text-wrap-balance"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"mdn-css-backdrop-pseudo-element":require("./features/mdn-css-backdrop-pseudo-element"),"mdn-css-unicode-bidi-isolate-override":require("./features/mdn-css-unicode-bidi-isolate-override"),"mdn-css-unicode-bidi-isolate":require("./features/mdn-css-unicode-bidi-isolate"),"mdn-css-unicode-bidi-plaintext":require("./features/mdn-css-unicode-bidi-plaintext"),"mdn-text-decoration-color":require("./features/mdn-text-decoration-color"),"mdn-text-decoration-line":require("./features/mdn-text-decoration-line"),"mdn-text-decoration-shorthand":require("./features/mdn-text-decoration-shorthand"),"mdn-text-decoration-style":require("./features/mdn-text-decoration-style"),"media-fragments":require("./features/media-fragments"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passkeys":require("./features/passkeys"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"selectlist":require("./features/selectlist"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-bundling":require("./features/subresource-bundling"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"view-transitions":require("./features/view-transitions"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm-reference-types":require("./features/wasm-reference-types"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webcodecs":require("./features/webcodecs"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webtransport":require("./features/webtransport"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer"),"zstd":require("./features/zstd")}; diff --git a/node_modules/caniuse-lite/data/features/aac.js b/node_modules/caniuse-lite/data/features/aac.js new file mode 100644 index 00000000..4cbccac5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/aac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC","132":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F","16":"A B"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"132":"1B"},N:{"1":"A","2":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"132":"UD VD"}},B:6,C:"AAC audio file format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/abortcontroller.js b/node_modules/caniuse-lite/data/features/abortcontroller.js new file mode 100644 index 00000000..09bb557b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC","130":"C 2B"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"AbortController & AbortSignal",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ac3-ec3.js b/node_modules/caniuse-lite/data/features/ac3-ec3.js new file mode 100644 index 00000000..7051624f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC","132":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D","132":"A"},K:{"2":"A B C u 2B SC","132":"3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false}; diff --git a/node_modules/caniuse-lite/data/features/accelerometer.js b/node_modules/caniuse-lite/data/features/accelerometer.js new file mode 100644 index 00000000..5ec19cdb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/accelerometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 8B kB 9B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:4,C:"Accelerometer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/addeventlistener.js b/node_modules/caniuse-lite/data/features/addeventlistener.js new file mode 100644 index 00000000..b8404ae9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","130":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","257":"9 VC 7B I J XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"EventTarget.addEventListener()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js new file mode 100644 index 00000000..67a2a9f6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"J D UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C jC kC lC mC 2B SC nC 3B","16":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"16":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"2":"u","16":"A B C 2B SC 3B"},L:{"16":"H"},M:{"16":"1B"},N:{"16":"A B"},O:{"16":"4B"},P:{"16":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"16":"TD"},S:{"1":"UD VD"}},B:1,C:"Alternate stylesheet",D:false}; diff --git a/node_modules/caniuse-lite/data/features/ambient-light.js b/node_modules/caniuse-lite/data/features/ambient-light.js new file mode 100644 index 00000000..cdc006fe --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ambient-light.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K","132":"L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC","132":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B","194":"0 1 2 3 4 5 6 7 8 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","322":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB jC kC lC mC 2B SC nC 3B","322":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"132":"UD VD"}},B:4,C:"Ambient Light Sensor",D:true}; diff --git a/node_modules/caniuse-lite/data/features/apng.js b/node_modules/caniuse-lite/data/features/apng.js new file mode 100644 index 00000000..8d30c860 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/apng.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"E F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC cC"},F:{"1":"B C XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Animated PNG (APNG)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-find-index.js b/node_modules/caniuse-lite/data/features/array-find-index.js new file mode 100644 index 00000000..97d2a85c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-find-index.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB jC kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","16":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Array.prototype.findIndex",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-find.js b/node_modules/caniuse-lite/data/features/array-find.js new file mode 100644 index 00000000..71eb84f9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-find.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB jC kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","16":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Array.prototype.find",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-flat.js b/node_modules/caniuse-lite/data/features/array-flat.js new file mode 100644 index 00000000..de7a88cd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-flat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB"},E:{"1":"C K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC 2B"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB jC kC lC mC 2B SC nC 3B"},G:{"1":"zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"flat & flatMap array methods",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-includes.js b/node_modules/caniuse-lite/data/features/array-includes.js new file mode 100644 index 00000000..36b29b2c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Array.prototype.includes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/arrow-functions.js b/node_modules/caniuse-lite/data/features/arrow-functions.js new file mode 100644 index 00000000..36758488 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Arrow functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/asmjs.js b/node_modules/caniuse-lite/data/features/asmjs.js new file mode 100644 index 00000000..9cd6eaeb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/asmjs.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB","132":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","132":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","132":"u"},L:{"132":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"132":"4B"},P:{"2":"I","132":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"132":"GC"},R:{"132":"TD"},S:{"1":"UD VD"}},B:6,C:"asm.js",D:true}; diff --git a/node_modules/caniuse-lite/data/features/async-clipboard.js b/node_modules/caniuse-lite/data/features/async-clipboard.js new file mode 100644 index 00000000..352f7cde --- /dev/null +++ b/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB XC YC","132":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","66":"jB 8B kB 9B"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C","260":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","260":"H"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"132":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I HD ID JD KD","260":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD","132":"VD"}},B:5,C:"Asynchronous Clipboard API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/async-functions.js b/node_modules/caniuse-lite/data/features/async-functions.js new file mode 100644 index 00000000..d3f25c25 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/async-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K","194":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC","258":"FC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC","258":"wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"Async functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/atob-btoa.js b/node_modules/caniuse-lite/data/features/atob-btoa.js new file mode 100644 index 00000000..1a60dee2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","2":"F jC kC","16":"lC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","16":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Base64 encoding and decoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audio-api.js b/node_modules/caniuse-lite/data/features/audio-api.js new file mode 100644 index 00000000..57bb3948 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/audio-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K","33":"L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB"},E:{"1":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","33":"J D E F A B C K L bC cC dC FC 2B 3B GC"},F:{"1":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r"},G:{"1":"6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Web Audio API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audio.js b/node_modules/caniuse-lite/data/features/audio.js new file mode 100644 index 00000000..32542099 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/audio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","132":"9 I J D E F A B C K L G M N O AB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F","4":"jC kC"},G:{"2":"EC","260":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","2":"BD CD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Audio element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audiotracks.js b/node_modules/caniuse-lite/data/features/audiotracks.js new file mode 100644 index 00000000..e0c3c906 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/audiotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"C K L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC","194":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","322":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB jC kC lC mC 2B SC nC 3B","322":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","322":"u"},L:{"322":"H"},M:{"2":"1B"},N:{"1":"A B"},O:{"322":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"322":"GC"},R:{"322":"TD"},S:{"194":"UD VD"}},B:1,C:"Audio Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/autofocus.js b/node_modules/caniuse-lite/data/features/autofocus.js new file mode 100644 index 00000000..145f9a8c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/autofocus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"Autofocus attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/auxclick.js b/node_modules/caniuse-lite/data/features/auxclick.js new file mode 100644 index 00000000..67ed3371 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/auxclick.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC","129":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"Auxclick",D:true}; diff --git a/node_modules/caniuse-lite/data/features/av1.js b/node_modules/caniuse-lite/data/features/av1.js new file mode 100644 index 00000000..cdddffb4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/av1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"H","2":"4 5 6 7 8 C K L G M N","194":"0 1 2 3 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC","66":"gB hB iB jB 8B kB 9B lB mB nB","260":"oB","516":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB","66":"qB rB sB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC","1028":"6B OC PC QC RC iC"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C","1028":"6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:6,C:"AV1 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/avif.js b/node_modules/caniuse-lite/data/features/avif.js new file mode 100644 index 00000000..8fa29873 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/avif.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"H","2":"0 1 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","4162":"2 3 4 5"},C:{"1":"1 2 3 4 5 6 7 8 H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB XC YC","194":"zB 0B P Q R AC S T U V W X Y Z a b","257":"c d e f g h i j k l m n o p v w x y","2049":"0 z"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B","1796":"JC KC LC"},F:{"1":"uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C","257":"MC NC 9C 6B OC PC QC RC","1281":"5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:6,C:"AVIF image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-attachment.js b/node_modules/caniuse-lite/data/features/background-attachment.js new file mode 100644 index 00000000..66312f70 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-attachment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","132":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C aC bC cC dC FC 2B 3B IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"I K ZC EC GC","2050":"L G eC fC HC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","132":"F jC kC"},G:{"2":"EC oC TC","772":"E pC qC rC sC tC uC vC wC xC yC zC 0C","2050":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD FD GD","132":"ED TC"},J:{"260":"D A"},K:{"1":"B C u 2B SC 3B","132":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"2":"I","1028":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS background-attachment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-clip-text.js b/node_modules/caniuse-lite/data/features/background-clip-text.js new file mode 100644 index 00000000..c4cf4cc1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"G M N O","33":"C K L","132":"8 H","164":"0 1 2 3 4 5 6 7 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC"},D:{"132":"8 H 1B BC CC DC","164":"0 1 2 3 4 5 6 7 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},E:{"16":"ZC EC","132":"4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","388":"L G eC fC HC IC","420":"9 I J D E F A B C K aC bC cC dC FC 2B 3B GC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","132":"p","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"16":"EC oC TC pC","132":"4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","388":"5C 6C 7C HC IC","420":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"16":"7B BD CD DD","132":"H","164":"I ED TC FD GD"},J:{"164":"D A"},K:{"16":"A B C 2B SC 3B","164":"u"},L:{"132":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"164":"4B"},P:{"164":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"164":"GC"},R:{"164":"TD"},S:{"1":"UD VD"}},B:7,C:"Background-clip: text",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-img-opts.js b/node_modules/caniuse-lite/data/features/background-img-opts.js new file mode 100644 index 00000000..aaa83891 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC","36":"YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","516":"9 I J D E F A B C K L"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","772":"9 I J ZC EC aC bC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC","36":"kC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","4":"EC oC TC qC","516":"pC"},H:{"132":"AD"},I:{"1":"H FD GD","36":"BD","516":"7B I ED TC","548":"CD DD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 Background-image options",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-position-x-y.js b/node_modules/caniuse-lite/data/features/background-position-x-y.js new file mode 100644 index 00000000..1875cd60 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:7,C:"background-position-x & background-position-y",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js new file mode 100644 index 00000000..83fd3eab --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E UC","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC"},F:{"1":"B C AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F G M N O jC kC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"CSS background-repeat round and space",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-sync.js b/node_modules/caniuse-lite/data/features/background-sync.js new file mode 100644 index 00000000..cb392282 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-sync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC XC YC","16":"CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Background Sync API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/battery-status.js b/node_modules/caniuse-lite/data/features/battery-status.js new file mode 100644 index 00000000..49ad9161 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/battery-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"UB VB WB XB YB ZB aB bB cB","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","132":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","164":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"OB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD","2":"VD"}},B:4,C:"Battery Status API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/beacon.js b/node_modules/caniuse-lite/data/features/beacon.js new file mode 100644 index 00000000..3eb7e141 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/beacon.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Beacon API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/beforeafterprint.js b/node_modules/caniuse-lite/data/features/beforeafterprint.js new file mode 100644 index 00000000..72fa949b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","16":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B 3B"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB jC kC lC mC 2B SC nC 3B"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"16":"A B"},O:{"1":"4B"},P:{"2":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","16":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Printing Events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/bigint.js b/node_modules/caniuse-lite/data/features/bigint.js new file mode 100644 index 00000000..7a119a26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/bigint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB XC YC","194":"oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB"},E:{"1":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B GC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B"},G:{"1":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"BigInt",D:true}; diff --git a/node_modules/caniuse-lite/data/features/blobbuilder.js b/node_modules/caniuse-lite/data/features/blobbuilder.js new file mode 100644 index 00000000..6dbdc44b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D","36":"E F A B C K L G M N O AB"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B C jC kC lC mC 2B SC nC"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC"},H:{"2":"AD"},I:{"1":"H","2":"BD CD DD","36":"7B I ED TC FD GD"},J:{"1":"A","2":"D"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Blob constructing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/bloburls.js b/node_modules/caniuse-lite/data/features/bloburls.js new file mode 100644 index 00000000..70a443be --- /dev/null +++ b/node_modules/caniuse-lite/data/features/bloburls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D","33":"E F A B C K L G M N O AB q r s"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","33":"J"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B BD CD DD","33":"I ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Blob URLs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/border-image.js b/node_modules/caniuse-lite/data/features/border-image.js new file mode 100644 index 00000000..bf2c1dbe --- /dev/null +++ b/node_modules/caniuse-lite/data/features/border-image.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","260":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","804":"9 I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","260":"cB dB eB fB gB","388":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","1412":"G M N O AB q r s t BB CB DB EB FB GB","1956":"9 I J D E F A B C K L"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","129":"A B C K L G dC FC 2B 3B GC eC fC HC","1412":"J D E F bC cC","1956":"9 I ZC EC aC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F jC kC","260":"PB QB RB SB TB","388":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1796":"lC mC","1828":"B C 2B SC nC 3B"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","129":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC","1412":"E qC rC sC tC","1956":"EC oC TC pC"},H:{"1828":"AD"},I:{"1":"H","388":"FD GD","1956":"7B I BD CD DD ED TC"},J:{"1412":"A","1924":"D"},K:{"1":"u","2":"A","1828":"B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","260":"HD ID","388":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","260":"UD"}},B:4,C:"CSS3 Border images",D:true}; diff --git a/node_modules/caniuse-lite/data/features/border-radius.js b/node_modules/caniuse-lite/data/features/border-radius.js new file mode 100644 index 00000000..eb0eddd3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/border-radius.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","257":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","289":"7B XC YC","292":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"I"},E:{"1":"9 D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"I ZC EC","129":"J aC bC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"EC"},H:{"2":"AD"},I:{"1":"7B I H CD DD ED TC FD GD","33":"BD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","257":"UD"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/broadcastchannel.js b/node_modules/caniuse-lite/data/features/broadcastchannel.js new file mode 100644 index 00000000..c0ab9872 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB jC kC lC mC 2B SC nC 3B"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"BroadcastChannel",D:true}; diff --git a/node_modules/caniuse-lite/data/features/brotli.js b/node_modules/caniuse-lite/data/features/brotli.js new file mode 100644 index 00000000..bd2f381c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/brotli.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","194":"aB","257":"bB"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","513":"B C 2B 3B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B","194":"NB OB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/calc.js b/node_modules/caniuse-lite/data/features/calc.js new file mode 100644 index 00000000..34cc5979 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/calc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","260":"F","516":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","33":"9 I J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O","33":"AB q r s t BB CB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","33":"J"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"qC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","132":"FD GD"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"calc() as CSS unit value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas-blending.js b/node_modules/caniuse-lite/data/features/canvas-blending.js new file mode 100644 index 00000000..c50f4c4f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC"},F:{"1":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Canvas blend modes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas-text.js b/node_modules/caniuse-lite/data/features/canvas-text.js new file mode 100644 index 00000000..5aea7cde --- /dev/null +++ b/node_modules/caniuse-lite/data/features/canvas-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"UC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","8":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","8":"F jC kC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","8":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Text API for Canvas",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas.js b/node_modules/caniuse-lite/data/features/canvas.js new file mode 100644 index 00000000..da5269fb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"UC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","132":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"ZC EC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"260":"AD"},I:{"1":"7B I H ED TC FD GD","132":"BD CD DD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Canvas (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ch-unit.js b/node_modules/caniuse-lite/data/features/ch-unit.js new file mode 100644 index 00000000..dbd2ac94 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ch-unit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"ch (character) unit",D:true}; diff --git a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js new file mode 100644 index 00000000..57825c07 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB","129":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD","16":"GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true}; diff --git a/node_modules/caniuse-lite/data/features/channel-messaging.js b/node_modules/caniuse-lite/data/features/channel-messaging.js new file mode 100644 index 00000000..82ee0d8a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB XC YC","194":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","2":"F jC kC","16":"lC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Channel messaging",D:true}; diff --git a/node_modules/caniuse-lite/data/features/childnode-remove.js b/node_modules/caniuse-lite/data/features/childnode-remove.js new file mode 100644 index 00000000..6ec3d7ba --- /dev/null +++ b/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","16":"J"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"ChildNode.remove()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/classlist.js b/node_modules/caniuse-lite/data/features/classlist.js new file mode 100644 index 00000000..f037e3a3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/classlist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J D E F UC","1924":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"VC 7B XC","516":"BB CB","772":"9 I J D E F A B C K L G M N O AB q r s t YC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"9 I J D","516":"BB CB DB EB","772":"t","900":"E F A B C K L G M N O AB q r s"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I ZC EC","900":"J aC bC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B jC kC lC mC 2B","900":"C SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC","900":"pC qC"},H:{"900":"AD"},I:{"1":"H FD GD","8":"BD CD DD","900":"7B I ED TC"},J:{"1":"A","900":"D"},K:{"1":"u","8":"A B","900":"C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"900":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"classList (DOMTokenList)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js new file mode 100644 index 00000000..ab99361d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true}; diff --git a/node_modules/caniuse-lite/data/features/clipboard.js b/node_modules/caniuse-lite/data/features/clipboard.js new file mode 100644 index 00000000..9afba329 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2436":"J D E F A B UC"},B:{"260":"N O","2436":"C K L G M","8196":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC","772":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","4100":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C","2564":"K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","8196":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","10244":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"C K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC EC","2308":"A B FC 2B","2820":"9 I J D E F aC bC cC dC"},F:{"2":"F B jC kC lC mC 2B SC nC","16":"C","516":"3B","2564":"G M N O AB q r s t BB CB DB EB FB GB","8196":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","10244":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},G:{"1":"zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","2820":"E pC qC rC sC tC uC vC wC xC yC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","260":"H","2308":"FD GD"},J:{"2":"D","2308":"A"},K:{"2":"A B C 2B SC","16":"3B","8196":"u"},L:{"8196":"H"},M:{"1028":"1B"},N:{"2":"A B"},O:{"8196":"4B"},P:{"2052":"HD ID","2308":"I","8196":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"8196":"GC"},R:{"8196":"TD"},S:{"4100":"UD VD"}},B:5,C:"Synchronous Clipboard API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/colr-v1.js b/node_modules/caniuse-lite/data/features/colr-v1.js new file mode 100644 index 00000000..e55e9092 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/colr-v1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 2 3 4 5 6 7 8 v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g XC YC","258":"h i j k l m n","578":"o p"},D:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"16":"A B"},O:{"1":"4B"},P:{"1":"q r s t RD SD","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true}; diff --git a/node_modules/caniuse-lite/data/features/colr.js b/node_modules/caniuse-lite/data/features/colr.js new file mode 100644 index 00000000..5c28f3a5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/colr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","257":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O y z H","513":"P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB","513":"uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x"},E:{"1":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","129":"B C K 2B 3B GC","1026":"6B OC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jC kC lC mC 2B SC nC 3B","513":"jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC","1026":"6B OC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"16":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true}; diff --git a/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/node_modules/caniuse-lite/data/features/comparedocumentposition.js new file mode 100644 index 00000000..e0e7a4f8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","132":"G M N O AB q r s t BB CB DB EB FB GB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I J ZC EC","132":"D E F bC cC dC","260":"aC"},F:{"1":"C N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","16":"F B jC kC lC mC 2B SC","132":"G M"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC","132":"E oC TC pC qC rC sC tC uC"},H:{"1":"AD"},I:{"1":"H FD GD","16":"BD CD","132":"7B I DD ED TC"},J:{"132":"D A"},K:{"1":"C u 3B","16":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Node.compareDocumentPosition()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/console-basic.js b/node_modules/caniuse-lite/data/features/console-basic.js new file mode 100644 index 00000000..a7798f61 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/console-basic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D UC","132":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F jC kC lC mC"},G:{"1":"EC oC TC pC","513":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"4097":"AD"},I:{"1025":"7B I H BD CD DD ED TC FD GD"},J:{"258":"D A"},K:{"2":"A","258":"B C 2B SC 3B","1025":"u"},L:{"1025":"H"},M:{"2049":"1B"},N:{"258":"A B"},O:{"258":"4B"},P:{"1025":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1025":"TD"},S:{"1":"UD VD"}},B:1,C:"Basic console logging functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/console-time.js b/node_modules/caniuse-lite/data/features/console-time.js new file mode 100644 index 00000000..44a0cac5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/console-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F jC kC lC mC","16":"B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"u","16":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"console.time and console.timeEnd",D:true}; diff --git a/node_modules/caniuse-lite/data/features/const.js b/node_modules/caniuse-lite/data/features/const.js new file mode 100644 index 00000000..6476143f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/const.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","132":"9 VC 7B I J D E F A B C XC YC","260":"K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","260":"9 I J D E F A B C K L G M N O AB q","772":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","1028":"SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","260":"9 I A ZC EC FC","772":"J D E F aC bC cC dC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F jC","132":"B kC lC mC 2B SC","644":"C nC 3B","772":"G M N O AB q r s t BB CB DB EB","1028":"FB GB HB IB JB KB LB MB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","260":"EC oC TC vC wC","772":"E pC qC rC sC tC uC"},H:{"644":"AD"},I:{"1":"H","16":"BD CD","260":"DD","772":"7B I ED TC FD GD"},J:{"772":"D A"},K:{"1":"u","132":"A B 2B SC","644":"C 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","1028":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"const",D:true}; diff --git a/node_modules/caniuse-lite/data/features/constraint-validation.js b/node_modules/caniuse-lite/data/features/constraint-validation.js new file mode 100644 index 00000000..c9afad78 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","900":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","388":"L G M","900":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","260":"aB bB","388":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","900":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","388":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","900":"G M N O AB q r s t BB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC","388":"E F cC dC","900":"J D aC bC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B jC kC lC mC 2B SC","388":"G M N O AB q r s t BB CB DB","900":"C nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC","388":"E rC sC tC uC","900":"pC qC"},H:{"2":"AD"},I:{"1":"H","16":"7B BD CD DD","388":"FD GD","900":"I ED TC"},J:{"16":"D","388":"A"},K:{"1":"u","16":"A B 2B SC","900":"C 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"900":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","388":"UD"}},B:1,C:"Constraint Validation API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contenteditable.js b/node_modules/caniuse-lite/data/features/contenteditable.js new file mode 100644 index 00000000..7a2bb369 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/contenteditable.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC","4":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"contenteditable attribute (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js new file mode 100644 index 00000000..12ce48e4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","129":"9 I J D E F A B C K L G M N O AB q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K","257":"L G M N O AB q r s t BB"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","257":"J bC","260":"aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","257":"qC","260":"pC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D","257":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Content Security Policy 1.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js new file mode 100644 index 00000000..f927f27e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L","4100":"G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB XC YC","132":"IB JB KB LB","260":"MB","516":"NB OB PB QB RB SB TB UB VB"},D:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB","1028":"NB OB PB","2052":"QB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s jC kC lC mC 2B SC nC 3B","1028":"t BB CB","2052":"DB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Content Security Policy Level 2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cookie-store-api.js b/node_modules/caniuse-lite/data/features/cookie-store-api.js new file mode 100644 index 00000000..1266cc55 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB","194":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB jC kC lC mC 2B SC nC 3B","194":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Cookie Store API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cors.js b/node_modules/caniuse-lite/data/features/cors.js new file mode 100644 index 00000000..3f510d85 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/cors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D UC","132":"A","260":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B","1025":"9B lB mB nB oB pB qB rB sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C"},E:{"2":"ZC EC","513":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","644":"9 I aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC"},G:{"513":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","644":"EC oC TC pC"},H:{"2":"AD"},I:{"1":"H FD GD","132":"7B I BD CD DD ED TC"},J:{"1":"A","132":"D"},K:{"1":"C u 3B","2":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","132":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Cross-Origin Resource Sharing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/createimagebitmap.js b/node_modules/caniuse-lite/data/features/createimagebitmap.js new file mode 100644 index 00000000..6b3ad4fb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC","1028":"c d e f g","3076":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b","8196":"0 1 2 3 4 5 6 7 8 h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"bB cB","260":"dB eB","516":"fB gB hB iB jB"},E:{"2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC eC","4100":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB jC kC lC mC 2B SC nC 3B","132":"OB PB","260":"QB RB","516":"SB TB UB VB WB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C","4100":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"8196":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","16":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"3076":"UD VD"}},B:1,C:"createImageBitmap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/credential-management.js b/node_modules/caniuse-lite/data/features/credential-management.js new file mode 100644 index 00000000..31918f67 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/credential-management.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","66":"ZB aB bB","129":"cB dB eB fB gB hB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB jC kC lC mC 2B SC nC 3B"},G:{"1":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"Credential Management API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cryptography.js b/node_modules/caniuse-lite/data/features/cryptography.js new file mode 100644 index 00000000..f470f36d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/cryptography.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E F A","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB XC YC","66":"JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I J D ZC EC aC bC","289":"E F A cC dC FC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B C G M N O AB q r s t jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC pC qC rC","289":"E sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","8":"7B I BD CD DD ED TC FD GD"},J:{"8":"D A"},K:{"1":"u","8":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A","164":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Web Cryptography",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-all.js b/node_modules/caniuse-lite/data/features/css-all.js new file mode 100644 index 00000000..c529ef9a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-all.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t jC kC lC mC 2B SC nC 3B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC"},H:{"2":"AD"},I:{"1":"H GD","2":"7B I BD CD DD ED TC FD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS all property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-anchor-positioning.js b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js new file mode 100644 index 00000000..8c9bd0fe --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"5 6 7 8 H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"5 6 7 8 H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l jC kC lC mC 2B SC nC 3B","194":"m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"194":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Anchor Positioning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-animation.js b/node_modules/caniuse-lite/data/features/css-animation.js new file mode 100644 index 00000000..b4ef24ba --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B I XC YC","33":"9 J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC","33":"J D E aC bC cC","292":"9 I"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC","33":"C G M N O AB q r s t BB CB DB EB FB GB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"E qC rC sC","164":"EC oC TC pC"},H:{"2":"AD"},I:{"1":"H","33":"I ED TC FD GD","164":"7B BD CD DD"},J:{"33":"D A"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"CSS Animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-any-link.js b/node_modules/caniuse-lite/data/features/css-any-link.js new file mode 100644 index 00000000..f7984b43 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-any-link.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC","33":"9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I J ZC EC aC","33":"D E bC cC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC","33":"E qC rC sC"},H:{"2":"AD"},I:{"1":"H","16":"7B I BD CD DD ED TC","33":"FD GD"},J:{"16":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","16":"I","33":"HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","33":"UD"}},B:5,C:"CSS :any-link selector",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-appearance.js b/node_modules/caniuse-lite/data/features/css-appearance.js new file mode 100644 index 00000000..867f6566 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-appearance.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","164":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","676":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"S","164":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","164":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"tB uB vB","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","164":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","164":"7B I BD CD DD ED TC FD GD"},J:{"164":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A","388":"B"},O:{"1":"4B"},P:{"164":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"164":"GC"},R:{"1":"TD"},S:{"1":"VD","164":"UD"}},B:5,C:"CSS Appearance",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/node_modules/caniuse-lite/data/features/css-at-counter-style.js new file mode 100644 index 00000000..3c956ec1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC","132":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC","4":"6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB jC kC lC mC 2B SC nC 3B","132":"zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C","4":"6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","132":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","132":"u"},L:{"132":"H"},M:{"132":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I HD ID JD KD LD FC MD ND OD PD QD","132":"q r s t 5B 6B RD SD"},Q:{"2":"GC"},R:{"132":"TD"},S:{"132":"UD VD"}},B:4,C:"CSS Counter Styles",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-autofill.js b/node_modules/caniuse-lite/data/features/css-autofill.js new file mode 100644 index 00000000..96e0d570 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-autofill.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 y z H","2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x"},C:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U XC YC"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e"},K:{"2":"A B C 2B SC 3B","33":"u"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"iC","33":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC eC"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C"},P:{"1":"r s t","33":"I q HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},I:{"1":"H","2":"7B I BD CD DD ED TC","33":"FD GD"}},B:6,C:":autofill CSS pseudo-class",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js new file mode 100644 index 00000000..54dd0216 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M","257":"N O"},C:{"1":"0 1 2 3 4 5 6 7 8 m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB XC YC","578":"tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","194":"YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB"},E:{"2":"9 I J D E ZC EC aC bC cC","33":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB jC kC lC mC 2B SC nC 3B","194":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"2":"E EC oC TC pC qC rC sC","33":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ND OD PD QD 5B 6B RD SD","2":"I","194":"HD ID JD KD LD FC MD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS Backdrop Filter",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-background-offsets.js b/node_modules/caniuse-lite/data/features/css-background-offsets.js new file mode 100644 index 00000000..bdfe8dde --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS background-position edge offsets",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js new file mode 100644 index 00000000..8ba1f07b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB","260":"XB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC","132":"E F A cC dC"},F:{"1":"s t BB CB DB EB FB GB HB IB JB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r jC kC lC mC 2B SC nC 3B","260":"KB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","132":"E sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS background-blend-mode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js new file mode 100644 index 00000000..c7112079 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","164":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r","164":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J ZC EC aC","164":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F jC kC lC mC","129":"B C 2B SC nC 3B","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"EC oC TC pC qC","164":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"132":"AD"},I:{"2":"7B I BD CD DD ED TC","164":"H FD GD"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C 2B SC 3B","164":"u"},L:{"164":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"164":"4B"},P:{"164":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"164":"GC"},R:{"164":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS box-decoration-break",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-boxshadow.js b/node_modules/caniuse-lite/data/features/css-boxshadow.js new file mode 100644 index 00000000..ad820fe6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","33":"XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"9","164":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"oC TC","164":"EC"},H:{"2":"AD"},I:{"1":"I H ED TC FD GD","164":"7B BD CD DD"},J:{"1":"A","33":"D"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 Box-shadow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-canvas.js b/node_modules/caniuse-lite/data/features/css-canvas.js new file mode 100644 index 00000000..94309318 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"2":"ZC EC","33":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB"},G:{"33":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"H","33":"7B I BD CD DD ED TC FD GD"},J:{"33":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","33":"I"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS Canvas Drawings",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-caret-color.js b/node_modules/caniuse-lite/data/features/css-caret-color.js new file mode 100644 index 00000000..1efd1cc0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:2,C:"CSS caret-color",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/node_modules/caniuse-lite/data/features/css-cascade-layers.js new file mode 100644 index 00000000..5c46efca --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c XC YC","194":"d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U jC kC lC mC 2B SC nC 3B"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t RD SD","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:4,C:"CSS Cascade Layers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cascade-scope.js b/node_modules/caniuse-lite/data/features/css-cascade-scope.js new file mode 100644 index 00000000..6520adbf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-cascade-scope.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"6 7 8 H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 1 2 3 4 5 n o p v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"6 7 8 H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 1 2 3 4 5 n o p v w x y z"},E:{"1":"iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},F:{"1":"p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y jC kC lC mC 2B SC nC 3B","194":"Z a b c d e f g h i j k l m n o"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"Scoped Styles: the @scope rule",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/node_modules/caniuse-lite/data/features/css-case-insensitive.js new file mode 100644 index 00000000..1913b40c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-clip-path.js b/node_modules/caniuse-lite/data/features/css-clip-path.js new file mode 100644 index 00000000..af1dc3d9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N","260":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","3138":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC","644":"YB ZB aB bB cB dB eB"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t","260":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","292":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"2":"9 I J ZC EC aC bC","260":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","292":"D E F A B C K cC dC FC 2B 3B"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","260":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","292":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},G:{"2":"EC oC TC pC qC","260":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","292":"E rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","260":"H","292":"FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","260":"u"},L:{"260":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"260":"4B"},P:{"292":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"260":"GC"},R:{"260":"TD"},S:{"1":"VD","644":"UD"}},B:4,C:"CSS clip-path property (for HTML)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-color-adjust.js b/node_modules/caniuse-lite/data/features/css-color-adjust.js new file mode 100644 index 00000000..d632e57b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC"},D:{"16":"9 I J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","33":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"16":"7B I BD CD DD ED TC FD GD","33":"H"},J:{"16":"D A"},K:{"2":"A B C 2B SC 3B","33":"u"},L:{"16":"H"},M:{"1":"1B"},N:{"16":"A B"},O:{"16":"4B"},P:{"16":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"33":"GC"},R:{"16":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS print-color-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-color-function.js b/node_modules/caniuse-lite/data/features/css-color-function.js new file mode 100644 index 00000000..6f159192 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-color-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v","322":"w x y"},C:{"1":"1 2 3 4 5 6 7 8 H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y XC YC","578":"0 z"},D:{"1":"0 1 2 3 4 5 6 7 8 z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v","322":"w x y"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC","132":"B C K L FC 2B 3B GC eC"},F:{"1":"h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d jC kC lC mC 2B SC nC 3B","322":"e f g"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC","132":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"s t","2":"I q r HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:4,C:"CSS color() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/node_modules/caniuse-lite/data/features/css-conic-gradients.js new file mode 100644 index 00000000..414f0f3c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB XC YC","578":"xB yB zB 0B P Q R AC"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","257":"sB tB","450":"8B kB 9B lB mB nB oB pB qB rB"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B"},F:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB jC kC lC mC 2B SC nC 3B","257":"hB iB","450":"XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"CSS Conical Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-queries-style.js b/node_modules/caniuse-lite/data/features/css-container-queries-style.js new file mode 100644 index 00000000..17777f30 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-container-queries-style.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"v w x y","260":"0 1 2 3 4 5 6 7 8 z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"v w x y","260":"0 1 2 3 4 5 6 7 8 z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b jC kC lC mC 2B SC nC 3B","194":"c d e f g","260":"h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","260":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","194":"u"},L:{"260":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","260":"s t"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Container Style Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-queries.js b/node_modules/caniuse-lite/data/features/css-container-queries.js new file mode 100644 index 00000000..1b8254b8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n","516":"o"},C:{"1":"0 1 2 3 4 5 6 7 8 y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a","194":"c d e f g h i j k l m n","450":"b","516":"o"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B jC kC lC mC 2B SC nC 3B","194":"P Q R AC S T U V W X Y Z","516":"a b c"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Container Queries (Size)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-query-units.js b/node_modules/caniuse-lite/data/features/css-container-query-units.js new file mode 100644 index 00000000..4b7d3fbc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-container-query-units.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b","194":"k l m n","450":"c d e f g h i j"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B jC kC lC mC 2B SC nC 3B","194":"P Q R AC S T U V W X Y Z"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Container Query Units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-containment.js b/node_modules/caniuse-lite/data/features/css-containment.js new file mode 100644 index 00000000..2efd9469 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-containment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC","194":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","66":"cB"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB jC kC lC mC 2B SC nC 3B","66":"PB QB"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","194":"UD"}},B:2,C:"CSS Containment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-content-visibility.js b/node_modules/caniuse-lite/data/features/css-content-visibility.js new file mode 100644 index 00000000..3d0449a0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T"},C:{"1":"CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w XC YC","194":"0 1 2 3 4 5 6 7 8 x y z H 1B BC"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T"},E:{"1":"iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},F:{"1":"uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS content-visibility",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-counters.js b/node_modules/caniuse-lite/data/features/css-counters.js new file mode 100644 index 00000000..6e172ba6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-counters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"J D UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS Counters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/node_modules/caniuse-lite/data/features/css-crisp-edges.js new file mode 100644 index 00000000..b7381462 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J UC","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC","513":"oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b","545":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","1025":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","164":"J","4644":"D E F bC cC dC"},F:{"2":"F B G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC","545":"C nC 3B","1025":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","4260":"pC qC","4644":"E rC sC tC uC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B 2B SC","545":"C 3B","1025":"u"},L:{"1025":"H"},M:{"1":"1B"},N:{"2340":"A B"},O:{"1025":"4B"},P:{"1025":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1025":"GC"},R:{"1025":"TD"},S:{"1":"VD","4097":"UD"}},B:4,C:"Crisp edges/pixelated images",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cross-fade.js b/node_modules/caniuse-lite/data/features/css-cross-fade.js new file mode 100644 index 00000000..5c7f3153 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","33":"J D E F aC bC cC dC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","33":"E pC qC rC sC tC uC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","33":"H FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","33":"u"},L:{"33":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"33":"4B"},P:{"33":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"33":"GC"},R:{"33":"TD"},S:{"2":"UD VD"}},B:4,C:"CSS Cross-Fade Function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/node_modules/caniuse-lite/data/features/css-default-pseudo.js new file mode 100644 index 00000000..9d0e4685 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC","132":"J D E F A aC bC cC dC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B jC kC lC mC 2B SC","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB","260":"C nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC qC","132":"E rC sC tC uC vC"},H:{"260":"AD"},I:{"1":"H","16":"7B BD CD DD","132":"I ED TC FD GD"},J:{"16":"D","132":"A"},K:{"1":"u","16":"A B C 2B SC","260":"3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","132":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:":default CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js new file mode 100644 index 00000000..3b13ad8f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"B","2":"9 I J D E F A C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Explicit descendant combinator >>",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js new file mode 100644 index 00000000..8ff706dd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","164":"A B"},B:{"66":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB","66":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB jC kC lC mC 2B SC nC 3B","66":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"292":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A u","292":"B C 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"164":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"66":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Device Adaptation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js new file mode 100644 index 00000000..01c26288 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"8 H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n","194":"0 1 2 3 4 5 6 7 o p v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M XC YC","33":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"8 H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z","194":"0 1 2 3 4 5 6 7 a b c d e f g h i j k l m n o p v w x y z"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z jC kC lC mC 2B SC nC 3B","194":"a b c d e f g h i j k l m n o"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"VD","33":"UD"}},B:5,C:":dir() CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-display-contents.js b/node_modules/caniuse-lite/data/features/css-display-contents.js new file mode 100644 index 00000000..d48aca3f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B","260":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","132":"oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X","194":"jB 8B kB 9B lB mB nB","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B ZC EC aC bC cC dC FC","132":"C K L G 2B 3B GC eC fC HC IC 4B gC","260":"6B OC PC QC RC iC","772":"5B JC KC LC MC NC hC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB jC kC lC mC 2B SC nC 3B","132":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB","260":"yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC","132":"yC zC 0C 1C 2C 3C","260":"4C 5C 6C 7C HC IC 4B 8C","516":"JC KC LC MC NC 9C","772":"5B"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","260":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","260":"u"},L:{"260":"H"},M:{"260":"1B"},N:{"2":"A B"},O:{"132":"4B"},P:{"2":"I HD ID JD KD","132":"LD FC MD ND OD PD","260":"q r s t QD 5B 6B RD SD"},Q:{"132":"GC"},R:{"260":"TD"},S:{"132":"UD","260":"VD"}},B:4,C:"CSS display: contents",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-element-function.js b/node_modules/caniuse-lite/data/features/css-element-function.js new file mode 100644 index 00000000..f808e37a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-element-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","164":"VC 7B XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"33":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"33":"UD VD"}},B:5,C:"CSS element() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-env-function.js b/node_modules/caniuse-lite/data/features/css-env-function.js new file mode 100644 index 00000000..96a40702 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-env-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","132":"B"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC","132":"xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:7,C:"CSS Environment Variables env()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-exclusions.js b/node_modules/caniuse-lite/data/features/css-exclusions.js new file mode 100644 index 00000000..e530e36e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","33":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"33":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Exclusions Level 1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-featurequeries.js b/node_modules/caniuse-lite/data/features/css-featurequeries.js new file mode 100644 index 00000000..8f67b285 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B C jC kC lC mC 2B SC nC"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS Feature Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/node_modules/caniuse-lite/data/features/css-file-selector-button.js new file mode 100644 index 00000000..d2e062b1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H","33":"C K L G M N O P Q R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R XC YC"},M:{"1":"1B"},A:{"2":"J D E F UC","33":"A B"},F:{"1":"xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"iC","33":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC"},G:{"1":"6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C"},P:{"1":"q r s t QD 5B 6B RD SD","33":"I HD ID JD KD LD FC MD ND OD PD"},I:{"1":"H","2":"7B I BD CD DD ED TC","33":"FD GD"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-filter-function.js b/node_modules/caniuse-lite/data/features/css-filter-function.js new file mode 100644 index 00000000..141c4674 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC","33":"F"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC","33":"tC uC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS filter() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-filters.js b/node_modules/caniuse-lite/data/features/css-filters.js new file mode 100644 index 00000000..fd5cebd4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","1028":"K L G M N O","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC","196":"LB","516":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB YC"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N","33":"O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","33":"J D E F bC cC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"E qC rC sC tC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","33":"FD GD"},J:{"2":"D","33":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","33":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"CSS Filter Effects",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-first-letter.js b/node_modules/caniuse-lite/data/features/css-first-letter.js new file mode 100644 index 00000000..f707cdc2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"UC","516":"E","1540":"J D"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","132":"7B","260":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 J D E","132":"I"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 ZC","132":"I EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","16":"F jC","260":"B kC lC mC 2B SC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"1":"AD"},I:{"1":"7B I H ED TC FD GD","16":"BD CD","132":"DD"},J:{"1":"D A"},K:{"1":"C u 3B","260":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-first-line.js b/node_modules/caniuse-lite/data/features/css-first-line.js new file mode 100644 index 00000000..69ecb4c8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-first-line.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS first-line pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-fixed.js b/node_modules/caniuse-lite/data/features/css-fixed.js new file mode 100644 index 00000000..3a77eea3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-fixed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","2":"UC","8":"J"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","1025":"dC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","132":"pC qC rC"},H:{"2":"AD"},I:{"1":"7B H FD GD","260":"BD CD DD","513":"I ED TC"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS position:fixed",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-visible.js b/node_modules/caniuse-lite/data/features/css-focus-visible.js new file mode 100644 index 00000000..d73d6fe0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","161":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB","328":"qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC eC","578":"G fC HC"},F:{"1":"vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB jC kC lC mC 2B SC nC 3B","328":"pB qB rB sB tB uB"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C","578":"7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"161":"UD VD"}},B:5,C:":focus-visible CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-within.js b/node_modules/caniuse-lite/data/features/css-focus-within.js new file mode 100644 index 00000000..a9f16b65 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","194":"8B"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB jC kC lC mC 2B SC nC 3B","194":"XB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:7,C:":focus-within CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-palette.js b/node_modules/caniuse-lite/data/features/css-font-palette.js new file mode 100644 index 00000000..0f340d73 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V jC kC lC mC 2B SC nC 3B"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t SD","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS font-palette",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js new file mode 100644 index 00000000..a26c67a8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XC YC","194":"XB YB ZB aB bB cB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","66":"aB bB cB dB eB fB gB hB iB jB 8B"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B","66":"NB OB PB QB RB SB TB UB VB WB XB"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","66":"HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","194":"UD"}},B:5,C:"CSS font-display",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-stretch.js b/node_modules/caniuse-lite/data/features/css-font-stretch.js new file mode 100644 index 00000000..e225d6f5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS font-stretch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-gencontent.js b/node_modules/caniuse-lite/data/features/css-gencontent.js new file mode 100644 index 00000000..18b8f157 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D UC","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS Generated content for pseudo-elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-gradients.js b/node_modules/caniuse-lite/data/features/css-gradients.js new file mode 100644 index 00000000..e5c9f167 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC","260":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB","292":"9 I J D E F A B C K L G YC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"A B C K L G M N O AB q r s t BB CB","548":"9 I J D E F"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC","260":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC","292":"J aC","804":"9 I"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC","33":"C nC","164":"2B SC"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","260":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC","292":"pC qC","804":"EC oC TC"},H:{"2":"AD"},I:{"1":"H FD GD","33":"I ED TC","548":"7B BD CD DD"},J:{"1":"A","548":"D"},K:{"1":"u 3B","2":"A B","33":"C","164":"2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-grid-animation.js b/node_modules/caniuse-lite/data/features/css-grid-animation.js new file mode 100644 index 00000000..3f248737 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-grid-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"CSS Grid animation",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-grid.js b/node_modules/caniuse-lite/data/features/css-grid.js new file mode 100644 index 00000000..1bc1840f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-grid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","8":"F","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","292":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O XC YC","8":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","584":"RB SB TB UB VB WB XB YB ZB aB bB cB","1025":"dB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB","8":"CB DB EB FB","200":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","1025":"iB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","8":"J D E F A bC cC dC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC nC 3B","200":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","8":"E qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED","8":"TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"292":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"HD","8":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS Grid Layout (level 1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js new file mode 100644 index 00000000..f020743a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:4,C:"CSS hanging-punctuation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-has.js b/node_modules/caniuse-lite/data/features/css-has.js new file mode 100644 index 00000000..6b34bf20 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-has.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l XC YC","322":"0 1 2 3 4 5 6 7 8 m n o p v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j","194":"k l m n"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z jC kC lC mC 2B SC nC 3B"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:":has() CSS relational pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-hyphens.js b/node_modules/caniuse-lite/data/features/css-hyphens.js new file mode 100644 index 00000000..286038e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 o p v w x y z H","33":"C K L G M N O","132":"P Q R S T U V W","260":"X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC","33":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","132":"gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W"},E:{"1":"6B OC PC QC RC iC","2":"9 I ZC EC","33":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB jC kC lC mC 2B SC nC 3B","132":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z"},G:{"1":"6B OC PC QC RC","2":"EC oC","33":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","132":"HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS Hyphenation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-image-orientation.js b/node_modules/caniuse-lite/data/features/css-image-orientation.js new file mode 100644 index 00000000..c2e463c4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q","257":"R S T U V W X"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B"},F:{"1":"zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB jC kC lC mC 2B SC nC 3B","257":"rB sB tB uB vB u wB xB yB"},G:{"1":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND","257":"OD PD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 image-orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-image-set.js b/node_modules/caniuse-lite/data/features/css-image-set.js new file mode 100644 index 00000000..00d6e8f8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-image-set.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"2 3 4 5 6 7 8 H","2":"C K L G M N O","164":"0 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","2049":"1"},C:{"1":"1 2 3 4 5 6 7 8 H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U XC YC","66":"V W","2305":"0 Y Z a b c d e f g h i j k l m n o p v w x y z","2820":"X"},D:{"1":"2 3 4 5 6 7 8 H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q","164":"0 r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","2049":"1"},E:{"1":"6B OC PC QC RC iC","2":"9 I ZC EC aC","132":"A B C K FC 2B 3B GC","164":"J D E F bC cC dC","1540":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC"},F:{"1":"j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"6B OC PC QC RC","2":"EC oC TC pC","132":"vC wC xC yC zC 0C 1C 2C 3C 4C","164":"E qC rC sC tC uC","1540":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","164":"FD GD"},J:{"2":"D","164":"A"},K:{"2":"A B C 2B SC 3B","164":"u"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"164":"4B"},P:{"164":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"164":"GC"},R:{"164":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS image-set",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js new file mode 100644 index 00000000..56e68fad --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C","260":"K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC","516":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I","16":"9 J D E F A B C K L","260":"dB","772":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9","772":"J D E F A aC bC cC dC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F jC","260":"B C QB kC lC mC 2B SC nC 3B","772":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","772":"E pC qC rC sC tC uC vC"},H:{"132":"AD"},I:{"1":"H","2":"7B BD CD DD","260":"I ED TC FD GD"},J:{"2":"D","260":"A"},K:{"1":"u","260":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","260":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","516":"UD"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js new file mode 100644 index 00000000..e192fa9c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","132":"A B","388":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC 7B XC YC","132":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","388":"9 I"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I J ZC EC","132":"D E F A bC cC dC","388":"aC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B jC kC lC mC 2B SC","132":"G M N O AB q r s t BB CB","516":"C nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC qC","132":"E rC sC tC uC vC"},H:{"516":"AD"},I:{"1":"H","16":"7B BD CD DD GD","132":"FD","388":"I ED TC"},J:{"16":"D","132":"A"},K:{"1":"u","16":"A B C 2B SC","516":"3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","132":"UD"}},B:5,C:":indeterminate CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-letter.js b/node_modules/caniuse-lite/data/features/css-initial-letter.js new file mode 100644 index 00000000..2f228eef --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x","260":"0 1 2 3 4 5 6 7 8 y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x","260":"0 1 2 3 4 5 6 7 8 y z H 1B BC CC DC"},E:{"2":"9 I J D E ZC EC aC bC cC","4":"F","164":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g jC kC lC mC 2B SC nC 3B","260":"h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC","164":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"260":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"r s t","2":"I q HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Initial Letter",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-value.js b/node_modules/caniuse-lite/data/features/css-initial-value.js new file mode 100644 index 00000000..9c65b9c4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"9 I J D E F A B C K L G M N O XC YC","164":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS initial value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-lch-lab.js b/node_modules/caniuse-lite/data/features/css-lch-lab.js new file mode 100644 index 00000000..6d41cfa3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x","322":"y"},C:{"1":"1 2 3 4 5 6 7 8 H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y XC YC","194":"0 z"},D:{"1":"0 1 2 3 4 5 6 7 8 z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x","322":"y"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC eC"},F:{"1":"h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g jC kC lC mC 2B SC nC 3B"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"s t","2":"I q r HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:4,C:"LCH and Lab color values",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/node_modules/caniuse-lite/data/features/css-letter-spacing.js new file mode 100644 index 00000000..03fee568 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"UC","132":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC","132":"9 I J EC aC"},F:{"1":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F jC","132":"B C G M kC lC mC 2B SC nC 3B"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"2":"AD"},I:{"1":"H FD GD","16":"BD CD","132":"7B I DD ED TC"},J:{"132":"D A"},K:{"1":"u","132":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"letter-spacing CSS property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-line-clamp.js b/node_modules/caniuse-lite/data/features/css-line-clamp.js new file mode 100644 index 00000000..2eaceccb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB XC YC","33":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"16":"9 I J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"I ZC EC","33":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"EC oC TC","33":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"16":"BD CD","33":"7B I H DD ED TC FD GD"},J:{"33":"D A"},K:{"2":"A B C 2B SC 3B","33":"u"},L:{"33":"H"},M:{"33":"1B"},N:{"2":"A B"},O:{"33":"4B"},P:{"33":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"33":"GC"},R:{"33":"TD"},S:{"2":"UD","33":"VD"}},B:5,C:"CSS line-clamp",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-logical-props.js b/node_modules/caniuse-lite/data/features/css-logical-props.js new file mode 100644 index 00000000..e6c4f619 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC","164":"9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC","1540":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","292":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB","1028":"W X","1540":"sB tB uB vB u wB xB yB zB 0B P Q R S T U V"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","292":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B","1540":"K L 3B GC","3076":"eC"},F:{"1":"yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","292":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","1028":"wB xB","1540":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","292":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC","1540":"0C 1C 2C 3C 4C 5C","3076":"6C"},H:{"2":"AD"},I:{"1":"H","292":"7B I BD CD DD ED TC FD GD"},J:{"292":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","292":"I HD ID JD KD LD","1540":"FC MD ND OD PD"},Q:{"1540":"GC"},R:{"1":"TD"},S:{"1":"VD","1540":"UD"}},B:5,C:"CSS Logical Properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js new file mode 100644 index 00000000..4fa005e3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U"},E:{"1":"iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC","129":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},F:{"1":"vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"CSS ::marker pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-masks.js b/node_modules/caniuse-lite/data/features/css-masks.js new file mode 100644 index 00000000..c6aea3fd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-masks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"8 H","2":"C K L G M","164":"0 1 2 3 4 5 6 7 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","3138":"N","12292":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","260":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC"},D:{"1":"8 H 1B BC CC DC","164":"0 1 2 3 4 5 6 7 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC","164":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"p","2":"F B C jC kC lC mC 2B SC nC 3B","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","164":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","164":"FD GD","676":"7B I BD CD DD ED TC"},J:{"164":"D A"},K:{"2":"A B C 2B SC 3B","164":"u"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"164":"4B"},P:{"164":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"164":"GC"},R:{"164":"TD"},S:{"1":"VD","260":"UD"}},B:4,C:"CSS Masks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js new file mode 100644 index 00000000..52d25472 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC 7B XC YC","548":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB","196":"oB pB qB","1220":"rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W"},E:{"1":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9","164":"J D E aC bC cC","260":"F A B C K dC FC 2B 3B GC"},F:{"1":"xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","196":"dB eB fB","1220":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB"},G:{"1":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC qC","164":"E rC sC","260":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"1":"H","16":"7B BD CD DD","164":"I ED TC FD GD"},J:{"16":"D","164":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","164":"I HD ID JD KD LD FC MD ND OD PD"},Q:{"1220":"GC"},R:{"1":"TD"},S:{"1":"VD","548":"UD"}},B:5,C:":is() CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-math-functions.js b/node_modules/caniuse-lite/data/features/css-math-functions.js new file mode 100644 index 00000000..c16a8683 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC","132":"C K 2B 3B"},F:{"1":"pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB jC kC lC mC 2B SC nC 3B"},G:{"1":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC","132":"yC zC 0C 1C 2C 3C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-interaction.js b/node_modules/caniuse-lite/data/features/css-media-interaction.js new file mode 100644 index 00000000..3cd716e9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"Media Queries: interaction media features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js new file mode 100644 index 00000000..41ed4b70 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z jC kC lC mC 2B SC nC 3B"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"Media Queries: Range Syntax",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-resolution.js b/node_modules/caniuse-lite/data/features/css-media-resolution.js new file mode 100644 index 00000000..aca93a9c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","1028":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","260":"9 I J D E F A B C K L G XC YC","1028":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","548":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB","1028":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC","548":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F","548":"B C jC kC lC mC 2B SC nC","1028":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC","548":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"132":"AD"},I:{"1":"H","16":"BD CD","548":"7B I DD ED TC","1028":"FD GD"},J:{"548":"D A"},K:{"1":"u 3B","548":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","1028":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Media Queries: resolution feature",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-scripting.js b/node_modules/caniuse-lite/data/features/css-media-scripting.js new file mode 100644 index 00000000..ad5a5b64 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"Media Queries: scripting media feature",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/node_modules/caniuse-lite/data/features/css-mediaqueries.js new file mode 100644 index 00000000..90dbc58c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J D E UC","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","129":"9 I J D E F A B C K L G M N O AB q r s t BB CB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","129":"9 I J aC","388":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","129":"EC oC TC pC qC"},H:{"1":"AD"},I:{"1":"H FD GD","129":"7B I BD CD DD ED TC"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"129":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS3 Media Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/node_modules/caniuse-lite/data/features/css-mixblendmode.js new file mode 100644 index 00000000..c0f7ce78 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB","194":"GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"9 I J D ZC EC aC bC","260":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB jC kC lC mC 2B SC nC 3B"},G:{"2":"EC oC TC pC qC rC","260":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Blending of HTML/SVG elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-motion-paths.js b/node_modules/caniuse-lite/data/features/css-motion-paths.js new file mode 100644 index 00000000..5a477808 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"UB VB WB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB jC kC lC mC 2B SC nC 3B","194":"HB IB JB"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"CSS Motion Path",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-namespaces.js b/node_modules/caniuse-lite/data/features/css-namespaces.js new file mode 100644 index 00000000..5b7fed8e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC EC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS namespaces",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-nesting.js b/node_modules/caniuse-lite/data/features/css-nesting.js new file mode 100644 index 00000000..389ee075 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-nesting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"8 H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w","194":"x y z","516":"0 1 2 3 4 5 6 7"},C:{"1":"5 6 7 8 H 1B BC CC DC WC","2":"0 1 2 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z XC YC","322":"3 4"},D:{"1":"8 H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w","194":"x y z","516":"0 1 2 3 4 5 6 7"},E:{"1":"PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC","516":"NC hC 6B OC"},F:{"1":"p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d jC kC lC mC 2B SC nC 3B","194":"e f g","516":"h i j k l m n o"},G:{"1":"PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC","516":"NC 9C 6B OC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Nesting",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/node_modules/caniuse-lite/data/features/css-not-sel-list.js new file mode 100644 index 00000000..bebbfffd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD PD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"selector list argument of :not()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/node_modules/caniuse-lite/data/features/css-nth-child-of.js new file mode 100644 index 00000000..314d7c25 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y"},C:{"1":"1 2 3 4 5 6 7 8 H 1B BC CC DC WC","2":"0 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"s t","2":"I q r HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-opacity.js b/node_modules/caniuse-lite/data/features/css-opacity.js new file mode 100644 index 00000000..f3e08cd4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-opacity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","4":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS3 Opacity",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js new file mode 100644 index 00000000..6b063954 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F jC","132":"B C kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"132":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"u","132":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:":optional CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js new file mode 100644 index 00000000..30bfa7da --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js new file mode 100644 index 00000000..d50f1ac2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","2":"C K L G M N O","130":"2 3 4 5 6 7 8 H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","16":"9 I J D E F A B C K L","130":"2 3 4 5 6 7 8 H 1B BC CC DC"},E:{"1":"9 I J D E F A B aC bC cC dC FC 2B","16":"ZC EC","130":"C K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i","2":"F B C jC kC lC mC 2B SC nC 3B","130":"j k l m n o p"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC","16":"EC","130":"zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I BD CD DD ED TC FD GD","130":"H"},J:{"16":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"130":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS overflow: overlay",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow.js b/node_modules/caniuse-lite/data/features/css-overflow.js new file mode 100644 index 00000000..bfe37721 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H","260":"P Q R S T U V W X Y","388":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","260":"9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q","388":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","260":"rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y","388":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","260":"L G GC eC fC HC IC 4B gC","388":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B"},F:{"1":"yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","260":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB","388":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB jC kC lC mC 2B SC nC 3B"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","260":"4C 5C 6C 7C HC IC 4B 8C","388":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"388":"AD"},I:{"1":"H","388":"7B I BD CD DD ED TC FD GD"},J:{"388":"D A"},K:{"1":"u","388":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"388":"A B"},O:{"388":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","388":"I HD ID JD KD LD FC MD ND OD PD"},Q:{"388":"GC"},R:{"1":"TD"},S:{"1":"VD","388":"UD"}},B:5,C:"CSS overflow property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js new file mode 100644 index 00000000..4e8b381b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N","516":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB","260":"mB nB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC","1090":"G eC fC HC IC 4B gC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB jC kC lC mC 2B SC nC 3B","260":"bB cB"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C","1090":"6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"CSS overscroll-behavior",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-page-break.js b/node_modules/caniuse-lite/data/features/css-page-break.js new file mode 100644 index 00000000..e81da691 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-page-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"A B","900":"J D E F UC"},B:{"388":"C K L G M N O","900":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"772":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","900":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB XC YC"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"772":"A","900":"9 I J D E F B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"16":"F jC","129":"B C kC lC mC 2B SC nC 3B","900":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"900":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"129":"AD"},I:{"900":"7B I H BD CD DD ED TC FD GD"},J:{"900":"D A"},K:{"129":"A B C 2B SC 3B","900":"u"},L:{"900":"H"},M:{"772":"1B"},N:{"388":"A B"},O:{"900":"4B"},P:{"900":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"900":"GC"},R:{"900":"TD"},S:{"772":"VD","900":"UD"}},B:2,C:"CSS page-break properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-paged-media.js b/node_modules/caniuse-lite/data/features/css-paged-media.js new file mode 100644 index 00000000..eef55876 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D UC","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O XC YC","132":"0 1 2 3 4 5 6 7 8 AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","132":"F B C jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"16":"AD"},I:{"16":"7B I H BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"1":"u","16":"A B C 2B SC 3B"},L:{"1":"H"},M:{"132":"1B"},N:{"258":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"132":"UD VD"}},B:5,C:"CSS Paged Media (@page)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-paint-api.js b/node_modules/caniuse-lite/data/features/css-paint-api.js new file mode 100644 index 00000000..4f93e10d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB"},E:{"2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B","194":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:4,C:"CSS Painting API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js new file mode 100644 index 00000000..71434044 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","164":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","164":"UD"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder.js b/node_modules/caniuse-lite/data/features/css-placeholder.js new file mode 100644 index 00000000..02c033fc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","36":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","130":"9 VC 7B I J D E F A B C K L G M N O XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","36":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","36":"9 J D E F A aC bC cC dC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","36":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC","36":"E TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","36":"7B I BD CD DD ED TC FD GD"},J:{"36":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"36":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","36":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","33":"UD"}},B:5,C:"::placeholder CSS pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js new file mode 100644 index 00000000..7b58908a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js @@ -0,0 +1 @@ +module.exports={A:{D:{"2":"9 I J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC","33":"ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},K:{"2":"A B C 2B SC 3B","33":"u"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I ZC EC aC iC","33":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},P:{"33":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},I:{"2":"7B I BD CD DD ED TC","33":"H FD GD"}},B:6,C:"print-color-adjust property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-read-only-write.js b/node_modules/caniuse-lite/data/features/css-read-only-write.js new file mode 100644 index 00000000..dd8fb34f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC","33":"9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC EC","132":"9 I J D E aC bC cC"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B jC kC lC mC 2B","132":"C G M N O AB q r s SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC","132":"E TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","16":"BD CD","132":"7B I DD ED TC FD GD"},J:{"1":"A","132":"D"},K:{"1":"u","2":"A B 2B","132":"C SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","33":"UD"}},B:1,C:"CSS :read-only and :read-write selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js new file mode 100644 index 00000000..6943a81e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC","16":"bC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Rebeccapurple color",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-reflections.js b/node_modules/caniuse-lite/data/features/css-reflections.js new file mode 100644 index 00000000..44d759b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-reflections.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"ZC EC","33":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"33":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"33":"7B I H BD CD DD ED TC FD GD"},J:{"33":"D A"},K:{"2":"A B C 2B SC 3B","33":"u"},L:{"33":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"33":"4B"},P:{"33":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"33":"GC"},R:{"33":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS Reflections",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-regions.js b/node_modules/caniuse-lite/data/features/css-regions.js new file mode 100644 index 00000000..51e22926 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-regions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","420":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","36":"G M N O","66":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB"},E:{"2":"9 I J C K L G ZC EC aC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"D E F A B bC cC dC FC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"EC oC TC pC qC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"E rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"420":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Regions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-relative-colors.js b/node_modules/caniuse-lite/data/features/css-relative-colors.js new file mode 100644 index 00000000..897cf768 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-relative-colors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"7 8 H","2":"0 1 2 3 4 5 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"6"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"7 8 H 1B BC CC DC","2":"0 1 2 3 4 5 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"6"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m jC kC lC mC 2B SC nC 3B","194":"n o"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Relative colors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js new file mode 100644 index 00000000..c9fbf803 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC","33":"9 I J D E F A B C K L G YC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F","33":"A B C K L G M N O AB q r s t BB CB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","33":"J aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC","33":"C nC","36":"2B SC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","33":"pC qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B BD CD DD","33":"I ED TC"},J:{"1":"A","2":"D"},K:{"1":"u 3B","2":"A B","33":"C","36":"2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS Repeating Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-resize.js b/node_modules/caniuse-lite/data/features/css-resize.js new file mode 100644 index 00000000..5f3c9084 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-resize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC","132":"3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:2,C:"CSS resize property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-revert-value.js b/node_modules/caniuse-lite/data/features/css-revert-value.js new file mode 100644 index 00000000..5a33cc68 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC"},F:{"1":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB jC kC lC mC 2B SC nC 3B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"CSS revert value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js new file mode 100644 index 00000000..0f67334f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB eB fB gB hB iB jB 8B kB 9B"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB jC kC lC mC 2B SC nC 3B","194":"QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","194":"HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"#rrggbbaa hex color notation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js new file mode 100644 index 00000000..7a545bdc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","129":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","129":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","450":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B GC","578":"L G eC fC HC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC nC 3B","129":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","450":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C","578":"6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"129":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"129":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"CSS Scroll-behavior",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/node_modules/caniuse-lite/data/features/css-scroll-timeline.js new file mode 100644 index 00000000..b6d33ac6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P Q R S T U V W X Y","194":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T","194":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","322":"U V W"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB jC kC lC mC 2B SC nC 3B","194":"xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","322":"u wB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS @scroll-timeline",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scrollbar.js b/node_modules/caniuse-lite/data/features/css-scrollbar.js new file mode 100644 index 00000000..5593b9aa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J D E F A B UC"},B:{"1":"H","2":"C K L G M N O","292":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB XC YC","3138":"mB"},D:{"1":"H 1B BC CC DC","292":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},E:{"16":"9 I ZC EC","292":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","292":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC qC","292":"rC","804":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"16":"BD CD","292":"7B I H DD ED TC FD GD"},J:{"292":"D A"},K:{"2":"A B C 2B SC 3B","292":"u"},L:{"292":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"292":"4B"},P:{"292":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"292":"GC"},R:{"292":"TD"},S:{"2":"UD VD"}},B:4,C:"CSS scrollbar styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sel2.js b/node_modules/caniuse-lite/data/features/css-sel2.js new file mode 100644 index 00000000..db77fd5e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-sel2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","2":"UC","8":"J"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS 2.1 selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sel3.js b/node_modules/caniuse-lite/data/features/css-sel3.js new file mode 100644 index 00000000..6685dfde --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-sel3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"UC","8":"J","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS3 selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-selection.js b/node_modules/caniuse-lite/data/features/css-selection.js new file mode 100644 index 00000000..e3b0fba7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"C u SC 3B","16":"A B 2B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","33":"UD"}},B:5,C:"::selection CSS pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-shapes.js b/node_modules/caniuse-lite/data/features/css-shapes.js new file mode 100644 index 00000000..73235e48 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-shapes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB XC YC","322":"cB dB eB fB gB hB iB jB 8B kB 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB","194":"LB MB NB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC","33":"E F A cC dC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","33":"E sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"CSS Shapes Level 1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-snappoints.js b/node_modules/caniuse-lite/data/features/css-snappoints.js new file mode 100644 index 00000000..8832f1bf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","6308":"A","6436":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","6436":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC","2052":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB","8258":"pB qB rB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC","3108":"F A dC FC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B","8258":"fB gB hB iB jB kB lB mB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC","3108":"tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2052":"UD"}},B:4,C:"CSS Scroll Snap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sticky.js b/node_modules/caniuse-lite/data/features/css-sticky.js new file mode 100644 index 00000000..e6ad77c7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-sticky.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G","1028":"P Q R S T U V W X Y Z","4100":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB XC YC","194":"DB EB FB GB HB IB","516":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","322":"t BB CB DB EB FB GB HB IB JB KB LB MB NB dB eB fB gB","1028":"hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC","33":"E F A B C cC dC FC 2B 3B","2084":"D bC"},F:{"1":"0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB jC kC lC mC 2B SC nC 3B","322":"QB RB SB","1028":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"E sC tC uC vC wC xC yC zC 0C","2084":"qC rC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1028":"GC"},R:{"1":"TD"},S:{"1":"VD","516":"UD"}},B:5,C:"CSS position:sticky",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-subgrid.js b/node_modules/caniuse-lite/data/features/css-subgrid.js new file mode 100644 index 00000000..98d5c503 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"5 6 7 8 H","2":"0 1 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"2 3 4"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB XC YC"},D:{"1":"5 6 7 8 H 1B BC CC DC","2":"0 1 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"2 3 4"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i jC kC lC mC 2B SC nC 3B","194":"j k l"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"CSS Subgrid",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-supports-api.js b/node_modules/caniuse-lite/data/features/css-supports-api.js new file mode 100644 index 00000000..e31f60bb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB XC YC","66":"q r","260":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB","260":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC","132":"3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"132":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC","132":"3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS.supports() API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-table.js b/node_modules/caniuse-lite/data/features/css-table.js new file mode 100644 index 00000000..cb9f8bd0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-table.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"J D UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","132":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS Table display",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-align-last.js b/node_modules/caniuse-lite/data/features/css-text-align-last.js new file mode 100644 index 00000000..20218448 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","4":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B XC YC","33":"C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB","322":"MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r jC kC lC mC 2B SC nC 3B","578":"s t BB CB DB EB FB GB HB IB JB KB"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","33":"UD"}},B:4,C:"CSS3 text-align-last",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-box-trim.js b/node_modules/caniuse-lite/data/features/css-text-box-trim.js new file mode 100644 index 00000000..386e306d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-box-trim.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC","194":"MC NC hC 6B OC PC QC RC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC","194":"MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS text-box-trim & text-box-edge",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-indent.js b/node_modules/caniuse-lite/data/features/css-text-indent.js new file mode 100644 index 00000000..881d9e63 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J D E F A B UC"},B:{"132":"C K L G M N O","388":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"H 1B BC CC DC WC","132":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z XC YC"},D:{"132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB","388":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"132":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B","388":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"132":"AD"},I:{"132":"7B I BD CD DD ED TC FD GD","388":"H"},J:{"132":"D A"},K:{"132":"A B C 2B SC 3B","388":"u"},L:{"388":"H"},M:{"132":"1B"},N:{"132":"A B"},O:{"388":"4B"},P:{"132":"I","388":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"388":"GC"},R:{"388":"TD"},S:{"132":"UD VD"}},B:4,C:"CSS text-indent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-justify.js b/node_modules/caniuse-lite/data/features/css-text-justify.js new file mode 100644 index 00000000..80530cf0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"J D UC","132":"E F A B"},B:{"132":"C K L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC","1025":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","1602":"fB"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","322":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB jC kC lC mC 2B SC nC 3B","322":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","322":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","322":"u"},L:{"322":"H"},M:{"1025":"1B"},N:{"132":"A B"},O:{"322":"4B"},P:{"2":"I","322":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"322":"GC"},R:{"322":"TD"},S:{"2":"UD","1025":"VD"}},B:4,C:"CSS text-justify",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-orientation.js b/node_modules/caniuse-lite/data/features/css-text-orientation.js new file mode 100644 index 00000000..ca46efe5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC","194":"PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC","16":"A","33":"B C K FC 2B 3B GC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS text-orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-spacing.js b/node_modules/caniuse-lite/data/features/css-text-spacing.js new file mode 100644 index 00000000..0090d8e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D UC","161":"E F A B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"16":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS Text 4 text-spacing",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js new file mode 100644 index 00000000..8c195a9d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"2 3 4 5 6 7 8 H","2":"0 1 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},C:{"1":"H 1B BC CC DC WC","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z XC YC"},D:{"1":"2 3 4 5 6 7 8 H 1B BC CC DC","2":"0 1 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},E:{"1":"iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},F:{"1":"i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS text-wrap: balance",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-textshadow.js b/node_modules/caniuse-lite/data/features/css-textshadow.js new file mode 100644 index 00000000..e26a1b80 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","260":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"4":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"A","4":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"129":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 Text-shadow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-touch-action.js b/node_modules/caniuse-lite/data/features/css-touch-action.js new file mode 100644 index 00000000..c3800452 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F UC","289":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC","194":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","1025":"dB eB fB gB hB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s jC kC lC mC 2B SC nC 3B"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC","516":"uC vC wC xC yC zC 0C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","289":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","194":"UD"}},B:2,C:"CSS touch-action property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-transitions.js b/node_modules/caniuse-lite/data/features/css-transitions.js new file mode 100644 index 00000000..3887a2bb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-transitions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","33":"9 J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"J aC","164":"9 I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F jC kC","33":"C","164":"B lC mC 2B SC nC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"qC","164":"EC oC TC pC"},H:{"2":"AD"},I:{"1":"H FD GD","33":"7B I BD CD DD ED TC"},J:{"1":"A","33":"D"},K:{"1":"u 3B","33":"C","164":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"CSS3 Transitions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js new file mode 100644 index 00000000..200c88b1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"9 VC 7B I J D E F XC YC","292":"A B C K L G M"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M","548":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"132":"9 I J D E ZC EC aC bC cC","548":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"132":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"132":"E EC oC TC pC qC rC sC","548":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"16":"AD"},I:{"1":"H","16":"7B I BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"1":"u","16":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","16":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","33":"UD"}},B:4,C:"CSS unicode-bidi property",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-unset-value.js b/node_modules/caniuse-lite/data/features/css-unset-value.js new file mode 100644 index 00000000..e14ed059 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC nC 3B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS unset value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-variables.js b/node_modules/caniuse-lite/data/features/css-variables.js new file mode 100644 index 00000000..f68faf85 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-variables.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","194":"ZB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC","260":"dC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB jC kC lC mC 2B SC nC 3B","194":"MB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC","260":"uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS Variables (Custom Properties)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-when-else.js b/node_modules/caniuse-lite/data/features/css-when-else.js new file mode 100644 index 00000000..47d248e6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-when-else.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"CSS @when / @else conditional rules",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/node_modules/caniuse-lite/data/features/css-widows-orphans.js new file mode 100644 index 00000000..b1f80578 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D UC","129":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","129":"F B jC kC lC mC 2B SC nC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"2":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:2,C:"CSS widows & orphans",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-width-stretch.js b/node_modules/caniuse-lite/data/features/css-width-stretch.js new file mode 100644 index 00000000..01763bf4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -0,0 +1 @@ +module.exports={A:{D:{"2":"9 I J D E F A B C K L G M N O AB q r","33":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"VC","33":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},M:{"33":"1B"},A:{"2":"J D E F A B UC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},K:{"2":"A B C 2B SC 3B","33":"u"},E:{"2":"9 I J ZC EC aC bC iC","33":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},G:{"2":"EC oC TC pC qC","33":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},P:{"2":"I","33":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},I:{"2":"7B I BD CD DD ED TC","33":"H FD GD"}},B:6,C:"width: stretch property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-writing-mode.js b/node_modules/caniuse-lite/data/features/css-writing-mode.js new file mode 100644 index 00000000..5cb6fd3b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC","322":"NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J","16":"D","33":"E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9","33":"J D E F A aC bC cC dC FC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC","33":"E pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"BD CD DD","33":"7B I ED TC FD GD"},J:{"33":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"36":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","33":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS writing-mode property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-zoom.js b/node_modules/caniuse-lite/data/features/css-zoom.js new file mode 100644 index 00000000..06a9960e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-zoom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D UC","129":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"129":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS zoom",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-attr.js b/node_modules/caniuse-lite/data/features/css3-attr.js new file mode 100644 index 00000000..d98a0336 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS3 attr() function for all properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/node_modules/caniuse-lite/data/features/css3-boxsizing.js new file mode 100644 index 00000000..2b1a8cbe --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","8":"J D UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"9 I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"EC oC TC"},H:{"1":"AD"},I:{"1":"I H ED TC FD GD","33":"7B BD CD DD"},J:{"1":"A","33":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"CSS3 Box-sizing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-colors.js b/node_modules/caniuse-lite/data/features/css3-colors.js new file mode 100644 index 00000000..481002bb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-colors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","4":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","2":"F","4":"jC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS3 Colors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js new file mode 100644 index 00000000..7655fd76 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"C gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"33":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:2,C:"CSS grab & grabbing cursors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js new file mode 100644 index 00000000..108f080a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"9 VC 7B I J D E F A B C K L G M N O AB q r s t XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"9 I J D E ZC EC aC bC cC"},F:{"1":"C BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC","33":"G M N O AB q r s t"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"33":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors.js b/node_modules/caniuse-lite/data/features/css3-cursors.js new file mode 100644 index 00000000..9c3b2f50 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","4":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"I"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","4":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","260":"F B C jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","16":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:2,C:"CSS3 Cursors (original values)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-tabsize.js b/node_modules/caniuse-lite/data/features/css3-tabsize.js new file mode 100644 index 00000000..8819b9e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","33":"eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z","164":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q","132":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC","132":"D E F A B C K bC cC dC FC 2B 3B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F jC kC lC","132":"G M N O AB q r s t BB CB DB EB FB","164":"B C mC 2B SC nC 3B"},G:{"1":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC","132":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"164":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","132":"FD GD"},J:{"132":"D A"},K:{"1":"u","2":"A","164":"B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"164":"UD VD"}},B:4,C:"CSS3 tab-size",D:true}; diff --git a/node_modules/caniuse-lite/data/features/currentcolor.js b/node_modules/caniuse-lite/data/features/currentcolor.js new file mode 100644 index 00000000..46d50ece --- /dev/null +++ b/node_modules/caniuse-lite/data/features/currentcolor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS currentColor value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/custom-elements.js b/node_modules/caniuse-lite/data/features/custom-elements.js new file mode 100644 index 00000000..08a527e9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/custom-elements.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","8":"A B"},B:{"1":"P","2":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","8":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","66":"t BB CB DB EB FB GB","72":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","66":"EB FB GB HB IB JB"},E:{"2":"9 I ZC EC aC","8":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","2":"F B C qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","66":"G M N O AB"},G:{"2":"EC oC TC pC qC","8":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"GD","2":"7B I H BD CD DD ED TC FD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I HD ID JD KD LD FC MD ND","2":"q r s t OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"2":"VD","72":"UD"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/node_modules/caniuse-lite/data/features/custom-elementsv1.js new file mode 100644 index 00000000..b7338f26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB XC YC","8":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","456":"bB cB dB eB fB gB hB iB jB","712":"8B kB 9B lB"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","8":"dB eB","132":"fB gB hB iB jB 8B kB 9B lB mB nB oB pB"},E:{"2":"9 I J D ZC EC aC bC cC","8":"E F A dC","132":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB jC kC lC mC 2B SC nC 3B","132":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC","132":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","132":"HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","8":"UD"}},B:1,C:"Custom Elements (V1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/customevent.js b/node_modules/caniuse-lite/data/features/customevent.js new file mode 100644 index 00000000..a2050e6f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/customevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I","16":"9 J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9 J","388":"aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F jC kC lC mC","132":"B 2B SC"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"oC","16":"EC TC","388":"pC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"BD CD DD","388":"7B I ED TC"},J:{"1":"A","388":"D"},K:{"1":"C u 3B","2":"A","132":"B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"CustomEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/datalist.js b/node_modules/caniuse-lite/data/features/datalist.js new file mode 100644 index 00000000..de3f6485 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/datalist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G","1284":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 y z H 1B BC CC DC WC","8":"VC 7B XC YC","516":"l m n o p v w x","4612":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"9 I J D E F A B C K L G M N O AB","132":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B"},F:{"1":"F B C nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"8":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC","2049":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H GD","8":"7B I BD CD DD ED TC FD"},J:{"1":"A","8":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"8":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:1,C:"Datalist element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dataset.js b/node_modules/caniuse-lite/data/features/dataset.js new file mode 100644 index 00000000..1e3e768b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dataset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","4":"J D E F A UC"},B:{"1":"C K L G M","129":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","4":"9 VC 7B I XC YC","129":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB","4":"9 I J","129":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"4":"9 I ZC EC","129":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"C JB KB LB MB NB OB PB QB RB SB 2B SC nC 3B","4":"F B jC kC lC mC","129":"G M N O AB q r s t BB CB DB EB FB GB HB IB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"4":"EC oC TC","129":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"4":"AD"},I:{"4":"BD CD DD","129":"7B I H ED TC FD GD"},J:{"129":"D A"},K:{"1":"C 2B SC 3B","4":"A B","129":"u"},L:{"129":"H"},M:{"129":"1B"},N:{"1":"B","4":"A"},O:{"129":"4B"},P:{"129":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"129":"GC"},R:{"129":"TD"},S:{"1":"UD","129":"VD"}},B:1,C:"dataset & data-* attributes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/datauri.js b/node_modules/caniuse-lite/data/features/datauri.js new file mode 100644 index 00000000..ac7b4ef3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/datauri.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D UC","132":"E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"260":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Data URIs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js new file mode 100644 index 00000000..f1d5d126 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"UC","132":"J D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","132":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC","260":"dB eB fB gB","772":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M N O AB q r s t","260":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB","772":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"C K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC","132":"J D E F A aC bC cC dC","260":"B FC 2B"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B C jC kC lC mC 2B SC nC","132":"3B","260":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","772":"G M N O AB q r s t BB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC","132":"E qC rC sC tC uC vC"},H:{"132":"AD"},I:{"1":"H","16":"7B BD CD DD","132":"I ED TC","772":"FD GD"},J:{"132":"D A"},K:{"1":"u","16":"A B C 2B SC","132":"3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","260":"I HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","132":"UD"}},B:6,C:"Date.prototype.toLocaleDateString",D:true}; diff --git a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js new file mode 100644 index 00000000..1b334dbd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y"},C:{"1":"BC CC DC WC","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T","66":"U V W X Y"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB jC kC lC mC 2B SC nC 3B"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD PD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Declarative Shadow DOM",D:true}; diff --git a/node_modules/caniuse-lite/data/features/decorators.js b/node_modules/caniuse-lite/data/features/decorators.js new file mode 100644 index 00000000..fe26a17a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/decorators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Decorators",D:true}; diff --git a/node_modules/caniuse-lite/data/features/details.js b/node_modules/caniuse-lite/data/features/details.js new file mode 100644 index 00000000..32de599b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/details.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B UC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC","8":"9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC","194":"YB ZB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"9 I J D E F A B","257":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB","769":"C K L G M N O"},E:{"1":"C K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I ZC EC aC","257":"J D E F A bC cC dC","1025":"B FC 2B"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"C 2B SC nC 3B","8":"F B jC kC lC mC"},G:{"1":"E qC rC sC tC uC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC pC","1025":"vC wC xC"},H:{"8":"AD"},I:{"1":"I H ED TC FD GD","8":"7B BD CD DD"},J:{"1":"A","8":"D"},K:{"1":"u","8":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Details & Summary elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/deviceorientation.js b/node_modules/caniuse-lite/data/features/deviceorientation.js new file mode 100644 index 00000000..05541419 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"1":"C K L G M N O","4":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"VC 7B XC","4":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"9 I YC"},D:{"2":"9 I J","4":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","4":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"EC oC","4":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"BD CD DD","4":"7B I H ED TC FD GD"},J:{"2":"D","4":"A"},K:{"1":"C 3B","2":"A B 2B SC","4":"u"},L:{"4":"H"},M:{"4":"1B"},N:{"1":"B","2":"A"},O:{"4":"4B"},P:{"4":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"4":"GC"},R:{"4":"TD"},S:{"4":"UD VD"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/devicepixelratio.js b/node_modules/caniuse-lite/data/features/devicepixelratio.js new file mode 100644 index 00000000..c834dcff --- /dev/null +++ b/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"C u 3B","2":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Window.devicePixelRatio",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dialog.js b/node_modules/caniuse-lite/data/features/dialog.js new file mode 100644 index 00000000..418fb54f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dialog.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC","194":"eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","1218":"Q R AC S T U V W X Y Z a b c d e f g"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB","322":"JB KB LB MB NB"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O jC kC lC mC 2B SC nC 3B","578":"AB q r s t"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:1,C:"Dialog element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dispatchevent.js b/node_modules/caniuse-lite/data/features/dispatchevent.js new file mode 100644 index 00000000..2dfe04f0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"UC","129":"F A","130":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","16":"F"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","129":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"EventTarget.dispatchEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dnssec.js b/node_modules/caniuse-lite/data/features/dnssec.js new file mode 100644 index 00000000..0ad49218 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dnssec.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J D E F A B UC"},B:{"132":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","388":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB"},E:{"132":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"132":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"132":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"132":"AD"},I:{"132":"7B I H BD CD DD ED TC FD GD"},J:{"132":"D A"},K:{"132":"A B C u 2B SC 3B"},L:{"132":"H"},M:{"132":"1B"},N:{"132":"A B"},O:{"132":"4B"},P:{"132":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"132":"GC"},R:{"132":"TD"},S:{"132":"UD VD"}},B:6,C:"DNSSEC and DANE",D:true}; diff --git a/node_modules/caniuse-lite/data/features/do-not-track.js b/node_modules/caniuse-lite/data/features/do-not-track.js new file mode 100644 index 00000000..97a0919b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/do-not-track.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","164":"F A","260":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E XC YC","516":"F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s"},E:{"1":"J A B C aC dC FC 2B","2":"9 I K L G ZC EC 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","1028":"D E F bC cC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC"},G:{"1":"tC uC vC wC xC yC zC","2":"EC oC TC pC qC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","1028":"E rC sC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"16":"D","1028":"A"},K:{"1":"u 3B","16":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"164":"A","260":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:7,C:"Do Not Track API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-currentscript.js b/node_modules/caniuse-lite/data/features/document-currentscript.js new file mode 100644 index 00000000..da74040d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB"},E:{"1":"E F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC cC"},F:{"1":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G jC kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"document.currentScript",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js new file mode 100644 index 00000000..4e238f33 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","16":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","16":"F"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:7,C:"document.evaluate & XPath",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-execcommand.js b/node_modules/caniuse-lite/data/features/document-execcommand.js new file mode 100644 index 00000000..efd7c5f7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC aC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","16":"F jC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC","16":"TC pC qC"},H:{"2":"AD"},I:{"1":"H ED TC FD GD","2":"7B I BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:7,C:"Document.execCommand()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-policy.js b/node_modules/caniuse-lite/data/features/document-policy.js new file mode 100644 index 00000000..93f95a1a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P Q R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB jC kC lC mC 2B SC nC 3B","132":"uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","132":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","132":"u"},L:{"132":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"132":"TD"},S:{"2":"UD VD"}},B:7,C:"Document Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/node_modules/caniuse-lite/data/features/document-scrollingelement.js new file mode 100644 index 00000000..64eb3db5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"document.scrollingElement",D:true}; diff --git a/node_modules/caniuse-lite/data/features/documenthead.js b/node_modules/caniuse-lite/data/features/documenthead.js new file mode 100644 index 00000000..6df66658 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/documenthead.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F jC kC lC mC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"document.head",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js new file mode 100644 index 00000000..15a30984 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB eB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB jC kC lC mC 2B SC nC 3B","194":"RB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"DOM manipulation convenience methods",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dom-range.js b/node_modules/caniuse-lite/data/features/dom-range.js new file mode 100644 index 00000000..6ab05bbf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dom-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"UC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Document Object Model Range",D:true}; diff --git a/node_modules/caniuse-lite/data/features/domcontentloaded.js b/node_modules/caniuse-lite/data/features/domcontentloaded.js new file mode 100644 index 00000000..cbbe5637 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"DOMContentLoaded",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dommatrix.js b/node_modules/caniuse-lite/data/features/dommatrix.js new file mode 100644 index 00000000..99ae4635 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dommatrix.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","132":"A B"},B:{"132":"C K L G M N O","1028":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC","1028":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2564":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","3076":"aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB"},D:{"16":"9 I J D","132":"F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB","388":"E","1028":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"16":"I ZC EC","132":"9 J D E F A aC bC cC dC FC","1028":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","1028":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"16":"EC oC TC","132":"E pC qC rC sC tC uC vC wC","1028":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"132":"I ED TC FD GD","292":"7B BD CD DD","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C 2B SC 3B","1028":"u"},L:{"1028":"H"},M:{"1028":"1B"},N:{"132":"A B"},O:{"1028":"4B"},P:{"132":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1028":"GC"},R:{"1028":"TD"},S:{"1028":"VD","2564":"UD"}},B:4,C:"DOMMatrix",D:true}; diff --git a/node_modules/caniuse-lite/data/features/download.js b/node_modules/caniuse-lite/data/features/download.js new file mode 100644 index 00000000..d7a1cf5f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/download.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Download attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dragndrop.js b/node_modules/caniuse-lite/data/features/dragndrop.js new file mode 100644 index 00000000..083d393f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dragndrop.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"J D E F UC","772":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","8":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","8":"F B jC kC lC mC 2B SC nC"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","1025":"H"},J:{"2":"D A"},K:{"1":"3B","8":"A B C 2B SC","1025":"u"},L:{"1025":"H"},M:{"2":"1B"},N:{"1":"A B"},O:{"1025":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:1,C:"Drag and Drop",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-closest.js b/node_modules/caniuse-lite/data/features/element-closest.js new file mode 100644 index 00000000..45549cb1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/element-closest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Element.closest()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-from-point.js b/node_modules/caniuse-lite/data/features/element-from-point.js new file mode 100644 index 00000000..75008e24 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/element-from-point.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","16":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","16":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","16":"F jC kC lC mC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"C u 3B","16":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"document.elementFromPoint()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/node_modules/caniuse-lite/data/features/element-scroll-methods.js new file mode 100644 index 00000000..22c74d98 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB"},E:{"1":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC","132":"A B C K FC 2B 3B GC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB jC kC lC mC 2B SC nC 3B"},G:{"1":"6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC","132":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eme.js b/node_modules/caniuse-lite/data/features/eme.js new file mode 100644 index 00000000..167538ae --- /dev/null +++ b/node_modules/caniuse-lite/data/features/eme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB","132":"MB NB OB PB QB RB SB"},E:{"1":"C K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC","164":"D E F A B cC dC FC 2B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r jC kC lC mC 2B SC nC 3B","132":"s t BB CB DB EB FB"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Encrypted Media Extensions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eot.js b/node_modules/caniuse-lite/data/features/eot.js new file mode 100644 index 00000000..e38fed9d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/eot.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","2":"UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"EOT - Embedded OpenType fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es5.js b/node_modules/caniuse-lite/data/features/es5.js new file mode 100644 index 00000000..6f8891b7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D UC","260":"F","1026":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","4":"VC 7B XC YC","132":"9 I J D E F A B C K L G M N O AB q"},D:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"9 I J D E F A B C K L G M N O","132":"AB q r s"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","4":"9 I ZC EC aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","4":"F B C jC kC lC mC 2B SC nC","132":"3B"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","4":"EC oC TC pC"},H:{"132":"AD"},I:{"1":"H FD GD","4":"7B BD CD DD","132":"ED TC","900":"I"},J:{"1":"A","4":"D"},K:{"1":"u","4":"A B C 2B SC","132":"3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"ECMAScript 5",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-class.js b/node_modules/caniuse-lite/data/features/es6-class.js new file mode 100644 index 00000000..1fb828f7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-class.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","132":"TB UB VB WB XB YB ZB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB jC kC lC mC 2B SC nC 3B","132":"GB HB IB JB KB LB MB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"ES6 classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-generators.js b/node_modules/caniuse-lite/data/features/es6-generators.js new file mode 100644 index 00000000..24354fe5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-generators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"ES6 Generators",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js new file mode 100644 index 00000000..d4b2d5fa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB XC YC","194":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"JavaScript modules: dynamic import()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-module.js b/node_modules/caniuse-lite/data/features/es6-module.js new file mode 100644 index 00000000..c24c2978 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-module.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L","2049":"M N O","2242":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC","322":"fB gB hB iB jB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B","194":"kB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC","1540":"FC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB jC kC lC mC 2B SC nC 3B","194":"YB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC","1540":"wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"JavaScript modules via script tag",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-number.js b/node_modules/caniuse-lite/data/features/es6-number.js new file mode 100644 index 00000000..45821e98 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G XC YC","132":"M N O AB q r s t BB","260":"CB DB EB FB GB HB","516":"IB"},D:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O","1028":"AB q r s t BB CB DB EB FB GB HB IB JB KB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","1028":"G M N O AB q"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD","1028":"ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"ES6 Number",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-string-includes.js b/node_modules/caniuse-lite/data/features/es6-string-includes.js new file mode 100644 index 00000000..2e79c676 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"String.prototype.includes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6.js b/node_modules/caniuse-lite/data/features/es6.js new file mode 100644 index 00000000..bdfe44b8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","388":"B"},B:{"257":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L","769":"G M N O"},C:{"2":"9 VC 7B I XC YC","4":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","257":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q","4":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","257":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC","4":"E F cC dC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","4":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB","257":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC","4":"E rC sC tC uC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","4":"FD GD","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C 2B SC 3B","257":"u"},L:{"257":"H"},M:{"257":"1B"},N:{"2":"A","388":"B"},O:{"257":"4B"},P:{"4":"I","257":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"257":"GC"},R:{"257":"TD"},S:{"4":"UD","257":"VD"}},B:6,C:"ECMAScript 2015 (ES6)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eventsource.js b/node_modules/caniuse-lite/data/features/eventsource.js new file mode 100644 index 00000000..790f6b67 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/eventsource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","4":"F jC kC lC mC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"D A"},K:{"1":"C u 2B SC 3B","4":"A B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Server-sent events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/node_modules/caniuse-lite/data/features/extended-system-fonts.js new file mode 100644 index 00000000..5c48b410 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true}; diff --git a/node_modules/caniuse-lite/data/features/feature-policy.js b/node_modules/caniuse-lite/data/features/feature-policy.js new file mode 100644 index 00000000..5e94a2a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/feature-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u XC YC","260":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"wB xB yB zB 0B P Q R S T U V W","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B","132":"kB 9B lB mB nB oB pB qB rB sB tB uB vB u","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B ZC EC aC bC cC dC FC","772":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB u wB","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB jC kC lC mC 2B SC nC 3B","132":"YB ZB aB bB cB dB eB fB gB hB iB jB kB","1025":"xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC","772":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","1025":"u"},L:{"1025":"H"},M:{"260":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD","132":"KD LD FC"},Q:{"132":"GC"},R:{"1025":"TD"},S:{"2":"UD","260":"VD"}},B:7,C:"Feature Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fetch.js b/node_modules/caniuse-lite/data/features/fetch.js new file mode 100644 index 00000000..3d3f6c8c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB XC YC","1025":"QB","1218":"LB MB NB OB PB"},D:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","260":"RB","772":"SB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB jC kC lC mC 2B SC nC 3B","260":"EB","772":"FB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Fetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/node_modules/caniuse-lite/data/features/fieldset-disabled.js new file mode 100644 index 00000000..6c413490 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"UC","132":"E F","388":"J D A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G","16":"M N O AB"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","16":"F jC"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC"},H:{"388":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A","260":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"disabled attribute of the fieldset element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fileapi.js b/node_modules/caniuse-lite/data/features/fileapi.js new file mode 100644 index 00000000..7157ddce --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fileapi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC","260":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB YC"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I","260":"K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB","388":"J D E F A B C"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","260":"J D E F bC cC dC","388":"aC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B jC kC lC mC","260":"C G M N O AB q r s t BB 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","260":"E qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H GD","2":"BD CD DD","260":"FD","388":"7B I ED TC"},J:{"260":"A","388":"D"},K:{"1":"u","2":"A B","260":"C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A","260":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"File API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filereader.js b/node_modules/caniuse-lite/data/features/filereader.js new file mode 100644 index 00000000..04fac045 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/filereader.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F B jC kC lC mC"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"C u 2B SC 3B","2":"A B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"FileReader API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filereadersync.js b/node_modules/caniuse-lite/data/features/filereadersync.js new file mode 100644 index 00000000..4b7c3fcf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/filereadersync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F jC kC","16":"B lC mC 2B SC"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"C u SC 3B","2":"A","16":"B 2B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"FileReaderSync",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filesystem.js b/node_modules/caniuse-lite/data/features/filesystem.js new file mode 100644 index 00000000..136d6b5a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/filesystem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D","33":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","36":"E F A B C"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D","33":"A"},K:{"2":"A B C 2B SC 3B","33":"u"},L:{"33":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"33":"4B"},P:{"2":"I","33":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"33":"TD"},S:{"2":"UD VD"}},B:7,C:"Filesystem & FileWriter API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flac.js b/node_modules/caniuse-lite/data/features/flac.js new file mode 100644 index 00000000..acbd9798 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"VB WB XB","388":"YB ZB aB bB cB dB eB fB gB"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","516":"B C 2B 3B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"BD CD DD","16":"7B I ED TC FD GD"},J:{"1":"A","2":"D"},K:{"1":"u 3B","16":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","129":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"FLAC audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flexbox-gap.js b/node_modules/caniuse-lite/data/features/flexbox-gap.js new file mode 100644 index 00000000..8c922e05 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S"},E:{"1":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC"},F:{"1":"tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB jC kC lC mC 2B SC nC 3B"},G:{"1":"6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"gap property for Flexbox",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flexbox.js b/node_modules/caniuse-lite/data/features/flexbox.js new file mode 100644 index 00000000..1568fb27 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flexbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","1028":"B","1316":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","164":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC","516":"s t BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"r s t BB CB DB EB FB","164":"9 I J D E F A B C K L G M N O AB q"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"D E bC cC","164":"9 I J ZC EC aC"},F:{"1":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B C jC kC lC mC 2B SC nC","33":"G M"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"E rC sC","164":"EC oC TC pC qC"},H:{"1":"AD"},I:{"1":"H FD GD","164":"7B I BD CD DD ED TC"},J:{"1":"A","164":"D"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","292":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS Flexible Box Layout Module",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flow-root.js b/node_modules/caniuse-lite/data/features/flow-root.js new file mode 100644 index 00000000..adbf4122 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flow-root.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B 3B"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB jC kC lC mC 2B SC nC 3B"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"display: flow-root",D:true}; diff --git a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js new file mode 100644 index 00000000..e8d347fa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","2":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F jC kC lC mC","16":"B 2B SC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"I H ED TC FD GD","2":"BD CD DD","16":"7B"},J:{"1":"D A"},K:{"1":"C u 3B","2":"A","16":"B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"focusin & focusout events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/node_modules/caniuse-lite/data/features/font-family-system-ui.js new file mode 100644 index 00000000..f2245b74 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC","132":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","260":"eB fB gB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC","16":"F","132":"A dC FC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC","132":"tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"132":"UD VD"}},B:5,C:"system-ui value for font-family",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-feature.js b/node_modules/caniuse-lite/data/features/font-feature.js new file mode 100644 index 00000000..16e739b0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-feature.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB","164":"9 I J D E F A B C K L"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G","33":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","292":"M N O AB q"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"D E F ZC EC bC cC","4":"9 I J aC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E rC sC tC","4":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","33":"FD GD"},J:{"2":"D","33":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","33":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS font-feature-settings",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-kerning.js b/node_modules/caniuse-lite/data/features/font-kerning.js new file mode 100644 index 00000000..03df8203 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-kerning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t XC YC","194":"BB CB DB EB FB GB HB IB JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB","33":"GB HB IB JB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC","33":"D E F cC"},F:{"1":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G jC kC lC mC 2B SC nC 3B","33":"M N O AB"},G:{"1":"zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","33":"E sC tC uC vC wC xC yC"},H:{"2":"AD"},I:{"1":"H GD","2":"7B I BD CD DD ED TC","33":"FD"},J:{"2":"D","33":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 font-kerning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-loading.js b/node_modules/caniuse-lite/data/features/font-loading.js new file mode 100644 index 00000000..4888df6e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-loading.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB XC YC","194":"MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"CSS Font Loading",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-size-adjust.js b/node_modules/caniuse-lite/data/features/font-size-adjust.js new file mode 100644 index 00000000..552ec984 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","194":"5 6 7 8 H","962":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},C:{"1":"6 7 8 H 1B BC CC DC WC","2":"VC","516":"0 1 2 3 4 5 b c d e f g h i j k l m n o p v w x y z","772":"9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"8 H 1B BC CC DC","962":"0 1 2 3 4 5 6 7 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},E:{"1":"6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC","772":"MC NC hC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB jC kC lC mC 2B SC nC 3B","194":"l m n o p","962":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC","772":"MC NC 9C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"194":"GC"},R:{"2":"TD"},S:{"2":"UD","516":"VD"}},B:2,C:"CSS font-size-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-smooth.js b/node_modules/caniuse-lite/data/features/font-smooth.js new file mode 100644 index 00000000..14aa08e3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-smooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","676":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB XC YC","804":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"ZC EC","676":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","676":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"804":"UD VD"}},B:7,C:"CSS font-smooth",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-unicode-range.js b/node_modules/caniuse-lite/data/features/font-unicode-range.js new file mode 100644 index 00000000..17cb853d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","4":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","4":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC","194":"NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","4":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","4":"G M N O AB q r s"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","4":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","4":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","4":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"4":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","4":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Font unicode-range subsetting",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/node_modules/caniuse-lite/data/features/font-variant-alternates.js new file mode 100644 index 00000000..f21a9e3d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","130":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 z H","130":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","130":"9 I J D E F A B C K L G M N O AB q r s t","322":"BB CB DB EB FB GB HB IB JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 z H 1B BC CC DC","2":"9 I J D E F A B C K L G","130":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"D E F ZC EC bC cC","130":"9 I J aC"},F:{"1":"h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","130":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC rC sC tC","130":"oC TC pC qC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","130":"FD GD"},J:{"2":"D","130":"A"},K:{"2":"A B C 2B SC 3B","130":"u"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"130":"4B"},P:{"1":"s t","130":"I q r HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"130":"GC"},R:{"130":"TD"},S:{"1":"UD VD"}},B:5,C:"CSS font-variant-alternates",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/node_modules/caniuse-lite/data/features/font-variant-numeric.js new file mode 100644 index 00000000..37c6049a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB jC kC lC mC 2B SC nC 3B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","16":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS font-variant-numeric",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fontface.js b/node_modules/caniuse-lite/data/features/fontface.js new file mode 100644 index 00000000..6ddd90ea --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fontface.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","2":"F jC"},G:{"1":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","260":"EC oC"},H:{"2":"AD"},I:{"1":"I H ED TC FD GD","2":"BD","4":"7B CD DD"},J:{"1":"A","4":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"@font-face Web fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-attribute.js b/node_modules/caniuse-lite/data/features/form-attribute.js new file mode 100644 index 00000000..dc078223 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/form-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"1":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Form attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/node_modules/caniuse-lite/data/features/form-submit-attributes.js new file mode 100644 index 00000000..d48ffea9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","2":"F jC","16":"kC lC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"1":"AD"},I:{"1":"I H ED TC FD GD","2":"BD CD DD","16":"7B"},J:{"1":"A","2":"D"},K:{"1":"B C u 2B SC 3B","16":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Attributes for form submission",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-validation.js b/node_modules/caniuse-lite/data/features/form-validation.js new file mode 100644 index 00000000..48f7fe90 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/form-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","132":"9 J D E F A aC bC cC dC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","2":"F jC"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC","132":"E oC TC pC qC rC sC tC uC vC"},H:{"516":"AD"},I:{"1":"H GD","2":"7B BD CD DD","132":"I ED TC FD"},J:{"1":"A","132":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"260":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","132":"UD"}},B:1,C:"Form validation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/forms.js b/node_modules/caniuse-lite/data/features/forms.js new file mode 100644 index 00000000..bdcffebf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/forms.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","4":"A B","8":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB"},E:{"4":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"ZC EC"},F:{"1":"F B C dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","4":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"EC","4":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","4":"FD GD"},J:{"2":"D","4":"A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"4":"1B"},N:{"4":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","4":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"4":"UD VD"}},B:1,C:"HTML5 form features",D:false}; diff --git a/node_modules/caniuse-lite/data/features/fullscreen.js b/node_modules/caniuse-lite/data/features/fullscreen.js new file mode 100644 index 00000000..41d1b131 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fullscreen.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","548":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","516":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F XC YC","676":"A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","1700":"YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L","676":"G M N O AB","804":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","548":"IC 4B gC 5B JC KC LC","676":"aC","804":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B C jC kC lC mC 2B SC nC","804":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC","2052":"zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D","292":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A","548":"B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","804":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Fullscreen API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/gamepad.js b/node_modules/caniuse-lite/data/features/gamepad.js new file mode 100644 index 00000000..d81eab47 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/gamepad.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q","33":"r s t BB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"Gamepad API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/geolocation.js b/node_modules/caniuse-lite/data/features/geolocation.js new file mode 100644 index 00000000..59631a35 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/geolocation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"UC","8":"J D E"},B:{"1":"C K L G M N O","129":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC","8":"VC 7B","129":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","4":"I","129":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"I ZC EC","129":"A"},F:{"1":"B C M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB mC 2B SC nC 3B","2":"F G jC","8":"kC lC","129":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E EC oC TC pC qC rC sC tC uC","129":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I BD CD DD ED TC FD GD","129":"H"},J:{"1":"D A"},K:{"1":"B C 2B SC 3B","8":"A","129":"u"},L:{"129":"H"},M:{"129":"1B"},N:{"1":"A B"},O:{"129":"4B"},P:{"1":"I","129":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"129":"GC"},R:{"129":"TD"},S:{"1":"UD","129":"VD"}},B:2,C:"Geolocation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/node_modules/caniuse-lite/data/features/getboundingclientrect.js new file mode 100644 index 00000000..3098f52a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"J D UC","2049":"F A B","2692":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC","260":"9 I J D E F A B","1156":"7B","1284":"XC","1796":"YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","16":"F jC","132":"kC lC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","132":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"2049":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Element.getBoundingClientRect()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/node_modules/caniuse-lite/data/features/getcomputedstyle.js new file mode 100644 index 00000000..db5afd7d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC","132":"7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","260":"9 I J D E F A"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","260":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","260":"F jC kC lC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","260":"EC oC TC"},H:{"260":"AD"},I:{"1":"I H ED TC FD GD","260":"7B BD CD DD"},J:{"1":"A","260":"D"},K:{"1":"B C u 2B SC 3B","260":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"getComputedStyle",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js new file mode 100644 index 00000000..a56823ed --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"UC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","8":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"getElementsByClassName",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getrandomvalues.js b/node_modules/caniuse-lite/data/features/getrandomvalues.js new file mode 100644 index 00000000..d5d55e30 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","33":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A","33":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"crypto.getRandomValues()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/gyroscope.js b/node_modules/caniuse-lite/data/features/gyroscope.js new file mode 100644 index 00000000..1b0f00b2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/gyroscope.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 8B kB 9B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:4,C:"Gyroscope",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js new file mode 100644 index 00000000..ae008637 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"9 I J D ZC EC aC bC cC","129":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","194":"E F A dC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t jC kC lC mC 2B SC nC 3B"},G:{"2":"EC oC TC pC qC rC","129":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","194":"E sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"navigator.hardwareConcurrency",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hashchange.js b/node_modules/caniuse-lite/data/features/hashchange.js new file mode 100644 index 00000000..f5ae2da6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hashchange.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","8":"J D UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","8":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"I"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","8":"F jC kC lC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC"},H:{"2":"AD"},I:{"1":"7B I H CD DD ED TC FD GD","2":"BD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","8":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Hashchange event",D:true}; diff --git a/node_modules/caniuse-lite/data/features/heif.js b/node_modules/caniuse-lite/data/features/heif.js new file mode 100644 index 00000000..4a767321 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/heif.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","130":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC 9C","130":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"HEIF/HEIC image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hevc.js b/node_modules/caniuse-lite/data/features/hevc.js new file mode 100644 index 00000000..24f3c000 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hevc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"132":"C K L G M N O","1028":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z XC YC","4098":"8","8258":"H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p","2052":"0 1 2 3 4 5 6 7 8 v w x y z H 1B BC CC DC"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","516":"B C 2B 3B"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c jC kC lC mC 2B SC nC 3B","2052":"d e f g h i j k l m n o p"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","2052":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","258":"u"},L:{"2052":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"r s t","2":"I","258":"q HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:6,C:"HEVC/H.265 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hidden.js b/node_modules/caniuse-lite/data/features/hidden.js new file mode 100644 index 00000000..87055ebc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hidden.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F B jC kC lC mC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"1":"AD"},I:{"1":"I H ED TC FD GD","2":"7B BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"C u 2B SC 3B","2":"A B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"hidden attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/high-resolution-time.js b/node_modules/caniuse-lite/data/features/high-resolution-time.js new file mode 100644 index 00000000..bd4df619 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","2":"9 VC 7B I J D E F A B C K L XC YC","129":"gB hB iB","769":"jB 8B","1281":"0 1 2 3 4 5 6 7 8 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB","33":"q r s t"},E:{"1":"E F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC cC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"High Resolution Time API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/history.js b/node_modules/caniuse-lite/data/features/history.js new file mode 100644 index 00000000..9b91d28c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/history.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","4":"9 aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p SC nC 3B","2":"F B jC kC lC mC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC","4":"TC"},H:{"2":"AD"},I:{"1":"H CD DD TC FD GD","2":"7B I BD ED"},J:{"1":"D A"},K:{"1":"C u 2B SC 3B","2":"A B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Session history management",D:true}; diff --git a/node_modules/caniuse-lite/data/features/html-media-capture.js b/node_modules/caniuse-lite/data/features/html-media-capture.js new file mode 100644 index 00000000..fab01763 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"EC oC TC pC","129":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD","257":"CD DD"},J:{"1":"A","16":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"516":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"16":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:2,C:"HTML Media Capture",D:true}; diff --git a/node_modules/caniuse-lite/data/features/html5semantic.js b/node_modules/caniuse-lite/data/features/html5semantic.js new file mode 100644 index 00000000..adca62b1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/html5semantic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC","132":"7B XC YC","260":"9 I J D E F A B C K L G M N O AB q"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I","260":"J D E F A B C K L G M N O AB q r s t BB CB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"I ZC EC","260":"9 J aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","132":"F B jC kC lC mC","260":"C 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"EC","260":"oC TC pC qC"},H:{"132":"AD"},I:{"1":"H FD GD","132":"BD","260":"7B I CD DD ED TC"},J:{"260":"D A"},K:{"1":"u","132":"A","260":"B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"260":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"HTML5 semantic elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http-live-streaming.js b/node_modules/caniuse-lite/data/features/http-live-streaming.js new file mode 100644 index 00000000..bf9d2b01 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"HTTP Live Streaming (HLS)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http2.js b/node_modules/caniuse-lite/data/features/http2.js new file mode 100644 index 00000000..9a0a291c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/http2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"1":"C K L G M N O","513":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC","513":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","513":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC","260":"F A dC FC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB","2":"F B C G M N O AB q r s t BB CB DB EB jC kC lC mC 2B SC nC 3B","513":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","513":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","513":"u"},L:{"513":"H"},M:{"513":"1B"},N:{"2":"A B"},O:{"513":"4B"},P:{"1":"I","513":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"513":"GC"},R:{"513":"TD"},S:{"1":"UD","513":"VD"}},B:6,C:"HTTP/2 protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http3.js b/node_modules/caniuse-lite/data/features/http3.js new file mode 100644 index 00000000..4af4d5d4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/http3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB XC YC","194":"vB u wB xB yB zB 0B P Q R AC S T U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B","322":"P Q R S T","578":"U V"},E:{"2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B GC","2052":"MC NC hC 6B OC PC QC RC iC","2116":"5B JC KC LC","3140":"L G eC fC HC IC 4B gC"},F:{"1":"wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB jC kC lC mC 2B SC nC 3B","578":"u"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C","2052":"MC NC 9C 6B OC PC QC RC","2116":"5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:6,C:"HTTP/3 protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/node_modules/caniuse-lite/data/features/iframe-sandbox.js new file mode 100644 index 00000000..d763698f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M XC YC","4":"N O AB q r s t BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC"},H:{"2":"AD"},I:{"1":"7B I H CD DD ED TC FD GD","2":"BD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"sandbox attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-seamless.js b/node_modules/caniuse-lite/data/features/iframe-seamless.js new file mode 100644 index 00000000..a4fedf88 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","66":"q r s t BB CB DB"},E:{"2":"9 I J E F A B C K L G ZC EC aC bC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","130":"D cC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","130":"rC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"seamless attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js new file mode 100644 index 00000000..5af36bf4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC","8":"9 7B I J D E F A B C K L G M N O AB q r s t BB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K","8":"L G M N O AB"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC","8":"9 I aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B jC kC lC mC","8":"C 2B SC nC 3B"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC","8":"oC TC pC"},H:{"2":"AD"},I:{"1":"H FD GD","8":"7B I BD CD DD ED TC"},J:{"1":"A","8":"D"},K:{"1":"u","2":"A B","8":"C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"srcdoc attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/imagecapture.js b/node_modules/caniuse-lite/data/features/imagecapture.js new file mode 100644 index 00000000..6d549b71 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/imagecapture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB XC YC","194":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","322":"eB fB gB hB iB jB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB jC kC lC mC 2B SC nC 3B","322":"RB SB TB UB VB WB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"194":"UD VD"}},B:5,C:"ImageCapture API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ime.js b/node_modules/caniuse-lite/data/features/ime.js new file mode 100644 index 00000000..8a1e9dea --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","161":"B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A","161":"B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Input Method Editor API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js new file mode 100644 index 00000000..c7d7f1c0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/import-maps.js b/node_modules/caniuse-lite/data/features/import-maps.js new file mode 100644 index 00000000..f5318cf0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/import-maps.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","194":"P Q R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k XC YC","322":"l m n o p v"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u","194":"wB xB yB zB 0B P Q R S T U V W X"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB jC kC lC mC 2B SC nC 3B","194":"lB mB nB oB pB qB rB sB tB uB vB u wB xB"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD PD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Import maps",D:true}; diff --git a/node_modules/caniuse-lite/data/features/imports.js b/node_modules/caniuse-lite/data/features/imports.js new file mode 100644 index 00000000..c50bdc26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/imports.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","8":"A B"},B:{"1":"P","2":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","8":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB XC YC","8":"0 1 2 3 4 5 6 7 8 HB IB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","72":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","66":"HB IB JB KB LB","72":"MB"},E:{"2":"9 I ZC EC aC","8":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","2":"F B C G M qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","66":"N O AB q r","72":"s"},G:{"2":"EC oC TC pC qC","8":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"8":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I HD ID JD KD LD FC MD ND","2":"q r s t OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"1":"UD","8":"VD"}},B:5,C:"HTML Imports",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js new file mode 100644 index 00000000..c254409b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","16":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B","16":"XC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"indeterminate checkbox",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb.js b/node_modules/caniuse-lite/data/features/indexeddb.js new file mode 100644 index 00000000..9934833f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/indexeddb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","33":"A B C K L G","36":"9 I J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"A","8":"9 I J D E F","33":"t","36":"B C K L G M N O AB q r s"},E:{"1":"A B C K L G FC 2B 3B GC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I J D ZC EC aC bC","260":"E F cC dC","516":"eC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F jC kC","8":"B C lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC pC qC rC","260":"E sC tC uC","516":"6C"},H:{"2":"AD"},I:{"1":"H FD GD","8":"7B I BD CD DD ED TC"},J:{"1":"A","8":"D"},K:{"1":"u","2":"A","8":"B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"IndexedDB",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb2.js b/node_modules/caniuse-lite/data/features/indexeddb2.js new file mode 100644 index 00000000..21d6a4ae --- /dev/null +++ b/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC","132":"VB WB XB","260":"YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","132":"ZB aB bB cB","260":"dB eB fB gB hB iB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB jC kC lC mC 2B SC nC 3B","132":"MB NB OB PB","260":"QB RB SB TB UB VB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC","16":"vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","260":"HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","260":"UD"}},B:2,C:"IndexedDB 2.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/inline-block.js b/node_modules/caniuse-lite/data/features/inline-block.js new file mode 100644 index 00000000..2fd51e63 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/inline-block.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","4":"UC","132":"J D"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","36":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS inline-block",D:true}; diff --git a/node_modules/caniuse-lite/data/features/innertext.js b/node_modules/caniuse-lite/data/features/innertext.js new file mode 100644 index 00000000..f1062fa8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/innertext.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","16":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","16":"F"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"HTMLElement.innerText",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js new file mode 100644 index 00000000..30dcf60c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A UC","132":"B"},B:{"132":"C K L G M N O","260":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB XC YC","516":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"N O AB q r s t BB CB DB","2":"9 I J D E F A B C K L G M","132":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB","260":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"J aC bC","2":"9 I ZC EC","2052":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"EC oC TC","1025":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1025":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2052":"A B"},O:{"1025":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"260":"GC"},R:{"1":"TD"},S:{"516":"UD VD"}},B:1,C:"autocomplete attribute: on & off values",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-color.js b/node_modules/caniuse-lite/data/features/input-color.js new file mode 100644 index 00000000..0139d354 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B"},F:{"1":"B C N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F G M jC kC lC mC"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC","129":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"Color input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-datetime.js b/node_modules/caniuse-lite/data/features/input-datetime.js new file mode 100644 index 00000000..99dda84f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-datetime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC","1090":"eB fB gB hB","2052":"iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b","4100":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB","2052":"q r s t BB"},E:{"2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC","4100":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"EC oC TC","260":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B BD CD DD","514":"I ED TC"},J:{"1":"A","2":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"4100":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2052":"UD VD"}},B:1,C:"Date and time input types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/node_modules/caniuse-lite/data/features/input-email-tel-url.js new file mode 100644 index 00000000..a6377a7f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","132":"BD CD DD"},J:{"1":"A","132":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Email, telephone & URL input types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-event.js b/node_modules/caniuse-lite/data/features/input-event.js new file mode 100644 index 00000000..1c76f425 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-event.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","2561":"A B","2692":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2561":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC","1537":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB YC","1796":"7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L","1025":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB","1537":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I J ZC EC","1025":"D E F A B C bC cC dC FC 2B","1537":"aC","4097":"K 3B"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","16":"F B C jC kC lC mC 2B SC","260":"nC","1025":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","1537":"G M N O AB q r"},G:{"1":"2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC","1025":"E sC tC uC vC wC xC yC zC","1537":"pC qC rC","4097":"0C 1C"},H:{"2":"AD"},I:{"16":"BD CD","1025":"H GD","1537":"7B I DD ED TC FD"},J:{"1025":"A","1537":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2561":"A B"},O:{"1":"4B"},P:{"1025":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","1537":"UD"}},B:1,C:"input event",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-accept.js b/node_modules/caniuse-lite/data/features/input-file-accept.js new file mode 100644 index 00000000..80d15b63 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I","16":"9 J D E r s t BB CB","132":"F A B C K L G M N O AB q"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","132":"J D E F A B bC cC dC FC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"2":"qC rC","132":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","514":"EC oC TC pC"},H:{"2":"AD"},I:{"2":"BD CD DD","260":"7B I ED TC","514":"H FD GD"},J:{"132":"A","260":"D"},K:{"2":"A B C 2B SC 3B","514":"u"},L:{"260":"H"},M:{"2":"1B"},N:{"514":"A","1028":"B"},O:{"2":"4B"},P:{"260":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"260":"GC"},R:{"260":"TD"},S:{"1":"UD VD"}},B:1,C:"accept attribute for file input",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-directory.js b/node_modules/caniuse-lite/data/features/input-file-directory.js new file mode 100644 index 00000000..e7efb17f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Directory selection from file input",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-multiple.js b/node_modules/caniuse-lite/data/features/input-file-multiple.js new file mode 100644 index 00000000..7b8d60a0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","2":"F jC kC lC"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC"},H:{"130":"AD"},I:{"130":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"130":"A B C u 2B SC 3B"},L:{"132":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"130":"4B"},P:{"130":"I","132":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"132":"GC"},R:{"132":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"Multiple file selection",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-inputmode.js b/node_modules/caniuse-lite/data/features/input-inputmode.js new file mode 100644 index 00000000..33f52657 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M XC YC","4":"N O AB q","194":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","66":"hB iB jB 8B kB 9B lB mB nB oB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB jC kC lC mC 2B SC nC 3B","66":"UB VB WB XB YB ZB aB bB cB dB"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"194":"UD VD"}},B:1,C:"inputmode attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-minlength.js b/node_modules/caniuse-lite/data/features/input-minlength.js new file mode 100644 index 00000000..0af8eafe --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-minlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"Minimum length attribute for input fields",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-number.js b/node_modules/caniuse-lite/data/features/input-number.js new file mode 100644 index 00000000..a72bbfe3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K","1025":"L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC","513":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"388":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B BD CD DD","388":"I H ED TC FD GD"},J:{"2":"D","388":"A"},K:{"1":"A B C 2B SC 3B","388":"u"},L:{"388":"H"},M:{"641":"1B"},N:{"388":"A B"},O:{"388":"4B"},P:{"388":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"388":"GC"},R:{"388":"TD"},S:{"513":"UD VD"}},B:1,C:"Number input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-pattern.js b/node_modules/caniuse-lite/data/features/input-pattern.js new file mode 100644 index 00000000..8db9c8de --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-pattern.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9","388":"J D E F A aC bC cC dC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC","388":"E pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H GD","2":"7B I BD CD DD ED TC FD"},J:{"1":"A","2":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Pattern attribute for input fields",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-placeholder.js b/node_modules/caniuse-lite/data/features/input-placeholder.js new file mode 100644 index 00000000..2be24a77 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"I ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p SC nC 3B","2":"F jC kC lC mC","132":"B 2B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B H BD CD DD TC FD GD","4":"I ED"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"input placeholder attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-range.js b/node_modules/caniuse-lite/data/features/input-range.js new file mode 100644 index 00000000..10c3a511 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"H TC FD GD","4":"7B I BD CD DD ED"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Range input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-search.js b/node_modules/caniuse-lite/data/features/input-search.js new file mode 100644 index 00000000..7fc8de1e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-search.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K L G M N O"},C:{"2":"VC 7B XC YC","129":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L r s t BB CB","129":"G M N O AB q"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F jC kC lC mC","16":"B 2B SC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"129":"AD"},I:{"1":"H FD GD","16":"BD CD","129":"7B I DD ED TC"},J:{"1":"D","129":"A"},K:{"1":"C u","2":"A","16":"B 2B SC","129":"3B"},L:{"1":"H"},M:{"129":"1B"},N:{"129":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"129":"UD VD"}},B:1,C:"Search input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-selection.js b/node_modules/caniuse-lite/data/features/input-selection.js new file mode 100644 index 00000000..a0fea6bd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","16":"F jC kC lC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Selection controls for input & textarea",D:true}; diff --git a/node_modules/caniuse-lite/data/features/insert-adjacent.js b/node_modules/caniuse-lite/data/features/insert-adjacent.js new file mode 100644 index 00000000..1f332b2b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","16":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","16":"F"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js new file mode 100644 index 00000000..58103e99 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"UC","132":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","16":"F jC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Element.insertAdjacentHTML()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/internationalization.js b/node_modules/caniuse-lite/data/features/internationalization.js new file mode 100644 index 00000000..096c1571 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/internationalization.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"Internationalization API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js new file mode 100644 index 00000000..3a085864 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"IntersectionObserver V2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver.js b/node_modules/caniuse-lite/data/features/intersectionobserver.js new file mode 100644 index 00000000..3fc74f8c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"M N O","2":"C K L","260":"G","513":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC","194":"dB eB fB"},D:{"1":"jB 8B kB 9B lB mB nB","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","260":"cB dB eB fB gB hB iB","513":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB jC kC lC mC 2B SC nC 3B","260":"PB QB RB SB TB UB VB","513":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","513":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","513":"u"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","260":"HD ID"},Q:{"513":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"IntersectionObserver",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/node_modules/caniuse-lite/data/features/intl-pluralrules.js new file mode 100644 index 00000000..69e42183 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N","130":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B 3B"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB jC kC lC mC 2B SC nC 3B"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"Intl.PluralRules API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intrinsic-width.js b/node_modules/caniuse-lite/data/features/intrinsic-width.js new file mode 100644 index 00000000..8e2e3f01 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p v w x y z H","1537":"P Q R S T U V W X Y Z a b c"},C:{"2":"VC","932":"9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB XC YC","2308":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r","545":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p v w x y z H 1B BC CC DC","1537":"XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC","516":"B C K L G 2B 3B GC eC fC HC IC 4B gC","548":"F A dC FC","676":"D E bC cC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","513":"LB","545":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB","1025":"e f g h i j k l m n o p","1537":"KB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC","516":"5C 6C 7C HC IC 4B 8C","548":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C","676":"E rC sC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","545":"FD GD","1025":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C 2B SC 3B","1025":"u"},L:{"1025":"H"},M:{"2308":"1B"},N:{"2":"A B"},O:{"1537":"4B"},P:{"545":"I","1025":"q r s t 6B RD SD","1537":"HD ID JD KD LD FC MD ND OD PD QD 5B"},Q:{"1537":"GC"},R:{"1537":"TD"},S:{"932":"UD","2308":"VD"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpeg2000.js b/node_modules/caniuse-lite/data/features/jpeg2000.js new file mode 100644 index 00000000..3a060f79 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","129":"9 aC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"JPEG 2000 image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpegxl.js b/node_modules/caniuse-lite/data/features/jpegxl.js new file mode 100644 index 00000000..d31ce121 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/jpegxl.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z y z H","578":"a b c d e f g h i j k l m n o p v w x"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y XC YC","322":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z y z H 1B BC CC DC","194":"a b c d e f g h i j k l m n o p v w x"},E:{"1":"6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB jC kC lC mC 2B SC nC 3B","194":"zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"JPEG XL image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpegxr.js b/node_modules/caniuse-lite/data/features/jpegxr.js new file mode 100644 index 00000000..35a93ff3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/jpegxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"1":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"JPEG XR image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js new file mode 100644 index 00000000..1f35f0bf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB jC kC lC mC 2B SC nC 3B"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"Lookbehind in JS regular expressions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/json.js b/node_modules/caniuse-lite/data/features/json.js new file mode 100644 index 00000000..e0a15915 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/json.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D UC","129":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"JSON parsing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js new file mode 100644 index 00000000..b772afa4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G","132":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","132":"iB jB 8B"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC","132":"FC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB jC kC lC mC 2B SC nC 3B","132":"VB WB XB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC","132":"wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID","132":"JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","132":"UD"}},B:5,C:"CSS justify-content: space-evenly",D:true}; diff --git a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js new file mode 100644 index 00000000..3db4048e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"BD CD DD","132":"7B I ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:7,C:"High-quality kerning pairs & ligatures",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js new file mode 100644 index 00000000..ec4bea87 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","16":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC","16":"C"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"u 3B","2":"A B 2B SC","16":"C"},L:{"1":"H"},M:{"130":"1B"},N:{"130":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:7,C:"KeyboardEvent.charCode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/node_modules/caniuse-lite/data/features/keyboardevent-code.js new file mode 100644 index 00000000..9a0cf465 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB UB VB WB XB YB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB jC kC lC mC 2B SC nC 3B","194":"GB HB IB JB KB LB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"194":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I","194":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"194":"TD"},S:{"1":"UD VD"}},B:5,C:"KeyboardEvent.code",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js new file mode 100644 index 00000000..0fb2d9fb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B G M jC kC lC mC 2B SC nC","16":"C"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u 3B","2":"A B 2B SC","16":"C"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"KeyboardEvent.getModifierState()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/node_modules/caniuse-lite/data/features/keyboardevent-key.js new file mode 100644 index 00000000..f9378930 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s XC YC","132":"t BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB jC kC lC mC 2B SC nC","16":"C"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"1":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u 3B","2":"A B 2B SC","16":"C"},L:{"1":"H"},M:{"1":"1B"},N:{"260":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"KeyboardEvent.key",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/node_modules/caniuse-lite/data/features/keyboardevent-location.js new file mode 100644 index 00000000..b0da9e9b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"J ZC EC","132":"9 I aC"},F:{"1":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC","16":"C","132":"G M"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC","132":"pC qC rC"},H:{"2":"AD"},I:{"1":"H FD GD","16":"BD CD","132":"7B I DD ED TC"},J:{"132":"D A"},K:{"1":"u 3B","2":"A B 2B SC","16":"C"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"KeyboardEvent.location",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/node_modules/caniuse-lite/data/features/keyboardevent-which.js new file mode 100644 index 00000000..f42d1a1a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","16":"9"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","16":"F jC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC","16":"BD CD","132":"FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"132":"H"},M:{"132":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"2":"I","132":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"132":"TD"},S:{"1":"UD VD"}},B:7,C:"KeyboardEvent.which",D:true}; diff --git a/node_modules/caniuse-lite/data/features/lazyload.js b/node_modules/caniuse-lite/data/features/lazyload.js new file mode 100644 index 00000000..2f996874 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/lazyload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"1":"B","2":"A"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Resource Hints: Lazyload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/let.js b/node_modules/caniuse-lite/data/features/let.js new file mode 100644 index 00000000..5ea72e55 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/let.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","194":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O","322":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","516":"SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC","1028":"A FC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","322":"G M N O AB q r s t BB CB DB EB","516":"FB GB HB IB JB KB LB MB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC","1028":"vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","516":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"let",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-png.js b/node_modules/caniuse-lite/data/features/link-icon-png.js new file mode 100644 index 00000000..43367ca6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","130":"E EC oC TC pC qC rC sC tC uC vC wC xC yC"},H:{"130":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D","130":"A"},K:{"1":"u","130":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"130":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"PNG favicons",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-svg.js b/node_modules/caniuse-lite/data/features/link-icon-svg.js new file mode 100644 index 00000000..e0116b7c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P","1537":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"VC 7B XC YC","260":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","513":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","1537":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB fB gB hB iB jB kB lB mB nB oB pB jC kC lC mC 2B SC nC 3B","1537":"qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","130":"E EC oC TC pC qC rC sC tC uC vC wC xC yC"},H:{"130":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D","130":"A"},K:{"130":"A B C 2B SC 3B","1537":"u"},L:{"1537":"H"},M:{"2":"1B"},N:{"130":"A B"},O:{"2":"4B"},P:{"2":"I HD ID JD KD LD FC MD ND","1537":"q r s t OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"1537":"TD"},S:{"513":"UD VD"}},B:1,C:"SVG favicons",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js new file mode 100644 index 00000000..8063bfd8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E UC","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"VC 7B","260":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"16":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"16":"7B I H BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"1":"u","16":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","16":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Resource Hints: dns-prefetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js new file mode 100644 index 00000000..388466ac --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 H 1B BC CC DC WC","2":"0 1 2 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB"},E:{"1":"6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB jC kC lC mC 2B SC nC 3B"},G:{"1":"6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:1,C:"Resource Hints: modulepreload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js new file mode 100644 index 00000000..44346d1d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L","260":"G M N O"},C:{"1":"3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC","129":"QB","514":"0 1 2 uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Resource Hints: preconnect",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js new file mode 100644 index 00000000..1a4328bb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D"},E:{"2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B","194":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C","194":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"I H FD GD","2":"7B BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Resource Hints: prefetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preload.js b/node_modules/caniuse-lite/data/features/link-rel-preload.js new file mode 100644 index 00000000..ddd3ef80 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M","1028":"N O"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB XC YC","132":"hB","578":"iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","322":"B"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC","322":"xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:4,C:"Resource Hints: preload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/node_modules/caniuse-lite/data/features/link-rel-prerender.js new file mode 100644 index 00000000..7d56cec7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"Resource Hints: prerender",D:true}; diff --git a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js new file mode 100644 index 00000000..77d913c0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB XC YC","132":"0 1 2 3 4 5 6 7 8 xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB","66":"xB yB"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B","322":"L G GC eC fC HC","580":"IC 4B gC 5B JC KC LC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB jC kC lC mC 2B SC nC 3B","66":"lB mB"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C","322":"4C 5C 6C 7C HC","580":"IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"132":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD","132":"VD"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/localecompare.js b/node_modules/caniuse-lite/data/features/localecompare.js new file mode 100644 index 00000000..1c82939b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/localecompare.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"UC","132":"J D E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","132":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M N O AB q r s t"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B C jC kC lC mC 2B SC nC","132":"3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"E EC oC TC pC qC rC sC tC uC"},H:{"132":"AD"},I:{"1":"H FD GD","132":"7B I BD CD DD ED TC"},J:{"132":"D A"},K:{"1":"u","16":"A B C 2B SC","132":"3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","132":"A"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","132":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","4":"UD"}},B:6,C:"localeCompare()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/magnetometer.js b/node_modules/caniuse-lite/data/features/magnetometer.js new file mode 100644 index 00000000..adedf6ac --- /dev/null +++ b/node_modules/caniuse-lite/data/features/magnetometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 8B kB 9B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"194":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:4,C:"Magnetometer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/matchesselector.js b/node_modules/caniuse-lite/data/features/matchesselector.js new file mode 100644 index 00000000..25677d9c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/matchesselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","36":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","36":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC","36":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB YC"},D:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","36":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB"},E:{"1":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","36":"9 J D aC bC"},F:{"1":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B jC kC lC mC 2B","36":"C G M N O AB q SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC","36":"oC TC pC qC rC"},H:{"2":"AD"},I:{"1":"H","2":"BD","36":"7B I CD DD ED TC FD GD"},J:{"36":"D A"},K:{"1":"u","2":"A B","36":"C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"36":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","36":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"matches() DOM method",D:true}; diff --git a/node_modules/caniuse-lite/data/features/matchmedia.js b/node_modules/caniuse-lite/data/features/matchmedia.js new file mode 100644 index 00000000..0bda3fcb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/matchmedia.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B C jC kC lC mC 2B SC nC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"1":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"matchMedia",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mathml.js b/node_modules/caniuse-lite/data/features/mathml.js new file mode 100644 index 00000000..6de1de1e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mathml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B UC","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p v w","1025":"0 1 2 3 4 5 6 7 8 x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","129":"VC 7B XC YC"},D:{"1":"BB","8":"9 I J D E F A B C K L G M N O AB q r s t CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p v w","1025":"0 1 2 3 4 5 6 7 8 x y z H 1B BC CC DC"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","260":"9 I J D E F ZC EC aC bC cC dC"},F:{"2":"F","8":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC","584":"S T U V W X Y Z a b c d","1025":"e f g h i j k l m n o p","2052":"B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC"},H:{"8":"AD"},I:{"8":"7B I BD CD DD ED TC FD GD","1025":"H"},J:{"1":"A","8":"D"},K:{"8":"A B C u 2B SC 3B"},L:{"1025":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"8":"4B"},P:{"1":"r s t","8":"I q HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"8":"GC"},R:{"8":"TD"},S:{"1":"UD VD"}},B:2,C:"MathML",D:true}; diff --git a/node_modules/caniuse-lite/data/features/maxlength.js b/node_modules/caniuse-lite/data/features/maxlength.js new file mode 100644 index 00000000..b139061e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/maxlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"UC","900":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","1025":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","900":"VC 7B XC YC","1025":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 ZC","900":"I EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F","132":"B C jC kC lC mC 2B SC nC 3B"},G:{"1":"oC TC pC qC rC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC","2052":"E sC"},H:{"132":"AD"},I:{"1":"7B I DD ED TC FD GD","16":"BD CD","4097":"H"},J:{"1":"D A"},K:{"132":"A B C 2B SC 3B","4097":"u"},L:{"4097":"H"},M:{"4097":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"4097":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1025":"UD VD"}},B:1,C:"maxlength attribute for input and textarea elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js new file mode 100644 index 00000000..d4b84ffc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB","33":"JB KB LB MB NB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","33":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC"},M:{"1":"1B"},A:{"2":"J D E F A UC","33":"B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O jC kC lC mC 2B SC nC 3B","33":"AB q r s t"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC iC"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},I:{"1":"H","2":"7B I BD CD DD ED TC","33":"FD GD"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js new file mode 100644 index 00000000..aba1ff19 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M XC YC","33":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB jC kC lC mC 2B SC nC 3B"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I J ZC EC aC bC iC","33":"D E F A cC dC FC"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC","33":"E rC sC tC uC vC wC"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"}},B:6,C:"isolate-override from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js new file mode 100644 index 00000000..17f1dd21 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G","33":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F XC YC","33":"A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I ZC EC aC iC","33":"J D E F A bC cC dC FC"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"E qC rC sC tC uC vC wC"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"}},B:6,C:"isolate from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js new file mode 100644 index 00000000..da0dd5d3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F XC YC","33":"A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB jC kC lC mC 2B SC nC 3B"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I ZC EC aC iC","33":"J D E F A bC cC dC FC"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"E qC rC sC tC uC vC wC"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"}},B:6,C:"plaintext from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js new file mode 100644 index 00000000..a2734d3a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC","33":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB jC kC lC mC 2B SC nC 3B"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I J D ZC EC aC bC cC iC","33":"E F A B C dC FC 2B"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","33":"E sC tC uC vC wC xC yC zC"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"}},B:6,C:"text-decoration-color property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js new file mode 100644 index 00000000..152c1bd8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC","33":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB jC kC lC mC 2B SC nC 3B"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I J D ZC EC aC bC cC iC","33":"E F A B C dC FC 2B"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","33":"E sC tC uC vC wC xC yC zC"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"}},B:6,C:"text-decoration-line property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js new file mode 100644 index 00000000..da84c61e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB jC kC lC mC 2B SC nC 3B"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"2":"9 I J D ZC EC aC bC cC iC","33":"E F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},G:{"2":"EC oC TC pC qC rC","33":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"}},B:6,C:"text-decoration shorthand property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js new file mode 100644 index 00000000..2c9ef12a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC","33":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"1B"},A:{"2":"J D E F A B UC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB jC kC lC mC 2B SC nC 3B"},K:{"1":"u","2":"A B C 2B SC 3B"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","2":"9 I J D ZC EC aC bC cC iC","33":"E F A B C dC FC 2B"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","33":"E sC tC uC vC wC xC yC zC"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"}},B:6,C:"text-decoration-style property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/media-fragments.js b/node_modules/caniuse-lite/data/features/media-fragments.js new file mode 100644 index 00000000..b1dd639a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/media-fragments.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB XC YC","132":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I ZC EC aC","132":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"EC oC TC pC qC rC","132":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","132":"H FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","132":"u"},L:{"132":"H"},M:{"132":"1B"},N:{"132":"A B"},O:{"132":"4B"},P:{"2":"I HD","132":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"132":"GC"},R:{"132":"TD"},S:{"132":"UD VD"}},B:2,C:"Media Fragments",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js new file mode 100644 index 00000000..000808d3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC","260":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","324":"cB dB eB fB gB hB iB jB 8B kB 9B"},E:{"2":"9 I J D E F A ZC EC aC bC cC dC FC","132":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B","324":"NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"260":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","132":"HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"260":"UD VD"}},B:5,C:"Media Capture from DOM Elements API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediarecorder.js b/node_modules/caniuse-lite/data/features/mediarecorder.js new file mode 100644 index 00000000..966b1917 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","194":"YB ZB"},E:{"1":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B","322":"K L 3B GC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB jC kC lC mC 2B SC nC 3B","194":"LB MB"},G:{"1":"6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC","578":"zC 0C 1C 2C 3C 4C 5C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"MediaRecorder API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediasource.js b/node_modules/caniuse-lite/data/features/mediasource.js new file mode 100644 index 00000000..5b024d58 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mediasource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB XC YC","66":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},D:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M","33":"t BB CB DB EB FB GB HB","66":"N O AB q r s"},E:{"1":"E F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC cC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C","260":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H GD","2":"7B I BD CD DD ED TC FD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Media Source Extensions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/menu.js b/node_modules/caniuse-lite/data/features/menu.js new file mode 100644 index 00000000..81f8a643 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/menu.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D XC YC","132":"E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T","450":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","66":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","66":"MB NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"450":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Context menu item (menuitem element)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/meta-theme-color.js b/node_modules/caniuse-lite/data/features/meta-theme-color.js new file mode 100644 index 00000000..fab68569 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","132":"0 1 2 3 4 5 6 7 8 u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","258":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC eC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"513":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","16":"HD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:1,C:"theme-color Meta Tag",D:true}; diff --git a/node_modules/caniuse-lite/data/features/meter.js b/node_modules/caniuse-lite/data/features/meter.js new file mode 100644 index 00000000..bd6dd6d6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/meter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F jC kC lC mC"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"meter element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/midi.js b/node_modules/caniuse-lite/data/features/midi.js new file mode 100644 index 00000000..632e0721 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/midi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"Web MIDI API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/minmaxwh.js b/node_modules/caniuse-lite/data/features/minmaxwh.js new file mode 100644 index 00000000..358c86e9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","8":"J UC","129":"D","257":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS min/max-width/height",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mp3.js b/node_modules/caniuse-lite/data/features/mp3.js new file mode 100644 index 00000000..7452b094 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mp3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","132":"9 I J D E F A B C K L G M N O AB q r XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","2":"BD CD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"MP3 audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mpeg-dash.js b/node_modules/caniuse-lite/data/features/mpeg-dash.js new file mode 100644 index 00000000..35ba52b0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","386":"r s"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mpeg4.js b/node_modules/caniuse-lite/data/features/mpeg4.js new file mode 100644 index 00000000..c41d2f7a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mpeg4.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q XC YC","4":"r s t BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H FD GD","4":"7B I BD CD ED TC","132":"DD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"260":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"MPEG-4/H.264 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/multibackgrounds.js b/node_modules/caniuse-lite/data/features/multibackgrounds.js new file mode 100644 index 00000000..79aec928 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 Multiple backgrounds",D:true}; diff --git a/node_modules/caniuse-lite/data/features/multicolumn.js b/node_modules/caniuse-lite/data/features/multicolumn.js new file mode 100644 index 00000000..594ed97d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/multicolumn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"C K L G M N O","516":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"132":"dB eB fB gB hB iB jB 8B kB 9B lB mB nB","164":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC","516":"oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a","1028":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"420":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","516":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"F dC","164":"D E cC","420":"9 I J ZC EC aC bC"},F:{"1":"C 2B SC nC 3B","2":"F B jC kC lC mC","420":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB","516":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"tC uC","164":"E rC sC","420":"EC oC TC pC qC"},H:{"1":"AD"},I:{"420":"7B I BD CD DD ED TC FD GD","516":"H"},J:{"420":"D A"},K:{"1":"C 2B SC 3B","2":"A B","516":"u"},L:{"516":"H"},M:{"1028":"1B"},N:{"1":"A B"},O:{"516":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","420":"I"},Q:{"516":"GC"},R:{"516":"TD"},S:{"164":"UD VD"}},B:4,C:"CSS3 Multiple column layout",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mutation-events.js b/node_modules/caniuse-lite/data/features/mutation-events.js new file mode 100644 index 00000000..0dcb4f12 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mutation-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","260":"F A B"},B:{"132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G M N O"},C:{"2":"9 VC 7B I XC YC","260":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"16":"9 I J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"16":"ZC EC","132":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"C nC 3B","2":"F jC kC lC mC","16":"B 2B SC","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"16":"EC oC","132":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"16":"BD CD","132":"7B I H DD ED TC FD GD"},J:{"132":"D A"},K:{"1":"C 3B","2":"A","16":"B 2B SC","132":"u"},L:{"132":"H"},M:{"260":"1B"},N:{"260":"A B"},O:{"132":"4B"},P:{"132":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"132":"GC"},R:{"132":"TD"},S:{"260":"UD VD"}},B:5,C:"Mutation events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mutationobserver.js b/node_modules/caniuse-lite/data/features/mutationobserver.js new file mode 100644 index 00000000..b6ae1cb3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E UC","8":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N","33":"O AB q r s t BB CB DB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","33":"J"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B BD CD DD","8":"I ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","8":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Mutation Observer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/namevalue-storage.js b/node_modules/caniuse-lite/data/features/namevalue-storage.js new file mode 100644 index 00000000..0f365a4a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"UC","8":"J D"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","4":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Web Storage - name/value pairs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/node_modules/caniuse-lite/data/features/native-filesystem-api.js new file mode 100644 index 00000000..b5788496 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y XC YC","516":"0 1 2 3 4 5 6 7 8 z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u","194":"wB xB yB zB 0B P Q R S T U","260":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC","516":"HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB jC kC lC mC 2B SC nC 3B","194":"lB mB nB oB pB qB rB sB tB uB","260":"vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C","516":"HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","516":"H"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"516":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"File System Access API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/nav-timing.js b/node_modules/caniuse-lite/data/features/nav-timing.js new file mode 100644 index 00000000..b303a507 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/nav-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I","33":"J D E F A B C"},E:{"1":"E F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC cC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"I H ED TC FD GD","2":"7B BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Navigation Timing API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/netinfo.js b/node_modules/caniuse-lite/data/features/netinfo.js new file mode 100644 index 00000000..c926bdf3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/netinfo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","1028":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB","1028":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB jC kC lC mC 2B SC nC 3B","1028":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"BD FD GD","132":"7B I CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","132":"I","516":"HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"VD","260":"UD"}},B:7,C:"Network Information API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/notifications.js b/node_modules/caniuse-lite/data/features/notifications.js new file mode 100644 index 00000000..8979953d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/notifications.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I","36":"9 J D E F A B C K L G M N O AB q r"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC","516":"MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","36":"H FD GD"},J:{"1":"A","2":"D"},K:{"2":"A B C 2B SC 3B","36":"u"},L:{"257":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"36":"I","130":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"130":"TD"},S:{"1":"UD VD"}},B:1,C:"Web Notifications",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-entries.js b/node_modules/caniuse-lite/data/features/object-entries.js new file mode 100644 index 00000000..d9c88f88 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-entries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","16":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Object.entries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-fit.js b/node_modules/caniuse-lite/data/features/object-fit.js new file mode 100644 index 00000000..907d6c48 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-fit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G","260":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC","132":"E F cC dC"},F:{"1":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F G M N O jC kC lC","33":"B C mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","132":"E sC tC uC"},H:{"33":"AD"},I:{"1":"H GD","2":"7B I BD CD DD ED TC FD"},J:{"2":"D A"},K:{"1":"u","2":"A","33":"B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 object-fit/object-position",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-observe.js b/node_modules/caniuse-lite/data/features/object-observe.js new file mode 100644 index 00000000..fb58c33b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-observe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"F B C G M N O AB q r s OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"I","2":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Object.observe data binding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-values.js b/node_modules/caniuse-lite/data/features/object-values.js new file mode 100644 index 00000000..b0e9a6ae --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-values.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"E EC oC TC pC qC rC sC tC uC vC"},H:{"8":"AD"},I:{"1":"H","8":"7B I BD CD DD ED TC FD GD"},J:{"8":"D A"},K:{"1":"u","8":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","8":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Object.values method",D:true}; diff --git a/node_modules/caniuse-lite/data/features/objectrtc.js b/node_modules/caniuse-lite/data/features/objectrtc.js new file mode 100644 index 00000000..45954a3e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/objectrtc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"K L G M N O","2":"0 1 2 3 4 5 6 7 8 C P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true}; diff --git a/node_modules/caniuse-lite/data/features/offline-apps.js b/node_modules/caniuse-lite/data/features/offline-apps.js new file mode 100644 index 00000000..04bd1ddc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/offline-apps.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"F UC","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S XC YC","2":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","4":"7B","8":"VC"},D:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB mC 2B SC nC 3B","2":"F u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC","8":"kC lC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I BD CD DD ED TC FD GD","2":"H"},J:{"1":"D A"},K:{"1":"B C 2B SC 3B","2":"A u"},L:{"2":"H"},M:{"2":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"1":"UD","2":"VD"}},B:7,C:"Offline web applications",D:true}; diff --git a/node_modules/caniuse-lite/data/features/offscreencanvas.js b/node_modules/caniuse-lite/data/features/offscreencanvas.js new file mode 100644 index 00000000..b5ffe77a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC","194":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","322":"jB 8B kB 9B lB mB nB oB pB qB rB"},E:{"1":"6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC","516":"KC LC MC NC hC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB jC kC lC mC 2B SC nC 3B","322":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"1":"6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC","516":"KC LC MC NC 9C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"194":"UD VD"}},B:1,C:"OffscreenCanvas",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/node_modules/caniuse-lite/data/features/ogg-vorbis.js new file mode 100644 index 00000000..76433a7c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC","132":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"A","2":"D"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Ogg Vorbis audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ogv.js b/node_modules/caniuse-lite/data/features/ogv.js new file mode 100644 index 00000000..a5d28957 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ogv.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","8":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"8 H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"1":"1B"},N:{"8":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"1":"UD VD"}},B:6,C:"Ogg/Theora video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ol-reversed.js b/node_modules/caniuse-lite/data/features/ol-reversed.js new file mode 100644 index 00000000..ec1397bd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G","16":"M N O AB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","16":"J"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC","16":"C"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Reversed attribute of ordered lists",D:true}; diff --git a/node_modules/caniuse-lite/data/features/once-event-listener.js b/node_modules/caniuse-lite/data/features/once-event-listener.js new file mode 100644 index 00000000..c136054a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"\"once\" event listener option",D:true}; diff --git a/node_modules/caniuse-lite/data/features/online-status.js b/node_modules/caniuse-lite/data/features/online-status.js new file mode 100644 index 00000000..23f78309 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/online-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D UC","260":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B","516":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K"},E:{"1":"9 J E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","1025":"D"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC","4":"3B"},G:{"1":"E TC pC qC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC","1025":"rC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"A","132":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Online/offline status",D:true}; diff --git a/node_modules/caniuse-lite/data/features/opus.js b/node_modules/caniuse-lite/data/features/opus.js new file mode 100644 index 00000000..d651a403 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/opus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB"},E:{"2":"9 I J D E F A ZC EC aC bC cC dC FC","132":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC","132":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Opus audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/orientation-sensor.js b/node_modules/caniuse-lite/data/features/orientation-sensor.js new file mode 100644 index 00000000..b74fb963 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 8B kB 9B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:4,C:"Orientation Sensor",D:true}; diff --git a/node_modules/caniuse-lite/data/features/outline.js b/node_modules/caniuse-lite/data/features/outline.js new file mode 100644 index 00000000..b492a786 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/outline.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D UC","260":"E","388":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC","129":"3B","260":"F B jC kC lC mC 2B SC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"C u 3B","260":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"388":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS outline properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pad-start-end.js b/node_modules/caniuse-lite/data/features/pad-start-end.js new file mode 100644 index 00000000..a8dc8f9a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/page-transition-events.js b/node_modules/caniuse-lite/data/features/page-transition-events.js new file mode 100644 index 00000000..1fe46b0a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"PageTransitionEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pagevisibility.js b/node_modules/caniuse-lite/data/features/pagevisibility.js new file mode 100644 index 00000000..b1c4b154 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F XC YC","33":"A B C K L G M N"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K","33":"L G M N O AB q r s t BB CB DB EB FB GB HB IB JB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC"},F:{"1":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B C jC kC lC mC 2B SC nC","33":"G M N O AB"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","33":"FD GD"},J:{"1":"A","2":"D"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","33":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Page Visibility",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passive-event-listener.js b/node_modules/caniuse-lite/data/features/passive-event-listener.js new file mode 100644 index 00000000..e37a9161 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"Passive event listeners",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passkeys.js b/node_modules/caniuse-lite/data/features/passkeys.js new file mode 100644 index 00000000..5989a187 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/passkeys.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v"},C:{"1":"1B BC CC DC WC","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v"},E:{"1":"JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B"},F:{"1":"g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f jC kC lC mC 2B SC nC 3B"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"r s t","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","16":"q"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"Passkeys",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passwordrules.js b/node_modules/caniuse-lite/data/features/passwordrules.js new file mode 100644 index 00000000..c8ced6a8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/passwordrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","16":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC XC YC","16":"CC DC WC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B","16":"BC CC DC"},E:{"1":"C K 3B","2":"9 I J D E F A B ZC EC aC bC cC dC FC 2B","16":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB jC kC lC mC 2B SC nC 3B","16":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"16":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C 2B SC 3B","16":"u"},L:{"16":"H"},M:{"16":"1B"},N:{"2":"A","16":"B"},O:{"16":"4B"},P:{"2":"I HD ID","16":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"16":"GC"},R:{"16":"TD"},S:{"2":"UD VD"}},B:1,C:"Password Rules",D:false}; diff --git a/node_modules/caniuse-lite/data/features/path2d.js b/node_modules/caniuse-lite/data/features/path2d.js new file mode 100644 index 00000000..6ac53df9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/path2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K","132":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB XC YC","132":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC bC","132":"E F cC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s jC kC lC mC 2B SC nC 3B","132":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","16":"E","132":"sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","132":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Path2D",D:true}; diff --git a/node_modules/caniuse-lite/data/features/payment-request.js b/node_modules/caniuse-lite/data/features/payment-request.js new file mode 100644 index 00000000..fedbc357 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/payment-request.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC","4162":"gB hB iB jB 8B kB 9B lB mB nB oB","16452":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"eB fB gB hB iB jB","1090":"8B kB","8196":"9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC","514":"A B FC","8196":"C 2B"},F:{"1":"pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB jC kC lC mC 2B SC nC 3B","194":"RB SB TB UB VB WB XB YB","8196":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC","514":"vC wC xC","8196":"yC zC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"2049":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t ND OD PD QD 5B 6B RD SD","2":"I","8196":"HD ID JD KD LD FC MD"},Q:{"8196":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:2,C:"Payment Request API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pdf-viewer.js b/node_modules/caniuse-lite/data/features/pdf-viewer.js new file mode 100644 index 00000000..25d61579 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"16":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"Built-in PDF viewer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/permissions-api.js b/node_modules/caniuse-lite/data/features/permissions-api.js new file mode 100644 index 00000000..41b2c183 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/permissions-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB jC kC lC mC 2B SC nC 3B"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Permissions API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/permissions-policy.js b/node_modules/caniuse-lite/data/features/permissions-policy.js new file mode 100644 index 00000000..421e5fb8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u XC YC","258":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B","258":"kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B ZC EC aC bC cC dC FC","258":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB jC kC lC mC 2B SC nC 3B","258":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","322":"vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d","388":"e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC","258":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","258":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","388":"u"},L:{"388":"H"},M:{"258":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I HD ID JD","258":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"258":"GC"},R:{"388":"TD"},S:{"2":"UD","258":"VD"}},B:5,C:"Permissions Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/picture-in-picture.js b/node_modules/caniuse-lite/data/features/picture-in-picture.js new file mode 100644 index 00000000..9a21aedc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB XC YC","132":"0 1 2 3 4 5 6 7 8 vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","1090":"qB","1412":"uB","1668":"rB sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB","2114":"sB"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC","4100":"A B C K FC 2B 3B"},F:{"1":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB jC kC lC mC 2B SC nC 3B","8196":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},G:{"1":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC","4100":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"16388":"H"},M:{"16388":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"Picture-in-Picture",D:true}; diff --git a/node_modules/caniuse-lite/data/features/picture.js b/node_modules/caniuse-lite/data/features/picture.js new file mode 100644 index 00000000..35743f25 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB XC YC","578":"LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t jC kC lC mC 2B SC nC 3B","322":"BB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Picture element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ping.js b/node_modules/caniuse-lite/data/features/ping.js new file mode 100644 index 00000000..f146417f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ping.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"2":"VC","194":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"194":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"194":"UD VD"}},B:1,C:"Ping attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/png-alpha.js b/node_modules/caniuse-lite/data/features/png-alpha.js new file mode 100644 index 00000000..acb936a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/png-alpha.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","2":"UC","8":"J"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"PNG alpha transparency",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointer-events.js b/node_modules/caniuse-lite/data/features/pointer-events.js new file mode 100644 index 00000000..70d628f4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pointer-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:7,C:"CSS pointer-events (for HTML)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointer.js b/node_modules/caniuse-lite/data/features/pointer.js new file mode 100644 index 00000000..a8d28834 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pointer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F UC","164":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC","8":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","328":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r","8":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","584":"dB eB fB"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC","8":"D E F A B C bC cC dC FC 2B","1096":"3B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","8":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","584":"QB RB SB"},G:{"1":"2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C","6148":"1C"},H:{"2":"AD"},I:{"1":"H","8":"7B I BD CD DD ED TC FD GD"},J:{"8":"D A"},K:{"1":"u","2":"A","8":"B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","36":"A"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"HD","8":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","328":"UD"}},B:2,C:"Pointer events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointerlock.js b/node_modules/caniuse-lite/data/features/pointerlock.js new file mode 100644 index 00000000..081ee890 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pointerlock.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K XC YC","33":"L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G","33":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"M N O AB q r"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Pointer Lock API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/portals.js b/node_modules/caniuse-lite/data/features/portals.js new file mode 100644 index 00000000..e306f8e1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/portals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P Q R S T","322":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB","194":"xB yB zB 0B P Q R S T","322":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","450":"U"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB jC kC lC mC 2B SC nC 3B","194":"lB mB nB oB pB qB rB sB tB uB vB","322":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"450":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Portals",D:true}; diff --git a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js new file mode 100644 index 00000000..9085e88a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB"},E:{"1":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB jC kC lC mC 2B SC nC 3B"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"prefers-color-scheme media query",D:true}; diff --git a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js new file mode 100644 index 00000000..b2607ca5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"prefers-reduced-motion media query",D:true}; diff --git a/node_modules/caniuse-lite/data/features/progress.js b/node_modules/caniuse-lite/data/features/progress.js new file mode 100644 index 00000000..f25b19fb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/progress.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F jC kC lC mC"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC","132":"rC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"progress element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/promise-finally.js b/node_modules/caniuse-lite/data/features/promise-finally.js new file mode 100644 index 00000000..2ed96ebf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/promise-finally.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"Promise.prototype.finally",D:true}; diff --git a/node_modules/caniuse-lite/data/features/promises.js b/node_modules/caniuse-lite/data/features/promises.js new file mode 100644 index 00000000..9b072944 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/promises.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","4":"EB FB","8":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"JB","8":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB"},E:{"1":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I J D ZC EC aC bC"},F:{"1":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","4":"AB","8":"F B C G M N O jC kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC pC qC rC"},H:{"8":"AD"},I:{"1":"H GD","8":"7B I BD CD DD ED TC FD"},J:{"8":"D A"},K:{"1":"u","8":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Promises",D:true}; diff --git a/node_modules/caniuse-lite/data/features/proximity.js b/node_modules/caniuse-lite/data/features/proximity.js new file mode 100644 index 00000000..e8730b4c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/proximity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"UD VD"}},B:4,C:"Proximity API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/proxy.js b/node_modules/caniuse-lite/data/features/proxy.js new file mode 100644 index 00000000..c11a8e83 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/proxy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O PB QB RB SB TB UB VB WB XB YB ZB","66":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B","66":"G M N O AB q r s t BB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Proxy object",D:true}; diff --git a/node_modules/caniuse-lite/data/features/publickeypinning.js b/node_modules/caniuse-lite/data/features/publickeypinning.js new file mode 100644 index 00000000..51a51fb2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","2":"F B C G M N O AB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","4":"t","16":"q r s BB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"I HD ID JD KD LD FC","2":"q r s t MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"UD","2":"VD"}},B:6,C:"HTTP Public Key Pinning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/push-api.js b/node_modules/caniuse-lite/data/features/push-api.js new file mode 100644 index 00000000..d78a4b88 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/push-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"N O","2":"C K L G M","257":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC","257":"0 1 2 3 4 5 6 7 8 VB XB YB ZB aB bB cB eB fB gB hB iB jB 8B 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","1281":"WB dB kB"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","257":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","388":"VB WB XB YB ZB aB"},E:{"2":"9 I J ZC EC aC bC","514":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B","2564":"JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB jC kC lC mC 2B SC nC 3B","16":"OB PB QB RB SB","257":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC","4100":"MC NC 9C 6B OC PC QC","12292":"RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"2":"TD"},S:{"257":"UD VD"}},B:5,C:"Push API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/queryselector.js b/node_modules/caniuse-lite/data/features/queryselector.js new file mode 100644 index 00000000..5b3a3c22 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/queryselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"UC","8":"J D","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","8":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","8":"F jC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"querySelector/querySelectorAll",D:true}; diff --git a/node_modules/caniuse-lite/data/features/readonly-attr.js b/node_modules/caniuse-lite/data/features/readonly-attr.js new file mode 100644 index 00000000..cf5a5d1a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","16":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L G M N O AB q r s t BB CB"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F jC","132":"B C kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC qC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"u","132":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"257":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"readonly attribute of input and textarea elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/referrer-policy.js b/node_modules/caniuse-lite/data/features/referrer-policy.js new file mode 100644 index 00000000..16dbc8a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N O","516":"P Q R S T"},C:{"1":"W X Y Z a","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC","516":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V","2049":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q","260":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB","516":"9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T"},E:{"2":"9 I J D ZC EC aC bC","132":"E F A B cC dC FC","516":"C 2B 3B","1025":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","1540":"K L GC eC"},F:{"1":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","516":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},G:{"2":"EC oC TC pC qC rC","132":"E sC tC uC vC wC xC yC","516":"zC 0C 1C 2C","1025":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","1540":"3C 4C 5C 6C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2049":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I","516":"HD ID JD KD LD FC MD ND OD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"516":"UD VD"}},B:4,C:"Referrer Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js new file mode 100644 index 00000000..d8236ee6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","129":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC"},D:{"2":"9 I J D E F A B C","129":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B jC kC lC mC 2B SC","129":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D","129":"A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:1,C:"Custom protocol handling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rel-noopener.js b/node_modules/caniuse-lite/data/features/rel-noopener.js new file mode 100644 index 00000000..df4e30c6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"rel=noopener",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/node_modules/caniuse-lite/data/features/rel-noreferrer.js new file mode 100644 index 00000000..47daf23e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L G"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Link type \"noreferrer\"",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rellist.js b/node_modules/caniuse-lite/data/features/rellist.js new file mode 100644 index 00000000..d9c8aec2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rellist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E ZC EC aC bC cC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB jC kC lC mC 2B SC nC 3B","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","132":"HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"relList (DOMTokenList)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rem.js b/node_modules/caniuse-lite/data/features/rem.js new file mode 100644 index 00000000..49bf0085 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E UC","132":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC"},G:{"1":"E oC TC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC","260":"pC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"C u 3B","2":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"rem (root em) units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/requestanimationframe.js b/node_modules/caniuse-lite/data/features/requestanimationframe.js new file mode 100644 index 00000000..9bd035e1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","33":"B C K L G M N O AB q r s","164":"9 I J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F","33":"s t","164":"O AB q r","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","33":"J"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","33":"qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"requestAnimationFrame",D:true}; diff --git a/node_modules/caniuse-lite/data/features/requestidlecallback.js b/node_modules/caniuse-lite/data/features/requestidlecallback.js new file mode 100644 index 00000000..512fd658 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC","194":"eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B","322":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C","322":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"requestIdleCallback",D:true}; diff --git a/node_modules/caniuse-lite/data/features/resizeobserver.js b/node_modules/caniuse-lite/data/features/resizeobserver.js new file mode 100644 index 00000000..c5d63cf9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","194":"fB gB hB iB jB 8B kB 9B lB mB"},E:{"1":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B 3B","66":"K"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB jC kC lC mC 2B SC nC 3B","194":"SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"Resize Observer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/resource-timing.js b/node_modules/caniuse-lite/data/features/resource-timing.js new file mode 100644 index 00000000..f763dd6f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/resource-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB XC YC","194":"IB JB KB LB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","260":"B"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Resource Timing (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rest-parameters.js b/node_modules/caniuse-lite/data/features/rest-parameters.js new file mode 100644 index 00000000..5a7e5877 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB WB XB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB jC kC lC mC 2B SC nC 3B","194":"IB JB KB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Rest parameters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js new file mode 100644 index 00000000..51c17725 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L","260":"G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC","33":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s","33":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N jC kC lC mC 2B SC nC 3B","33":"O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","130":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"33":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"WebRTC Peer-to-peer connections",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ruby.js b/node_modules/caniuse-lite/data/features/ruby.js new file mode 100644 index 00000000..665b9be6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ruby.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"J D E UC","132":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"I"},E:{"4":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"I ZC EC"},F:{"4":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B C jC kC lC mC 2B SC nC 3B"},G:{"4":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC"},H:{"8":"AD"},I:{"4":"7B I H ED TC FD GD","8":"BD CD DD"},J:{"4":"A","8":"D"},K:{"4":"u","8":"A B C 2B SC 3B"},L:{"4":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"4":"4B"},P:{"4":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"4":"GC"},R:{"4":"TD"},S:{"1":"UD VD"}},B:1,C:"Ruby annotation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/run-in.js b/node_modules/caniuse-lite/data/features/run-in.js new file mode 100644 index 00000000..84c2c501 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/run-in.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"J D UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB","2":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J aC","2":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"bC","129":"I ZC EC"},F:{"1":"F B C G M N O jC kC lC mC 2B SC nC 3B","2":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"oC TC pC qC rC","2":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","129":"EC"},H:{"1":"AD"},I:{"1":"7B I BD CD DD ED TC FD","2":"H GD"},J:{"1":"D A"},K:{"1":"A B C 2B SC 3B","2":"u"},L:{"2":"H"},M:{"2":"1B"},N:{"1":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:4,C:"display: run-in",D:true}; diff --git a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js new file mode 100644 index 00000000..a6a831de --- /dev/null +++ b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B XC YC"},D:{"1":"cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","513":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC 2B","2052":"L eC","3076":"C K 3B GC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB jC kC lC mC 2B SC nC 3B","513":"uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC","2052":"zC 0C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","513":"u"},L:{"513":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"16":"GC"},R:{"513":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"'SameSite' cookie attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/screen-orientation.js b/node_modules/caniuse-lite/data/features/screen-orientation.js new file mode 100644 index 00000000..130cad48 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","36":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N XC YC","36":"O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A","36":"B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","16":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"Screen Orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/script-async.js b/node_modules/caniuse-lite/data/features/script-async.js new file mode 100644 index 00000000..97f06974 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/script-async.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","132":"9"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"async attribute for external scripts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/script-defer.js b/node_modules/caniuse-lite/data/features/script-defer.js new file mode 100644 index 00000000..422a5848 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/script-defer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","132":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","257":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"defer attribute for external scripts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoview.js b/node_modules/caniuse-lite/data/features/scrollintoview.js new file mode 100644 index 00000000..f94b030a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D UC","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","132":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","132":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F jC kC lC mC","16":"B 2B SC","132":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB nC 3B"},G:{"1":"5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC","132":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"1":"H","16":"BD CD","132":"7B I DD ED TC FD GD"},J:{"132":"D A"},K:{"1":"u","132":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"132":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"scrollIntoView",D:true}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js new file mode 100644 index 00000000..06fdf85c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sdch.js b/node_modules/caniuse-lite/data/features/sdch.js new file mode 100644 index 00000000..a687d75e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sdch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"0 1 2 3 4 5 6 7 8 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","2":"F B C u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/selection-api.js b/node_modules/caniuse-lite/data/features/selection-api.js new file mode 100644 index 00000000..74c104a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/selection-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"UC","260":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","132":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC","2180":"UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","132":"F B C jC kC lC mC 2B SC nC 3B"},G:{"16":"TC","132":"EC oC","516":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H FD GD","16":"7B I BD CD DD ED","1025":"TC"},J:{"1":"A","16":"D"},K:{"1":"u","16":"A B C 2B SC","132":"3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","16":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2180":"UD"}},B:5,C:"Selection API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/selectlist.js b/node_modules/caniuse-lite/data/features/selectlist.js new file mode 100644 index 00000000..f9563c39 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/selectlist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f","194":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f","194":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC jC kC lC mC 2B SC nC 3B","194":"S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","194":"u"},L:{"194":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Selectlist - Customizable select element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/server-timing.js b/node_modules/caniuse-lite/data/features/server-timing.js new file mode 100644 index 00000000..48ad1d07 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/server-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B","196":"kB 9B lB mB","324":"nB"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B","516":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB jC kC lC mC 2B SC nC 3B"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"Server Timing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/serviceworkers.js b/node_modules/caniuse-lite/data/features/serviceworkers.js new file mode 100644 index 00000000..dcc0d29c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L","322":"G M"},C:{"1":"0 1 2 3 4 5 6 7 8 VB XB YB ZB aB bB cB eB fB gB hB iB jB 8B 9B lB mB nB oB pB qB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC","194":"KB LB MB NB OB PB QB RB SB TB UB","513":"WB dB kB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","4":"RB SB TB UB VB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B ZC EC aC bC cC dC FC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB jC kC lC mC 2B SC nC 3B","4":"EB FB GB HB IB"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","4":"H"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"Service Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/setimmediate.js b/node_modules/caniuse-lite/data/features/setimmediate.js new file mode 100644 index 00000000..466523e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/setimmediate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"1":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/shadowdom.js b/node_modules/caniuse-lite/data/features/shadowdom.js new file mode 100644 index 00000000..6a3ee56b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/shadowdom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"P","2":"0 1 2 3 4 5 6 7 8 C K L G M N O Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","66":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB"},D:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"CB DB EB FB GB HB IB JB KB LB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","2":"F B C qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC","33":"FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"HD ID JD KD LD FC MD ND","2":"q r s t OD PD QD 5B 6B RD SD","33":"I"},Q:{"1":"GC"},R:{"2":"TD"},S:{"1":"UD","2":"VD"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/shadowdomv1.js b/node_modules/caniuse-lite/data/features/shadowdomv1.js new file mode 100644 index 00000000..e85a280e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC","322":"jB","578":"8B kB 9B lB"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"A B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC","132":"vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","4":"HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"Shadow DOM (V1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js new file mode 100644 index 00000000..e91b2c52 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"P Q R S T U V W X Y Z","2":"C K L G","194":"M N O","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB XC YC","194":"iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u","450":"wB xB yB zB 0B","513":"0 1 2 3 4 5 6 7 8 P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B","194":"kB 9B lB mB nB oB pB qB","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A ZC EC aC bC cC dC","194":"B C K L G FC 2B 3B GC eC fC","513":"HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB jC kC lC mC 2B SC nC 3B","194":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","513":"0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC","194":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C","513":"HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","513":"u"},L:{"513":"H"},M:{"513":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I HD ID JD KD LD FC MD ND OD PD","513":"q r s t QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"513":"TD"},S:{"2":"UD","513":"VD"}},B:6,C:"Shared Array Buffer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sharedworkers.js b/node_modules/caniuse-lite/data/features/sharedworkers.js new file mode 100644 index 00000000..b323fd73 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 J aC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I D E F A B C K L G ZC EC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","2":"F jC kC lC"},G:{"1":"pC qC 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"B C 2B SC 3B","2":"u","16":"A"},L:{"2":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"I","2":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"UD VD"}},B:1,C:"Shared Web Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sni.js b/node_modules/caniuse-lite/data/features/sni.js new file mode 100644 index 00000000..73484fa3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sni.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J UC","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC"},H:{"1":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Server Name Indication",D:true}; diff --git a/node_modules/caniuse-lite/data/features/spdy.js b/node_modules/caniuse-lite/data/features/spdy.js new file mode 100644 index 00000000..2d30587a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/spdy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F A UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"E F A B C dC FC 2B","2":"9 I J D ZC EC aC bC cC","129":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB TB VB 3B","2":"F B C RB SB UB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC"},G:{"1":"E sC tC uC vC wC xC yC zC","2":"EC oC TC pC qC rC","257":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I ED TC FD GD","2":"H BD CD DD"},J:{"2":"D A"},K:{"1":"3B","2":"A B C u 2B SC"},L:{"2":"H"},M:{"2":"1B"},N:{"1":"B","2":"A"},O:{"2":"4B"},P:{"1":"I","2":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"UD","2":"VD"}},B:7,C:"SPDY protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/speech-recognition.js b/node_modules/caniuse-lite/data/features/speech-recognition.js new file mode 100644 index 00000000..5000a706 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","514":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC","322":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB","164":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC","1060":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB jC kC lC mC 2B SC nC 3B","514":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C","1060":"6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","164":"u"},L:{"164":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"164":"4B"},P:{"164":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"164":"GC"},R:{"164":"TD"},S:{"322":"UD VD"}},B:7,C:"Speech Recognition API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/speech-synthesis.js b/node_modules/caniuse-lite/data/features/speech-synthesis.js new file mode 100644 index 00000000..717013e4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"L G M N O","2":"C K","257":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB XC YC","194":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB","257":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"F B C G M N O AB q r s t BB CB DB jC kC lC mC 2B SC nC 3B","257":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"2":"TD"},S:{"1":"UD VD"}},B:7,C:"Speech Synthesis API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js new file mode 100644 index 00000000..8e25261a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"4":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"4":"AD"},I:{"4":"7B I H BD CD DD ED TC FD GD"},J:{"1":"A","4":"D"},K:{"4":"A B C u 2B SC 3B"},L:{"4":"H"},M:{"4":"1B"},N:{"4":"A B"},O:{"4":"4B"},P:{"4":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"4":"TD"},S:{"2":"UD VD"}},B:1,C:"Spellcheck attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sql-storage.js b/node_modules/caniuse-lite/data/features/sql-storage.js new file mode 100644 index 00000000..44015eac --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sql-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"P Q R S T U V W X Y Z a b c d e f g h i j","2":"C K L G M N O","129":"k l m n o p v w x","385":"0 1 2 3 4 5 6 7 8 y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j","129":"k l m n o p v w x","385":"0 1 2 3 4 5 6 y z","897":"7 8 H 1B BC CC DC"},E:{"1":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B 3B","2":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z lC mC 2B SC nC 3B","2":"F jC kC","257":"a b c d e f g h i j k l m n o p"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C","2":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I BD CD DD ED TC FD GD","257":"H"},J:{"1":"D A"},K:{"1":"B C 2B SC 3B","2":"A","257":"u"},L:{"257":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Web SQL Database",D:true}; diff --git a/node_modules/caniuse-lite/data/features/srcset.js b/node_modules/caniuse-lite/data/features/srcset.js new file mode 100644 index 00000000..3be74984 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/srcset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C","514":"K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB XC YC","194":"JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB","260":"LB MB NB OB"},E:{"2":"9 I J D ZC EC aC bC","260":"E cC","1028":"F A dC FC","3076":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q jC kC lC mC 2B SC nC 3B","260":"r s t BB"},G:{"2":"EC oC TC pC qC rC","260":"E sC","1028":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Srcset and sizes attributes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/stream.js b/node_modules/caniuse-lite/data/features/stream.js new file mode 100644 index 00000000..ac583dc6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/stream.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M XC YC","129":"NB OB PB QB RB SB","420":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q","420":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B G M N jC kC lC mC 2B SC nC","420":"C O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC","513":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","1537":"xC yC zC 0C 1C 2C 3C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","420":"A"},K:{"1":"u","2":"A B 2B SC","420":"C 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","420":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:4,C:"getUserMedia/Stream API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/streams.js b/node_modules/caniuse-lite/data/features/streams.js new file mode 100644 index 00000000..b0829a45 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/streams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","130":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"C K","260":"L G","1028":"P Q R S T U V W X","5124":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB XC YC","5124":"j k","7172":"oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i","7746":"iB jB 8B kB 9B lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","260":"dB eB fB gB hB iB jB","1028":"8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X"},E:{"2":"9 I J D E F ZC EC aC bC cC dC","1028":"G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","3076":"A B C K L FC 2B 3B GC"},F:{"1":"yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB jC kC lC mC 2B SC nC 3B","260":"QB RB SB TB UB VB WB","1028":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB"},G:{"2":"E EC oC TC pC qC rC sC tC uC","16":"vC","1028":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t QD 5B 6B RD SD","2":"I HD ID","1028":"JD KD LD FC MD ND OD PD"},Q:{"1028":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:1,C:"Streams",D:true}; diff --git a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js new file mode 100644 index 00000000..c87a03eb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A UC","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F B jC kC lC mC 2B SC nC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Strict Transport Security",D:true}; diff --git a/node_modules/caniuse-lite/data/features/style-scoped.js b/node_modules/caniuse-lite/data/features/style-scoped.js new file mode 100644 index 00000000..d118b91a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/style-scoped.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","322":"gB hB iB jB 8B kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","194":"q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"UD","2":"VD"}},B:7,C:"Scoped attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/subresource-bundling.js b/node_modules/caniuse-lite/data/features/subresource-bundling.js new file mode 100644 index 00000000..53c4291d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/subresource-bundling.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Subresource Loading with Web Bundles",D:false}; diff --git a/node_modules/caniuse-lite/data/features/subresource-integrity.js b/node_modules/caniuse-lite/data/features/subresource-integrity.js new file mode 100644 index 00000000..521e6907 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC","194":"xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Subresource Integrity",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-css.js b/node_modules/caniuse-lite/data/features/svg-css.js new file mode 100644 index 00000000..1be6bb40 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-css.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","260":"9 I J D E F A B C K L G M N O AB q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"I"},E:{"1":"9 J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC","132":"I EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"EC oC"},H:{"260":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"u","260":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"SVG in CSS backgrounds",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-filters.js b/node_modules/caniuse-lite/data/features/svg-filters.js new file mode 100644 index 00000000..63922d18 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I","4":"9 J D"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"SVG filters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-fonts.js b/node_modules/caniuse-lite/data/features/svg-fonts.js new file mode 100644 index 00000000..6aeb8496 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B UC","8":"J D E"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB","2":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","130":"PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC"},F:{"1":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B","2":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","130":"CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"258":"AD"},I:{"1":"7B I ED TC FD GD","2":"H BD CD DD"},J:{"1":"D A"},K:{"1":"A B C 2B SC 3B","2":"u"},L:{"130":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"I","130":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"130":"TD"},S:{"2":"UD VD"}},B:2,C:"SVG fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-fragment.js b/node_modules/caniuse-lite/data/features/svg-fragment.js new file mode 100644 index 00000000..95dc4180 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D F A B ZC EC aC bC dC FC","132":"E cC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"G M N O AB q r s","4":"B C kC lC mC 2B SC nC","16":"F jC","132":"t BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC tC uC vC wC xC","132":"E sC"},H:{"1":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D","132":"A"},K:{"1":"u 3B","4":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","132":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"SVG fragment identifiers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-html.js b/node_modules/caniuse-lite/data/features/svg-html.js new file mode 100644 index 00000000..1ea6303c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-html.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","388":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC","4":"7B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"ZC EC","4":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"4":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"4":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC","4":"H FD GD"},J:{"1":"A","2":"D"},K:{"4":"A B C u 2B SC 3B"},L:{"4":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"4":"4B"},P:{"4":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"4":"GC"},R:{"4":"TD"},S:{"1":"UD VD"}},B:2,C:"SVG effects for HTML",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-html5.js b/node_modules/caniuse-lite/data/features/svg-html5.js new file mode 100644 index 00000000..d8b1e9a8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-html5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","8":"9 I J"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"9 I ZC EC","129":"J D E aC bC cC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"B mC 2B SC","8":"F jC kC lC"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","8":"EC oC TC","129":"E pC qC rC sC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"BD CD DD","129":"7B I ED TC"},J:{"1":"A","129":"D"},K:{"1":"C u 3B","8":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"129":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Inline SVG in HTML5",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-img.js b/node_modules/caniuse-lite/data/features/svg-img.js new file mode 100644 index 00000000..33294975 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-img.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC","4":"EC","132":"9 I J D E aC bC cC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"E EC oC TC pC qC rC sC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"BD CD DD","132":"7B I ED TC"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"SVG in HTML img element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-smil.js b/node_modules/caniuse-lite/data/features/svg-smil.js new file mode 100644 index 00000000..cf6893ca --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-smil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"I"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"ZC EC","132":"9 I aC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"EC oC TC pC"},H:{"2":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"SVG SMIL animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg.js b/node_modules/caniuse-lite/data/features/svg.js new file mode 100644 index 00000000..6d5bcdef --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E","772":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","4":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","4":"ZC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"H FD GD","2":"BD CD DD","132":"7B I ED TC"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"257":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"SVG (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sxg.js b/node_modules/caniuse-lite/data/features/sxg.js new file mode 100644 index 00000000..ef72899b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sxg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB","132":"uB vB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tabindex-attr.js b/node_modules/caniuse-lite/data/features/tabindex-attr.js new file mode 100644 index 00000000..65bbc0a9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","16":"J UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"16":"VC 7B XC YC","129":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"16":"9 I ZC EC","257":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","16":"F"},G:{"769":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"16":"AD"},I:{"16":"7B I H BD CD DD ED TC FD GD"},J:{"16":"D A"},K:{"1":"u","16":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"16":"A B"},O:{"1":"4B"},P:{"16":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"129":"UD VD"}},B:1,C:"tabindex global attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/template-literals.js b/node_modules/caniuse-lite/data/features/template-literals.js new file mode 100644 index 00000000..2d8f7df3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/template-literals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"A B K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC","129":"C"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB jC kC lC mC 2B SC nC 3B"},G:{"1":"tC uC vC wC xC yC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC","129":"zC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/template.js b/node_modules/caniuse-lite/data/features/template.js new file mode 100644 index 00000000..c3764056 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/template.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB","132":"DB EB FB GB HB IB JB KB LB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D ZC EC aC","388":"E cC","514":"bC"},F:{"1":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","132":"G M N O AB q r"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC","388":"E sC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"HTML templates",D:true}; diff --git a/node_modules/caniuse-lite/data/features/temporal.js b/node_modules/caniuse-lite/data/features/temporal.js new file mode 100644 index 00000000..8e611bcb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/temporal.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"Temporal",D:true}; diff --git a/node_modules/caniuse-lite/data/features/testfeat.js b/node_modules/caniuse-lite/data/features/testfeat.js new file mode 100644 index 00000000..8dd0937a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/testfeat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E A B UC","16":"F"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 VC 7B J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","16":"9 I"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"B C"},E:{"2":"I J ZC EC aC","16":"9 D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC SC nC 3B","16":"2B"},G:{"2":"EC oC TC pC qC","16":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD ED TC FD GD","16":"DD"},J:{"2":"A","16":"D"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Test feature - updated",D:false}; diff --git a/node_modules/caniuse-lite/data/features/text-decoration.js b/node_modules/caniuse-lite/data/features/text-decoration.js new file mode 100644 index 00000000..4679ca96 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-decoration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","2052":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I XC YC","1028":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","1060":"J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB","226":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","2052":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D ZC EC aC bC","772":"K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","804":"E F A B C dC FC 2B","1316":"cC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB jC kC lC mC 2B SC nC 3B","226":"MB NB OB PB QB RB SB TB UB","2052":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"EC oC TC pC qC rC","292":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","2052":"u"},L:{"2052":"H"},M:{"1028":"1B"},N:{"2":"A B"},O:{"2052":"4B"},P:{"2":"I HD ID","2052":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2052":"GC"},R:{"2052":"TD"},S:{"1028":"UD VD"}},B:4,C:"text-decoration styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-emphasis.js b/node_modules/caniuse-lite/data/features/text-emphasis.js new file mode 100644 index 00000000..bc9b0191 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p v w x y z H","2":"C K L G M N O","164":"P Q R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC","322":"WB"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB","164":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h"},E:{"1":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC","164":"D bC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","164":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC","164":"FD GD"},J:{"2":"D","164":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t RD SD","164":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B"},Q:{"164":"GC"},R:{"164":"TD"},S:{"1":"UD VD"}},B:4,C:"text-emphasis styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-overflow.js b/node_modules/caniuse-lite/data/features/text-overflow.js new file mode 100644 index 00000000..eecccb12 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B","2":"UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","8":"9 VC 7B I J XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","33":"F jC kC lC mC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"u 3B","33":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"CSS3 Text-overflow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-size-adjust.js b/node_modules/caniuse-lite/data/features/text-size-adjust.js new file mode 100644 index 00000000..89a72dc1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","258":"DB"},E:{"2":"9 I J D E F A B C K L G ZC EC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","258":"aC"},F:{"1":"UB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB VB jC kC lC mC 2B SC nC 3B"},G:{"2":"EC oC TC","33":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"33":"1B"},N:{"161":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS text-size-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-stroke.js b/node_modules/caniuse-lite/data/features/text-stroke.js new file mode 100644 index 00000000..b91864ac --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-stroke.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","161":"G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC","161":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","450":"ZB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"33":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"33":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","36":"EC"},H:{"2":"AD"},I:{"2":"7B","33":"I H BD CD DD ED TC FD GD"},J:{"33":"D A"},K:{"2":"A B C 2B SC 3B","33":"u"},L:{"33":"H"},M:{"161":"1B"},N:{"2":"A B"},O:{"33":"4B"},P:{"33":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"33":"GC"},R:{"33":"TD"},S:{"161":"UD VD"}},B:7,C:"CSS text-stroke and text-fill",D:true}; diff --git a/node_modules/caniuse-lite/data/features/textcontent.js b/node_modules/caniuse-lite/data/features/textcontent.js new file mode 100644 index 00000000..5c115eae --- /dev/null +++ b/node_modules/caniuse-lite/data/features/textcontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","16":"F"},G:{"1":"E oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Node.textContent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/textencoder.js b/node_modules/caniuse-lite/data/features/textencoder.js new file mode 100644 index 00000000..ece56e32 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/textencoder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O XC YC","132":"AB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"TextEncoder & TextDecoder",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-1.js b/node_modules/caniuse-lite/data/features/tls1-1.js new file mode 100644 index 00000000..06e01534 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tls1-1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D UC","66":"E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s XC YC","66":"t","129":"rB sB tB uB vB u wB xB yB zB","388":"0 1 2 3 4 5 6 7 8 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T","2":"9 I J D E F A B C K L G M N O AB q r","1540":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"D E F A B C K cC dC FC 2B 3B","2":"9 I J ZC EC aC bC","513":"L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 3B","2":"F B C jC kC lC mC 2B SC nC","1540":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"1":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"1":"A","2":"D"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"129":"1B"},N:{"1":"B","66":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"TLS 1.1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-2.js b/node_modules/caniuse-lite/data/features/tls1-2.js new file mode 100644 index 00000000..51023b98 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tls1-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D UC","66":"E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t XC YC","66":"BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC"},F:{"1":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F G jC","66":"B C kC lC mC 2B SC nC 3B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"1":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"1":"A","2":"D"},K:{"1":"u 3B","2":"A B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","66":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"TLS 1.2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-3.js b/node_modules/caniuse-lite/data/features/tls1-3.js new file mode 100644 index 00000000..f75f382c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tls1-3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB XC YC","132":"kB 9B lB","450":"cB dB eB fB gB hB iB jB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","706":"fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB"},E:{"1":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B","1028":"K 3B GC"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B","706":"fB gB hB"},G:{"1":"0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:6,C:"TLS 1.3",D:true}; diff --git a/node_modules/caniuse-lite/data/features/touch.js b/node_modules/caniuse-lite/data/features/touch.js new file mode 100644 index 00000000..3c26642d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/touch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","578":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB q r s t BB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","4":"9 I J D E F A B C K L G M N","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A","260":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:2,C:"Touch events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/transforms2d.js b/node_modules/caniuse-lite/data/features/transforms2d.js new file mode 100644 index 00000000..271ba92a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/transforms2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E","129":"A B","161":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","33":"9 I J D E F A B C K L G XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","33":"9 I J D E ZC EC aC bC cC"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F jC kC","33":"B C G M N O AB q r s lC mC 2B SC nC"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","33":"7B I BD CD DD ED TC FD GD"},J:{"33":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 2D Transforms",D:true}; diff --git a/node_modules/caniuse-lite/data/features/transforms3d.js b/node_modules/caniuse-lite/data/features/transforms3d.js new file mode 100644 index 00000000..9370ba07 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/transforms3d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F XC YC","33":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B","33":"C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC","33":"9 I J D E aC bC cC","257":"F A B C K L G dC FC 2B 3B GC eC fC HC"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","33":"E EC oC TC pC qC rC sC","257":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"BD CD DD","33":"7B I ED TC FD GD"},J:{"33":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:5,C:"CSS3 3D Transforms",D:true}; diff --git a/node_modules/caniuse-lite/data/features/trusted-types.js b/node_modules/caniuse-lite/data/features/trusted-types.js new file mode 100644 index 00000000..54a8f4e3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/trusted-types.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Trusted Types for DOM manipulation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ttf.js b/node_modules/caniuse-lite/data/features/ttf.js new file mode 100644 index 00000000..c4d05bee --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ttf.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p kC lC mC 2B SC nC 3B","2":"F jC"},G:{"1":"E TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC"},H:{"2":"AD"},I:{"1":"7B I H CD DD ED TC FD GD","2":"BD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true}; diff --git a/node_modules/caniuse-lite/data/features/typedarrays.js b/node_modules/caniuse-lite/data/features/typedarrays.js new file mode 100644 index 00000000..e576bb27 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/typedarrays.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J D E F UC","132":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","260":"aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC","260":"TC"},H:{"1":"AD"},I:{"1":"I H ED TC FD GD","2":"7B BD CD DD"},J:{"1":"A","2":"D"},K:{"1":"C u 3B","2":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"132":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Typed Arrays",D:true}; diff --git a/node_modules/caniuse-lite/data/features/u2f.js b/node_modules/caniuse-lite/data/features/u2f.js new file mode 100644 index 00000000..848a8aff --- /dev/null +++ b/node_modules/caniuse-lite/data/features/u2f.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O p v w x y z H","513":"P Q R S T U V W X Y Z a b c d e f g h i j k l m n o"},C:{"1":"qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","2":"2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB H 1B BC CC DC WC XC YC","322":"0 1 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB p v w x y z H 1B BC CC DC","130":"PB QB RB","513":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g","578":"h i j k l m n o"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B 3B"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB SB jC kC lC mC 2B SC nC 3B","513":"RB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"1":"VD","322":"UD"}},B:7,C:"FIDO U2F API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/unhandledrejection.js b/node_modules/caniuse-lite/data/features/unhandledrejection.js new file mode 100644 index 00000000..2166d1ec --- /dev/null +++ b/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B"},G:{"1":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC","16":"xC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js new file mode 100644 index 00000000..aceb5406 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Upgrade Insecure Requests",D:true}; diff --git a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js new file mode 100644 index 00000000..d2ae45b9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u","66":"wB xB yB zB 0B P Q"},E:{"1":"JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B"},F:{"1":"rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB jC kC lC mC 2B SC nC 3B","66":"pB qB"},G:{"1":"JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t OD PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"URL Scroll-To-Text Fragment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/url.js b/node_modules/caniuse-lite/data/features/url.js new file mode 100644 index 00000000..09a00688 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s","130":"t BB CB DB EB FB GB HB IB"},E:{"1":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC bC","130":"D"},F:{"1":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","130":"G M N O"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC","130":"rC"},H:{"2":"AD"},I:{"1":"H GD","2":"7B I BD CD DD ED TC","130":"FD"},J:{"2":"D","130":"A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"URL API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/urlsearchparams.js b/node_modules/caniuse-lite/data/features/urlsearchparams.js new file mode 100644 index 00000000..c0def2b1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC","132":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"URLSearchParams",D:true}; diff --git a/node_modules/caniuse-lite/data/features/use-strict.js b/node_modules/caniuse-lite/data/features/use-strict.js new file mode 100644 index 00000000..d0bf7177 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/use-strict.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","132":"9 aC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"1":"AD"},I:{"1":"7B I H ED TC FD GD","2":"BD CD DD"},J:{"1":"D A"},K:{"1":"C u SC 3B","2":"A B 2B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"ECMAScript 5 Strict Mode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/user-select-none.js b/node_modules/caniuse-lite/data/features/user-select-none.js new file mode 100644 index 00000000..2c867160 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/user-select-none.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","33":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","33":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","33":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"iC","33":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","33":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"33":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","33":"7B I BD CD DD ED TC FD GD"},J:{"33":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"33":"A B"},O:{"1":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","33":"I HD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","33":"UD"}},B:5,C:"CSS user-select: none",D:true}; diff --git a/node_modules/caniuse-lite/data/features/user-timing.js b/node_modules/caniuse-lite/data/features/user-timing.js new file mode 100644 index 00000000..5bc9a5aa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/user-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"User Timing API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/variable-fonts.js b/node_modules/caniuse-lite/data/features/variable-fonts.js new file mode 100644 index 00000000..6975856c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC","4609":"lB mB nB oB pB qB rB sB tB","4674":"9B","5698":"kB","7490":"eB fB gB hB iB","7746":"jB 8B","8705":"0 1 2 3 4 5 6 7 8 uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","4097":"pB","4290":"8B kB 9B","6148":"lB mB nB oB"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","4609":"B C 2B 3B","8193":"K L GC eC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB jC kC lC mC 2B SC nC 3B","4097":"eB","6148":"aB bB cB dB"},G:{"1":"1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC","4097":"xC yC zC 0C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"4097":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"2":"I HD ID JD","4097":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:5,C:"Variable fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/vector-effect.js b/node_modules/caniuse-lite/data/features/vector-effect.js new file mode 100644 index 00000000..1095e6b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/vector-effect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","2":"F B jC kC lC mC 2B SC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"1":"AD"},I:{"1":"H FD GD","16":"7B I BD CD DD ED TC"},J:{"16":"D A"},K:{"1":"C u 3B","2":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true}; diff --git a/node_modules/caniuse-lite/data/features/vibration.js b/node_modules/caniuse-lite/data/features/vibration.js new file mode 100644 index 00000000..0e61a52c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/vibration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A XC YC","33":"B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"Vibration API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/video.js b/node_modules/caniuse-lite/data/features/video.js new file mode 100644 index 00000000..9d9085c1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/video.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","260":"9 I J D E F A B C K L G M N O AB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A aC bC cC dC FC","2":"ZC EC","513":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC","513":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","132":"BD CD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Video element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/videotracks.js b/node_modules/caniuse-lite/data/features/videotracks.js new file mode 100644 index 00000000..68d04f4e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/videotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"C K L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC","194":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","322":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J ZC EC aC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB jC kC lC mC 2B SC nC 3B","322":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","322":"u"},L:{"322":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"322":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"322":"GC"},R:{"322":"TD"},S:{"194":"UD VD"}},B:1,C:"Video Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/view-transitions.js b/node_modules/caniuse-lite/data/features/view-transitions.js new file mode 100644 index 00000000..f3b1c706 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/view-transitions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"t","2":"I q r s HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"View Transitions API (single-document)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js new file mode 100644 index 00000000..c53755d9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n","194":"o p v"},C:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i","194":"j k l m n o p v"},E:{"1":"IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC"},F:{"1":"d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z jC kC lC mC 2B SC nC 3B","194":"a b c"},G:{"1":"IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"r s t","2":"I q HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/viewport-units.js b/node_modules/caniuse-lite/data/features/viewport-units.js new file mode 100644 index 00000000..a78d1660 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/viewport-units.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","132":"F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB","260":"q r s t BB CB"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC","260":"J"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC","516":"rC","772":"qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"260":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wai-aria.js b/node_modules/caniuse-lite/data/features/wai-aria.js new file mode 100644 index 00000000..aa02501a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wai-aria.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D UC","4":"E F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"ZC EC","4":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F","4":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"4":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"4":"AD"},I:{"2":"7B I BD CD DD ED TC","4":"H FD GD"},J:{"2":"D A"},K:{"4":"A B C u 2B SC 3B"},L:{"4":"H"},M:{"4":"1B"},N:{"4":"A B"},O:{"4":"4B"},P:{"4":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"4":"GC"},R:{"4":"TD"},S:{"4":"UD VD"}},B:2,C:"WAI-ARIA Accessibility features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wake-lock.js b/node_modules/caniuse-lite/data/features/wake-lock.js new file mode 100644 index 00000000..a4a3f310 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wake-lock.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","194":"P Q R S T U V W X Y"},C:{"1":"CC DC WC","2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB","194":"uB vB u wB xB yB zB 0B P Q R S T"},E:{"1":"MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC"},F:{"1":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jC kC lC mC 2B SC nC 3B","194":"jB kB lB mB nB oB pB qB rB sB tB uB vB"},G:{"1":"MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t PD QD 5B 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:4,C:"Screen Wake Lock API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-reference-types.js b/node_modules/caniuse-lite/data/features/wasm-reference-types.js new file mode 100644 index 00000000..55ecdda6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wasm-reference-types.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e"},C:{"1":"0 1 2 3 4 5 6 7 8 P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K L ZC EC aC bC cC dC FC 2B 3B GC eC"},F:{"1":"AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R jC kC lC mC 2B SC nC 3B"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B"},Q:{"16":"GC"},R:{"16":"TD"},S:{"2":"UD","16":"VD"}},B:5,C:"WebAssembly Reference Types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm.js b/node_modules/caniuse-lite/data/features/wasm.js new file mode 100644 index 00000000..a1759dbf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wasm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L","578":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC","194":"YB ZB aB bB cB","1025":"dB"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","322":"cB dB eB fB gB hB"},E:{"1":"B C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB jC kC lC mC 2B SC nC 3B","322":"PB QB RB SB TB UB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","194":"UD"}},B:6,C:"WebAssembly",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wav.js b/node_modules/caniuse-lite/data/features/wav.js new file mode 100644 index 00000000..7c0da989 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wav.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p lC mC 2B SC nC 3B","2":"F jC kC"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","16":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"Wav audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wbr-element.js b/node_modules/caniuse-lite/data/features/wbr-element.js new file mode 100644 index 00000000..548ed636 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wbr-element.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D UC","2":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"ZC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","16":"F"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC"},H:{"1":"AD"},I:{"1":"7B I H DD ED TC FD GD","16":"BD CD"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"wbr (word break opportunity) element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-animation.js b/node_modules/caniuse-lite/data/features/web-animation.js new file mode 100644 index 00000000..f5115089 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","260":"P Q R S"},C:{"1":"0 1 2 3 4 5 6 7 8 R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB XC YC","260":"8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB","516":"YB ZB aB bB cB dB eB fB gB hB iB jB","580":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB","2049":"xB yB zB 0B P Q"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB","260":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC FC","1090":"B C K 2B 3B","2049":"L GC eC"},F:{"1":"uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s jC kC lC mC 2B SC nC 3B","132":"t BB CB","260":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC","1090":"xC yC zC 0C 1C 2C 3C","2049":"4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"260":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"260":"GC"},R:{"1":"TD"},S:{"1":"VD","516":"UD"}},B:5,C:"Web Animations API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-app-manifest.js b/node_modules/caniuse-lite/data/features/web-app-manifest.js new file mode 100644 index 00000000..6197bacb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","578":"yB zB 0B P Q R AC S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC","4":"6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC","4":"MC NC 9C 6B OC PC QC RC","260":"yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"Add to home screen (A2HS)",D:false}; diff --git a/node_modules/caniuse-lite/data/features/web-bluetooth.js b/node_modules/caniuse-lite/data/features/web-bluetooth.js new file mode 100644 index 00000000..1393e527 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","194":"WB XB YB ZB aB bB cB dB","706":"eB fB gB","1025":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB jC kC lC mC 2B SC nC 3B","450":"NB OB PB QB","706":"RB SB TB","1025":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD GD","1025":"H"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","1025":"u"},L:{"1025":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1025":"4B"},P:{"1":"q r s t ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD"},Q:{"2":"GC"},R:{"1025":"TD"},S:{"2":"UD VD"}},B:7,C:"Web Bluetooth",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-serial.js b/node_modules/caniuse-lite/data/features/web-serial.js new file mode 100644 index 00000000..17061939 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-serial.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB","66":"0B P Q R S T U V W X"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB jC kC lC mC 2B SC nC 3B","66":"oB pB qB rB sB tB uB vB u wB xB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"Web Serial API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-share.js b/node_modules/caniuse-lite/data/features/web-share.js new file mode 100644 index 00000000..72b61b16 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-share.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"9 I J D E F A B C K L G M N CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X","130":"O AB q r s t BB","1028":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"L G eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B","2049":"K 3B GC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC","2049":"0C 1C 2C 3C 4C"},H:{"2":"AD"},I:{"2":"7B I BD CD DD ED TC FD","258":"H GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I","258":"HD ID JD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:4,C:"Web Share API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webauthn.js b/node_modules/caniuse-lite/data/features/webauthn.js new file mode 100644 index 00000000..f1726fd2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webauthn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C","226":"K L G M N"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B XC YC","4100":"2 3 4 5 6 7 8 H 1B BC CC DC WC","5124":"0 1 kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB"},E:{"1":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B","322":"3B"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB jC kC lC mC 2B SC nC 3B"},G:{"1":"6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C","578":"2C","2052":"5C","3076":"3C 4C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1028":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2":"UD"}},B:2,C:"Web Authentication API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webcodecs.js b/node_modules/caniuse-lite/data/features/webcodecs.js new file mode 100644 index 00000000..8be247c4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webcodecs.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC","132":"MC NC hC 6B OC PC QC RC iC"},F:{"1":"Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC","132":"MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t 6B RD SD","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"WebCodecs API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgl.js b/node_modules/caniuse-lite/data/features/webgl.js new file mode 100644 index 00000000..00e06636 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webgl.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"UC","8":"J D E F A","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","129":"9 I J D E F A B C K L G M N O AB q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D","129":"E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB"},E:{"1":"E F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC","129":"J D aC bC cC"},F:{"1":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B jC kC lC mC 2B SC nC","129":"C G M N O 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC rC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"1":"A","2":"D"},K:{"1":"C u 3B","2":"A B 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A","129":"B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","129":"UD"}},B:6,C:"WebGL - 3D Canvas graphics",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgl2.js b/node_modules/caniuse-lite/data/features/webgl2.js new file mode 100644 index 00000000..a676928c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webgl2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB XC YC","194":"TB UB VB","450":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","2242":"WB XB YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","578":"UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"G fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A ZC EC aC bC cC dC","1090":"B C K L FC 2B 3B GC eC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB jC kC lC mC 2B SC nC 3B"},G:{"1":"7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC","1090":"zC 0C 1C 2C 3C 4C 5C 6C"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t JD KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","2242":"UD"}},B:6,C:"WebGL 2.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgpu.js b/node_modules/caniuse-lite/data/features/webgpu.js new file mode 100644 index 00000000..4ba117e8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webgpu.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"1 2 3 4 5 6 7 8 H","2":"C K L G M N O P","578":"Q R S T U V W X Y Z a b c","1602":"0 d e f g h i j k l m n o p v w x y z"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB XC YC","194":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P","578":"Q R S T U V W X Y Z a b c","1602":"0 d e f g h i j k l m n o p v w x y z","2049":"1 2 3 4 5 6 7 8 H 1B BC CC DC"},E:{"2":"9 I J D E F A B G ZC EC aC bC cC dC FC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC","322":"C K L 2B 3B GC eC","4162":"iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB jC kC lC mC 2B SC nC 3B","578":"u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h","2049":"i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"194":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD","194":"VD"}},B:5,C:"WebGPU",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webhid.js b/node_modules/caniuse-lite/data/features/webhid.js new file mode 100644 index 00000000..68400095 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webhid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB","66":"0B P Q R S T U V W X"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB jC kC lC mC 2B SC nC 3B","66":"pB qB rB sB tB uB vB u wB xB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"WebHID API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/node_modules/caniuse-lite/data/features/webkit-user-drag.js new file mode 100644 index 00000000..5511e2a3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"16":"9 I J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C jC kC lC mC 2B SC nC 3B","132":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"CSS -webkit-user-drag property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webm.js b/node_modules/caniuse-lite/data/features/webm.js new file mode 100644 index 00000000..b9844d0a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E UC","520":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","8":"C K","388":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I","132":"J D E F A B C K L G M N O AB q r s t BB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC","8":"9 I EC aC","520":"J D E F A B C bC cC dC FC 2B","1028":"K 3B GC","7172":"L","8196":"G eC fC HC IC 4B gC"},F:{"1":"M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F jC kC lC","132":"B C G mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC","1028":"0C 1C 2C 3C 4C","3076":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"BD CD","132":"7B I DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"8":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","132":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:6,C:"WebM video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webnfc.js b/node_modules/caniuse-lite/data/features/webnfc.js new file mode 100644 index 00000000..5798a7db --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webnfc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Y Z a b c d e f g h i j k l m n o p v w x y z H","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","450":"Q R S T U V W X"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","450":"qB rB sB tB uB vB u wB xB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"257":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"Web NFC",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webp.js b/node_modules/caniuse-lite/data/features/webp.js new file mode 100644 index 00000000..5eb77771 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","8":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I","8":"J D E","132":"F A B C K L G M N O AB q r s","260":"t BB CB DB EB FB GB HB IB"},E:{"1":"5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F A B C K ZC EC aC bC cC dC FC 2B 3B GC","516":"L G eC fC HC IC 4B gC"},F:{"1":"AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F jC kC lC","8":"B mC","132":"2B SC nC","260":"C G M N O 3B"},G:{"1":"5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C"},H:{"1":"AD"},I:{"1":"H TC FD GD","2":"7B BD CD DD","132":"I ED"},J:{"2":"D A"},K:{"1":"C u 2B SC 3B","2":"A","132":"B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","8":"UD"}},B:6,C:"WebP image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/websockets.js b/node_modules/caniuse-lite/data/features/websockets.js new file mode 100644 index 00000000..c744e6d2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/websockets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B XC YC","132":"9 I","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","132":"9 aC","260":"J bC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F jC kC lC mC","132":"B C 2B SC nC"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC","132":"TC pC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","129":"D"},K:{"1":"u 3B","2":"A","132":"B C 2B SC"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Web Sockets",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webtransport.js b/node_modules/caniuse-lite/data/features/webtransport.js new file mode 100644 index 00000000..a9f670f6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webtransport.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p v w x y z H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"2 3 4 5 6 7 8 H 1B BC CC DC WC","2":"0 1 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t RD SD","2":"I HD ID JD KD LD FC MD ND OD PD QD 5B 6B"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:5,C:"WebTransport",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webusb.js b/node_modules/caniuse-lite/data/features/webusb.js new file mode 100644 index 00000000..ede2d2dd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webusb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","66":"fB gB hB iB jB 8B kB"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB jC kC lC mC 2B SC nC 3B","66":"SB TB UB VB WB XB YB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"q r s t KD LD FC MD ND OD PD QD 5B 6B RD SD","2":"I HD ID JD"},Q:{"2":"GC"},R:{"1":"TD"},S:{"2":"UD VD"}},B:7,C:"WebUSB",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webvr.js b/node_modules/caniuse-lite/data/features/webvr.js new file mode 100644 index 00000000..fed74d79 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webvr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","66":"P","257":"G M N O"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC","129":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","194":"fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","66":"iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","66":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"513":"I","516":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:7,C:"WebVR API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webvtt.js b/node_modules/caniuse-lite/data/features/webvtt.js new file mode 100644 index 00000000..133b4173 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webvtt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t XC YC","66":"BB CB DB EB FB GB HB","129":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","257":"0 1 2 3 4 5 6 7 8 gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"1":"0 1 2 3 4 5 6 7 8 O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC pC qC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B I BD CD DD ED TC"},J:{"1":"A","2":"D"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"B","2":"A"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"129":"UD VD"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webworkers.js b/node_modules/caniuse-lite/data/features/webworkers.js new file mode 100644 index 00000000..c976b0bc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"UC","8":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","8":"VC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","8":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p mC 2B SC nC 3B","2":"F jC","8":"kC lC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"H BD FD GD","2":"7B I CD DD ED TC"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","8":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Web Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webxr.js b/node_modules/caniuse-lite/data/features/webxr.js new file mode 100644 index 00000000..9c7f45a0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"C K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB XC YC","322":"0 1 2 3 4 5 6 7 8 zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC"},D:{"2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB","66":"oB pB qB rB sB tB uB vB u wB xB yB zB 0B","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"2":"9 I J D E F A B C ZC EC aC bC cC dC FC 2B 3B","578":"K L G GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB jC kC lC mC 2B SC nC 3B","66":"dB eB fB gB hB iB jB kB lB mB nB oB","132":"pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C 2B SC 3B","132":"u"},L:{"132":"H"},M:{"322":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I HD ID JD KD LD FC MD","132":"q r s t ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD","322":"VD"}},B:4,C:"WebXR Device API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/will-change.js b/node_modules/caniuse-lite/data/features/will-change.js new file mode 100644 index 00000000..34d4e245 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/will-change.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB XC YC","194":"GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s t jC kC lC mC 2B SC nC 3B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS will-change property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/woff.js b/node_modules/caniuse-lite/data/features/woff.js new file mode 100644 index 00000000..241e82cd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/woff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC YC","2":"VC 7B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"I"},E:{"1":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I ZC EC"},F:{"1":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 2B SC nC 3B","2":"F B jC kC lC mC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC"},H:{"2":"AD"},I:{"1":"H FD GD","2":"7B BD CD DD ED TC","130":"I"},J:{"1":"D A"},K:{"1":"B C u 2B SC 3B","2":"A"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"WOFF - Web Open Font Format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/woff2.js b/node_modules/caniuse-lite/data/features/woff2.js new file mode 100644 index 00000000..8fa087a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/woff2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","2":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L G 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"9 I J D E F ZC EC aC bC cC dC","132":"A B FC 2B"},F:{"1":"t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB q r s jC kC lC mC 2B SC nC 3B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"E EC oC TC pC qC rC sC tC uC"},H:{"2":"AD"},I:{"1":"H","2":"7B I BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"2":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/word-break.js b/node_modules/caniuse-lite/data/features/word-break.js new file mode 100644 index 00000000..7e9fd3f7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/word-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"9 VC 7B I J D E F A B C K L XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"F A B C K L G dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","4":"9 I J D E ZC EC aC bC cC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C jC kC lC mC 2B SC nC 3B","4":"G M N O AB q r s t BB CB DB EB FB GB HB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","4":"E EC oC TC pC qC rC sC"},H:{"2":"AD"},I:{"1":"H","4":"7B I BD CD DD ED TC FD GD"},J:{"4":"D A"},K:{"1":"u","2":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"CSS3 word-break",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wordwrap.js b/node_modules/caniuse-lite/data/features/wordwrap.js new file mode 100644 index 00000000..a6b71196 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wordwrap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"J D E F A B UC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","4":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","4":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","4":"9 I J D E F A B C K L G M N O AB q r s"},E:{"1":"D E F A B C K L G bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","4":"9 I J ZC EC aC"},F:{"1":"G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p 3B","2":"F jC kC","4":"B C lC mC 2B SC nC"},G:{"1":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","4":"EC oC TC pC qC"},H:{"4":"AD"},I:{"1":"H FD GD","4":"7B I BD CD DD ED TC"},J:{"1":"A","4":"D"},K:{"1":"u","4":"A B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"4":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"VD","4":"UD"}},B:4,C:"CSS3 Overflow-wrap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/node_modules/caniuse-lite/data/features/x-doc-messaging.js new file mode 100644 index 00000000..a65d3f21 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D UC","132":"E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC","2":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"ZC EC"},F:{"1":"B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B","2":"F"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"4":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"Cross-document messaging",D:true}; diff --git a/node_modules/caniuse-lite/data/features/x-frame-options.js b/node_modules/caniuse-lite/data/features/x-frame-options.js new file mode 100644 index 00000000..55ba46c8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"J D UC"},B:{"1":"C K L G M N O","4":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB","4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","16":"VC 7B XC YC"},D:{"4":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J D E F A B C K L G M N O AB q r s t BB CB"},E:{"4":"J D E F A B C K L G aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","16":"9 I ZC EC"},F:{"4":"C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p nC 3B","16":"F B jC kC lC mC 2B SC"},G:{"4":"E rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","16":"EC oC TC pC qC"},H:{"2":"AD"},I:{"4":"I H ED TC FD GD","16":"7B BD CD DD"},J:{"4":"D A"},K:{"4":"u 3B","16":"A B C 2B SC"},L:{"4":"H"},M:{"4":"1B"},N:{"1":"A B"},O:{"4":"4B"},P:{"4":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"4":"GC"},R:{"4":"TD"},S:{"1":"UD","4":"VD"}},B:6,C:"X-Frame-Options HTTP header",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhr2.js b/node_modules/caniuse-lite/data/features/xhr2.js new file mode 100644 index 00000000..8c261238 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xhr2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F UC","1156":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H","1028":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","2":"VC 7B","1028":"C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","1284":"A B","1412":"J D E F","1924":"9 I XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","16":"9 I J","1028":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","1156":"GB HB","1412":"D E F A B C K L G M N O AB q r s t BB CB DB EB FB"},E:{"1":"C K L G 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","2":"I ZC EC","1028":"E F A B cC dC FC","1156":"D bC","1412":"9 J aC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B jC kC lC mC 2B SC nC","132":"G M N","1028":"C O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB 3B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","2":"EC oC TC","1028":"E sC tC uC vC wC","1156":"rC","1412":"pC qC"},H:{"2":"AD"},I:{"1":"H","2":"BD CD DD","1028":"GD","1412":"FD","1924":"7B I ED TC"},J:{"1156":"A","1412":"D"},K:{"1":"u","2":"A B 2B SC","1028":"C 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1156":"A B"},O:{"1":"4B"},P:{"1":"q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD","1028":"I"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"XMLHttpRequest advanced features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhtml.js b/node_modules/caniuse-lite/data/features/xhtml.js new file mode 100644 index 00000000..f1c8746b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xhtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"J D E UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"1":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"1":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"1":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"1":"AD"},I:{"1":"7B I H BD CD DD ED TC FD GD"},J:{"1":"D A"},K:{"1":"A B C u 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:1,C:"XHTML served as application/xhtml+xml",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/node_modules/caniuse-lite/data/features/xhtmlsmil.js new file mode 100644 index 00000000..5f5f6552 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B UC","4":"J D E"},B:{"2":"C K L G M N O","8":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC"},E:{"8":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"8":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"8":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"8":"AD"},I:{"8":"7B I H BD CD DD ED TC FD GD"},J:{"8":"D A"},K:{"8":"A B C u 2B SC 3B"},L:{"8":"H"},M:{"8":"1B"},N:{"2":"A B"},O:{"8":"4B"},P:{"8":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"8":"GC"},R:{"8":"TD"},S:{"8":"UD VD"}},B:7,C:"XHTML+SMIL animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xml-serializer.js b/node_modules/caniuse-lite/data/features/xml-serializer.js new file mode 100644 index 00000000..b30fd239 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","260":"J D E F UC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H"},C:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC","132":"B","260":"9 VC 7B I J D XC YC","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC","132":"9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB"},E:{"1":"E F A B C K L G cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC","132":"9 I J D ZC EC aC bC"},F:{"1":"O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F jC","132":"B C G M N kC lC mC 2B SC nC 3B"},G:{"1":"E sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC","132":"EC oC TC pC qC rC"},H:{"132":"AD"},I:{"1":"H FD GD","132":"7B I BD CD DD ED TC"},J:{"132":"D A"},K:{"1":"u","16":"A","132":"B C 2B SC 3B"},L:{"1":"H"},M:{"1":"1B"},N:{"1":"A B"},O:{"1":"4B"},P:{"1":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"1":"GC"},R:{"1":"TD"},S:{"1":"UD VD"}},B:4,C:"DOM Parsing and Serialization",D:true}; diff --git a/node_modules/caniuse-lite/data/features/zstd.js b/node_modules/caniuse-lite/data/features/zstd.js new file mode 100644 index 00000000..a00d0aa7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/zstd.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B UC"},B:{"2":"0 1 2 3 4 5 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"6 7 8 H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 VC 7B I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z H 1B BC CC DC WC XC YC"},D:{"1":"BC CC DC","2":"0 1 2 3 4 5 9 I J D E F A B C K L G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 8B kB 9B lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p v w x y z","194":"6 7 8 H 1B"},E:{"2":"9 I J D E F A B C K L G ZC EC aC bC cC dC FC 2B 3B GC eC fC HC IC 4B gC 5B JC KC LC MC NC hC 6B OC PC QC RC iC"},F:{"2":"F B C G M N O AB q r s t BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB u wB xB yB zB 0B P Q R AC S T U V W X Y Z a b c d e f g h i j k l m n o p jC kC lC mC 2B SC nC 3B"},G:{"2":"E EC oC TC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C HC IC 4B 8C 5B JC KC LC MC NC 9C 6B OC PC QC RC"},H:{"2":"AD"},I:{"2":"7B I H BD CD DD ED TC FD GD"},J:{"2":"D A"},K:{"2":"A B C u 2B SC 3B"},L:{"2":"H"},M:{"2":"1B"},N:{"2":"A B"},O:{"2":"4B"},P:{"2":"I q r s t HD ID JD KD LD FC MD ND OD PD QD 5B 6B RD SD"},Q:{"2":"GC"},R:{"2":"TD"},S:{"2":"UD VD"}},B:6,C:"zstd (Zstandard) content-encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/regions/AD.js b/node_modules/caniuse-lite/data/regions/AD.js new file mode 100644 index 00000000..6b0ed9a8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AD.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00384,"5":0.00384,"11":0.00384,"15":0.00384,"17":0.00384,"24":0.00384,"31":0.00384,"37":0.00384,"38":0.00384,"40":0.01152,"48":0.00384,"52":0.01152,"78":0.00384,"96":0.00384,"114":0.01152,"115":0.04609,"116":0.00384,"117":0.00384,"119":0.01921,"120":0.03841,"121":1.33667,"122":0.24582,_:"2 4 6 7 8 9 10 12 13 14 16 18 19 20 21 22 23 25 26 27 28 29 30 32 33 34 35 36 39 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 118 123 124 125","3.5":0.00384,"3.6":0.00768},D:{"4":0.00384,"21":0.00384,"27":0.00384,"28":0.00384,"31":0.00384,"32":0.00384,"33":0.00768,"36":0.00384,"37":0.00384,"38":0.00384,"39":0.01152,"40":0.00768,"41":0.00768,"42":0.01152,"43":0.01152,"44":0.01152,"45":0.01536,"46":0.01152,"47":0.01152,"49":0.00768,"51":0.01536,"70":0.00384,"78":0.00384,"79":0.00768,"84":0.00384,"85":0.00384,"86":0.01536,"87":0.00768,"91":0.03073,"96":0.00384,"97":0.00384,"98":0.02689,"99":0.01921,"100":0.03073,"102":0.00384,"103":0.09218,"105":0.02689,"106":0.00768,"108":0.00768,"109":1.02555,"110":0.00384,"112":0.01152,"113":0.01536,"114":0.02689,"115":0.00384,"116":0.09987,"117":0.01921,"118":0.05762,"119":0.33801,"120":12.80974,"121":1.25217,"122":0.00384,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 29 30 34 35 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 80 81 83 88 89 90 92 93 94 95 101 104 107 111 123 124"},F:{"24":0.00384,"31":0.00384,"32":0.00384,"46":0.00384,"85":0.00384,"95":0.01921,"103":0.00384,"104":0.00384,"105":0.54158,"106":0.38026,_:"9 11 12 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00384},B:{"12":0.00384,"87":0.00384,"98":0.00384,"109":0.01536,"111":0.00384,"118":0.08834,"119":0.02689,"120":1.64395,"121":0.28039,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 112 113 114 115 116 117"},E:{"5":0.00384,"9":0.03073,"14":0.01536,"15":0.00384,_:"0 4 6 7 8 10 11 12 13 3.2 7.1 9.1 10.1 11.1","3.1":0.00384,"5.1":0.00384,"6.1":0.00384,"12.1":0.00384,"13.1":0.07682,"14.1":0.13828,"15.1":0.11907,"15.2-15.3":0.11523,"15.4":0.09987,"15.5":0.24967,"15.6":1.00634,"16.0":0.11907,"16.1":0.93336,"16.2":0.26119,"16.3":1.04859,"16.4":0.2343,"16.5":0.5531,"16.6":3.12657,"17.0":0.41483,"17.1":2.79241,"17.2":4.73979,"17.3":0.49549,"17.4":0.00768},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00767,"5.0-5.1":0.01151,"6.0-6.1":0.01919,"7.0-7.1":0.02686,"8.1-8.4":0.00384,"9.0-9.2":0.02302,"9.3":0.08825,"10.0-10.2":0.00767,"10.3":0.13813,"11.0-11.2":0.05372,"11.3-11.4":0.05756,"12.0-12.1":0.03453,"12.2-12.5":0.68299,"13.0-13.1":0.01151,"13.2":0.12662,"13.3":0.03453,"13.4-13.7":0.15348,"14.0-14.4":0.26859,"14.5-14.8":0.41056,"15.0-15.1":0.1765,"15.2-15.3":0.20336,"15.4":0.2379,"15.5":0.31464,"15.6-15.8":2.45187,"16.0":0.73671,"16.1":1.56935,"16.2":0.71369,"16.3":1.32762,"16.4":0.29545,"16.5":0.62928,"16.6-16.7":5.14932,"17.0":0.85566,"17.1":8.82138,"17.2":11.9409,"17.3":0.76741},P:{"4":0.03124,"21":0.0729,"22":0.02083,"23":1.26013,_:"20 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","6.2-6.4":0.02083,"19.0":0.01041},I:{"0":0.17167,"3":0,"4":0.00003,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00012,"4.4":0,"4.4.3-4.4.4":0.00045},A:{"6":0.00384,"7":0.01152,"8":0.09603,"9":0.01152,"10":0.01152,"11":0.05762,_:"5.5"},K:{"0":0.08621,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00616,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03695},H:{"0":0},L:{"0":21.18839},R:{_:"0"},M:{"0":0.24016}}; diff --git a/node_modules/caniuse-lite/data/regions/AE.js b/node_modules/caniuse-lite/data/regions/AE.js new file mode 100644 index 00000000..725ad7c3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AE.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00262,"52":0.00523,"65":0.00262,"68":0.00262,"88":0.00262,"97":0.01832,"102":0.00262,"104":0.00262,"105":0.00262,"106":0.00523,"107":0.00262,"108":0.00262,"109":0.00262,"111":0.00523,"112":0.00262,"114":0.00262,"115":0.06543,"116":0.00262,"117":0.00262,"118":0.00262,"119":0.00785,"120":0.0157,"121":0.44489,"122":0.10468,"123":0.00523,"124":0.00523,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 98 99 100 101 103 110 113 125 3.5 3.6"},D:{"11":0.00262,"22":0.00523,"29":0.02617,"35":0.00785,"38":0.00785,"41":0.00785,"48":0.00262,"49":0.00785,"51":0.00262,"56":0.01309,"58":0.02355,"65":0.00523,"68":0.00262,"69":0.00262,"70":0.00262,"71":0.00523,"72":0.01047,"73":0.00262,"74":0.00262,"75":0.00785,"76":0.01047,"77":0.00262,"78":0.00262,"79":0.02094,"80":0.00262,"81":0.00262,"83":0.01047,"84":0.00262,"85":0.02094,"86":0.0157,"87":0.03664,"88":0.00785,"89":0.00523,"90":0.00523,"91":0.01309,"92":0.00523,"93":0.03402,"94":0.01047,"95":0.00523,"96":0.00262,"97":0.00785,"98":0.0157,"99":0.0157,"100":0.01309,"101":0.01832,"102":0.0157,"103":0.14655,"104":0.0157,"105":0.01832,"106":0.02094,"107":0.04711,"108":0.06019,"109":0.62546,"110":0.03664,"111":0.03664,"112":0.03664,"113":0.10206,"114":0.17796,"115":0.03402,"116":0.1544,"117":0.21459,"118":0.09683,"119":0.46583,"120":14.27312,"121":1.1384,"122":0.0157,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 32 33 34 36 37 39 40 42 43 44 45 46 47 50 52 53 54 55 57 59 60 61 62 63 64 66 67 123 124"},F:{"28":0.00262,"46":0.00523,"83":0.00262,"89":0.00262,"94":0.00262,"95":0.00785,"99":0.00262,"102":0.01047,"103":0.00262,"104":0.01047,"105":0.37947,"106":0.30881,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 93 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00262,"14":0.00262,"18":0.00523,"92":0.0157,"100":0.00262,"106":0.00262,"107":0.00262,"109":0.0157,"110":0.01047,"111":0.00523,"112":0.00262,"113":0.00785,"114":0.01309,"115":0.00262,"116":0.00262,"117":0.00785,"118":0.00785,"119":0.04187,"120":2.19566,"121":0.30881,_:"13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 108"},E:{"9":0.00523,"10":0.00262,"13":0.00262,"14":0.02355,"15":0.00785,_:"0 4 5 6 7 8 11 12 3.1 3.2 6.1 7.1 10.1 11.1 17.4","5.1":0.00785,"9.1":0.00523,"12.1":0.00523,"13.1":0.02617,"14.1":0.09945,"15.1":0.02355,"15.2-15.3":0.00785,"15.4":0.02355,"15.5":0.03664,"15.6":0.19104,"16.0":0.02617,"16.1":0.06281,"16.2":0.04449,"16.3":0.11253,"16.4":0.03926,"16.5":0.08374,"16.6":0.32713,"17.0":0.12038,"17.1":0.45536,"17.2":0.65687,"17.3":0.06281},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00236,"5.0-5.1":0.00354,"6.0-6.1":0.00591,"7.0-7.1":0.00827,"8.1-8.4":0.00118,"9.0-9.2":0.00709,"9.3":0.02717,"10.0-10.2":0.00236,"10.3":0.04253,"11.0-11.2":0.01654,"11.3-11.4":0.01772,"12.0-12.1":0.01063,"12.2-12.5":0.21027,"13.0-13.1":0.00354,"13.2":0.03898,"13.3":0.01063,"13.4-13.7":0.04725,"14.0-14.4":0.08269,"14.5-14.8":0.1264,"15.0-15.1":0.05434,"15.2-15.3":0.06261,"15.4":0.07324,"15.5":0.09686,"15.6-15.8":0.75484,"16.0":0.22681,"16.1":0.48314,"16.2":0.21972,"16.3":0.40872,"16.4":0.09096,"16.5":0.19373,"16.6-16.7":1.58528,"17.0":0.26343,"17.1":2.71576,"17.2":3.67614,"17.3":0.23626},P:{"4":0.06108,"20":0.03054,"21":0.0509,"22":0.06108,"23":1.63891,"5.0-5.4":0.01018,"6.2-6.4":0.01018,"7.2-7.4":0.04072,_:"8.2 9.2 10.1 12.0 14.0","11.1-11.2":0.01018,"13.0":0.01018,"15.0":0.01018,"16.0":0.02036,"17.0":0.01018,"18.0":0.01018,"19.0":0.04072},I:{"0":0.0588,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{"8":0.00589,"10":0.00294,"11":0.06183,_:"6 7 9 5.5"},K:{"0":1.28464,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00738},O:{"0":2.29611},H:{"0":0},L:{"0":56.93873},R:{_:"0"},M:{"0":0.12551}}; diff --git a/node_modules/caniuse-lite/data/regions/AF.js b/node_modules/caniuse-lite/data/regions/AF.js new file mode 100644 index 00000000..e5f1a740 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AF.js @@ -0,0 +1 @@ +module.exports={C:{"44":0.00347,"47":0.00173,"48":0.00173,"52":0.00173,"56":0.00693,"57":0.00173,"62":0.00173,"72":0.00693,"81":0.00173,"84":0.00173,"93":0.00173,"94":0.0052,"95":0.00173,"106":0.00173,"108":0.00173,"109":0.0052,"111":0.00347,"112":0.00173,"113":0.00173,"114":0.00173,"115":0.28941,"116":0.00173,"117":0.00173,"118":0.00173,"119":0.00347,"120":0.01213,"121":0.28941,"122":0.12478,"123":0.00693,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 49 50 51 53 54 55 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 82 83 85 86 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 107 110 124 125 3.5 3.6"},D:{"30":0.00173,"33":0.00173,"34":0.0052,"36":0.00693,"38":0.00173,"39":0.00173,"41":0.00347,"43":0.00173,"46":0.00347,"47":0.00347,"48":0.00173,"49":0.00347,"50":0.0052,"51":0.00173,"52":0.00867,"53":0.00173,"54":0.00347,"55":0.00347,"56":0.00867,"58":0.00173,"60":0.00347,"61":0.00173,"62":0.0208,"63":0.00867,"64":0.00347,"65":0.00693,"66":0.00173,"67":0.0052,"68":0.0052,"69":0.0052,"70":0.0052,"71":0.01386,"72":0.00693,"73":0.01386,"74":0.00693,"75":0.00173,"76":0.00347,"77":0.00867,"78":0.02253,"79":0.02946,"80":0.026,"81":0.0052,"83":0.0052,"84":0.0052,"85":0.00693,"86":0.0208,"87":0.01906,"88":0.00347,"89":0.0052,"90":0.00347,"91":0.02426,"92":0.01213,"93":0.0052,"94":0.0104,"95":0.00693,"96":0.01733,"97":0.01733,"98":0.00347,"99":0.00867,"100":0.0052,"101":0.0052,"102":0.0156,"103":0.01213,"104":0.00347,"105":0.0052,"106":0.0156,"107":0.03813,"108":0.04333,"109":2.2321,"110":0.00867,"111":0.01906,"112":0.0156,"113":0.00347,"114":0.03293,"115":0.0156,"116":0.03813,"117":0.06759,"118":0.03466,"119":0.12824,"120":5.58546,"121":0.45578,"122":0.0052,"123":0.0052,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 35 37 40 42 44 45 57 59 124"},F:{"38":0.00173,"64":0.00173,"79":0.00693,"80":0.00173,"81":0.00347,"86":0.00347,"89":0.00347,"90":0.00173,"92":0.00173,"95":0.07625,"97":0.00173,"102":0.03293,"103":0.00173,"105":0.09012,"106":0.22182,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 82 83 84 85 87 88 91 93 94 96 98 99 100 101 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0104,"13":0.00867,"14":0.02253,"15":0.01213,"16":0.07799,"17":0.0156,"18":0.10745,"81":0.0052,"84":0.01733,"89":0.02773,"90":0.03293,"92":0.19583,"97":0.00173,"100":0.03466,"103":0.00173,"109":0.07105,"110":0.03119,"112":0.00347,"113":0.00173,"114":0.00693,"115":0.00693,"116":0.01213,"117":0.00867,"118":0.01213,"119":0.03986,"120":1.14898,"121":0.15077,_:"79 80 83 85 86 87 88 91 93 94 95 96 98 99 101 102 104 105 106 107 108 111"},E:{"12":0.00693,"13":0.00173,"14":0.00173,_:"0 4 5 6 7 8 9 10 11 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1","5.1":0.04159,"11.1":0.00173,"13.1":0.00867,"14.1":0.00173,"15.1":0.01733,"15.2-15.3":0.01733,"15.4":0.01733,"15.5":0.03119,"15.6":0.12651,"16.0":0.00693,"16.1":0.04333,"16.2":0.02946,"16.3":0.10398,"16.4":0.04333,"16.5":0.12651,"16.6":0.26168,"17.0":0.11611,"17.1":0.41245,"17.2":0.98088,"17.3":0.15944,"17.4":0.00173},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00269,"5.0-5.1":0.00404,"6.0-6.1":0.00673,"7.0-7.1":0.00942,"8.1-8.4":0.00135,"9.0-9.2":0.00808,"9.3":0.03095,"10.0-10.2":0.00269,"10.3":0.04845,"11.0-11.2":0.01884,"11.3-11.4":0.02019,"12.0-12.1":0.01211,"12.2-12.5":0.23956,"13.0-13.1":0.00404,"13.2":0.04441,"13.3":0.01211,"13.4-13.7":0.05383,"14.0-14.4":0.09421,"14.5-14.8":0.14401,"15.0-15.1":0.06191,"15.2-15.3":0.07133,"15.4":0.08344,"15.5":0.11036,"15.6-15.8":0.86001,"16.0":0.25841,"16.1":0.55046,"16.2":0.25033,"16.3":0.46567,"16.4":0.10363,"16.5":0.22072,"16.6-16.7":1.80615,"17.0":0.30013,"17.1":3.09415,"17.2":4.18834,"17.3":0.26917},P:{"4":0.19355,"20":0.06112,"21":0.09168,"22":0.1528,"23":0.89644,"5.0-5.4":0.07131,"6.2-6.4":0.04075,"7.2-7.4":0.1528,_:"8.2 10.1 12.0","9.2":0.06112,"11.1-11.2":0.09168,"13.0":0.05093,"14.0":0.01019,"15.0":0.01019,"16.0":0.10187,"17.0":0.03056,"18.0":0.04075,"19.0":0.09168},I:{"0":0.05761,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{"9":0.00173,"11":0.21143,_:"6 7 8 10 5.5"},K:{"0":0.72804,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.9011},H:{"0":0.14},L:{"0":66.99759},R:{_:"0"},M:{"0":0.0496}}; diff --git a/node_modules/caniuse-lite/data/regions/AG.js b/node_modules/caniuse-lite/data/regions/AG.js new file mode 100644 index 00000000..3ba2663a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AG.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00338,"88":0.02027,"96":0.00338,"97":0.00338,"114":0.00338,"115":0.0608,"117":0.00676,"120":0.02365,"121":0.55399,"122":0.1689,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 118 119 123 124 125 3.5 3.6"},D:{"11":0.00676,"38":0.00338,"56":0.01013,"70":0.00338,"72":0.00338,"74":0.01689,"75":0.01013,"76":0.00338,"79":0.05067,"84":0.00676,"87":0.02702,"88":0.00676,"90":0.00676,"91":0.00676,"92":0.01351,"93":0.0304,"94":0.00338,"101":0.00338,"102":0.03716,"103":0.15877,"105":0.00676,"107":0.00676,"108":0.01013,"109":0.76005,"110":0.01351,"111":0.00676,"113":0.00338,"114":0.02027,"115":0.02702,"116":0.27362,"117":0.11147,"118":0.1081,"119":0.42901,"120":15.64014,"121":0.99313,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 77 78 80 81 83 85 86 89 95 96 97 98 99 100 104 106 112 122 123 124"},F:{"28":0.06418,"36":0.00676,"102":0.00338,"105":0.18241,"106":0.18579,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00676,"18":0.00338,"92":0.00338,"104":0.01013,"107":0.01351,"109":0.01013,"112":0.00338,"114":0.01013,"116":0.05405,"117":0.00338,"118":0.01013,"119":0.09121,"120":4.54003,"121":0.45265,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 106 108 110 111 113 115"},E:{"13":0.01013,"14":0.02365,"15":0.05405,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.01351,"12.1":0.00338,"13.1":0.06418,"14.1":0.06756,"15.1":0.08783,"15.2-15.3":0.01351,"15.4":0.04729,"15.5":0.02027,"15.6":0.16552,"16.0":0.09796,"16.1":0.09458,"16.2":0.0608,"16.3":0.12836,"16.4":0.0304,"16.5":0.11147,"16.6":0.43914,"17.0":0.18579,"17.1":0.91882,"17.2":1.5809,"17.3":0.07094},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00431,"5.0-5.1":0.00647,"6.0-6.1":0.01078,"7.0-7.1":0.0151,"8.1-8.4":0.00216,"9.0-9.2":0.01294,"9.3":0.04961,"10.0-10.2":0.00431,"10.3":0.07764,"11.0-11.2":0.03019,"11.3-11.4":0.03235,"12.0-12.1":0.01941,"12.2-12.5":0.38391,"13.0-13.1":0.00647,"13.2":0.07117,"13.3":0.01941,"13.4-13.7":0.08627,"14.0-14.4":0.15097,"14.5-14.8":0.23078,"15.0-15.1":0.09921,"15.2-15.3":0.11431,"15.4":0.13372,"15.5":0.17686,"15.6-15.8":1.37819,"16.0":0.4141,"16.1":0.88213,"16.2":0.40116,"16.3":0.74625,"16.4":0.16607,"16.5":0.35371,"16.6-16.7":2.89441,"17.0":0.48096,"17.1":4.95845,"17.2":6.71192,"17.3":0.43136},P:{"4":0.12386,"20":0.02252,"21":0.39409,"22":0.22519,"23":4.86421,"5.0-5.4":0.02252,_:"6.2-6.4 8.2 10.1 12.0 14.0 15.0","7.2-7.4":0.43913,"9.2":0.01126,"11.1-11.2":0.02252,"13.0":0.02252,"16.0":0.03378,"17.0":0.03378,"18.0":0.02252,"19.0":0.1126},I:{"0":0.03956,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"10":0.11147,"11":0.01689,_:"6 7 8 9 5.5"},K:{"0":0.36083,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.13244},H:{"0":0.01},L:{"0":41.11358},R:{_:"0"},M:{"0":0.11257}}; diff --git a/node_modules/caniuse-lite/data/regions/AI.js b/node_modules/caniuse-lite/data/regions/AI.js new file mode 100644 index 00000000..3eb4d565 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AI.js @@ -0,0 +1 @@ +module.exports={C:{"96":0.00389,"103":0.00389,"104":0.00389,"115":0.00389,"116":0.00389,"117":0.01945,"120":0.46291,"121":0.31509,"122":0.04668,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 105 106 107 108 109 110 111 112 113 114 118 119 123 124 125 3.5 3.6"},D:{"41":0.01167,"65":0.00778,"76":0.12837,"77":0.00778,"79":0.00389,"91":0.00389,"93":0.00389,"103":0.05446,"106":0.01556,"109":0.15171,"110":0.03112,"113":0.01945,"114":0.01945,"116":0.10892,"117":0.02334,"118":0.21784,"119":0.19061,"120":9.87671,"121":1.38873,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 78 80 81 83 84 85 86 87 88 89 90 92 94 95 96 97 98 99 100 101 102 104 105 107 108 111 112 115 122 123 124"},F:{"105":0.05835,"106":0.08169,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"100":0.01556,"108":0.01167,"117":0.00389,"119":0.07391,"120":5.12313,"121":1.14755,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 118"},E:{"13":0.01167,"14":0.09725,"15":0.00389,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.4","13.1":0.54071,"14.1":0.14004,"15.1":0.02334,"15.2-15.3":0.00778,"15.4":0.01167,"15.5":0.16338,"15.6":0.29564,"16.0":0.01556,"16.1":0.14782,"16.2":0.32676,"16.3":0.28008,"16.4":0.32287,"16.5":0.75855,"16.6":2.1006,"17.0":0.14393,"17.1":7.56216,"17.2":3.48933,"17.3":0.28397},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00663,"5.0-5.1":0.00995,"6.0-6.1":0.01659,"7.0-7.1":0.02322,"8.1-8.4":0.00332,"9.0-9.2":0.0199,"9.3":0.07629,"10.0-10.2":0.00663,"10.3":0.11942,"11.0-11.2":0.04644,"11.3-11.4":0.04976,"12.0-12.1":0.02985,"12.2-12.5":0.59045,"13.0-13.1":0.00995,"13.2":0.10946,"13.3":0.02985,"13.4-13.7":0.13268,"14.0-14.4":0.2322,"14.5-14.8":0.35493,"15.0-15.1":0.15259,"15.2-15.3":0.17581,"15.4":0.20566,"15.5":0.272,"15.6-15.8":2.11964,"16.0":0.63689,"16.1":1.3567,"16.2":0.61698,"16.3":1.14772,"16.4":0.25542,"16.5":0.54401,"16.6-16.7":4.45157,"17.0":0.73972,"17.1":7.62606,"17.2":10.32287,"17.3":0.66342},P:{"4":0.05475,"21":0.0657,"22":0.0876,"23":2.72665,_:"20 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.03285,"7.2-7.4":0.20806,"9.2":0.0219,"11.1-11.2":0.0219,"17.0":0.1095,"19.0":0.0438},I:{"0":0.01217,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.19552,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.00611},H:{"0":0},L:{"0":26.24351},R:{_:"0"},M:{"0":0.1833}}; diff --git a/node_modules/caniuse-lite/data/regions/AL.js b/node_modules/caniuse-lite/data/regions/AL.js new file mode 100644 index 00000000..48ba211f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AL.js @@ -0,0 +1 @@ +module.exports={C:{"40":0.00256,"52":0.00256,"89":0.00256,"96":0.00256,"103":0.00256,"108":0.00769,"113":0.00256,"115":0.06917,"116":0.00256,"118":0.00256,"119":0.00256,"120":0.00769,"121":0.22546,"122":0.0538,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 101 102 104 105 106 107 109 110 111 112 114 117 123 124 125 3.5 3.6"},D:{"41":0.00256,"43":0.00256,"44":0.00256,"45":0.00256,"46":0.00256,"47":0.00256,"49":0.03587,"50":0.00256,"51":0.00512,"56":0.00256,"63":0.00256,"65":0.00256,"68":0.00256,"69":0.00256,"70":0.00512,"71":0.00256,"73":0.00256,"74":0.00256,"75":0.01281,"76":0.00256,"77":0.00256,"78":0.00256,"79":0.03843,"80":0.00256,"83":0.0205,"84":0.00256,"85":0.00256,"86":0.01793,"87":0.01537,"88":0.00769,"89":0.00769,"90":0.00256,"91":0.00256,"93":0.00256,"94":0.00256,"95":0.00512,"98":0.00256,"99":0.00512,"101":0.00256,"102":0.00256,"103":0.01537,"104":0.00256,"105":0.00769,"106":0.01537,"107":0.01281,"108":0.02306,"109":1.03761,"110":0.00769,"111":0.01793,"112":0.01793,"113":0.00512,"114":0.02562,"115":0.00512,"116":0.0538,"117":0.00769,"118":0.03074,"119":12.05421,"120":5.8388,"121":0.39967,"122":0.00512,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 48 52 53 54 55 57 58 59 60 61 62 64 66 67 72 81 92 96 97 100 123 124"},F:{"46":0.00512,"69":0.00512,"80":0.00256,"94":0.00512,"95":0.01537,"96":0.00512,"105":0.14347,"106":0.13066,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00256,"89":0.0205,"92":0.00256,"106":0.00512,"108":0.00512,"109":0.01537,"110":0.00256,"112":0.00256,"114":0.00256,"117":0.00256,"118":0.00256,"119":0.01025,"120":0.44066,"121":0.08455,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 111 113 115 116"},E:{"9":0.01281,"14":0.00769,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.00512,"12.1":0.00256,"13.1":0.00769,"14.1":0.01025,"15.1":0.00512,"15.2-15.3":0.00769,"15.4":0.01793,"15.5":0.03843,"15.6":0.24083,"16.0":0.00769,"16.1":0.03074,"16.2":0.02562,"16.3":0.09223,"16.4":0.02306,"16.5":0.10504,"16.6":0.43298,"17.0":0.06149,"17.1":0.57133,"17.2":1.84464,"17.3":0.11529,"17.4":0.00256},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00946,"5.0-5.1":0.01419,"6.0-6.1":0.02365,"7.0-7.1":0.03311,"8.1-8.4":0.00473,"9.0-9.2":0.02838,"9.3":0.10879,"10.0-10.2":0.00946,"10.3":0.17027,"11.0-11.2":0.06622,"11.3-11.4":0.07095,"12.0-12.1":0.04257,"12.2-12.5":0.84191,"13.0-13.1":0.01419,"13.2":0.15608,"13.3":0.04257,"13.4-13.7":0.18919,"14.0-14.4":0.33109,"14.5-14.8":0.50609,"15.0-15.1":0.21757,"15.2-15.3":0.25068,"15.4":0.29325,"15.5":0.38785,"15.6-15.8":3.02236,"16.0":0.90813,"16.1":1.9345,"16.2":0.87975,"16.3":1.63652,"16.4":0.3642,"16.5":0.77569,"16.6-16.7":6.34742,"17.0":1.05475,"17.1":10.87387,"17.2":14.71921,"17.3":0.94596},P:{"4":0.10215,"20":0.05107,"21":0.06129,"22":0.10215,"23":2.37998,_:"5.0-5.4 8.2 10.1 12.0 15.0","6.2-6.4":0.01021,"7.2-7.4":0.08172,"9.2":0.01021,"11.1-11.2":0.01021,"13.0":0.02043,"14.0":0.02043,"16.0":0.02043,"17.0":0.04086,"18.0":0.02043,"19.0":0.05107},I:{"0":0.06665,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00017},A:{"7":0.0031,"8":0.01551,"9":0.0062,"10":0.0031,"11":0.03101,_:"6 5.5"},K:{"0":0.09669,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03719},H:{"0":0},L:{"0":24.28954},R:{_:"0"},M:{"0":0.11901}}; diff --git a/node_modules/caniuse-lite/data/regions/AM.js b/node_modules/caniuse-lite/data/regions/AM.js new file mode 100644 index 00000000..8fb479d7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AM.js @@ -0,0 +1 @@ +module.exports={C:{"52":52.69233,"56":0.00707,"102":0.00707,"108":0.00707,"115":0.14138,"116":0.02121,"119":0.00707,"120":0.01414,"121":0.50897,"122":0.07069,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 110 111 112 113 114 117 118 123 124 125 3.5 3.6"},D:{"49":0.01414,"51":0.01414,"70":0.00707,"74":0.00707,"79":0.00707,"80":0.00707,"89":0.00707,"90":0.00707,"92":0.00707,"97":0.02121,"98":0.03535,"99":0.02121,"100":0.00707,"101":0.00707,"102":0.02828,"103":0.01414,"104":0.02121,"105":0.01414,"106":0.04948,"107":0.01414,"108":0.03535,"109":1.86622,"110":0.01414,"111":0.00707,"112":0.08483,"113":0.01414,"114":0.01414,"115":0.01414,"116":0.13431,"117":0.02828,"118":0.04241,"119":0.19793,"120":9.77643,"121":0.72104,"122":0.00707,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 75 76 77 78 81 83 84 85 86 87 88 91 93 94 95 96 123 124"},F:{"79":0.01414,"82":0.02121,"85":0.00707,"93":0.00707,"95":0.04948,"105":0.19793,"106":0.41707,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00707,"98":0.00707,"109":0.00707,"118":0.00707,"119":0.01414,"120":0.84828,"121":0.12724,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117"},E:{"9":0.00707,"14":0.00707,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.4","13.1":0.00707,"14.1":0.01414,"15.4":0.00707,"15.5":0.00707,"15.6":0.04948,"16.0":0.00707,"16.1":0.12017,"16.2":0.03535,"16.3":0.07776,"16.4":0.00707,"16.5":0.01414,"16.6":0.10604,"17.0":0.02828,"17.1":0.10604,"17.2":0.35345,"17.3":0.02828},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00143,"5.0-5.1":0.00214,"6.0-6.1":0.00357,"7.0-7.1":0.00499,"8.1-8.4":0.00071,"9.0-9.2":0.00428,"9.3":0.0164,"10.0-10.2":0.00143,"10.3":0.02567,"11.0-11.2":0.00998,"11.3-11.4":0.0107,"12.0-12.1":0.00642,"12.2-12.5":0.12694,"13.0-13.1":0.00214,"13.2":0.02353,"13.3":0.00642,"13.4-13.7":0.02853,"14.0-14.4":0.04992,"14.5-14.8":0.07631,"15.0-15.1":0.03281,"15.2-15.3":0.0378,"15.4":0.04422,"15.5":0.05848,"15.6-15.8":0.45571,"16.0":0.13693,"16.1":0.29168,"16.2":0.13265,"16.3":0.24675,"16.4":0.05491,"16.5":0.11696,"16.6-16.7":0.95706,"17.0":0.15904,"17.1":1.63956,"17.2":2.21936,"17.3":0.14263},P:{"20":0.0209,"21":0.08358,"22":0.05224,"23":1.00301,_:"4 5.0-5.4 6.2-6.4 9.2 10.1 12.0 13.0 14.0 15.0","7.2-7.4":0.07314,"8.2":0.04179,"11.1-11.2":0.01045,"16.0":0.01045,"17.0":0.01045,"18.0":0.01045,"19.0":0.03134},I:{"0":0.02625,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"8":0.01414,"11":0.03535,_:"6 7 9 10 5.5"},K:{"0":0.2923,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00293,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00293},O:{"0":0.15236},H:{"0":0.03},L:{"0":20.32437},R:{_:"0"},M:{"0":0.03809}}; diff --git a/node_modules/caniuse-lite/data/regions/AO.js b/node_modules/caniuse-lite/data/regions/AO.js new file mode 100644 index 00000000..4b11d498 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AO.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.01208,"78":0.00604,"87":0.00302,"99":0.02114,"100":0.00302,"112":0.00302,"113":0.00302,"115":0.12684,"118":0.00302,"120":0.00604,"121":0.29294,"122":0.07852,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 101 102 103 104 105 106 107 108 109 110 111 114 116 117 119 123 124 125 3.5 3.6"},D:{"11":0.00906,"31":0.05134,"33":0.00302,"40":0.00302,"41":0.00302,"42":0.00604,"43":0.00604,"46":0.00604,"47":0.00302,"49":0.00302,"54":0.00302,"57":0.00302,"60":0.00302,"65":0.00302,"67":0.00302,"69":0.00906,"70":0.00302,"73":0.01208,"74":0.00302,"75":0.00302,"76":0.00906,"77":0.00302,"78":0.00302,"79":0.0151,"80":0.00302,"81":0.04228,"83":0.00604,"84":0.00906,"85":0.01812,"86":0.03926,"87":0.06342,"88":0.00906,"89":0.00906,"90":0.00906,"91":0.00906,"92":0.00302,"93":0.00604,"94":0.02718,"95":0.01208,"96":0.00302,"97":0.00302,"98":0.00604,"99":0.00906,"100":0.00906,"101":0.01208,"102":0.0453,"103":0.01812,"104":0.00302,"105":0.01208,"106":0.02416,"107":0.00906,"108":0.0151,"109":1.61872,"110":0.01208,"111":0.02114,"112":0.00604,"113":0.01208,"114":0.03624,"115":0.00604,"116":0.0755,"117":0.0604,"118":0.0302,"119":0.16006,"120":6.27254,"121":0.5134,"122":0.00302,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 39 44 45 48 50 51 52 53 55 56 58 59 61 62 63 64 66 68 71 72 123 124"},F:{"32":0.00302,"42":0.00302,"79":0.0151,"82":0.00302,"90":0.00604,"95":0.09966,"102":0.00302,"104":0.00302,"105":0.14798,"106":0.4077,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00604,"13":0.00302,"14":0.00302,"15":0.02114,"16":0.00302,"17":0.00302,"18":0.01812,"84":0.01208,"89":0.00604,"90":0.0151,"92":0.04832,"100":0.00604,"101":0.00302,"107":0.00302,"108":0.00302,"109":0.08456,"110":0.00302,"111":0.00604,"113":0.00604,"114":0.02416,"115":0.00906,"116":0.0151,"117":0.04832,"118":0.0302,"119":0.05738,"120":2.30124,"121":0.29294,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 102 103 104 105 106 112"},E:{"14":0.00302,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 16.0 17.4","12.1":0.00604,"13.1":0.01208,"14.1":0.00604,"15.4":0.00302,"15.5":0.00302,"15.6":0.05436,"16.1":0.00302,"16.2":0.00604,"16.3":0.00302,"16.4":0.00604,"16.5":0.00604,"16.6":0.00906,"17.0":0.00302,"17.1":0.02416,"17.2":0.02416,"17.3":0.00604},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00203,"5.0-5.1":0.00305,"6.0-6.1":0.00508,"7.0-7.1":0.00712,"8.1-8.4":0.00102,"9.0-9.2":0.0061,"9.3":0.02339,"10.0-10.2":0.00203,"10.3":0.03661,"11.0-11.2":0.01424,"11.3-11.4":0.01525,"12.0-12.1":0.00915,"12.2-12.5":0.18102,"13.0-13.1":0.00305,"13.2":0.03356,"13.3":0.00915,"13.4-13.7":0.04068,"14.0-14.4":0.07119,"14.5-14.8":0.10882,"15.0-15.1":0.04678,"15.2-15.3":0.0539,"15.4":0.06305,"15.5":0.08339,"15.6-15.8":0.64985,"16.0":0.19526,"16.1":0.41595,"16.2":0.18916,"16.3":0.35188,"16.4":0.07831,"16.5":0.16679,"16.6-16.7":1.3648,"17.0":0.22679,"17.1":2.33805,"17.2":3.16486,"17.3":0.2034},P:{"4":0.20883,"20":0.04177,"21":0.07309,"22":0.09397,"23":0.44899,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0","6.2-6.4":0.01044,"7.2-7.4":0.1253,"13.0":0.04177,"14.0":0.02088,"15.0":0.03132,"16.0":0.04177,"17.0":0.07309,"18.0":0.04177,"19.0":0.03132},I:{"0":0.07644,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"9":0.00503,"11":0.01007,_:"6 7 8 10 5.5"},K:{"0":0.48498,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.14658,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.1745},H:{"0":0.22},L:{"0":73.08642},R:{_:"0"},M:{"0":0.09074}}; diff --git a/node_modules/caniuse-lite/data/regions/AR.js b/node_modules/caniuse-lite/data/regions/AR.js new file mode 100644 index 00000000..aa98c744 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.03278,"59":0.0041,"68":0.0041,"78":0.0082,"80":0.0041,"86":0.0082,"88":0.03278,"89":0.0041,"90":0.0082,"91":0.06147,"93":0.0041,"96":0.0041,"99":0.0041,"102":0.0041,"103":0.03688,"104":0.0041,"105":0.0041,"106":0.0041,"107":0.0041,"108":0.0041,"109":0.0041,"110":0.0041,"112":0.0082,"113":0.0082,"114":0.0041,"115":0.24588,"116":0.0041,"117":0.0041,"118":0.0041,"119":0.0082,"120":0.03688,"121":0.67207,"122":0.15163,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 87 92 94 95 97 98 100 101 111 123 124 125 3.5 3.6"},D:{"34":0.0041,"38":0.01229,"47":0.0041,"49":0.04918,"51":0.0041,"58":0.0041,"63":0.0041,"65":0.0041,"66":0.02459,"68":0.0041,"75":0.0041,"76":0.0041,"78":0.0082,"79":0.02049,"80":0.0041,"81":0.0041,"83":0.0041,"84":0.0041,"85":0.0082,"86":0.0041,"87":0.01639,"88":0.01639,"89":0.0082,"90":0.0041,"91":0.04918,"92":0.02049,"93":0.01229,"94":0.01229,"95":0.01229,"96":0.0082,"97":0.0082,"98":0.0082,"99":0.01229,"100":0.0082,"101":0.01639,"102":0.01229,"103":0.04918,"104":0.0082,"105":0.02049,"106":0.01639,"107":0.02049,"108":0.03278,"109":5.63475,"110":0.01639,"111":0.01229,"112":0.01639,"113":0.01639,"114":0.02869,"115":0.02459,"116":0.11065,"117":0.04098,"118":1.26628,"119":5.17577,"120":18.86309,"121":1.48348,"122":0.0041,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 52 53 54 55 56 57 59 60 61 62 64 67 69 70 71 72 73 74 77 123 124"},F:{"28":0.0041,"36":0.0082,"77":0.0041,"79":0.0041,"83":0.0041,"85":0.0041,"95":0.05327,"102":0.0041,"104":0.0041,"105":1.2212,"106":0.77452,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 82 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.0041,"18":0.0041,"92":0.01639,"109":0.03688,"112":0.0041,"113":0.0041,"114":0.0082,"115":0.0041,"116":0.0041,"117":0.0041,"118":0.0082,"119":0.03688,"120":1.88918,"121":0.24998,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111"},E:{"14":0.0082,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 17.4","11.1":0.0082,"12.1":0.0041,"13.1":0.01229,"14.1":0.05737,"15.2-15.3":0.0041,"15.4":0.0041,"15.5":0.0082,"15.6":0.04918,"16.0":0.0041,"16.1":0.01229,"16.2":0.0041,"16.3":0.01639,"16.4":0.0082,"16.5":0.02049,"16.6":0.07376,"17.0":0.01639,"17.1":0.09016,"17.2":0.12704,"17.3":0.01639},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00081,"5.0-5.1":0.00122,"6.0-6.1":0.00203,"7.0-7.1":0.00285,"8.1-8.4":0.00041,"9.0-9.2":0.00244,"9.3":0.00935,"10.0-10.2":0.00081,"10.3":0.01464,"11.0-11.2":0.00569,"11.3-11.4":0.0061,"12.0-12.1":0.00366,"12.2-12.5":0.07238,"13.0-13.1":0.00122,"13.2":0.01342,"13.3":0.00366,"13.4-13.7":0.01627,"14.0-14.4":0.02847,"14.5-14.8":0.04351,"15.0-15.1":0.01871,"15.2-15.3":0.02155,"15.4":0.02521,"15.5":0.03335,"15.6-15.8":0.25985,"16.0":0.07808,"16.1":0.16632,"16.2":0.07564,"16.3":0.1407,"16.4":0.03131,"16.5":0.06669,"16.6-16.7":0.54572,"17.0":0.09068,"17.1":0.93488,"17.2":1.26549,"17.3":0.08133},P:{"4":0.10234,"20":0.02047,"21":0.07164,"22":0.08187,"23":2.23108,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.16375,"11.1-11.2":0.01023,"13.0":0.02047,"14.0":0.02047,"15.0":0.01023,"16.0":0.0307,"17.0":0.08187,"18.0":0.02047,"19.0":0.02047},I:{"0":0.02938,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"11":0.04098,_:"6 7 8 9 10 5.5"},K:{"0":0.15345,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02361},H:{"0":0},L:{"0":52.75747},R:{_:"0"},M:{"0":0.11214}}; diff --git a/node_modules/caniuse-lite/data/regions/AS.js b/node_modules/caniuse-lite/data/regions/AS.js new file mode 100644 index 00000000..b410e6e6 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AS.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.01879,"121":0.02192,"122":0.01253,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"75":0.02819,"79":0.00313,"83":0.00626,"103":0.01879,"105":0.0094,"109":0.04072,"115":0.01253,"116":0.02506,"117":0.0094,"118":0.01566,"119":0.25682,"120":0.6264,"121":0.03132,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 81 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 110 111 112 113 114 122 123 124"},F:{"105":0.03758,"106":0.00313,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"114":0.00313,"119":0.0094,"120":0.15973,"121":0.01253,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118"},E:{"14":0.00313,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.00313,"15.1":0.12841,"15.2-15.3":0.08456,"15.4":0.29441,"15.5":0.18792,"15.6":2.69352,"16.0":0.27875,"16.1":0.68904,"16.2":0.41969,"16.3":0.8707,"16.4":0.18479,"16.5":0.783,"16.6":5.41836,"17.0":0.4698,"17.1":5.5593,"17.2":10.2479,"17.3":0.4792,"17.4":0.00626},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01332,"5.0-5.1":0.01998,"6.0-6.1":0.03329,"7.0-7.1":0.04661,"8.1-8.4":0.00666,"9.0-9.2":0.03995,"9.3":0.15315,"10.0-10.2":0.01332,"10.3":0.23971,"11.0-11.2":0.09322,"11.3-11.4":0.09988,"12.0-12.1":0.05993,"12.2-12.5":1.18522,"13.0-13.1":0.01998,"13.2":0.21973,"13.3":0.05993,"13.4-13.7":0.26634,"14.0-14.4":0.4661,"14.5-14.8":0.71246,"15.0-15.1":0.30629,"15.2-15.3":0.3529,"15.4":0.41283,"15.5":0.546,"15.6-15.8":4.2548,"16.0":1.27844,"16.1":2.72334,"16.2":1.23849,"16.3":2.30385,"16.4":0.51271,"16.5":1.092,"16.6-16.7":8.93574,"17.0":1.48485,"17.1":15.30795,"17.2":20.72133,"17.3":1.33171},P:{"22":0.02113,"23":0.25359,_:"4 20 21 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03434},H:{"0":0},L:{"0":2.3628},R:{_:"0"},M:{"0":0.00687}}; diff --git a/node_modules/caniuse-lite/data/regions/AT.js b/node_modules/caniuse-lite/data/regions/AT.js new file mode 100644 index 00000000..57e6f146 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AT.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00501,"37":0.00501,"47":0.01002,"48":0.00501,"52":0.04009,"53":0.00501,"68":0.02506,"72":0.00501,"78":0.0451,"88":0.02004,"91":0.01503,"94":0.00501,"96":0.03007,"99":0.02506,"102":0.12026,"103":0.00501,"104":0.02004,"105":0.01002,"106":0.00501,"107":0.01002,"108":0.02004,"109":0.02004,"110":0.02506,"111":0.00501,"112":0.00501,"113":0.01503,"114":0.01503,"115":1.26277,"116":0.00501,"117":0.02004,"118":0.02506,"119":0.0451,"120":0.1353,"121":4.89575,"122":1.11244,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 42 43 44 45 46 49 50 51 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 95 97 98 100 101 123 124 125 3.5 3.6"},D:{"22":0.00501,"29":0.00501,"32":0.00501,"38":0.01002,"47":0.00501,"49":0.02004,"51":0.00501,"53":0.00501,"68":0.00501,"69":0.00501,"70":0.00501,"75":0.00501,"78":0.00501,"79":0.11024,"80":0.01503,"81":0.00501,"83":0.01002,"84":0.00501,"85":0.00501,"86":0.10523,"87":0.0451,"88":0.01503,"89":0.05011,"90":0.00501,"91":0.00501,"92":0.00501,"93":0.01503,"94":0.01002,"96":0.00501,"97":0.00501,"98":0.00501,"99":0.01002,"100":0.11024,"101":0.21547,"102":0.11525,"103":0.16536,"104":0.12528,"105":0.00501,"106":0.02004,"107":0.01503,"108":0.05512,"109":0.88695,"110":0.01503,"111":0.03508,"112":0.03007,"113":0.14031,"114":0.20044,"115":0.04009,"116":0.18541,"117":0.05011,"118":0.24053,"119":0.43596,"120":18.75617,"121":1.30787,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 71 72 73 74 76 77 95 122 123 124"},F:{"46":0.01002,"71":0.00501,"80":0.00501,"85":0.02004,"88":0.00501,"91":0.00501,"95":0.05512,"102":0.02004,"104":0.01002,"105":1.53337,"106":1.32792,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 81 82 83 84 86 87 89 90 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01002,"92":0.01002,"96":0.00501,"100":0.00501,"105":0.00501,"106":0.00501,"107":0.01002,"108":0.01002,"109":0.15033,"110":0.01503,"111":0.01002,"112":0.00501,"113":0.02004,"114":0.03007,"115":0.01002,"116":0.05011,"117":0.03007,"118":0.03007,"119":0.20545,"120":7.66683,"121":1.00721,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 101 102 103 104"},E:{"9":0.01002,"10":0.00501,"13":0.01002,"14":0.05011,"15":0.01503,_:"0 4 5 6 7 8 11 12 3.1 3.2 5.1 6.1 7.1 17.4","9.1":0.00501,"10.1":0.00501,"11.1":0.03007,"12.1":0.02004,"13.1":0.09521,"14.1":0.17539,"15.1":0.02004,"15.2-15.3":0.04009,"15.4":0.0451,"15.5":0.06013,"15.6":0.43596,"16.0":0.05512,"16.1":0.10523,"16.2":0.12026,"16.3":0.20044,"16.4":0.07517,"16.5":0.16035,"16.6":0.66145,"17.0":0.13029,"17.1":0.91701,"17.2":1.39807,"17.3":0.15033},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0038,"5.0-5.1":0.0057,"6.0-6.1":0.00949,"7.0-7.1":0.01329,"8.1-8.4":0.0019,"9.0-9.2":0.01139,"9.3":0.04367,"10.0-10.2":0.0038,"10.3":0.06836,"11.0-11.2":0.02658,"11.3-11.4":0.02848,"12.0-12.1":0.01709,"12.2-12.5":0.33799,"13.0-13.1":0.0057,"13.2":0.06266,"13.3":0.01709,"13.4-13.7":0.07595,"14.0-14.4":0.13292,"14.5-14.8":0.20317,"15.0-15.1":0.08735,"15.2-15.3":0.10064,"15.4":0.11773,"15.5":0.1557,"15.6-15.8":1.21334,"16.0":0.36457,"16.1":0.77661,"16.2":0.35318,"16.3":0.65699,"16.4":0.14621,"16.5":0.31141,"16.6-16.7":2.54821,"17.0":0.42344,"17.1":4.36537,"17.2":5.90911,"17.3":0.37976},P:{"4":0.20096,"20":0.04231,"21":0.08461,"22":0.11634,"23":4.19894,"5.0-5.4":0.02115,"6.2-6.4":0.01058,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0","13.0":0.01058,"15.0":0.01058,"16.0":0.01058,"17.0":0.01058,"18.0":0.01058,"19.0":0.03173},I:{"0":0.07947,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00021},A:{"8":0.01055,"11":0.08967,_:"6 7 9 10 5.5"},K:{"0":0.51387,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04989},H:{"0":0},L:{"0":25.05773},R:{_:"0"},M:{"0":0.67352}}; diff --git a/node_modules/caniuse-lite/data/regions/AU.js b/node_modules/caniuse-lite/data/regions/AU.js new file mode 100644 index 00000000..ee19e16a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AU.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00543,"48":0.00543,"52":0.02171,"54":0.00543,"78":0.02171,"83":0.00543,"88":0.01085,"102":0.00543,"104":0.00543,"108":0.00543,"109":0.00543,"110":0.00543,"111":0.00543,"112":0.00543,"113":0.00543,"114":0.00543,"115":1.06369,"116":0.00543,"117":0.02714,"118":0.01085,"119":0.01628,"120":0.0597,"121":1.47614,"122":0.33105,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 107 123 124 125 3.5 3.6"},D:{"25":0.02171,"26":0.01085,"34":0.02714,"35":0.02714,"38":0.08141,"45":0.00543,"46":0.00543,"47":0.00543,"49":0.01628,"51":0.00543,"55":0.00543,"56":0.00543,"59":0.01628,"65":0.00543,"66":0.01628,"67":0.00543,"69":0.00543,"70":0.00543,"72":0.00543,"73":0.00543,"74":0.01085,"75":0.00543,"76":0.00543,"77":0.00543,"78":0.00543,"79":0.09226,"80":0.00543,"81":0.02714,"83":0.00543,"84":0.00543,"85":0.01628,"86":0.03256,"87":0.06512,"88":0.03799,"89":0.01085,"90":0.01628,"91":0.00543,"92":0.00543,"93":0.01628,"94":0.01628,"95":0.00543,"96":0.01085,"97":0.01085,"98":0.01085,"99":0.03256,"100":0.03256,"101":0.0597,"102":0.03799,"103":0.17366,"104":0.04342,"105":0.01628,"106":0.01628,"107":0.03256,"108":0.04884,"109":0.71636,"110":0.03256,"111":0.03799,"112":0.04884,"113":0.03799,"114":0.11397,"115":0.05427,"116":0.42331,"117":0.17366,"118":1.06369,"119":6.09995,"120":20.61175,"121":1.2265,"122":0.02171,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 36 37 39 40 41 42 43 44 48 50 52 53 54 57 58 60 61 62 63 64 68 71 123 124"},F:{"46":0.02714,"95":0.01085,"102":0.00543,"104":0.01085,"105":0.58612,"106":0.37989,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00543,"85":0.00543,"92":0.00543,"100":0.00543,"106":0.00543,"107":0.00543,"108":0.00543,"109":0.0597,"110":0.00543,"111":0.00543,"112":0.01085,"113":0.01628,"114":0.01628,"115":0.01085,"116":0.04342,"117":0.01628,"118":0.03256,"119":0.96058,"120":5.20992,"121":2.34989,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"9":0.01085,"13":0.02171,"14":0.10311,"15":0.02171,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00543,"12.1":0.03799,"13.1":0.15738,"14.1":0.30391,"15.1":0.03799,"15.2-15.3":0.04342,"15.4":0.06512,"15.5":0.11939,"15.6":0.72722,"16.0":0.07598,"16.1":0.16824,"16.2":0.13568,"16.3":0.3419,"16.4":0.10854,"16.5":0.21165,"16.6":1.25906,"17.0":0.1411,"17.1":1.40017,"17.2":1.86146,"17.3":0.10311},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00473,"5.0-5.1":0.00709,"6.0-6.1":0.01181,"7.0-7.1":0.01654,"8.1-8.4":0.00236,"9.0-9.2":0.01418,"9.3":0.05435,"10.0-10.2":0.00473,"10.3":0.08507,"11.0-11.2":0.03308,"11.3-11.4":0.03544,"12.0-12.1":0.02127,"12.2-12.5":0.4206,"13.0-13.1":0.00709,"13.2":0.07798,"13.3":0.02127,"13.4-13.7":0.09452,"14.0-14.4":0.1654,"14.5-14.8":0.25283,"15.0-15.1":0.10869,"15.2-15.3":0.12524,"15.4":0.1465,"15.5":0.19376,"15.6-15.8":1.50991,"16.0":0.45368,"16.1":0.96644,"16.2":0.4395,"16.3":0.81757,"16.4":0.18195,"16.5":0.38752,"16.6-16.7":3.17105,"17.0":0.52693,"17.1":5.43237,"17.2":7.35343,"17.3":0.47259},P:{"4":0.19833,"20":0.03306,"21":0.09917,"22":0.08815,"23":2.61138,"5.0-5.4":0.03306,"6.2-6.4":0.01102,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0","13.0":0.01102,"14.0":0.01102,"15.0":0.01102,"16.0":0.02204,"17.0":0.02204,"18.0":0.01102,"19.0":0.04407},I:{"0":0.06831,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"8":0.04342,"9":0.01447,"10":0.01447,"11":0.1013,_:"6 7 5.5"},K:{"0":0.15094,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00457,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00915},O:{"0":0.05031},H:{"0":0},L:{"0":19.48057},R:{_:"0"},M:{"0":0.32933}}; diff --git a/node_modules/caniuse-lite/data/regions/AW.js b/node_modules/caniuse-lite/data/regions/AW.js new file mode 100644 index 00000000..fe4a779e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AW.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00268,"78":0.02411,"96":0.00268,"101":0.07769,"103":0.00268,"106":0.03483,"113":0.02947,"115":0.04822,"116":0.00268,"118":0.00804,"119":0.01072,"120":0.01072,"121":0.60545,"122":0.11788,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 102 104 105 107 108 109 110 111 112 114 117 123 124 125 3.5 3.6"},D:{"23":0.00268,"49":0.00804,"54":0.00268,"67":0.00268,"75":0.00268,"79":0.00268,"81":0.00536,"83":0.00804,"87":0.00536,"91":0.00804,"93":0.01607,"96":0.05894,"98":0.00268,"99":0.00268,"103":0.08573,"104":0.00268,"105":0.01072,"106":0.13127,"107":0.1152,"108":0.09644,"109":0.97248,"110":0.0509,"111":0.1152,"112":0.06162,"113":0.0134,"114":0.01072,"115":0.01875,"116":0.14735,"117":0.03483,"118":0.08573,"119":0.49294,"120":10.8687,"121":0.93229,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 76 77 78 80 84 85 86 88 89 90 92 94 95 97 100 101 102 122 123 124"},F:{"104":0.00268,"105":0.22772,"106":0.14735,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00268,"17":0.01875,"18":0.00536,"85":0.00268,"107":0.00536,"108":0.00536,"109":0.02679,"110":0.00536,"113":0.00536,"114":0.01607,"115":0.00536,"116":0.00268,"117":0.01072,"118":0.01072,"119":0.06698,"120":4.89453,"121":0.6885,_:"13 14 15 16 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 111 112"},E:{"13":0.00268,"14":0.03483,"15":0.01072,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.0134,"13.1":0.07233,"14.1":0.1152,"15.1":0.01072,"15.2-15.3":0.01875,"15.4":0.3831,"15.5":0.0643,"15.6":0.23307,"16.0":0.04286,"16.1":0.0643,"16.2":0.07233,"16.3":0.15538,"16.4":0.08573,"16.5":0.12056,"16.6":0.57866,"17.0":0.07233,"17.1":0.93497,"17.2":1.14929,"17.3":0.05358},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0062,"5.0-5.1":0.00929,"6.0-6.1":0.01549,"7.0-7.1":0.02168,"8.1-8.4":0.0031,"9.0-9.2":0.01859,"9.3":0.07124,"10.0-10.2":0.0062,"10.3":0.11151,"11.0-11.2":0.04337,"11.3-11.4":0.04646,"12.0-12.1":0.02788,"12.2-12.5":0.55136,"13.0-13.1":0.00929,"13.2":0.10222,"13.3":0.02788,"13.4-13.7":0.1239,"14.0-14.4":0.21683,"14.5-14.8":0.33143,"15.0-15.1":0.14249,"15.2-15.3":0.16417,"15.4":0.19205,"15.5":0.254,"15.6-15.8":1.97931,"16.0":0.59472,"16.1":1.26688,"16.2":0.57614,"16.3":1.07174,"16.4":0.23851,"16.5":0.50799,"16.6-16.7":4.15687,"17.0":0.69075,"17.1":7.12119,"17.2":9.63947,"17.3":0.6195},P:{"4":0.1253,"20":0.04177,"21":0.10442,"22":0.15663,"23":8.33259,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.17751,"11.1-11.2":0.01044,"13.0":0.03133,"14.0":0.02088,"15.0":0.01044,"16.0":0.01044,"17.0":0.02088,"18.0":0.04177,"19.0":0.05221},I:{"0":0.00729,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"11":0.00536,_:"6 7 8 9 10 5.5"},K:{"0":0.10982,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03661},H:{"0":0},L:{"0":33.36716},R:{_:"0"},M:{"0":0.23427}}; diff --git a/node_modules/caniuse-lite/data/regions/AX.js b/node_modules/caniuse-lite/data/regions/AX.js new file mode 100644 index 00000000..1715082f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AX.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01188,"100":0.00594,"107":0.00594,"108":0.05348,"115":0.19014,"119":0.00594,"120":0.04159,"121":3.80882,"122":1.05173,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 109 110 111 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"38":0.00594,"49":0.03565,"76":0.10101,"81":0.01188,"85":0.01188,"87":0.01188,"90":0.00594,"92":0.01188,"93":0.1129,"97":0.00594,"103":0.04754,"108":0.00594,"109":1.67564,"111":0.01188,"113":0.00594,"114":0.05348,"116":0.11884,"117":0.01188,"118":0.01188,"119":0.13072,"120":29.5258,"121":2.11535,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 83 84 86 88 89 91 94 95 96 98 99 100 101 102 104 105 106 107 110 112 115 122 123 124"},F:{"97":0.00594,"105":1.68753,"106":1.92521,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.01188,"92":0.04754,"102":0.01188,"104":0.02377,"109":0.13072,"113":0.07725,"114":0.2258,"115":0.01188,"116":0.02971,"118":0.01188,"120":8.81199,"121":1.47362,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 105 106 107 108 110 111 112 117 119"},E:{"12":0.01188,"14":0.95072,"15":0.01783,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 17.4","11.1":0.14855,"12.1":0.03565,"13.1":0.04159,"14.1":0.19014,"15.1":0.01188,"15.4":0.03565,"15.5":0.04754,"15.6":0.24362,"16.0":0.02377,"16.1":0.02971,"16.2":0.10101,"16.3":0.0713,"16.4":0.06536,"16.5":0.05942,"16.6":0.64174,"17.0":0.01783,"17.1":0.80811,"17.2":1.17057,"17.3":0.01188},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00178,"5.0-5.1":0.00267,"6.0-6.1":0.00444,"7.0-7.1":0.00622,"8.1-8.4":0.00089,"9.0-9.2":0.00533,"9.3":0.02044,"10.0-10.2":0.00178,"10.3":0.032,"11.0-11.2":0.01244,"11.3-11.4":0.01333,"12.0-12.1":0.008,"12.2-12.5":0.15822,"13.0-13.1":0.00267,"13.2":0.02933,"13.3":0.008,"13.4-13.7":0.03556,"14.0-14.4":0.06222,"14.5-14.8":0.09511,"15.0-15.1":0.04089,"15.2-15.3":0.04711,"15.4":0.05511,"15.5":0.07289,"15.6-15.8":0.568,"16.0":0.17067,"16.1":0.36356,"16.2":0.16533,"16.3":0.30756,"16.4":0.06844,"16.5":0.14578,"16.6-16.7":1.19289,"17.0":0.19822,"17.1":2.04356,"17.2":2.76622,"17.3":0.17778},P:{"4":0.01216,"20":0.01216,"21":0.13377,"22":0.03648,"23":4.76717,"5.0-5.4":0.02432,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 13.0 14.0 15.0 16.0 17.0 18.0","12.0":0.01216,"19.0":0.01216},I:{"0":0.04443,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"11":0.01188,_:"6 7 8 9 10 5.5"},K:{"0":0.02434,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":24.00157},R:{_:"0"},M:{"0":3.26589}}; diff --git a/node_modules/caniuse-lite/data/regions/AZ.js b/node_modules/caniuse-lite/data/regions/AZ.js new file mode 100644 index 00000000..f8aea5b2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AZ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00227,"52":0.02497,"68":0.00454,"78":0.00227,"88":0.00227,"92":0.00227,"97":0.00227,"99":0.00227,"107":0.00227,"110":0.00227,"115":0.07264,"116":0.00227,"117":0.00227,"119":0.00454,"120":0.01135,"121":0.25197,"122":0.05448,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 98 100 101 102 103 104 105 106 108 109 111 112 113 114 118 123 124 125 3.5 3.6"},D:{"11":0.00227,"22":0.00681,"26":0.00227,"38":0.00681,"41":0.00227,"43":0.00227,"49":0.01816,"51":0.00454,"53":0.01135,"54":0.00227,"56":0.00227,"63":0.00227,"64":0.00227,"65":0.00227,"66":0.00227,"67":0.00227,"68":0.00227,"69":0.00227,"70":0.00454,"71":0.00454,"72":0.00681,"73":0.00454,"74":0.00227,"75":0.00227,"76":0.00227,"77":0.00227,"78":0.00908,"79":0.19749,"80":0.01589,"81":0.00681,"83":0.02497,"84":0.00227,"85":0.00454,"86":0.00227,"87":0.13393,"88":0.01816,"89":0.01135,"90":0.04313,"91":0.00454,"92":0.00454,"93":0.00227,"94":0.00681,"95":0.00227,"96":0.00908,"97":0.00908,"98":0.00908,"99":0.00908,"100":0.02043,"101":0.03405,"102":0.02043,"103":0.02043,"104":0.01135,"105":0.00681,"106":0.02951,"107":0.01816,"108":0.02043,"109":2.93738,"110":0.00454,"111":0.04086,"112":0.04994,"113":0.00454,"114":0.02497,"115":0.02497,"116":0.06583,"117":0.04313,"118":0.06356,"119":0.1816,"120":11.94701,"121":0.98064,"122":0.00908,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 42 44 45 46 47 48 50 52 55 57 58 59 60 61 62 123 124"},F:{"25":0.00227,"28":0.00681,"36":0.00454,"40":0.00227,"46":0.02951,"65":0.00227,"79":0.04086,"82":0.00454,"83":0.00227,"84":0.01362,"85":0.03632,"86":0.00227,"88":0.00908,"91":0.00227,"93":0.00227,"95":0.17933,"102":0.00681,"104":0.00227,"105":0.43811,"106":0.71278,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 87 89 90 92 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00227},B:{"12":0.00681,"18":0.00454,"84":0.00908,"92":0.00908,"103":0.00454,"109":0.02497,"110":0.00908,"111":0.00227,"112":0.00227,"113":0.00227,"114":0.00227,"115":0.00227,"116":0.0227,"117":0.00454,"118":0.00681,"119":0.01362,"120":1.03739,"121":0.14755,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108"},E:{"14":0.00908,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.07264,"11.1":0.00227,"12.1":0.00227,"13.1":0.00681,"14.1":0.02951,"15.1":0.00454,"15.2-15.3":0.00227,"15.4":0.0227,"15.5":0.01135,"15.6":0.08399,"16.0":0.00227,"16.1":0.02497,"16.2":0.00454,"16.3":0.0227,"16.4":0.01362,"16.5":0.02951,"16.6":0.07945,"17.0":0.06356,"17.1":0.09307,"17.2":0.15209,"17.3":0.01589},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00191,"5.0-5.1":0.00287,"6.0-6.1":0.00478,"7.0-7.1":0.00669,"8.1-8.4":0.00096,"9.0-9.2":0.00573,"9.3":0.02197,"10.0-10.2":0.00191,"10.3":0.0344,"11.0-11.2":0.01338,"11.3-11.4":0.01433,"12.0-12.1":0.0086,"12.2-12.5":0.17007,"13.0-13.1":0.00287,"13.2":0.03153,"13.3":0.0086,"13.4-13.7":0.03822,"14.0-14.4":0.06688,"14.5-14.8":0.10223,"15.0-15.1":0.04395,"15.2-15.3":0.05064,"15.4":0.05924,"15.5":0.07835,"15.6-15.8":0.61052,"16.0":0.18344,"16.1":0.39077,"16.2":0.17771,"16.3":0.33058,"16.4":0.07357,"16.5":0.15669,"16.6-16.7":1.28218,"17.0":0.21306,"17.1":2.19653,"17.2":2.97329,"17.3":0.19109},P:{"4":0.46637,"20":0.10139,"21":0.18249,"22":0.17235,"23":3.36598,"5.0-5.4":0.02028,"6.2-6.4":0.03042,"7.2-7.4":0.07097,"8.2":0.02028,"9.2":0.01014,_:"10.1","11.1-11.2":0.03042,"12.0":0.02028,"13.0":0.06083,"14.0":0.01014,"15.0":0.01014,"16.0":0.04055,"17.0":0.08111,"18.0":0.03042,"19.0":0.09125},I:{"0":0.07696,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"8":0.00908,"11":0.04767,_:"6 7 9 10 5.5"},K:{"0":1.4287,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00773,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.16233},H:{"0":0.04},L:{"0":61.29169},R:{_:"0"},M:{"0":0.10822}}; diff --git a/node_modules/caniuse-lite/data/regions/BA.js b/node_modules/caniuse-lite/data/regions/BA.js new file mode 100644 index 00000000..e06f3b7d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BA.js @@ -0,0 +1 @@ +module.exports={C:{"19":0.10284,"52":0.09917,"56":0.00367,"64":0.00367,"68":0.00735,"72":0.00367,"78":0.00367,"88":0.01469,"97":0.00735,"98":0.00367,"99":0.00367,"102":0.00367,"103":0.00367,"104":0.01837,"108":0.01837,"111":0.01102,"113":0.00367,"114":0.00367,"115":0.94763,"116":0.01102,"118":0.00735,"119":0.01469,"120":0.02938,"121":1.75569,"122":0.31221,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 100 101 105 106 107 109 110 112 117 123 124 125 3.5 3.6"},D:{"38":0.00735,"41":0.00735,"43":0.00367,"44":0.00367,"46":0.00367,"47":0.00367,"49":0.05142,"51":0.00367,"53":0.04408,"55":0.00735,"63":0.00367,"65":0.00367,"68":0.00367,"69":0.00367,"70":0.00367,"71":0.00735,"72":0.00367,"73":0.00735,"75":0.00367,"76":0.00735,"78":0.01469,"79":0.37832,"80":0.01102,"81":0.02938,"83":0.02204,"84":0.00735,"85":0.01837,"86":0.00735,"87":0.26078,"88":0.02204,"89":0.01102,"90":0.00367,"91":0.00367,"92":0.01469,"93":0.00735,"94":0.0404,"95":0.00735,"96":0.01102,"97":0.00735,"98":0.00735,"99":0.02571,"100":0.04775,"101":0.00367,"102":0.00735,"103":0.03673,"104":0.00735,"105":0.12488,"106":0.04775,"107":0.02571,"108":0.05142,"109":4.19457,"110":0.00735,"111":0.01837,"112":0.02204,"113":0.01837,"114":0.03673,"115":0.01102,"116":0.12121,"117":0.02204,"118":0.06244,"119":0.31221,"120":19.0041,"121":1.33697,"122":0.00367,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 45 48 50 52 54 56 57 58 59 60 61 62 64 66 67 74 77 123 124"},F:{"28":0.02571,"36":0.00735,"40":0.00367,"46":0.04775,"72":0.01102,"85":0.01469,"94":0.01469,"95":0.10284,"102":0.00367,"104":0.00367,"105":0.78235,"106":0.775,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00367,"16":0.00735,"18":0.00735,"85":0.01837,"89":0.00367,"92":0.01102,"108":0.01102,"109":0.04408,"114":0.00367,"115":0.00367,"116":0.00367,"117":0.00367,"118":0.0404,"119":0.0551,"120":2.07157,"121":0.31221,_:"12 13 15 17 79 80 81 83 84 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113"},E:{"9":0.00367,"13":0.00367,"14":0.0404,_:"0 4 5 6 7 8 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00735,"13.1":0.01469,"14.1":0.02204,"15.1":0.00735,"15.2-15.3":0.00735,"15.4":0.00367,"15.5":0.00735,"15.6":0.14325,"16.0":0.01102,"16.1":0.01102,"16.2":0.02204,"16.3":0.02204,"16.4":0.00735,"16.5":0.02204,"16.6":0.08815,"17.0":0.02204,"17.1":0.13957,"17.2":0.3269,"17.3":0.02571},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00164,"5.0-5.1":0.00246,"6.0-6.1":0.00411,"7.0-7.1":0.00575,"8.1-8.4":0.00082,"9.0-9.2":0.00493,"9.3":0.01889,"10.0-10.2":0.00164,"10.3":0.02957,"11.0-11.2":0.0115,"11.3-11.4":0.01232,"12.0-12.1":0.00739,"12.2-12.5":0.1462,"13.0-13.1":0.00246,"13.2":0.02711,"13.3":0.00739,"13.4-13.7":0.03285,"14.0-14.4":0.0575,"14.5-14.8":0.08789,"15.0-15.1":0.03778,"15.2-15.3":0.04353,"15.4":0.05093,"15.5":0.06735,"15.6-15.8":0.52486,"16.0":0.1577,"16.1":0.33594,"16.2":0.15278,"16.3":0.2842,"16.4":0.06325,"16.5":0.13471,"16.6-16.7":1.10228,"17.0":0.18317,"17.1":1.88834,"17.2":2.55612,"17.3":0.16427},P:{"4":0.7007,"20":0.03091,"21":0.12365,"22":0.11335,"23":3.6993,"5.0-5.4":0.04122,"6.2-6.4":0.02061,"7.2-7.4":0.03091,_:"8.2 9.2 10.1 15.0","11.1-11.2":0.02061,"12.0":0.0103,"13.0":0.02061,"14.0":0.0103,"16.0":0.02061,"17.0":0.02061,"18.0":0.0103,"19.0":0.06183},I:{"0":0.0882,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},A:{"8":0.06611,"9":0.01653,"10":0.01653,"11":0.16529,_:"6 7 5.5"},K:{"0":0.4303,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.00633},H:{"0":0},L:{"0":50.14482},R:{_:"0"},M:{"0":0.14554}}; diff --git a/node_modules/caniuse-lite/data/regions/BB.js b/node_modules/caniuse-lite/data/regions/BB.js new file mode 100644 index 00000000..c17d619c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BB.js @@ -0,0 +1 @@ +module.exports={C:{"90":0.01785,"93":0.02678,"113":0.00446,"115":0.04017,"117":0.00446,"118":0.00446,"119":0.00893,"120":0.0357,"121":1.2541,"122":0.51325,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 123 124 125 3.5 3.6"},D:{"56":0.00446,"65":0.00446,"69":0.00446,"70":0.01339,"73":0.00446,"74":0.00893,"76":0.00893,"79":0.02232,"80":0.09819,"81":0.00446,"83":0.00893,"84":0.02232,"85":0.01339,"86":0.00446,"87":0.04017,"88":0.00446,"89":0.01339,"93":0.00893,"94":0.00446,"95":0.00893,"97":0.00446,"98":0.00446,"100":0.00446,"101":0.00446,"102":0.00446,"103":0.241,"106":0.00446,"108":0.00446,"109":1.30766,"110":0.00446,"111":0.00446,"112":0.06248,"113":0.0357,"114":0.02232,"115":0.00446,"116":0.06248,"117":0.02678,"118":0.14282,"119":0.70515,"120":24.33228,"121":1.48618,"122":0.00893,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 66 67 68 71 72 75 77 78 90 91 92 96 99 104 105 107 123 124"},F:{"83":0.00446,"89":0.00893,"95":0.00446,"105":0.47754,"106":0.4106,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00446,"16":0.00893,"18":0.00446,"90":0.00446,"92":0.00446,"107":0.00446,"109":0.02232,"114":0.00446,"116":0.01339,"117":0.01785,"118":0.01339,"119":0.11604,"120":6.04737,"121":2.02174,_:"13 14 15 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 115"},E:{"13":0.00893,"14":0.01339,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00893,"13.1":0.02678,"14.1":0.13835,"15.1":0.00893,"15.2-15.3":0.00446,"15.4":0.02232,"15.5":0.0357,"15.6":0.19191,"16.0":0.02678,"16.1":0.09372,"16.2":0.04463,"16.3":0.16513,"16.4":0.07587,"16.5":0.05802,"16.6":0.49093,"17.0":0.10711,"17.1":0.71854,"17.2":1.30766,"17.3":0.06695},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00312,"5.0-5.1":0.00467,"6.0-6.1":0.00779,"7.0-7.1":0.01091,"8.1-8.4":0.00156,"9.0-9.2":0.00935,"9.3":0.03584,"10.0-10.2":0.00312,"10.3":0.05609,"11.0-11.2":0.02181,"11.3-11.4":0.02337,"12.0-12.1":0.01402,"12.2-12.5":0.27734,"13.0-13.1":0.00467,"13.2":0.05142,"13.3":0.01402,"13.4-13.7":0.06232,"14.0-14.4":0.10907,"14.5-14.8":0.16672,"15.0-15.1":0.07167,"15.2-15.3":0.08258,"15.4":0.0966,"15.5":0.12777,"15.6-15.8":0.99563,"16.0":0.29916,"16.1":0.63727,"16.2":0.28981,"16.3":0.53911,"16.4":0.11997,"16.5":0.25553,"16.6-16.7":2.09099,"17.0":0.34746,"17.1":3.5821,"17.2":4.84884,"17.3":0.31162},P:{"4":0.22851,"20":0.03428,"21":0.0914,"22":0.17138,"23":4.90156,"5.0-5.4":0.01143,"6.2-6.4":0.01143,"7.2-7.4":0.12568,_:"8.2 9.2 10.1 15.0","11.1-11.2":0.01143,"12.0":0.01143,"13.0":0.0457,"14.0":0.01143,"16.0":0.01143,"17.0":0.0457,"18.0":0.01143,"19.0":0.03428},I:{"0":0.01103,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},A:{"11":0.00446,_:"6 7 8 9 10 5.5"},K:{"0":0.28239,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.1052},H:{"0":0},L:{"0":33.89701},R:{_:"0"},M:{"0":0.42081}}; diff --git a/node_modules/caniuse-lite/data/regions/BD.js b/node_modules/caniuse-lite/data/regions/BD.js new file mode 100644 index 00000000..3b010fe3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BD.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00246,"40":0.00493,"43":0.00246,"44":0.00246,"45":0.00246,"47":0.00246,"49":0.00246,"50":0.00246,"51":0.00493,"52":0.01478,"72":0.00246,"75":0.00246,"77":0.00246,"78":0.00246,"80":0.00246,"81":0.00246,"88":0.00246,"99":0.00246,"102":0.00246,"103":0.00246,"104":0.00246,"105":0.01232,"106":0.00985,"107":0.00985,"108":0.01232,"109":0.01232,"110":0.01724,"111":0.01232,"112":0.00246,"113":0.00246,"114":0.00246,"115":0.50738,"116":0.00739,"117":0.01724,"118":0.00493,"119":0.00739,"120":0.01724,"121":1.19702,"122":0.3793,"123":0.01478,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 46 48 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 79 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 124 125 3.5 3.6"},D:{"11":0.00246,"29":0.00246,"38":0.00246,"41":0.01232,"47":0.00246,"48":0.00493,"49":0.00493,"50":0.00246,"56":0.02217,"57":0.00246,"58":0.00493,"62":0.00246,"63":0.00246,"65":0.00493,"66":0.00246,"68":0.00246,"69":0.00493,"70":0.00246,"71":0.00246,"72":0.00246,"73":0.01232,"74":0.00985,"75":0.01232,"76":0.00246,"77":0.00246,"78":0.00493,"79":0.01232,"80":0.00493,"81":0.01232,"83":0.00739,"84":0.00493,"85":0.0468,"86":0.0197,"87":0.01478,"88":0.00246,"89":0.01478,"90":0.00493,"91":0.00493,"92":0.00246,"93":0.00985,"94":0.02217,"95":0.00985,"96":0.00739,"97":0.00739,"98":0.00739,"99":0.00739,"100":0.00985,"101":0.00493,"102":0.02217,"103":0.03448,"104":0.01232,"105":0.05665,"106":0.12069,"107":0.16995,"108":0.18226,"109":1.40637,"110":0.10837,"111":0.12808,"112":0.1133,"113":0.00985,"114":0.03202,"115":0.02956,"116":0.04187,"117":0.03202,"118":0.03695,"119":0.16748,"120":12.09087,"121":1.03692,"122":0.02463,"123":0.00493,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 51 52 53 54 55 59 60 61 64 67 124"},F:{"28":0.00246,"29":0.00246,"36":0.00246,"46":0.00246,"79":0.00493,"80":0.00493,"85":0.00246,"86":0.00246,"91":0.00493,"92":0.00493,"93":0.00739,"94":0.00739,"95":0.02956,"96":0.00246,"105":0.16748,"106":0.31034,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 87 88 89 90 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00493,"13":0.00246,"14":0.00493,"15":0.00246,"16":0.00493,"17":0.00246,"18":0.01478,"84":0.00246,"85":0.00246,"89":0.00246,"90":0.00246,"92":0.02463,"100":0.00246,"103":0.00493,"104":0.00246,"105":0.00246,"106":0.01478,"107":0.02463,"108":0.02463,"109":0.03695,"110":0.02217,"111":0.00985,"112":0.00246,"113":0.00246,"114":0.00246,"115":0.00246,"116":0.00246,"117":0.00493,"118":0.00493,"119":0.01232,"120":0.84974,"121":0.14285,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102"},E:{"10":0.00493,"14":0.00739,_:"0 4 5 6 7 8 9 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 17.4","13.1":0.00246,"14.1":0.00739,"15.2-15.3":0.00246,"15.4":0.01478,"15.5":0.00739,"15.6":0.02956,"16.0":0.00493,"16.1":0.00739,"16.2":0.00493,"16.3":0.01232,"16.4":0.00739,"16.5":0.00739,"16.6":0.03695,"17.0":0.00985,"17.1":0.05172,"17.2":0.07882,"17.3":0.00985},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00053,"5.0-5.1":0.00079,"6.0-6.1":0.00132,"7.0-7.1":0.00184,"8.1-8.4":0.00026,"9.0-9.2":0.00158,"9.3":0.00605,"10.0-10.2":0.00053,"10.3":0.00947,"11.0-11.2":0.00368,"11.3-11.4":0.00395,"12.0-12.1":0.00237,"12.2-12.5":0.04682,"13.0-13.1":0.00079,"13.2":0.00868,"13.3":0.00237,"13.4-13.7":0.01052,"14.0-14.4":0.01841,"14.5-14.8":0.02815,"15.0-15.1":0.0121,"15.2-15.3":0.01394,"15.4":0.01631,"15.5":0.02157,"15.6-15.8":0.16808,"16.0":0.0505,"16.1":0.10758,"16.2":0.04893,"16.3":0.09101,"16.4":0.02025,"16.5":0.04314,"16.6-16.7":0.353,"17.0":0.05866,"17.1":0.60473,"17.2":0.81858,"17.3":0.05261},P:{"4":0.19912,"20":0.02096,"21":0.03144,"22":0.0524,"23":0.5764,"5.0-5.4":0.01048,"6.2-6.4":0.02096,"7.2-7.4":0.07336,_:"8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01048,"13.0":0.01048,"16.0":0.02096,"17.0":0.04192,"18.0":0.01048,"19.0":0.02096},I:{"0":0.10505,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00027},A:{"8":0.00522,"9":0.00261,"11":0.12518,_:"6 7 10 5.5"},K:{"0":3.32687,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.01507,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00754},O:{"0":5.05733},H:{"0":0.11},L:{"0":66.48845},R:{_:"0"},M:{"0":0.09798}}; diff --git a/node_modules/caniuse-lite/data/regions/BE.js b/node_modules/caniuse-lite/data/regions/BE.js new file mode 100644 index 00000000..097bb07a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BE.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.0112,"52":0.02239,"78":0.07277,"83":0.0112,"87":0.06158,"91":0.0056,"102":0.0112,"104":0.0056,"108":0.0056,"109":0.0056,"110":0.0056,"111":0.0056,"113":0.0056,"115":0.37507,"116":0.0056,"117":0.0056,"118":0.0112,"119":0.02239,"120":0.17354,"121":2.49671,"122":0.57659,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 88 89 90 92 93 94 95 96 97 98 99 100 101 103 105 106 107 112 114 123 124 125 3.5 3.6"},D:{"38":0.0056,"49":0.03919,"65":0.0112,"66":0.02799,"67":0.0056,"70":0.0056,"72":0.0056,"74":0.08397,"75":0.07837,"76":0.08397,"77":0.07837,"78":1.27634,"79":1.6906,"80":0.0056,"81":0.0056,"83":0.11196,"84":0.0056,"85":0.0112,"86":0.0056,"87":0.03359,"88":0.0112,"89":0.01679,"90":0.0112,"91":0.0112,"92":0.0056,"93":0.0112,"94":0.0056,"96":0.0056,"97":0.0056,"98":0.0056,"99":0.01679,"100":0.0056,"101":0.0056,"102":0.0056,"103":0.08397,"104":0.0112,"105":0.01679,"106":0.01679,"107":0.02239,"108":0.03919,"109":0.88448,"110":0.0112,"111":0.03359,"112":0.02239,"113":0.03919,"114":0.08957,"115":0.03919,"116":0.25191,"117":0.05598,"118":0.11196,"119":2.95574,"120":23.36045,"121":1.60663,"122":0.0056,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 68 69 71 73 95 123 124"},F:{"46":0.0056,"95":0.01679,"102":0.0056,"104":0.01679,"105":0.72774,"106":0.59339,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0056,"102":0.0056,"106":0.0056,"107":0.0056,"108":0.0112,"109":0.10636,"110":0.0056,"111":0.0056,"112":0.0056,"113":0.0056,"114":0.01679,"115":0.0056,"116":0.01679,"117":0.02799,"118":0.05038,"119":2.45192,"120":6.86875,"121":0.94046,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105"},E:{"9":0.0056,"13":0.0056,"14":0.03919,"15":0.0112,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 17.4","10.1":0.0112,"12.1":0.02239,"13.1":0.19593,"14.1":0.16234,"15.1":0.02799,"15.2-15.3":0.02799,"15.4":0.06158,"15.5":0.08397,"15.6":0.64937,"16.0":0.05598,"16.1":0.12875,"16.2":0.12875,"16.3":0.26311,"16.4":0.11756,"16.5":0.21272,"16.6":0.87329,"17.0":0.17914,"17.1":1.114,"17.2":1.65701,"17.3":0.11196},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00383,"5.0-5.1":0.00574,"6.0-6.1":0.00957,"7.0-7.1":0.01339,"8.1-8.4":0.00191,"9.0-9.2":0.01148,"9.3":0.044,"10.0-10.2":0.00383,"10.3":0.06887,"11.0-11.2":0.02678,"11.3-11.4":0.0287,"12.0-12.1":0.01722,"12.2-12.5":0.34053,"13.0-13.1":0.00574,"13.2":0.06313,"13.3":0.01722,"13.4-13.7":0.07652,"14.0-14.4":0.13392,"14.5-14.8":0.2047,"15.0-15.1":0.088,"15.2-15.3":0.10139,"15.4":0.11861,"15.5":0.15687,"15.6-15.8":1.22248,"16.0":0.36732,"16.1":0.78246,"16.2":0.35584,"16.3":0.66194,"16.4":0.14731,"16.5":0.31375,"16.6-16.7":2.56739,"17.0":0.42662,"17.1":4.39824,"17.2":5.9536,"17.3":0.38262},P:{"4":0.05324,"20":0.02129,"21":0.07453,"22":0.05324,"23":3.14096,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.01065,"16.0":0.01065,"17.0":0.01065,"18.0":0.01065,"19.0":0.02129},I:{"0":0.06136,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"8":0.0056,"11":0.05598,_:"6 7 9 10 5.5"},K:{"0":0.15407,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01761},H:{"0":0},L:{"0":20.92126},R:{_:"0"},M:{"0":0.27292}}; diff --git a/node_modules/caniuse-lite/data/regions/BF.js b/node_modules/caniuse-lite/data/regions/BF.js new file mode 100644 index 00000000..6ad54ddc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BF.js @@ -0,0 +1 @@ +module.exports={C:{"27":0.00216,"37":0.00216,"40":0.00216,"41":0.00216,"43":0.00216,"45":0.00216,"47":0.00432,"52":0.00648,"56":0.00216,"72":0.03024,"78":0.00648,"85":0.07344,"99":0.00864,"104":0.00216,"107":0.00216,"109":0.00648,"110":0.02592,"111":0.01944,"112":0.00216,"113":0.00432,"114":0.01944,"115":0.46224,"116":0.00432,"117":0.00216,"118":0.00648,"119":0.108,"120":0.07344,"121":1.782,"122":0.43632,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 38 39 42 44 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 105 106 108 123 124 125 3.5 3.6"},D:{"11":0.00864,"37":0.00648,"49":0.00216,"50":0.00216,"58":0.00216,"61":0.0108,"64":0.00216,"68":0.00216,"69":0.00216,"70":0.00216,"71":0.00216,"73":0.00432,"74":0.00216,"75":0.00432,"76":0.00648,"79":0.00864,"80":0.00216,"81":0.00432,"83":0.00432,"84":0.00216,"85":0.00216,"86":0.00432,"87":0.01296,"88":0.06912,"91":0.00216,"93":0.05616,"95":0.00216,"97":0.00648,"98":0.00432,"99":0.03456,"102":0.00648,"103":0.01296,"105":0.00648,"108":0.01296,"109":1.02384,"110":0.00432,"111":0.0108,"112":0.01944,"113":0.00216,"114":0.0108,"115":0.0216,"116":0.0432,"117":0.01512,"118":0.0216,"119":0.15552,"120":6.65712,"121":0.41904,"122":0.01728,"123":0.00216,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 57 59 60 62 63 65 66 67 72 77 78 89 90 92 94 96 100 101 104 106 107 124"},F:{"36":0.00216,"48":0.00216,"77":0.00432,"79":0.00432,"95":0.01728,"100":0.00216,"105":0.2484,"106":0.702,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00864,"14":0.00216,"15":0.00216,"16":0.00216,"17":0.00216,"18":0.03888,"84":0.00432,"89":0.00432,"90":0.00216,"92":0.0216,"95":0.00216,"96":0.03888,"98":0.00216,"100":0.00216,"109":0.01944,"110":0.00216,"111":0.00216,"112":0.00432,"113":0.00216,"114":0.00648,"115":0.00648,"116":0.00216,"117":0.06048,"118":0.00648,"119":0.06048,"120":3.1104,"121":0.486,_:"13 79 80 81 83 85 86 87 88 91 93 94 97 99 101 102 103 104 105 106 107 108"},E:{"14":0.00216,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 17.4","5.1":0.00216,"13.1":0.0864,"14.1":0.00432,"15.2-15.3":0.00432,"15.5":0.00432,"15.6":0.0324,"16.0":0.00216,"16.1":0.00432,"16.2":0.00648,"16.3":0.05616,"16.4":0.00864,"16.5":0.03888,"16.6":0.02808,"17.0":0.00648,"17.1":0.07128,"17.2":0.0432,"17.3":0.00432},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00102,"5.0-5.1":0.00154,"6.0-6.1":0.00256,"7.0-7.1":0.00358,"8.1-8.4":0.00051,"9.0-9.2":0.00307,"9.3":0.01177,"10.0-10.2":0.00102,"10.3":0.01843,"11.0-11.2":0.00717,"11.3-11.4":0.00768,"12.0-12.1":0.00461,"12.2-12.5":0.09113,"13.0-13.1":0.00154,"13.2":0.01689,"13.3":0.00461,"13.4-13.7":0.02048,"14.0-14.4":0.03584,"14.5-14.8":0.05478,"15.0-15.1":0.02355,"15.2-15.3":0.02713,"15.4":0.03174,"15.5":0.04198,"15.6-15.8":0.32714,"16.0":0.09829,"16.1":0.20939,"16.2":0.09522,"16.3":0.17714,"16.4":0.03942,"16.5":0.08396,"16.6-16.7":0.68704,"17.0":0.11417,"17.1":1.17698,"17.2":1.59319,"17.3":0.10239},P:{"4":0.06929,"20":0.0099,"21":0.0099,"22":0.12867,"23":0.41572,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0","7.2-7.4":0.02969,"9.2":0.0099,"11.1-11.2":0.0099,"16.0":0.02969,"17.0":0.0099,"18.0":0.03959,"19.0":0.02969},I:{"0":0.06244,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"11":0.01296,_:"6 7 8 9 10 5.5"},K:{"0":2.1264,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00784,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.02352},O:{"0":0.20384},H:{"0":1.48},L:{"0":72.25248},R:{_:"0"},M:{"0":0.38416}}; diff --git a/node_modules/caniuse-lite/data/regions/BG.js b/node_modules/caniuse-lite/data/regions/BG.js new file mode 100644 index 00000000..72afae2a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BG.js @@ -0,0 +1 @@ +module.exports={C:{"45":0.3996,"48":0.00666,"50":0.00333,"51":0.00333,"52":0.07992,"65":0.00333,"66":0.00666,"68":0.00333,"72":0.00333,"75":0.00333,"78":0.01665,"80":0.00333,"81":0.00333,"83":0.01665,"84":0.00999,"85":0.00333,"86":0.00333,"88":0.02331,"89":0.00333,"90":0.00333,"91":0.01665,"94":0.00333,"96":0.00666,"97":0.00333,"98":0.00333,"99":0.00999,"100":0.00666,"101":0.00333,"102":0.01332,"103":0.00666,"104":0.00999,"105":0.00333,"106":0.00333,"107":0.00333,"108":0.00999,"109":0.00999,"110":0.00333,"111":0.00666,"112":0.00999,"113":0.01665,"114":0.01332,"115":1.03896,"116":0.00333,"117":0.00666,"118":0.01332,"119":0.04329,"120":0.07992,"121":2.27439,"122":0.51948,"123":0.00333,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 53 54 55 56 57 58 59 60 61 62 63 64 67 69 70 71 73 74 76 77 79 82 87 92 93 95 124 125 3.5 3.6"},D:{"33":0.00999,"38":0.00666,"41":0.00333,"49":0.05661,"53":0.00333,"56":0.00333,"58":0.00333,"63":0.00333,"65":0.00333,"66":0.00333,"69":0.00333,"70":0.00333,"71":0.00333,"73":0.00333,"74":0.00333,"75":0.00333,"76":0.00333,"77":0.00333,"78":0.00333,"79":0.05328,"80":0.00333,"81":0.00666,"83":0.01332,"85":0.00999,"86":0.00999,"87":0.04329,"88":0.00999,"89":0.00333,"90":0.00666,"91":0.00999,"92":0.00666,"93":0.11655,"94":0.00666,"95":0.00666,"96":0.00333,"97":0.00666,"98":0.00666,"99":0.01998,"100":0.00999,"101":0.00333,"102":0.01665,"103":0.0333,"104":0.00666,"105":0.00999,"106":0.01332,"107":0.00999,"108":0.0333,"109":3.1635,"110":0.01665,"111":0.02997,"112":0.01998,"113":0.00999,"114":0.01998,"115":0.02997,"116":0.04995,"117":0.03663,"118":0.04662,"119":1.95138,"120":15.59772,"121":1.02564,"122":0.00333,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 57 59 60 61 62 64 67 68 72 84 123 124"},F:{"28":0.01665,"36":0.00666,"40":0.00333,"46":0.01332,"79":0.00333,"83":0.00333,"85":0.00999,"89":0.00333,"94":0.00333,"95":0.11322,"99":0.00333,"102":0.00333,"104":0.00333,"105":0.39294,"106":0.56277,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 86 87 88 90 91 92 93 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00333,"18":0.00333,"92":0.00333,"106":0.00333,"107":0.00333,"108":0.00333,"109":0.08325,"110":0.00333,"111":0.00333,"112":0.00333,"113":0.00333,"114":0.00666,"115":0.00333,"116":0.00333,"117":0.00999,"118":0.00999,"119":0.03663,"120":2.54745,"121":0.32634,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105"},E:{"14":0.00999,"15":0.00333,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00666,"12.1":0.00333,"13.1":0.01332,"14.1":0.0333,"15.1":0.00333,"15.2-15.3":0.00333,"15.4":0.00333,"15.5":0.00333,"15.6":0.05661,"16.0":0.00666,"16.1":0.01332,"16.2":0.00999,"16.3":0.02997,"16.4":0.01332,"16.5":0.01665,"16.6":0.08325,"17.0":0.02331,"17.1":0.10656,"17.2":0.17649,"17.3":0.01665},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00177,"5.0-5.1":0.00265,"6.0-6.1":0.00442,"7.0-7.1":0.00619,"8.1-8.4":0.00088,"9.0-9.2":0.00531,"9.3":0.02034,"10.0-10.2":0.00177,"10.3":0.03184,"11.0-11.2":0.01238,"11.3-11.4":0.01327,"12.0-12.1":0.00796,"12.2-12.5":0.15743,"13.0-13.1":0.00265,"13.2":0.02919,"13.3":0.00796,"13.4-13.7":0.03538,"14.0-14.4":0.06191,"14.5-14.8":0.09464,"15.0-15.1":0.04068,"15.2-15.3":0.04688,"15.4":0.05484,"15.5":0.07252,"15.6-15.8":0.56516,"16.0":0.16981,"16.1":0.36174,"16.2":0.16451,"16.3":0.30602,"16.4":0.0681,"16.5":0.14505,"16.6-16.7":1.18692,"17.0":0.19723,"17.1":2.03333,"17.2":2.75238,"17.3":0.17689},P:{"4":0.08155,"20":0.04078,"21":0.08155,"22":0.13252,"23":2.84417,"5.0-5.4":0.01019,"6.2-6.4":0.02039,"7.2-7.4":0.05097,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.01019,"13.0":0.01019,"14.0":0.02039,"15.0":0.01019,"16.0":0.02039,"17.0":0.02039,"18.0":0.02039,"19.0":0.04078},I:{"0":0.25899,"3":0,"4":0.00005,"2.1":0,"2.2":0.00003,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00018,"4.4":0,"4.4.3-4.4.4":0.00068},A:{"8":0.00354,"11":0.05307,_:"6 7 9 10 5.5"},K:{"0":0.2668,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01334},H:{"0":0},L:{"0":54.45919},R:{_:"0"},M:{"0":0.19343}}; diff --git a/node_modules/caniuse-lite/data/regions/BH.js b/node_modules/caniuse-lite/data/regions/BH.js new file mode 100644 index 00000000..e09aca78 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BH.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00949,"52":0.01898,"60":0.00316,"105":0.01265,"115":0.10754,"119":0.00633,"120":0.00949,"121":0.51557,"122":0.10122,"123":0.00316,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 118 124 125 3.5 3.6"},D:{"34":0.00316,"38":0.02214,"49":0.00316,"50":0.00316,"55":0.00316,"56":0.01898,"58":0.04112,"62":0.00316,"64":0.00316,"65":0.00949,"66":0.00633,"68":0.01265,"69":0.00316,"70":0.00949,"72":0.02214,"75":0.00949,"76":0.00949,"78":0.00316,"79":0.11703,"80":0.00316,"81":0.00949,"83":0.00949,"85":0.01265,"86":0.02847,"87":0.05377,"88":0.00949,"89":0.00316,"90":0.00316,"91":0.00949,"92":0.00316,"93":0.0253,"94":0.00633,"95":0.01265,"96":0.00316,"97":0.00316,"98":0.01265,"99":0.00949,"100":0.00316,"101":0.00949,"102":0.00633,"103":0.12019,"104":0.00316,"105":0.00633,"106":0.03479,"107":0.01898,"108":0.02847,"109":0.83187,"110":0.01582,"111":0.0253,"112":0.02847,"113":0.01265,"114":0.05693,"115":0.03163,"116":0.1455,"117":0.07908,"118":0.05061,"119":0.45864,"120":18.57946,"121":1.40437,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 51 52 53 54 57 59 60 61 63 67 71 73 74 77 84 122 123 124"},F:{"28":0.01898,"36":0.00949,"46":0.01265,"74":0.00316,"80":0.00633,"82":0.00316,"89":0.00316,"95":0.00633,"99":0.00316,"101":0.03479,"102":0.01265,"103":0.00949,"104":0.01582,"105":0.31946,"106":0.13285,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 81 83 84 85 86 87 88 90 91 92 93 94 96 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00633,"89":0.00316,"92":0.03163,"100":0.00316,"107":0.00316,"109":0.03163,"110":0.00316,"112":0.00316,"113":0.00316,"114":0.01898,"115":0.00633,"116":0.00316,"117":0.00633,"118":0.01265,"119":0.05377,"120":3.46032,"121":0.44915,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 111"},E:{"13":0.00949,"14":0.05061,"15":0.00633,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00316,"13.1":0.03163,"14.1":0.0253,"15.1":0.02847,"15.2-15.3":0.01582,"15.4":0.01582,"15.5":0.02214,"15.6":0.18029,"16.0":0.00949,"16.1":0.04428,"16.2":0.01898,"16.3":0.07275,"16.4":0.03796,"16.5":0.06959,"16.6":0.33844,"17.0":0.07275,"17.1":0.35742,"17.2":0.46496,"17.3":0.03796},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00345,"5.0-5.1":0.00518,"6.0-6.1":0.00863,"7.0-7.1":0.01208,"8.1-8.4":0.00173,"9.0-9.2":0.01035,"9.3":0.03968,"10.0-10.2":0.00345,"10.3":0.06211,"11.0-11.2":0.02415,"11.3-11.4":0.02588,"12.0-12.1":0.01553,"12.2-12.5":0.30709,"13.0-13.1":0.00518,"13.2":0.05693,"13.3":0.01553,"13.4-13.7":0.06901,"14.0-14.4":0.12077,"14.5-14.8":0.1846,"15.0-15.1":0.07936,"15.2-15.3":0.09144,"15.4":0.10696,"15.5":0.14147,"15.6-15.8":1.10242,"16.0":0.33124,"16.1":0.70562,"16.2":0.32089,"16.3":0.59693,"16.4":0.13284,"16.5":0.28294,"16.6-16.7":2.31526,"17.0":0.38473,"17.1":3.9663,"17.2":5.36891,"17.3":0.34505},P:{"4":0.05123,"20":0.03074,"21":0.07172,"22":0.15369,"23":2.49997,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 15.0","7.2-7.4":0.05123,"11.1-11.2":0.1127,"12.0":0.01025,"13.0":0.02049,"14.0":0.02049,"16.0":0.02049,"17.0":0.02049,"18.0":0.01025,"19.0":0.05123},I:{"0":0.06808,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"11":0.08224,_:"6 7 8 9 10 5.5"},K:{"0":1.76104,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00684},O:{"0":2.64631},H:{"0":0.01},L:{"0":43.87673},R:{_:"0"},M:{"0":0.87526}}; diff --git a/node_modules/caniuse-lite/data/regions/BI.js b/node_modules/caniuse-lite/data/regions/BI.js new file mode 100644 index 00000000..73eb6756 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BI.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00276,"45":0.00552,"54":0.00276,"56":0.01655,"64":0.00276,"72":0.00276,"78":0.00276,"79":0.00276,"80":0.00276,"82":0.00828,"86":0.00276,"89":0.00276,"102":0.00828,"104":0.00276,"107":0.00276,"111":0.00552,"113":0.00552,"115":0.17934,"116":0.00552,"117":0.00276,"119":0.02207,"120":0.01931,"121":1.27742,"122":0.17934,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 81 83 84 85 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 108 109 110 112 114 118 123 124 125 3.5 3.6"},D:{"43":0.00828,"50":0.00828,"62":0.00276,"64":0.10484,"65":0.01931,"67":0.00276,"70":0.00552,"72":0.01931,"73":0.08277,"74":0.00276,"76":0.00276,"77":0.00552,"79":0.04139,"80":0.00276,"81":0.0138,"83":0.03311,"86":0.00552,"87":0.00276,"88":0.00276,"90":0.00276,"93":0.00276,"94":0.00276,"95":0.00276,"97":0.00276,"100":0.00276,"102":0.00552,"103":0.41385,"104":0.04139,"105":0.00828,"106":0.02207,"107":0.00276,"108":0.00276,"109":1.63609,"110":0.01931,"111":0.03863,"112":0.01931,"113":0.0138,"114":0.00828,"115":0.01104,"116":0.09657,"117":0.01104,"118":0.03587,"119":0.15726,"120":9.11022,"121":1.16706,"122":0.02483,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 63 66 68 69 71 75 78 84 85 89 91 92 96 98 99 101 123 124"},F:{"78":0.00276,"79":0.00276,"80":0.00828,"81":0.00276,"86":0.00276,"90":0.00276,"95":0.02759,"97":0.00276,"99":0.00276,"102":0.00552,"103":0.00276,"104":0.00552,"105":0.15175,"106":2.44447,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 82 83 84 85 87 88 89 91 92 93 94 96 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.02207,"13":0.00276,"14":0.00828,"15":0.00276,"16":0.00276,"17":0.02483,"18":0.05242,"84":0.00828,"89":0.0138,"90":0.00276,"92":0.10208,"100":0.00828,"104":0.00276,"107":0.00276,"109":0.11864,"110":0.01104,"113":0.00276,"114":0.01104,"115":0.01931,"116":0.02483,"117":0.0138,"118":0.03311,"119":0.1076,"120":2.93834,"121":0.62905,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 105 106 108 111 112"},E:{"14":0.00552,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.5 16.0 16.3 16.5 17.0 17.4","5.1":0.11588,"12.1":0.01655,"13.1":0.48007,"14.1":0.02207,"15.4":0.00276,"15.6":0.0138,"16.1":0.00552,"16.2":0.00828,"16.4":0.00828,"16.6":0.00552,"17.1":0.00828,"17.2":0.00552,"17.3":0.00276},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00041,"5.0-5.1":0.00061,"6.0-6.1":0.00102,"7.0-7.1":0.00143,"8.1-8.4":0.0002,"9.0-9.2":0.00123,"9.3":0.00471,"10.0-10.2":0.00041,"10.3":0.00738,"11.0-11.2":0.00287,"11.3-11.4":0.00307,"12.0-12.1":0.00184,"12.2-12.5":0.03648,"13.0-13.1":0.00061,"13.2":0.00676,"13.3":0.00184,"13.4-13.7":0.0082,"14.0-14.4":0.01435,"14.5-14.8":0.02193,"15.0-15.1":0.00943,"15.2-15.3":0.01086,"15.4":0.01271,"15.5":0.01681,"15.6-15.8":0.13096,"16.0":0.03935,"16.1":0.08382,"16.2":0.03812,"16.3":0.07091,"16.4":0.01578,"16.5":0.03361,"16.6-16.7":0.27504,"17.0":0.0457,"17.1":0.47118,"17.2":0.6378,"17.3":0.04099},P:{"4":0.10491,"21":0.01049,"22":0.03147,"23":0.58748,_:"20 8.2 10.1 12.0 13.0 14.0 15.0 18.0","5.0-5.4":0.09442,"6.2-6.4":0.03147,"7.2-7.4":0.10491,"9.2":0.02098,"11.1-11.2":0.03147,"16.0":0.02098,"17.0":0.03147,"19.0":0.05245},I:{"0":0.06489,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00017},A:{"11":0.02207,_:"6 7 8 9 10 5.5"},K:{"0":4.88141,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.15208,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.15932},H:{"0":3.57},L:{"0":65.02721},R:{_:"0"},M:{"0":0.05069}}; diff --git a/node_modules/caniuse-lite/data/regions/BJ.js b/node_modules/caniuse-lite/data/regions/BJ.js new file mode 100644 index 00000000..fabb75e4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BJ.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00385,"72":0.00385,"76":0.00193,"78":0.00385,"82":0.00193,"85":0.01926,"89":0.00578,"90":0.00193,"91":0.00193,"92":0.00193,"102":0.00193,"106":0.00578,"107":0.00193,"108":0.00193,"110":0.00193,"112":0.00963,"113":0.00193,"114":0.00385,"115":0.11171,"116":0.00578,"118":0.00578,"119":0.00578,"120":0.05585,"121":0.84551,"122":0.15408,"123":0.00385,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 77 79 80 81 83 84 86 87 88 93 94 95 96 97 98 99 100 101 103 104 105 109 111 117 124 125 3.5 3.6"},D:{"11":0.00385,"39":0.00193,"40":0.00193,"43":0.00193,"47":0.00193,"49":0.00193,"50":0.01541,"51":0.00193,"57":0.00385,"58":0.00193,"59":0.00193,"63":0.00193,"64":0.00578,"65":0.00193,"67":0.00193,"68":0.00385,"70":0.00578,"72":0.00193,"73":0.00385,"74":0.01926,"75":0.00193,"76":0.01156,"77":0.00193,"78":0.00385,"79":0.00963,"80":0.05778,"81":0.00578,"83":0.00193,"85":0.00193,"86":0.00193,"87":0.05393,"88":0.00578,"89":0.00193,"90":0.01348,"91":0.00193,"92":0.00385,"93":0.01926,"94":0.05971,"95":0.00963,"96":0.0077,"97":0.00385,"98":0.00193,"99":0.00578,"100":0.00193,"101":0.00193,"102":0.03082,"103":0.10015,"104":0.00193,"105":0.04237,"106":0.00578,"107":0.00578,"108":0.03659,"109":1.09782,"110":0.01541,"111":0.17719,"112":0.01348,"113":0.01156,"114":0.02889,"115":0.01156,"116":0.05393,"117":0.03467,"118":0.02696,"119":0.1926,"120":6.04571,"121":0.911,"122":0.00193,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 42 44 45 46 48 52 53 54 55 56 60 61 62 66 69 71 84 123 124"},F:{"30":0.00193,"42":0.00193,"50":0.00193,"57":0.06548,"79":0.01926,"80":0.00385,"82":0.00193,"94":0.11941,"95":0.02889,"102":0.00193,"105":0.13867,"106":0.4738,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00193,"13":0.00193,"14":0.00193,"16":0.00193,"17":0.00193,"18":0.02311,"84":0.0077,"89":0.0077,"90":0.00578,"92":0.02504,"98":0.01926,"100":0.00385,"105":0.00193,"106":0.00193,"107":0.00963,"108":0.00193,"109":0.01733,"110":0.02504,"112":0.00193,"114":0.01541,"115":0.00193,"116":0.00385,"117":0.00963,"118":0.00963,"119":0.02504,"120":1.29042,"121":0.19067,_:"15 79 80 81 83 85 86 87 88 91 93 94 95 96 97 99 101 102 103 104 111 113"},E:{"14":0.00193,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.4 16.0 17.4","5.1":0.00385,"13.1":0.00193,"14.1":0.00578,"15.1":0.0077,"15.2-15.3":0.00578,"15.5":0.00193,"15.6":0.03659,"16.1":0.01541,"16.2":0.00578,"16.3":0.01733,"16.4":0.00578,"16.5":0.01348,"16.6":0.18104,"17.0":0.01348,"17.1":0.09823,"17.2":0.16756,"17.3":0.01348},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0013,"5.0-5.1":0.00195,"6.0-6.1":0.00324,"7.0-7.1":0.00454,"8.1-8.4":0.00065,"9.0-9.2":0.00389,"9.3":0.01491,"10.0-10.2":0.0013,"10.3":0.02334,"11.0-11.2":0.00908,"11.3-11.4":0.00973,"12.0-12.1":0.00584,"12.2-12.5":0.1154,"13.0-13.1":0.00195,"13.2":0.0214,"13.3":0.00584,"13.4-13.7":0.02593,"14.0-14.4":0.04538,"14.5-14.8":0.06937,"15.0-15.1":0.02982,"15.2-15.3":0.03436,"15.4":0.0402,"15.5":0.05316,"15.6-15.8":0.41429,"16.0":0.12448,"16.1":0.26517,"16.2":0.12059,"16.3":0.22433,"16.4":0.04992,"16.5":0.10633,"16.6-16.7":0.87008,"17.0":0.14458,"17.1":1.49054,"17.2":2.01764,"17.3":0.12967},P:{"4":0.21538,"21":0.08205,"22":0.02051,"23":0.28717,_:"20 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 16.0","7.2-7.4":0.02051,"9.2":0.02051,"11.1-11.2":0.01026,"14.0":0.02051,"15.0":0.05128,"17.0":0.01026,"18.0":0.01026,"19.0":0.01026},I:{"0":0.20096,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00014,"4.4":0,"4.4.3-4.4.4":0.00052},A:{"11":0.0077,_:"6 7 8 9 10 5.5"},K:{"0":1.93699,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.04037,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00807},O:{"0":0.23415},H:{"0":3.19},L:{"0":73.17115},R:{_:"0"},M:{"0":0.05652}}; diff --git a/node_modules/caniuse-lite/data/regions/BM.js b/node_modules/caniuse-lite/data/regions/BM.js new file mode 100644 index 00000000..f498425e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BM.js @@ -0,0 +1 @@ +module.exports={C:{"121":0.0134,"122":0.00268,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"64":0.00268,"65":0.00804,"103":0.00804,"109":0.01072,"113":0.00536,"115":0.00536,"116":0.00536,"117":0.00804,"118":0.00268,"119":0.02679,"120":0.37238,"121":0.02143,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 114 122 123 124"},F:{"105":0.00268,"106":0.00268,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"119":0.00536,"120":0.15002,"121":0.01607,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.01072,"14.1":0.02143,"15.1":0.06162,"15.2-15.3":0.02679,"15.4":0.10448,"15.5":0.22236,"15.6":2.24232,"16.0":0.06698,"16.1":0.46079,"16.2":0.57331,"16.3":1.38772,"16.4":0.35095,"16.5":0.66439,"16.6":5.17315,"17.0":0.33755,"17.1":5.06063,"17.2":8.48707,"17.3":0.46347,"17.4":0.00268},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01456,"5.0-5.1":0.02184,"6.0-6.1":0.0364,"7.0-7.1":0.05095,"8.1-8.4":0.00728,"9.0-9.2":0.04367,"9.3":0.16742,"10.0-10.2":0.01456,"10.3":0.26204,"11.0-11.2":0.10191,"11.3-11.4":0.10919,"12.0-12.1":0.06551,"12.2-12.5":1.29566,"13.0-13.1":0.02184,"13.2":0.24021,"13.3":0.06551,"13.4-13.7":0.29116,"14.0-14.4":0.50953,"14.5-14.8":0.77885,"15.0-15.1":0.33483,"15.2-15.3":0.38579,"15.4":0.4513,"15.5":0.59688,"15.6-15.8":4.65129,"16.0":1.39757,"16.1":2.97711,"16.2":1.3539,"16.3":2.51854,"16.4":0.56048,"16.5":1.19376,"16.6-16.7":9.76843,"17.0":1.62322,"17.1":16.73444,"17.2":22.65227,"17.3":1.4558},P:{"23":0.08784,_:"4 20 21 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":0.3028},R:{_:"0"},M:{"0":0.00732}}; diff --git a/node_modules/caniuse-lite/data/regions/BN.js b/node_modules/caniuse-lite/data/regions/BN.js new file mode 100644 index 00000000..fdc329e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BN.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00409,"38":0.00409,"40":0.00409,"52":0.00409,"78":0.01228,"82":0.00409,"84":0.00409,"88":0.00818,"89":0.00409,"90":0.00409,"105":0.00409,"108":0.02864,"110":0.00409,"115":0.38874,"117":0.00409,"118":0.00409,"119":0.02864,"120":0.07366,"121":1.87004,"122":0.32327,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 85 86 87 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 111 112 113 114 116 123 124 125 3.5","3.6":0.00409},D:{"21":0.00409,"28":0.00409,"37":0.00409,"38":0.1023,"39":0.00409,"40":0.00409,"41":0.00409,"42":0.00409,"43":0.00818,"44":0.01228,"45":0.00818,"46":0.00818,"47":0.02046,"49":0.74065,"51":0.01228,"55":0.01637,"56":0.00409,"62":0.04501,"64":0.00409,"65":0.00409,"66":0.00818,"70":0.00818,"73":0.00818,"78":0.00409,"79":0.10639,"81":0.06547,"83":0.00818,"85":0.00818,"87":0.03683,"88":0.02864,"89":0.00409,"91":0.03274,"92":0.02864,"93":0.00409,"95":0.00818,"96":0.01637,"97":0.02864,"98":0.01228,"99":0.00818,"100":0.00409,"102":0.02046,"103":0.13504,"104":0.02864,"105":0.03683,"106":0.09002,"107":0.04092,"108":0.0532,"109":1.50586,"110":0.00818,"111":0.01228,"112":0.03683,"113":0.07775,"114":0.01228,"115":0.02455,"116":0.36419,"117":0.05729,"118":0.04092,"119":0.31918,"120":20.57048,"121":1.21532,"122":0.01228,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 29 30 31 32 33 34 35 36 48 50 52 53 54 57 58 59 60 61 63 67 68 69 71 72 74 75 76 77 80 84 86 90 94 101 123 124"},F:{"31":0.00409,"32":0.00409,"86":0.01228,"95":0.02455,"97":0.01637,"104":0.00409,"105":0.89615,"106":0.52787,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00409,"17":0.00409,"18":0.00818,"92":0.00409,"99":0.00409,"100":0.01228,"102":0.00409,"103":0.01228,"109":0.01228,"110":0.00409,"112":0.02455,"113":0.15959,"114":0.00818,"115":0.00409,"116":0.01228,"117":0.09002,"118":0.00818,"119":0.07775,"120":2.90532,"121":0.36828,_:"12 13 14 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 101 104 105 106 107 108 111"},E:{"5":0.00409,"8":0.00409,"9":0.01637,"13":0.00409,"14":0.06138,"15":0.00818,_:"0 4 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.4","9.1":0.00409,"12.1":0.00409,"13.1":0.02046,"14.1":0.13504,"15.1":0.03683,"15.2-15.3":0.01637,"15.4":0.05729,"15.5":0.05729,"15.6":0.49513,"16.0":0.0491,"16.1":0.06547,"16.2":0.07366,"16.3":0.22097,"16.4":0.0532,"16.5":0.19232,"16.6":0.98208,"17.0":0.17596,"17.1":0.82249,"17.2":1.50995,"17.3":0.13094},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00347,"5.0-5.1":0.0052,"6.0-6.1":0.00867,"7.0-7.1":0.01214,"8.1-8.4":0.00173,"9.0-9.2":0.0104,"9.3":0.03988,"10.0-10.2":0.00347,"10.3":0.06242,"11.0-11.2":0.02428,"11.3-11.4":0.02601,"12.0-12.1":0.01561,"12.2-12.5":0.30865,"13.0-13.1":0.0052,"13.2":0.05722,"13.3":0.01561,"13.4-13.7":0.06936,"14.0-14.4":0.12138,"14.5-14.8":0.18554,"15.0-15.1":0.07976,"15.2-15.3":0.0919,"15.4":0.10751,"15.5":0.14219,"15.6-15.8":1.10802,"16.0":0.33293,"16.1":0.70921,"16.2":0.32252,"16.3":0.59996,"16.4":0.13352,"16.5":0.28438,"16.6-16.7":2.32703,"17.0":0.38668,"17.1":3.98646,"17.2":5.3962,"17.3":0.3468},P:{"4":0.37013,"20":0.01058,"21":0.03173,"22":0.05288,"23":1.58626,"5.0-5.4":0.06345,"6.2-6.4":0.01058,"7.2-7.4":0.09518,_:"8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01058,"13.0":0.02115,"16.0":0.01058,"17.0":0.02115,"18.0":0.01058,"19.0":0.02115},I:{"0":0.09999,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00026},A:{"6":0.00409,"7":0.00409,"8":0.06138,"9":0.00818,"10":0.01228,"11":0.03683,_:"5.5"},K:{"0":2.97717,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00591,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00591},O:{"0":1.29385},H:{"0":0.03},L:{"0":35.69071},R:{_:"0"},M:{"0":0.19496}}; diff --git a/node_modules/caniuse-lite/data/regions/BO.js b/node_modules/caniuse-lite/data/regions/BO.js new file mode 100644 index 00000000..ff14e5c1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BO.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.01412,"52":0.09175,"58":0.0247,"60":0.00353,"72":0.00353,"78":0.02823,"85":0.00353,"88":0.00706,"90":0.00353,"91":0.00353,"93":0.00353,"99":0.00353,"100":0.00353,"102":0.00353,"104":0.00353,"105":0.00706,"107":0.01059,"108":0.01765,"109":0.00353,"113":0.03176,"115":0.3776,"116":0.00706,"117":0.04941,"118":0.00353,"119":0.00706,"120":0.06705,"121":0.96342,"122":0.23291,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 87 89 92 94 95 96 97 98 101 103 106 110 111 112 114 123 124 125 3.5","3.6":0.00353},D:{"34":0.00353,"38":0.01059,"41":0.00353,"43":0.00353,"44":0.00353,"45":0.00353,"47":0.00353,"49":0.01059,"51":0.00353,"53":0.00706,"60":0.00353,"62":0.00706,"65":0.00353,"67":0.00353,"68":0.00353,"69":0.00706,"70":0.01765,"72":0.00353,"73":0.00353,"74":0.00353,"75":0.00706,"78":0.00353,"79":0.06352,"80":0.00353,"81":0.01765,"83":0.02117,"84":0.00353,"85":0.00706,"86":0.02117,"87":0.05646,"88":0.01059,"89":0.00706,"90":0.00706,"91":2.85143,"92":0.01059,"93":0.00706,"94":0.01059,"95":0.00353,"96":0.01059,"97":0.01059,"98":0.00706,"99":0.00706,"100":0.00706,"101":0.01059,"102":0.00706,"103":0.04588,"104":0.01059,"105":0.04235,"106":0.01412,"107":0.09881,"108":0.03529,"109":4.00894,"110":0.0847,"111":0.01412,"112":0.02823,"113":0.01765,"114":0.41995,"115":0.01765,"116":0.13057,"117":0.04588,"118":0.07411,"119":0.2682,"120":16.38515,"121":1.12928,"122":0.00353,"123":0.00353,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 46 48 50 52 54 55 56 57 58 59 61 63 64 66 71 76 77 124"},F:{"28":0.04941,"46":0.00353,"77":0.00353,"79":0.00353,"80":0.00353,"85":0.00353,"95":0.08117,"102":0.00706,"104":0.00706,"105":1.03753,"106":0.8152,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00353,"18":0.00706,"89":0.00353,"92":0.01059,"100":0.00353,"108":0.01059,"109":0.07058,"114":0.00353,"115":0.00353,"116":0.00353,"117":0.00706,"118":0.00353,"119":0.02823,"120":2.06094,"121":0.23644,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 112 113"},E:{"9":0.00353,"14":0.00706,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.4","5.1":0.00353,"13.1":0.01059,"14.1":0.03176,"15.4":0.00353,"15.5":0.00706,"15.6":0.03176,"16.0":0.00353,"16.1":0.00706,"16.2":0.00706,"16.3":0.01412,"16.4":0.00353,"16.5":0.02117,"16.6":0.08823,"17.0":0.02823,"17.1":0.07764,"17.2":0.1094,"17.3":0.00706},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0006,"5.0-5.1":0.0009,"6.0-6.1":0.00151,"7.0-7.1":0.00211,"8.1-8.4":0.0003,"9.0-9.2":0.00181,"9.3":0.00693,"10.0-10.2":0.0006,"10.3":0.01085,"11.0-11.2":0.00422,"11.3-11.4":0.00452,"12.0-12.1":0.00271,"12.2-12.5":0.05367,"13.0-13.1":0.0009,"13.2":0.00995,"13.3":0.00271,"13.4-13.7":0.01206,"14.0-14.4":0.02111,"14.5-14.8":0.03226,"15.0-15.1":0.01387,"15.2-15.3":0.01598,"15.4":0.01869,"15.5":0.02472,"15.6-15.8":0.19266,"16.0":0.05789,"16.1":0.12331,"16.2":0.05608,"16.3":0.10432,"16.4":0.02322,"16.5":0.04945,"16.6-16.7":0.40462,"17.0":0.06723,"17.1":0.69315,"17.2":0.93827,"17.3":0.0603},P:{"4":0.22639,"20":0.05145,"21":0.1029,"22":0.16465,"23":2.08895,"5.0-5.4":0.01029,"6.2-6.4":0.01029,"7.2-7.4":0.24697,"8.2":0.01029,"9.2":0.01029,_:"10.1","11.1-11.2":0.03087,"12.0":0.01029,"13.0":0.05145,"14.0":0.01029,"15.0":0.01029,"16.0":0.05145,"17.0":0.07203,"18.0":0.02058,"19.0":0.06174},I:{"0":0.12239,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00032},A:{"8":0.01412,"9":0.00353,"10":0.00353,"11":0.02823,_:"6 7 5.5"},K:{"0":0.58877,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.21351},H:{"0":0},L:{"0":58.75402},R:{_:"0"},M:{"0":0.13587}}; diff --git a/node_modules/caniuse-lite/data/regions/BR.js b/node_modules/caniuse-lite/data/regions/BR.js new file mode 100644 index 00000000..1a44cb0c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BR.js @@ -0,0 +1 @@ +module.exports={C:{"7":0.04166,"42":0.0324,"50":0.08332,"52":0.10184,"54":0.10184,"78":0.02315,"81":0.00463,"88":0.00463,"89":0.00463,"90":0.00463,"91":0.01389,"95":0.00463,"102":0.00926,"104":0.00463,"105":0.00463,"106":0.00463,"107":0.00463,"108":0.00463,"109":0.00463,"110":0.00463,"111":0.00463,"113":0.00926,"114":0.00463,"115":0.23608,"116":0.00926,"117":0.01852,"118":0.02777,"119":0.01389,"120":0.04166,"121":0.97672,"122":0.22682,"123":0.00463,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 86 87 92 93 94 96 97 98 99 100 101 103 112 124 125 3.5 3.6"},D:{"41":0.00463,"47":0.04629,"49":0.00463,"51":0.00463,"55":0.06944,"56":0.00463,"57":0.10184,"60":0.31014,"61":0.00463,"62":0.00463,"63":0.00463,"65":0.00463,"66":0.00926,"71":0.00463,"75":0.01852,"76":0.00463,"77":0.01389,"79":0.03703,"80":0.00463,"81":0.00926,"83":0.00463,"84":0.00463,"85":0.01852,"86":0.01389,"87":0.0324,"88":0.00926,"89":0.00463,"90":0.00463,"91":0.7499,"92":0.01389,"93":0.16664,"94":0.00463,"95":0.00463,"96":0.00926,"97":0.00926,"98":0.00926,"99":0.00463,"100":0.00926,"101":0.00463,"102":0.01389,"103":0.05092,"104":0.01389,"105":0.0324,"106":0.03703,"107":0.06018,"108":0.07406,"109":3.13846,"110":0.03703,"111":0.05092,"112":0.05092,"113":0.01852,"114":0.04629,"115":0.03703,"116":0.12961,"117":0.06481,"118":0.06481,"119":0.36569,"120":23.90416,"121":2.11545,"122":0.01389,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 48 50 52 53 54 58 59 64 67 68 69 70 72 73 74 78 123 124"},F:{"36":0.00463,"77":0.00463,"85":0.00463,"92":0.00463,"93":0.00463,"94":0.00463,"95":0.05092,"100":0.00463,"102":0.00463,"104":0.00926,"105":2.87924,"106":1.68496,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 86 87 88 89 90 91 96 97 98 99 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.04629,"13":0.09258,"14":0.09721,"15":0.08795,"18":0.00463,"92":0.01852,"103":0.00463,"106":0.00463,"107":0.00463,"108":0.00926,"109":0.06018,"110":0.00926,"111":0.00463,"112":0.00463,"113":0.00463,"114":0.00463,"115":0.00463,"116":0.00463,"117":0.00926,"118":0.00926,"119":0.1111,"120":3.80967,"121":0.53234,_:"16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105"},E:{"14":0.00926,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.2-15.3 17.4","5.1":0.02315,"9.1":0.00463,"13.1":0.01389,"14.1":0.02315,"15.1":0.00463,"15.4":0.00463,"15.5":0.00926,"15.6":0.05092,"16.0":0.00463,"16.1":0.01389,"16.2":0.01389,"16.3":0.02777,"16.4":0.00926,"16.5":0.01852,"16.6":0.07406,"17.0":0.02777,"17.1":0.10647,"17.2":0.18979,"17.3":0.02315},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00167,"5.0-5.1":0.00251,"6.0-6.1":0.00418,"7.0-7.1":0.00586,"8.1-8.4":0.00084,"9.0-9.2":0.00502,"9.3":0.01925,"10.0-10.2":0.00167,"10.3":0.03013,"11.0-11.2":0.01172,"11.3-11.4":0.01255,"12.0-12.1":0.00753,"12.2-12.5":0.14898,"13.0-13.1":0.00251,"13.2":0.02762,"13.3":0.00753,"13.4-13.7":0.03348,"14.0-14.4":0.05859,"14.5-14.8":0.08955,"15.0-15.1":0.0385,"15.2-15.3":0.04436,"15.4":0.05189,"15.5":0.06863,"15.6-15.8":0.53482,"16.0":0.1607,"16.1":0.34232,"16.2":0.15567,"16.3":0.28959,"16.4":0.06445,"16.5":0.13726,"16.6-16.7":1.1232,"17.0":0.18664,"17.1":1.92417,"17.2":2.60461,"17.3":0.16739},P:{"4":0.06126,"20":0.02042,"21":0.04084,"22":0.07146,"23":1.82745,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0","6.2-6.4":0.01021,"7.2-7.4":0.12251,"11.1-11.2":0.01021,"13.0":0.01021,"16.0":0.01021,"17.0":0.04084,"18.0":0.01021,"19.0":0.02042},I:{"0":0.02674,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"8":0.00476,"9":0.10004,"11":0.38587,_:"6 7 10 5.5"},K:{"0":0.32769,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.06446},H:{"0":0},L:{"0":43.43043},R:{_:"0"},M:{"0":0.11818}}; diff --git a/node_modules/caniuse-lite/data/regions/BS.js b/node_modules/caniuse-lite/data/regions/BS.js new file mode 100644 index 00000000..09e3178e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BS.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.01727,"67":0.00288,"68":0.00288,"72":0.00288,"75":0.00863,"78":0.00288,"82":0.00288,"95":0.05468,"114":0.00288,"115":0.04029,"118":0.00288,"120":0.00576,"121":0.22736,"122":0.05468,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 119 123 124 125 3.5 3.6"},D:{"29":0.00288,"44":0.00288,"45":0.00288,"49":0.00863,"51":0.00288,"67":0.00288,"70":0.00288,"71":0.00576,"75":0.00288,"76":0.03741,"78":0.00288,"79":0.00863,"81":0.00863,"83":0.00863,"85":0.02015,"86":0.00288,"87":0.02302,"88":0.00288,"90":0.02015,"91":0.00288,"92":0.00288,"93":0.03166,"94":0.00863,"97":0.00288,"98":0.00576,"100":0.00288,"103":0.08346,"104":0.00288,"105":0.00288,"106":0.00288,"107":0.00863,"108":0.01151,"109":0.29068,"110":0.00288,"111":0.00288,"112":0.00576,"113":0.00288,"114":0.01439,"115":0.02015,"116":0.18707,"117":0.01439,"118":0.03166,"119":0.20146,"120":4.58465,"121":0.3137,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 72 73 74 77 80 84 89 95 96 99 101 102 122 123 124"},F:{"65":0.00288,"74":0.00288,"94":0.00576,"95":0.00288,"104":0.00576,"105":0.04317,"106":0.03454,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00288,"16":0.00288,"18":0.00576,"107":0.00576,"108":0.00863,"109":0.02302,"111":0.00288,"112":0.00288,"115":0.00576,"116":0.00288,"117":0.01151,"118":0.00576,"119":0.03166,"120":2.17577,"121":0.21873,_:"13 14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 113 114"},E:{"9":0.00288,"13":0.00288,"14":0.01439,"15":0.00288,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00863,"13.1":0.05756,"14.1":0.06044,"15.1":0.06332,"15.2-15.3":0.04893,"15.4":0.27917,"15.5":0.24751,"15.6":1.58578,"16.0":0.04029,"16.1":0.24463,"16.2":0.37126,"16.3":0.84613,"16.4":0.22448,"16.5":0.44321,"16.6":3.60901,"17.0":0.22161,"17.1":3.82774,"17.2":6.36614,"17.3":0.35399},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01239,"5.0-5.1":0.01858,"6.0-6.1":0.03097,"7.0-7.1":0.04335,"8.1-8.4":0.00619,"9.0-9.2":0.03716,"9.3":0.14245,"10.0-10.2":0.01239,"10.3":0.22296,"11.0-11.2":0.08671,"11.3-11.4":0.0929,"12.0-12.1":0.05574,"12.2-12.5":1.10241,"13.0-13.1":0.01858,"13.2":0.20438,"13.3":0.05574,"13.4-13.7":0.24773,"14.0-14.4":0.43353,"14.5-14.8":0.66268,"15.0-15.1":0.28489,"15.2-15.3":0.32824,"15.4":0.38398,"15.5":0.50785,"15.6-15.8":3.95751,"16.0":1.18911,"16.1":2.53306,"16.2":1.15195,"16.3":2.14288,"16.4":0.47688,"16.5":1.0157,"16.6-16.7":8.3114,"17.0":1.3811,"17.1":14.23838,"17.2":19.27352,"17.3":1.23866},P:{"20":0.01045,"21":0.0209,"22":0.0209,"23":1.14944,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.0418,"11.1-11.2":0.01045,"13.0":0.01045,"19.0":0.01045},I:{"0":0.02127,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},A:{"8":0.00863,"9":0.00288,"10":0.00288,"11":0.01439,_:"6 7 5.5"},K:{"0":0.02849,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.00712},H:{"0":0},L:{"0":8.18927},R:{_:"0"},M:{"0":0.04273}}; diff --git a/node_modules/caniuse-lite/data/regions/BT.js b/node_modules/caniuse-lite/data/regions/BT.js new file mode 100644 index 00000000..641d5bc4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BT.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00205,"3":0.00818,"4":0.00614,"5":0.00614,"6":0.00409,"10":0.00205,"12":0.00409,"15":0.00409,"16":0.00409,"17":0.00409,"20":0.00205,"21":0.00409,"22":0.00409,"23":0.00205,"24":0.00205,"25":0.00205,"26":0.00205,"29":0.00205,"30":0.00409,"31":0.01023,"32":0.00409,"33":0.00409,"34":0.00409,"35":0.00614,"36":0.00409,"37":0.00205,"38":0.00614,"39":0.01023,"40":0.01432,"41":0.00818,"42":0.00409,"52":0.00205,"72":0.00205,"79":0.00205,"104":0.01023,"115":0.04706,"118":0.00205,"120":0.01023,"121":0.54628,"122":0.13299,_:"7 8 9 11 13 14 18 19 27 28 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 116 117 119 123 124 125","3.5":0.00614,"3.6":0.01637},D:{"4":0.00205,"9":0.00205,"10":0.00205,"11":0.00205,"17":0.00205,"18":0.00205,"20":0.00205,"21":0.01023,"23":0.00205,"24":0.00205,"25":0.00205,"26":0.00205,"27":0.00409,"28":0.00614,"29":0.00409,"31":0.00614,"32":0.00205,"33":0.00205,"34":0.00409,"35":0.00205,"36":0.00818,"37":0.00818,"38":0.01841,"39":0.01228,"40":0.01637,"41":0.02046,"42":0.01432,"43":0.03274,"44":0.03478,"45":0.02864,"46":0.03274,"47":0.01841,"51":0.03683,"70":0.01228,"77":0.00205,"79":0.00614,"81":0.00818,"83":0.00205,"84":0.00205,"86":0.00205,"87":0.00409,"97":0.00614,"98":0.02455,"99":0.00818,"100":0.00409,"102":0.00409,"103":0.04297,"104":0.00205,"105":0.03069,"106":0.00205,"107":0.00614,"108":0.00614,"109":1.16213,"110":0.03274,"111":0.00614,"112":0.00409,"113":0.12276,"114":0.00818,"115":0.02864,"116":0.09207,"117":0.05115,"118":0.0266,"119":0.26803,"120":12.36602,"121":0.72224,"122":0.01637,_:"5 6 7 8 12 13 14 15 16 19 22 30 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 80 85 88 89 90 91 92 93 94 95 96 101 123 124"},F:{"11":0.00205,"12":0.00614,"23":0.00205,"28":0.00205,"30":0.00409,"31":0.01023,"32":0.00205,"33":0.00205,"89":0.00205,"95":0.00614,"102":0.00205,"105":0.08184,"106":0.12071,_:"9 15 16 17 18 19 20 21 22 24 25 26 27 29 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 104 10.0-10.1 10.5 11.1 11.6","9.5-9.6":0.00205,"10.6":0.00205,"11.5":0.00205,"12.1":0.00818},B:{"12":0.01023,"14":0.00205,"15":0.00205,"16":0.00205,"18":0.00409,"81":0.00409,"92":0.01637,"98":0.00205,"99":0.00205,"100":0.00409,"107":0.00818,"109":0.00614,"111":0.00205,"112":0.00205,"114":0.00205,"115":0.00409,"116":0.00409,"117":0.00409,"119":0.03887,"120":1.36468,"121":0.15959,_:"13 17 79 80 83 84 85 86 87 88 89 90 91 93 94 95 96 97 101 102 103 104 105 106 108 110 113 118"},E:{"4":0.00409,"5":0.00409,"6":0.00205,"8":0.00818,"9":0.06752,"14":0.00614,_:"0 7 10 11 12 13 15 3.1 3.2 7.1 10.1 11.1 12.1 15.4 16.0 17.4","5.1":0.00614,"6.1":0.00205,"9.1":0.01023,"13.1":0.00614,"14.1":0.0757,"15.1":0.00205,"15.2-15.3":0.00205,"15.5":0.00818,"15.6":0.18005,"16.1":0.00205,"16.2":0.05524,"16.3":0.02046,"16.4":0.00614,"16.5":0.00614,"16.6":0.19028,"17.0":0.01432,"17.1":0.15754,"17.2":0.23734,"17.3":0.00205},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0011,"5.0-5.1":0.00165,"6.0-6.1":0.00275,"7.0-7.1":0.00385,"8.1-8.4":0.00055,"9.0-9.2":0.0033,"9.3":0.01264,"10.0-10.2":0.0011,"10.3":0.01979,"11.0-11.2":0.00769,"11.3-11.4":0.00824,"12.0-12.1":0.00495,"12.2-12.5":0.09783,"13.0-13.1":0.00165,"13.2":0.01814,"13.3":0.00495,"13.4-13.7":0.02198,"14.0-14.4":0.03847,"14.5-14.8":0.05881,"15.0-15.1":0.02528,"15.2-15.3":0.02913,"15.4":0.03408,"15.5":0.04507,"15.6-15.8":0.35121,"16.0":0.10553,"16.1":0.2248,"16.2":0.10223,"16.3":0.19017,"16.4":0.04232,"16.5":0.09014,"16.6-16.7":0.73759,"17.0":0.12257,"17.1":1.26358,"17.2":1.71042,"17.3":0.10992},P:{"4":0.26885,"20":0.02068,"21":0.11374,"22":0.09306,"23":1.02368,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0","6.2-6.4":0.03102,"7.2-7.4":0.13442,"13.0":0.04136,"14.0":0.01034,"16.0":0.01034,"17.0":0.01034,"18.0":0.01034,"19.0":0.09306},I:{"0":0.34052,"3":0,"4":0.00007,"2.1":0,"2.2":0.00003,"2.3":0,"4.1":0.00007,"4.2-4.3":0.00024,"4.4":0,"4.4.3-4.4.4":0.00089},A:{"6":0.01028,"7":0.02672,"8":0.18913,"9":0.03906,"10":0.04728,"11":0.09868,"5.5":0.00206},K:{"0":0.81131,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00795,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.50331},H:{"0":0},L:{"0":69.78153},R:{_:"0"},M:{"0":0.01591}}; diff --git a/node_modules/caniuse-lite/data/regions/BW.js b/node_modules/caniuse-lite/data/regions/BW.js new file mode 100644 index 00000000..b498816e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BW.js @@ -0,0 +1 @@ +module.exports={C:{"30":0.00369,"34":0.0664,"47":0.00738,"49":0.00738,"52":0.01476,"60":0.00369,"66":0.00369,"78":0.00369,"88":0.00369,"90":0.00369,"95":0.00369,"99":0.00738,"110":0.00369,"111":0.00369,"113":0.00738,"114":0.02582,"115":0.23241,"117":0.00369,"118":0.00369,"119":0.01107,"120":0.04427,"121":0.8374,"122":0.25823,"123":0.10698,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 112 116 124 125 3.5 3.6"},D:{"11":0.00738,"43":0.01107,"49":0.02951,"63":0.00369,"64":0.00369,"65":0.00738,"66":0.00738,"68":0.00369,"70":0.01476,"72":0.00369,"73":0.00738,"74":0.01845,"75":0.02213,"76":0.00369,"77":0.00369,"78":0.01845,"79":0.02582,"80":0.00369,"81":0.01476,"83":0.00738,"84":0.00369,"86":0.02951,"87":0.02582,"88":0.08116,"90":0.00738,"91":0.02582,"92":0.00369,"93":0.0332,"94":0.00369,"95":0.02213,"96":0.00738,"97":0.00369,"98":0.00738,"99":0.03689,"100":0.00738,"101":0.00369,"102":0.01476,"103":0.05902,"104":0.03689,"105":0.00738,"106":0.02582,"107":0.00369,"108":0.02213,"109":1.64161,"110":0.01107,"111":0.01476,"112":0.01476,"113":0.01107,"114":0.05165,"115":0.02951,"116":0.21765,"117":0.05165,"118":0.11805,"119":0.58286,"120":16.68904,"121":1.25057,"122":0.01845,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 67 69 71 85 89 123 124"},F:{"79":0.00738,"95":0.02213,"102":0.00369,"104":0.00369,"105":0.15863,"106":0.31725,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01476,"13":0.00738,"14":0.00369,"15":0.01845,"16":0.01107,"17":0.01476,"18":0.03689,"80":0.00369,"84":0.01107,"89":0.01107,"90":0.00738,"92":0.22503,"96":0.00369,"100":0.01845,"103":0.00738,"105":0.00369,"108":0.00738,"109":0.16232,"110":0.01845,"111":0.00369,"112":0.01107,"113":0.00738,"114":0.11436,"115":0.08116,"116":0.05534,"117":0.08854,"118":0.12174,"119":0.66771,"120":5.64048,"121":0.71936,_:"79 81 83 85 86 87 88 91 93 94 95 97 98 99 101 102 104 106 107"},E:{"14":0.01845,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 15.4 17.4","11.1":0.00369,"12.1":0.00369,"13.1":0.01845,"14.1":0.02582,"15.1":0.00369,"15.5":0.00738,"15.6":0.05534,"16.0":0.01107,"16.1":0.01476,"16.2":0.00369,"16.3":0.02951,"16.4":0.02213,"16.5":0.01476,"16.6":0.08116,"17.0":0.12912,"17.1":0.11436,"17.2":0.2693,"17.3":0.01107},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00087,"5.0-5.1":0.00131,"6.0-6.1":0.00219,"7.0-7.1":0.00306,"8.1-8.4":0.00044,"9.0-9.2":0.00262,"9.3":0.01006,"10.0-10.2":0.00087,"10.3":0.01575,"11.0-11.2":0.00612,"11.3-11.4":0.00656,"12.0-12.1":0.00394,"12.2-12.5":0.07786,"13.0-13.1":0.00131,"13.2":0.01443,"13.3":0.00394,"13.4-13.7":0.0175,"14.0-14.4":0.03062,"14.5-14.8":0.0468,"15.0-15.1":0.02012,"15.2-15.3":0.02318,"15.4":0.02712,"15.5":0.03587,"15.6-15.8":0.27951,"16.0":0.08398,"16.1":0.17891,"16.2":0.08136,"16.3":0.15135,"16.4":0.03368,"16.5":0.07174,"16.6-16.7":0.58702,"17.0":0.09755,"17.1":1.00563,"17.2":1.36126,"17.3":0.08748},P:{"4":0.23717,"20":0.03094,"21":0.0825,"22":0.09281,"23":1.66022,_:"5.0-5.4 8.2 9.2 10.1 14.0","6.2-6.4":0.01031,"7.2-7.4":0.24749,"11.1-11.2":0.01031,"12.0":0.15468,"13.0":0.01031,"15.0":0.01031,"16.0":0.05156,"17.0":0.04125,"18.0":0.02062,"19.0":0.15468},I:{"0":0.06913,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"10":0.00369,"11":0.04427,_:"6 7 8 9 5.5"},K:{"0":1.24552,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.23354,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.76375},H:{"0":0.08},L:{"0":57.2588},R:{_:"0"},M:{"0":0.10099}}; diff --git a/node_modules/caniuse-lite/data/regions/BY.js b/node_modules/caniuse-lite/data/regions/BY.js new file mode 100644 index 00000000..d6e3d699 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BY.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.0045,"50":0.009,"52":0.28806,"53":0.009,"56":0.009,"59":0.0045,"60":0.0045,"68":0.0045,"78":0.0045,"84":0.0045,"85":0.0045,"88":0.0045,"91":0.0045,"96":0.018,"98":0.0045,"99":0.0045,"102":0.0045,"104":0.04501,"105":0.04501,"107":0.0045,"110":0.0135,"111":0.0045,"112":0.0045,"113":0.018,"114":0.0045,"115":0.81918,"116":0.0045,"117":0.0045,"118":0.0045,"119":0.0135,"120":0.04951,"121":1.24228,"122":0.32857,"123":0.0045,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 54 55 57 58 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 86 87 89 90 92 93 94 95 97 100 101 103 106 108 109 124 125 3.5 3.6"},D:{"22":0.0045,"26":0.0045,"38":0.0045,"49":0.11703,"51":0.0045,"53":0.009,"55":0.009,"58":0.0045,"64":0.0045,"67":0.0045,"69":0.0045,"70":0.0045,"73":0.0045,"75":0.0045,"76":0.0045,"77":0.0135,"78":0.0135,"79":0.04051,"80":0.0135,"81":0.0045,"83":0.0045,"84":0.0045,"85":0.018,"86":0.0045,"87":0.018,"88":0.0135,"89":0.0045,"90":0.04501,"91":0.0045,"92":0.009,"93":0.10802,"94":0.0045,"95":0.0045,"96":0.0045,"97":0.0135,"98":0.018,"99":0.0135,"100":0.018,"101":0.009,"102":0.08102,"103":0.02701,"104":0.0045,"105":0.19804,"106":0.12153,"107":0.05851,"108":0.11253,"109":3.30824,"110":0.04501,"111":0.09902,"112":0.02251,"113":0.0135,"114":0.06752,"115":0.018,"116":0.09452,"117":0.03151,"118":0.04951,"119":0.40059,"120":15.72199,"121":1.06224,"122":0.0045,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 54 56 57 59 60 61 62 63 65 66 68 71 72 74 123 124"},F:{"36":0.04501,"48":0.0045,"50":0.0045,"53":0.009,"56":0.009,"67":0.009,"72":0.0045,"73":0.0045,"75":0.0045,"79":0.04951,"80":0.009,"81":0.0045,"82":0.018,"83":0.018,"84":0.0135,"85":0.15303,"86":0.04501,"87":0.0135,"88":0.0045,"89":0.0045,"90":0.0045,"92":0.0045,"93":0.0045,"94":0.009,"95":1.10725,"96":0.0045,"97":0.0045,"99":0.0045,"100":0.0045,"101":0.009,"102":0.009,"103":0.0045,"104":0.0045,"105":1.71038,"106":3.1687,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 51 52 54 55 57 58 60 62 63 64 65 66 68 69 70 71 74 76 77 78 91 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.009},B:{"13":0.009,"18":0.009,"92":0.0135,"100":0.0045,"107":0.0045,"108":0.0135,"109":0.04951,"110":0.0045,"114":0.0045,"117":0.0135,"118":0.009,"119":0.06301,"120":1.82291,"121":0.28806,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 111 112 113 115 116"},E:{"13":0.0045,"14":0.0135,"15":0.0045,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.0045,"12.1":0.02251,"13.1":0.02251,"14.1":0.02701,"15.1":0.0135,"15.2-15.3":0.0045,"15.4":0.03601,"15.5":0.03151,"15.6":0.28806,"16.0":0.0135,"16.1":0.10352,"16.2":0.06752,"16.3":0.19354,"16.4":0.03601,"16.5":0.21155,"16.6":0.52212,"17.0":0.07202,"17.1":0.67515,"17.2":1.28729,"17.3":0.13503},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00338,"5.0-5.1":0.00507,"6.0-6.1":0.00845,"7.0-7.1":0.01184,"8.1-8.4":0.00169,"9.0-9.2":0.01015,"9.3":0.03889,"10.0-10.2":0.00338,"10.3":0.06087,"11.0-11.2":0.02367,"11.3-11.4":0.02536,"12.0-12.1":0.01522,"12.2-12.5":0.30099,"13.0-13.1":0.00507,"13.2":0.0558,"13.3":0.01522,"13.4-13.7":0.06764,"14.0-14.4":0.11837,"14.5-14.8":0.18093,"15.0-15.1":0.07778,"15.2-15.3":0.08962,"15.4":0.10484,"15.5":0.13866,"15.6-15.8":1.08051,"16.0":0.32466,"16.1":0.6916,"16.2":0.31452,"16.3":0.58507,"16.4":0.1302,"16.5":0.27731,"16.6-16.7":2.26924,"17.0":0.37708,"17.1":3.88748,"17.2":5.26221,"17.3":0.33819},P:{"4":0.05235,"20":0.02094,"21":0.02094,"22":0.04188,"23":0.83761,_:"5.0-5.4 7.2-7.4 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","6.2-6.4":0.28269,"8.2":0.01047,"13.0":0.01047,"17.0":0.02094,"19.0":0.01047},I:{"0":0.01095,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},A:{"8":0.01865,"11":0.11188,_:"6 7 9 10 5.5"},K:{"0":1.1018,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0055},O:{"0":0.12098},H:{"0":0.02},L:{"0":33.7164},R:{_:"0"},M:{"0":0.10448}}; diff --git a/node_modules/caniuse-lite/data/regions/BZ.js b/node_modules/caniuse-lite/data/regions/BZ.js new file mode 100644 index 00000000..ecbf2682 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BZ.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.01746,"4":0.00698,"20":0.00698,"21":0.00349,"24":0.00349,"25":0.00349,"26":0.00349,"28":0.00349,"34":0.00349,"35":0.00349,"36":0.00349,"37":0.00349,"38":0.00698,"39":0.00349,"40":0.00698,"41":0.00349,"50":0.00349,"51":0.02794,"52":0.01048,"88":0.00349,"102":0.00698,"108":0.00698,"112":0.00698,"113":0.01397,"114":0.01048,"115":0.0873,"116":0.05238,"117":0.10127,"118":0.01048,"119":0.06286,"120":0.02095,"121":0.63554,"122":0.1327,"123":0.00349,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 27 29 30 31 32 33 42 43 44 45 46 47 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 110 111 124 125","3.5":0.00349,"3.6":0.00698},D:{"11":0.00349,"17":0.00349,"19":0.00349,"21":0.00349,"31":0.00698,"33":0.00698,"34":0.00349,"36":0.00349,"37":0.00349,"38":0.00698,"39":0.00698,"40":0.00698,"41":0.00698,"42":0.00698,"43":0.03143,"44":0.02095,"45":0.01397,"46":0.01746,"47":0.00698,"49":0.01048,"51":0.02095,"56":0.01746,"57":0.00349,"58":0.02444,"65":0.00349,"68":0.00698,"69":0.00349,"70":0.01397,"75":0.02095,"76":0.01397,"77":0.00698,"79":0.01048,"81":0.00349,"83":0.01048,"84":0.00349,"86":0.00349,"87":0.00698,"88":0.00698,"91":0.11873,"92":0.00698,"93":0.09079,"97":0.05238,"100":0.00349,"102":0.00698,"103":0.14317,"105":0.03841,"106":0.00349,"107":0.03143,"108":2.52821,"109":0.37714,"110":0.00698,"111":0.01746,"112":0.01048,"113":0.01048,"114":0.06635,"115":0.03841,"116":0.38063,"117":0.07333,"118":1.02665,"119":0.60412,"120":9.98014,"121":0.95681,"122":0.00698,_:"4 5 6 7 8 9 10 12 13 14 15 16 18 20 22 23 24 25 26 27 28 29 30 32 35 48 50 52 53 54 55 59 60 61 62 63 64 66 67 71 72 73 74 78 80 85 89 90 94 95 96 98 99 101 104 123 124"},F:{"31":0.00698,"44":0.00349,"86":0.00349,"95":0.00349,"101":0.00349,"102":0.00349,"104":0.00349,"105":0.25841,"106":0.22349,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 103 10.0-10.1 10.5 10.6 11.1 11.5 11.6","9.5-9.6":0.00349,"12.1":0.00349},B:{"12":0.00349,"14":0.02095,"18":0.00349,"109":0.09778,"112":0.00349,"113":0.00349,"114":0.00349,"115":0.00349,"116":0.02794,"117":0.01048,"118":0.00698,"119":0.05238,"120":1.91012,"121":0.23396,_:"13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111"},E:{"4":0.01397,"5":0.00349,"7":0.00349,"8":0.00349,"9":0.0419,"10":0.03143,"14":0.00698,"15":0.00349,_:"0 6 11 12 13 3.1 3.2 7.1 9.1 10.1 11.1 17.4","5.1":0.00349,"6.1":0.00349,"12.1":0.00349,"13.1":0.06635,"14.1":0.06984,"15.1":0.10127,"15.2-15.3":0.17111,"15.4":0.37714,"15.5":0.03841,"15.6":0.89046,"16.0":0.00698,"16.1":0.16063,"16.2":0.09428,"16.3":0.29682,"16.4":0.14666,"16.5":0.59015,"16.6":0.98125,"17.0":0.26888,"17.1":1.89616,"17.2":3.11137,"17.3":0.28634},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0078,"5.0-5.1":0.01169,"6.0-6.1":0.01949,"7.0-7.1":0.02728,"8.1-8.4":0.0039,"9.0-9.2":0.02339,"9.3":0.08965,"10.0-10.2":0.0078,"10.3":0.14032,"11.0-11.2":0.05457,"11.3-11.4":0.05846,"12.0-12.1":0.03508,"12.2-12.5":0.69378,"13.0-13.1":0.01169,"13.2":0.12862,"13.3":0.03508,"13.4-13.7":0.15591,"14.0-14.4":0.27283,"14.5-14.8":0.41705,"15.0-15.1":0.17929,"15.2-15.3":0.20657,"15.4":0.24165,"15.5":0.31961,"15.6-15.8":2.49059,"16.0":0.74835,"16.1":1.59414,"16.2":0.72496,"16.3":1.34858,"16.4":0.30012,"16.5":0.63921,"16.6-16.7":5.23063,"17.0":0.86917,"17.1":8.96068,"17.2":12.12946,"17.3":0.77953},P:{"4":0.17122,"21":0.0321,"22":0.04281,"23":1.70151,_:"20 5.0-5.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 18.0","6.2-6.4":0.0107,"7.2-7.4":0.06421,"11.1-11.2":0.0107,"16.0":0.0214,"17.0":0.0107,"19.0":0.0107},I:{"0":0.24622,"3":0,"4":0.00005,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00017,"4.4":0,"4.4.3-4.4.4":0.00064},A:{"6":0.00736,"7":0.01104,"8":0.11773,"9":0.02943,"10":0.02943,"11":1.99411,_:"5.5"},K:{"0":0.14968,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00651,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00651},O:{"0":0.07159},H:{"0":0},L:{"0":24.2448},R:{_:"0"},M:{"0":0.16921}}; diff --git a/node_modules/caniuse-lite/data/regions/CA.js b/node_modules/caniuse-lite/data/regions/CA.js new file mode 100644 index 00000000..ceb0de99 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CA.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.02238,"43":0.02798,"44":0.10073,"45":0.02798,"47":0.0056,"48":0.0056,"52":0.03358,"57":0.01119,"59":0.0056,"65":0.02798,"68":0.0056,"77":0.0056,"78":0.02798,"83":0.0056,"88":0.01119,"91":0.0056,"100":0.0056,"102":0.0056,"103":0.0056,"104":0.02238,"105":0.0056,"106":0.0056,"107":0.0056,"108":0.0056,"109":0.01119,"110":0.0056,"111":0.0056,"112":0.0056,"113":0.01119,"114":0.0056,"115":0.32457,"116":0.0056,"117":0.0056,"118":0.01119,"119":0.47006,"120":0.10073,"121":1.6788,"122":0.36934,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 49 50 51 53 54 55 56 58 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 79 80 81 82 84 85 86 87 89 90 92 93 94 95 96 97 98 99 101 123 124 125 3.5 3.6"},D:{"29":0.0056,"38":0.0056,"42":0.0056,"47":0.02238,"48":0.73308,"49":0.08954,"53":0.0056,"56":0.0056,"57":0.0056,"60":0.05036,"65":0.0056,"66":0.02238,"67":0.0056,"68":0.0056,"70":0.0056,"72":0.0056,"74":0.0056,"75":0.0056,"76":0.01119,"77":0.0056,"78":0.0056,"79":1.13599,"80":0.01679,"81":0.03358,"83":0.845,"84":0.01119,"85":0.01679,"86":0.03917,"87":0.05036,"88":0.10632,"89":0.0056,"90":0.01119,"91":0.01119,"92":0.01119,"93":0.05036,"94":0.01119,"95":0.0056,"96":0.01119,"97":0.0056,"98":0.0056,"99":0.01119,"100":0.02798,"101":0.04477,"102":0.02798,"103":0.25182,"104":0.06156,"105":0.07275,"106":0.02798,"107":0.03917,"108":0.09513,"109":2.27198,"110":0.02798,"111":0.05596,"112":0.04477,"113":0.05596,"114":0.08954,"115":0.12871,"116":0.40851,"117":0.17348,"118":0.7051,"119":4.16342,"120":19.74828,"121":1.42698,"122":0.01119,"123":0.0056,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 50 51 52 54 55 58 59 61 62 63 64 69 71 73 124"},F:{"52":0.0056,"95":0.04477,"102":0.0056,"104":0.01119,"105":0.39172,"106":0.32457,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0056,"13":0.0056,"15":0.0056,"17":0.0056,"18":0.0056,"85":0.0056,"92":0.0056,"103":0.0056,"106":0.0056,"107":0.0056,"108":0.0056,"109":0.10073,"110":0.0056,"111":0.01119,"112":0.0056,"113":0.0056,"114":0.01119,"115":0.0056,"116":0.01119,"117":0.01119,"118":0.01679,"119":1.00728,"120":5.41133,"121":0.74986,_:"14 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105"},E:{"8":0.0056,"9":0.05036,"13":0.01119,"14":0.08394,"15":0.01119,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.01119,"11.1":0.0056,"12.1":0.03358,"13.1":0.16228,"14.1":0.20705,"15.1":0.02798,"15.2-15.3":0.02798,"15.4":0.06156,"15.5":0.09513,"15.6":0.76665,"16.0":0.06715,"16.1":0.12871,"16.2":0.1399,"16.3":0.31897,"16.4":0.10632,"16.5":0.21265,"16.6":2.21042,"17.0":0.1455,"17.1":1.85787,"17.2":2.26638,"17.3":0.15109},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00472,"5.0-5.1":0.00709,"6.0-6.1":0.01181,"7.0-7.1":0.01654,"8.1-8.4":0.00236,"9.0-9.2":0.01417,"9.3":0.05433,"10.0-10.2":0.00472,"10.3":0.08504,"11.0-11.2":0.03307,"11.3-11.4":0.03543,"12.0-12.1":0.02126,"12.2-12.5":0.42049,"13.0-13.1":0.00709,"13.2":0.07796,"13.3":0.02126,"13.4-13.7":0.09449,"14.0-14.4":0.16536,"14.5-14.8":0.25277,"15.0-15.1":0.10867,"15.2-15.3":0.1252,"15.4":0.14646,"15.5":0.19371,"15.6-15.8":1.50951,"16.0":0.45356,"16.1":0.96618,"16.2":0.43939,"16.3":0.81736,"16.4":0.1819,"16.5":0.38742,"16.6-16.7":3.17021,"17.0":0.52679,"17.1":5.43094,"17.2":7.3515,"17.3":0.47246},P:{"4":0.08802,"20":0.022,"21":0.07701,"22":0.04401,"23":2.70649,"5.0-5.4":0.011,"6.2-6.4":0.011,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.011,"16.0":0.022,"17.0":0.011,"18.0":0.011,"19.0":0.011},I:{"0":0.02631,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"8":0.00636,"9":0.01908,"11":0.11446,_:"6 7 10 5.5"},K:{"0":0.17616,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00881},O:{"0":0.08368},H:{"0":0},L:{"0":16.7232},R:{_:"0"},M:{"0":1.33441}}; diff --git a/node_modules/caniuse-lite/data/regions/CD.js b/node_modules/caniuse-lite/data/regions/CD.js new file mode 100644 index 00000000..743435d2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CD.js @@ -0,0 +1 @@ +module.exports={C:{"57":0.03637,"78":0.0022,"103":0.0011,"105":0.0011,"115":0.14106,"117":0.0011,"118":0.00771,"119":0.0022,"120":0.00441,"121":0.18844,"122":0.04959,"123":0.0011,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 109 110 111 112 113 114 116 124 125 3.5 3.6"},D:{"11":0.00441,"33":0.00882,"36":0.00441,"40":0.0011,"42":0.00551,"43":0.00661,"47":0.0011,"56":0.0011,"59":0.0011,"63":0.0011,"64":0.01873,"66":0.00331,"67":0.0011,"68":0.0011,"69":0.00661,"70":0.0011,"74":0.00441,"75":0.0022,"77":0.0011,"78":0.0022,"79":0.00441,"80":0.0011,"81":0.00992,"84":0.0011,"85":0.0011,"86":0.0011,"87":0.00771,"88":0.01102,"90":0.0022,"91":0.0011,"92":0.0011,"93":0.00551,"94":0.0011,"95":0.0022,"98":0.0011,"99":0.0022,"100":0.0011,"101":0.0011,"102":0.0011,"103":0.00441,"104":0.0011,"105":0.00992,"106":0.0011,"107":0.0011,"108":0.0022,"109":0.25677,"110":0.0011,"111":0.01763,"112":0.0022,"113":0.00661,"114":0.00992,"115":0.0022,"116":0.01433,"117":0.00771,"118":0.00771,"119":0.03526,"120":1.12184,"121":0.06612,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 41 44 45 46 48 49 50 51 52 53 54 55 57 58 60 61 62 65 71 72 73 76 83 89 96 97 122 123 124"},F:{"37":0.0011,"46":0.0011,"75":0.02535,"78":0.0011,"79":0.00661,"81":0.0011,"89":0.0011,"95":0.00882,"102":0.0011,"104":0.0011,"105":0.04188,"106":0.19726,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 80 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00551,"13":0.0011,"14":0.0022,"15":0.0011,"16":0.0022,"17":0.00331,"18":0.01212,"84":0.00441,"85":0.0011,"89":0.00331,"90":0.00331,"92":0.01322,"100":0.0022,"103":0.0011,"109":0.00882,"110":0.0011,"112":0.0011,"113":0.0011,"114":0.0011,"115":0.0011,"116":0.00331,"117":0.01212,"118":0.00441,"119":0.01543,"120":0.41876,"121":0.03967,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 111"},E:{"11":0.00551,"12":0.0011,"14":0.0011,_:"0 4 5 6 7 8 9 10 13 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 16.0 17.4","5.1":0.0011,"11.1":0.0011,"13.1":0.00441,"14.1":0.00441,"15.4":0.0011,"15.5":0.00331,"15.6":0.02424,"16.1":0.0011,"16.2":0.00551,"16.3":0.01322,"16.4":0.0011,"16.5":0.0022,"16.6":0.00661,"17.0":0.0022,"17.1":0.01322,"17.2":0.01763,"17.3":0.00331},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00136,"5.0-5.1":0.00204,"6.0-6.1":0.0034,"7.0-7.1":0.00476,"8.1-8.4":0.00068,"9.0-9.2":0.00408,"9.3":0.01564,"10.0-10.2":0.00136,"10.3":0.02447,"11.0-11.2":0.00952,"11.3-11.4":0.0102,"12.0-12.1":0.00612,"12.2-12.5":0.12101,"13.0-13.1":0.00204,"13.2":0.02243,"13.3":0.00612,"13.4-13.7":0.02719,"14.0-14.4":0.04759,"14.5-14.8":0.07274,"15.0-15.1":0.03127,"15.2-15.3":0.03603,"15.4":0.04215,"15.5":0.05574,"15.6-15.8":0.4344,"16.0":0.13052,"16.1":0.27804,"16.2":0.12644,"16.3":0.23521,"16.4":0.05235,"16.5":0.11149,"16.6-16.7":0.9123,"17.0":0.1516,"17.1":1.56288,"17.2":2.11556,"17.3":0.13596},P:{"4":0.05287,"20":0.02115,"21":0.01057,"22":0.0423,"23":0.34896,_:"5.0-5.4 8.2 10.1 12.0 14.0 15.0","6.2-6.4":0.02115,"7.2-7.4":0.07402,"9.2":0.0423,"11.1-11.2":0.03172,"13.0":0.01057,"16.0":0.03172,"17.0":0.01057,"18.0":0.01057,"19.0":0.02115},I:{"0":0.03544,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},A:{"11":0.01322,_:"6 7 8 9 10 5.5"},K:{"0":7.63452,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.03559,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0089},O:{"0":0.15127},H:{"0":8.72},L:{"0":72.17859},R:{_:"0"},M:{"0":0.03559}}; diff --git a/node_modules/caniuse-lite/data/regions/CF.js b/node_modules/caniuse-lite/data/regions/CF.js new file mode 100644 index 00000000..28f7ae1e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CF.js @@ -0,0 +1 @@ +module.exports={C:{"45":0.00117,"52":0.00233,"55":0.00699,"56":0.00699,"58":0.00117,"66":0.00117,"94":0.00233,"102":0.00117,"107":0.00233,"109":0.04078,"115":0.00699,"117":0.00233,"118":0.00117,"119":0.01049,"120":0.00816,"121":0.89356,"122":0.24465,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 57 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 103 104 105 106 108 110 111 112 113 114 116 123 124 125 3.5 3.6"},D:{"11":0.19689,"60":0.04544,"64":0.00117,"68":0.00117,"69":0.00117,"80":0.00117,"81":0.00117,"86":0.0035,"89":0.00233,"90":0.00233,"92":0.01165,"94":0.00233,"95":0.00117,"98":0.00233,"99":0.00117,"101":0.01398,"102":0.00233,"103":0.00233,"105":0.0035,"106":0.00699,"108":0.00699,"109":0.03961,"110":0.00233,"111":0.01165,"114":0.00233,"116":0.00583,"117":0.01049,"118":0.00583,"119":0.01981,"120":1.15102,"121":0.0268,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 65 66 67 70 71 72 73 74 75 76 77 78 79 83 84 85 87 88 91 93 96 97 100 104 107 112 113 115 122 123 124"},F:{"79":0.02563,"90":0.0035,"95":0.00117,"102":0.00233,"105":0.02097,"106":0.02447,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0501,"13":0.00932,"15":0.00699,"18":0.01631,"84":0.00466,"89":0.00699,"90":0.00699,"92":0.01165,"100":0.0035,"108":0.0035,"109":0.00117,"110":0.00117,"113":0.09903,"115":0.00233,"116":0.00699,"117":0.00117,"118":0.36348,"119":0.01165,"120":0.21553,"121":0.01631,_:"14 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 112 114"},E:{"14":0.00699,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.1 17.3 17.4","5.1":0.00233,"13.1":0.00233,"15.6":0.00466,"16.6":0.00233,"17.0":0.00117,"17.2":0.00233},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00061,"5.0-5.1":0.00092,"6.0-6.1":0.00153,"7.0-7.1":0.00214,"8.1-8.4":0.00031,"9.0-9.2":0.00183,"9.3":0.00703,"10.0-10.2":0.00061,"10.3":0.011,"11.0-11.2":0.00428,"11.3-11.4":0.00459,"12.0-12.1":0.00275,"12.2-12.5":0.05441,"13.0-13.1":0.00092,"13.2":0.01009,"13.3":0.00275,"13.4-13.7":0.01223,"14.0-14.4":0.0214,"14.5-14.8":0.03271,"15.0-15.1":0.01406,"15.2-15.3":0.0162,"15.4":0.01895,"15.5":0.02507,"15.6-15.8":0.19534,"16.0":0.05869,"16.1":0.12503,"16.2":0.05686,"16.3":0.10577,"16.4":0.02354,"16.5":0.05013,"16.6-16.7":0.41024,"17.0":0.06817,"17.1":0.70278,"17.2":0.95131,"17.3":0.06114},P:{"4":0.08078,"20":0.21204,"22":0.08078,"23":0.14136,_:"21 5.0-5.4 8.2 10.1 12.0 13.0 15.0 17.0 18.0","6.2-6.4":0.04039,"7.2-7.4":0.09087,"9.2":0.02019,"11.1-11.2":0.11107,"14.0":0.05049,"16.0":0.02019,"19.0":0.07068},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{"11":0.00699,_:"6 7 8 9 10 5.5"},K:{"0":1.94834,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.62729,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01767},O:{"0":0.18554},H:{"0":13.99},L:{"0":75.2216},R:{_:"0"},M:{"0":0.1502}}; diff --git a/node_modules/caniuse-lite/data/regions/CG.js b/node_modules/caniuse-lite/data/regions/CG.js new file mode 100644 index 00000000..242105dc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CG.js @@ -0,0 +1 @@ +module.exports={C:{"31":0.00499,"113":0.00499,"115":0.10967,"120":0.01496,"121":0.62811,"122":0.14457,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 123 124 125 3.5 3.6"},D:{"11":0.00499,"41":0.00499,"43":0.00499,"64":0.00499,"69":0.00997,"73":0.02493,"75":0.00499,"76":0.00997,"78":0.00499,"79":0.02493,"81":0.0997,"83":0.01496,"84":0.00499,"86":0.02493,"87":0.06481,"88":0.00499,"89":0.01496,"91":0.00499,"93":0.01994,"94":0.01994,"95":0.01496,"98":0.01994,"99":0.01994,"101":0.00499,"102":0.01994,"103":0.0349,"106":0.00499,"108":0.00499,"109":0.76769,"110":0.00997,"115":0.08973,"116":0.01496,"117":0.02493,"118":0.00997,"119":0.10967,"120":19.88018,"121":1.95911,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 70 71 72 74 77 80 85 90 92 96 97 100 104 105 107 111 112 113 114 122 123 124"},F:{"79":0.00499,"85":0.00499,"95":0.02991,"101":0.00499,"105":0.14457,"106":0.46361,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00499,"18":0.01496,"81":0.09472,"92":0.02493,"109":0.07976,"112":0.00499,"114":0.00499,"117":0.00997,"118":0.01994,"119":0.11964,"120":15.4535,"121":1.91923,_:"13 14 15 16 17 79 80 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 115 116"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 16.5 17.0 17.3 17.4","11.1":0.00499,"13.1":0.01496,"15.6":0.01496,"16.1":0.00499,"16.6":0.00499,"17.1":0.00499,"17.2":0.01496},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00164,"5.0-5.1":0.00246,"6.0-6.1":0.0041,"7.0-7.1":0.00574,"8.1-8.4":0.00082,"9.0-9.2":0.00492,"9.3":0.01885,"10.0-10.2":0.00164,"10.3":0.0295,"11.0-11.2":0.01147,"11.3-11.4":0.01229,"12.0-12.1":0.00738,"12.2-12.5":0.14586,"13.0-13.1":0.00246,"13.2":0.02704,"13.3":0.00738,"13.4-13.7":0.03278,"14.0-14.4":0.05736,"14.5-14.8":0.08768,"15.0-15.1":0.03769,"15.2-15.3":0.04343,"15.4":0.05081,"15.5":0.06719,"15.6-15.8":0.52363,"16.0":0.15733,"16.1":0.33516,"16.2":0.15242,"16.3":0.28353,"16.4":0.0631,"16.5":0.13439,"16.6-16.7":1.0997,"17.0":0.18274,"17.1":1.88392,"17.2":2.55013,"17.3":0.16389},P:{"4":0.07789,"21":0.01113,"22":0.02225,"23":0.16691,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0","7.2-7.4":0.03338,"16.0":0.01113,"17.0":0.01113,"18.0":0.01113,"19.0":0.01113},I:{"0":0.02996,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"11":0.00499,_:"6 7 8 9 10 5.5"},K:{"0":0.35649,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.1003,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00502},O:{"0":0.08024},H:{"0":0.14},L:{"0":47.72579},R:{_:"0"},M:{"0":0.02508}}; diff --git a/node_modules/caniuse-lite/data/regions/CH.js b/node_modules/caniuse-lite/data/regions/CH.js new file mode 100644 index 00000000..b32664b2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CH.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.0066,"52":0.0264,"55":0.0132,"71":0.0066,"75":0.0132,"78":0.05281,"83":0.0066,"84":0.0066,"91":0.0066,"99":0.0066,"102":0.0264,"107":0.0066,"108":0.0132,"109":0.0132,"112":0.0066,"113":0.06601,"114":0.0066,"115":0.81852,"116":0.0132,"117":0.0132,"118":0.0198,"119":0.04621,"120":0.10562,"121":3.55134,"122":0.81852,"123":0.0066,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 76 77 79 80 81 82 85 86 87 88 89 90 92 93 94 95 96 97 98 100 101 103 104 105 106 110 111 124 125 3.5 3.6"},D:{"38":0.0066,"49":0.0264,"52":0.11222,"66":0.07261,"71":0.0066,"76":0.0264,"78":0.0066,"79":0.04621,"80":0.0198,"81":0.0132,"83":0.0066,"84":0.0132,"85":0.0264,"86":0.0132,"87":0.07261,"89":0.0066,"90":0.0066,"92":0.0066,"93":0.0132,"94":0.0066,"95":0.0066,"96":0.0066,"97":0.0066,"98":0.0066,"99":0.0132,"100":0.0198,"101":0.0264,"102":0.0264,"103":0.14522,"104":0.0198,"105":0.0066,"106":0.0132,"107":0.0264,"108":0.03961,"109":1.27399,"110":0.03301,"111":0.04621,"112":0.04621,"113":0.09241,"114":0.06601,"115":0.07921,"116":0.48847,"117":0.09241,"118":0.29705,"119":0.93734,"120":30.23918,"121":1.50503,"122":0.0066,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 72 73 74 75 77 88 91 123 124"},F:{"46":0.0066,"95":0.0198,"99":0.0066,"102":0.0066,"104":0.0066,"105":0.57429,"106":0.60069,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0066,"89":0.0066,"91":0.0066,"92":0.0066,"96":0.0066,"107":0.03961,"108":0.0066,"109":0.25084,"110":0.0132,"111":0.06601,"112":0.0198,"113":0.0264,"114":0.0264,"115":0.0198,"116":0.07921,"117":0.03961,"118":0.05941,"119":0.25744,"120":13.39343,"121":1.53143,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 93 94 95 97 98 99 100 101 102 103 104 105 106"},E:{"13":0.0132,"14":0.05941,"15":0.0132,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.0066,"11.1":0.0066,"12.1":0.05281,"13.1":0.23764,"14.1":0.19143,"15.1":0.03301,"15.2-15.3":0.03961,"15.4":0.04621,"15.5":0.07261,"15.6":0.6601,"16.0":0.08581,"16.1":0.11882,"16.2":0.09902,"16.3":0.22443,"16.4":0.09241,"16.5":0.19143,"16.6":0.87133,"17.0":0.15842,"17.1":1.16178,"17.2":1.76247,"17.3":0.15182},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00341,"5.0-5.1":0.00512,"6.0-6.1":0.00853,"7.0-7.1":0.01195,"8.1-8.4":0.00171,"9.0-9.2":0.01024,"9.3":0.03926,"10.0-10.2":0.00341,"10.3":0.06145,"11.0-11.2":0.0239,"11.3-11.4":0.0256,"12.0-12.1":0.01536,"12.2-12.5":0.30384,"13.0-13.1":0.00512,"13.2":0.05633,"13.3":0.01536,"13.4-13.7":0.06828,"14.0-14.4":0.11949,"14.5-14.8":0.18265,"15.0-15.1":0.07852,"15.2-15.3":0.09047,"15.4":0.10583,"15.5":0.13997,"15.6-15.8":1.09076,"16.0":0.32774,"16.1":0.69815,"16.2":0.3175,"16.3":0.59061,"16.4":0.13144,"16.5":0.27994,"16.6-16.7":2.29076,"17.0":0.38066,"17.1":3.92434,"17.2":5.31211,"17.3":0.3414},P:{"4":0.07449,"20":0.02128,"21":0.06385,"22":0.07449,"23":2.7879,"5.0-5.4":0.01064,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0","15.0":0.01064,"17.0":0.01064,"18.0":0.01064,"19.0":0.02128},I:{"0":0.02369,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},A:{"8":0.0066,"11":0.08581,_:"6 7 9 10 5.5"},K:{"0":0.21414,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02719},H:{"0":0},L:{"0":13.05591},R:{_:"0"},M:{"0":0.52345}}; diff --git a/node_modules/caniuse-lite/data/regions/CI.js b/node_modules/caniuse-lite/data/regions/CI.js new file mode 100644 index 00000000..829c5b0a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CI.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00187,"52":0.00187,"57":0.00561,"66":0.00187,"67":0.00187,"68":0.00187,"72":0.00374,"78":0.00374,"79":0.00374,"95":0.00187,"96":0.00187,"99":0.00374,"100":0.00187,"108":0.00187,"109":0.00561,"112":0.00187,"113":0.00374,"114":0.00374,"115":0.14407,"116":0.00374,"117":0.00374,"118":0.00187,"119":0.00561,"120":0.05052,"121":0.6324,"122":0.13471,"123":0.00187,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 69 70 71 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 97 98 101 102 103 104 105 106 107 110 111 124 125 3.5 3.6"},D:{"11":0.00187,"31":0.00187,"33":0.00187,"37":0.00187,"38":0.00187,"47":0.00748,"49":0.00561,"50":0.00374,"56":0.00374,"58":0.00374,"59":0.00187,"64":0.0131,"65":0.01123,"66":0.00187,"68":0.00374,"69":0.00374,"70":0.03555,"72":0.00187,"73":0.00561,"74":0.00748,"75":0.00374,"76":0.00936,"77":0.00374,"78":0.00187,"79":0.04116,"80":0.00936,"81":0.02245,"83":0.01123,"84":0.00187,"85":0.00561,"86":0.00187,"87":0.11226,"88":0.03368,"89":0.00374,"90":0.00561,"91":0.05613,"92":0.00374,"93":0.0131,"94":0.01123,"95":0.02058,"96":0.00374,"97":0.00748,"98":0.00187,"99":0.02432,"100":0.00561,"101":0.01871,"102":0.0131,"103":0.05613,"104":0.02807,"105":0.02432,"106":0.01497,"107":0.02619,"108":0.01684,"109":1.69887,"110":0.00748,"111":0.01123,"112":0.00561,"113":0.00748,"114":0.02245,"115":0.01497,"116":0.04303,"117":0.03368,"118":0.04303,"119":0.20207,"120":7.20335,"121":0.57066,"122":0.00187,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 39 40 41 42 43 44 45 46 48 51 52 53 54 55 57 60 61 62 63 67 71 123 124"},F:{"46":0.00187,"79":0.00187,"95":0.03929,"102":0.00561,"105":0.11226,"106":0.3742,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00187,"14":0.00187,"16":0.00187,"17":0.00187,"18":0.01123,"84":0.00561,"85":0.00187,"89":0.00374,"90":0.00187,"92":0.02432,"100":0.00187,"104":0.00187,"109":0.01871,"110":0.00374,"112":0.00561,"113":0.00187,"114":0.00374,"115":0.00187,"116":0.00374,"117":0.01123,"118":0.00936,"119":0.02994,"120":1.64274,"121":0.21329,_:"13 15 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 105 106 107 108 111"},E:{"14":0.00561,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 16.0 17.4","5.1":0.00187,"12.1":0.00187,"13.1":0.01497,"14.1":0.00748,"15.4":0.00561,"15.5":0.00374,"15.6":0.02994,"16.1":0.00187,"16.2":0.00187,"16.3":0.00748,"16.4":0.00374,"16.5":0.00561,"16.6":0.02245,"17.0":0.02807,"17.1":0.03368,"17.2":0.0711,"17.3":0.00374},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00398,"5.0-5.1":0.00597,"6.0-6.1":0.00995,"7.0-7.1":0.01393,"8.1-8.4":0.00199,"9.0-9.2":0.01194,"9.3":0.04577,"10.0-10.2":0.00398,"10.3":0.07164,"11.0-11.2":0.02786,"11.3-11.4":0.02985,"12.0-12.1":0.01791,"12.2-12.5":0.35422,"13.0-13.1":0.00597,"13.2":0.06567,"13.3":0.01791,"13.4-13.7":0.0796,"14.0-14.4":0.1393,"14.5-14.8":0.21293,"15.0-15.1":0.09154,"15.2-15.3":0.10547,"15.4":0.12338,"15.5":0.16318,"15.6-15.8":1.2716,"16.0":0.38208,"16.1":0.8139,"16.2":0.37014,"16.3":0.68853,"16.4":0.15323,"16.5":0.32636,"16.6-16.7":2.67055,"17.0":0.44377,"17.1":4.57496,"17.2":6.19282,"17.3":0.398},P:{"4":0.03039,"20":0.03039,"21":0.07092,"22":0.10131,"23":0.69903,_:"5.0-5.4 8.2 10.1 12.0 15.0","6.2-6.4":0.01013,"7.2-7.4":0.1317,"9.2":0.04052,"11.1-11.2":0.03039,"13.0":0.02026,"14.0":0.01013,"16.0":0.08105,"17.0":0.01013,"18.0":0.02026,"19.0":0.07092},I:{"0":0.02428,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},A:{"11":0.00561,_:"6 7 8 9 10 5.5"},K:{"0":0.58296,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00813,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01626},O:{"0":0.06503},H:{"0":0.36},L:{"0":62.80616},R:{_:"0"},M:{"0":0.08942}}; diff --git a/node_modules/caniuse-lite/data/regions/CK.js b/node_modules/caniuse-lite/data/regions/CK.js new file mode 100644 index 00000000..ac8fca51 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CK.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00676,"87":0.00338,"102":0.00338,"106":0.07772,"113":0.0169,"115":0.17571,"121":0.63525,"122":0.09123,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 107 108 109 110 111 112 114 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"41":0.08448,"65":0.00338,"79":0.09461,"81":0.00338,"85":0.00338,"87":0.01352,"92":0.00676,"100":0.01352,"103":0.07434,"106":0.09799,"109":0.99681,"110":0.00338,"111":0.00338,"115":0.06082,"116":0.10813,"117":0.16895,"118":0.0811,"119":0.29735,"120":23.66652,"121":2.1558,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 86 88 89 90 91 93 94 95 96 97 98 99 101 102 104 105 107 108 112 113 114 122 123 124"},F:{"106":0.01014,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00338,"91":0.00676,"113":0.00338,"114":0.02027,"119":0.00338,"120":1.76384,"121":0.35142,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118"},E:{"14":0.02703,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.4 17.4","12.1":0.00338,"13.1":0.02027,"14.1":0.02027,"15.2-15.3":0.00338,"15.5":0.00676,"15.6":0.07434,"16.0":0.05406,"16.1":0.04055,"16.2":0.00338,"16.3":0.13178,"16.4":0.00676,"16.5":0.08785,"16.6":0.29397,"17.0":0.00338,"17.1":0.29735,"17.2":0.3548,"17.3":0.03379},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00516,"5.0-5.1":0.00775,"6.0-6.1":0.01291,"7.0-7.1":0.01808,"8.1-8.4":0.00258,"9.0-9.2":0.01549,"9.3":0.0594,"10.0-10.2":0.00516,"10.3":0.09297,"11.0-11.2":0.03615,"11.3-11.4":0.03874,"12.0-12.1":0.02324,"12.2-12.5":0.45968,"13.0-13.1":0.00775,"13.2":0.08522,"13.3":0.02324,"13.4-13.7":0.1033,"14.0-14.4":0.18077,"14.5-14.8":0.27632,"15.0-15.1":0.11879,"15.2-15.3":0.13687,"15.4":0.16011,"15.5":0.21176,"15.6-15.8":1.65019,"16.0":0.49583,"16.1":1.05623,"16.2":0.48034,"16.3":0.89353,"16.4":0.19885,"16.5":0.42352,"16.6-16.7":3.46566,"17.0":0.57589,"17.1":5.93708,"17.2":8.03662,"17.3":0.51649},P:{"20":0.15368,"21":0.36884,"22":0.43031,"23":4.1187,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0","7.2-7.4":0.03074,"11.1-11.2":0.02049,"14.0":0.04098,"16.0":0.01025,"17.0":0.01025,"18.0":0.12295,"19.0":0.17417},I:{"0":0.00659,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"10":0.04055,"11":0.12164,_:"6 7 8 9 5.5"},K:{"0":0.0662,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0331},H:{"0":0},L:{"0":35.46487},R:{_:"0"},M:{"0":0.32438}}; diff --git a/node_modules/caniuse-lite/data/regions/CL.js b/node_modules/caniuse-lite/data/regions/CL.js new file mode 100644 index 00000000..828d3480 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CL.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.01085,"48":0.00543,"52":0.00543,"73":0.00543,"78":0.01085,"88":0.00543,"102":0.00543,"104":0.00543,"105":0.00543,"107":0.00543,"115":0.11939,"116":0.00543,"117":0.00543,"119":0.01085,"120":0.02714,"121":2.00799,"122":0.18995,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 106 108 109 110 111 112 113 114 118 123 124 125 3.5 3.6"},D:{"29":0.01085,"38":0.01628,"47":0.00543,"49":0.01628,"58":0.02714,"65":0.00543,"74":0.01085,"79":0.0597,"81":0.00543,"85":0.00543,"86":0.00543,"87":0.04342,"88":0.00543,"89":0.00543,"91":0.00543,"92":0.00543,"93":0.00543,"94":0.00543,"96":0.01628,"97":0.00543,"98":0.00543,"99":0.01085,"100":0.01628,"101":0.00543,"102":0.01085,"103":0.06512,"104":0.00543,"105":0.02171,"106":0.01628,"107":0.01628,"108":0.02714,"109":1.18851,"110":0.01085,"111":0.01628,"112":0.02714,"113":0.01085,"114":0.02171,"115":0.02171,"116":0.18995,"117":0.04884,"118":0.0597,"119":0.35818,"120":21.52891,"121":1.36218,"122":0.00543,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 69 70 71 72 73 75 76 77 78 80 83 84 90 95 123 124"},F:{"95":0.03256,"102":0.00543,"104":0.01085,"105":13.14419,"106":1.80719,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00543,"92":0.01085,"100":0.00543,"106":0.00543,"108":0.00543,"109":0.02171,"111":0.01085,"114":0.01085,"115":0.00543,"116":0.00543,"117":0.00543,"118":0.00543,"119":0.0597,"120":2.86003,"121":0.36361,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 107 110 112 113"},E:{"14":0.01085,"15":0.00543,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.4","13.1":0.02714,"14.1":0.03799,"15.1":0.00543,"15.2-15.3":0.00543,"15.4":0.01085,"15.5":0.02171,"15.6":0.10311,"16.0":0.01085,"16.1":0.02171,"16.2":0.01628,"16.3":0.04884,"16.4":0.02171,"16.5":0.03799,"16.6":0.12482,"17.0":0.05427,"17.1":0.17909,"17.2":0.25507,"17.3":0.02714},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00166,"5.0-5.1":0.00249,"6.0-6.1":0.00415,"7.0-7.1":0.00582,"8.1-8.4":0.00083,"9.0-9.2":0.00499,"9.3":0.01911,"10.0-10.2":0.00166,"10.3":0.02991,"11.0-11.2":0.01163,"11.3-11.4":0.01246,"12.0-12.1":0.00748,"12.2-12.5":0.1479,"13.0-13.1":0.00249,"13.2":0.02742,"13.3":0.00748,"13.4-13.7":0.03324,"14.0-14.4":0.05816,"14.5-14.8":0.08891,"15.0-15.1":0.03822,"15.2-15.3":0.04404,"15.4":0.05152,"15.5":0.06813,"15.6-15.8":0.53095,"16.0":0.15954,"16.1":0.33984,"16.2":0.15455,"16.3":0.2875,"16.4":0.06398,"16.5":0.13627,"16.6-16.7":1.11509,"17.0":0.18529,"17.1":1.91027,"17.2":2.5858,"17.3":0.16618},P:{"4":0.09424,"20":0.02094,"21":0.03141,"22":0.06282,"23":1.20412,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0","7.2-7.4":0.03141,"11.1-11.2":0.01047,"16.0":0.02094,"17.0":0.01047,"18.0":0.01047,"19.0":0.02094},I:{"0":0.05008,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00013},A:{"8":0.00611,"11":0.04274,_:"6 7 9 10 5.5"},K:{"0":0.20579,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02287},H:{"0":0},L:{"0":39.51466},R:{_:"0"},M:{"0":0.15091}}; diff --git a/node_modules/caniuse-lite/data/regions/CM.js b/node_modules/caniuse-lite/data/regions/CM.js new file mode 100644 index 00000000..281a37bd --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CM.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00565,"30":0.00141,"47":0.00141,"50":0.00848,"51":0.00989,"52":0.065,"57":0.00283,"60":0.00141,"63":0.00424,"66":0.00141,"68":0.00141,"72":0.00989,"78":0.00141,"81":0.00283,"82":0.00141,"84":0.00141,"86":0.00141,"88":0.00141,"93":0.00141,"94":0.00141,"95":0.00141,"96":0.00141,"98":0.00141,"99":0.00848,"100":0.00565,"101":0.00141,"102":0.00141,"103":0.00141,"105":0.00141,"106":0.00424,"107":0.00141,"109":0.00283,"110":0.00141,"111":0.00283,"112":0.00141,"113":0.00424,"114":0.00565,"115":0.30521,"116":0.00565,"117":0.00283,"118":0.00283,"119":0.01413,"120":0.02402,"121":0.56096,"122":0.13141,"123":0.00141,"124":0.00141,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 53 54 55 56 58 59 61 62 64 65 67 69 70 71 73 74 75 76 77 79 80 83 85 87 89 90 91 92 97 104 108 125 3.5 3.6"},D:{"11":0.00141,"26":0.00141,"37":0.00141,"38":0.00565,"40":0.00141,"43":0.00141,"47":0.00141,"49":0.00283,"50":0.00141,"56":0.11304,"57":0.00565,"58":0.00707,"60":0.00283,"62":0.00141,"64":0.00283,"65":0.00283,"66":0.00707,"67":0.00141,"68":0.03109,"69":0.00283,"70":0.00141,"72":0.00141,"74":0.00424,"75":0.00707,"77":0.00283,"78":0.00141,"79":0.00565,"80":0.00424,"81":0.01272,"83":0.00141,"84":0.00141,"85":0.02826,"86":0.00141,"87":0.00848,"88":0.03815,"89":0.00424,"90":0.01696,"91":0.00707,"92":0.01978,"93":0.05511,"94":0.00424,"95":0.01272,"96":0.00848,"97":0.00141,"98":0.00141,"99":0.00424,"100":0.00707,"101":0.00141,"102":0.00707,"103":0.0212,"104":0.00141,"105":0.00424,"106":0.01413,"107":0.00848,"108":0.01272,"109":0.78563,"110":0.00283,"111":0.00989,"112":0.00283,"113":0.01272,"114":0.01837,"115":0.02261,"116":0.0763,"117":0.01554,"118":0.04239,"119":0.11163,"120":3.35305,"121":0.16815,"122":0.00848,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 39 41 42 44 45 46 48 51 52 53 54 55 59 61 63 71 73 76 123 124"},F:{"36":0.00141,"42":0.00141,"44":0.00989,"64":0.00141,"79":0.00707,"80":0.00848,"85":0.00283,"86":0.00141,"93":0.00141,"95":0.02967,"102":0.00141,"104":0.00141,"105":0.08902,"106":0.23456,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 87 88 89 90 91 92 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00989,"13":0.00565,"14":0.01413,"15":0.00424,"16":0.00424,"17":0.00565,"18":0.02543,"84":0.00424,"85":0.00141,"89":0.00565,"90":0.00565,"92":0.06076,"100":0.00848,"107":0.00141,"109":0.0113,"112":0.00141,"113":0.00283,"114":0.00565,"115":0.00565,"116":0.00283,"117":0.00989,"118":0.00848,"119":0.02402,"120":0.88313,"121":0.11163,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111"},E:{"10":0.01272,"13":0.00283,"14":0.00565,_:"0 4 5 6 7 8 9 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.4 17.4","5.1":0.00141,"12.1":0.00141,"13.1":0.00424,"14.1":0.00424,"15.2-15.3":0.00141,"15.5":0.00565,"15.6":0.0113,"16.0":0.00141,"16.1":0.00141,"16.2":0.00141,"16.3":0.00283,"16.4":0.00141,"16.5":0.00283,"16.6":0.00989,"17.0":0.00424,"17.1":0.00848,"17.2":0.01413,"17.3":0.00141},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00235,"5.0-5.1":0.00353,"6.0-6.1":0.00589,"7.0-7.1":0.00824,"8.1-8.4":0.00118,"9.0-9.2":0.00706,"9.3":0.02708,"10.0-10.2":0.00235,"10.3":0.04239,"11.0-11.2":0.01648,"11.3-11.4":0.01766,"12.0-12.1":0.0106,"12.2-12.5":0.20958,"13.0-13.1":0.00353,"13.2":0.03885,"13.3":0.0106,"13.4-13.7":0.0471,"14.0-14.4":0.08242,"14.5-14.8":0.12598,"15.0-15.1":0.05416,"15.2-15.3":0.0624,"15.4":0.073,"15.5":0.09655,"15.6-15.8":0.75237,"16.0":0.22606,"16.1":0.48156,"16.2":0.219,"16.3":0.40739,"16.4":0.09066,"16.5":0.1931,"16.6-16.7":1.58009,"17.0":0.26256,"17.1":2.70688,"17.2":3.66411,"17.3":0.23548},P:{"4":0.15075,"20":0.03015,"21":0.1206,"22":0.11055,"23":0.23115,"5.0-5.4":0.03015,"6.2-6.4":0.0201,"7.2-7.4":0.0402,_:"8.2 10.1","9.2":0.05025,"11.1-11.2":0.03015,"12.0":0.0201,"13.0":0.01005,"14.0":0.01005,"15.0":0.01005,"16.0":0.0201,"17.0":0.01005,"18.0":0.01005,"19.0":0.0402},I:{"0":0.0171,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},A:{"8":0.00718,"11":0.08043,_:"6 7 9 10 5.5"},K:{"0":1.57539,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.146,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.20611},H:{"0":3.44},L:{"0":73.23833},R:{_:"0"},M:{"0":0.12023}}; diff --git a/node_modules/caniuse-lite/data/regions/CN.js b/node_modules/caniuse-lite/data/regions/CN.js new file mode 100644 index 00000000..0254d8cc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CN.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00355,"34":0.01419,"43":0.13833,"52":0.01064,"72":0.01774,"75":0.00355,"78":0.00355,"100":0.00355,"102":0.00355,"104":0.00355,"106":0.00355,"107":0.00355,"108":0.00709,"109":0.00709,"110":0.01774,"111":0.00709,"112":0.00355,"113":0.00355,"114":0.00355,"115":0.14543,"116":0.01064,"117":0.00355,"118":0.01064,"119":0.21282,"120":0.01419,"121":0.61718,"122":0.08158,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 103 105 123 124 125 3.5 3.6"},D:{"11":0.01064,"26":0.00355,"31":0.00709,"40":0.00709,"41":0.01419,"42":0.00355,"43":0.00355,"45":0.01064,"47":0.00709,"48":0.0603,"49":0.05675,"50":0.17735,"51":0.00355,"53":0.02483,"54":0.00355,"55":0.03192,"56":0.01064,"57":0.02838,"58":0.00355,"59":0.00709,"60":0.00709,"61":0.01419,"62":0.01064,"63":0.02128,"65":0.00709,"66":0.00355,"67":0.00709,"68":0.00355,"69":0.61718,"70":0.08868,"71":0.02128,"72":0.01064,"73":0.07094,"74":0.01419,"75":0.02838,"76":0.00709,"77":0.09577,"78":0.1135,"79":0.18444,"80":0.04966,"81":0.05675,"83":0.14188,"84":0.03192,"85":0.01774,"86":0.29795,"87":0.06739,"88":0.01064,"89":0.05321,"90":0.23056,"91":0.03902,"92":0.32632,"93":0.00709,"94":0.17735,"95":0.05321,"96":0.02128,"97":0.08513,"98":1.26628,"99":0.31568,"100":0.15962,"101":0.12415,"102":0.04966,"103":0.05321,"104":0.01774,"105":0.03902,"106":0.03192,"107":0.07094,"108":0.3015,"109":1.02154,"110":0.03902,"111":0.04256,"112":0.07803,"113":0.10286,"114":0.07803,"115":0.02483,"116":0.05321,"117":0.03192,"118":0.04966,"119":0.96833,"120":2.78085,"121":0.17026,"122":0.05321,"123":0.00355,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 35 36 37 38 39 44 46 52 64 124"},F:{"95":0.00355,"105":0.00709,"106":0.01774,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00709,"17":0.00709,"18":0.05675,"84":0.00355,"87":0.00355,"88":0.01064,"89":0.00355,"90":0.00355,"91":0.00355,"92":0.0603,"94":0.00355,"96":0.00355,"98":0.00355,"99":0.00355,"100":0.01064,"101":0.00355,"102":0.00709,"103":0.00355,"104":0.00355,"105":0.00709,"106":0.01064,"107":0.02128,"108":0.0603,"109":0.15607,"110":0.05675,"111":0.05321,"112":0.06385,"113":0.20218,"114":0.15252,"115":0.10996,"116":0.10641,"117":0.08513,"118":0.1206,"119":0.31923,"120":6.70028,"121":0.93996,_:"12 13 14 15 79 80 81 83 85 86 93 95 97"},E:{"9":0.00355,"13":0.01064,"14":0.06739,"15":0.01064,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 17.4","10.1":0.00355,"12.1":0.00709,"13.1":0.07449,"14.1":0.09577,"15.1":0.01419,"15.2-15.3":0.01419,"15.4":0.03902,"15.5":0.04966,"15.6":0.17026,"16.0":0.01774,"16.1":0.06385,"16.2":0.0603,"16.3":0.10286,"16.4":0.02483,"16.5":0.0603,"16.6":0.29795,"17.0":0.03547,"17.1":0.23056,"17.2":0.30504,"17.3":0.02128},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00267,"5.0-5.1":0.004,"6.0-6.1":0.00667,"7.0-7.1":0.00933,"8.1-8.4":0.00133,"9.0-9.2":0.008,"9.3":0.03066,"10.0-10.2":0.00267,"10.3":0.04799,"11.0-11.2":0.01866,"11.3-11.4":0.02,"12.0-12.1":0.012,"12.2-12.5":0.23731,"13.0-13.1":0.004,"13.2":0.044,"13.3":0.012,"13.4-13.7":0.05333,"14.0-14.4":0.09332,"14.5-14.8":0.14265,"15.0-15.1":0.06133,"15.2-15.3":0.07066,"15.4":0.08266,"15.5":0.10932,"15.6-15.8":0.85191,"16.0":0.25597,"16.1":0.54527,"16.2":0.24797,"16.3":0.46128,"16.4":0.10266,"16.5":0.21864,"16.6-16.7":1.78914,"17.0":0.2973,"17.1":3.065,"17.2":4.14889,"17.3":0.26664},P:{"20":0.01191,"21":0.01191,"22":0.02383,"23":0.25018,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","17.0":0.01191},I:{"0":0.68101,"3":0,"4":0.00014,"2.1":0,"2.2":0.00007,"2.3":0,"4.1":0.00014,"4.2-4.3":0.00048,"4.4":0,"4.4.3-4.4.4":0.00178},A:{"8":0.06216,"9":1.24319,"11":6.27813,_:"6 7 10 5.5"},K:{"0":0.04517,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":4.2009},O:{"0":6.18197},H:{"0":0},L:{"0":38.79654},R:{_:"0"},M:{"0":0.18068}}; diff --git a/node_modules/caniuse-lite/data/regions/CO.js b/node_modules/caniuse-lite/data/regions/CO.js new file mode 100644 index 00000000..ee06e13a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CO.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.0447,"52":0.00319,"73":0.00639,"78":0.00639,"80":0.00319,"88":0.00319,"108":0.00319,"110":0.00319,"113":0.00319,"115":0.08302,"116":0.00319,"117":0.00319,"118":0.00319,"119":0.00639,"120":0.01916,"121":0.51407,"122":0.13411,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 111 112 114 123 124 125 3.5 3.6"},D:{"21":0.00319,"22":0.00319,"26":0.00319,"38":0.00958,"39":0.00319,"47":0.00639,"49":0.00958,"51":0.00319,"53":0.00319,"56":0.00319,"60":0.00319,"62":0.00319,"63":0.00319,"65":0.00319,"66":0.00319,"70":0.00319,"71":0.00319,"72":0.00319,"73":0.00319,"75":0.00319,"76":0.00319,"77":0.00319,"79":0.0894,"80":0.00639,"81":0.00639,"83":0.00639,"84":0.00319,"85":0.00639,"86":0.00319,"87":0.0479,"88":0.02235,"89":0.00958,"90":0.00639,"91":0.00958,"92":0.00639,"93":0.00639,"94":0.00639,"95":0.00639,"96":0.00639,"97":0.00958,"98":0.00319,"99":0.00958,"100":0.00639,"101":0.00639,"102":0.00639,"103":0.06386,"104":0.01277,"105":0.02874,"106":0.02874,"107":0.01916,"108":0.06705,"109":1.39534,"110":0.02235,"111":0.02235,"112":0.03193,"113":0.01916,"114":0.05428,"115":0.02874,"116":0.15007,"117":0.0447,"118":0.08302,"119":0.42148,"120":19.35277,"121":1.5518,"122":0.00958,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 23 24 25 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 48 50 52 54 55 57 58 59 61 64 67 68 69 74 78 123 124"},F:{"28":0.00319,"58":0.00319,"85":0.00319,"89":0.00319,"95":0.02235,"102":0.00639,"104":0.00958,"105":1.20057,"106":0.76951,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00319,"18":0.00319,"92":0.01277,"100":0.00319,"103":0.00319,"105":0.00319,"108":0.00319,"109":0.02554,"110":0.00319,"111":0.00319,"112":0.00319,"113":0.00319,"114":0.00319,"115":0.00319,"116":0.00639,"117":0.00958,"118":0.00958,"119":0.08302,"120":2.36921,"121":0.32569,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 104 106 107"},E:{"12":0.00319,"14":0.00639,"15":0.00319,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.4","5.1":0.00639,"13.1":0.01597,"14.1":0.02874,"15.1":0.00958,"15.2-15.3":0.00319,"15.4":0.02235,"15.5":0.00958,"15.6":0.06705,"16.0":0.00639,"16.1":0.01916,"16.2":0.02554,"16.3":0.04151,"16.4":0.01916,"16.5":0.02554,"16.6":0.09579,"17.0":0.03193,"17.1":0.12772,"17.2":0.2299,"17.3":0.01916},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00218,"5.0-5.1":0.00327,"6.0-6.1":0.00546,"7.0-7.1":0.00764,"8.1-8.4":0.00109,"9.0-9.2":0.00655,"9.3":0.0251,"10.0-10.2":0.00218,"10.3":0.03928,"11.0-11.2":0.01528,"11.3-11.4":0.01637,"12.0-12.1":0.00982,"12.2-12.5":0.19423,"13.0-13.1":0.00327,"13.2":0.03601,"13.3":0.00982,"13.4-13.7":0.04365,"14.0-14.4":0.07638,"14.5-14.8":0.11675,"15.0-15.1":0.05019,"15.2-15.3":0.05783,"15.4":0.06765,"15.5":0.08948,"15.6-15.8":0.69725,"16.0":0.2095,"16.1":0.44629,"16.2":0.20296,"16.3":0.37754,"16.4":0.08402,"16.5":0.17895,"16.6-16.7":1.46434,"17.0":0.24333,"17.1":2.50858,"17.2":3.3957,"17.3":0.21823},P:{"4":0.13307,"20":0.02047,"21":0.03071,"22":0.06142,"23":0.92128,"5.0-5.4":0.02047,_:"6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.06142,"11.1-11.2":0.01024,"13.0":0.01024,"16.0":0.02047,"17.0":0.02047,"18.0":0.01024,"19.0":0.02047},I:{"0":0.06099,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"8":0.00363,"11":0.0762,_:"6 7 9 10 5.5"},K:{"0":0.17018,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02042},H:{"0":0},L:{"0":56.55836},R:{_:"0"},M:{"0":0.10891}}; diff --git a/node_modules/caniuse-lite/data/regions/CR.js b/node_modules/caniuse-lite/data/regions/CR.js new file mode 100644 index 00000000..8d2e3075 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CR.js @@ -0,0 +1 @@ +module.exports={C:{"50":0.00948,"52":0.00474,"73":0.03791,"78":0.00948,"88":0.00948,"91":0.00474,"109":0.00474,"110":0.00474,"115":0.2796,"116":0.00474,"117":0.00474,"119":0.00948,"120":0.03791,"121":1.10893,"122":0.26538,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 118 123 124 125 3.5 3.6"},D:{"29":0.00948,"38":0.00948,"43":0.00474,"44":0.00474,"45":0.00474,"46":0.00474,"47":0.00474,"51":0.00474,"55":0.00474,"56":0.00948,"65":0.00474,"67":0.00474,"70":0.00474,"73":0.00948,"79":0.0237,"80":0.01422,"83":0.01422,"85":0.00474,"86":0.02843,"87":0.0237,"88":0.00474,"89":0.00474,"91":0.02843,"92":0.00474,"93":0.00474,"96":0.01422,"98":0.00948,"99":0.01422,"101":0.00474,"102":0.00948,"103":0.04265,"104":0.00474,"105":0.00474,"106":0.01896,"107":0.00474,"108":0.0237,"109":0.62081,"110":0.00948,"111":0.00948,"112":0.01422,"113":0.00948,"114":0.03317,"115":0.01422,"116":0.1943,"117":0.09004,"118":0.10426,"119":16.26425,"120":17.19783,"121":1.2274,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 48 49 50 52 53 54 57 58 59 60 61 62 63 64 66 68 69 71 72 74 75 76 77 78 81 84 90 94 95 97 100 122 123 124"},F:{"28":0.00474,"95":0.0237,"104":0.00474,"105":1.2511,"106":0.7535,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00948,"18":0.00474,"92":0.01896,"100":0.00474,"109":0.01896,"114":0.00474,"116":0.00474,"117":0.00474,"118":0.00948,"119":0.05213,"120":2.94292,"121":0.45968,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115"},E:{"9":0.00948,"13":0.00948,"14":0.00948,_:"0 4 5 6 7 8 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00474,"13.1":0.03317,"14.1":0.05213,"15.1":0.00948,"15.2-15.3":0.00474,"15.4":0.01422,"15.5":0.0237,"15.6":0.22273,"16.0":0.0237,"16.1":0.04265,"16.2":0.04739,"16.3":0.07582,"16.4":0.03317,"16.5":0.07109,"16.6":0.29856,"17.0":0.04739,"17.1":0.56868,"17.2":0.80089,"17.3":0.08056},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00231,"5.0-5.1":0.00347,"6.0-6.1":0.00578,"7.0-7.1":0.00809,"8.1-8.4":0.00116,"9.0-9.2":0.00693,"9.3":0.02657,"10.0-10.2":0.00231,"10.3":0.04158,"11.0-11.2":0.01617,"11.3-11.4":0.01733,"12.0-12.1":0.0104,"12.2-12.5":0.20561,"13.0-13.1":0.00347,"13.2":0.03812,"13.3":0.0104,"13.4-13.7":0.0462,"14.0-14.4":0.08086,"14.5-14.8":0.1236,"15.0-15.1":0.05313,"15.2-15.3":0.06122,"15.4":0.07162,"15.5":0.09472,"15.6-15.8":0.73811,"16.0":0.22178,"16.1":0.47243,"16.2":0.21485,"16.3":0.39966,"16.4":0.08894,"16.5":0.18944,"16.6-16.7":1.55014,"17.0":0.25759,"17.1":2.65557,"17.2":3.59466,"17.3":0.23102},P:{"4":0.04139,"20":0.03104,"21":0.05174,"22":0.07243,"23":2.18333,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0","6.2-6.4":0.01035,"7.2-7.4":0.06209,"13.0":0.01035,"14.0":0.01035,"17.0":0.0207,"18.0":0.01035,"19.0":0.0207},I:{"0":0.07855,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00021},A:{"7":0.00474,"8":0.0237,"9":0.00474,"10":0.00474,"11":0.03317,_:"6 5.5"},K:{"0":0.263,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00526,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.07364},H:{"0":0},L:{"0":38.64684},R:{_:"0"},M:{"0":0.263}}; diff --git a/node_modules/caniuse-lite/data/regions/CU.js b/node_modules/caniuse-lite/data/regions/CU.js new file mode 100644 index 00000000..6ec7fd3c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CU.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.46787,"34":0.04003,"40":0.0025,"43":0.00751,"45":0.0025,"46":0.0025,"47":0.00751,"48":0.00751,"50":0.01001,"52":0.05504,"54":0.11009,"56":0.00751,"57":0.05254,"58":0.0025,"59":0.00751,"60":0.01251,"61":0.005,"62":0.0025,"63":0.00751,"64":0.01251,"65":0.00751,"66":0.01251,"67":0.01001,"68":0.01501,"69":0.0025,"70":0.005,"71":0.02752,"72":0.05504,"73":0.0025,"74":0.0025,"75":0.0025,"77":0.01001,"78":0.00751,"79":0.005,"80":0.01251,"81":0.0025,"82":0.00751,"83":0.04754,"84":0.02752,"85":0.00751,"86":0.0025,"87":0.00751,"88":0.03002,"89":0.02252,"90":0.01251,"91":0.01751,"92":0.01001,"93":0.02002,"94":0.01001,"95":0.01501,"96":0.01501,"97":0.01251,"98":0.02752,"99":0.06255,"100":0.05254,"101":0.13511,"102":0.02002,"103":0.01751,"104":0.03503,"105":0.00751,"106":0.04504,"107":0.01001,"108":0.01751,"109":0.02502,"110":0.02252,"111":0.03503,"112":0.03002,"113":0.07506,"114":0.04754,"115":1.32356,"116":0.07006,"117":0.15763,"118":0.10008,"119":0.23519,"120":0.2502,"121":4.28843,"122":0.78313,"123":0.01251,"124":0.0025,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 44 49 51 53 55 76 125 3.5 3.6"},D:{"22":0.0025,"36":0.0025,"38":0.0025,"40":0.0025,"41":0.0025,"43":0.0025,"49":0.01001,"50":0.005,"55":0.0025,"56":0.0025,"58":0.005,"61":0.005,"62":0.0025,"67":0.00751,"68":0.0025,"69":0.0025,"70":0.0025,"71":0.00751,"72":0.01251,"73":0.005,"74":0.00751,"75":0.01001,"76":0.00751,"77":0.01751,"78":0.00751,"79":0.01751,"80":0.0025,"81":0.02502,"83":0.0025,"84":0.005,"85":0.0025,"86":0.02252,"87":0.02502,"88":0.1301,"89":0.06505,"90":0.08507,"91":0.03503,"92":0.01251,"93":0.00751,"94":0.02002,"95":0.02502,"96":0.005,"97":0.01501,"98":0.02002,"99":0.01251,"100":0.02002,"101":0.01251,"102":0.03002,"103":0.03002,"104":0.02002,"105":0.02252,"106":0.03503,"107":0.03253,"108":0.02252,"109":0.58797,"110":0.02752,"111":0.04003,"112":0.03253,"113":0.01501,"114":0.04754,"115":0.02502,"116":0.11759,"117":0.10258,"118":0.06005,"119":0.23269,"120":4.58867,"121":0.30524,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 42 44 45 46 47 48 51 52 53 54 57 59 60 63 64 65 66 122 123 124"},F:{"34":0.00751,"36":0.0025,"40":0.0025,"42":0.01001,"45":0.0025,"46":0.0025,"50":0.0025,"57":0.0025,"60":0.0025,"64":0.0025,"79":0.10258,"80":0.0025,"84":0.0025,"86":0.0025,"87":0.0025,"91":0.0025,"92":0.0025,"93":0.01251,"94":0.0025,"95":0.09758,"96":0.01001,"97":0.0025,"98":0.0025,"99":0.01501,"100":0.005,"101":0.005,"102":0.01751,"103":0.02502,"104":0.02502,"105":0.33026,"106":0.46037,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 41 43 44 47 48 49 51 52 53 54 55 56 58 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 85 88 89 90 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.005,"13":0.01251,"14":0.01751,"15":0.00751,"16":0.01251,"17":0.01001,"18":0.05004,"80":0.0025,"84":0.02002,"89":0.01751,"90":0.02252,"92":0.19015,"94":0.0025,"96":0.0025,"98":0.0025,"99":0.0025,"100":0.06505,"102":0.0025,"106":0.0025,"107":0.0025,"108":0.005,"109":0.01751,"110":0.0025,"111":0.01001,"112":0.02502,"113":0.01001,"114":0.02502,"115":0.02002,"116":0.04253,"117":0.03253,"118":0.03002,"119":0.11509,"120":1.69886,"121":0.17014,_:"79 81 83 85 86 87 88 91 93 95 97 101 103 104 105"},E:{"13":0.00751,"14":0.0025,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 16.0 17.4","5.1":0.00751,"11.1":0.0025,"12.1":0.0025,"13.1":0.01251,"14.1":0.005,"15.1":0.0025,"15.2-15.3":0.0025,"15.4":0.0025,"15.5":0.0025,"15.6":0.03753,"16.1":0.0025,"16.2":0.0025,"16.3":0.01501,"16.4":0.0025,"16.5":0.0025,"16.6":0.04003,"17.0":0.0025,"17.1":0.04253,"17.2":0.05504,"17.3":0.005},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00124,"5.0-5.1":0.00186,"6.0-6.1":0.0031,"7.0-7.1":0.00434,"8.1-8.4":0.00062,"9.0-9.2":0.00372,"9.3":0.01424,"10.0-10.2":0.00124,"10.3":0.0223,"11.0-11.2":0.00867,"11.3-11.4":0.00929,"12.0-12.1":0.00557,"12.2-12.5":0.11024,"13.0-13.1":0.00186,"13.2":0.02044,"13.3":0.00557,"13.4-13.7":0.02477,"14.0-14.4":0.04335,"14.5-14.8":0.06627,"15.0-15.1":0.02849,"15.2-15.3":0.03282,"15.4":0.0384,"15.5":0.05079,"15.6-15.8":0.39575,"16.0":0.11891,"16.1":0.25331,"16.2":0.1152,"16.3":0.21429,"16.4":0.04769,"16.5":0.10157,"16.6-16.7":0.83115,"17.0":0.13811,"17.1":1.42385,"17.2":1.92737,"17.3":0.12387},P:{"4":0.18546,"20":0.08243,"21":0.28849,"22":0.36061,"23":1.07153,"5.0-5.4":0.0103,"6.2-6.4":0.0103,"7.2-7.4":0.17515,_:"8.2 10.1","9.2":0.03091,"11.1-11.2":0.04121,"12.0":0.0103,"13.0":0.04121,"14.0":0.04121,"15.0":0.03091,"16.0":0.11334,"17.0":0.13394,"18.0":0.17515,"19.0":0.14424},I:{"0":0.06719,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"11":0.03753,_:"6 7 8 9 10 5.5"},K:{"0":0.81726,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.11247},H:{"0":0.09},L:{"0":68.53654},R:{_:"0"},M:{"0":0.50986}}; diff --git a/node_modules/caniuse-lite/data/regions/CV.js b/node_modules/caniuse-lite/data/regions/CV.js new file mode 100644 index 00000000..c69eda85 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CV.js @@ -0,0 +1 @@ +module.exports={C:{"7":0.00353,"42":0.00353,"50":0.01059,"52":0.00706,"54":0.01059,"61":0.00353,"78":0.10943,"88":0.00353,"110":0.00353,"115":0.12002,"120":0.04236,"121":0.45184,"122":0.09178,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 119 123 124 125 3.5 3.6"},D:{"39":0.04942,"41":0.00353,"47":0.00353,"55":0.01059,"57":0.00706,"58":0.00353,"60":0.02471,"64":0.00353,"65":0.00353,"66":0.03883,"68":0.00353,"70":0.00353,"73":0.00353,"74":0.00353,"75":0.00706,"76":0.01059,"78":0.02118,"79":0.06001,"80":0.00353,"81":0.00353,"83":0.00706,"86":0.00353,"87":0.05648,"89":0.00353,"90":0.01765,"91":0.00353,"92":0.00706,"93":0.00706,"95":0.11296,"97":0.00353,"99":0.06707,"100":0.00353,"102":0.00353,"103":0.15885,"104":0.00353,"105":2.13918,"106":0.01059,"107":0.00353,"108":0.00353,"109":0.83308,"110":0.00353,"111":0.00706,"112":0.00353,"113":0.07766,"114":0.0353,"115":0.0353,"116":0.24004,"117":0.00706,"118":0.03177,"119":0.6001,"120":16.37214,"121":1.17549,"122":0.00706,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 42 43 44 45 46 48 49 50 51 52 53 54 56 59 61 62 63 67 69 71 72 77 84 85 88 94 96 98 101 123 124"},F:{"40":0.00353,"46":0.00353,"95":0.00706,"105":0.58598,"106":0.99193,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00353,"13":0.00706,"14":0.00706,"15":0.00353,"16":0.00353,"18":0.00706,"84":0.00706,"92":0.02118,"99":0.00353,"100":0.00353,"105":0.00353,"107":0.00706,"109":0.01765,"111":0.00353,"112":0.13414,"114":0.01059,"115":0.02471,"116":0.01765,"117":0.04236,"118":0.02471,"119":0.10237,"120":4.93141,"121":0.78013,_:"17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102 103 104 106 108 110 113"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 16.0 17.4","13.1":0.01765,"14.1":0.0706,"15.1":0.00706,"15.2-15.3":0.00353,"15.4":0.00706,"15.5":0.00706,"15.6":0.13767,"16.1":0.00706,"16.2":0.00353,"16.3":0.01059,"16.4":0.00353,"16.5":0.04589,"16.6":0.1059,"17.0":0.03177,"17.1":0.08472,"17.2":0.39183,"17.3":0.00706},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00229,"5.0-5.1":0.00343,"6.0-6.1":0.00572,"7.0-7.1":0.008,"8.1-8.4":0.00114,"9.0-9.2":0.00686,"9.3":0.0263,"10.0-10.2":0.00229,"10.3":0.04116,"11.0-11.2":0.01601,"11.3-11.4":0.01715,"12.0-12.1":0.01029,"12.2-12.5":0.20353,"13.0-13.1":0.00343,"13.2":0.03773,"13.3":0.01029,"13.4-13.7":0.04574,"14.0-14.4":0.08004,"14.5-14.8":0.12235,"15.0-15.1":0.0526,"15.2-15.3":0.0606,"15.4":0.07089,"15.5":0.09376,"15.6-15.8":0.73065,"16.0":0.21954,"16.1":0.46766,"16.2":0.21268,"16.3":0.39563,"16.4":0.08804,"16.5":0.18752,"16.6-16.7":1.53448,"17.0":0.25498,"17.1":2.62874,"17.2":3.55834,"17.3":0.22869},P:{"4":0.26644,"20":0.03074,"21":0.04099,"22":0.2152,"23":1.73186,"5.0-5.4":0.01025,"6.2-6.4":0.01025,"7.2-7.4":0.13322,_:"8.2 10.1 12.0 13.0","9.2":0.01025,"11.1-11.2":0.04099,"14.0":0.01025,"15.0":0.13322,"16.0":0.08198,"17.0":0.04099,"18.0":0.01025,"19.0":0.11272},I:{"0":0.01933,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"9":0.01412,"11":0.01765,_:"6 7 8 10 5.5"},K:{"0":0.09001,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.09059},H:{"0":0.02},L:{"0":53.08784},R:{_:"0"},M:{"0":0.10354}}; diff --git a/node_modules/caniuse-lite/data/regions/CX.js b/node_modules/caniuse-lite/data/regions/CX.js new file mode 100644 index 00000000..17b19e07 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CX.js @@ -0,0 +1 @@ +module.exports={C:{"87":3.85,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 3.5 3.6"},D:{"120":36.54,"121":57.69,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"121":0.96,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.3 17.4","17.2":0.96},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.8":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6-16.7":0,"17.0":0,"17.1":0,"17.2":0,"17.3":0},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{_:"0"},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/CY.js b/node_modules/caniuse-lite/data/regions/CY.js new file mode 100644 index 00000000..1bc6894f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CY.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01738,"78":0.00434,"88":0.01303,"104":0.02172,"108":0.00434,"115":0.14335,"118":0.00434,"119":13.23617,"120":0.02172,"121":0.87314,"122":0.19114,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 109 110 111 112 113 114 116 117 123 124 125 3.5 3.6"},D:{"38":0.01738,"43":0.00434,"44":0.00434,"46":0.00434,"49":0.00434,"51":0.00434,"56":0.04344,"57":0.01303,"69":0.00434,"78":0.00434,"79":0.04344,"80":0.00434,"81":0.00434,"83":0.00869,"85":0.00434,"86":0.00434,"87":0.28236,"88":0.00434,"89":0.00434,"91":0.02172,"93":0.16073,"94":0.00869,"95":0.01738,"98":0.03041,"99":0.00869,"100":0.00434,"101":0.00434,"102":0.00434,"103":0.0391,"104":0.00434,"105":0.08254,"106":0.00869,"107":0.01738,"108":0.03041,"109":2.05471,"110":0.00869,"111":0.01738,"112":0.02606,"113":0.05213,"114":0.01738,"115":0.00434,"116":0.1086,"117":0.03041,"118":0.21286,"119":0.19114,"120":16.25959,"121":1.15985,"122":0.00869,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 45 47 48 50 52 53 54 55 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 84 90 92 96 97 123 124"},F:{"28":0.00434,"46":0.00869,"95":0.01738,"104":0.00434,"105":0.46915,"106":0.3649,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00434,"18":0.00434,"92":0.00434,"108":0.01303,"109":0.02172,"110":0.00434,"114":0.00434,"115":0.00434,"116":0.00434,"117":0.00434,"118":0.00434,"119":0.03041,"120":3.46651,"121":0.49956,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 111 112 113"},E:{"9":0.00434,"10":0.01303,"14":0.03475,"15":0.00434,_:"0 4 5 6 7 8 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00434,"12.1":0.00434,"13.1":0.19982,"14.1":0.05647,"15.1":0.07819,"15.2-15.3":0.00869,"15.4":0.00869,"15.5":0.01303,"15.6":0.11729,"16.0":0.02172,"16.1":0.02172,"16.2":0.01738,"16.3":0.05213,"16.4":0.01738,"16.5":0.03041,"16.6":0.20851,"17.0":0.04778,"17.1":0.31711,"17.2":0.49522,"17.3":0.02606},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00188,"5.0-5.1":0.00282,"6.0-6.1":0.0047,"7.0-7.1":0.00658,"8.1-8.4":0.00094,"9.0-9.2":0.00564,"9.3":0.02161,"10.0-10.2":0.00188,"10.3":0.03382,"11.0-11.2":0.01315,"11.3-11.4":0.01409,"12.0-12.1":0.00846,"12.2-12.5":0.16722,"13.0-13.1":0.00282,"13.2":0.031,"13.3":0.00846,"13.4-13.7":0.03758,"14.0-14.4":0.06576,"14.5-14.8":0.10052,"15.0-15.1":0.04322,"15.2-15.3":0.04979,"15.4":0.05825,"15.5":0.07704,"15.6-15.8":0.60032,"16.0":0.18038,"16.1":0.38424,"16.2":0.17474,"16.3":0.32505,"16.4":0.07234,"16.5":0.15407,"16.6-16.7":1.26076,"17.0":0.2095,"17.1":2.15982,"17.2":2.9236,"17.3":0.18789},P:{"4":0.08265,"20":0.04133,"21":0.05166,"22":0.12398,"23":3.8329,_:"5.0-5.4 8.2 10.1 12.0 15.0","6.2-6.4":0.01033,"7.2-7.4":0.01033,"9.2":0.07232,"11.1-11.2":0.01033,"13.0":0.01033,"14.0":0.01033,"16.0":0.02066,"17.0":0.03099,"18.0":0.01033,"19.0":0.03099},I:{"0":0.05631,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{"8":0.03729,"9":0.00466,"10":0.00466,"11":0.14452,_:"6 7 5.5"},K:{"0":0.46945,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00566,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01131},O:{"0":0.16402},H:{"0":0},L:{"0":41.58498},R:{_:"0"},M:{"0":0.74659}}; diff --git a/node_modules/caniuse-lite/data/regions/CZ.js b/node_modules/caniuse-lite/data/regions/CZ.js new file mode 100644 index 00000000..cb2dca2f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CZ.js @@ -0,0 +1 @@ +module.exports={C:{"50":0.00578,"52":0.06931,"56":0.01155,"63":0.00578,"65":0.00578,"68":0.00578,"72":0.00578,"75":0.00578,"78":0.01733,"80":0.00578,"81":0.00578,"83":0.01155,"88":0.01155,"89":0.00578,"91":0.01155,"99":0.00578,"100":0.0231,"102":0.01155,"103":0.00578,"104":0.01733,"105":0.00578,"106":0.00578,"107":0.00578,"108":0.00578,"109":0.00578,"110":0.01155,"111":0.00578,"112":0.00578,"113":0.02888,"114":0.01733,"115":0.86062,"116":0.01733,"117":0.0231,"118":0.0231,"119":0.05776,"120":7.59544,"121":3.95078,"122":0.89528,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 57 58 59 60 61 62 64 66 67 69 70 71 73 74 76 77 79 82 84 85 86 87 90 92 93 94 95 96 97 98 101 123 124 125 3.5 3.6"},D:{"38":0.00578,"41":0.01155,"49":0.01733,"56":0.00578,"71":0.00578,"74":0.02888,"79":0.06354,"80":0.01155,"81":0.01155,"83":0.00578,"84":0.01155,"85":0.05776,"86":0.00578,"87":0.04621,"88":0.00578,"89":0.01155,"90":0.01733,"91":0.01733,"92":0.01733,"93":0.0231,"94":0.05776,"95":0.00578,"96":0.01155,"97":0.01155,"98":0.00578,"99":0.00578,"100":0.00578,"101":0.00578,"102":0.21949,"103":0.05198,"104":0.01155,"105":0.02888,"106":0.01155,"107":0.01155,"108":0.02888,"109":1.38624,"110":0.01733,"111":0.08086,"112":0.82019,"113":0.0231,"114":0.05198,"115":0.02888,"116":0.12707,"117":0.17328,"118":0.12707,"119":0.37544,"120":23.55453,"121":1.59995,"122":0.01155,"123":0.00578,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 75 76 77 78 124"},F:{"36":0.00578,"46":0.01155,"70":0.00578,"75":0.01155,"84":0.01155,"85":0.02888,"95":0.13862,"99":0.00578,"102":0.00578,"104":0.01155,"105":1.49598,"106":1.73858,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 76 77 78 79 80 81 82 83 86 87 88 89 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00578,"18":0.00578,"85":0.00578,"92":0.00578,"106":0.00578,"107":0.00578,"108":0.00578,"109":0.08664,"110":0.00578,"111":0.00578,"112":0.00578,"113":0.00578,"114":0.0231,"115":0.00578,"116":0.03466,"117":0.0231,"118":0.03466,"119":0.08086,"120":6.34205,"121":0.8664,_:"12 13 14 15 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105"},E:{"9":0.00578,"13":0.00578,"14":0.0231,"15":0.00578,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.00578,"11.1":0.00578,"12.1":0.00578,"13.1":0.04043,"14.1":0.06354,"15.1":0.01155,"15.2-15.3":0.01733,"15.4":0.02888,"15.5":0.03466,"15.6":0.19061,"16.0":0.01733,"16.1":0.05776,"16.2":0.05776,"16.3":0.08086,"16.4":0.02888,"16.5":0.07509,"16.6":0.3119,"17.0":0.09242,"17.1":0.39854,"17.2":0.66424,"17.3":0.06354},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00263,"5.0-5.1":0.00395,"6.0-6.1":0.00658,"7.0-7.1":0.00921,"8.1-8.4":0.00132,"9.0-9.2":0.00789,"9.3":0.03026,"10.0-10.2":0.00263,"10.3":0.04737,"11.0-11.2":0.01842,"11.3-11.4":0.01974,"12.0-12.1":0.01184,"12.2-12.5":0.23421,"13.0-13.1":0.00395,"13.2":0.04342,"13.3":0.01184,"13.4-13.7":0.05263,"14.0-14.4":0.0921,"14.5-14.8":0.14079,"15.0-15.1":0.06053,"15.2-15.3":0.06974,"15.4":0.08158,"15.5":0.10789,"15.6-15.8":0.84078,"16.0":0.25263,"16.1":0.53815,"16.2":0.24473,"16.3":0.45526,"16.4":0.10131,"16.5":0.21579,"16.6-16.7":1.76577,"17.0":0.29342,"17.1":3.02497,"17.2":4.09469,"17.3":0.26316},P:{"4":0.06283,"20":0.02094,"21":0.03142,"22":0.05236,"23":1.79071,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 18.0","6.2-6.4":0.01047,"13.0":0.01047,"14.0":0.01047,"17.0":0.01047,"19.0":0.01047},I:{"0":0.10093,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00026},A:{"8":0.00578,"10":0.1213,"11":0.08664,_:"6 7 9 5.5"},K:{"0":0.5349,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.1225},H:{"0":0.01},L:{"0":26.37074},R:{_:"0"},M:{"0":0.27878}}; diff --git a/node_modules/caniuse-lite/data/regions/DE.js b/node_modules/caniuse-lite/data/regions/DE.js new file mode 100644 index 00000000..9fa424d1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DE.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00516,"38":0.00516,"40":0.00516,"44":0.00516,"47":0.00516,"48":0.01031,"49":0.00516,"50":0.01031,"51":0.00516,"52":0.08767,"53":0.01547,"55":0.00516,"56":0.00516,"59":0.01547,"68":0.00516,"72":0.01031,"75":0.00516,"77":0.01031,"78":0.0361,"80":0.00516,"82":0.00516,"83":0.00516,"87":0.00516,"88":0.01031,"90":0.00516,"91":0.02063,"92":0.00516,"94":0.00516,"95":0.00516,"96":0.00516,"98":0.00516,"99":0.00516,"100":0.01031,"101":0.00516,"102":0.33005,"103":0.00516,"104":0.01031,"105":0.01031,"106":0.01547,"107":0.01031,"108":0.02063,"109":0.01547,"110":0.01547,"111":0.01547,"112":0.01031,"113":0.03094,"114":0.01031,"115":1.41302,"116":0.02063,"117":0.01547,"118":0.03094,"119":0.05673,"120":0.20628,"121":5.65723,"122":1.27894,"123":0.00516,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 45 46 54 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 76 79 81 84 85 86 89 93 97 124 125 3.5 3.6"},D:{"35":0.0722,"38":0.00516,"41":0.00516,"43":0.03094,"48":0.00516,"49":0.01547,"52":0.01031,"55":0.00516,"56":0.01547,"57":0.00516,"58":0.00516,"60":0.00516,"63":0.00516,"64":0.01031,"66":0.43319,"68":0.00516,"69":0.00516,"70":0.00516,"72":0.00516,"73":0.00516,"74":0.00516,"76":0.01031,"77":0.01031,"78":0.00516,"79":0.04126,"80":0.04126,"81":0.02063,"83":0.01031,"84":0.01031,"85":0.24238,"86":0.02063,"87":0.13408,"88":0.0722,"89":0.02063,"90":0.01031,"91":0.14955,"92":0.00516,"93":0.05673,"94":0.02063,"95":0.00516,"96":0.02063,"97":0.00516,"98":0.01547,"99":0.0361,"100":0.00516,"101":0.01031,"102":0.01547,"103":0.08251,"104":0.02579,"105":0.05673,"106":0.4796,"107":0.09283,"108":0.15471,"109":1.25315,"110":0.08767,"111":0.08251,"112":0.09283,"113":0.05157,"114":0.13924,"115":0.05673,"116":0.1444,"117":0.10314,"118":0.25785,"119":1.67603,"120":16.41989,"121":1.09328,"122":0.00516,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 42 44 45 46 47 50 51 53 54 59 61 62 65 67 71 75 123 124"},F:{"36":0.00516,"46":0.01547,"89":0.00516,"92":0.00516,"93":0.00516,"94":0.00516,"95":0.0722,"100":0.00516,"102":0.01031,"104":0.01031,"105":1.67087,"106":1.511,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 96 97 98 99 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00516},B:{"14":0.00516,"17":0.01031,"18":0.00516,"92":0.01031,"95":0.00516,"96":0.00516,"97":0.00516,"98":0.00516,"100":0.00516,"103":0.00516,"104":0.00516,"105":0.00516,"106":0.01031,"107":0.02579,"108":0.02579,"109":0.13924,"110":0.01547,"111":0.07736,"112":0.01031,"113":0.01031,"114":0.03094,"115":0.02579,"116":0.03094,"117":0.03094,"118":0.05157,"119":0.50539,"120":6.84334,"121":0.94373,_:"12 13 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 99 101 102"},E:{"7":0.02579,"13":0.00516,"14":0.0361,"15":0.00516,_:"0 4 5 6 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 17.4","5.1":0.01031,"9.1":0.01031,"11.1":0.01547,"12.1":0.01547,"13.1":0.0722,"14.1":0.11861,"15.1":0.01547,"15.2-15.3":0.01547,"15.4":0.03094,"15.5":0.04641,"15.6":0.35068,"16.0":0.08767,"16.1":0.09283,"16.2":0.09283,"16.3":0.1805,"16.4":0.06188,"16.5":0.1083,"16.6":0.59306,"17.0":0.12377,"17.1":0.83543,"17.2":1.44396,"17.3":0.12893},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00325,"5.0-5.1":0.00487,"6.0-6.1":0.00812,"7.0-7.1":0.01136,"8.1-8.4":0.00162,"9.0-9.2":0.00974,"9.3":0.03734,"10.0-10.2":0.00325,"10.3":0.05844,"11.0-11.2":0.02273,"11.3-11.4":0.02435,"12.0-12.1":0.01461,"12.2-12.5":0.28896,"13.0-13.1":0.00487,"13.2":0.05357,"13.3":0.01461,"13.4-13.7":0.06493,"14.0-14.4":0.11364,"14.5-14.8":0.1737,"15.0-15.1":0.07468,"15.2-15.3":0.08604,"15.4":0.10065,"15.5":0.13312,"15.6-15.8":1.03734,"16.0":0.31169,"16.1":0.66396,"16.2":0.30195,"16.3":0.56169,"16.4":0.125,"16.5":0.26623,"16.6-16.7":2.17857,"17.0":0.36201,"17.1":3.73214,"17.2":5.05194,"17.3":0.32467},P:{"4":0.10535,"20":0.06321,"21":0.11589,"22":0.11589,"23":4.26671,"5.0-5.4":0.02107,"6.2-6.4":0.01054,"7.2-7.4":0.01054,_:"8.2 9.2 10.1","11.1-11.2":0.01054,"12.0":0.01054,"13.0":0.01054,"14.0":0.01054,"15.0":0.01054,"16.0":0.02107,"17.0":0.03161,"18.0":0.02107,"19.0":0.03161},I:{"0":0.04822,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},A:{"8":0.00536,"9":0.00536,"11":0.12853,_:"6 7 10 5.5"},K:{"0":0.71676,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00484,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00484},O:{"0":0.15013},H:{"0":0},L:{"0":25.71903},R:{_:"0"},M:{"0":0.84753}}; diff --git a/node_modules/caniuse-lite/data/regions/DJ.js b/node_modules/caniuse-lite/data/regions/DJ.js new file mode 100644 index 00000000..b4264996 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DJ.js @@ -0,0 +1 @@ +module.exports={C:{"36":0.00246,"48":0.00492,"74":0.03445,"78":0.00246,"94":0.01723,"109":0.00492,"111":0.00246,"113":0.00738,"115":0.61279,"116":0.00984,"118":0.00246,"119":0.00246,"120":0.01969,"121":0.98686,"122":0.17227,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 114 117 123 124 125 3.5 3.6"},D:{"46":0.01231,"49":0.00738,"58":0.00738,"63":0.00492,"65":0.09598,"67":0.00246,"68":0.00246,"70":0.00246,"75":0.01723,"76":0.02461,"79":0.00738,"81":0.00492,"86":0.00492,"87":0.00984,"89":0.00492,"90":0.00246,"92":0.00246,"96":0.00738,"98":0.00246,"99":0.06153,"100":0.00246,"101":0.00246,"102":0.00246,"103":0.01231,"104":0.00738,"105":0.00246,"107":0.03692,"108":0.00738,"109":1.46922,"110":0.00246,"111":0.00738,"112":0.00738,"113":0.00492,"114":0.11075,"115":0.03445,"116":0.03938,"117":0.02953,"118":0.03445,"119":0.21411,"120":11.34521,"121":0.5365,"122":0.02953,"123":0.00246,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 66 69 71 72 73 74 77 78 80 83 84 85 88 91 93 94 95 97 106 124"},F:{"86":0.02461,"95":0.14028,"105":0.04676,"106":1.51844,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01723,"14":0.00492,"15":0.00738,"16":0.01231,"17":0.01723,"18":0.00738,"84":0.00246,"85":0.00246,"89":0.00492,"90":0.00492,"92":0.01723,"100":0.00738,"102":0.00492,"104":0.00492,"108":0.01477,"109":0.00738,"110":0.00246,"112":0.00492,"113":0.00492,"114":0.01723,"115":0.00492,"116":0.00492,"117":0.00492,"118":0.01723,"119":0.0443,"120":2.24935,"121":0.37899,_:"13 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 103 105 106 107 111"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 16.1 16.2 17.0 17.4","13.1":0.01231,"14.1":0.00492,"15.2-15.3":0.07629,"15.4":0.00246,"15.5":0.00738,"15.6":0.02953,"16.0":0.00246,"16.3":0.00492,"16.4":0.03199,"16.5":0.01969,"16.6":0.03692,"17.1":0.02215,"17.2":0.34454,"17.3":0.00246},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00147,"5.0-5.1":0.00221,"6.0-6.1":0.00368,"7.0-7.1":0.00515,"8.1-8.4":0.00074,"9.0-9.2":0.00441,"9.3":0.01691,"10.0-10.2":0.00147,"10.3":0.02646,"11.0-11.2":0.01029,"11.3-11.4":0.01103,"12.0-12.1":0.00662,"12.2-12.5":0.13084,"13.0-13.1":0.00221,"13.2":0.02426,"13.3":0.00662,"13.4-13.7":0.0294,"14.0-14.4":0.05145,"14.5-14.8":0.07865,"15.0-15.1":0.03381,"15.2-15.3":0.03896,"15.4":0.04557,"15.5":0.06027,"15.6-15.8":0.4697,"16.0":0.14113,"16.1":0.30064,"16.2":0.13672,"16.3":0.25433,"16.4":0.0566,"16.5":0.12055,"16.6-16.7":0.98644,"17.0":0.16392,"17.1":1.68989,"17.2":2.28748,"17.3":0.14701},P:{"4":0.13158,"20":0.07085,"21":0.24292,"22":0.62753,"23":2.75305,"5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":0.5162,_:"8.2 10.1 17.0","9.2":0.01012,"11.1-11.2":0.09109,"12.0":0.01012,"13.0":0.03036,"14.0":0.07085,"15.0":0.01012,"16.0":0.02024,"18.0":0.03036,"19.0":0.12146},I:{"0":0.07506,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"11":0.01231,_:"6 7 8 9 10 5.5"},K:{"0":0.6182,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.39472},H:{"0":0},L:{"0":64.08536},R:{_:"0"},M:{"0":0.20355}}; diff --git a/node_modules/caniuse-lite/data/regions/DK.js b/node_modules/caniuse-lite/data/regions/DK.js new file mode 100644 index 00000000..26d7869b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DK.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02839,"78":0.02129,"88":0.0071,"97":0.0071,"104":0.02129,"109":0.0071,"112":0.0071,"114":0.0071,"115":0.17743,"116":0.0071,"118":0.0071,"119":0.0071,"120":3.02332,"121":1.20649,"122":0.26969,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 98 99 100 101 102 103 105 106 107 108 110 111 113 117 123 124 125 3.5 3.6"},D:{"44":0.01419,"49":0.01419,"52":0.0071,"66":0.02129,"70":0.0071,"76":0.0071,"78":0.0071,"79":0.02129,"85":0.01419,"86":0.0071,"87":0.02839,"88":0.0071,"89":0.02129,"92":0.0071,"93":0.06387,"94":0.0071,"95":0.0071,"96":0.0071,"97":0.0071,"98":0.0071,"99":0.0071,"100":0.0071,"102":0.0071,"103":0.21291,"104":0.03549,"105":0.06387,"106":0.01419,"107":0.03549,"108":0.01419,"109":1.29165,"110":0.04968,"111":0.04968,"112":0.04258,"113":0.02839,"114":0.15613,"115":0.08516,"116":0.56776,"117":0.17743,"118":0.28388,"119":7.95574,"120":35.09467,"121":2.03684,"122":0.0071,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 71 72 73 74 75 77 80 81 83 84 90 91 101 123 124"},F:{"46":0.0071,"95":0.01419,"102":0.0071,"104":0.0071,"105":0.85164,"106":0.53228,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"96":0.0071,"107":0.0071,"108":0.0071,"109":0.07097,"110":0.0071,"112":0.01419,"113":0.0071,"114":0.01419,"115":0.01419,"116":0.15613,"117":0.02129,"118":0.02129,"119":0.08516,"120":6.25955,"121":0.82325,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 111"},E:{"13":0.0071,"14":0.05678,"15":0.01419,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.0071,"12.1":0.0071,"13.1":0.05678,"14.1":0.21291,"15.1":0.03549,"15.2-15.3":0.02839,"15.4":0.04968,"15.5":0.07807,"15.6":0.50389,"16.0":0.07097,"16.1":0.09226,"16.2":0.09936,"16.3":0.29098,"16.4":0.12065,"16.5":0.17743,"16.6":0.78777,"17.0":0.2342,"17.1":0.86583,"17.2":1.1923,"17.3":0.08516},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00332,"5.0-5.1":0.00498,"6.0-6.1":0.0083,"7.0-7.1":0.01162,"8.1-8.4":0.00166,"9.0-9.2":0.00996,"9.3":0.03818,"10.0-10.2":0.00332,"10.3":0.05976,"11.0-11.2":0.02324,"11.3-11.4":0.0249,"12.0-12.1":0.01494,"12.2-12.5":0.29547,"13.0-13.1":0.00498,"13.2":0.05478,"13.3":0.01494,"13.4-13.7":0.0664,"14.0-14.4":0.1162,"14.5-14.8":0.17761,"15.0-15.1":0.07636,"15.2-15.3":0.08798,"15.4":0.10292,"15.5":0.13612,"15.6-15.8":1.0607,"16.0":0.31871,"16.1":0.67892,"16.2":0.30875,"16.3":0.57434,"16.4":0.12782,"16.5":0.27223,"16.6-16.7":2.22764,"17.0":0.37017,"17.1":3.81621,"17.2":5.16575,"17.3":0.33199},P:{"4":0.02143,"20":0.01072,"21":0.02143,"22":0.03215,"23":1.29652,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.01072},I:{"0":0.05201,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"8":0.0071,"11":0.09936,_:"6 7 9 10 5.5"},K:{"0":0.12188,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01161},H:{"0":0},L:{"0":13.68085},R:{_:"0"},M:{"0":0.18863}}; diff --git a/node_modules/caniuse-lite/data/regions/DM.js b/node_modules/caniuse-lite/data/regions/DM.js new file mode 100644 index 00000000..c61cb991 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DM.js @@ -0,0 +1 @@ +module.exports={C:{"102":0.00381,"115":0.04194,"120":0.00763,"121":0.49188,"122":0.10295,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 123 124 125 3.5 3.6"},D:{"26":0.00381,"65":0.01144,"66":0.00381,"69":0.00763,"74":0.01144,"75":0.01144,"76":0.50713,"77":0.10295,"79":0.12202,"83":0.00763,"86":0.00381,"87":0.01144,"88":0.01525,"90":0.00381,"92":0.00381,"93":0.0572,"94":0.01907,"95":0.00381,"99":0.00381,"101":0.00381,"102":0.00763,"103":0.10676,"105":0.23259,"107":0.01907,"109":0.96469,"110":0.00381,"112":0.01144,"113":0.03813,"114":0.00763,"115":0.01907,"116":0.12964,"117":0.03813,"118":0.15633,"119":0.81217,"120":17.55124,"121":1.1134,"122":0.01144,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 67 68 70 71 72 73 78 80 81 84 85 89 91 96 97 98 100 104 106 108 111 123 124"},F:{"80":0.00763,"104":0.00381,"105":0.44993,"106":1.39175,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01525,"92":0.00763,"100":0.00381,"109":0.02288,"113":0.01144,"114":0.01144,"117":0.00381,"119":0.18302,"120":4.81201,"121":0.57576,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 118"},E:{"13":0.00381,"14":0.00763,"15":0.00763,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.2 17.4","14.1":0.03432,"15.5":0.0572,"15.6":0.19065,"16.0":0.00763,"16.1":0.09533,"16.3":0.04194,"16.4":0.01144,"16.5":0.02669,"16.6":0.13727,"17.0":0.05338,"17.1":0.22878,"17.2":0.33554,"17.3":0.02669},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00213,"5.0-5.1":0.0032,"6.0-6.1":0.00533,"7.0-7.1":0.00746,"8.1-8.4":0.00107,"9.0-9.2":0.00639,"9.3":0.0245,"10.0-10.2":0.00213,"10.3":0.03835,"11.0-11.2":0.01492,"11.3-11.4":0.01598,"12.0-12.1":0.00959,"12.2-12.5":0.18964,"13.0-13.1":0.0032,"13.2":0.03516,"13.3":0.00959,"13.4-13.7":0.04262,"14.0-14.4":0.07458,"14.5-14.8":0.114,"15.0-15.1":0.04901,"15.2-15.3":0.05647,"15.4":0.06605,"15.5":0.08736,"15.6-15.8":0.68079,"16.0":0.20456,"16.1":0.43575,"16.2":0.19816,"16.3":0.36863,"16.4":0.08204,"16.5":0.17473,"16.6-16.7":1.42977,"17.0":0.23758,"17.1":2.44936,"17.2":3.31553,"17.3":0.21308},P:{"4":0.10103,"20":0.02245,"21":0.06735,"22":0.19084,"23":3.01972,"5.0-5.4":0.02245,"6.2-6.4":0.02245,"7.2-7.4":0.35922,_:"8.2 9.2","10.1":0.01123,"11.1-11.2":0.01123,"12.0":0.01123,"13.0":0.07858,"14.0":0.02245,"15.0":0.01123,"16.0":0.03368,"17.0":0.01123,"18.0":0.01123,"19.0":0.0449},I:{"0":0.01848,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.13611,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00619,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.18561},H:{"0":0},L:{"0":52.83776},R:{_:"0"},M:{"0":0.18561}}; diff --git a/node_modules/caniuse-lite/data/regions/DO.js b/node_modules/caniuse-lite/data/regions/DO.js new file mode 100644 index 00000000..7efba761 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DO.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.0549,"47":0.00366,"48":0.00366,"52":0.00732,"54":0.00366,"60":0.00366,"61":0.00732,"68":0.00366,"73":0.10614,"75":0.00732,"78":0.00366,"81":0.00732,"87":0.01464,"102":0.00732,"104":0.01098,"105":0.00366,"106":0.00366,"107":0.01098,"108":0.00366,"109":0.02196,"110":0.01464,"113":0.00366,"114":0.00366,"115":0.0915,"116":0.00366,"117":0.00366,"118":0.00366,"119":0.00732,"120":0.02928,"121":0.55632,"122":0.11346,"123":0.00366,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 55 56 57 58 59 62 63 64 65 66 67 69 70 71 72 74 76 77 79 80 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 111 112 124 125 3.5 3.6"},D:{"31":0.01098,"38":0.01098,"45":0.00366,"47":0.00732,"49":0.02562,"50":0.00732,"56":0.01098,"60":0.00732,"63":0.00366,"65":0.00732,"69":0.00732,"70":0.00366,"71":0.00366,"72":0.01098,"73":0.00732,"74":0.00366,"75":0.00366,"76":0.0183,"77":0.00366,"79":0.02928,"80":0.00366,"81":0.01464,"83":0.01464,"84":0.01464,"85":0.02562,"86":0.00366,"87":0.10614,"88":0.0183,"89":0.00732,"90":0.00732,"91":0.0366,"92":0.00732,"93":0.04758,"94":0.00732,"95":0.02562,"96":0.01098,"97":0.05124,"98":0.00732,"99":0.01098,"100":0.00366,"101":0.01464,"102":0.02562,"103":0.16104,"104":0.0183,"105":0.06954,"106":0.05856,"107":0.05856,"108":0.09516,"109":1.48962,"110":0.08784,"111":0.06954,"112":0.06222,"113":0.01464,"114":0.0549,"115":0.02196,"116":0.17202,"117":0.04026,"118":0.09516,"119":0.5307,"120":18.43542,"121":1.6287,"122":0.00366,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 43 44 46 48 51 52 53 54 55 57 58 59 61 62 64 66 67 68 78 123 124"},F:{"46":0.00366,"69":0.00732,"91":0.00732,"95":0.03294,"102":0.01464,"104":0.00732,"105":1.14924,"106":0.7686,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00366,"13":0.00366,"14":0.00366,"15":0.00732,"16":0.00366,"17":0.00366,"18":0.0366,"84":0.00366,"85":0.00366,"89":0.00366,"92":0.04392,"100":0.00366,"101":0.00366,"103":0.00366,"107":0.00366,"108":0.00366,"109":0.02562,"110":0.01098,"112":0.00366,"114":0.01098,"115":0.00732,"116":0.01464,"117":0.01464,"118":0.01098,"119":0.09516,"120":3.59778,"121":0.39894,_:"79 80 81 83 86 87 88 90 91 93 94 95 96 97 98 99 102 104 105 106 111 113"},E:{"13":0.00366,"14":0.07686,"15":0.00732,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.4","9.1":0.00366,"12.1":0.00732,"13.1":0.04026,"14.1":0.08784,"15.1":0.00732,"15.2-15.3":0.00732,"15.4":0.00732,"15.5":0.02196,"15.6":0.13908,"16.0":0.01098,"16.1":0.04026,"16.2":0.04758,"16.3":0.08052,"16.4":0.03294,"16.5":0.09516,"16.6":0.3294,"17.0":0.08052,"17.1":0.36234,"17.2":0.42456,"17.3":0.03294},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00363,"5.0-5.1":0.00544,"6.0-6.1":0.00907,"7.0-7.1":0.0127,"8.1-8.4":0.00181,"9.0-9.2":0.01089,"9.3":0.04174,"10.0-10.2":0.00363,"10.3":0.06533,"11.0-11.2":0.02541,"11.3-11.4":0.02722,"12.0-12.1":0.01633,"12.2-12.5":0.32304,"13.0-13.1":0.00544,"13.2":0.05989,"13.3":0.01633,"13.4-13.7":0.07259,"14.0-14.4":0.12704,"14.5-14.8":0.19419,"15.0-15.1":0.08348,"15.2-15.3":0.09619,"15.4":0.11252,"15.5":0.14882,"15.6-15.8":1.15969,"16.0":0.34845,"16.1":0.74228,"16.2":0.33756,"16.3":0.62794,"16.4":0.13974,"16.5":0.29764,"16.6-16.7":2.43554,"17.0":0.40471,"17.1":4.17235,"17.2":5.64783,"17.3":0.36297},P:{"4":0.08561,"20":0.0321,"21":0.07491,"22":0.08561,"23":1.45538,"5.0-5.4":0.0214,_:"6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.06421,"9.2":0.0107,"11.1-11.2":0.0321,"13.0":0.0107,"14.0":0.0107,"15.0":0.0107,"16.0":0.0321,"17.0":0.0107,"18.0":0.0214,"19.0":0.0321},I:{"0":0.06942,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"9":0.00824,"11":0.02471,_:"6 7 8 10 5.5"},K:{"0":0.26624,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04437},H:{"0":0},L:{"0":45.44337},R:{_:"0"},M:{"0":0.33597}}; diff --git a/node_modules/caniuse-lite/data/regions/DZ.js b/node_modules/caniuse-lite/data/regions/DZ.js new file mode 100644 index 00000000..dc0d75de --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DZ.js @@ -0,0 +1 @@ +module.exports={C:{"15":0.00833,"25":0.00278,"30":0.00278,"33":0.00278,"34":0.00278,"35":0.00278,"38":0.00278,"40":0.00278,"43":0.00278,"44":0.00278,"47":0.00555,"52":0.06105,"56":0.00278,"66":0.00278,"68":0.00278,"72":0.00833,"75":0.00278,"76":0.00278,"78":0.00833,"80":0.00278,"81":0.00278,"82":0.00278,"84":0.00278,"88":0.00555,"89":0.00278,"93":0.00278,"95":0.00278,"97":0.00278,"99":0.00278,"100":0.00278,"101":0.00278,"102":0.00555,"103":0.00278,"104":0.00555,"105":0.00555,"106":0.01388,"107":0.00555,"108":0.00833,"109":0.00278,"110":0.0111,"111":0.00555,"112":0.00555,"113":0.0111,"114":0.00278,"115":0.9546,"116":0.00555,"118":0.00555,"119":0.00833,"120":0.0333,"121":0.79088,"122":0.1665,"123":0.00278,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 26 27 28 29 31 32 36 37 39 41 42 45 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 77 79 83 85 86 87 90 91 92 94 96 98 117 124 125 3.5 3.6"},D:{"5":0.00278,"11":0.00833,"19":0.00278,"26":0.00278,"31":0.00278,"32":0.00278,"33":0.00555,"34":0.00278,"35":0.00278,"38":0.00555,"40":0.00555,"42":0.00555,"43":0.03053,"44":0.00278,"45":0.00278,"46":0.00278,"47":0.00833,"48":0.00555,"49":0.0666,"50":0.00555,"51":0.00555,"52":0.00278,"56":0.02498,"57":0.00278,"58":0.03053,"59":0.00278,"60":0.00555,"61":0.00278,"62":0.00278,"63":0.00833,"64":0.00833,"65":0.0111,"66":0.00278,"67":0.00278,"68":0.00833,"69":0.0111,"70":0.00833,"71":0.0111,"72":0.0111,"73":0.00555,"74":0.01943,"75":0.00833,"76":0.00555,"77":0.0111,"78":0.0111,"79":0.09435,"80":0.00833,"81":0.0333,"83":0.0555,"84":0.0111,"85":0.02775,"86":0.01943,"87":0.05273,"88":0.01388,"89":0.00833,"90":0.00555,"91":0.01388,"92":0.00833,"93":0.00833,"94":0.00833,"95":0.04995,"96":0.0111,"97":0.0111,"98":0.04163,"99":0.01388,"100":0.01388,"101":0.0111,"102":0.04995,"103":0.04995,"104":0.01943,"105":0.04718,"106":0.07215,"107":0.08048,"108":0.13598,"109":6.8931,"110":0.06105,"111":0.05273,"112":0.06383,"113":0.00833,"114":0.02498,"115":0.0111,"116":0.07215,"117":0.03608,"118":0.05273,"119":0.27473,"120":9.38228,"121":0.70208,"122":0.00555,_:"4 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 27 28 29 30 36 37 39 41 53 54 55 123 124"},F:{"25":0.00555,"28":0.00555,"36":0.00278,"46":0.00278,"63":0.00278,"67":0.00278,"76":0.00278,"79":0.03885,"80":0.00278,"83":0.00278,"84":0.00833,"85":0.03053,"86":0.00555,"87":0.00278,"90":0.00278,"91":0.00278,"93":0.00278,"94":0.00278,"95":0.19703,"96":0.00555,"100":0.00278,"102":0.00278,"104":0.00278,"105":0.51338,"106":0.56888,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 68 69 70 71 72 73 74 75 77 78 81 82 88 89 92 97 98 99 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00278},B:{"12":0.00555,"13":0.00278,"14":0.00278,"15":0.00278,"16":0.00278,"17":0.00278,"18":0.01665,"84":0.00278,"89":0.00278,"92":0.03053,"95":0.00278,"100":0.00278,"103":0.00278,"105":0.00278,"106":0.0111,"107":0.00555,"108":0.00555,"109":0.08603,"110":0.00555,"111":0.00833,"112":0.00278,"113":0.00278,"114":0.00833,"115":0.00278,"116":0.00555,"117":0.00833,"118":0.00555,"119":0.08603,"120":1.38473,"121":0.19703,_:"79 80 81 83 85 86 87 88 90 91 93 94 96 97 98 99 101 102 104"},E:{"9":0.00278,"14":0.00833,"15":0.00278,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00555,"12.1":0.00278,"13.1":0.00833,"14.1":0.0111,"15.1":0.00555,"15.2-15.3":0.00278,"15.4":0.00555,"15.5":0.00555,"15.6":0.06383,"16.0":0.00278,"16.1":0.00833,"16.2":0.01388,"16.3":0.0222,"16.4":0.00555,"16.5":0.0222,"16.6":0.05273,"17.0":0.0222,"17.1":0.07215,"17.2":0.14985,"17.3":0.01943},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00098,"5.0-5.1":0.00148,"6.0-6.1":0.00246,"7.0-7.1":0.00344,"8.1-8.4":0.00049,"9.0-9.2":0.00295,"9.3":0.01132,"10.0-10.2":0.00098,"10.3":0.01771,"11.0-11.2":0.00689,"11.3-11.4":0.00738,"12.0-12.1":0.00443,"12.2-12.5":0.08758,"13.0-13.1":0.00148,"13.2":0.01624,"13.3":0.00443,"13.4-13.7":0.01968,"14.0-14.4":0.03444,"14.5-14.8":0.05265,"15.0-15.1":0.02263,"15.2-15.3":0.02608,"15.4":0.03051,"15.5":0.04035,"15.6-15.8":0.3144,"16.0":0.09447,"16.1":0.20124,"16.2":0.09152,"16.3":0.17024,"16.4":0.03789,"16.5":0.08069,"16.6-16.7":0.66029,"17.0":0.10972,"17.1":1.13116,"17.2":1.53117,"17.3":0.0984},P:{"4":0.13399,"20":0.05153,"21":0.10307,"22":0.17521,"23":1.24712,"5.0-5.4":0.01031,"6.2-6.4":0.02061,"7.2-7.4":0.13399,_:"8.2 10.1","9.2":0.02061,"11.1-11.2":0.02061,"12.0":0.01031,"13.0":0.02061,"14.0":0.02061,"15.0":0.01031,"16.0":0.03092,"17.0":0.04123,"18.0":0.03092,"19.0":0.09276},I:{"0":0.08632,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},A:{"8":0.02298,"9":0.01436,"10":0.00287,"11":0.12351,_:"6 7 5.5"},K:{"0":0.60915,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00723},O:{"0":0.44795},H:{"0":0.07},L:{"0":65.7955},R:{_:"0"},M:{"0":0.13005}}; diff --git a/node_modules/caniuse-lite/data/regions/EC.js b/node_modules/caniuse-lite/data/regions/EC.js new file mode 100644 index 00000000..50066f33 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/EC.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.06808,"52":0.00486,"57":0.00486,"73":0.01945,"75":0.00486,"78":0.01459,"88":0.01459,"96":0.00973,"102":0.00486,"105":0.00486,"107":0.00486,"108":0.00486,"109":0.00486,"110":0.00973,"111":0.00486,"112":0.00486,"113":0.01459,"114":0.00486,"115":0.32582,"116":0.00973,"117":0.00486,"118":0.02918,"119":0.04863,"120":0.07295,"121":2.17862,"122":0.46685,"123":0.00486,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 97 98 99 100 101 103 104 106 124 125 3.5 3.6"},D:{"38":0.01459,"47":0.01459,"49":0.00486,"51":0.00486,"55":0.00486,"60":0.00486,"65":0.01459,"66":0.00486,"70":0.00486,"74":0.00486,"75":0.00973,"76":0.07295,"77":0.00486,"78":0.01945,"79":0.1313,"80":0.00486,"81":0.00486,"83":0.00486,"84":0.00486,"85":0.00973,"86":0.00486,"87":0.04377,"88":0.00973,"89":0.00486,"90":0.00486,"91":0.26747,"92":0.00486,"93":0.00973,"94":0.00486,"95":0.00486,"96":0.00486,"97":0.00973,"98":0.00973,"99":0.00973,"100":0.00486,"101":0.00486,"102":0.00973,"103":0.10212,"104":0.01459,"105":0.01945,"106":0.02432,"107":0.02432,"108":0.02918,"109":2.30993,"110":0.02432,"111":0.04863,"112":0.02918,"113":0.03404,"114":0.11671,"115":0.02918,"116":0.27719,"117":0.04377,"118":0.05836,"119":0.46199,"120":28.81328,"121":2.35369,"122":0.00486,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 52 53 54 56 57 58 59 61 62 63 64 67 68 69 71 72 73 123 124"},F:{"28":0.00486,"92":0.00486,"95":0.05836,"99":0.00486,"102":0.01459,"104":0.01945,"105":1.3665,"106":1.21575,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00486,"18":0.00486,"92":0.01459,"100":0.00486,"108":0.00486,"109":0.0389,"110":0.00486,"111":0.00486,"112":0.00486,"113":0.00486,"114":0.01459,"115":0.00486,"116":0.00973,"117":0.01459,"118":0.00973,"119":0.05349,"120":3.68129,"121":0.47657,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107"},E:{"9":0.00486,"14":0.01945,"15":0.00486,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.4","5.1":0.01459,"13.1":0.02918,"14.1":0.03404,"15.1":0.00486,"15.2-15.3":0.00973,"15.4":0.00973,"15.5":0.01945,"15.6":0.08753,"16.0":0.01459,"16.1":0.01945,"16.2":0.01945,"16.3":0.0389,"16.4":0.01945,"16.5":0.03404,"16.6":0.11671,"17.0":0.04377,"17.1":0.18479,"17.2":0.28205,"17.3":0.01945},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00123,"5.0-5.1":0.00185,"6.0-6.1":0.00309,"7.0-7.1":0.00432,"8.1-8.4":0.00062,"9.0-9.2":0.0037,"9.3":0.0142,"10.0-10.2":0.00123,"10.3":0.02223,"11.0-11.2":0.00864,"11.3-11.4":0.00926,"12.0-12.1":0.00556,"12.2-12.5":0.10991,"13.0-13.1":0.00185,"13.2":0.02038,"13.3":0.00556,"13.4-13.7":0.0247,"14.0-14.4":0.04322,"14.5-14.8":0.06607,"15.0-15.1":0.0284,"15.2-15.3":0.03273,"15.4":0.03828,"15.5":0.05063,"15.6-15.8":0.39456,"16.0":0.11855,"16.1":0.25254,"16.2":0.11485,"16.3":0.21364,"16.4":0.04754,"16.5":0.10126,"16.6-16.7":0.82864,"17.0":0.1377,"17.1":1.41956,"17.2":1.92156,"17.3":0.12349},P:{"4":0.13531,"20":0.05204,"21":0.08327,"22":0.08327,"23":1.31147,"5.0-5.4":0.01041,_:"6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.10408,"11.1-11.2":0.01041,"13.0":0.03123,"14.0":0.01041,"15.0":0.01041,"16.0":0.03123,"17.0":0.07286,"18.0":0.01041,"19.0":0.03123},I:{"0":0.05114,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00013},A:{"8":0.01061,"9":0.01592,"11":0.03183,_:"6 7 10 5.5"},K:{"0":0.17466,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03596},H:{"0":0},L:{"0":43.69997},R:{_:"0"},M:{"0":0.15925}}; diff --git a/node_modules/caniuse-lite/data/regions/EE.js b/node_modules/caniuse-lite/data/regions/EE.js new file mode 100644 index 00000000..7291916f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/EE.js @@ -0,0 +1 @@ +module.exports={C:{"51":0.00745,"52":0.00745,"69":0.01489,"78":0.00745,"88":0.02234,"92":0.04468,"102":0.00745,"103":0.00745,"105":0.00745,"108":0.02234,"113":0.00745,"115":4.55012,"116":0.00745,"117":0.01489,"118":0.00745,"119":0.02234,"120":0.10426,"121":2.32346,"122":0.46171,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 104 106 107 109 110 111 112 114 123 124 125 3.5 3.6"},D:{"44":0.00745,"49":0.00745,"51":0.00745,"56":0.01489,"73":0.00745,"74":0.02234,"78":0.01489,"79":0.02234,"83":0.00745,"85":0.01489,"86":0.02979,"87":0.01489,"88":0.00745,"89":0.00745,"90":0.02979,"93":0.18618,"96":0.02234,"97":0.00745,"98":0.01489,"99":0.00745,"100":0.00745,"102":0.02234,"103":0.02234,"104":0.00745,"105":0.05958,"106":0.08936,"107":0.02234,"108":0.07447,"109":1.64579,"110":0.09681,"111":0.03724,"112":0.08192,"113":0.02979,"114":0.05958,"115":0.08936,"116":0.49895,"117":0.09681,"118":0.44682,"119":0.92343,"120":42.90217,"121":2.40538,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 50 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 75 76 77 80 81 84 91 92 94 95 101 122 123 124"},F:{"93":0.01489,"95":0.1266,"96":0.00745,"102":0.00745,"105":1.9809,"106":3.87244,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00745,"16":0.00745,"18":0.01489,"86":0.00745,"92":0.00745,"98":0.00745,"103":0.02979,"108":0.00745,"109":0.05958,"110":0.01489,"111":0.01489,"112":0.00745,"114":0.00745,"115":0.00745,"116":0.00745,"117":0.00745,"118":0.02234,"119":0.05958,"120":6.09909,"121":0.82662,_:"12 13 15 17 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97 99 100 101 102 104 105 106 107 113"},E:{"9":0.00745,"14":0.02234,"15":0.00745,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1 17.4","5.1":0.00745,"9.1":0.00745,"12.1":0.00745,"13.1":0.05213,"14.1":0.08192,"15.1":0.01489,"15.2-15.3":0.01489,"15.4":0.02234,"15.5":0.13405,"15.6":0.17128,"16.0":0.02979,"16.1":0.06702,"16.2":0.07447,"16.3":0.10426,"16.4":0.05213,"16.5":0.07447,"16.6":0.32022,"17.0":0.08936,"17.1":0.39469,"17.2":0.64044,"17.3":0.06702},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00183,"5.0-5.1":0.00275,"6.0-6.1":0.00458,"7.0-7.1":0.00641,"8.1-8.4":0.00092,"9.0-9.2":0.00549,"9.3":0.02105,"10.0-10.2":0.00183,"10.3":0.03294,"11.0-11.2":0.01281,"11.3-11.4":0.01373,"12.0-12.1":0.00824,"12.2-12.5":0.16289,"13.0-13.1":0.00275,"13.2":0.0302,"13.3":0.00824,"13.4-13.7":0.0366,"14.0-14.4":0.06406,"14.5-14.8":0.09792,"15.0-15.1":0.04209,"15.2-15.3":0.0485,"15.4":0.05674,"15.5":0.07504,"15.6-15.8":0.58475,"16.0":0.1757,"16.1":0.37428,"16.2":0.17021,"16.3":0.31662,"16.4":0.07046,"16.5":0.15008,"16.6-16.7":1.22806,"17.0":0.20407,"17.1":2.10381,"17.2":2.84779,"17.3":0.18302},P:{"4":0.01052,"20":0.02105,"21":0.03157,"22":0.07367,"23":1.63126,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0","14.0":0.01052,"16.0":0.01052,"17.0":0.01052,"18.0":0.01052,"19.0":0.02105},I:{"0":0.05848,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{"8":0.0264,"10":0.0088,"11":0.06161,_:"6 7 9 5.5"},K:{"0":0.2222,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00255,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02299},H:{"0":0},L:{"0":14.1714},R:{_:"0"},M:{"0":0.2554}}; diff --git a/node_modules/caniuse-lite/data/regions/EG.js b/node_modules/caniuse-lite/data/regions/EG.js new file mode 100644 index 00000000..3f2b0539 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/EG.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00207,"44":0.00207,"45":0.00207,"47":0.00207,"48":0.00207,"50":0.00207,"51":0.00207,"52":0.03317,"56":0.00207,"60":0.00207,"66":0.00207,"68":0.00207,"70":0.00207,"72":0.00415,"75":0.00207,"78":0.00207,"95":0.00829,"99":0.00207,"102":0.00207,"103":0.00207,"105":0.00622,"106":0.00207,"108":0.00415,"109":0.00207,"110":0.00415,"111":0.00622,"112":0.00207,"113":0.00207,"114":0.00207,"115":0.50167,"116":0.00415,"117":0.00207,"118":0.00207,"119":0.00829,"120":0.01244,"121":0.61983,"122":0.16377,"123":0.00207,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 49 53 54 55 57 58 59 61 62 63 64 65 67 69 71 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 104 107 124 125 3.5 3.6"},D:{"26":0.00207,"33":0.00622,"34":0.00207,"38":0.00207,"39":0.00207,"40":0.00415,"41":0.00207,"43":0.05183,"47":0.00415,"48":0.00415,"49":0.01658,"53":0.00207,"56":0.00622,"58":0.01658,"63":0.00415,"68":0.00207,"69":0.00415,"70":0.00207,"71":0.00829,"72":0.00415,"73":0.00415,"74":0.00415,"75":0.00207,"76":0.00622,"77":0.00207,"78":0.00415,"79":0.03731,"80":0.01244,"81":0.01658,"83":0.00622,"84":0.00622,"85":0.01451,"86":0.01451,"87":0.03317,"88":0.00829,"89":0.00415,"90":0.00622,"91":0.00622,"92":0.00415,"93":0.00415,"94":0.00415,"95":0.00415,"96":0.00622,"97":0.00829,"98":0.03317,"99":0.02902,"100":0.00829,"101":0.00415,"102":0.03524,"103":0.0228,"104":0.01866,"105":0.01658,"106":0.03731,"107":0.03939,"108":0.06426,"109":2.90427,"110":0.02488,"111":0.03317,"112":0.03731,"113":0.01037,"114":0.02073,"115":0.01658,"116":0.06841,"117":0.02902,"118":0.04353,"119":1.61901,"120":9.21863,"121":0.94943,"122":0.00829,"123":0.00207,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 35 36 37 42 44 45 46 50 51 52 54 55 57 59 60 61 62 64 65 66 67 124"},F:{"46":0.00207,"51":0.00207,"56":0.00415,"63":0.00207,"64":0.00415,"68":0.00415,"70":0.00207,"71":0.00207,"72":0.00829,"73":0.01451,"74":0.00207,"76":0.00207,"77":0.00207,"78":0.00207,"79":0.01658,"80":0.00207,"81":0.00207,"82":0.01451,"83":0.00829,"84":0.00622,"85":0.00207,"86":0.00207,"87":0.00207,"88":0.00207,"89":0.00207,"90":0.00415,"91":0.00207,"92":0.00415,"93":0.00415,"94":0.01037,"95":0.00829,"96":0.00207,"97":0.00207,"98":0.00207,"99":0.00829,"100":0.00829,"101":0.00829,"102":0.01866,"103":0.00415,"104":0.01244,"105":0.04146,"106":0.01451,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 52 53 54 55 57 58 60 62 65 66 67 69 75 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00207,"14":0.00207,"15":0.00207,"16":0.00207,"17":0.00207,"18":0.00622,"84":0.00207,"89":0.00207,"90":0.00207,"92":0.01866,"100":0.00415,"106":0.00207,"107":0.00622,"108":0.00622,"109":0.0539,"110":0.00622,"111":0.00207,"112":0.00207,"113":0.00207,"114":0.00622,"115":0.00415,"116":0.00622,"117":0.00622,"118":0.01037,"119":0.02902,"120":1.51951,"121":0.30266,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"4":0.00207,"14":0.00622,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.4","5.1":0.04146,"13.1":0.00622,"14.1":0.00829,"15.1":0.00207,"15.2-15.3":0.00207,"15.4":0.00415,"15.5":0.00415,"15.6":0.03317,"16.0":0.00622,"16.1":0.00829,"16.2":0.00622,"16.3":0.01658,"16.4":0.00622,"16.5":0.01037,"16.6":0.03524,"17.0":0.01244,"17.1":0.04561,"17.2":0.06219,"17.3":0.00829},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00121,"5.0-5.1":0.00182,"6.0-6.1":0.00303,"7.0-7.1":0.00424,"8.1-8.4":0.00061,"9.0-9.2":0.00364,"9.3":0.01395,"10.0-10.2":0.00121,"10.3":0.02183,"11.0-11.2":0.00849,"11.3-11.4":0.0091,"12.0-12.1":0.00546,"12.2-12.5":0.10794,"13.0-13.1":0.00182,"13.2":0.02001,"13.3":0.00546,"13.4-13.7":0.02426,"14.0-14.4":0.04245,"14.5-14.8":0.06489,"15.0-15.1":0.0279,"15.2-15.3":0.03214,"15.4":0.0376,"15.5":0.04973,"15.6-15.8":0.3875,"16.0":0.11643,"16.1":0.24802,"16.2":0.11279,"16.3":0.20982,"16.4":0.04669,"16.5":0.09945,"16.6-16.7":0.81381,"17.0":0.13523,"17.1":1.39415,"17.2":1.88717,"17.3":0.12128},P:{"4":0.19773,"20":0.05203,"21":0.10407,"22":0.17692,"23":2.67459,"5.0-5.4":0.01041,"6.2-6.4":0.01041,"7.2-7.4":0.10407,_:"8.2 10.1","9.2":0.01041,"11.1-11.2":0.04163,"12.0":0.01041,"13.0":0.03122,"14.0":0.03122,"15.0":0.02081,"16.0":0.05203,"17.0":0.06244,"18.0":0.05203,"19.0":0.08326},I:{"0":0.07892,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00021},A:{"8":0.00856,"9":0.00428,"10":0.00428,"11":0.18397,_:"6 7 5.5"},K:{"0":0.46769,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00793,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.30915},H:{"0":0},L:{"0":69.00276},R:{_:"0"},M:{"0":0.14269}}; diff --git a/node_modules/caniuse-lite/data/regions/ER.js b/node_modules/caniuse-lite/data/regions/ER.js new file mode 100644 index 00000000..4fdf31fe --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ER.js @@ -0,0 +1 @@ +module.exports={C:{"31":0.00219,"38":0.00219,"43":0.01093,"44":0.00219,"45":0.00219,"47":0.00219,"48":0.00219,"53":0.00219,"56":0.00219,"66":0.04153,"72":0.01312,"81":0.00656,"84":0.00219,"89":0.00219,"93":0.00437,"107":0.01312,"109":0.12897,"112":0.01312,"113":0.01749,"115":0.04372,"116":0.00219,"118":0.00437,"119":0.00437,"120":0.00874,"121":0.75636,"122":0.33664,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 46 49 50 51 52 54 55 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 82 83 85 86 87 88 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 114 117 123 124 125 3.5 3.6"},D:{"33":0.01312,"36":0.00874,"40":0.00874,"43":0.00219,"50":0.00219,"53":0.00219,"55":0.01312,"57":0.15739,"61":0.00437,"65":0.00219,"68":0.00219,"69":0.00219,"71":0.03716,"73":0.00656,"74":0.00437,"75":0.00219,"77":0.00219,"79":0.13335,"80":0.02405,"81":0.00874,"83":0.01312,"87":0.04372,"88":0.00874,"90":0.00874,"91":0.00656,"92":0.00874,"93":0.00437,"96":0.00656,"98":0.11804,"99":0.03716,"100":0.00219,"101":0.01749,"102":0.01093,"103":0.01312,"104":0.00874,"105":0.0306,"106":0.00656,"107":0.00219,"108":0.01749,"109":3.01887,"110":0.01749,"111":0.00874,"112":0.01749,"114":0.01093,"115":0.01093,"116":0.02623,"117":0.02405,"118":0.04809,"119":0.25358,"120":6.65418,"121":0.75417,"122":0.01312,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 41 42 44 45 46 47 48 49 51 52 54 56 58 59 60 62 63 64 66 67 70 72 76 78 84 85 86 89 94 95 97 113 123 124"},F:{"32":0.00219,"34":0.00437,"46":0.00219,"50":0.00219,"63":0.00874,"64":0.00874,"70":0.00437,"71":0.00219,"77":0.00219,"79":0.04809,"82":0.0153,"88":0.00437,"95":0.00874,"99":0.00219,"101":0.00656,"104":0.00219,"105":0.51152,"106":0.60989,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 36 37 38 39 40 41 42 43 44 45 47 48 49 51 52 53 54 55 56 57 58 60 62 65 66 67 68 69 72 73 74 75 76 78 80 81 83 84 85 86 87 89 90 91 92 93 94 96 97 98 100 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01967,"13":0.00219,"14":0.00656,"15":0.00437,"16":0.00656,"17":0.00656,"18":0.05028,"84":0.01749,"89":0.0153,"90":0.00437,"92":0.02623,"100":0.00656,"103":0.00874,"104":0.00219,"106":0.00219,"108":0.00656,"109":0.01312,"111":0.00437,"113":0.01093,"114":0.01967,"115":0.00656,"117":0.05465,"119":0.06777,"120":3.31179,"121":0.59241,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 105 107 110 112 116 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.3 17.4","13.1":0.00219,"15.1":0.00219,"15.6":0.00656,"17.2":0.00219},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00029,"5.0-5.1":0.00044,"6.0-6.1":0.00073,"7.0-7.1":0.00103,"8.1-8.4":0.00015,"9.0-9.2":0.00088,"9.3":0.00338,"10.0-10.2":0.00029,"10.3":0.00529,"11.0-11.2":0.00206,"11.3-11.4":0.0022,"12.0-12.1":0.00132,"12.2-12.5":0.02615,"13.0-13.1":0.00044,"13.2":0.00485,"13.3":0.00132,"13.4-13.7":0.00588,"14.0-14.4":0.01028,"14.5-14.8":0.01572,"15.0-15.1":0.00676,"15.2-15.3":0.00779,"15.4":0.00911,"15.5":0.01205,"15.6-15.8":0.09387,"16.0":0.02821,"16.1":0.06008,"16.2":0.02732,"16.3":0.05083,"16.4":0.01131,"16.5":0.02409,"16.6-16.7":0.19714,"17.0":0.03276,"17.1":0.33773,"17.2":0.45716,"17.3":0.02938},P:{"4":0.12144,"21":0.08096,"22":0.0506,"23":0.75898,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 18.0","5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":0.02024,"15.0":0.11132,"16.0":0.01012,"17.0":0.0506,"19.0":0.01012},I:{"0":0.06224,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"11":0.01749,_:"6 7 8 9 10 5.5"},K:{"0":1.46813,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.04688,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.38308},H:{"0":5.08},L:{"0":69.16019},R:{_:"0"},M:{"0":0.03126}}; diff --git a/node_modules/caniuse-lite/data/regions/ES.js b/node_modules/caniuse-lite/data/regions/ES.js new file mode 100644 index 00000000..81f5af0d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ES.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00336,"52":0.02691,"53":0.00336,"56":0.00336,"59":0.00673,"67":0.00336,"68":0.00336,"78":0.02691,"86":0.00336,"88":0.01346,"91":0.00336,"95":0.00336,"100":0.01346,"101":0.00336,"102":0.01346,"104":0.00336,"105":0.00336,"106":0.00336,"107":0.00336,"108":0.00673,"109":0.04037,"110":0.01009,"111":0.00673,"112":0.00336,"113":0.01009,"114":0.00336,"115":0.26576,"116":0.00673,"117":0.00673,"118":0.01009,"119":0.02355,"120":0.05382,"121":1.32542,"122":0.32294,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 54 55 57 58 60 61 62 63 64 65 66 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 89 90 92 93 94 96 97 98 99 103 123 124 125 3.5 3.6"},D:{"22":0.00336,"38":0.00336,"46":0.00673,"49":0.03028,"56":0.00336,"60":0.01682,"63":0.00336,"65":0.00336,"66":0.02018,"67":0.00336,"70":0.00336,"71":0.00336,"72":0.00336,"73":0.00673,"75":0.01009,"76":0.00336,"77":0.00336,"78":0.00336,"79":0.04037,"80":0.01009,"81":0.00673,"83":0.00336,"84":0.01682,"85":0.00673,"86":0.00673,"87":0.04037,"88":0.03028,"89":0.01009,"90":0.00673,"91":0.02018,"92":0.00336,"93":0.03028,"94":0.00673,"95":0.01009,"96":0.00673,"97":0.01346,"98":0.00673,"99":0.01682,"100":0.01346,"101":0.00673,"102":0.01009,"103":0.0841,"104":0.00673,"105":0.02018,"106":0.03028,"107":0.06392,"108":0.03364,"109":1.13367,"110":0.02355,"111":0.02355,"112":0.05382,"113":0.01682,"114":0.0471,"115":0.02018,"116":0.17829,"117":0.07064,"118":0.11438,"119":0.50796,"120":17.87293,"121":1.35906,"122":0.00673,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 57 58 59 61 62 64 68 69 74 123 124"},F:{"28":0.00336,"46":0.00336,"85":0.00336,"95":0.02018,"102":0.00336,"104":0.00673,"105":0.878,"106":0.6728,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00336,"18":0.00336,"84":0.01009,"92":0.00336,"100":0.00336,"106":0.00336,"107":0.00673,"108":0.00336,"109":0.05046,"110":0.00673,"111":0.00336,"112":0.00673,"113":0.00336,"114":0.01009,"115":0.00673,"116":0.00673,"117":0.01682,"118":0.01009,"119":0.05046,"120":2.57682,"121":0.39695,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"13":0.00673,"14":0.04037,"15":0.00673,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.40368,"12.1":0.01009,"13.1":0.06392,"14.1":0.09083,"15.1":0.02691,"15.2-15.3":0.01009,"15.4":0.02355,"15.5":0.03364,"15.6":0.22875,"16.0":0.02355,"16.1":0.44741,"16.2":0.05046,"16.3":0.10765,"16.4":0.037,"16.5":0.07064,"16.6":0.32631,"17.0":0.07737,"17.1":0.40368,"17.2":0.60216,"17.3":0.04373},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00245,"5.0-5.1":0.00367,"6.0-6.1":0.00612,"7.0-7.1":0.00856,"8.1-8.4":0.00122,"9.0-9.2":0.00734,"9.3":0.02813,"10.0-10.2":0.00245,"10.3":0.04403,"11.0-11.2":0.01712,"11.3-11.4":0.01835,"12.0-12.1":0.01101,"12.2-12.5":0.2177,"13.0-13.1":0.00367,"13.2":0.04036,"13.3":0.01101,"13.4-13.7":0.04892,"14.0-14.4":0.08561,"14.5-14.8":0.13086,"15.0-15.1":0.05626,"15.2-15.3":0.06482,"15.4":0.07583,"15.5":0.10029,"15.6-15.8":0.78151,"16.0":0.23482,"16.1":0.50021,"16.2":0.22748,"16.3":0.42316,"16.4":0.09417,"16.5":0.20057,"16.6-16.7":1.64129,"17.0":0.27273,"17.1":2.81171,"17.2":3.80602,"17.3":0.2446},P:{"4":0.04169,"20":0.04169,"21":0.08337,"22":0.11464,"23":2.74093,"5.0-5.4":0.01042,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0","11.1-11.2":0.02084,"13.0":0.02084,"14.0":0.01042,"15.0":0.01042,"16.0":0.02084,"17.0":0.01042,"18.0":0.01042,"19.0":0.04169},I:{"0":0.04625,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"8":0.00351,"11":0.07723,_:"6 7 9 10 5.5"},K:{"0":0.31853,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02654},H:{"0":0},L:{"0":51.08574},R:{_:"0"},M:{"0":0.33844}}; diff --git a/node_modules/caniuse-lite/data/regions/ET.js b/node_modules/caniuse-lite/data/regions/ET.js new file mode 100644 index 00000000..f79fc88d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ET.js @@ -0,0 +1 @@ +module.exports={C:{"32":0.00313,"43":0.00313,"45":0.00313,"47":0.00626,"48":0.00313,"52":0.00939,"56":0.00313,"66":0.00626,"68":0.00313,"72":0.00626,"77":0.17841,"81":0.00626,"82":0.00313,"84":0.00939,"85":0.00313,"88":0.00939,"89":0.13146,"91":0.00313,"95":0.11581,"97":0.00313,"102":0.00313,"103":0.02191,"105":0.00313,"108":0.02191,"109":0.00313,"110":0.01252,"111":0.00313,"112":0.00313,"113":0.01252,"114":0.00313,"115":0.52271,"116":0.01252,"117":0.00313,"118":0.00626,"119":0.00939,"120":0.02817,"121":1.76845,"122":0.60409,"123":0.04069,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 44 46 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 78 79 80 83 86 87 90 92 93 94 96 98 99 100 101 104 106 107 124 125 3.5 3.6"},D:{"11":0.00939,"33":0.00313,"38":0.00313,"40":0.00939,"42":0.00313,"43":0.02191,"46":0.00626,"49":0.00313,"50":0.01565,"55":0.00313,"56":0.00626,"58":0.00313,"60":0.00313,"63":0.00626,"64":0.00626,"65":0.00313,"67":0.00313,"68":0.00939,"69":0.00313,"70":0.00626,"71":0.00313,"72":0.00313,"73":0.01565,"74":0.00626,"75":0.00939,"76":0.01252,"77":0.00313,"78":0.01252,"79":0.25979,"80":0.01878,"81":0.02504,"83":0.00626,"84":0.00939,"85":0.00939,"86":0.05008,"87":0.05321,"88":0.01252,"89":0.00626,"90":0.00626,"91":0.01565,"92":0.01565,"93":0.07512,"94":0.00626,"95":0.00939,"96":0.00626,"97":0.00313,"98":0.30987,"99":0.00939,"100":0.00313,"101":0.00626,"102":0.02191,"103":0.09077,"104":0.01252,"105":0.01565,"106":0.02191,"107":0.04069,"108":0.0313,"109":2.69806,"110":0.00313,"111":0.01252,"112":0.02191,"113":0.01252,"114":0.04069,"115":0.02191,"116":0.05947,"117":0.02817,"118":0.05634,"119":0.2817,"120":13.51221,"121":1.15184,"122":0.0313,"123":0.00626,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 41 44 45 47 48 51 52 53 54 57 59 61 62 66 124"},F:{"36":0.00313,"46":0.02817,"78":0.00313,"79":0.02191,"80":0.00313,"85":0.00313,"94":0.00313,"95":0.08764,"99":0.00313,"101":0.00313,"103":0.01565,"104":0.00313,"105":0.26292,"106":0.78876,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 82 83 84 86 87 88 89 90 91 92 93 96 97 98 100 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01565,"13":0.00313,"14":0.00626,"15":0.00626,"16":0.00939,"17":0.00626,"18":0.09703,"84":0.00313,"89":0.00313,"90":0.00313,"92":0.03443,"100":0.00313,"108":0.00313,"109":0.09703,"110":0.00313,"112":0.00313,"113":0.00939,"114":0.02191,"115":0.02191,"116":0.00939,"117":0.01878,"118":0.01565,"119":0.09077,"120":2.94533,"121":0.42255,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111"},E:{"7":0.00313,"13":0.00939,"14":0.00313,_:"0 4 5 6 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.2 16.4 17.3 17.4","13.1":0.00939,"14.1":0.00626,"15.5":0.00313,"15.6":0.04069,"16.1":0.00313,"16.3":0.00313,"16.5":0.00939,"16.6":0.00939,"17.0":0.00313,"17.1":0.01252,"17.2":0.01878},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00043,"5.0-5.1":0.00065,"6.0-6.1":0.00109,"7.0-7.1":0.00152,"8.1-8.4":0.00022,"9.0-9.2":0.0013,"9.3":0.00499,"10.0-10.2":0.00043,"10.3":0.00781,"11.0-11.2":0.00304,"11.3-11.4":0.00326,"12.0-12.1":0.00195,"12.2-12.5":0.03864,"13.0-13.1":0.00065,"13.2":0.00716,"13.3":0.00195,"13.4-13.7":0.00868,"14.0-14.4":0.01519,"14.5-14.8":0.02323,"15.0-15.1":0.00998,"15.2-15.3":0.0115,"15.4":0.01346,"15.5":0.0178,"15.6-15.8":0.1387,"16.0":0.04168,"16.1":0.08878,"16.2":0.04037,"16.3":0.0751,"16.4":0.01671,"16.5":0.0356,"16.6-16.7":0.2913,"17.0":0.0484,"17.1":0.49902,"17.2":0.67549,"17.3":0.04341},P:{"4":0.32971,"20":0.02061,"21":0.07212,"22":0.09273,"23":0.51518,"5.0-5.4":0.02061,"6.2-6.4":0.03091,"7.2-7.4":0.17516,"8.2":0.0103,"9.2":0.02061,_:"10.1 12.0 14.0 15.0","11.1-11.2":0.0103,"13.0":0.02061,"16.0":0.02061,"17.0":0.03091,"18.0":0.06182,"19.0":0.05152},I:{"0":0.1231,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00032},A:{"11":0.02817,_:"6 7 8 9 10 5.5"},K:{"0":1.85674,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.0893,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.26102},H:{"0":1.88},L:{"0":62.94848},R:{_:"0"},M:{"0":0.06869}}; diff --git a/node_modules/caniuse-lite/data/regions/FI.js b/node_modules/caniuse-lite/data/regions/FI.js new file mode 100644 index 00000000..85ebf83b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FI.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00663,"50":1.10754,"51":0.00663,"52":0.83563,"53":2.53342,"55":0.01326,"56":1.5121,"59":0.0199,"60":0.00663,"68":0.00663,"72":0.00663,"75":0.00663,"78":0.00663,"83":0.00663,"91":0.00663,"97":0.01326,"102":0.01326,"103":0.00663,"104":0.03316,"105":0.01326,"106":0.00663,"107":0.00663,"108":0.00663,"109":0.01326,"110":0.0199,"111":0.0199,"113":0.01326,"114":0.00663,"115":0.34486,"116":0.01326,"117":0.05306,"118":0.04642,"119":0.02653,"120":0.05969,"121":2.02276,"122":0.52393,"123":0.00663,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 54 57 58 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 84 85 86 87 88 89 90 92 93 94 95 96 98 99 100 101 112 124 125 3.5 3.6"},D:{"38":0.01326,"42":0.03979,"48":0.00663,"49":0.00663,"52":0.00663,"53":0.00663,"56":0.03979,"57":0.00663,"60":0.00663,"61":0.0199,"66":0.13927,"71":0.0199,"76":0.0199,"78":0.23875,"79":0.02653,"80":0.00663,"81":0.0199,"83":0.03316,"85":0.03316,"86":0.19233,"87":0.25865,"88":0.68973,"89":1.53862,"90":0.00663,"91":1.03459,"92":0.02653,"93":0.09285,"94":0.01326,"95":0.00663,"96":0.05969,"98":0.00663,"99":0.00663,"100":0.19896,"101":0.38466,"102":0.20559,"103":0.27854,"104":0.20559,"105":0.12601,"106":0.07958,"107":0.08622,"108":0.17906,"109":0.829,"110":0.12601,"111":0.15917,"112":0.08622,"113":0.06632,"114":0.50403,"115":0.07958,"116":0.55709,"117":0.67646,"118":0.27854,"119":12.26257,"120":20.69847,"121":1.33303,"122":0.00663,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 50 51 54 55 58 59 62 63 64 65 67 68 69 70 72 73 74 75 77 84 97 123 124"},F:{"68":0.00663,"89":0.00663,"90":0.00663,"95":0.03979,"102":0.00663,"105":0.78921,"106":0.57698,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00663,"17":0.01326,"92":0.00663,"99":0.00663,"100":0.00663,"101":0.00663,"103":0.00663,"105":0.00663,"106":0.01326,"107":0.02653,"108":0.01326,"109":0.03316,"110":0.0199,"111":0.01326,"112":0.00663,"113":0.01326,"114":0.0199,"115":0.01326,"116":0.0199,"117":0.07295,"118":0.01326,"119":0.03979,"120":3.60781,"121":0.47087,_:"12 13 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 102 104"},E:{"10":0.00663,"13":0.01326,"14":0.0199,"15":0.00663,_:"0 4 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 10.1 12.1 17.4","5.1":0.00663,"9.1":0.00663,"11.1":0.0199,"13.1":0.03979,"14.1":0.05969,"15.1":0.00663,"15.2-15.3":0.00663,"15.4":0.02653,"15.5":0.02653,"15.6":0.17906,"16.0":0.03316,"16.1":0.05306,"16.2":0.03316,"16.3":0.09285,"16.4":0.04642,"16.5":0.10611,"16.6":0.3515,"17.0":0.06632,"17.1":4.07205,"17.2":0.70299,"17.3":0.08622},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00197,"5.0-5.1":0.00296,"6.0-6.1":0.00493,"7.0-7.1":0.0069,"8.1-8.4":0.00099,"9.0-9.2":0.00592,"9.3":0.02268,"10.0-10.2":0.00197,"10.3":0.0355,"11.0-11.2":0.01381,"11.3-11.4":0.01479,"12.0-12.1":0.00888,"12.2-12.5":0.17554,"13.0-13.1":0.00296,"13.2":0.03254,"13.3":0.00888,"13.4-13.7":0.03945,"14.0-14.4":0.06903,"14.5-14.8":0.10552,"15.0-15.1":0.04536,"15.2-15.3":0.05227,"15.4":0.06114,"15.5":0.08087,"15.6-15.8":0.63018,"16.0":0.18935,"16.1":0.40335,"16.2":0.18343,"16.3":0.34122,"16.4":0.07594,"16.5":0.16174,"16.6-16.7":1.32347,"17.0":0.21992,"17.1":2.26726,"17.2":3.06904,"17.3":0.19724},P:{"4":0.01065,"20":0.04261,"21":0.07457,"22":0.13849,"23":1.54468,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 12.0 15.0","9.2":0.01065,"11.1-11.2":0.01065,"13.0":0.01065,"14.0":0.02131,"16.0":0.01065,"17.0":0.02131,"18.0":0.02131,"19.0":0.03196},I:{"0":0.02682,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"8":0.00663,"11":0.05306,_:"6 7 9 10 5.5"},K:{"0":0.47811,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.10438},H:{"0":0},L:{"0":20.92764},R:{_:"0"},M:{"0":0.53535}}; diff --git a/node_modules/caniuse-lite/data/regions/FJ.js b/node_modules/caniuse-lite/data/regions/FJ.js new file mode 100644 index 00000000..20efa87f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FJ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00248,"51":0.00248,"52":0.01241,"78":0.02977,"83":0.00248,"102":0.00248,"111":0.00248,"113":0.00248,"115":0.05458,"116":0.00248,"117":0.00248,"118":0.00992,"119":0.00744,"120":0.01489,"121":0.94526,"122":0.24314,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 114 123 124 125 3.5 3.6"},D:{"38":0.00248,"49":0.01985,"55":0.02481,"56":0.00248,"58":0.00248,"65":0.00248,"68":0.00248,"69":0.01985,"73":0.01985,"76":0.00744,"77":0.00744,"78":0.00496,"79":0.00992,"80":0.00248,"81":0.01737,"83":0.00992,"84":0.00248,"86":0.01241,"87":0.02729,"88":0.10916,"89":0.00744,"90":0.00496,"91":0.02481,"92":0.2084,"93":0.01241,"94":0.01737,"95":0.00992,"96":0.00248,"97":0.00248,"99":0.00744,"100":0.00496,"102":0.00744,"103":0.02977,"104":0.00248,"105":0.01241,"106":0.00496,"107":0.00248,"108":0.00744,"109":0.44906,"110":0.00248,"111":0.04714,"112":0.00248,"113":0.00992,"114":0.01489,"115":0.02233,"116":0.09924,"117":0.11165,"118":0.14142,"119":0.32749,"120":11.43989,"121":0.92541,"122":0.00248,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 59 60 61 62 63 64 66 67 70 71 72 74 75 85 98 101 123 124"},F:{"95":0.00496,"102":0.00744,"105":0.10172,"106":0.42177,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00248,"13":0.01241,"14":0.00248,"16":0.00496,"18":0.01241,"84":0.00496,"89":0.00496,"90":0.00248,"92":0.01489,"100":0.00744,"106":0.00248,"109":0.00992,"113":0.00744,"114":0.00248,"115":0.00496,"116":0.00496,"117":0.01737,"118":0.03225,"119":0.07939,"120":2.61994,"121":0.37959,_:"15 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 107 108 110 111 112"},E:{"13":0.00248,"14":0.01985,"15":0.00744,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00744,"13.1":0.02729,"14.1":0.01985,"15.1":0.00992,"15.2-15.3":0.00496,"15.4":0.00496,"15.5":0.01985,"15.6":0.09676,"16.0":0.03722,"16.1":0.02233,"16.2":0.00992,"16.3":0.03722,"16.4":0.00992,"16.5":0.08435,"16.6":0.3002,"17.0":0.03473,"17.1":0.2878,"17.2":0.69964,"17.3":0.04714},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00178,"5.0-5.1":0.00267,"6.0-6.1":0.00445,"7.0-7.1":0.00624,"8.1-8.4":0.00089,"9.0-9.2":0.00535,"9.3":0.02049,"10.0-10.2":0.00178,"10.3":0.03207,"11.0-11.2":0.01247,"11.3-11.4":0.01336,"12.0-12.1":0.00802,"12.2-12.5":0.15858,"13.0-13.1":0.00267,"13.2":0.0294,"13.3":0.00802,"13.4-13.7":0.03564,"14.0-14.4":0.06236,"14.5-14.8":0.09532,"15.0-15.1":0.04098,"15.2-15.3":0.04722,"15.4":0.05523,"15.5":0.07305,"15.6-15.8":0.56927,"16.0":0.17105,"16.1":0.36437,"16.2":0.1657,"16.3":0.30825,"16.4":0.0686,"16.5":0.1461,"16.6-16.7":1.19556,"17.0":0.19867,"17.1":2.04814,"17.2":2.77243,"17.3":0.17818},P:{"4":0.20935,"20":0.15701,"21":0.46057,"22":0.58618,"23":5.61059,_:"5.0-5.4 8.2 12.0","6.2-6.4":0.02094,"7.2-7.4":0.57571,"9.2":0.0314,"10.1":0.01047,"11.1-11.2":0.06281,"13.0":0.09421,"14.0":0.02094,"15.0":0.04187,"16.0":0.11514,"17.0":0.04187,"18.0":0.10468,"19.0":0.31403},I:{"0":0.05239,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"10":0.00496,"11":0.00992,_:"6 7 8 9 5.5"},K:{"0":0.57137,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.62399},H:{"0":0},L:{"0":59.76533},R:{_:"0"},M:{"0":0.17291}}; diff --git a/node_modules/caniuse-lite/data/regions/FK.js b/node_modules/caniuse-lite/data/regions/FK.js new file mode 100644 index 00000000..ad28ef1d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FK.js @@ -0,0 +1 @@ +module.exports={C:{"58":0.02283,"69":0.11416,"71":0.0685,"90":0.04566,"100":0.02283,"106":0.02283,"108":0.645,"109":0.0685,"114":0.55368,"115":0.59934,"117":0.04566,"118":0.66784,"119":0.02283,"121":1.22151,"122":0.48233,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 103 104 105 107 110 111 112 113 116 120 123 124 125 3.5 3.6"},D:{"49":0.02283,"77":0.04566,"84":0.04566,"87":0.11416,"103":0.25401,"109":0.55368,"116":0.3225,"119":0.57651,"120":8.31656,"121":1.15302,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 83 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 122 123 124"},F:{"105":0.04566,"106":1.26718,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.11416,"85":0.0685,"108":0.02283,"109":0.0685,"110":0.20834,"114":0.92184,"116":0.02283,"117":0.04566,"118":0.45949,"119":0.02283,"120":4.37518,"121":0.0685,_:"12 13 14 15 16 17 18 79 80 81 83 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 111 112 113 115"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.2-15.3 15.4 16.3 17.4","14.1":0.02283,"15.1":0.13699,"15.5":0.04566,"15.6":1.01317,"16.0":0.02283,"16.1":0.02283,"16.2":0.02283,"16.4":0.0685,"16.5":0.20834,"16.6":0.25401,"17.0":0.20834,"17.1":0.41383,"17.2":1.47552,"17.3":0.0685},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00394,"5.0-5.1":0.0059,"6.0-6.1":0.00984,"7.0-7.1":0.01377,"8.1-8.4":0.00197,"9.0-9.2":0.01181,"9.3":0.04525,"10.0-10.2":0.00394,"10.3":0.07083,"11.0-11.2":0.02755,"11.3-11.4":0.02951,"12.0-12.1":0.01771,"12.2-12.5":0.35023,"13.0-13.1":0.0059,"13.2":0.06493,"13.3":0.01771,"13.4-13.7":0.0787,"14.0-14.4":0.13773,"14.5-14.8":0.21053,"15.0-15.1":0.09051,"15.2-15.3":0.10428,"15.4":0.12199,"15.5":0.16134,"15.6-15.8":1.25728,"16.0":0.37777,"16.1":0.80474,"16.2":0.36597,"16.3":0.68078,"16.4":0.1515,"16.5":0.32268,"16.6-16.7":2.64048,"17.0":0.43877,"17.1":4.52344,"17.2":6.12308,"17.3":0.39351},P:{"21":0.6674,"22":0.14599,"23":13.35845,_:"4 20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 17.0 18.0","14.0":1.10538,"16.0":0.05214,"19.0":0.09385},I:{"0":0.0925,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00024},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.02144,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":34.99469},R:{_:"0"},M:{"0":1.97257}}; diff --git a/node_modules/caniuse-lite/data/regions/FM.js b/node_modules/caniuse-lite/data/regions/FM.js new file mode 100644 index 00000000..8f211f79 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FM.js @@ -0,0 +1 @@ +module.exports={C:{"99":0.00703,"114":0.01405,"115":0.00703,"120":0.0281,"121":2.027,"122":0.19673,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 118 119 123 124 125 3.5 3.6"},D:{"48":0.0281,"49":0.00703,"73":0.14755,"79":0.01405,"91":0.00703,"92":0.02108,"93":0.66747,"103":0.17565,"105":0.07729,"107":0.02108,"108":0.00703,"109":4.40179,"111":0.02108,"112":0.21078,"116":0.02108,"117":0.0281,"118":0.16862,"119":0.50587,"120":14.02741,"121":1.42979,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 94 95 96 97 98 99 100 101 102 104 106 110 113 114 115 122 123 124"},F:{"105":0.13349,"106":0.00703,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01405,"87":0.0281,"104":0.00703,"106":0.00703,"107":0.00703,"109":0.03513,"112":0.03513,"115":0.00703,"116":0.00703,"117":0.12647,"118":0.00703,"119":0.10539,"120":5.6208,"121":0.83961,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 108 110 111 113 114"},E:{"14":0.01405,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.5 16.0 16.1 17.3 17.4","13.1":0.00703,"14.1":0.0281,"15.1":0.00703,"15.2-15.3":0.00703,"15.4":0.03513,"15.6":0.00703,"16.2":0.02108,"16.3":0.02108,"16.4":0.00703,"16.5":0.09836,"16.6":0.11242,"17.0":0.05621,"17.1":0.07729,"17.2":0.37238},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0025,"5.0-5.1":0.00374,"6.0-6.1":0.00624,"7.0-7.1":0.00874,"8.1-8.4":0.00125,"9.0-9.2":0.00749,"9.3":0.02871,"10.0-10.2":0.0025,"10.3":0.04493,"11.0-11.2":0.01747,"11.3-11.4":0.01872,"12.0-12.1":0.01123,"12.2-12.5":0.22216,"13.0-13.1":0.00374,"13.2":0.04119,"13.3":0.01123,"13.4-13.7":0.04992,"14.0-14.4":0.08737,"14.5-14.8":0.13355,"15.0-15.1":0.05741,"15.2-15.3":0.06615,"15.4":0.07738,"15.5":0.10234,"15.6-15.8":0.79754,"16.0":0.23963,"16.1":0.51047,"16.2":0.23215,"16.3":0.43184,"16.4":0.0961,"16.5":0.20469,"16.6-16.7":1.67495,"17.0":0.27833,"17.1":2.86938,"17.2":3.88408,"17.3":0.24962},P:{"4":0.3149,"22":0.06515,"23":0.92299,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 17.0 19.0","7.2-7.4":0.08687,"11.1-11.2":0.03258,"16.0":0.03258,"18.0":0.04343},I:{"0":0.02583,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"10":0.00703,"11":0.01405,_:"6 7 8 9 5.5"},K:{"0":0.07136,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.00649},H:{"0":0},L:{"0":53.52898},R:{_:"0"},M:{"0":0.1492}}; diff --git a/node_modules/caniuse-lite/data/regions/FO.js b/node_modules/caniuse-lite/data/regions/FO.js new file mode 100644 index 00000000..5bef9c6c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FO.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00356,"95":0.00356,"109":0.16713,"111":0.00356,"113":0.00356,"115":0.50851,"120":0.00356,"121":0.73609,"122":0.31293,"123":0.00356,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 114 116 117 118 119 124 125 3.5 3.6"},D:{"49":0.00711,"67":0.00356,"76":0.01067,"79":0.04623,"88":0.00356,"92":0.01422,"96":0.00356,"100":0.00356,"101":0.00356,"103":0.02134,"106":0.00356,"109":0.45161,"110":0.23825,"111":0.25959,"112":0.19202,"115":0.01422,"116":0.06756,"117":0.02845,"118":0.13868,"119":0.58674,"120":6.31546,"121":0.46939,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 77 78 80 81 83 84 85 86 87 89 90 91 93 94 95 97 98 99 102 104 105 107 108 113 114 122 123 124"},F:{"95":0.18491,"105":0.4445,"106":0.07468,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"91":0.00356,"103":0.18491,"109":0.03556,"115":0.00356,"116":0.00356,"117":0.00356,"118":0.00356,"119":0.02134,"120":1.54686,"121":0.31293,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114"},E:{"13":0.01067,"14":0.31648,"15":0.00356,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00711,"13.1":0.03912,"14.1":0.06756,"15.1":0.04623,"15.2-15.3":0.03912,"15.4":0.1209,"15.5":0.28092,"15.6":2.73101,"16.0":0.03912,"16.1":0.37338,"16.2":0.51918,"16.3":0.97079,"16.4":0.19202,"16.5":0.41605,"16.6":4.52323,"17.0":0.39472,"17.1":4.15341,"17.2":6.05942,"17.3":0.37694,"17.4":0.01067},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01178,"5.0-5.1":0.01767,"6.0-6.1":0.02945,"7.0-7.1":0.04123,"8.1-8.4":0.00589,"9.0-9.2":0.03534,"9.3":0.13547,"10.0-10.2":0.01178,"10.3":0.21203,"11.0-11.2":0.08246,"11.3-11.4":0.08835,"12.0-12.1":0.05301,"12.2-12.5":1.04839,"13.0-13.1":0.01767,"13.2":0.19436,"13.3":0.05301,"13.4-13.7":0.23559,"14.0-14.4":0.41229,"14.5-14.8":0.63021,"15.0-15.1":0.27093,"15.2-15.3":0.31216,"15.4":0.36517,"15.5":0.48296,"15.6-15.8":3.76359,"16.0":1.13084,"16.1":2.40893,"16.2":1.09551,"16.3":2.03788,"16.4":0.45352,"16.5":0.96593,"16.6-16.7":7.90413,"17.0":1.31343,"17.1":13.54069,"17.2":18.32911,"17.3":1.17796},P:{"4":0.03127,"20":0.02084,"21":0.02084,"23":0.77121,_:"22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.01283,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},A:{"11":0.10668,_:"6 7 8 9 10 5.5"},K:{"0":0.01289,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":4.5877},R:{_:"0"},M:{"0":0.08377}}; diff --git a/node_modules/caniuse-lite/data/regions/FR.js b/node_modules/caniuse-lite/data/regions/FR.js new file mode 100644 index 00000000..e2c88d0a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FR.js @@ -0,0 +1 @@ +module.exports={C:{"12":1.9272,"48":0.01987,"52":0.03477,"54":0.01987,"59":0.03477,"68":0.00497,"72":0.00497,"75":0.00993,"78":0.06457,"86":0.00497,"88":0.00497,"91":0.01987,"93":0.01987,"94":0.01987,"96":0.00497,"102":0.04967,"103":1.35102,"104":0.00993,"105":0.00993,"106":0.00993,"107":0.00993,"108":0.0149,"109":0.00993,"110":0.00993,"111":0.00993,"112":0.00993,"113":0.0149,"114":0.00497,"115":0.73512,"116":0.00993,"117":0.00993,"118":0.0149,"119":0.52154,"120":1.053,"121":3.0398,"122":0.72022,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 83 84 85 87 89 90 92 95 97 98 99 100 101 123 124 125 3.5 3.6"},D:{"4":0.00497,"38":0.00497,"42":0.00497,"48":0.00497,"49":0.05464,"52":0.00497,"56":0.00497,"58":0.00497,"60":0.13411,"65":0.00993,"66":0.14901,"67":0.00497,"70":0.00497,"71":0.0149,"72":0.00497,"74":0.00497,"75":0.00497,"76":0.00993,"78":0.00497,"79":0.03974,"80":0.00993,"81":0.0149,"83":0.00993,"84":0.00497,"85":0.0298,"86":0.0298,"87":0.08941,"88":0.0149,"89":0.00497,"90":0.00993,"91":0.00993,"92":0.00497,"93":0.00993,"94":0.36756,"95":0.03477,"96":0.02484,"97":0.00497,"98":0.0149,"99":0.0149,"100":0.02484,"101":0.03477,"102":0.06457,"103":0.11921,"104":0.0298,"105":0.04967,"106":0.07451,"107":0.10927,"108":0.11424,"109":1.31129,"110":0.06954,"111":0.06954,"112":0.07947,"113":0.05464,"114":0.11921,"115":0.03477,"116":0.22848,"117":0.07451,"118":0.16391,"119":6.79486,"120":16.26196,"121":1.15731,"122":0.00497,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 50 51 53 54 55 57 59 61 62 63 64 68 69 73 77 123 124"},F:{"28":0.00993,"46":0.00497,"68":0.00497,"91":0.00497,"92":0.00497,"93":0.00497,"94":0.00497,"95":0.0447,"96":0.00497,"102":0.00993,"104":0.00497,"105":0.65564,"106":0.57617,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00497,"17":0.01987,"18":0.00497,"92":0.00497,"94":0.00497,"105":0.00497,"106":0.00497,"107":0.01987,"108":0.01987,"109":0.11424,"110":0.0149,"111":0.00993,"112":0.00993,"113":0.00993,"114":0.04967,"115":0.00993,"116":0.01987,"117":0.0149,"118":0.01987,"119":0.08941,"120":4.28652,"121":0.60101,_:"12 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 95 96 97 98 99 100 101 102 103 104"},E:{"13":0.00497,"14":0.04967,"15":0.0149,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 17.4","5.1":0.00497,"9.1":0.00497,"10.1":0.00497,"11.1":0.03974,"12.1":0.06457,"13.1":0.12914,"14.1":0.16391,"15.1":0.02484,"15.2-15.3":0.02484,"15.4":0.0298,"15.5":0.0447,"15.6":0.35762,"16.0":0.0447,"16.1":0.07451,"16.2":0.06457,"16.3":0.13908,"16.4":0.0596,"16.5":0.12418,"16.6":0.4967,"17.0":0.10431,"17.1":0.53147,"17.2":0.76989,"17.3":0.04967},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0029,"5.0-5.1":0.00434,"6.0-6.1":0.00724,"7.0-7.1":0.01014,"8.1-8.4":0.00145,"9.0-9.2":0.00869,"9.3":0.0333,"10.0-10.2":0.0029,"10.3":0.05213,"11.0-11.2":0.02027,"11.3-11.4":0.02172,"12.0-12.1":0.01303,"12.2-12.5":0.25774,"13.0-13.1":0.00434,"13.2":0.04778,"13.3":0.01303,"13.4-13.7":0.05792,"14.0-14.4":0.10136,"14.5-14.8":0.15494,"15.0-15.1":0.06661,"15.2-15.3":0.07674,"15.4":0.08978,"15.5":0.11874,"15.6-15.8":0.92527,"16.0":0.27801,"16.1":0.59223,"16.2":0.26933,"16.3":0.50101,"16.4":0.1115,"16.5":0.23747,"16.6-16.7":1.94321,"17.0":0.3229,"17.1":3.32894,"17.2":4.50616,"17.3":0.2896},P:{"4":0.0742,"20":0.0424,"21":0.0848,"22":0.0954,"23":2.31076,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.0106,"9.2":0.0106,"11.1-11.2":0.0212,"13.0":0.0212,"14.0":0.0106,"15.0":0.0106,"16.0":0.0212,"17.0":0.0212,"18.0":0.0212,"19.0":0.0424},I:{"0":0.08518,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00022},A:{"8":0.0052,"9":0.01041,"11":0.09366,_:"6 7 10 5.5"},K:{"0":0.61403,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00503,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00503},O:{"0":0.5486},H:{"0":0},L:{"0":31.72543},R:{_:"0"},M:{"0":0.4731}}; diff --git a/node_modules/caniuse-lite/data/regions/GA.js b/node_modules/caniuse-lite/data/regions/GA.js new file mode 100644 index 00000000..965f65a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GA.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00253,"78":0.0152,"88":0.00507,"91":0.0152,"94":0.01267,"104":0.03294,"107":0.01267,"112":0.01267,"115":0.20272,"118":0.00253,"119":0.00507,"120":0.01267,"121":1.36329,"122":0.60056,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 95 96 97 98 99 100 101 102 103 105 106 108 109 110 111 113 114 116 117 123 124 125 3.5 3.6"},D:{"11":0.0152,"37":0.0076,"43":0.00507,"49":0.00253,"50":0.00507,"57":0.00253,"58":0.00507,"65":0.00253,"66":0.02281,"68":0.00507,"69":0.02281,"70":0.00253,"73":0.05321,"74":0.03041,"75":0.04308,"76":0.00253,"79":0.03041,"81":0.03041,"83":0.05828,"84":0.01014,"86":0.02027,"87":0.11656,"88":0.05321,"89":0.05321,"90":0.02027,"93":0.00507,"94":0.00253,"95":0.02534,"96":0.01267,"98":0.02534,"99":0.01267,"101":0.00507,"102":0.0152,"103":0.06588,"105":0.00253,"106":0.03041,"108":0.00507,"109":2.40477,"110":0.20272,"111":0.00253,"112":0.15711,"113":0.00507,"114":0.02027,"115":0.00507,"116":0.04561,"117":0.01774,"118":0.01267,"119":0.1343,"120":9.33019,"121":0.99079,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 46 47 48 51 52 53 54 55 56 59 60 61 62 63 64 67 71 72 77 78 80 85 91 92 97 100 104 107 122 123 124"},F:{"79":0.01267,"80":0.01774,"89":0.00253,"95":0.03548,"102":0.01267,"105":0.17485,"106":0.56762,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00253,"17":0.00253,"18":0.00507,"84":0.00507,"90":0.00253,"92":0.02281,"100":0.00253,"103":0.00253,"109":0.10643,"112":0.00253,"113":0.01267,"117":0.0076,"118":0.00507,"119":0.0152,"120":3.01546,"121":0.46119,_:"12 14 15 16 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 110 111 114 115 116"},E:{"15":0.00507,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 17.4","13.1":0.00507,"14.1":0.13177,"15.5":0.00253,"15.6":0.04815,"16.1":0.01267,"16.2":0.00507,"16.3":0.00507,"16.4":0.00253,"16.5":0.00253,"16.6":0.02027,"17.0":0.01014,"17.1":0.06842,"17.2":0.04561,"17.3":0.01267},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00245,"5.0-5.1":0.00368,"6.0-6.1":0.00614,"7.0-7.1":0.00859,"8.1-8.4":0.00123,"9.0-9.2":0.00736,"9.3":0.02823,"10.0-10.2":0.00245,"10.3":0.04419,"11.0-11.2":0.01718,"11.3-11.4":0.01841,"12.0-12.1":0.01105,"12.2-12.5":0.21848,"13.0-13.1":0.00368,"13.2":0.0405,"13.3":0.01105,"13.4-13.7":0.0491,"14.0-14.4":0.08592,"14.5-14.8":0.13133,"15.0-15.1":0.05646,"15.2-15.3":0.06505,"15.4":0.0761,"15.5":0.10065,"15.6-15.8":0.78432,"16.0":0.23566,"16.1":0.50201,"16.2":0.2283,"16.3":0.42468,"16.4":0.09451,"16.5":0.2013,"16.6-16.7":1.64718,"17.0":0.27371,"17.1":2.82182,"17.2":3.8197,"17.3":0.24548},P:{"4":0.20382,"20":0.26497,"21":0.05096,"22":0.18344,"23":1.20257,"5.0-5.4":0.01019,"6.2-6.4":0.01019,"7.2-7.4":0.37708,_:"8.2 9.2 10.1 12.0 14.0","11.1-11.2":0.10191,"13.0":0.01019,"15.0":0.01019,"16.0":0.15287,"17.0":0.02038,"18.0":0.01019,"19.0":0.07134},I:{"0":0.01487,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},A:{"11":0.02027,_:"6 7 8 9 10 5.5"},K:{"0":1.74143,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.01493,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.06719},H:{"0":0.14},L:{"0":61.08857},R:{_:"0"},M:{"0":0.11199}}; diff --git a/node_modules/caniuse-lite/data/regions/GB.js b/node_modules/caniuse-lite/data/regions/GB.js new file mode 100644 index 00000000..6fc08ce8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GB.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00498,"52":0.01494,"59":0.01992,"65":0.00498,"66":0.00498,"78":0.01992,"83":0.00498,"88":0.00498,"89":0.00498,"91":0.00498,"93":0.00498,"94":0.00498,"102":0.00498,"105":0.00498,"108":0.00498,"109":0.00498,"110":0.00498,"111":0.00498,"112":0.00498,"113":0.00996,"115":0.3735,"116":0.00498,"117":0.00996,"118":0.00498,"119":0.21912,"120":0.2988,"121":1.0707,"122":0.21912,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 90 92 95 96 97 98 99 100 101 103 104 106 107 114 123 124 125 3.5 3.6"},D:{"38":0.00498,"49":0.01494,"56":0.00498,"60":0.03486,"62":0.00498,"65":0.00498,"66":0.07968,"70":0.00498,"72":0.00996,"73":0.00996,"74":0.00996,"75":0.00498,"76":0.01494,"77":0.00498,"79":0.0249,"80":0.00498,"81":0.00996,"83":0.05478,"84":0.00498,"85":0.00498,"86":0.0249,"87":0.02988,"88":0.00996,"89":0.00996,"90":0.00498,"91":0.00996,"92":0.00996,"93":0.07968,"94":0.01494,"95":0.00996,"96":0.05478,"97":0.00498,"98":0.01992,"99":0.00996,"100":0.01992,"101":0.03984,"102":0.0249,"103":0.2988,"104":0.0249,"105":0.02988,"106":0.01992,"107":0.02988,"108":0.04482,"109":0.74202,"110":0.02988,"111":0.0249,"112":0.02988,"113":0.03984,"114":0.31374,"115":0.04482,"116":0.55278,"117":0.12948,"118":0.66732,"119":2.83362,"120":20.88612,"121":1.47906,"122":0.00996,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 61 63 64 67 68 69 71 78 123 124"},F:{"46":0.00996,"95":0.01494,"102":0.00498,"104":0.00498,"105":0.53286,"106":0.38346,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00996,"18":0.00498,"92":0.00498,"95":0.00498,"106":0.00498,"107":0.00498,"108":0.00996,"109":0.07968,"110":0.00498,"111":0.00498,"112":0.00498,"113":0.00498,"114":0.01494,"115":0.00996,"116":0.01992,"117":0.01494,"118":0.0249,"119":0.18924,"120":7.2708,"121":1.01094,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105"},E:{"12":0.00498,"13":0.00498,"14":0.05976,"15":0.01494,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.00498,"11.1":0.01992,"12.1":0.01992,"13.1":0.08964,"14.1":0.1743,"15.1":0.0249,"15.2-15.3":0.01992,"15.4":0.03984,"15.5":0.06474,"15.6":0.74202,"16.0":0.05478,"16.1":0.08964,"16.2":0.10956,"16.3":0.23406,"16.4":0.27888,"16.5":0.34362,"16.6":0.92628,"17.0":0.33366,"17.1":1.72308,"17.2":1.62348,"17.3":0.09462},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00475,"5.0-5.1":0.00713,"6.0-6.1":0.01188,"7.0-7.1":0.01664,"8.1-8.4":0.00238,"9.0-9.2":0.01426,"9.3":0.05467,"10.0-10.2":0.00475,"10.3":0.08557,"11.0-11.2":0.03328,"11.3-11.4":0.03565,"12.0-12.1":0.02139,"12.2-12.5":0.42311,"13.0-13.1":0.00713,"13.2":0.07844,"13.3":0.02139,"13.4-13.7":0.09508,"14.0-14.4":0.16639,"14.5-14.8":0.25434,"15.0-15.1":0.10934,"15.2-15.3":0.12598,"15.4":0.14737,"15.5":0.19491,"15.6-15.8":1.5189,"16.0":0.45638,"16.1":0.97219,"16.2":0.44212,"16.3":0.82244,"16.4":0.18303,"16.5":0.38983,"16.6-16.7":3.18993,"17.0":0.53007,"17.1":5.46472,"17.2":7.39722,"17.3":0.4754},P:{"4":0.02202,"20":0.03304,"21":0.07708,"22":0.08809,"23":3.38063,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01101,"13.0":0.01101,"16.0":0.01101,"17.0":0.01101,"18.0":0.01101,"19.0":0.02202},I:{"0":0.03498,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},A:{"8":0.00553,"11":0.04427,_:"6 7 9 10 5.5"},K:{"0":0.22084,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00502},O:{"0":0.09536},H:{"0":0},L:{"0":22.9212},R:{_:"0"},M:{"0":0.47681}}; diff --git a/node_modules/caniuse-lite/data/regions/GD.js b/node_modules/caniuse-lite/data/regions/GD.js new file mode 100644 index 00000000..95a35c77 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GD.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01819,"68":0.00727,"89":0.00364,"102":0.00364,"105":0.00364,"115":0.14184,"119":0.01091,"120":0.02546,"121":0.78196,"122":0.19276,"123":0.00364,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 113 114 116 117 118 124 125 3.5 3.6"},D:{"43":0.00364,"49":0.00364,"69":0.00727,"73":0.00364,"76":0.00364,"77":0.00364,"79":0.03637,"83":0.05092,"84":0.00727,"85":0.00727,"86":0.00364,"87":0.01091,"88":0.01819,"91":0.00364,"92":0.01091,"93":0.01091,"94":0.05456,"95":0.00364,"96":0.00364,"97":0.01091,"98":0.00364,"99":0.00727,"100":0.01091,"103":0.12002,"105":0.00364,"106":0.00364,"108":0.02182,"109":0.49463,"110":0.01091,"111":0.02546,"112":0.04728,"113":0.01455,"114":0.14548,"115":0.05092,"116":0.07638,"117":0.02546,"118":0.18912,"119":0.59647,"120":16.80294,"121":1.44753,"122":0.00364,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 74 75 78 80 81 89 90 101 102 104 107 123 124"},F:{"46":0.00364,"104":0.00364,"105":0.28732,"106":0.29096,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00727,"100":0.00364,"109":0.04728,"113":0.00364,"114":0.00364,"115":0.00364,"116":0.00727,"117":0.01455,"118":0.00727,"119":0.13093,"120":5.16818,"121":0.56737,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112"},E:{"14":0.01819,"15":0.00727,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 17.4","12.1":0.05819,"13.1":0.08729,"14.1":0.08365,"15.1":0.00364,"15.4":0.0291,"15.5":0.03273,"15.6":0.37461,"16.0":0.00364,"16.1":0.07274,"16.2":0.03273,"16.3":0.18185,"16.4":0.02182,"16.5":0.11638,"16.6":0.49827,"17.0":1.09837,"17.1":0.87288,"17.2":1.37842,"17.3":0.0691},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00401,"5.0-5.1":0.00602,"6.0-6.1":0.01003,"7.0-7.1":0.01404,"8.1-8.4":0.00201,"9.0-9.2":0.01203,"9.3":0.04612,"10.0-10.2":0.00401,"10.3":0.07219,"11.0-11.2":0.02807,"11.3-11.4":0.03008,"12.0-12.1":0.01805,"12.2-12.5":0.35694,"13.0-13.1":0.00602,"13.2":0.06617,"13.3":0.01805,"13.4-13.7":0.08021,"14.0-14.4":0.14037,"14.5-14.8":0.21457,"15.0-15.1":0.09224,"15.2-15.3":0.10628,"15.4":0.12433,"15.5":0.16443,"15.6-15.8":1.28139,"16.0":0.38502,"16.1":0.82017,"16.2":0.37299,"16.3":0.69383,"16.4":0.15441,"16.5":0.32887,"16.6-16.7":2.69112,"17.0":0.44718,"17.1":4.61019,"17.2":6.2405,"17.3":0.40106},P:{"4":0.04422,"20":0.04422,"21":0.04422,"22":0.08844,"23":3.81416,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0","7.2-7.4":0.38694,"13.0":0.01106,"14.0":0.01106,"16.0":0.01106,"17.0":0.01106,"18.0":0.02211,"19.0":0.02211},I:{"0":0.02534,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"10":0.00364,"11":0.00364,_:"6 7 8 9 5.5"},K:{"0":0.2672,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03817},H:{"0":0},L:{"0":41.42886},R:{_:"0"},M:{"0":0.17814}}; diff --git a/node_modules/caniuse-lite/data/regions/GE.js b/node_modules/caniuse-lite/data/regions/GE.js new file mode 100644 index 00000000..764d61f5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GE.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02623,"68":0.01311,"78":0.0306,"87":0.01311,"88":0.01311,"91":0.01311,"100":0.00437,"103":0.00437,"109":0.00437,"110":0.00437,"113":0.03934,"115":0.28412,"116":0.00437,"119":0.06557,"120":0.89168,"121":0.59009,"122":0.17921,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 89 90 92 93 94 95 96 97 98 99 101 102 104 105 106 107 108 111 112 114 117 118 123 124 125 3.5 3.6"},D:{"11":0.00437,"39":0.00437,"41":0.00437,"44":0.00437,"45":0.00437,"46":0.00437,"47":0.02623,"49":0.03497,"50":0.00437,"51":0.00437,"56":0.01311,"61":0.00437,"64":0.00437,"66":0.00874,"67":0.00437,"68":0.00437,"69":0.00437,"70":0.00437,"73":0.05245,"74":0.00437,"75":0.00437,"76":0.00437,"78":0.00874,"79":0.38465,"80":0.00437,"81":0.00437,"83":0.17921,"85":0.00874,"86":0.00874,"87":0.37591,"88":0.09616,"89":0.00437,"90":0.02186,"91":0.01311,"92":0.01311,"93":0.00437,"94":0.06119,"95":0.00437,"96":0.07431,"97":0.00437,"98":0.06119,"99":0.01748,"100":0.00874,"101":0.00874,"102":0.03497,"103":0.10053,"104":0.00437,"105":0.00874,"106":0.02623,"107":0.02186,"108":0.02623,"109":4.65512,"110":0.02623,"111":0.03497,"112":0.02186,"113":0.00874,"114":0.07868,"115":0.0306,"116":0.20544,"117":0.08742,"118":0.05245,"119":0.34531,"120":21.67579,"121":1.6129,"122":0.04371,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 42 43 48 52 53 54 55 57 58 59 60 62 63 65 71 72 77 84 123 124"},F:{"28":0.05245,"46":0.06994,"63":0.01748,"66":0.00874,"67":0.00437,"77":0.00437,"79":0.08742,"82":0.00437,"84":0.00437,"85":0.01748,"86":0.01748,"87":0.02623,"94":0.00874,"95":0.69936,"99":0.00437,"102":0.00437,"103":0.00437,"104":0.00437,"105":1.07964,"106":1.73529,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 68 69 70 71 72 73 74 75 76 78 80 81 83 88 89 90 91 92 93 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00874,"13":0.0306,"14":0.0306,"16":0.02623,"18":0.03497,"92":0.01311,"100":0.00437,"107":0.00437,"108":0.00874,"109":0.0306,"110":0.01311,"111":0.01748,"112":0.00437,"113":0.00874,"114":0.02186,"115":0.00437,"116":0.02186,"117":0.02186,"118":0.07431,"119":0.14861,"120":2.90234,"121":0.36716,_:"15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"9":0.00874,"13":0.00437,"14":0.00874,_:"0 4 5 6 7 8 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00437,"13.1":0.02186,"14.1":0.06994,"15.1":0.00874,"15.2-15.3":0.00437,"15.4":0.01311,"15.5":0.01748,"15.6":0.07431,"16.0":0.00874,"16.1":0.05245,"16.2":0.02186,"16.3":0.07868,"16.4":0.0306,"16.5":0.05245,"16.6":0.20981,"17.0":0.06557,"17.1":0.18795,"17.2":0.29723,"17.3":0.04371,"17.4":0.00437},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00214,"5.0-5.1":0.00322,"6.0-6.1":0.00536,"7.0-7.1":0.00751,"8.1-8.4":0.00107,"9.0-9.2":0.00643,"9.3":0.02466,"10.0-10.2":0.00214,"10.3":0.0386,"11.0-11.2":0.01501,"11.3-11.4":0.01608,"12.0-12.1":0.00965,"12.2-12.5":0.19087,"13.0-13.1":0.00322,"13.2":0.03539,"13.3":0.00965,"13.4-13.7":0.04289,"14.0-14.4":0.07506,"14.5-14.8":0.11474,"15.0-15.1":0.04933,"15.2-15.3":0.05683,"15.4":0.06648,"15.5":0.08793,"15.6-15.8":0.68522,"16.0":0.20589,"16.1":0.43858,"16.2":0.19945,"16.3":0.37102,"16.4":0.08257,"16.5":0.17586,"16.6-16.7":1.43906,"17.0":0.23913,"17.1":2.46527,"17.2":3.33707,"17.3":0.21446},P:{"4":0.83089,"20":0.04316,"21":0.04316,"22":0.08633,"23":1.37043,"5.0-5.4":0.04316,"6.2-6.4":0.10791,"7.2-7.4":0.06474,_:"8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01079,"13.0":0.02158,"16.0":0.01079,"17.0":0.04316,"18.0":0.01079,"19.0":0.04316},I:{"0":0.14011,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.0001,"4.4":0,"4.4.3-4.4.4":0.00037},A:{"7":0.00617,"8":0.02468,"9":0.00617,"10":0.00617,"11":0.06171,_:"6 5.5"},K:{"0":0.36714,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00563,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0394},H:{"0":0.01},L:{"0":42.5184},R:{_:"0"},M:{"0":0.09006}}; diff --git a/node_modules/caniuse-lite/data/regions/GF.js b/node_modules/caniuse-lite/data/regions/GF.js new file mode 100644 index 00000000..2e3a2532 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GF.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00421,"59":0.00421,"75":0.00421,"78":0.03787,"84":0.00421,"88":0.00421,"91":0.00421,"102":0.0505,"107":0.01262,"109":0.00842,"110":0.00842,"112":0.02525,"114":0.02104,"115":0.87526,"116":0.02525,"117":0.00421,"118":0.01683,"119":0.13045,"120":0.13886,"121":3.79141,"122":0.6312,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 108 111 113 123 124 125 3.5 3.6"},D:{"47":0.00842,"69":0.00842,"70":0.00842,"76":0.00421,"79":0.00421,"86":0.06733,"87":0.02525,"89":0.00421,"92":0.01262,"94":0.00421,"96":0.00842,"98":0.00421,"99":0.01683,"102":0.00842,"103":0.08837,"105":0.01683,"107":0.00421,"108":0.00421,"109":1.06042,"111":0.0547,"113":0.00842,"114":0.27352,"116":0.06733,"117":0.0547,"118":0.07574,"119":0.31139,"120":16.08718,"121":0.98888,"122":0.00421,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 71 72 73 74 75 77 78 80 81 83 84 85 88 90 91 93 95 97 100 101 104 106 110 112 115 123 124"},F:{"36":0.00421,"40":0.00421,"46":0.00421,"95":0.02946,"99":0.00421,"102":0.00421,"104":0.00421,"105":0.65645,"106":0.61437,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00421,"18":0.00421,"80":0.0505,"84":0.00842,"92":0.09678,"95":0.01262,"100":0.00421,"107":0.00842,"108":0.00421,"109":0.01262,"110":0.00421,"113":0.00421,"114":0.00842,"115":0.02104,"116":0.00421,"117":0.01683,"118":0.01262,"119":0.14728,"120":8.01624,"121":0.77427,_:"12 13 14 16 17 79 81 83 85 86 87 88 89 90 91 93 94 96 97 98 99 101 102 103 104 105 106 111 112"},E:{"13":0.00421,"14":0.02525,"15":0.00421,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00421,"12.1":0.00421,"13.1":0.03366,"14.1":0.16832,"15.1":0.00842,"15.2-15.3":0.04208,"15.4":0.01262,"15.5":0.04629,"15.6":0.13886,"16.0":0.02104,"16.1":0.04208,"16.2":0.01262,"16.3":0.42922,"16.4":0.03787,"16.5":0.07995,"16.6":0.83739,"17.0":0.10941,"17.1":2.53322,"17.2":0.90051,"17.3":0.0547},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00251,"5.0-5.1":0.00376,"6.0-6.1":0.00627,"7.0-7.1":0.00877,"8.1-8.4":0.00125,"9.0-9.2":0.00752,"9.3":0.02883,"10.0-10.2":0.00251,"10.3":0.04512,"11.0-11.2":0.01755,"11.3-11.4":0.0188,"12.0-12.1":0.01128,"12.2-12.5":0.2231,"13.0-13.1":0.00376,"13.2":0.04136,"13.3":0.01128,"13.4-13.7":0.05014,"14.0-14.4":0.08774,"14.5-14.8":0.13411,"15.0-15.1":0.05766,"15.2-15.3":0.06643,"15.4":0.07771,"15.5":0.10278,"15.6-15.8":0.80092,"16.0":0.24065,"16.1":0.51264,"16.2":0.23313,"16.3":0.43367,"16.4":0.09651,"16.5":0.20556,"16.6-16.7":1.68205,"17.0":0.27951,"17.1":2.88154,"17.2":3.90055,"17.3":0.25068},P:{"4":0.0313,"20":0.01043,"21":0.0313,"22":1.64873,"23":2.97397,"5.0-5.4":0.01043,_:"6.2-6.4 8.2 9.2 10.1 12.0 16.0 18.0","7.2-7.4":0.07304,"11.1-11.2":0.16696,"13.0":0.07304,"14.0":0.02087,"15.0":0.0313,"17.0":0.01043,"19.0":0.07304},I:{"0":0.0346,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},A:{"11":0.00842,_:"6 7 8 9 10 5.5"},K:{"0":0.09846,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00579},O:{"0":0.05213},H:{"0":0},L:{"0":40.30096},R:{_:"0"},M:{"0":0.26643}}; diff --git a/node_modules/caniuse-lite/data/regions/GG.js b/node_modules/caniuse-lite/data/regions/GG.js new file mode 100644 index 00000000..8ffc1e03 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GG.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.06319,"102":0.06319,"115":0.11666,"120":0.04375,"121":0.92845,"122":0.16527,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 123 124 125 3.5 3.6"},D:{"76":0.06805,"77":0.03403,"79":0.02431,"83":0.00486,"84":0.01944,"85":0.00486,"87":0.00486,"89":0.00486,"93":0.06319,"97":0.00486,"99":0.01458,"103":0.12153,"105":0.00972,"106":0.00486,"107":0.00972,"109":0.8604,"111":0.00486,"112":0.04861,"113":0.00486,"114":0.03403,"115":0.00486,"116":0.23819,"117":0.05347,"118":0.07292,"119":0.98192,"120":19.95441,"121":1.62844,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 80 81 86 88 90 91 92 94 95 96 98 100 101 102 104 108 110 122 123 124"},F:{"104":0.01944,"105":0.50554,"106":0.25763,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"88":0.00486,"92":0.00486,"109":0.00972,"114":0.00972,"118":0.00972,"119":0.14583,"120":7.51997,"121":0.89929,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117"},E:{"11":0.00486,"13":0.00972,"14":0.07778,"15":0.02431,_:"0 4 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00972,"12.1":0.04861,"13.1":0.22361,"14.1":0.3111,"15.1":0.02917,"15.2-15.3":0.00486,"15.4":0.10694,"15.5":0.0875,"15.6":1.15692,"16.0":0.45693,"16.1":0.0875,"16.2":0.21388,"16.3":0.24791,"16.4":0.03403,"16.5":0.15555,"16.6":3.02354,"17.0":0.1993,"17.1":2.55203,"17.2":3.84505,"17.3":0.06319},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.006,"5.0-5.1":0.009,"6.0-6.1":0.01501,"7.0-7.1":0.02101,"8.1-8.4":0.003,"9.0-9.2":0.01801,"9.3":0.06903,"10.0-10.2":0.006,"10.3":0.10804,"11.0-11.2":0.04202,"11.3-11.4":0.04502,"12.0-12.1":0.02701,"12.2-12.5":0.5342,"13.0-13.1":0.009,"13.2":0.09904,"13.3":0.02701,"13.4-13.7":0.12004,"14.0-14.4":0.21008,"14.5-14.8":0.32112,"15.0-15.1":0.13805,"15.2-15.3":0.15906,"15.4":0.18607,"15.5":0.24609,"15.6-15.8":1.91771,"16.0":0.57621,"16.1":1.22745,"16.2":0.55821,"16.3":1.03838,"16.4":0.23109,"16.5":0.49218,"16.6-16.7":4.02748,"17.0":0.66925,"17.1":6.89954,"17.2":9.33944,"17.3":0.60022},P:{"4":0.01117,"21":0.01117,"22":0.07819,"23":4.97046,_:"20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","17.0":0.05585},I:{"0":0.00512,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},A:{"11":0.06319,_:"6 7 8 9 10 5.5"},K:{"0":0.03597,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01028},H:{"0":0},L:{"0":15.55054},R:{_:"0"},M:{"0":0.5138}}; diff --git a/node_modules/caniuse-lite/data/regions/GH.js b/node_modules/caniuse-lite/data/regions/GH.js new file mode 100644 index 00000000..44e67ea4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GH.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.0044,"40":0.0022,"41":0.0022,"43":0.0022,"47":0.0022,"49":0.0022,"52":0.0022,"56":0.0022,"68":0.0044,"72":0.00659,"74":0.0044,"76":0.0022,"78":0.0044,"81":0.0022,"82":0.0022,"83":0.0022,"85":0.0022,"86":0.0022,"87":0.0044,"88":0.0022,"91":0.0022,"100":0.0022,"101":0.0022,"102":0.0022,"103":0.0022,"105":0.0022,"106":0.0022,"107":0.0022,"108":0.0022,"109":0.0022,"110":0.0022,"111":0.0022,"112":0.0044,"113":0.0044,"114":0.0022,"115":0.20661,"116":0.0022,"117":0.00659,"118":0.01539,"119":0.01319,"120":0.05715,"121":0.78029,"122":0.18243,"123":0.01319,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 42 44 45 46 48 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 75 77 79 80 84 89 90 92 93 94 95 96 97 98 99 104 124 125 3.5 3.6"},D:{"11":0.0044,"33":0.0022,"43":0.0022,"44":0.0022,"45":0.0022,"46":0.0022,"47":0.0022,"49":0.0022,"50":0.00659,"51":0.0044,"55":0.0022,"56":0.0044,"57":0.0022,"58":0.0022,"60":0.0022,"63":0.0044,"64":0.00659,"65":0.0044,"66":0.0022,"67":0.0022,"68":0.01319,"69":0.01319,"70":0.01758,"71":0.00659,"72":0.01539,"73":0.00659,"74":0.01978,"75":0.02198,"76":0.01978,"77":0.02418,"78":0.01099,"79":0.02857,"80":0.02638,"81":0.02418,"83":0.01758,"84":0.01319,"85":0.01758,"86":0.02198,"87":0.02418,"88":0.02638,"89":0.01758,"90":0.02198,"91":0.01099,"92":0.00659,"93":0.05275,"94":0.01319,"95":0.01319,"96":0.00659,"97":0.00879,"98":0.00659,"99":0.01319,"100":0.00659,"101":0.00659,"102":0.03297,"103":0.06594,"104":0.00879,"105":0.03077,"106":0.03297,"107":0.01539,"108":0.02638,"109":1.82654,"110":0.01099,"111":0.02638,"112":0.01099,"113":0.02418,"114":0.04836,"115":0.03077,"116":0.09891,"117":0.05495,"118":0.04836,"119":0.27475,"120":7.89302,"121":0.62863,"122":0.00879,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 48 52 53 54 59 61 62 123 124"},F:{"28":0.0044,"34":0.0022,"35":0.0022,"36":0.0044,"42":0.00659,"55":0.0022,"64":0.0022,"73":0.0022,"74":0.0022,"79":0.03297,"80":0.00659,"83":0.0044,"85":0.00659,"86":0.0022,"89":0.0022,"90":0.0022,"91":0.0022,"95":0.09232,"99":0.0022,"100":0.0022,"101":0.0022,"102":0.01099,"103":0.0044,"104":0.00659,"105":0.27915,"106":0.69457,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 65 66 67 68 69 70 71 72 75 76 77 78 81 82 84 87 88 92 93 94 96 97 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01539,"13":0.0044,"14":0.00659,"15":0.00659,"16":0.00879,"17":0.01099,"18":0.07693,"80":0.0022,"81":0.0022,"83":0.0022,"84":0.01758,"85":0.0022,"86":0.0022,"87":0.0022,"88":0.0022,"89":0.03737,"90":0.03297,"92":0.09671,"97":0.0022,"100":0.02857,"104":0.0022,"105":0.0044,"106":0.0044,"107":0.0044,"108":0.0022,"109":0.02638,"110":0.00879,"111":0.0044,"112":0.00659,"113":0.00879,"114":0.01978,"115":0.01539,"116":0.01319,"117":0.02857,"118":0.02418,"119":0.06374,"120":1.81115,"121":0.20881,_:"79 91 93 94 95 96 98 99 101 102 103"},E:{"9":0.0022,"10":0.0022,"11":0.00659,"12":0.0022,"13":0.0044,"14":0.01319,"15":0.0022,_:"0 4 5 6 7 8 3.1 3.2 6.1 7.1 10.1 17.4","5.1":0.0022,"9.1":0.03956,"11.1":0.00879,"12.1":0.00659,"13.1":0.05055,"14.1":0.02418,"15.1":0.0022,"15.2-15.3":0.00659,"15.4":0.0044,"15.5":0.00659,"15.6":0.07034,"16.0":0.00659,"16.1":0.01099,"16.2":0.00659,"16.3":0.01319,"16.4":0.00879,"16.5":0.02418,"16.6":0.04836,"17.0":0.03297,"17.1":0.05495,"17.2":0.1121,"17.3":0.01319},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00238,"5.0-5.1":0.00358,"6.0-6.1":0.00596,"7.0-7.1":0.00835,"8.1-8.4":0.00119,"9.0-9.2":0.00715,"9.3":0.02742,"10.0-10.2":0.00238,"10.3":0.04292,"11.0-11.2":0.01669,"11.3-11.4":0.01788,"12.0-12.1":0.01073,"12.2-12.5":0.2122,"13.0-13.1":0.00358,"13.2":0.03934,"13.3":0.01073,"13.4-13.7":0.04769,"14.0-14.4":0.08345,"14.5-14.8":0.12756,"15.0-15.1":0.05484,"15.2-15.3":0.06318,"15.4":0.07391,"15.5":0.09776,"15.6-15.8":0.76178,"16.0":0.22889,"16.1":0.48759,"16.2":0.22174,"16.3":0.41248,"16.4":0.0918,"16.5":0.19551,"16.6-16.7":1.59986,"17.0":0.26585,"17.1":2.74074,"17.2":3.70996,"17.3":0.23843},P:{"4":0.19367,"20":0.05096,"21":0.12232,"22":0.15289,"23":0.79505,"5.0-5.4":0.04077,"6.2-6.4":0.01019,"7.2-7.4":0.12232,_:"8.2 10.1 12.0","9.2":0.10193,"11.1-11.2":0.04077,"13.0":0.01019,"14.0":0.02039,"15.0":0.01019,"16.0":0.05096,"17.0":0.02039,"18.0":0.03058,"19.0":0.12232},I:{"0":0.09321,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00024},A:{"8":0.00934,"9":0.00234,"10":0.00701,"11":0.01868,_:"6 7 5.5"},K:{"0":11.62451,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.0156,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.02341},O:{"0":0.7646},H:{"0":1.28},L:{"0":53.82647},R:{_:"0"},M:{"0":0.23406}}; diff --git a/node_modules/caniuse-lite/data/regions/GI.js b/node_modules/caniuse-lite/data/regions/GI.js new file mode 100644 index 00000000..0a686aba --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GI.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00447,"78":0.00447,"106":0.00447,"107":0.21437,"108":0.00447,"111":0.00447,"115":0.05359,"119":0.00447,"120":0.00447,"121":1.48718,"122":0.25903,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 109 110 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"74":0.00447,"76":0.00447,"78":0.00447,"79":0.0134,"80":0.00447,"84":0.00447,"86":0.00447,"87":0.00893,"90":0.00447,"91":0.00447,"95":0.00447,"103":0.26796,"104":0.20544,"105":0.00447,"106":1.43805,"107":0.02233,"108":1.19242,"109":2.86717,"110":0.05806,"111":0.31709,"112":0.32602,"113":0.05806,"114":0.01786,"115":0.02233,"116":0.33495,"117":0.24116,"118":0.05359,"119":0.60291,"120":19.25293,"121":1.19242,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 77 81 83 85 88 89 92 93 94 96 97 98 99 100 101 102 122 123 124"},F:{"95":0.00447,"104":0.00447,"105":0.56272,"106":0.42427,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00447,"18":0.04019,"79":0.00447,"83":0.00447,"86":0.00447,"105":0.50466,"106":0.9066,"108":0.62971,"109":0.00893,"110":0.60738,"116":0.00447,"118":0.02233,"119":0.04019,"120":5.23415,"121":0.68776,_:"12 13 14 16 17 80 81 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 111 112 113 114 115 117"},E:{"14":0.04019,"15":0.00447,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.1 17.4","5.1":0.04019,"9.1":0.0134,"13.1":0.17864,"14.1":0.04019,"15.2-15.3":0.00447,"15.4":0.0134,"15.5":0.15184,"15.6":0.20544,"16.0":0.04019,"16.1":0.10272,"16.2":0.05806,"16.3":0.08485,"16.4":0.05359,"16.5":0.07146,"16.6":0.79495,"17.0":0.09379,"17.1":0.88427,"17.2":0.80388,"17.3":0.02233},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00337,"5.0-5.1":0.00506,"6.0-6.1":0.00843,"7.0-7.1":0.01181,"8.1-8.4":0.00169,"9.0-9.2":0.01012,"9.3":0.0388,"10.0-10.2":0.00337,"10.3":0.06072,"11.0-11.2":0.02361,"11.3-11.4":0.0253,"12.0-12.1":0.01518,"12.2-12.5":0.30024,"13.0-13.1":0.00506,"13.2":0.05566,"13.3":0.01518,"13.4-13.7":0.06747,"14.0-14.4":0.11807,"14.5-14.8":0.18048,"15.0-15.1":0.07759,"15.2-15.3":0.0894,"15.4":0.10458,"15.5":0.13831,"15.6-15.8":1.07784,"16.0":0.32386,"16.1":0.68989,"16.2":0.31374,"16.3":0.58362,"16.4":0.12988,"16.5":0.27663,"16.6-16.7":2.26364,"17.0":0.37615,"17.1":3.87787,"17.2":5.24921,"17.3":0.33735},P:{"4":0.13542,"20":0.05208,"21":0.07292,"22":0.08334,"23":3.04175,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0","7.2-7.4":0.22917,"9.2":0.01042,"11.1-11.2":0.01042,"14.0":0.01042,"15.0":0.01042,"16.0":0.03125,"17.0":0.01042,"18.0":0.01042,"19.0":0.07292},I:{"0":0.01102,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},A:{"11":0.00893,_:"6 7 8 9 10 5.5"},K:{"0":0.64515,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00553},O:{"0":0.10515},H:{"0":0.03},L:{"0":33.75633},R:{_:"0"},M:{"0":0.21583}}; diff --git a/node_modules/caniuse-lite/data/regions/GL.js b/node_modules/caniuse-lite/data/regions/GL.js new file mode 100644 index 00000000..56bbea4a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GL.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.02222,"3":0.04888,"4":0.02666,"5":0.00444,"6":0.01333,"8":0.01333,"9":0.00444,"10":0.00889,"11":0.00444,"12":0.01333,"15":0.01778,"16":0.01333,"17":0.00444,"18":0.00889,"19":0.00889,"20":0.00444,"21":0.01333,"22":0.02222,"23":0.00889,"24":0.00889,"25":0.01778,"26":0.00444,"27":0.00444,"28":0.00444,"29":0.01333,"30":0.00889,"31":0.01778,"32":0.01333,"33":0.01778,"34":0.01333,"35":0.01778,"36":0.01778,"37":0.02222,"38":0.04,"39":0.01778,"40":0.0711,"41":0.01333,"42":0.00889,"43":0.00444,"44":0.00444,"45":0.00889,"46":0.00444,"78":0.04,"113":0.06666,"115":0.04888,"116":0.03111,"117":0.00444,"119":0.00444,"120":0.05333,"121":1.13322,"122":0.35108,_:"7 13 14 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 118 123 124 125","3.5":0.03555,"3.6":0.09332},D:{"4":0.00444,"5":0.00889,"6":0.00889,"7":0.00444,"10":0.00444,"11":0.00444,"12":0.00444,"13":0.00444,"16":0.00889,"17":0.00444,"18":0.00444,"19":0.01778,"21":0.01778,"22":0.01333,"24":0.00444,"25":0.00444,"26":0.00444,"27":0.01333,"28":0.00889,"29":0.00444,"30":0.01778,"31":0.02222,"32":0.02222,"33":0.01778,"34":0.01333,"35":0.02666,"36":0.03111,"37":0.05777,"38":0.02666,"39":0.04888,"40":0.04888,"41":0.05333,"42":0.05333,"43":0.09777,"44":0.17776,"45":0.09332,"46":0.16887,"47":0.08888,"51":0.22664,"70":0.10221,"72":0.00444,"76":0.00889,"77":0.00889,"78":0.01333,"80":0.00444,"85":0.00444,"87":0.00444,"88":0.04888,"90":0.00444,"91":0.00444,"92":0.00444,"96":0.00444,"99":0.00889,"100":0.03111,"103":0.08888,"104":0.00444,"107":0.00444,"109":0.69771,"111":0.00444,"112":0.00444,"113":0.00444,"115":0.00444,"116":3.83073,"117":0.1111,"119":0.31552,"120":20.54461,"121":0.89324,"122":0.00444,_:"8 9 14 15 20 23 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 79 81 83 84 86 89 93 94 95 97 98 101 102 105 106 108 110 114 118 123 124"},F:{"11":0.00444,"12":0.00444,"15":0.00444,"20":0.00444,"24":0.01333,"27":0.01333,"28":0.00444,"29":0.00444,"31":0.04888,"32":0.03555,"33":0.00444,"46":0.02666,"55":0.00444,"105":0.41774,"106":0.17776,_:"9 16 17 18 19 21 22 23 25 26 30 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.6","11.5":0.00444,"12.1":0.02222},B:{"12":0.02222,"13":0.00444,"18":0.02222,"79":0.00444,"90":0.00444,"92":0.00444,"106":0.00444,"109":0.02666,"112":0.00444,"116":0.00444,"118":0.00444,"119":0.03555,"120":3.73296,"121":0.74215,_:"14 15 16 17 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 113 114 115 117"},E:{"4":0.00444,"5":0.01333,"6":0.00444,"7":0.00444,"8":0.03111,"9":0.38663,"14":0.04,"15":0.02222,_:"0 10 11 12 13 10.1 11.1 17.4","3.1":0.00444,"3.2":0.00444,"5.1":0.02222,"6.1":0.00889,"7.1":0.02222,"9.1":0.00889,"12.1":0.00444,"13.1":0.03555,"14.1":0.07555,"15.1":0.13332,"15.2-15.3":0.05777,"15.4":0.01333,"15.5":0.03111,"15.6":0.25331,"16.0":0.05333,"16.1":0.04,"16.2":0.05777,"16.3":0.10666,"16.4":0.06222,"16.5":0.05777,"16.6":0.65327,"17.0":0.11999,"17.1":1.27543,"17.2":1.40875,"17.3":0.10666},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00399,"5.0-5.1":0.00598,"6.0-6.1":0.00996,"7.0-7.1":0.01395,"8.1-8.4":0.00199,"9.0-9.2":0.01196,"9.3":0.04584,"10.0-10.2":0.00399,"10.3":0.07175,"11.0-11.2":0.0279,"11.3-11.4":0.02989,"12.0-12.1":0.01794,"12.2-12.5":0.35474,"13.0-13.1":0.00598,"13.2":0.06577,"13.3":0.01794,"13.4-13.7":0.07972,"14.0-14.4":0.13951,"14.5-14.8":0.21324,"15.0-15.1":0.09168,"15.2-15.3":0.10563,"15.4":0.12356,"15.5":0.16342,"15.6-15.8":1.27349,"16.0":0.38264,"16.1":0.81511,"16.2":0.37069,"16.3":0.68956,"16.4":0.15346,"16.5":0.32684,"16.6-16.7":2.67452,"17.0":0.44442,"17.1":4.58176,"17.2":6.20202,"17.3":0.39859},P:{"4":0.30882,"20":0.01065,"21":0.0213,"22":0.01065,"23":6.08058,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","6.2-6.4":0.22363,"17.0":0.01065,"18.0":0.09584,"19.0":0.01065},I:{"0":1.95264,"3":0,"4":0.00039,"2.1":0,"2.2":0.0002,"2.3":0,"4.1":0.00039,"4.2-4.3":0.00137,"4.4":0,"4.4.3-4.4.4":0.0051},A:{"6":0.04017,"7":0.10711,"8":0.86137,"9":0.20084,"10":0.19191,"11":0.6159,"5.5":0.00446},K:{"0":0.30669,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.10556,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.30002},H:{"0":0.01},L:{"0":25.39863},R:{_:"0"},M:{"0":0.21668}}; diff --git a/node_modules/caniuse-lite/data/regions/GM.js b/node_modules/caniuse-lite/data/regions/GM.js new file mode 100644 index 00000000..40170be5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GM.js @@ -0,0 +1 @@ +module.exports={C:{"68":0.00229,"72":0.00229,"81":0.00115,"90":0.00115,"98":0.00115,"102":0.00115,"104":0.00229,"105":0.00344,"115":0.11355,"117":0.00115,"118":0.00115,"120":0.00574,"121":0.39342,"122":0.1147,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 99 100 101 103 106 107 108 109 110 111 112 113 114 116 119 123 124 125 3.5 3.6"},D:{"11":0.00574,"38":0.00229,"49":0.00688,"50":0.00115,"54":0.00459,"55":0.00459,"56":0.00115,"60":0.00115,"64":0.00344,"65":0.02638,"68":0.00115,"69":0.03441,"70":0.00229,"72":0.00115,"74":0.02982,"75":0.00918,"76":0.02179,"77":0.00229,"79":0.00803,"80":0.00115,"81":0.00229,"83":0.00344,"85":0.00574,"86":0.00229,"87":0.00459,"88":0.00229,"89":0.00115,"90":0.00229,"92":0.00115,"93":0.01147,"95":0.02409,"96":0.00115,"99":0.02638,"100":0.00229,"102":0.00229,"103":0.01262,"104":0.00229,"105":0.00115,"106":0.12617,"107":0.02179,"108":0.00115,"109":1.12177,"110":0.00115,"111":0.00344,"113":0.00115,"114":0.00918,"115":0.00344,"116":0.05735,"117":0.00344,"118":0.00918,"119":0.21793,"120":3.39971,"121":0.26955,"122":0.00344,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 51 52 53 57 58 59 61 62 63 66 67 71 73 78 84 91 94 97 98 101 112 123 124"},F:{"31":0.00459,"46":0.00459,"73":0.00229,"89":0.00115,"93":0.01147,"95":0.00115,"102":0.00115,"104":0.00115,"105":0.01835,"106":0.09061,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00344,"13":0.00115,"15":0.00115,"16":0.00115,"18":0.01721,"83":0.00344,"84":0.00115,"89":0.00229,"92":0.01262,"103":0.00115,"104":0.00115,"109":0.00918,"110":0.00344,"111":0.00115,"112":0.00115,"113":0.00115,"114":0.00918,"116":0.00229,"117":0.00229,"118":0.00574,"119":0.04588,"120":0.89466,"121":0.06882,_:"14 17 79 80 81 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 105 106 107 108 115"},E:{"11":0.00344,"12":0.00115,"13":0.00459,"14":0.00344,_:"0 4 5 6 7 8 9 10 15 3.1 3.2 6.1 7.1 15.1 15.4 15.5 17.4","5.1":0.00229,"9.1":0.04015,"10.1":0.00115,"11.1":0.00115,"12.1":0.00229,"13.1":0.01606,"14.1":0.02409,"15.2-15.3":0.00115,"15.6":0.05391,"16.0":0.00229,"16.1":0.00688,"16.2":0.01606,"16.3":0.03556,"16.4":0.00344,"16.5":0.02294,"16.6":0.04817,"17.0":0.00229,"17.1":0.11241,"17.2":0.078,"17.3":0.00344},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00423,"5.0-5.1":0.00635,"6.0-6.1":0.01058,"7.0-7.1":0.01482,"8.1-8.4":0.00212,"9.0-9.2":0.0127,"9.3":0.04868,"10.0-10.2":0.00423,"10.3":0.07619,"11.0-11.2":0.02963,"11.3-11.4":0.03175,"12.0-12.1":0.01905,"12.2-12.5":0.37674,"13.0-13.1":0.00635,"13.2":0.06984,"13.3":0.01905,"13.4-13.7":0.08466,"14.0-14.4":0.14816,"14.5-14.8":0.22647,"15.0-15.1":0.09736,"15.2-15.3":0.11218,"15.4":0.13122,"15.5":0.17355,"15.6-15.8":1.35245,"16.0":0.40637,"16.1":0.86565,"16.2":0.39367,"16.3":0.73231,"16.4":0.16297,"16.5":0.34711,"16.6-16.7":2.84036,"17.0":0.47198,"17.1":4.86586,"17.2":6.58659,"17.3":0.4233},P:{"4":0.2267,"20":0.03091,"21":0.05152,"22":0.17518,"23":0.71102,"5.0-5.4":0.03091,"6.2-6.4":0.13396,"7.2-7.4":0.25762,_:"8.2 10.1 14.0 15.0 17.0","9.2":0.0103,"11.1-11.2":0.02061,"12.0":0.0103,"13.0":0.0103,"16.0":0.20609,"18.0":0.04122,"19.0":0.09274},I:{"0":0.01763,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"11":0.00115,_:"6 7 8 9 10 5.5"},K:{"0":0.65816,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.33638},H:{"0":0.05},L:{"0":67.7032},R:{_:"0"},M:{"0":0.02656}}; diff --git a/node_modules/caniuse-lite/data/regions/GN.js b/node_modules/caniuse-lite/data/regions/GN.js new file mode 100644 index 00000000..3ea9f963 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GN.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.01675,"120":0.06142,"121":0.33783,"122":0.11587,"123":0.01117,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 124 125 3.5 3.6"},D:{"11":0.0014,"33":0.0014,"40":0.01117,"43":0.00279,"48":0.0014,"49":0.00838,"59":0.00977,"63":0.00698,"64":0.00558,"66":0.00279,"67":0.02932,"68":0.0014,"69":0.00279,"70":0.0014,"72":0.00279,"76":0.0014,"78":0.02373,"79":0.00279,"81":0.00419,"86":0.00698,"87":0.02513,"88":0.01536,"90":0.0014,"92":0.0014,"93":0.0014,"94":0.0014,"95":0.00838,"99":0.00698,"102":0.00419,"103":0.07259,"104":0.0014,"105":0.0014,"106":0.0014,"108":0.00279,"109":0.08934,"110":0.0014,"111":0.00698,"114":0.00977,"115":0.02513,"116":0.00838,"117":0.00558,"118":0.00558,"119":0.05584,"120":2.20568,"121":0.19823,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 44 45 46 47 50 51 52 53 54 55 56 57 58 60 61 62 65 71 73 74 75 77 80 83 84 85 89 91 96 97 98 100 101 107 112 113 122 123 124"},F:{"30":0.0014,"42":0.0014,"58":0.00279,"95":0.00279,"105":0.02373,"106":0.09632,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00279},B:{"12":0.00279,"13":0.0014,"15":0.0014,"17":0.00419,"18":0.01536,"84":0.00419,"88":0.01675,"89":0.00279,"90":0.06003,"92":0.01256,"95":0.0014,"97":0.0014,"100":0.0014,"107":0.0014,"109":0.00279,"110":0.0014,"113":0.01117,"114":0.00698,"115":0.00279,"116":0.00279,"117":0.00698,"118":0.0014,"119":0.04467,"120":0.57794,"121":0.06701,_:"14 16 79 80 81 83 85 86 87 91 93 94 96 98 99 101 102 103 104 105 106 108 111 112"},E:{"13":0.0014,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.5 16.0 16.1 16.2 16.4 17.3 17.4","13.1":0.01675,"14.1":0.0014,"15.1":0.00279,"15.4":0.00279,"15.6":0.03071,"16.3":0.0014,"16.5":0.0014,"16.6":0.00698,"17.0":0.00419,"17.1":0.01117,"17.2":0.00698},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00192,"5.0-5.1":0.00288,"6.0-6.1":0.00481,"7.0-7.1":0.00673,"8.1-8.4":0.00096,"9.0-9.2":0.00577,"9.3":0.0221,"10.0-10.2":0.00192,"10.3":0.0346,"11.0-11.2":0.01345,"11.3-11.4":0.01442,"12.0-12.1":0.00865,"12.2-12.5":0.17107,"13.0-13.1":0.00288,"13.2":0.03172,"13.3":0.00865,"13.4-13.7":0.03844,"14.0-14.4":0.06727,"14.5-14.8":0.10283,"15.0-15.1":0.04421,"15.2-15.3":0.05094,"15.4":0.05959,"15.5":0.07881,"15.6-15.8":0.61412,"16.0":0.18452,"16.1":0.39308,"16.2":0.17876,"16.3":0.33253,"16.4":0.074,"16.5":0.15761,"16.6-16.7":1.28975,"17.0":0.21432,"17.1":2.20949,"17.2":2.99084,"17.3":0.19221},P:{"4":0.19213,"20":0.12135,"21":0.24269,"22":0.26292,"23":0.45505,"5.0-5.4":0.07079,"6.2-6.4":0.03034,"7.2-7.4":0.37415,"8.2":0.01011,"9.2":0.09101,"10.1":0.01011,"11.1-11.2":0.06067,_:"12.0 17.0","13.0":0.04045,"14.0":0.02022,"15.0":0.02022,"16.0":0.18202,"18.0":0.04045,"19.0":0.31348},I:{"0":0.00857,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"11":0.02652,_:"6 7 8 9 10 5.5"},K:{"0":0.87032,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.18068,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01721},O:{"0":0.03442},H:{"0":4.12},L:{"0":77.81828},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/GP.js b/node_modules/caniuse-lite/data/regions/GP.js new file mode 100644 index 00000000..ae146959 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GP.js @@ -0,0 +1 @@ +module.exports={C:{"69":0.00387,"78":0.02711,"83":0.00387,"86":0.00387,"91":0.01549,"94":0.00775,"100":0.00775,"102":0.00387,"106":0.01162,"109":0.01549,"110":0.00775,"112":0.00387,"113":0.00775,"115":0.61581,"116":0.00387,"117":0.08521,"118":0.06971,"119":0.02324,"120":0.1007,"121":2.33155,"122":0.61193,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 84 85 87 88 89 90 92 93 95 96 97 98 99 101 103 104 105 107 108 111 114 123 124 125 3.5 3.6"},D:{"35":0.00387,"38":0.02324,"49":0.01937,"60":0.00387,"67":0.00775,"79":0.00387,"80":0.00387,"81":0.00387,"83":0.00387,"86":0.00387,"87":0.00775,"88":0.00387,"91":0.00775,"93":0.00775,"96":0.00775,"98":0.00387,"99":0.00387,"102":0.02711,"103":0.04648,"104":0.00387,"105":0.01937,"106":0.00387,"107":0.00387,"108":0.08133,"109":1.37492,"110":0.00775,"111":0.00387,"112":0.03873,"113":0.00775,"114":0.02711,"115":0.01549,"116":0.17429,"117":0.03098,"118":0.07359,"119":0.36406,"120":16.28209,"121":1.10381,"122":0.01549,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 84 85 89 90 92 94 95 97 100 101 123 124"},F:{"28":0.00387,"46":0.01162,"95":0.00387,"104":0.00387,"105":1.14641,"106":0.54609,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00387,"81":0.01162,"92":0.01549,"97":0.01162,"100":0.00387,"107":0.01549,"109":0.02324,"110":0.00775,"111":0.00387,"112":0.00387,"113":0.00775,"114":0.02324,"115":0.02324,"116":0.00387,"117":0.02711,"118":0.01937,"119":0.30597,"120":5.99153,"121":0.72812,_:"12 13 14 15 16 18 79 80 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 101 102 103 104 105 106 108"},E:{"11":0.00775,"14":0.08521,"15":0.00387,_:"0 4 5 6 7 8 9 10 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.02324,"13.1":0.29435,"14.1":0.41054,"15.1":0.01162,"15.2-15.3":0.03098,"15.4":0.02324,"15.5":0.06197,"15.6":0.6739,"16.0":0.01937,"16.1":0.12006,"16.2":0.12781,"16.3":0.13556,"16.4":0.04648,"16.5":0.36406,"16.6":0.44927,"17.0":0.13556,"17.1":0.80558,"17.2":0.97987,"17.3":0.13168},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00399,"5.0-5.1":0.00599,"6.0-6.1":0.00998,"7.0-7.1":0.01397,"8.1-8.4":0.002,"9.0-9.2":0.01197,"9.3":0.0459,"10.0-10.2":0.00399,"10.3":0.07184,"11.0-11.2":0.02794,"11.3-11.4":0.02993,"12.0-12.1":0.01796,"12.2-12.5":0.35521,"13.0-13.1":0.00599,"13.2":0.06585,"13.3":0.01796,"13.4-13.7":0.07982,"14.0-14.4":0.13969,"14.5-14.8":0.21353,"15.0-15.1":0.0918,"15.2-15.3":0.10576,"15.4":0.12372,"15.5":0.16364,"15.6-15.8":1.27517,"16.0":0.38315,"16.1":0.81619,"16.2":0.37117,"16.3":0.69047,"16.4":0.15366,"16.5":0.32727,"16.6-16.7":2.67805,"17.0":0.44501,"17.1":4.5878,"17.2":6.21019,"17.3":0.39911},P:{"4":0.03142,"20":0.20947,"21":0.06284,"22":0.14663,"23":4.59778,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2","7.2-7.4":0.05237,"12.0":0.05237,"13.0":0.01047,"14.0":0.08379,"15.0":0.02095,"16.0":0.05237,"17.0":0.02095,"18.0":0.06284,"19.0":0.07331},I:{"0":0.0854,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00022},A:{"11":0.01549,_:"6 7 8 9 10 5.5"},K:{"0":0.2941,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.00613},H:{"0":0},L:{"0":35.65047},R:{_:"0"},M:{"0":0.41051}}; diff --git a/node_modules/caniuse-lite/data/regions/GQ.js b/node_modules/caniuse-lite/data/regions/GQ.js new file mode 100644 index 00000000..c6fb3f63 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GQ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00451,"47":0.00451,"52":0.01806,"56":0.00451,"60":0.01354,"62":0.00903,"63":0.00451,"64":0.00451,"68":0.01354,"72":0.00451,"93":0.04063,"97":0.00451,"99":0.07674,"101":0.00451,"115":0.48751,"118":0.00451,"120":0.01806,"121":0.92086,"122":0.34758,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 57 58 59 61 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 98 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 123 124 125 3.5 3.6"},D:{"33":0.00903,"38":0.01354,"52":0.01806,"53":0.00903,"72":0.09931,"73":0.01354,"77":0.00451,"79":0.0316,"81":0.00903,"83":0.00451,"86":0.00451,"87":0.00903,"88":0.00451,"89":0.00451,"90":0.01806,"92":0.00903,"93":0.00451,"94":0.00903,"97":0.00451,"98":0.00451,"99":0.00451,"100":0.00451,"101":0.0316,"102":0.00451,"103":0.02257,"104":0.00451,"105":0.00903,"106":0.00903,"107":0.00451,"108":0.00451,"109":1.77852,"111":0.00903,"113":0.04063,"114":0.07222,"115":0.00451,"116":0.0632,"117":0.00903,"118":0.08577,"119":0.09479,"120":9.511,"121":0.63196,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 78 80 84 85 91 95 96 110 112 122 123 124"},F:{"48":0.00903,"56":0.00903,"90":0.01354,"95":0.04063,"105":0.09028,"106":0.09931,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00451,"13":0.00451,"14":0.02257,"15":0.00451,"16":0.00451,"18":0.08577,"89":0.04514,"90":0.02257,"92":0.00903,"99":0.00451,"100":0.00451,"104":0.09028,"109":0.02708,"114":0.00451,"115":0.06771,"116":0.01354,"117":0.13091,"118":0.17153,"119":3.49835,"120":18.56608,"121":2.91604,_:"17 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 101 102 103 105 106 107 108 110 111 112 113"},E:{"14":0.00451,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.4 16.0 16.2 16.5 17.3 17.4","5.1":0.00451,"13.1":0.00451,"15.2-15.3":0.00451,"15.5":0.00903,"15.6":0.00451,"16.1":0.0316,"16.3":0.00451,"16.4":0.00903,"16.6":0.12188,"17.0":0.00451,"17.1":0.02708,"17.2":0.02257},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00233,"5.0-5.1":0.0035,"6.0-6.1":0.00584,"7.0-7.1":0.00817,"8.1-8.4":0.00117,"9.0-9.2":0.007,"9.3":0.02685,"10.0-10.2":0.00233,"10.3":0.04203,"11.0-11.2":0.01634,"11.3-11.4":0.01751,"12.0-12.1":0.01051,"12.2-12.5":0.2078,"13.0-13.1":0.0035,"13.2":0.03852,"13.3":0.01051,"13.4-13.7":0.0467,"14.0-14.4":0.08172,"14.5-14.8":0.12491,"15.0-15.1":0.0537,"15.2-15.3":0.06187,"15.4":0.07238,"15.5":0.09573,"15.6-15.8":0.74598,"16.0":0.22414,"16.1":0.47748,"16.2":0.21714,"16.3":0.40393,"16.4":0.08989,"16.5":0.19146,"16.6-16.7":1.56668,"17.0":0.26033,"17.1":2.6839,"17.2":3.63301,"17.3":0.23348},P:{"4":0.19574,"20":0.0206,"21":0.0103,"22":0.39147,"23":0.60782,"5.0-5.4":0.0206,_:"6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0","7.2-7.4":0.0103,"9.2":0.0206,"11.1-11.2":0.0103,"16.0":0.0103,"17.0":0.0103,"18.0":0.03091,"19.0":0.0103},I:{"0":0.02731,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"11":0.00451,_:"6 7 8 9 10 5.5"},K:{"0":0.39499,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":1.6074,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.03292},O:{"0":0.24138},H:{"0":0},L:{"0":43.46659},R:{_:"0"},M:{"0":0.04389}}; diff --git a/node_modules/caniuse-lite/data/regions/GR.js b/node_modules/caniuse-lite/data/regions/GR.js new file mode 100644 index 00000000..751f29d8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.20198,"68":0.04734,"78":0.00631,"83":0.00631,"86":0.00316,"88":0.01262,"97":0.00316,"99":0.00316,"102":0.00316,"103":0.00316,"105":0.09784,"106":0.00316,"108":0.00631,"109":0.00316,"111":0.00316,"112":0.01894,"113":0.01262,"114":0.00316,"115":2.21867,"116":0.00316,"117":0.00316,"118":0.00631,"119":0.01262,"120":0.02525,"121":1.45807,"122":0.38819,"123":0.00316,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 87 89 90 91 92 93 94 95 96 98 100 101 104 107 110 124 125 3.5 3.6"},D:{"34":0.0789,"38":0.08521,"39":0.06312,"47":0.08521,"49":0.09784,"56":0.00316,"58":0.00316,"61":0.04418,"63":0.00316,"64":0.00316,"69":0.00631,"70":0.00316,"73":0.17358,"75":0.00316,"76":0.00316,"78":0.00316,"79":0.11362,"80":0.00316,"81":0.00947,"83":0.00316,"85":0.00316,"86":0.00316,"87":0.01262,"88":0.2083,"89":0.04418,"90":0.00316,"91":0.00631,"93":0.01578,"94":0.00316,"95":0.00631,"96":0.00316,"97":0.00316,"98":0.00316,"99":0.01578,"100":0.00631,"101":0.00947,"102":0.06943,"103":0.02525,"104":0.00316,"105":0.01578,"106":0.01894,"107":0.00947,"108":0.01262,"109":3.70199,"110":0.00947,"111":0.01262,"112":0.01894,"113":0.00316,"114":0.0284,"115":0.00947,"116":0.11362,"117":0.11046,"118":2.27232,"119":0.11677,"120":12.11904,"121":0.77322,"122":0.00316,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 43 44 45 46 48 50 51 52 53 54 55 57 59 60 62 65 66 67 68 71 72 74 77 84 92 123 124"},F:{"25":0.0789,"31":0.30298,"36":0.00316,"40":0.32507,"46":0.16096,"77":0.00631,"95":0.04418,"102":0.00316,"104":0.00316,"105":0.25564,"106":0.32507,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.08521,"92":0.00316,"108":0.00316,"109":0.03156,"111":0.00316,"113":0.00316,"114":0.00316,"116":0.00316,"117":0.00316,"118":0.00316,"119":0.01894,"120":1.41704,"121":0.22092,_:"12 13 14 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 112 115"},E:{"13":0.00316,"14":0.00947,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00631,"12.1":0.00631,"13.1":0.01262,"14.1":0.02209,"15.1":0.00316,"15.2-15.3":0.00316,"15.4":0.00631,"15.5":0.00947,"15.6":0.0505,"16.0":0.00316,"16.1":0.00947,"16.2":0.01578,"16.3":0.02525,"16.4":0.02209,"16.5":0.01578,"16.6":0.09784,"17.0":0.01262,"17.1":0.10099,"17.2":0.18305,"17.3":0.01578},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.001,"5.0-5.1":0.0015,"6.0-6.1":0.00251,"7.0-7.1":0.00351,"8.1-8.4":0.0005,"9.0-9.2":0.00301,"9.3":0.01154,"10.0-10.2":0.001,"10.3":0.01806,"11.0-11.2":0.00702,"11.3-11.4":0.00752,"12.0-12.1":0.00451,"12.2-12.5":0.0893,"13.0-13.1":0.0015,"13.2":0.01655,"13.3":0.00451,"13.4-13.7":0.02007,"14.0-14.4":0.03512,"14.5-14.8":0.05368,"15.0-15.1":0.02308,"15.2-15.3":0.02659,"15.4":0.0311,"15.5":0.04114,"15.6-15.8":0.32056,"16.0":0.09632,"16.1":0.20518,"16.2":0.09331,"16.3":0.17358,"16.4":0.03863,"16.5":0.08227,"16.6-16.7":0.67323,"17.0":0.11187,"17.1":1.15333,"17.2":1.56118,"17.3":0.10033},P:{"4":0.16018,"20":0.03204,"21":0.09611,"22":0.10679,"23":2.12508,"5.0-5.4":0.01068,"6.2-6.4":0.01068,_:"7.2-7.4 8.2 10.1 12.0","9.2":0.06407,"11.1-11.2":0.01068,"13.0":0.01068,"14.0":0.02136,"15.0":0.01068,"16.0":0.01068,"17.0":0.01068,"18.0":0.02136,"19.0":0.04272},I:{"0":0.4429,"3":0,"4":0.00009,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00009,"4.2-4.3":0.00031,"4.4":0,"4.4.3-4.4.4":0.00116},A:{"8":0.00316,"11":0.02525,_:"6 7 9 10 5.5"},K:{"0":0.15741,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04106},H:{"0":0},L:{"0":61.27091},R:{_:"0"},M:{"0":0.17794}}; diff --git a/node_modules/caniuse-lite/data/regions/GT.js b/node_modules/caniuse-lite/data/regions/GT.js new file mode 100644 index 00000000..213e8884 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GT.js @@ -0,0 +1 @@ +module.exports={C:{"73":0.15626,"78":0.00301,"88":0.00301,"103":0.00301,"113":0.00301,"114":0.00301,"115":0.12621,"116":0.00301,"117":0.00301,"118":0.01202,"119":0.00601,"120":0.02404,"121":0.79032,"122":0.22237,"123":0.01202,"124":0.00301,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 125 3.5 3.6"},D:{"38":0.00601,"49":0.00301,"65":0.00301,"70":0.00301,"75":0.00301,"76":0.00301,"77":0.00301,"78":0.02104,"79":0.02404,"80":0.00301,"81":0.00301,"83":0.00601,"84":0.00301,"86":0.00301,"87":0.02705,"88":0.00902,"90":0.00301,"91":0.03005,"92":0.00601,"93":0.00601,"94":0.00301,"95":0.00301,"96":0.00301,"97":0.01202,"99":0.01803,"100":0.00301,"101":0.00902,"102":0.00301,"103":0.04808,"104":0.00301,"105":0.01503,"106":0.00601,"107":0.01202,"108":0.01202,"109":1.07279,"110":0.00902,"111":0.02705,"112":0.00902,"113":0.01202,"114":0.04508,"115":0.01202,"116":0.13523,"117":0.03606,"118":0.0571,"119":0.24942,"120":16.68076,"121":1.29516,"122":0.00601,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 85 89 98 123 124"},F:{"46":0.00601,"94":0.00902,"95":0.01803,"102":0.00301,"104":0.00601,"105":0.96461,"106":0.67312,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00301,"90":0.00301,"92":0.01503,"96":0.00902,"100":0.00301,"107":0.00301,"108":0.00301,"109":0.02705,"110":0.00301,"111":0.00301,"112":0.00301,"113":0.00301,"114":0.00601,"115":0.00301,"116":0.00902,"117":0.01202,"118":0.01503,"119":0.03606,"120":2.45809,"121":0.37262,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 97 98 99 101 102 103 104 105 106"},E:{"14":0.00902,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00601,"12.1":0.00601,"13.1":0.01803,"14.1":0.03606,"15.1":0.00301,"15.2-15.3":0.01202,"15.4":0.00902,"15.5":0.01503,"15.6":0.10818,"16.0":0.00902,"16.1":0.03907,"16.2":0.02404,"16.3":0.0571,"16.4":0.02705,"16.5":0.0601,"16.6":0.1773,"17.0":0.06311,"17.1":0.36361,"17.2":0.55292,"17.3":0.05409},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00226,"5.0-5.1":0.0034,"6.0-6.1":0.00566,"7.0-7.1":0.00792,"8.1-8.4":0.00113,"9.0-9.2":0.00679,"9.3":0.02603,"10.0-10.2":0.00226,"10.3":0.04074,"11.0-11.2":0.01585,"11.3-11.4":0.01698,"12.0-12.1":0.01019,"12.2-12.5":0.20146,"13.0-13.1":0.0034,"13.2":0.03735,"13.3":0.01019,"13.4-13.7":0.04527,"14.0-14.4":0.07923,"14.5-14.8":0.1211,"15.0-15.1":0.05206,"15.2-15.3":0.05998,"15.4":0.07017,"15.5":0.09281,"15.6-15.8":0.72321,"16.0":0.2173,"16.1":0.4629,"16.2":0.21051,"16.3":0.3916,"16.4":0.08715,"16.5":0.18561,"16.6-16.7":1.51886,"17.0":0.25239,"17.1":2.60199,"17.2":3.52213,"17.3":0.22636},P:{"4":0.05094,"20":0.04075,"21":0.10188,"22":0.11207,"23":2.76092,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.0815,"11.1-11.2":0.05094,"13.0":0.02038,"14.0":0.01019,"15.0":0.01019,"16.0":0.02038,"17.0":0.02038,"18.0":0.02038,"19.0":0.0815},I:{"0":0.03482,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},A:{"11":0.00902,_:"6 7 8 9 10 5.5"},K:{"0":0.34975,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04897},H:{"0":0},L:{"0":56.53594},R:{_:"0"},M:{"0":0.21685}}; diff --git a/node_modules/caniuse-lite/data/regions/GU.js b/node_modules/caniuse-lite/data/regions/GU.js new file mode 100644 index 00000000..079421f8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GU.js @@ -0,0 +1 @@ +module.exports={C:{"69":0.00428,"78":0.05559,"104":0.00855,"107":0.00428,"108":0.0171,"115":0.04704,"117":0.00428,"118":0.00428,"119":0.00855,"120":0.04276,"121":1.26997,"122":0.26939,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 109 110 111 112 113 114 116 123 124 125 3.5 3.6"},D:{"49":0.00855,"65":0.0171,"74":0.00428,"77":0.00428,"79":0.0171,"80":0.00428,"87":0.05986,"91":0.02566,"92":0.00428,"93":0.00855,"95":0.00428,"97":0.00428,"98":0.05559,"99":0.44043,"103":0.15394,"104":0.01283,"105":0.0171,"108":0.05559,"109":0.64995,"110":0.00428,"111":0.00855,"112":0.01283,"113":0.00428,"114":0.0171,"115":0.01283,"116":0.18387,"117":0.11545,"118":0.34208,"119":1.18445,"120":18.48087,"121":1.59067,"122":0.01283,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 75 76 78 81 83 84 85 86 88 89 90 94 96 100 101 102 106 107 123 124"},F:{"105":0.48319,"106":0.35491,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00428,"98":0.00428,"100":0.00428,"109":0.04704,"113":0.00428,"114":0.03848,"117":0.00428,"118":0.00855,"119":0.1967,"120":5.09699,"121":0.67133,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 108 110 111 112 115 116"},E:{"14":0.07697,"15":0.04276,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.02566,"13.1":0.10262,"14.1":0.11118,"15.1":0.04704,"15.2-15.3":0.07697,"15.4":0.03848,"15.5":0.04704,"15.6":0.74402,"16.0":0.03848,"16.1":0.11118,"16.2":0.20097,"16.3":0.5345,"16.4":0.05559,"16.5":0.34208,"16.6":1.1588,"17.0":0.14538,"17.1":1.44101,"17.2":2.80933,"17.3":0.11973},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00635,"5.0-5.1":0.00952,"6.0-6.1":0.01587,"7.0-7.1":0.02222,"8.1-8.4":0.00317,"9.0-9.2":0.01904,"9.3":0.073,"10.0-10.2":0.00635,"10.3":0.11426,"11.0-11.2":0.04444,"11.3-11.4":0.04761,"12.0-12.1":0.02857,"12.2-12.5":0.56497,"13.0-13.1":0.00952,"13.2":0.10474,"13.3":0.02857,"13.4-13.7":0.12696,"14.0-14.4":0.22218,"14.5-14.8":0.33962,"15.0-15.1":0.146,"15.2-15.3":0.16822,"15.4":0.19679,"15.5":0.26027,"15.6-15.8":2.02817,"16.0":0.6094,"16.1":1.29816,"16.2":0.59036,"16.3":1.0982,"16.4":0.2444,"16.5":0.52053,"16.6-16.7":4.25948,"17.0":0.7078,"17.1":7.29697,"17.2":9.87741,"17.3":0.6348},P:{"4":0.07446,"20":0.02127,"21":0.10637,"22":0.10637,"23":3.74406,"5.0-5.4":0.01064,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0","7.2-7.4":0.02127,"13.0":0.01064,"14.0":0.02127,"16.0":0.01064,"17.0":0.03191,"18.0":0.01064,"19.0":0.117},I:{"0":0.01709,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.03434,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01145},H:{"0":0},L:{"0":21.61387},R:{_:"0"},M:{"0":0.39489}}; diff --git a/node_modules/caniuse-lite/data/regions/GW.js b/node_modules/caniuse-lite/data/regions/GW.js new file mode 100644 index 00000000..c2d5b85e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GW.js @@ -0,0 +1 @@ +module.exports={C:{"56":0.01953,"115":0.05468,"121":0.11327,"122":0.03515,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"11":0.00391,"33":0.01172,"43":0.00391,"64":0.00391,"66":0.00781,"68":0.00391,"74":0.01562,"79":0.00391,"84":0.00391,"87":0.00781,"88":0.00781,"90":0.00391,"93":0.00391,"94":0.00781,"99":0.00391,"103":0.02344,"107":0.00391,"109":7.06986,"111":0.21874,"114":0.00391,"115":0.00781,"116":0.00781,"117":0.02344,"118":0.00781,"119":0.28904,"120":14.01082,"121":1.61318,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 67 69 70 71 72 73 75 76 77 78 80 81 83 85 86 89 91 92 95 96 97 98 100 101 102 104 105 106 108 110 112 113 122 123 124"},F:{"36":0.00391,"104":0.05468,"105":0.04297,"106":0.33592,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00391,"15":0.00391,"18":0.01172,"92":0.02344,"108":0.00391,"109":0.07812,"114":0.00391,"115":0.00781,"117":0.01172,"118":0.01562,"119":0.33201,"120":4.80047,"121":0.76558,_:"13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 116"},E:{"15":0.00391,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 16.6 17.0 17.1 17.3 17.4","15.6":0.01562,"16.2":0.00391,"17.2":0.00391},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00132,"5.0-5.1":0.00199,"6.0-6.1":0.00331,"7.0-7.1":0.00463,"8.1-8.4":0.00066,"9.0-9.2":0.00397,"9.3":0.01522,"10.0-10.2":0.00132,"10.3":0.02382,"11.0-11.2":0.00926,"11.3-11.4":0.00993,"12.0-12.1":0.00596,"12.2-12.5":0.11778,"13.0-13.1":0.00199,"13.2":0.02184,"13.3":0.00596,"13.4-13.7":0.02647,"14.0-14.4":0.04632,"14.5-14.8":0.0708,"15.0-15.1":0.03044,"15.2-15.3":0.03507,"15.4":0.04103,"15.5":0.05426,"15.6-15.8":0.42283,"16.0":0.12705,"16.1":0.27064,"16.2":0.12308,"16.3":0.22895,"16.4":0.05095,"16.5":0.10852,"16.6-16.7":0.888,"17.0":0.14756,"17.1":1.52125,"17.2":2.05921,"17.3":0.13234},P:{"4":0.64198,"20":0.01052,"21":0.02105,"22":0.0421,"23":0.28416,"5.0-5.4":0.01052,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 17.0","7.2-7.4":0.02105,"13.0":0.01052,"15.0":0.0421,"16.0":0.01052,"18.0":0.01052,"19.0":0.05262},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.2773,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.96269,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01828},H:{"0":0.07},L:{"0":60.64931},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/GY.js b/node_modules/caniuse-lite/data/regions/GY.js new file mode 100644 index 00000000..91329dd5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GY.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.0027,"88":0.00539,"92":0.0027,"105":0.0027,"110":0.00809,"115":0.07821,"118":0.01349,"119":0.0027,"120":0.00809,"121":0.30206,"122":0.07821,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 111 112 113 114 116 117 123 124 125 3.5 3.6"},D:{"11":0.01618,"19":0.0027,"49":0.0027,"54":0.0027,"63":0.0027,"65":0.00539,"69":0.07012,"70":0.00539,"73":0.0027,"75":0.00539,"76":0.01618,"77":0.0027,"79":0.08091,"81":0.02427,"83":0.02697,"85":0.0027,"86":0.02697,"87":0.02427,"88":0.0027,"89":0.0027,"90":0.00539,"91":0.03236,"92":0.0027,"93":0.05664,"94":0.00539,"95":0.00809,"97":0.01888,"98":0.00809,"99":0.00539,"100":0.0027,"101":0.00809,"102":0.00539,"103":0.07552,"104":0.0027,"105":0.05933,"106":0.01349,"107":0.01079,"108":0.01079,"109":0.28858,"110":0.05933,"111":0.02158,"112":0.02967,"113":0.02697,"114":0.12406,"115":0.03506,"116":0.04315,"117":0.12946,"118":0.16991,"119":0.54479,"120":12.10683,"121":0.94125,"122":0.00809,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 60 61 62 64 66 67 68 71 72 74 78 80 84 96 123 124"},F:{"28":0.00809,"46":0.0027,"79":0.0027,"95":0.00809,"104":0.01349,"105":0.57446,"106":0.53401,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.0027,"18":0.00539,"80":0.01079,"92":0.00809,"100":0.0027,"107":0.0027,"109":0.02427,"112":0.0027,"113":0.00539,"114":0.0027,"115":0.00539,"116":0.01618,"117":0.01349,"118":0.02427,"119":0.07012,"120":3.71377,"121":0.49625,_:"12 13 14 16 17 79 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111"},E:{"14":0.01349,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1","5.1":0.0027,"13.1":0.11597,"14.1":0.01349,"15.2-15.3":0.0027,"15.4":0.01079,"15.5":0.00539,"15.6":0.09709,"16.0":0.01618,"16.1":0.01618,"16.2":0.02697,"16.3":0.02427,"16.4":0.01888,"16.5":0.03506,"16.6":1.14353,"17.0":0.02697,"17.1":0.28858,"17.2":0.57986,"17.3":0.02697,"17.4":0.00539},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00292,"5.0-5.1":0.00438,"6.0-6.1":0.00731,"7.0-7.1":0.01023,"8.1-8.4":0.00146,"9.0-9.2":0.00877,"9.3":0.03361,"10.0-10.2":0.00292,"10.3":0.05261,"11.0-11.2":0.02046,"11.3-11.4":0.02192,"12.0-12.1":0.01315,"12.2-12.5":0.26012,"13.0-13.1":0.00438,"13.2":0.04822,"13.3":0.01315,"13.4-13.7":0.05845,"14.0-14.4":0.10229,"14.5-14.8":0.15636,"15.0-15.1":0.06722,"15.2-15.3":0.07745,"15.4":0.0906,"15.5":0.11983,"15.6-15.8":0.93379,"16.0":0.28058,"16.1":0.59768,"16.2":0.27181,"16.3":0.50562,"16.4":0.11252,"16.5":0.23966,"16.6-16.7":1.96111,"17.0":0.32588,"17.1":3.3596,"17.2":4.54766,"17.3":0.29227},P:{"4":0.11,"20":0.044,"21":0.143,"22":0.187,"23":4.03705,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0","6.2-6.4":0.011,"7.2-7.4":0.275,"11.1-11.2":0.055,"13.0":0.033,"15.0":0.011,"16.0":0.033,"17.0":0.033,"18.0":0.044,"19.0":0.264},I:{"0":0.02908,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"9":0.0045,"10":0.01798,"11":0.0045,_:"6 7 8 5.5"},K:{"0":0.40167,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.10955},O:{"0":0.4747},H:{"0":0},L:{"0":54.87061},R:{_:"0"},M:{"0":0.08033}}; diff --git a/node_modules/caniuse-lite/data/regions/HK.js b/node_modules/caniuse-lite/data/regions/HK.js new file mode 100644 index 00000000..d332c909 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HK.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.03494,"52":0.00874,"72":0.0131,"78":0.00874,"84":0.00437,"88":0.00874,"102":0.00874,"104":0.00874,"108":0.00437,"111":0.00874,"112":0.00437,"113":0.00437,"115":0.13541,"116":0.00437,"117":0.00437,"118":0.00874,"119":0.03931,"120":0.01747,"121":0.71635,"122":0.15725,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 107 109 110 114 123 124 125 3.5 3.6"},D:{"11":0.00437,"25":0.00437,"26":0.00874,"30":0.00874,"34":0.05242,"38":0.13104,"48":0.00437,"49":0.03058,"53":0.03058,"55":0.0131,"56":0.00874,"61":0.03931,"62":0.00437,"63":0.00437,"65":0.00437,"67":0.00874,"68":0.00437,"69":0.00874,"70":0.00437,"71":0.00437,"72":0.00437,"73":0.00437,"74":0.03058,"75":0.00874,"76":0.00437,"77":0.00437,"78":0.02621,"79":0.59842,"80":0.01747,"81":0.0131,"83":0.05242,"84":0.00437,"85":0.00874,"86":0.03494,"87":0.4368,"88":0.00437,"89":0.01747,"90":0.01747,"91":0.03931,"92":0.00874,"93":0.00437,"94":0.14851,"95":0.0131,"96":0.01747,"97":0.02621,"98":0.03058,"99":0.07862,"100":0.02184,"101":0.02621,"102":0.03494,"103":0.1092,"104":0.01747,"105":0.03494,"106":0.01747,"107":0.04368,"108":0.04368,"109":1.47202,"110":0.02621,"111":0.03494,"112":0.18782,"113":0.05678,"114":0.08736,"115":0.04368,"116":0.27955,"117":0.13104,"118":0.13104,"119":0.83866,"120":19.38518,"121":1.23178,"122":0.05678,"123":0.00437,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 57 58 59 60 64 66 124"},F:{"28":0.00874,"36":0.02621,"40":0.00437,"46":0.11357,"95":0.04805,"105":0.06989,"106":0.08736,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00437,"17":0.00437,"18":0.03058,"92":0.00437,"107":0.00437,"108":0.00437,"109":0.13104,"110":0.00874,"111":0.00874,"112":0.00874,"113":0.02621,"114":0.02184,"115":0.01747,"116":0.01747,"117":0.02184,"118":0.02184,"119":0.07426,"120":3.82637,"121":0.50669,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"8":0.00437,"12":0.00437,"13":0.03058,"14":0.13104,"15":0.03494,_:"0 4 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00437,"12.1":0.02621,"13.1":0.1092,"14.1":0.30576,"15.1":0.03931,"15.2-15.3":0.03931,"15.4":0.15725,"15.5":0.18346,"15.6":0.85613,"16.0":0.06989,"16.1":0.14414,"16.2":0.13978,"16.3":0.46738,"16.4":0.10483,"16.5":0.22277,"16.6":1.60742,"17.0":0.1223,"17.1":1.61179,"17.2":1.93939,"17.3":0.10046},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0049,"5.0-5.1":0.00735,"6.0-6.1":0.01225,"7.0-7.1":0.01715,"8.1-8.4":0.00245,"9.0-9.2":0.0147,"9.3":0.05636,"10.0-10.2":0.0049,"10.3":0.08822,"11.0-11.2":0.03431,"11.3-11.4":0.03676,"12.0-12.1":0.02206,"12.2-12.5":0.43621,"13.0-13.1":0.00735,"13.2":0.08087,"13.3":0.02206,"13.4-13.7":0.09802,"14.0-14.4":0.17154,"14.5-14.8":0.26222,"15.0-15.1":0.11273,"15.2-15.3":0.12988,"15.4":0.15194,"15.5":0.20095,"15.6-15.8":1.56594,"16.0":0.47052,"16.1":1.0023,"16.2":0.45581,"16.3":0.84791,"16.4":0.1887,"16.5":0.4019,"16.6-16.7":3.28872,"17.0":0.54649,"17.1":5.63396,"17.2":7.6263,"17.3":0.49012},P:{"4":0.99927,"20":0.04542,"21":0.15898,"22":0.13626,"23":5.0645,"5.0-5.4":0.15898,"6.2-6.4":0.05678,_:"7.2-7.4 8.2 10.1 11.1-11.2 12.0","9.2":0.01136,"13.0":0.03407,"14.0":0.01136,"15.0":0.01136,"16.0":0.02271,"17.0":0.05678,"18.0":0.03407,"19.0":0.03407},I:{"0":0.02803,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"8":0.04404,"9":0.04404,"11":0.44044,_:"6 7 10 5.5"},K:{"0":0.11825,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.09573},O:{"0":0.33786},H:{"0":0},L:{"0":25.25599},R:{_:"0"},M:{"0":0.24776}}; diff --git a/node_modules/caniuse-lite/data/regions/HN.js b/node_modules/caniuse-lite/data/regions/HN.js new file mode 100644 index 00000000..681a667e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HN.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.04147,"52":0.00377,"55":0.00377,"73":0.08671,"78":0.00754,"102":0.00754,"108":0.00754,"111":0.03393,"112":0.00377,"113":0.00754,"114":0.00377,"115":0.11687,"116":0.04901,"117":0.07917,"118":0.00754,"119":0.00754,"120":0.04147,"121":0.61451,"122":0.13949,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 110 123 124 125 3.5 3.6"},D:{"11":0.00377,"38":0.00377,"41":0.00754,"47":0.00377,"49":0.00377,"64":0.00377,"65":0.00754,"69":0.00754,"70":0.00754,"73":0.00754,"74":0.00377,"75":0.00754,"76":0.01131,"77":0.00377,"79":0.14703,"80":0.00377,"81":0.03016,"83":0.00377,"84":0.00377,"85":0.01508,"86":0.04901,"87":0.0754,"88":0.03016,"89":0.00377,"90":0.00754,"91":0.00377,"92":0.00377,"93":0.04147,"94":0.03016,"95":0.00377,"96":0.00754,"97":0.00754,"98":0.01131,"99":0.02262,"100":0.00377,"101":0.00377,"102":0.01885,"103":0.10933,"105":0.05278,"106":0.01131,"107":0.02639,"108":1.88877,"109":1.11215,"110":0.01508,"111":0.01131,"112":0.02262,"113":0.01885,"114":0.05655,"115":0.05655,"116":0.3393,"117":0.13949,"118":0.62205,"119":0.72007,"120":17.95651,"121":1.46653,"122":0.00377,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 66 67 68 71 72 78 104 123 124"},F:{"28":0.02639,"80":0.00377,"85":0.00377,"86":0.00754,"95":0.03016,"99":0.00377,"101":0.00377,"102":0.00377,"104":0.01885,"105":1.28934,"106":0.91988,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00377,"16":0.00377,"18":0.00754,"92":0.01885,"100":0.00377,"103":0.00377,"108":0.00377,"109":0.03016,"110":0.00377,"111":0.00377,"112":0.01131,"113":0.00377,"114":0.00754,"115":0.00754,"116":0.03016,"117":0.01508,"118":0.02262,"119":0.14703,"120":3.6946,"121":0.48633,_:"12 13 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 104 105 106 107"},E:{"13":0.00377,"14":0.00377,"15":0.00377,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.4","5.1":0.00754,"13.1":0.01508,"14.1":0.01885,"15.1":0.00377,"15.2-15.3":0.00377,"15.4":0.01131,"15.5":0.00377,"15.6":0.18096,"16.0":0.01131,"16.1":0.01885,"16.2":0.01131,"16.3":0.06409,"16.4":0.04524,"16.5":0.04524,"16.6":0.19227,"17.0":0.04901,"17.1":0.24128,"17.2":0.41093,"17.3":0.03393},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00228,"5.0-5.1":0.00342,"6.0-6.1":0.00571,"7.0-7.1":0.00799,"8.1-8.4":0.00114,"9.0-9.2":0.00685,"9.3":0.02625,"10.0-10.2":0.00228,"10.3":0.04109,"11.0-11.2":0.01598,"11.3-11.4":0.01712,"12.0-12.1":0.01027,"12.2-12.5":0.20316,"13.0-13.1":0.00342,"13.2":0.03766,"13.3":0.01027,"13.4-13.7":0.04565,"14.0-14.4":0.07989,"14.5-14.8":0.12212,"15.0-15.1":0.0525,"15.2-15.3":0.06049,"15.4":0.07076,"15.5":0.09359,"15.6-15.8":0.72931,"16.0":0.21914,"16.1":0.46681,"16.2":0.21229,"16.3":0.3949,"16.4":0.08788,"16.5":0.18718,"16.6-16.7":1.53167,"17.0":0.25452,"17.1":2.62393,"17.2":3.55184,"17.3":0.22827},P:{"4":0.13603,"20":0.06278,"21":0.10464,"22":0.15696,"23":2.57418,"5.0-5.4":0.02093,"6.2-6.4":0.01046,"7.2-7.4":0.10464,_:"8.2 10.1 12.0","9.2":0.05232,"11.1-11.2":0.05232,"13.0":0.02093,"14.0":0.01046,"15.0":0.01046,"16.0":0.05232,"17.0":0.03139,"18.0":0.02093,"19.0":0.07325},I:{"0":0.07443,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00019},A:{"11":0.02262,_:"6 7 8 9 10 5.5"},K:{"0":0.29904,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.08099},H:{"0":0},L:{"0":49.37282},R:{_:"0"},M:{"0":0.14329}}; diff --git a/node_modules/caniuse-lite/data/regions/HR.js b/node_modules/caniuse-lite/data/regions/HR.js new file mode 100644 index 00000000..500cdca5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.04812,"72":0.00535,"78":0.02674,"84":0.00535,"88":0.01604,"98":0.00535,"99":0.00535,"101":0.00535,"102":0.00535,"103":0.00535,"104":0.00535,"105":0.00535,"106":0.01069,"108":0.02139,"109":0.00535,"110":0.00535,"111":0.01604,"112":0.01069,"113":0.01069,"115":0.4438,"116":0.01069,"117":0.00535,"118":0.00535,"119":0.02139,"120":8.15418,"121":2.17088,"122":0.52935,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 100 107 114 123 124 125 3.5 3.6"},D:{"41":0.02139,"43":0.00535,"47":0.00535,"49":0.03743,"53":0.01069,"56":0.00535,"63":0.00535,"70":0.00535,"75":0.01069,"76":0.00535,"77":0.02139,"79":0.19249,"80":0.00535,"81":0.06416,"84":0.00535,"85":0.00535,"86":0.00535,"87":0.10159,"88":0.01604,"89":0.00535,"90":0.01069,"91":0.00535,"92":0.00535,"93":0.01069,"94":0.01604,"95":0.01069,"96":0.01069,"97":0.01069,"98":0.00535,"99":0.02139,"100":0.00535,"102":0.01069,"103":0.06416,"104":0.00535,"105":0.03208,"106":0.03208,"107":0.01604,"108":0.02139,"109":1.56132,"110":0.00535,"111":0.02139,"112":0.02674,"113":0.01069,"114":0.04812,"115":0.01604,"116":0.12833,"117":0.06416,"118":0.08555,"119":8.37875,"120":20.95489,"121":1.93561,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 48 50 51 52 54 55 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 78 83 101 122 123 124"},F:{"28":0.00535,"46":0.02139,"85":0.00535,"86":0.00535,"89":0.00535,"95":0.07486,"102":0.00535,"104":0.00535,"105":0.83413,"106":0.90899,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01069,"107":0.00535,"108":0.00535,"109":0.06951,"110":0.00535,"112":0.00535,"113":0.00535,"114":0.00535,"115":0.00535,"116":0.00535,"117":0.00535,"118":0.01069,"119":0.04812,"120":2.54517,"121":0.37429,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 111"},E:{"9":0.00535,"14":0.03208,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00535,"13.1":0.03208,"14.1":0.04278,"15.1":0.00535,"15.2-15.3":0.00535,"15.4":0.01604,"15.5":0.01069,"15.6":0.11763,"16.0":0.02139,"16.1":0.05882,"16.2":0.01604,"16.3":0.04812,"16.4":0.02139,"16.5":0.02139,"16.6":0.14437,"17.0":0.02674,"17.1":0.23527,"17.2":0.31547,"17.3":0.02139},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00161,"5.0-5.1":0.00241,"6.0-6.1":0.00402,"7.0-7.1":0.00563,"8.1-8.4":0.0008,"9.0-9.2":0.00482,"9.3":0.01848,"10.0-10.2":0.00161,"10.3":0.02893,"11.0-11.2":0.01125,"11.3-11.4":0.01205,"12.0-12.1":0.00723,"12.2-12.5":0.14304,"13.0-13.1":0.00241,"13.2":0.02652,"13.3":0.00723,"13.4-13.7":0.03214,"14.0-14.4":0.05625,"14.5-14.8":0.08598,"15.0-15.1":0.03696,"15.2-15.3":0.04259,"15.4":0.04982,"15.5":0.06589,"15.6-15.8":0.51348,"16.0":0.15429,"16.1":0.32866,"16.2":0.14946,"16.3":0.27804,"16.4":0.06188,"16.5":0.13179,"16.6-16.7":1.0784,"17.0":0.1792,"17.1":1.84741,"17.2":2.50072,"17.3":0.16071},P:{"4":0.333,"20":0.03122,"21":0.06244,"22":0.07284,"23":2.95538,"5.0-5.4":0.04163,"6.2-6.4":0.04163,_:"7.2-7.4 8.2 9.2 12.0 15.0","10.1":0.01041,"11.1-11.2":0.01041,"13.0":0.02081,"14.0":0.01041,"16.0":0.01041,"17.0":0.01041,"18.0":0.01041,"19.0":0.03122},I:{"0":0.05096,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00013},A:{"8":0.01069,"11":0.66838,_:"6 7 9 10 5.5"},K:{"0":0.47926,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.06514},H:{"0":0},L:{"0":34.44867},R:{_:"0"},M:{"0":0.26522}}; diff --git a/node_modules/caniuse-lite/data/regions/HT.js b/node_modules/caniuse-lite/data/regions/HT.js new file mode 100644 index 00000000..5ef7fc2e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HT.js @@ -0,0 +1 @@ +module.exports={C:{"77":0.00869,"84":0.00124,"110":0.00124,"115":0.0149,"119":0.00124,"120":0.00373,"121":0.08197,"122":0.02236,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"11":0.00621,"34":0.00124,"37":0.00124,"42":0.0149,"49":0.00621,"50":0.00124,"53":0.00124,"54":0.00124,"55":0.00124,"56":0.00124,"57":0.00124,"63":0.00621,"64":0.00124,"65":0.00124,"66":0.00373,"68":0.00373,"69":0.00373,"70":0.00373,"72":0.00497,"74":0.01366,"75":0.01118,"76":0.02608,"77":0.00248,"78":0.00373,"79":0.00124,"80":0.0236,"81":0.01366,"83":0.00124,"84":0.00373,"85":0.00124,"86":0.00869,"87":0.01118,"88":0.02732,"89":0.00248,"90":0.00869,"91":0.00497,"92":0.01615,"93":0.07204,"94":0.01987,"95":0.00869,"96":0.00124,"97":0.00124,"98":0.00248,"99":0.00621,"100":0.00124,"101":0.00497,"102":0.01118,"103":0.10309,"104":0.00124,"105":0.00869,"106":0.01366,"107":0.00248,"108":0.00745,"109":0.29063,"110":0.0149,"111":0.02857,"112":0.01242,"113":0.00994,"114":0.03478,"115":0.01739,"116":0.02857,"117":0.03229,"118":0.01366,"119":0.16767,"120":2.05427,"121":0.17636,"122":0.00373,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 43 44 45 46 47 48 51 52 58 59 60 61 62 67 71 73 123 124"},F:{"76":0.00124,"79":0.00373,"80":0.00248,"82":0.00124,"92":0.00124,"95":0.00621,"105":0.03974,"106":0.12047,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 81 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00621,"13":0.00497,"14":0.00373,"15":0.00248,"16":0.00373,"17":0.00373,"18":0.0149,"80":0.00124,"84":0.00248,"85":0.00124,"88":0.00124,"89":0.00124,"90":0.00745,"92":0.01118,"94":0.00124,"100":0.00248,"103":0.00124,"108":0.00124,"109":0.04595,"110":0.00248,"112":0.00248,"113":0.00124,"114":0.00248,"115":0.00621,"116":0.17636,"117":0.02857,"118":0.00497,"119":0.02111,"120":0.8545,"121":0.12544,_:"79 81 83 86 87 91 93 95 96 97 98 99 101 102 104 105 106 107 111"},E:{"13":0.01242,"14":0.05962,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 17.4","5.1":0.00124,"11.1":0.00248,"12.1":0.01118,"13.1":0.03353,"14.1":0.05216,"15.1":0.00124,"15.4":0.00124,"15.5":0.00124,"15.6":0.02608,"16.0":0.00248,"16.1":0.00124,"16.2":0.00373,"16.3":0.00745,"16.4":0.00248,"16.5":0.00497,"16.6":0.03726,"17.0":0.00497,"17.1":0.01366,"17.2":0.14283,"17.3":0.00994},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00191,"5.0-5.1":0.00286,"6.0-6.1":0.00477,"7.0-7.1":0.00668,"8.1-8.4":0.00095,"9.0-9.2":0.00573,"9.3":0.02196,"10.0-10.2":0.00191,"10.3":0.03437,"11.0-11.2":0.01337,"11.3-11.4":0.01432,"12.0-12.1":0.00859,"12.2-12.5":0.16994,"13.0-13.1":0.00286,"13.2":0.03151,"13.3":0.00859,"13.4-13.7":0.03819,"14.0-14.4":0.06683,"14.5-14.8":0.10216,"15.0-15.1":0.04392,"15.2-15.3":0.0506,"15.4":0.05919,"15.5":0.07829,"15.6-15.8":0.61007,"16.0":0.18331,"16.1":0.39048,"16.2":0.17758,"16.3":0.33034,"16.4":0.07351,"16.5":0.15658,"16.6-16.7":1.28125,"17.0":0.21291,"17.1":2.19493,"17.2":2.97112,"17.3":0.19095},P:{"4":0.22625,"20":0.04114,"21":0.07199,"22":0.09256,"23":0.54505,"5.0-5.4":0.05142,"6.2-6.4":0.05142,"7.2-7.4":0.09256,"8.2":0.0617,"9.2":0.20568,_:"10.1","11.1-11.2":0.2571,"12.0":0.01028,"13.0":0.09256,"14.0":0.07199,"15.0":0.10284,"16.0":0.16454,"17.0":0.04114,"18.0":0.0617,"19.0":0.0617},I:{"0":0.01744,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"11":0.00745,_:"6 7 8 9 10 5.5"},K:{"0":0.33284,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.03504,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.09635},H:{"0":0},L:{"0":81.89759},R:{_:"0"},M:{"0":0.15766}}; diff --git a/node_modules/caniuse-lite/data/regions/HU.js b/node_modules/caniuse-lite/data/regions/HU.js new file mode 100644 index 00000000..4871fe2a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HU.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.04102,"68":0.00316,"78":0.00947,"83":0.00631,"84":0.00316,"88":0.00631,"89":0.00631,"91":0.00316,"95":0.00947,"97":0.00316,"99":0.00316,"102":0.00631,"103":0.00316,"105":0.00316,"107":0.00316,"108":0.00316,"109":0.00316,"110":0.00316,"111":0.00316,"112":0.01578,"113":0.00947,"114":0.01262,"115":0.66886,"116":0.00316,"117":0.03471,"118":0.16406,"119":0.47325,"120":1.65322,"121":2.34101,"122":0.54266,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 85 86 87 90 92 93 94 96 98 100 101 104 106 123 124 125 3.5 3.6"},D:{"34":0.01578,"38":0.02524,"47":0.00316,"49":0.01893,"53":0.00631,"56":0.00316,"58":0.00631,"73":0.00316,"74":0.00316,"76":0.00316,"77":0.00316,"78":0.00316,"79":0.22401,"80":0.00316,"81":0.00316,"83":0.00316,"85":0.00316,"86":0.00316,"87":0.10727,"88":0.00631,"89":0.00316,"90":0.01578,"91":0.00631,"92":0.00316,"93":0.00316,"94":0.00947,"95":0.00631,"96":0.00316,"97":0.00316,"98":0.00316,"99":0.01262,"100":0.00631,"101":0.00316,"102":0.00947,"103":0.0284,"104":0.00316,"105":0.00631,"106":0.00631,"107":0.00947,"108":0.01262,"109":1.6059,"110":0.00316,"111":0.00947,"112":0.01262,"113":0.00631,"114":0.01578,"115":0.01893,"116":0.08834,"117":0.06626,"118":0.17668,"119":0.17353,"120":14.49723,"121":0.99067,"122":0.00631,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 75 84 123 124"},F:{"28":0.00316,"36":0.00316,"40":0.00316,"46":0.00947,"79":0.00316,"80":0.00316,"85":0.00316,"95":0.10096,"96":0.00316,"102":0.00316,"104":0.11989,"105":0.70357,"106":0.76036,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 86 87 88 89 90 91 92 93 94 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00316},B:{"18":0.00316,"92":0.00631,"97":0.00316,"104":0.00316,"109":0.05995,"114":0.00316,"115":0.00316,"116":0.00316,"117":0.03155,"118":0.2524,"119":0.11989,"120":2.10123,"121":0.28711,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 100 101 102 103 105 106 107 108 110 111 112 113"},E:{"14":0.01578,"15":0.00316,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00316,"12.1":0.00316,"13.1":0.01893,"14.1":0.03155,"15.1":0.00316,"15.2-15.3":0.00316,"15.4":0.00947,"15.5":0.00947,"15.6":0.08834,"16.0":0.01262,"16.1":0.02209,"16.2":0.01893,"16.3":0.04733,"16.4":0.01262,"16.5":0.03155,"16.6":0.14198,"17.0":0.04102,"17.1":0.18299,"17.2":0.33443,"17.3":0.03471},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00191,"5.0-5.1":0.00287,"6.0-6.1":0.00478,"7.0-7.1":0.00669,"8.1-8.4":0.00096,"9.0-9.2":0.00574,"9.3":0.02199,"10.0-10.2":0.00191,"10.3":0.03442,"11.0-11.2":0.01339,"11.3-11.4":0.01434,"12.0-12.1":0.00861,"12.2-12.5":0.17021,"13.0-13.1":0.00287,"13.2":0.03156,"13.3":0.00861,"13.4-13.7":0.03825,"14.0-14.4":0.06694,"14.5-14.8":0.10232,"15.0-15.1":0.04399,"15.2-15.3":0.05068,"15.4":0.05929,"15.5":0.07841,"15.6-15.8":0.61104,"16.0":0.1836,"16.1":0.3911,"16.2":0.17786,"16.3":0.33086,"16.4":0.07363,"16.5":0.15682,"16.6-16.7":1.28328,"17.0":0.21324,"17.1":2.19841,"17.2":2.97584,"17.3":0.19125},P:{"4":0.3101,"20":0.04135,"21":0.07236,"22":0.10337,"23":2.9149,"5.0-5.4":0.01034,"6.2-6.4":0.01034,_:"7.2-7.4 8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.01034,"13.0":0.02067,"14.0":0.01034,"16.0":0.01034,"17.0":0.01034,"18.0":0.01034,"19.0":0.05168},I:{"0":0.10222,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00027},A:{"8":0.00361,"11":0.02163,_:"6 7 9 10 5.5"},K:{"0":0.52707,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02738},H:{"0":0},L:{"0":55.36125},R:{_:"0"},M:{"0":0.24642}}; diff --git a/node_modules/caniuse-lite/data/regions/ID.js b/node_modules/caniuse-lite/data/regions/ID.js new file mode 100644 index 00000000..a690eddb --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ID.js @@ -0,0 +1 @@ +module.exports={C:{"36":0.0519,"45":0.00371,"52":0.00741,"72":0.00371,"78":0.00371,"88":0.00371,"90":0.00371,"94":0.00371,"99":0.00371,"100":0.00371,"101":0.00371,"104":0.00371,"105":0.00371,"106":0.00371,"107":0.00371,"108":0.00371,"109":0.00371,"110":0.00371,"111":0.00371,"112":0.00371,"113":0.02224,"114":0.00741,"115":0.27061,"116":0.00741,"117":0.00741,"118":0.32622,"119":0.01854,"120":0.36329,"121":1.63108,"122":0.35587,"123":0.00741,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 91 92 93 95 96 97 98 102 103 124 125 3.5 3.6"},D:{"25":0.00371,"49":0.00371,"56":0.00371,"70":0.00371,"71":0.00741,"72":0.00371,"74":0.00371,"78":0.00371,"79":0.01483,"80":0.00741,"81":0.00371,"83":0.00371,"84":0.00371,"85":0.00371,"86":0.00371,"87":0.01112,"88":0.00371,"89":0.01112,"90":0.00371,"91":0.00741,"92":0.00741,"93":0.00371,"94":0.00371,"95":0.00741,"96":0.00741,"97":0.00741,"98":0.00741,"99":0.01483,"100":0.03336,"101":0.00741,"102":0.01112,"103":0.04078,"104":0.00741,"105":0.02224,"106":0.02595,"107":0.02595,"108":0.02595,"109":1.52358,"110":0.01854,"111":0.04078,"112":0.04448,"113":0.02224,"114":0.05561,"115":0.02966,"116":0.13716,"117":0.06302,"118":0.39665,"119":2.8062,"120":20.07341,"121":1.20107,"122":0.00741,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 73 75 76 77 123 124"},F:{"28":0.00371,"85":0.00371,"95":0.02224,"102":0.00371,"105":0.14828,"106":0.23354,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00371,"14":0.00371,"18":0.00741,"92":0.00741,"100":0.00371,"107":0.00371,"108":0.00371,"109":0.02224,"110":0.00371,"113":0.00371,"114":0.00371,"115":0.00371,"116":0.00371,"117":0.00741,"118":0.00741,"119":0.02966,"120":2.5393,"121":0.32251,_:"13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 111 112"},E:{"13":0.00371,"14":0.01483,"15":0.00371,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.01483,"12.1":0.00371,"13.1":0.02595,"14.1":0.04819,"15.1":0.01483,"15.2-15.3":0.00741,"15.4":0.01112,"15.5":0.01483,"15.6":0.07785,"16.0":0.00741,"16.1":0.03336,"16.2":0.01854,"16.3":0.03707,"16.4":0.01854,"16.5":0.04819,"16.6":0.07785,"17.0":0.04448,"17.1":0.11862,"17.2":0.1594,"17.3":0.01483},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00125,"5.0-5.1":0.00188,"6.0-6.1":0.00313,"7.0-7.1":0.00438,"8.1-8.4":0.00063,"9.0-9.2":0.00376,"9.3":0.0144,"10.0-10.2":0.00125,"10.3":0.02255,"11.0-11.2":0.00877,"11.3-11.4":0.00939,"12.0-12.1":0.00564,"12.2-12.5":0.11147,"13.0-13.1":0.00188,"13.2":0.02067,"13.3":0.00564,"13.4-13.7":0.02505,"14.0-14.4":0.04384,"14.5-14.8":0.06701,"15.0-15.1":0.02881,"15.2-15.3":0.03319,"15.4":0.03883,"15.5":0.05135,"15.6-15.8":0.40018,"16.0":0.12024,"16.1":0.25614,"16.2":0.11648,"16.3":0.21668,"16.4":0.04822,"16.5":0.10271,"16.6-16.7":0.84043,"17.0":0.13965,"17.1":1.43976,"17.2":1.9489,"17.3":0.12525},P:{"4":0.14186,"20":0.0304,"21":0.09119,"22":0.10133,"23":1.11459,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.01013,"7.2-7.4":0.10133,"9.2":0.01013,"11.1-11.2":0.02027,"12.0":0.01013,"13.0":0.02027,"14.0":0.02027,"15.0":0.01013,"16.0":0.0304,"17.0":0.0608,"18.0":0.02027,"19.0":0.05066},I:{"0":0.02507,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"11":0.04078,_:"6 7 8 9 10 5.5"},K:{"0":0.81822,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.95669},H:{"0":0},L:{"0":55.47173},R:{_:"0"},M:{"0":0.07553}}; diff --git a/node_modules/caniuse-lite/data/regions/IE.js b/node_modules/caniuse-lite/data/regions/IE.js new file mode 100644 index 00000000..ccbeb4ee --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IE.js @@ -0,0 +1 @@ +module.exports={C:{"41":0.00734,"52":0.00734,"67":0.01835,"78":0.01468,"88":0.00367,"102":0.00367,"103":0.00367,"104":0.00367,"107":0.02935,"108":0.00367,"110":0.00367,"111":0.00734,"113":0.00367,"115":0.11374,"118":0.00734,"119":0.01468,"120":0.03302,"121":1.05667,"122":0.22014,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 105 106 109 112 114 116 117 123 124 125 3.5 3.6"},D:{"17":0.00367,"38":0.00367,"49":0.00734,"53":0.00734,"56":0.00367,"63":0.00734,"65":0.00367,"67":0.00367,"69":0.46229,"74":0.01101,"75":0.00367,"76":0.01101,"79":0.03669,"80":0.00367,"81":0.04036,"83":0.00367,"85":0.00367,"86":0.00367,"87":0.03669,"88":0.02201,"89":0.01835,"90":0.01101,"91":0.01101,"92":0.00734,"93":0.0587,"94":0.00734,"95":0.00367,"96":0.00367,"97":0.00367,"98":0.00734,"99":0.01101,"100":0.00734,"101":0.00367,"102":0.00734,"103":0.10273,"104":0.01101,"105":0.01101,"106":0.01835,"107":0.01468,"108":0.01468,"109":0.41093,"110":0.02568,"111":0.01835,"112":0.01101,"113":0.01835,"114":0.14676,"115":0.04403,"116":0.22381,"117":0.12475,"118":0.09906,"119":4.9825,"120":13.93853,"121":1.07502,"122":0.00734,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 64 66 68 70 71 72 73 77 78 84 123 124"},F:{"46":0.00734,"95":0.01101,"104":0.00367,"105":0.46596,"106":0.3082,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00367,"92":0.00367,"106":0.00367,"107":0.00367,"108":0.00734,"109":0.02201,"110":0.00367,"111":0.00367,"112":0.00367,"113":0.00367,"114":0.00367,"115":0.00734,"116":0.00734,"117":0.02201,"118":0.01101,"119":0.17978,"120":3.33879,"121":0.47697,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105"},E:{"8":0.00734,"9":0.00367,"13":0.01101,"14":0.08072,"15":0.01101,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01101,"13.1":0.0587,"14.1":0.13208,"15.1":0.02201,"15.2-15.3":0.01835,"15.4":0.06237,"15.5":0.06604,"15.6":0.35222,"16.0":0.06971,"16.1":0.07338,"16.2":0.08806,"16.3":0.27884,"16.4":0.05137,"16.5":0.11741,"16.6":0.59438,"17.0":0.10273,"17.1":0.63107,"17.2":0.87689,"17.3":0.0477,"17.4":0.00367},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00538,"5.0-5.1":0.00807,"6.0-6.1":0.01344,"7.0-7.1":0.01882,"8.1-8.4":0.00269,"9.0-9.2":0.01613,"9.3":0.06184,"10.0-10.2":0.00538,"10.3":0.0968,"11.0-11.2":0.03764,"11.3-11.4":0.04033,"12.0-12.1":0.0242,"12.2-12.5":0.4786,"13.0-13.1":0.00807,"13.2":0.08873,"13.3":0.0242,"13.4-13.7":0.10755,"14.0-14.4":0.18821,"14.5-14.8":0.2877,"15.0-15.1":0.12368,"15.2-15.3":0.14251,"15.4":0.1667,"15.5":0.22048,"15.6-15.8":1.71813,"16.0":0.51624,"16.1":1.09971,"16.2":0.50011,"16.3":0.93032,"16.4":0.20704,"16.5":0.44096,"16.6-16.7":3.60834,"17.0":0.5996,"17.1":6.1815,"17.2":8.36747,"17.3":0.53776},P:{"4":0.03169,"20":0.05281,"21":0.09506,"22":0.11619,"23":3.69682,_:"5.0-5.4 8.2 9.2 10.1 14.0 15.0","6.2-6.4":0.01056,"7.2-7.4":0.02112,"11.1-11.2":0.01056,"12.0":0.01056,"13.0":0.01056,"16.0":0.02112,"17.0":0.01056,"18.0":0.03169,"19.0":0.05281},I:{"0":0.10715,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00028},A:{"8":0.00378,"9":0.06798,"11":0.05665,_:"6 7 10 5.5"},K:{"0":0.20525,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02532},H:{"0":0.01},L:{"0":35.2873},R:{_:"0"},M:{"0":0.31655}}; diff --git a/node_modules/caniuse-lite/data/regions/IL.js b/node_modules/caniuse-lite/data/regions/IL.js new file mode 100644 index 00000000..0d686aed --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IL.js @@ -0,0 +1 @@ +module.exports={C:{"24":0.0035,"25":0.01049,"26":0.02447,"27":0.0035,"28":0.0035,"29":0.0035,"31":0.0035,"33":0.0035,"36":0.0035,"52":0.00699,"56":0.00699,"59":0.01748,"68":0.0035,"78":0.00699,"80":0.04194,"88":0.0035,"98":0.0035,"103":0.0035,"104":0.0035,"105":0.0035,"106":0.0035,"108":0.0035,"109":0.0035,"110":0.0035,"111":0.01049,"112":0.0035,"113":0.01049,"115":0.17126,"116":0.0035,"117":0.0035,"118":0.00699,"119":0.01049,"120":0.04544,"121":0.71298,"122":0.15378,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 30 32 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 99 100 101 102 107 114 123 124 125 3.5 3.6"},D:{"31":0.03495,"32":0.00699,"35":0.0035,"38":0.01398,"40":0.0035,"41":0.0035,"49":0.00699,"52":0.02447,"53":0.0035,"55":0.0035,"56":0.0035,"57":0.0035,"65":0.0035,"66":0.07689,"68":0.01049,"69":0.00699,"70":0.00699,"71":0.00699,"72":0.01049,"73":0.00699,"74":0.01748,"75":0.01049,"76":0.00699,"77":0.00699,"78":0.01049,"79":0.04544,"80":0.02796,"81":0.01398,"83":0.01748,"84":0.01049,"85":0.01049,"86":0.02447,"87":0.04194,"88":0.01748,"89":0.01049,"90":0.01748,"91":0.02447,"92":0.00699,"93":0.0035,"94":0.00699,"95":0.00699,"96":0.01049,"97":0.01049,"98":0.01049,"99":0.0035,"100":0.00699,"101":0.0035,"102":0.02097,"103":0.04194,"104":0.01049,"105":0.02097,"106":0.02447,"107":0.02447,"108":0.04544,"109":1.17083,"110":0.03146,"111":0.02447,"112":0.03495,"113":0.01049,"114":0.09786,"115":0.03146,"116":0.09786,"117":0.04544,"118":0.09786,"119":0.3495,"120":22.28063,"121":1.78595,"122":0.00699,"123":0.0035,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 36 37 39 42 43 44 45 46 47 48 50 51 54 58 59 60 61 62 63 64 67 124"},F:{"28":0.0035,"46":0.0035,"55":0.0035,"69":0.0035,"93":0.0035,"94":0.0035,"95":0.03146,"105":0.33902,"106":0.34251,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.0035},B:{"17":0.01049,"18":0.00699,"80":0.0035,"81":0.0035,"83":0.0035,"84":0.0035,"85":0.0035,"86":0.0035,"88":0.0035,"89":0.0035,"90":0.0035,"92":0.0035,"96":0.0035,"98":0.00699,"99":0.0035,"102":0.0035,"104":0.0035,"105":0.0035,"106":0.0035,"107":0.00699,"108":0.0035,"109":0.02447,"110":0.01049,"111":0.0035,"112":0.00699,"113":0.0035,"114":0.00699,"115":0.0035,"116":0.00699,"117":0.01049,"118":0.01748,"119":0.06641,"120":2.40456,"121":0.34251,_:"12 13 14 15 16 79 87 91 93 94 95 97 100 101 103"},E:{"6":0.0035,"7":0.0035,"8":0.12582,"9":0.0035,"13":0.0035,"14":0.03845,"15":0.0035,_:"0 4 5 10 11 12 3.1 3.2 7.1 10.1 12.1 17.4","5.1":0.0035,"6.1":0.00699,"9.1":0.04893,"11.1":0.01748,"13.1":0.01748,"14.1":0.06641,"15.1":0.00699,"15.2-15.3":0.01049,"15.4":0.00699,"15.5":0.02447,"15.6":0.10136,"16.0":0.01049,"16.1":0.03146,"16.2":0.01748,"16.3":0.06641,"16.4":0.01748,"16.5":0.02796,"16.6":0.2097,"17.0":0.02796,"17.1":0.22368,"17.2":0.38096,"17.3":0.02447},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00289,"5.0-5.1":0.00433,"6.0-6.1":0.00722,"7.0-7.1":0.01011,"8.1-8.4":0.00144,"9.0-9.2":0.00866,"9.3":0.03321,"10.0-10.2":0.00289,"10.3":0.05199,"11.0-11.2":0.02022,"11.3-11.4":0.02166,"12.0-12.1":0.013,"12.2-12.5":0.25705,"13.0-13.1":0.00433,"13.2":0.04766,"13.3":0.013,"13.4-13.7":0.05776,"14.0-14.4":0.10109,"14.5-14.8":0.15452,"15.0-15.1":0.06643,"15.2-15.3":0.07654,"15.4":0.08953,"15.5":0.11842,"15.6-15.8":0.92279,"16.0":0.27727,"16.1":0.59064,"16.2":0.2686,"16.3":0.49966,"16.4":0.1112,"16.5":0.23683,"16.6-16.7":1.938,"17.0":0.32204,"17.1":3.32001,"17.2":4.49407,"17.3":0.28882},P:{"4":0.04124,"20":0.08248,"21":0.14434,"22":0.27837,"23":6.38198,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.02062,"9.2":0.01031,"11.1-11.2":0.06186,"12.0":0.01031,"13.0":0.06186,"14.0":0.04124,"15.0":0.02062,"16.0":0.05155,"17.0":0.04124,"18.0":0.03093,"19.0":0.11341},I:{"0":0.04533,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"8":0.0035,"9":0.0035,"10":0.00699,"11":0.06291,_:"6 7 5.5"},K:{"0":0.26972,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00651},O:{"0":0.03903},H:{"0":0.01},L:{"0":43.23548},R:{_:"0"},M:{"0":0.18865}}; diff --git a/node_modules/caniuse-lite/data/regions/IM.js b/node_modules/caniuse-lite/data/regions/IM.js new file mode 100644 index 00000000..1d59611d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IM.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00505,"4":0.00505,"5":0.00505,"8":0.00505,"10":0.00505,"21":0.00505,"28":0.00505,"31":0.00505,"32":0.00505,"34":0.00505,"37":0.00505,"38":0.00505,"39":0.01009,"40":0.01514,"41":0.00505,"48":0.00505,"70":0.00505,"78":0.00505,"96":0.01514,"102":0.00505,"104":0.00505,"105":0.06054,"109":0.00505,"115":0.24721,"116":0.01009,"117":0.00505,"120":0.04036,"121":1.19567,"122":0.26739,"123":0.00505,_:"2 6 7 9 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 29 30 33 35 36 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 103 106 107 108 110 111 112 113 114 118 119 124 125","3.5":0.00505,"3.6":0.01009},D:{"4":0.00505,"12":0.00505,"17":0.00505,"19":0.00505,"20":0.00505,"21":0.01009,"27":0.00505,"28":0.00505,"31":0.00505,"32":0.00505,"33":0.00505,"35":0.00505,"36":0.00505,"37":0.01009,"38":0.00505,"39":0.01514,"40":0.00505,"41":0.01514,"42":0.01009,"43":0.02018,"44":0.03027,"45":0.02523,"46":0.02523,"47":0.02018,"49":0.00505,"51":0.05045,"65":0.00505,"70":0.01514,"76":0.00505,"79":0.01009,"81":0.00505,"85":0.00505,"86":0.00505,"87":0.02018,"88":0.01009,"93":0.01514,"94":0.00505,"98":0.03532,"99":0.01009,"102":0.00505,"103":0.05045,"105":0.02523,"108":0.01009,"109":0.79207,"111":0.01514,"112":0.00505,"113":0.01009,"114":0.03532,"115":0.02018,"116":0.82234,"117":0.08072,"118":0.13117,"119":0.50955,"120":18.36885,"121":1.23603,_:"5 6 7 8 9 10 11 13 14 15 16 18 22 23 24 25 26 29 30 34 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 77 78 80 83 84 89 90 91 92 95 96 97 100 101 104 106 107 110 122 123 124"},F:{"31":0.00505,"33":0.00505,"70":0.00505,"105":0.14631,"106":0.48937,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.6","11.5":0.00505,"12.1":0.00505},B:{"12":0.01009,"92":0.00505,"106":0.01514,"107":0.05045,"109":0.02523,"112":0.01009,"116":0.00505,"117":0.00505,"118":0.01514,"119":0.09586,"120":7.70372,"121":0.98882,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 108 110 111 113 114 115"},E:{"5":0.00505,"7":0.00505,"8":0.00505,"9":0.07568,"11":0.01009,"12":0.04036,"13":0.00505,"14":0.07568,"15":0.00505,_:"0 4 6 10 3.1 3.2 6.1 10.1 11.1 17.4","5.1":0.00505,"7.1":0.00505,"9.1":0.00505,"12.1":0.11099,"13.1":0.11099,"14.1":0.13622,"15.1":0.01514,"15.2-15.3":0.0555,"15.4":0.06559,"15.5":0.11604,"15.6":3.13295,"16.0":0.02018,"16.1":0.07568,"16.2":0.10595,"16.3":0.23207,"16.4":0.03532,"16.5":0.25225,"16.6":1.9171,"17.0":0.21189,"17.1":2.30557,"17.2":5.72608,"17.3":0.11604},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00537,"5.0-5.1":0.00805,"6.0-6.1":0.01342,"7.0-7.1":0.01879,"8.1-8.4":0.00268,"9.0-9.2":0.01611,"9.3":0.06175,"10.0-10.2":0.00537,"10.3":0.09664,"11.0-11.2":0.03758,"11.3-11.4":0.04027,"12.0-12.1":0.02416,"12.2-12.5":0.47785,"13.0-13.1":0.00805,"13.2":0.08859,"13.3":0.02416,"13.4-13.7":0.10738,"14.0-14.4":0.18792,"14.5-14.8":0.28725,"15.0-15.1":0.12349,"15.2-15.3":0.14228,"15.4":0.16644,"15.5":0.22013,"15.6-15.8":1.71544,"16.0":0.51544,"16.1":1.09799,"16.2":0.49933,"16.3":0.92886,"16.4":0.20671,"16.5":0.44027,"16.6-16.7":3.6027,"17.0":0.59866,"17.1":6.17183,"17.2":8.35439,"17.3":0.53691},P:{"4":0.05673,"20":0.04539,"21":0.05673,"22":0.04539,"23":2.54156,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.05673,"13.0":0.01135},I:{"0":0.41924,"3":0,"4":0.00008,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00008,"4.2-4.3":0.00029,"4.4":0,"4.4.3-4.4.4":0.00109},A:{"6":0.00505,"7":0.01514,"8":0.19676,"9":0.03027,"10":0.03532,"11":0.13622,_:"5.5"},K:{"0":0.10899,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.01486,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04954},H:{"0":0},L:{"0":18.72522},R:{_:"0"},M:{"0":0.60439}}; diff --git a/node_modules/caniuse-lite/data/regions/IN.js b/node_modules/caniuse-lite/data/regions/IN.js new file mode 100644 index 00000000..192a181a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IN.js @@ -0,0 +1 @@ +module.exports={C:{"42":0.00422,"52":0.00844,"59":0.00211,"62":0.00211,"66":0.00211,"72":0.00211,"88":0.00633,"91":0.08014,"102":0.00211,"103":0.00211,"105":0.00211,"106":0.00211,"107":0.00422,"108":0.00211,"109":0.00211,"110":0.00211,"111":0.00211,"112":0.00211,"113":0.01265,"114":0.00211,"115":0.29737,"116":0.00211,"117":0.00211,"118":0.00422,"119":0.1645,"120":0.0928,"121":0.48929,"122":0.10334,"123":0.00422,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 104 124 125 3.5 3.6"},D:{"49":0.00422,"55":0.00211,"56":0.00422,"63":0.00211,"66":0.01055,"67":0.00211,"68":0.00211,"69":0.00211,"70":0.00422,"71":0.00633,"72":0.00211,"73":0.00211,"74":0.00844,"75":0.00211,"76":0.00211,"77":0.00211,"78":0.00211,"79":0.01055,"80":0.01055,"81":0.00633,"83":0.01055,"84":0.00211,"85":0.00422,"86":0.00633,"87":0.02109,"88":0.00633,"89":0.00422,"90":0.00633,"91":0.00844,"92":0.00422,"93":0.00422,"94":0.01265,"95":0.00633,"96":0.00633,"97":0.01265,"98":0.00422,"99":0.01055,"100":0.00633,"101":0.01687,"102":0.00844,"103":0.03164,"104":0.0232,"105":0.01898,"106":0.02531,"107":0.0232,"108":0.0464,"109":2.07315,"110":0.01898,"111":0.12021,"112":0.03796,"113":0.04429,"114":0.10334,"115":0.1413,"116":0.10967,"117":0.16239,"118":0.19192,"119":0.8668,"120":11.09123,"121":0.72971,"122":0.00844,"123":0.00211,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 58 59 60 61 62 64 65 124"},F:{"28":0.00211,"79":0.00211,"80":0.00211,"85":0.00211,"86":0.00211,"95":0.01687,"105":0.05905,"106":0.09912,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00211,"17":0.00211,"18":0.00422,"92":0.00633,"100":0.00211,"106":0.00211,"107":0.00211,"108":0.00211,"109":0.01476,"110":0.00211,"111":0.00211,"112":0.00211,"113":0.00211,"114":0.00422,"115":0.00211,"116":0.00211,"117":0.00422,"118":0.00422,"119":0.09491,"120":0.80353,"121":0.11178,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"13":0.00211,"14":0.00211,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 10.1 12.1 17.4","9.1":0.00422,"11.1":0.00211,"13.1":0.00422,"14.1":0.00633,"15.1":0.00211,"15.2-15.3":0.00211,"15.4":0.00211,"15.5":0.00211,"15.6":0.01687,"16.0":0.00422,"16.1":0.00422,"16.2":0.00422,"16.3":0.00844,"16.4":0.00422,"16.5":0.01055,"16.6":0.02953,"17.0":0.01055,"17.1":0.03796,"17.2":0.07171,"17.3":0.00844},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00042,"5.0-5.1":0.00062,"6.0-6.1":0.00104,"7.0-7.1":0.00146,"8.1-8.4":0.00021,"9.0-9.2":0.00125,"9.3":0.00479,"10.0-10.2":0.00042,"10.3":0.0075,"11.0-11.2":0.00292,"11.3-11.4":0.00312,"12.0-12.1":0.00187,"12.2-12.5":0.03708,"13.0-13.1":0.00062,"13.2":0.00687,"13.3":0.00187,"13.4-13.7":0.00833,"14.0-14.4":0.01458,"14.5-14.8":0.02229,"15.0-15.1":0.00958,"15.2-15.3":0.01104,"15.4":0.01291,"15.5":0.01708,"15.6-15.8":0.1331,"16.0":0.03999,"16.1":0.08519,"16.2":0.03874,"16.3":0.07207,"16.4":0.01604,"16.5":0.03416,"16.6-16.7":0.27953,"17.0":0.04645,"17.1":0.47887,"17.2":0.64822,"17.3":0.04166},P:{"4":0.05184,"20":0.02073,"21":0.04147,"22":0.0622,"23":0.58056,_:"5.0-5.4 8.2 10.1 12.0 14.0 15.0","6.2-6.4":0.01037,"7.2-7.4":0.04147,"9.2":0.01037,"11.1-11.2":0.01037,"13.0":0.01037,"16.0":0.01037,"17.0":0.01037,"18.0":0.01037,"19.0":0.02073},I:{"0":0.03928,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"7":0.00211,"9":0.00211,"11":0.0232,_:"6 8 10 5.5"},K:{"0":3.65986,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.70221,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.76736},H:{"0":0.08},L:{"0":71.42079},R:{_:"0"},M:{"0":0.1578}}; diff --git a/node_modules/caniuse-lite/data/regions/IQ.js b/node_modules/caniuse-lite/data/regions/IQ.js new file mode 100644 index 00000000..b12e9430 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IQ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00201,"47":0.00201,"66":0.00201,"68":0.00201,"69":0.01611,"72":0.00201,"78":0.00201,"80":0.00201,"81":0.00201,"88":0.00201,"92":0.00201,"97":0.00403,"101":0.00201,"102":0.00201,"104":0.00201,"105":0.00201,"106":0.00201,"115":0.16918,"116":0.00201,"118":0.00201,"119":0.00403,"120":0.00604,"121":0.34439,"122":0.08459,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 70 71 73 74 75 76 77 79 82 83 84 85 86 87 89 90 91 93 94 95 96 98 99 100 103 107 108 109 110 111 112 113 114 117 123 124 125 3.5 3.6"},D:{"11":0.01813,"33":0.00201,"34":0.00403,"38":0.02215,"40":0.00201,"41":0.00201,"43":0.05236,"47":0.00201,"49":0.00403,"50":0.00201,"52":0.00201,"53":0.00403,"55":0.00201,"56":0.01208,"58":0.02215,"59":0.00201,"60":0.00403,"62":0.00201,"63":0.00403,"64":0.00403,"65":0.01007,"66":0.00604,"67":0.00201,"68":0.0282,"69":0.01007,"70":0.01007,"71":0.00403,"72":0.00604,"73":0.03625,"74":0.00403,"75":0.0141,"76":0.00403,"77":0.00201,"78":0.00403,"79":0.0866,"80":0.00604,"81":0.02215,"83":0.05236,"84":0.00604,"85":0.01007,"86":0.01611,"87":0.05639,"88":0.02014,"89":0.01007,"90":0.01007,"91":0.00403,"92":0.00403,"93":0.00403,"94":0.00806,"95":0.02014,"96":0.00604,"97":0.00806,"98":0.0725,"99":0.03424,"100":0.01208,"101":0.00604,"102":0.03827,"103":0.03827,"104":0.00403,"105":0.01813,"106":0.01007,"107":0.01611,"108":0.02014,"109":1.74614,"110":0.05438,"111":0.0141,"112":0.01813,"113":0.01208,"114":0.03625,"115":0.01611,"116":0.0282,"117":0.04431,"118":0.03424,"119":0.1873,"120":8.92202,"121":0.63441,"122":0.00604,"123":0.00201,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 39 42 44 45 46 48 51 54 57 61 124"},F:{"28":0.00201,"46":0.00604,"69":0.00201,"79":0.00806,"80":0.00201,"82":0.00806,"83":0.00201,"85":0.00201,"86":0.00201,"93":0.00201,"95":0.06646,"101":0.00403,"104":0.00201,"105":0.29203,"106":0.36252,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 81 84 87 88 89 90 91 92 94 96 97 98 99 100 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00201,"13":0.00403,"15":0.00201,"16":0.00201,"17":0.00201,"18":0.01208,"84":0.00201,"85":0.00403,"89":0.00201,"92":0.02417,"98":0.00604,"100":0.00403,"108":0.00201,"109":0.03021,"110":0.00201,"113":0.00201,"114":0.00403,"115":0.00201,"116":0.00201,"117":0.00604,"118":0.00403,"119":0.11077,"120":1.51453,"121":0.20946,_:"14 79 80 81 83 86 87 88 90 91 93 94 95 96 97 99 101 102 103 104 105 106 107 111 112"},E:{"13":0.00201,"14":0.0141,"15":0.00403,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1 17.4","5.1":0.16918,"9.1":0.00201,"12.1":0.00201,"13.1":0.00806,"14.1":0.02417,"15.1":0.00403,"15.2-15.3":0.00201,"15.4":0.01007,"15.5":0.02014,"15.6":0.09869,"16.0":0.00403,"16.1":0.04229,"16.2":0.03222,"16.3":0.06848,"16.4":0.01611,"16.5":0.03827,"16.6":0.23967,"17.0":0.06042,"17.1":0.30613,"17.2":0.40683,"17.3":0.03021},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00332,"5.0-5.1":0.00498,"6.0-6.1":0.0083,"7.0-7.1":0.01162,"8.1-8.4":0.00166,"9.0-9.2":0.00996,"9.3":0.03819,"10.0-10.2":0.00332,"10.3":0.05978,"11.0-11.2":0.02325,"11.3-11.4":0.02491,"12.0-12.1":0.01494,"12.2-12.5":0.29557,"13.0-13.1":0.00498,"13.2":0.0548,"13.3":0.01494,"13.4-13.7":0.06642,"14.0-14.4":0.11623,"14.5-14.8":0.17767,"15.0-15.1":0.07638,"15.2-15.3":0.08801,"15.4":0.10295,"15.5":0.13616,"15.6-15.8":1.06106,"16.0":0.31882,"16.1":0.67914,"16.2":0.30885,"16.3":0.57453,"16.4":0.12786,"16.5":0.27232,"16.6-16.7":2.22839,"17.0":0.37029,"17.1":3.81748,"17.2":5.16747,"17.3":0.3321},P:{"4":0.15639,"20":0.06256,"21":0.12512,"22":0.16682,"23":2.8568,"5.0-5.4":0.01043,"6.2-6.4":0.02085,"7.2-7.4":0.11469,_:"8.2 10.1","9.2":0.01043,"11.1-11.2":0.03128,"12.0":0.01043,"13.0":0.05213,"14.0":0.04171,"15.0":0.01043,"16.0":0.04171,"17.0":0.07298,"18.0":0.02085,"19.0":0.05213},I:{"0":0.07157,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00019},A:{"11":0.0866,_:"6 7 8 9 10 5.5"},K:{"0":0.59903,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00799},O:{"0":0.42331},H:{"0":0},L:{"0":60.1822},R:{_:"0"},M:{"0":0.08786}}; diff --git a/node_modules/caniuse-lite/data/regions/IR.js b/node_modules/caniuse-lite/data/regions/IR.js new file mode 100644 index 00000000..7984beef --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IR.js @@ -0,0 +1 @@ +module.exports={C:{"33":0.00276,"41":0.00276,"43":0.00276,"47":0.00276,"48":0.00276,"49":0.00276,"50":0.00552,"52":0.03863,"56":0.00552,"60":0.00276,"68":0.00276,"72":0.00828,"77":0.00276,"78":0.00276,"82":0.00552,"84":0.00276,"88":0.00276,"89":0.00276,"90":0.00276,"91":0.00276,"92":0.00276,"93":0.00276,"94":0.00552,"95":0.00276,"96":0.00276,"97":0.00276,"98":0.00276,"99":0.00552,"100":0.00276,"101":0.00552,"102":0.00552,"103":0.00276,"104":0.00276,"105":0.00552,"106":0.00828,"107":0.00552,"108":0.00828,"109":0.00828,"110":0.00828,"111":0.00828,"112":0.00828,"113":0.01104,"114":0.00828,"115":1.36571,"116":0.00828,"117":0.00828,"118":0.0138,"119":0.02483,"120":0.83322,"121":1.74093,"122":0.40833,"123":0.00276,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 42 44 45 46 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 79 80 81 83 85 86 87 124 125 3.5 3.6"},D:{"31":0.00276,"34":0.00276,"38":0.00552,"41":0.00276,"44":0.00276,"46":0.00276,"48":0.00276,"49":0.01104,"50":0.00276,"55":0.00276,"58":0.00276,"59":0.00276,"60":0.00276,"61":0.00276,"62":0.00552,"63":0.00552,"64":0.00276,"65":0.00276,"66":0.00276,"67":0.00276,"68":0.00552,"69":0.00552,"70":0.00552,"71":0.02207,"72":0.00552,"73":0.00276,"74":0.00552,"75":0.00276,"76":0.00276,"77":0.00552,"78":0.0138,"79":0.01931,"80":0.0138,"81":0.01104,"83":0.01655,"84":0.01104,"85":0.01104,"86":0.02483,"87":0.02207,"88":0.01104,"89":0.0138,"90":0.00828,"91":0.01655,"92":0.0138,"93":0.00828,"94":0.00828,"95":0.01104,"96":0.01655,"97":0.01104,"98":0.0138,"99":0.01655,"100":0.01931,"101":0.00828,"102":0.03587,"103":0.04139,"104":0.03311,"105":0.03035,"106":0.05518,"107":0.06346,"108":0.09105,"109":3.99779,"110":0.03035,"111":0.06346,"112":0.0469,"113":0.02207,"114":0.04414,"115":0.04139,"116":0.06622,"117":0.06622,"118":0.0607,"119":0.23452,"120":10.30762,"121":0.77804,"122":0.00276,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 39 40 42 43 45 47 51 52 53 54 56 57 123 124"},F:{"28":0.00276,"46":0.00276,"64":0.00276,"79":0.0138,"85":0.00276,"91":0.00276,"93":0.00276,"94":0.00276,"95":0.05794,"101":0.00276,"102":0.00552,"103":0.00276,"104":0.00276,"105":0.11312,"106":0.19037,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 92 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00552,"13":0.00828,"14":0.00552,"15":0.00552,"16":0.00552,"17":0.00552,"18":0.03311,"81":0.00276,"83":0.00276,"84":0.00276,"88":0.00276,"89":0.00552,"90":0.00552,"92":0.08001,"100":0.01655,"103":0.00276,"105":0.00276,"106":0.00276,"107":0.00552,"108":0.00828,"109":0.1214,"110":0.00828,"111":0.00276,"112":0.00276,"113":0.00276,"114":0.00828,"115":0.00552,"116":0.00552,"117":0.00828,"118":0.00828,"119":0.03311,"120":0.80563,"121":0.11864,_:"79 80 85 86 87 91 93 94 95 96 97 98 99 101 102 104"},E:{"14":0.00276,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.4","5.1":0.00552,"13.1":0.00276,"14.1":0.00276,"15.4":0.00276,"15.5":0.00276,"15.6":0.0138,"16.0":0.00276,"16.1":0.00276,"16.2":0.00276,"16.3":0.00276,"16.4":0.00552,"16.5":0.00552,"16.6":0.01104,"17.0":0.00552,"17.1":0.0138,"17.2":0.03311,"17.3":0.00276},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00092,"5.0-5.1":0.00138,"6.0-6.1":0.0023,"7.0-7.1":0.00321,"8.1-8.4":0.00046,"9.0-9.2":0.00275,"9.3":0.01056,"10.0-10.2":0.00092,"10.3":0.01653,"11.0-11.2":0.00643,"11.3-11.4":0.00689,"12.0-12.1":0.00413,"12.2-12.5":0.08172,"13.0-13.1":0.00138,"13.2":0.01515,"13.3":0.00413,"13.4-13.7":0.01836,"14.0-14.4":0.03214,"14.5-14.8":0.04912,"15.0-15.1":0.02112,"15.2-15.3":0.02433,"15.4":0.02846,"15.5":0.03764,"15.6-15.8":0.29335,"16.0":0.08814,"16.1":0.18776,"16.2":0.08539,"16.3":0.15884,"16.4":0.03535,"16.5":0.07529,"16.6-16.7":0.61608,"17.0":0.10237,"17.1":1.05542,"17.2":1.42866,"17.3":0.09182},P:{"4":0.22059,"20":0.27072,"21":0.42113,"22":0.77206,"23":3.04815,"5.0-5.4":0.02005,"6.2-6.4":0.03008,"7.2-7.4":0.2607,"8.2":0.03008,"9.2":0.08021,"10.1":0.02005,"11.1-11.2":0.12032,"12.0":0.05013,"13.0":0.16043,"14.0":0.1504,"15.0":0.08021,"16.0":0.23062,"17.0":0.31083,"18.0":0.20054,"19.0":0.35094},I:{"0":0.01442,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},A:{"8":0.00276,"11":2.26238,_:"6 7 9 10 5.5"},K:{"0":0.44239,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.05793},H:{"0":0.05},L:{"0":61.7058},R:{_:"0"},M:{"0":0.80375}}; diff --git a/node_modules/caniuse-lite/data/regions/IS.js b/node_modules/caniuse-lite/data/regions/IS.js new file mode 100644 index 00000000..c4f0d07b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IS.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.01099,"52":0.0055,"77":0.0055,"78":0.08792,"85":0.01099,"91":0.0055,"102":0.0055,"103":0.0055,"108":0.0055,"111":0.0055,"113":0.01099,"115":0.30223,"116":0.0055,"117":0.0055,"118":0.01099,"119":0.02748,"120":0.05495,"121":2.59914,"122":0.57698,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 104 105 106 107 109 110 112 114 123 124 125 3.5 3.6"},D:{"33":0.0055,"38":0.0055,"49":0.0055,"53":0.0055,"67":0.0055,"79":0.03847,"85":0.01099,"87":0.03847,"92":0.0055,"93":0.01649,"95":0.0055,"96":0.02198,"98":0.0055,"99":0.0055,"100":0.0055,"102":0.0055,"103":0.14287,"104":0.0055,"105":0.0055,"107":0.0055,"108":0.0055,"109":0.29673,"110":0.0055,"111":0.01649,"112":0.01099,"113":0.02198,"114":0.03847,"115":0.10441,"116":0.6649,"117":0.18683,"118":0.28574,"119":1.29682,"120":27.04639,"121":2.08261,"122":0.01099,"123":0.0055,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 88 89 90 91 94 97 101 106 124"},F:{"46":0.01099,"89":0.0055,"95":0.03847,"102":0.0055,"104":0.02748,"105":1.46167,"106":0.96712,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0055,"96":0.0055,"102":0.0055,"104":0.0055,"107":0.0055,"108":0.01649,"109":0.01099,"111":0.0055,"112":0.0055,"114":0.01099,"115":0.01649,"116":0.0055,"117":0.0055,"118":0.01099,"119":0.04946,"120":4.77516,"121":0.81326,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 103 105 106 110 113"},E:{"9":0.0055,"13":0.0055,"14":0.07144,"15":0.02198,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.01099,"13.1":0.08243,"14.1":0.32421,"15.1":0.02748,"15.2-15.3":0.02198,"15.4":0.08243,"15.5":0.08243,"15.6":0.90668,"16.0":0.09891,"16.1":0.1154,"16.2":0.58797,"16.3":0.31871,"16.4":0.1099,"16.5":0.41762,"16.6":0.95064,"17.0":0.46708,"17.1":1.63751,"17.2":2.53869,"17.3":0.12089},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00417,"5.0-5.1":0.00626,"6.0-6.1":0.01043,"7.0-7.1":0.0146,"8.1-8.4":0.00209,"9.0-9.2":0.01251,"9.3":0.04796,"10.0-10.2":0.00417,"10.3":0.07507,"11.0-11.2":0.0292,"11.3-11.4":0.03128,"12.0-12.1":0.01877,"12.2-12.5":0.37119,"13.0-13.1":0.00626,"13.2":0.06882,"13.3":0.01877,"13.4-13.7":0.08341,"14.0-14.4":0.14598,"14.5-14.8":0.22313,"15.0-15.1":0.09593,"15.2-15.3":0.11052,"15.4":0.12929,"15.5":0.171,"15.6-15.8":1.33255,"16.0":0.40039,"16.1":0.85291,"16.2":0.38788,"16.3":0.72154,"16.4":0.16057,"16.5":0.342,"16.6-16.7":2.79856,"17.0":0.46504,"17.1":4.79425,"17.2":6.48965,"17.3":0.41707},P:{"4":0.02081,"20":0.0104,"21":0.03121,"22":0.09363,"23":3.52659,"5.0-5.4":0.0104,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 14.0 15.0 16.0 17.0","12.0":0.0104,"13.0":0.0104,"18.0":0.0104,"19.0":0.0104},I:{"0":0.05382,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"9":0.01099,"11":0.01099,_:"6 7 8 10 5.5"},K:{"0":0.22075,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01802},H:{"0":0},L:{"0":19.84625},R:{_:"0"},M:{"0":0.43248}}; diff --git a/node_modules/caniuse-lite/data/regions/IT.js b/node_modules/caniuse-lite/data/regions/IT.js new file mode 100644 index 00000000..4bf8e5e2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IT.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00477,"48":0.00955,"52":0.05251,"55":0.00477,"56":0.00477,"59":0.02387,"68":0.00477,"76":0.00477,"78":0.03819,"88":0.00955,"91":0.00955,"93":0.01432,"94":0.02864,"102":0.00955,"104":0.00477,"105":0.00477,"106":0.00477,"107":0.00477,"108":0.00477,"109":0.00477,"110":0.00477,"111":0.00477,"112":0.00477,"113":0.00955,"114":0.00955,"115":0.54424,"116":0.00955,"117":0.00477,"118":0.00955,"119":0.89751,"120":0.05729,"121":2.46338,"122":0.57765,"123":0.00477,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 77 79 80 81 82 83 84 85 86 87 89 90 92 95 96 97 98 99 100 101 103 124 125 3.5 3.6"},D:{"38":0.00955,"49":0.04774,"52":0.00477,"56":0.00477,"60":0.01432,"63":0.08593,"65":0.00477,"66":0.10503,"67":0.00477,"68":0.00477,"75":0.01432,"76":0.00477,"77":0.00955,"79":0.02387,"80":0.00477,"81":0.01432,"83":0.00477,"85":0.01432,"86":0.01432,"87":0.05251,"88":0.00955,"89":0.00955,"90":0.00955,"91":0.00955,"92":0.22438,"93":0.08116,"94":0.00955,"95":0.02864,"96":0.00955,"97":0.00955,"98":0.00477,"99":0.0191,"100":0.00955,"101":0.00955,"102":0.00955,"103":0.10025,"104":0.01432,"105":0.02864,"106":0.06684,"107":0.06206,"108":0.03819,"109":2.53499,"110":0.01432,"111":0.03819,"112":0.04297,"113":0.01432,"114":0.08593,"115":0.02387,"116":0.29599,"117":0.05729,"118":0.11458,"119":2.11488,"120":23.35441,"121":1.61839,"122":0.00955,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 57 58 59 61 62 64 69 70 71 72 73 74 78 84 123 124"},F:{"46":0.00477,"69":0.00477,"85":0.00477,"89":0.00477,"95":0.03819,"102":0.00477,"104":0.00477,"105":0.43921,"106":0.53946,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01432,"18":0.00477,"85":0.00477,"90":0.14322,"92":0.00477,"104":0.00477,"107":0.00477,"108":0.00477,"109":0.10025,"110":0.00477,"111":0.00955,"112":0.00477,"113":0.00477,"114":0.01432,"115":0.06684,"116":0.00477,"117":0.00955,"118":0.00955,"119":0.07638,"120":3.38477,"121":0.52514,_:"12 13 14 15 16 79 80 81 83 84 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 105 106"},E:{"12":0.00477,"13":0.00955,"14":0.06684,"15":0.0191,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.02387,"12.1":0.0191,"13.1":0.11935,"14.1":0.47263,"15.1":0.02387,"15.2-15.3":0.0191,"15.4":0.03342,"15.5":0.03819,"15.6":0.29121,"16.0":0.04297,"16.1":0.08593,"16.2":0.05729,"16.3":0.13367,"16.4":0.06684,"16.5":0.10025,"16.6":0.3676,"17.0":0.1098,"17.1":0.53469,"17.2":0.88796,"17.3":0.08116},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00279,"5.0-5.1":0.00418,"6.0-6.1":0.00697,"7.0-7.1":0.00976,"8.1-8.4":0.00139,"9.0-9.2":0.00836,"9.3":0.03206,"10.0-10.2":0.00279,"10.3":0.05018,"11.0-11.2":0.01951,"11.3-11.4":0.02091,"12.0-12.1":0.01254,"12.2-12.5":0.24809,"13.0-13.1":0.00418,"13.2":0.04599,"13.3":0.01254,"13.4-13.7":0.05575,"14.0-14.4":0.09756,"14.5-14.8":0.14913,"15.0-15.1":0.06411,"15.2-15.3":0.07387,"15.4":0.08641,"15.5":0.11429,"15.6-15.8":0.89062,"16.0":0.2676,"16.1":0.57005,"16.2":0.25924,"16.3":0.48225,"16.4":0.10732,"16.5":0.22858,"16.6-16.7":1.87044,"17.0":0.31081,"17.1":3.20429,"17.2":4.33743,"17.3":0.27875},P:{"4":0.06281,"20":0.03141,"21":0.07328,"22":0.12563,"23":2.69057,_:"5.0-5.4 7.2-7.4 8.2 10.1","6.2-6.4":0.01047,"9.2":0.01047,"11.1-11.2":0.03141,"12.0":0.01047,"13.0":0.01047,"14.0":0.02094,"15.0":0.01047,"16.0":0.02094,"17.0":0.03141,"18.0":0.01047,"19.0":0.04188},I:{"0":0.04683,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"8":0.00489,"9":0.00489,"11":0.18595,_:"6 7 10 5.5"},K:{"0":0.33969,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00523},O:{"0":0.08884},H:{"0":0},L:{"0":35.27493},R:{_:"0"},M:{"0":0.45466}}; diff --git a/node_modules/caniuse-lite/data/regions/JE.js b/node_modules/caniuse-lite/data/regions/JE.js new file mode 100644 index 00000000..b1443390 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JE.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.01302,"114":0.00434,"115":0.04774,"119":0.00868,"120":0.01736,"121":2.23076,"122":0.42966,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 118 123 124 125 3.5 3.6"},D:{"49":0.00434,"65":0.00434,"79":0.00434,"80":0.05208,"85":0.00434,"87":0.00434,"93":0.00434,"94":0.01302,"98":0.01736,"99":0.01302,"100":0.00434,"101":0.00868,"103":0.13888,"108":0.00434,"109":0.4557,"111":0.00868,"112":0.00434,"113":0.01302,"114":0.00434,"115":0.03472,"116":0.25172,"117":0.1085,"118":0.18662,"119":0.7595,"120":15.7976,"121":1.20218,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 84 86 88 89 90 91 92 95 96 97 102 104 105 106 107 110 122 123 124"},F:{"105":0.38626,"106":0.19964,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00434,"98":0.00434,"103":0.00868,"108":0.00434,"109":0.01302,"110":0.00868,"117":0.00868,"119":0.16058,"120":7.80332,"121":1.01556,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 104 105 106 107 111 112 113 114 115 116 118"},E:{"11":0.00434,"14":0.22134,"15":0.01736,_:"0 4 5 6 7 8 9 10 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.03038,"13.1":0.07378,"14.1":0.33852,"15.1":0.0217,"15.2-15.3":0.0217,"15.4":0.03472,"15.5":0.3689,"15.6":0.7812,"16.0":0.0434,"16.1":0.98084,"16.2":0.08246,"16.3":0.29078,"16.4":0.1085,"16.5":0.41664,"16.6":1.99206,"17.0":0.12152,"17.1":1.80978,"17.2":3.46332,"17.3":0.2387},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00732,"5.0-5.1":0.01097,"6.0-6.1":0.01829,"7.0-7.1":0.02561,"8.1-8.4":0.00366,"9.0-9.2":0.02195,"9.3":0.08413,"10.0-10.2":0.00732,"10.3":0.13169,"11.0-11.2":0.05121,"11.3-11.4":0.05487,"12.0-12.1":0.03292,"12.2-12.5":0.65112,"13.0-13.1":0.01097,"13.2":0.12071,"13.3":0.03292,"13.4-13.7":0.14632,"14.0-14.4":0.25606,"14.5-14.8":0.3914,"15.0-15.1":0.16827,"15.2-15.3":0.19387,"15.4":0.22679,"15.5":0.29995,"15.6-15.8":2.33745,"16.0":0.70233,"16.1":1.49611,"16.2":0.68038,"16.3":1.26566,"16.4":0.28166,"16.5":0.59991,"16.6-16.7":4.90901,"17.0":0.81573,"17.1":8.40969,"17.2":11.38363,"17.3":0.7316},P:{"4":0.24962,"20":0.01135,"21":0.02269,"22":0.06808,"23":4.19808,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.01135},I:{"0":0.00563,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},A:{"11":0.01302,_:"6 7 8 9 10 5.5"},K:{"0":0.17675,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0.01},L:{"0":14.98512},R:{_:"0"},M:{"0":0.27729}}; diff --git a/node_modules/caniuse-lite/data/regions/JM.js b/node_modules/caniuse-lite/data/regions/JM.js new file mode 100644 index 00000000..6eb3e2e0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JM.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00297,"52":0.00297,"73":0.01485,"78":0.01485,"86":0.00297,"109":0.00297,"110":0.00297,"113":0.00891,"115":0.09207,"116":0.00297,"118":0.00297,"119":0.00891,"120":0.59994,"121":0.60885,"122":0.13365,"123":0.00297,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 114 117 124 125 3.5 3.6"},D:{"11":0.00594,"29":0.03267,"49":0.00891,"50":0.00297,"63":0.00594,"65":0.00297,"69":0.01782,"70":0.02079,"73":0.02376,"74":0.00297,"75":0.00891,"76":0.0297,"77":0.00297,"78":0.00297,"79":0.03267,"80":0.00297,"81":0.04752,"83":0.25839,"84":0.00891,"86":0.01485,"87":0.04752,"88":0.01188,"89":0.00297,"90":0.00297,"91":0.00891,"92":0.00297,"93":0.0891,"94":0.00891,"95":0.00594,"96":0.00594,"97":0.00297,"98":0.00594,"99":0.00891,"100":0.00891,"101":0.00297,"102":0.00594,"103":0.19305,"104":0.00594,"105":0.03861,"106":0.00891,"107":0.00594,"108":0.00891,"109":0.4158,"110":0.01485,"111":0.01188,"112":0.0297,"113":0.02079,"114":0.03861,"115":0.02673,"116":0.13365,"117":0.04752,"118":0.09504,"119":0.85239,"120":15.36678,"121":0.9801,"122":0.01485,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 64 66 67 68 71 72 85 123 124"},F:{"28":0.00594,"46":0.00297,"69":0.00297,"85":0.00594,"89":0.00297,"95":0.01188,"102":0.00891,"104":0.00594,"105":0.43659,"106":0.38313,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00594,"18":0.00594,"92":0.01188,"99":0.00297,"100":0.00297,"103":0.00297,"109":0.02079,"113":0.00297,"114":0.00297,"116":0.01188,"117":0.00891,"118":0.02673,"119":0.08019,"120":3.80457,"121":0.41877,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102 104 105 106 107 108 110 111 112 115"},E:{"13":0.00594,"14":0.00891,"15":0.00297,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00891,"12.1":0.00297,"13.1":0.12771,"14.1":0.04158,"15.1":0.00594,"15.2-15.3":0.01485,"15.4":0.02376,"15.5":0.02673,"15.6":0.13365,"16.0":0.01485,"16.1":0.02079,"16.2":0.04455,"16.3":0.07128,"16.4":0.07128,"16.5":0.04752,"16.6":0.22572,"17.0":0.05643,"17.1":0.24948,"17.2":0.44253,"17.3":0.02376},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00453,"5.0-5.1":0.0068,"6.0-6.1":0.01133,"7.0-7.1":0.01586,"8.1-8.4":0.00227,"9.0-9.2":0.01359,"9.3":0.05211,"10.0-10.2":0.00453,"10.3":0.08157,"11.0-11.2":0.03172,"11.3-11.4":0.03399,"12.0-12.1":0.02039,"12.2-12.5":0.40331,"13.0-13.1":0.0068,"13.2":0.07477,"13.3":0.02039,"13.4-13.7":0.09063,"14.0-14.4":0.1586,"14.5-14.8":0.24244,"15.0-15.1":0.10423,"15.2-15.3":0.12009,"15.4":0.14048,"15.5":0.18579,"15.6-15.8":1.44783,"16.0":0.43503,"16.1":0.9267,"16.2":0.42143,"16.3":0.78396,"16.4":0.17446,"16.5":0.37159,"16.6-16.7":3.04066,"17.0":0.50527,"17.1":5.209,"17.2":7.05107,"17.3":0.45315},P:{"4":0.20589,"20":0.03251,"21":0.10836,"22":0.10836,"23":2.73072,"5.0-5.4":0.01084,"6.2-6.4":0.01084,"7.2-7.4":0.21672,_:"8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.02167,"13.0":0.02167,"14.0":0.01084,"16.0":0.03251,"17.0":0.02167,"18.0":0.02167,"19.0":0.10836},I:{"0":0.06999,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"10":0.00297,"11":0.00594,_:"6 7 8 9 5.5"},K:{"0":0.2109,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.26011},H:{"0":0},L:{"0":45.11786},R:{_:"0"},M:{"0":0.20387}}; diff --git a/node_modules/caniuse-lite/data/regions/JO.js b/node_modules/caniuse-lite/data/regions/JO.js new file mode 100644 index 00000000..d6391b14 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JO.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00465,"44":0.00232,"52":0.00232,"70":0.00232,"78":0.00232,"79":0.00232,"80":0.00465,"81":0.00232,"103":0.00232,"108":0.00232,"115":0.10686,"116":0.00232,"118":0.00232,"119":0.00232,"120":0.00465,"121":0.32522,"122":0.07201,"123":0.00232,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 109 110 111 112 113 114 117 124 125 3.5 3.6"},D:{"11":0.02555,"34":0.00697,"39":0.00232,"43":0.00232,"49":0.00232,"50":0.00232,"55":0.00232,"56":0.00232,"58":0.07201,"63":0.00232,"66":0.00232,"68":0.00232,"69":0.00232,"70":0.00232,"73":0.00697,"75":0.00232,"76":0.00232,"77":0.00465,"78":0.01162,"79":0.01394,"80":0.00232,"81":0.00697,"83":0.02091,"84":0.00697,"85":0.01858,"86":0.00697,"87":0.01394,"88":0.01626,"89":0.00697,"90":0.00465,"91":0.00465,"92":0.00465,"93":0.00697,"94":0.00465,"95":0.00465,"96":0.01394,"97":0.00232,"98":0.03485,"99":0.0604,"100":0.00232,"102":0.02091,"103":0.04646,"104":0.00929,"105":0.01162,"106":0.01626,"107":0.01162,"108":0.01858,"109":1.24048,"110":0.02555,"111":0.03949,"112":0.03717,"113":0.00929,"114":0.05808,"115":0.0302,"116":0.05111,"117":0.03485,"118":0.04181,"119":0.2323,"120":13.45714,"121":1.01283,"122":0.00465,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 40 41 42 44 45 46 47 48 51 52 53 54 57 59 60 61 62 64 65 67 71 72 74 101 123 124"},F:{"28":0.00232,"46":0.00232,"60":0.00929,"70":0.00232,"82":0.00465,"83":0.00232,"85":0.00232,"93":0.00465,"95":0.02091,"99":0.00232,"102":0.00232,"103":0.00232,"104":0.04181,"105":0.20907,"106":0.16958,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 84 86 87 88 89 90 91 92 94 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00697,"15":0.00232,"18":0.00232,"84":0.00232,"85":0.00929,"92":0.01626,"100":0.00465,"108":0.00232,"109":0.01858,"114":0.00232,"115":0.00232,"116":0.00465,"117":0.00232,"118":0.01626,"119":0.02788,"120":1.70973,"121":0.27411,_:"13 14 16 17 79 80 81 83 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 112 113"},E:{"14":0.00929,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.01394,"12.1":0.00232,"13.1":0.03485,"14.1":0.01394,"15.1":0.00465,"15.2-15.3":0.00697,"15.4":0.00232,"15.5":0.01394,"15.6":0.0604,"16.0":0.01162,"16.1":0.04414,"16.2":0.01858,"16.3":0.04181,"16.4":0.01626,"16.5":0.02323,"16.6":0.14403,"17.0":0.03252,"17.1":0.20442,"17.2":0.28341,"17.3":0.02788},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00304,"5.0-5.1":0.00456,"6.0-6.1":0.0076,"7.0-7.1":0.01063,"8.1-8.4":0.00152,"9.0-9.2":0.00912,"9.3":0.03494,"10.0-10.2":0.00304,"10.3":0.05469,"11.0-11.2":0.02127,"11.3-11.4":0.02279,"12.0-12.1":0.01367,"12.2-12.5":0.27043,"13.0-13.1":0.00456,"13.2":0.05014,"13.3":0.01367,"13.4-13.7":0.06077,"14.0-14.4":0.10635,"14.5-14.8":0.16256,"15.0-15.1":0.06989,"15.2-15.3":0.08052,"15.4":0.0942,"15.5":0.12458,"15.6-15.8":0.97082,"16.0":0.2917,"16.1":0.62138,"16.2":0.28259,"16.3":0.52567,"16.4":0.11698,"16.5":0.24916,"16.6-16.7":2.03887,"17.0":0.3388,"17.1":3.49282,"17.2":4.72799,"17.3":0.30386},P:{"4":0.05106,"20":0.07148,"21":0.13275,"22":0.17359,"23":3.2472,"5.0-5.4":0.01021,"6.2-6.4":0.01021,"7.2-7.4":0.12254,_:"8.2 10.1","9.2":0.01021,"11.1-11.2":0.04085,"12.0":0.01021,"13.0":0.04085,"14.0":0.04085,"15.0":0.07148,"16.0":0.06127,"17.0":0.04085,"18.0":0.03063,"19.0":0.07148},I:{"0":0.08408,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00022},A:{"11":0.02788,_:"6 7 8 9 10 5.5"},K:{"0":0.23566,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.12283},H:{"0":0.01},L:{"0":58.72302},R:{_:"0"},M:{"0":0.13819}}; diff --git a/node_modules/caniuse-lite/data/regions/JP.js b/node_modules/caniuse-lite/data/regions/JP.js new file mode 100644 index 00000000..70791cfe --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JP.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.01841,"52":0.03069,"54":0.38049,"56":0.00614,"78":0.04296,"83":0.00614,"87":0.00614,"91":0.01227,"102":0.01227,"103":0.00614,"104":0.01841,"105":0.01841,"106":0.02455,"107":0.03069,"108":0.03069,"109":0.03069,"110":0.02455,"111":0.01841,"112":0.00614,"113":0.01227,"114":0.00614,"115":0.30071,"116":0.00614,"117":0.03682,"118":0.00614,"119":0.01841,"120":0.0491,"121":1.91474,"122":0.42345,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 88 89 90 92 93 94 95 96 97 98 99 100 101 123 124 125 3.5 3.6"},D:{"41":0.00614,"43":0.00614,"48":0.01227,"49":0.04296,"53":0.01841,"56":0.00614,"61":0.00614,"64":0.00614,"65":0.01227,"66":0.00614,"67":0.00614,"68":0.00614,"69":0.00614,"70":0.00614,"71":0.00614,"72":0.00614,"74":0.00614,"75":0.01227,"76":0.00614,"77":0.01841,"78":0.00614,"79":0.01841,"80":0.01227,"81":0.0491,"83":0.03069,"84":0.00614,"85":0.01841,"86":0.05523,"87":0.03069,"88":0.00614,"89":0.01227,"90":0.01841,"91":0.04296,"92":0.00614,"93":0.00614,"94":0.02455,"95":0.02455,"96":0.01227,"97":0.04296,"98":0.04296,"99":0.01841,"100":0.03069,"101":0.03682,"102":0.0491,"103":0.11047,"104":0.03682,"105":0.13501,"106":0.23321,"107":0.30685,"108":0.40504,"109":1.22126,"110":0.22093,"111":0.24548,"112":0.24548,"113":0.02455,"114":0.08592,"115":0.09206,"116":0.26389,"117":0.11047,"118":0.2148,"119":2.84143,"120":24.91008,"121":1.51584,"122":0.02455,"123":0.00614,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 47 50 51 52 54 55 57 58 59 60 62 63 73 124"},F:{"46":0.00614,"91":0.01227,"92":0.01227,"93":0.01227,"94":0.01227,"95":0.02455,"96":0.00614,"101":0.00614,"105":0.1166,"106":0.19025,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 97 98 99 100 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00614},B:{"14":0.00614,"17":0.00614,"18":0.01227,"86":0.00614,"92":0.01227,"100":0.00614,"102":0.00614,"103":0.01841,"104":0.00614,"105":0.00614,"106":0.01841,"107":0.05523,"108":0.05523,"109":0.3314,"110":0.04296,"111":0.03069,"112":0.01841,"113":0.01841,"114":0.02455,"115":0.01227,"116":0.01841,"117":0.02455,"118":0.03682,"119":0.10433,"120":10.33471,"121":1.35014,_:"12 13 15 16 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97 98 99 101"},E:{"13":0.00614,"14":0.0491,"15":0.00614,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 17.4","10.1":0.00614,"11.1":0.00614,"12.1":0.01841,"13.1":0.06137,"14.1":0.14729,"15.1":0.01227,"15.2-15.3":0.01227,"15.4":0.04296,"15.5":0.04296,"15.6":0.27617,"16.0":0.03069,"16.1":0.08592,"16.2":0.06137,"16.3":0.1657,"16.4":0.04296,"16.5":0.08592,"16.6":0.57074,"17.0":0.07364,"17.1":0.55233,"17.2":0.8285,"17.3":0.06137},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00448,"5.0-5.1":0.00672,"6.0-6.1":0.0112,"7.0-7.1":0.01569,"8.1-8.4":0.00224,"9.0-9.2":0.01345,"9.3":0.05154,"10.0-10.2":0.00448,"10.3":0.08067,"11.0-11.2":0.03137,"11.3-11.4":0.03361,"12.0-12.1":0.02017,"12.2-12.5":0.39888,"13.0-13.1":0.00672,"13.2":0.07395,"13.3":0.02017,"13.4-13.7":0.08964,"14.0-14.4":0.15686,"14.5-14.8":0.23978,"15.0-15.1":0.10308,"15.2-15.3":0.11877,"15.4":0.13894,"15.5":0.18376,"15.6-15.8":1.43195,"16.0":0.43026,"16.1":0.91654,"16.2":0.41681,"16.3":0.77536,"16.4":0.17255,"16.5":0.36751,"16.6-16.7":3.00732,"17.0":0.49973,"17.1":5.15189,"17.2":6.97376,"17.3":0.44819},P:{"4":0.01086,"20":0.01086,"21":0.02171,"22":0.02171,"23":0.75989,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0","13.0":0.01086,"18.0":0.01086,"19.0":0.01086},I:{"0":0.07692,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"8":0.0091,"9":0.0091,"10":0.0091,"11":0.48208,_:"6 7 5.5"},K:{"0":0.14293,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.03863},O:{"0":0.21247},H:{"0":0},L:{"0":20.72673},R:{_:"0"},M:{"0":0.2511}}; diff --git a/node_modules/caniuse-lite/data/regions/KE.js b/node_modules/caniuse-lite/data/regions/KE.js new file mode 100644 index 00000000..fdddcb5b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KE.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00738,"47":0.00492,"52":0.0123,"56":0.00246,"66":0.00246,"68":0.00246,"72":0.00492,"78":0.00492,"80":0.00246,"88":0.00492,"102":0.00246,"106":0.00492,"108":0.00246,"109":0.00246,"110":0.00246,"111":0.00246,"112":0.00246,"113":0.00492,"114":0.00246,"115":0.23606,"116":0.00246,"117":0.00246,"118":0.00738,"119":0.0123,"120":0.02951,"121":0.70573,"122":0.23606,"123":0.00984,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 107 124 125 3.5 3.6"},D:{"10":0.00246,"11":0.00246,"38":0.00246,"49":0.00246,"50":0.00246,"51":0.00246,"56":0.00738,"58":0.00246,"62":0.00246,"63":0.00246,"64":0.00246,"65":0.00492,"66":0.00492,"67":0.00246,"68":0.00246,"69":0.00492,"70":0.00246,"71":0.00246,"72":0.00492,"73":0.02459,"74":0.00246,"75":0.00246,"76":0.00738,"77":0.00246,"78":0.00492,"79":0.03197,"80":0.00492,"81":0.00246,"83":0.08361,"84":0.00246,"85":0.00246,"86":0.00492,"87":0.03689,"88":0.02213,"89":0.00492,"90":0.00246,"91":0.00492,"92":0.00984,"93":0.19672,"94":0.00738,"95":0.0123,"96":0.00246,"97":0.00492,"98":0.00738,"99":0.00492,"100":0.00492,"101":0.00246,"102":0.00984,"103":0.0418,"104":0.00246,"105":0.00738,"106":0.0123,"107":0.00984,"108":0.01967,"109":1.08688,"110":0.01967,"111":0.02459,"112":0.01475,"113":0.00984,"114":0.03934,"115":0.03197,"116":0.07623,"117":0.04918,"118":0.04918,"119":0.23361,"120":9.97125,"121":0.80163,"122":0.00738,_:"4 5 6 7 8 9 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 52 53 54 55 57 59 60 61 123 124"},F:{"28":0.00738,"46":0.00738,"77":0.00492,"79":0.00492,"80":0.00738,"95":0.01721,"102":0.00246,"105":0.12787,"106":0.28033,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00738,"13":0.00246,"14":0.00246,"15":0.00492,"16":0.00492,"17":0.00246,"18":0.02459,"84":0.00246,"89":0.00738,"90":0.00246,"92":0.03443,"100":0.00492,"106":0.00246,"107":0.00246,"109":0.02459,"110":0.00492,"111":0.00246,"112":0.00246,"113":0.00246,"114":0.00984,"115":0.00246,"116":0.00738,"117":0.01475,"118":0.01967,"119":0.03934,"120":1.39671,"121":0.23361,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 108"},E:{"10":0.00246,"13":0.00246,"14":0.00246,_:"0 4 5 6 7 8 9 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.4","5.1":0.00246,"13.1":0.00984,"14.1":0.01721,"15.1":0.00246,"15.2-15.3":0.00246,"15.4":0.00492,"15.5":0.00492,"15.6":0.03689,"16.0":0.00738,"16.1":0.00984,"16.2":0.00492,"16.3":0.0123,"16.4":0.01475,"16.5":0.0123,"16.6":0.03934,"17.0":0.0123,"17.1":0.06148,"17.2":0.0959,"17.3":0.00984},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00033,"5.0-5.1":0.00049,"6.0-6.1":0.00081,"7.0-7.1":0.00114,"8.1-8.4":0.00016,"9.0-9.2":0.00098,"9.3":0.00375,"10.0-10.2":0.00033,"10.3":0.00586,"11.0-11.2":0.00228,"11.3-11.4":0.00244,"12.0-12.1":0.00147,"12.2-12.5":0.02899,"13.0-13.1":0.00049,"13.2":0.00538,"13.3":0.00147,"13.4-13.7":0.00652,"14.0-14.4":0.0114,"14.5-14.8":0.01743,"15.0-15.1":0.00749,"15.2-15.3":0.00863,"15.4":0.0101,"15.5":0.01336,"15.6-15.8":0.10408,"16.0":0.03127,"16.1":0.06662,"16.2":0.0303,"16.3":0.05636,"16.4":0.01254,"16.5":0.02671,"16.6-16.7":0.21859,"17.0":0.03632,"17.1":0.37447,"17.2":0.5069,"17.3":0.03258},P:{"4":0.15425,"20":0.01028,"21":0.02057,"22":0.03085,"23":0.53473,"5.0-5.4":0.01028,"6.2-6.4":0.01028,"7.2-7.4":0.05142,_:"8.2 9.2 11.1-11.2 12.0 14.0 15.0","10.1":0.01028,"13.0":0.01028,"16.0":0.01028,"17.0":0.01028,"18.0":0.01028,"19.0":0.03085},I:{"0":0.03003,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"10":0.0059,"11":0.03836,_:"6 7 8 9 5.5"},K:{"0":30.12959,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.15836},H:{"0":7.96},L:{"0":41.52035},R:{_:"0"},M:{"0":0.13574}}; diff --git a/node_modules/caniuse-lite/data/regions/KG.js b/node_modules/caniuse-lite/data/regions/KG.js new file mode 100644 index 00000000..3802e576 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KG.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.04408,"72":0.00232,"90":0.05336,"91":0.00464,"94":0.01392,"97":0.00232,"102":0.00232,"104":0.00232,"107":0.00232,"115":0.26912,"116":0.00232,"117":0.00696,"118":0.00232,"119":0.00696,"120":0.00696,"121":0.5336,"122":0.07888,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 92 93 95 96 98 99 100 101 103 105 106 108 109 110 111 112 113 114 123 124 125 3.5 3.6"},D:{"24":0.00232,"37":0.00232,"49":0.00928,"50":0.00928,"57":0.00232,"58":0.00232,"66":0.00464,"69":0.00232,"71":0.00232,"74":0.00232,"79":0.01392,"80":0.00232,"81":0.00696,"83":0.01392,"84":0.00928,"85":0.00696,"86":0.00232,"87":0.01624,"88":0.00928,"89":0.01624,"90":0.00232,"91":0.00232,"92":0.00464,"93":0.00232,"94":0.00232,"95":0.00232,"96":0.00232,"97":0.00928,"98":0.00696,"99":0.00232,"100":0.00928,"101":0.03016,"102":0.01624,"103":0.01392,"104":0.00464,"105":0.01856,"106":0.01856,"107":0.00232,"108":0.0116,"109":2.9812,"110":0.00232,"111":0.02784,"112":0.03016,"113":0.00464,"114":0.07656,"115":0.05104,"116":0.058,"117":0.0464,"118":0.06728,"119":0.1972,"120":10.97128,"121":0.89784,"122":0.00232,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 59 60 61 62 63 64 65 67 68 70 72 73 75 76 77 78 123 124"},F:{"36":0.00232,"42":0.01624,"79":0.00464,"80":0.00232,"85":0.02552,"86":0.00696,"87":0.00232,"92":0.00464,"95":0.31552,"96":0.00232,"102":0.00232,"104":0.00232,"105":0.43384,"106":0.89784,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 88 89 90 91 93 94 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00464,"16":0.00232,"18":0.01624,"90":0.00232,"92":0.00696,"97":0.00232,"100":0.00232,"109":0.0116,"114":0.00232,"115":0.00232,"116":0.00232,"117":0.00464,"118":0.00928,"119":0.00928,"120":1.0556,"121":0.14616,_:"12 13 15 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 98 99 101 102 103 104 105 106 107 108 110 111 112 113"},E:{"14":0.00464,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.4","5.1":0.0696,"13.1":0.01624,"14.1":0.0348,"15.1":0.00464,"15.2-15.3":0.00464,"15.4":0.00232,"15.5":0.02088,"15.6":0.04872,"16.0":0.02088,"16.1":0.04872,"16.2":0.00928,"16.3":0.02088,"16.4":0.03016,"16.5":0.01624,"16.6":0.09744,"17.0":0.0464,"17.1":0.07424,"17.2":0.18328,"17.3":0.01624},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00245,"5.0-5.1":0.00367,"6.0-6.1":0.00611,"7.0-7.1":0.00856,"8.1-8.4":0.00122,"9.0-9.2":0.00734,"9.3":0.02812,"10.0-10.2":0.00245,"10.3":0.04402,"11.0-11.2":0.01712,"11.3-11.4":0.01834,"12.0-12.1":0.011,"12.2-12.5":0.21763,"13.0-13.1":0.00367,"13.2":0.04035,"13.3":0.011,"13.4-13.7":0.04891,"14.0-14.4":0.08559,"14.5-14.8":0.13082,"15.0-15.1":0.05624,"15.2-15.3":0.0648,"15.4":0.0758,"15.5":0.10026,"15.6-15.8":0.78128,"16.0":0.23475,"16.1":0.50007,"16.2":0.22741,"16.3":0.42304,"16.4":0.09414,"16.5":0.20052,"16.6-16.7":1.6408,"17.0":0.27265,"17.1":2.81089,"17.2":3.80491,"17.3":0.24453},P:{"4":0.11218,"20":0.09178,"21":0.21416,"22":0.14277,"23":1.46852,"5.0-5.4":0.0102,"6.2-6.4":0.0204,"7.2-7.4":0.15297,_:"8.2 10.1","9.2":0.0102,"11.1-11.2":0.0204,"12.0":0.0102,"13.0":0.0102,"14.0":0.0204,"15.0":0.0204,"16.0":0.03059,"17.0":0.03059,"18.0":0.03059,"19.0":0.09178},I:{"0":0.00765,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"9":0.00348,"11":0.01044,_:"6 7 8 10 5.5"},K:{"0":0.66584,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01536},O:{"0":0.576},H:{"0":0.01},L:{"0":59.98064},R:{_:"0"},M:{"0":0.0768}}; diff --git a/node_modules/caniuse-lite/data/regions/KH.js b/node_modules/caniuse-lite/data/regions/KH.js new file mode 100644 index 00000000..39650196 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KH.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.02084,"33":0.00347,"40":0.01042,"44":0.00695,"50":0.04168,"51":0.07641,"52":0.07641,"56":0.01042,"67":0.00347,"68":0.00695,"72":0.00695,"75":0.02431,"78":0.0903,"80":0.00695,"81":0.00695,"84":0.00347,"99":0.00347,"102":0.00347,"103":0.00347,"105":0.01737,"106":0.03126,"109":0.00347,"110":0.00347,"111":0.02084,"112":0.04862,"113":0.00347,"114":0.00347,"115":0.1285,"116":0.00347,"117":0.00695,"118":0.00695,"119":0.00347,"120":0.02431,"121":1.00717,"122":0.23269,"123":0.00347,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 45 46 47 48 49 53 54 55 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 104 107 108 124 125 3.5 3.6"},D:{"38":0.07293,"41":0.04168,"43":0.00347,"44":0.00347,"45":0.00347,"46":0.00347,"47":0.00347,"49":0.01389,"51":0.00695,"56":0.33341,"57":0.03473,"58":0.02778,"69":0.00695,"70":0.00695,"71":0.00347,"72":0.01389,"74":0.01042,"75":0.00347,"76":0.00695,"78":0.01389,"79":0.06599,"80":0.01042,"81":0.02778,"83":0.00695,"84":0.00695,"85":0.09377,"86":0.06599,"87":0.14239,"88":0.00695,"89":0.00347,"90":0.00695,"91":0.00695,"92":0.00347,"94":0.02084,"95":0.00695,"96":0.00695,"97":0.0382,"98":0.01737,"99":0.02431,"100":0.01389,"101":0.00695,"102":0.02778,"103":0.05557,"104":0.01389,"105":0.02431,"106":0.13197,"107":0.18407,"108":0.09724,"109":0.89256,"110":0.05557,"111":0.12156,"112":0.11114,"113":0.02084,"114":0.05904,"115":0.04515,"116":0.1806,"117":0.0382,"118":0.04515,"119":0.5279,"120":17.7644,"121":1.19471,"122":0.03126,"123":0.01389,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 48 50 52 53 54 55 59 60 61 62 63 64 65 66 67 68 73 77 93 124"},F:{"28":0.00695,"31":0.00347,"40":0.00347,"44":0.03473,"65":0.00347,"82":0.00347,"85":0.00347,"86":0.00695,"91":0.00347,"94":0.00695,"95":0.02084,"102":0.00347,"105":0.33341,"106":0.60778,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 87 88 89 90 92 93 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00347},B:{"12":0.00347,"14":0.02084,"15":0.00347,"17":0.00347,"18":0.02084,"85":0.00347,"86":0.00347,"89":0.00347,"92":0.02778,"100":0.00347,"103":0.00347,"107":0.0382,"108":0.04862,"109":0.02431,"110":0.01042,"111":0.00695,"112":0.01042,"113":0.00347,"114":0.01042,"115":0.00347,"116":0.00347,"117":0.00695,"118":0.00695,"119":0.04168,"120":1.80596,"121":0.25353,_:"13 16 79 80 81 83 84 87 88 90 91 93 94 95 96 97 98 99 101 102 104 105 106"},E:{"8":0.01389,"9":0.00695,"10":0.05557,"13":0.02778,"14":0.02778,"15":0.00695,_:"0 4 5 6 7 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00347,"12.1":0.00695,"13.1":0.02431,"14.1":0.05557,"15.1":0.01389,"15.2-15.3":0.00695,"15.4":0.02778,"15.5":0.04515,"15.6":0.21533,"16.0":0.0382,"16.1":0.0382,"16.2":0.0521,"16.3":0.10419,"16.4":0.03126,"16.5":0.08683,"16.6":0.30562,"17.0":0.04862,"17.1":0.3994,"17.2":0.62514,"17.3":0.04862},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00468,"5.0-5.1":0.00702,"6.0-6.1":0.0117,"7.0-7.1":0.01638,"8.1-8.4":0.00234,"9.0-9.2":0.01404,"9.3":0.05382,"10.0-10.2":0.00468,"10.3":0.08424,"11.0-11.2":0.03276,"11.3-11.4":0.0351,"12.0-12.1":0.02106,"12.2-12.5":0.41651,"13.0-13.1":0.00702,"13.2":0.07722,"13.3":0.02106,"13.4-13.7":0.0936,"14.0-14.4":0.1638,"14.5-14.8":0.25037,"15.0-15.1":0.10764,"15.2-15.3":0.12402,"15.4":0.14508,"15.5":0.19187,"15.6-15.8":1.49521,"16.0":0.44927,"16.1":0.95703,"16.2":0.43523,"16.3":0.80962,"16.4":0.18017,"16.5":0.38375,"16.6-16.7":3.14019,"17.0":0.5218,"17.1":5.3795,"17.2":7.28186,"17.3":0.46799},P:{"4":0.04271,"20":0.03203,"21":0.05338,"22":0.10677,"23":1.29187,"5.0-5.4":0.01068,_:"6.2-6.4 7.2-7.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0","9.2":0.02135,"16.0":0.01068,"17.0":0.01068,"18.0":0.01068,"19.0":0.02135},I:{"0":0.09747,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00025},A:{"7":0.00362,"8":0.05069,"9":0.00362,"10":0.00362,"11":2.15422,_:"6 5.5"},K:{"0":0.62007,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.03916},O:{"0":0.966},H:{"0":0},L:{"0":39.56723},R:{_:"0"},M:{"0":0.2415}}; diff --git a/node_modules/caniuse-lite/data/regions/KI.js b/node_modules/caniuse-lite/data/regions/KI.js new file mode 100644 index 00000000..6ddd9310 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KI.js @@ -0,0 +1 @@ +module.exports={C:{"54":0.01853,"105":0.08894,"115":0.01853,"121":0.10747,"122":0.01853,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"75":0.01853,"94":0.35578,"96":0.01853,"103":0.03706,"105":0.08894,"109":14.37557,"119":0.19642,"120":7.7196,"121":0.63743,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 95 97 98 99 100 101 102 104 106 107 108 110 111 112 113 114 115 116 117 118 122 123 124"},F:{"106":0.01853,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01853,"18":0.01853,"90":0.35578,"100":0.07041,"109":0.03706,"115":0.30019,"118":0.07041,"119":0.33725,"120":4.52503,"121":0.17789,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.3 17.4","14.1":0.01853,"15.6":0.01853,"16.6":0.19642,"17.1":0.17789,"17.2":0.01853},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00051,"5.0-5.1":0.00076,"6.0-6.1":0.00127,"7.0-7.1":0.00177,"8.1-8.4":0.00025,"9.0-9.2":0.00152,"9.3":0.00582,"10.0-10.2":0.00051,"10.3":0.00911,"11.0-11.2":0.00354,"11.3-11.4":0.0038,"12.0-12.1":0.00228,"12.2-12.5":0.04504,"13.0-13.1":0.00076,"13.2":0.00835,"13.3":0.00228,"13.4-13.7":0.01012,"14.0-14.4":0.01771,"14.5-14.8":0.02707,"15.0-15.1":0.01164,"15.2-15.3":0.01341,"15.4":0.01569,"15.5":0.02075,"15.6-15.8":0.16168,"16.0":0.04858,"16.1":0.10348,"16.2":0.04706,"16.3":0.08754,"16.4":0.01948,"16.5":0.0415,"16.6-16.7":0.33955,"17.0":0.05642,"17.1":0.58169,"17.2":0.78739,"17.3":0.0506},P:{"4":0.21124,"20":0.09053,"21":1.28753,"22":0.14082,"23":0.66388,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 17.0","7.2-7.4":0.69406,"11.1-11.2":0.02012,"16.0":0.02012,"18.0":0.04024,"19.0":0.11065},I:{"0":0.0564,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{"11":0.28536,_:"6 7 8 9 10 5.5"},K:{"0":0.57275,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":2.51131},H:{"0":0},L:{"0":59.53816},R:{_:"0"},M:{"0":0.01888}}; diff --git a/node_modules/caniuse-lite/data/regions/KM.js b/node_modules/caniuse-lite/data/regions/KM.js new file mode 100644 index 00000000..c2c0b0f5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KM.js @@ -0,0 +1 @@ +module.exports={C:{"41":0.00173,"52":0.06066,"65":0.01733,"88":0.0104,"113":0.0052,"115":0.64468,"119":0.00173,"120":0.0052,"121":0.67414,"122":0.13864,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 123 124 125 3.5 3.6"},D:{"42":0.00347,"49":0.01733,"55":0.40206,"59":0.00173,"64":0.0052,"68":0.00173,"69":0.00347,"74":0.0208,"78":0.00173,"80":0.00347,"81":0.02426,"86":0.00173,"87":0.01213,"88":0.03813,"90":0.01733,"92":0.0052,"93":0.15077,"94":0.00173,"95":0.00173,"98":0.0052,"101":0.00173,"103":0.026,"105":0.0104,"107":0.02253,"108":0.0052,"109":1.27029,"111":0.0052,"113":0.0052,"114":0.00173,"116":0.03639,"117":0.0208,"118":0.08838,"119":0.09532,"120":4.06215,"121":0.29114,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 56 57 58 60 61 62 63 65 66 67 70 71 72 73 75 76 77 79 83 84 85 89 91 96 97 99 100 102 104 106 110 112 115 122 123 124"},F:{"42":0.00173,"77":0.01386,"80":0.0208,"95":0.0156,"101":0.0052,"102":0.00173,"104":0.026,"105":0.03119,"106":0.44711,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00693,"13":0.00173,"14":0.00173,"15":0.0052,"18":0.02946,"84":0.00173,"90":0.00173,"92":0.05199,"108":0.01213,"109":0.0052,"112":0.00347,"114":0.00173,"115":0.0052,"116":0.0052,"117":0.0156,"118":0.13864,"119":0.01386,"120":1.16111,"121":0.11091,_:"16 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 113"},E:{"13":0.01213,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 17.0 17.4","15.6":0.01213,"16.1":0.00173,"16.3":0.01213,"16.4":0.00173,"16.5":0.00173,"16.6":0.0104,"17.1":0.00693,"17.2":0.11784,"17.3":0.00347},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00179,"5.0-5.1":0.00268,"6.0-6.1":0.00447,"7.0-7.1":0.00626,"8.1-8.4":0.00089,"9.0-9.2":0.00536,"9.3":0.02055,"10.0-10.2":0.00179,"10.3":0.03217,"11.0-11.2":0.01251,"11.3-11.4":0.0134,"12.0-12.1":0.00804,"12.2-12.5":0.15907,"13.0-13.1":0.00268,"13.2":0.02949,"13.3":0.00804,"13.4-13.7":0.03575,"14.0-14.4":0.06256,"14.5-14.8":0.09562,"15.0-15.1":0.04111,"15.2-15.3":0.04736,"15.4":0.05541,"15.5":0.07328,"15.6-15.8":0.57105,"16.0":0.17158,"16.1":0.36551,"16.2":0.16622,"16.3":0.30921,"16.4":0.06881,"16.5":0.14656,"16.6-16.7":1.1993,"17.0":0.19929,"17.1":2.05453,"17.2":2.78108,"17.3":0.17873},P:{"4":0.04058,"20":0.04058,"21":0.13188,"22":1.10574,"23":0.84198,"5.0-5.4":0.02029,_:"6.2-6.4 8.2 10.1 12.0 14.0 15.0","7.2-7.4":0.12173,"9.2":0.02029,"11.1-11.2":0.08115,"13.0":0.02029,"16.0":0.05072,"17.0":0.02029,"18.0":0.02029,"19.0":0.03043},I:{"0":0.08231,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00021},A:{"11":0.02253,_:"6 7 8 9 10 5.5"},K:{"0":0.43122,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00827},O:{"0":0.19014},H:{"0":0.04},L:{"0":76.82118},R:{_:"0"},M:{"0":0.04134}}; diff --git a/node_modules/caniuse-lite/data/regions/KN.js b/node_modules/caniuse-lite/data/regions/KN.js new file mode 100644 index 00000000..d6fb0eb1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KN.js @@ -0,0 +1 @@ +module.exports={C:{"96":0.00362,"97":0.00362,"99":0.00362,"102":0.01448,"107":0.00362,"111":0.77809,"115":0.14838,"119":0.00724,"120":0.0181,"121":0.40895,"122":0.09048,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 98 100 101 103 104 105 106 108 109 110 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"24":0.00362,"29":0.33295,"49":0.00362,"68":0.00362,"74":0.00362,"75":0.02895,"76":0.07238,"77":0.00362,"79":0.02895,"83":0.11943,"88":0.03619,"89":0.01086,"90":0.00362,"93":0.0181,"94":0.00724,"97":0.68761,"100":0.01086,"102":0.02533,"103":0.15924,"104":0.00724,"107":0.00362,"109":0.50304,"110":0.00724,"111":0.00362,"112":0.01448,"113":0.00362,"114":0.04705,"115":0.07962,"116":0.152,"117":0.1339,"118":0.03981,"119":0.89751,"120":13.0863,"121":0.87942,"122":0.00362,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 78 80 81 84 85 86 87 91 92 95 96 98 99 101 105 106 108 123 124"},F:{"99":0.00724,"102":0.00362,"105":0.39085,"106":1.01694,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.00362,"86":0.00362,"95":0.00362,"97":0.00362,"99":0.00362,"100":0.00362,"109":0.05067,"113":0.00362,"114":0.00362,"117":0.00362,"118":0.00362,"119":0.10495,"120":6.08716,"121":0.58266,_:"12 13 14 15 16 17 18 79 80 81 83 85 87 88 89 90 91 92 93 94 96 98 101 102 103 104 105 106 107 108 110 111 112 115 116"},E:{"13":0.01448,"14":0.0181,"15":0.00362,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 17.4","9.1":0.00724,"13.1":0.04705,"14.1":0.10495,"15.1":0.01448,"15.2-15.3":0.00362,"15.4":0.02895,"15.5":0.03981,"15.6":0.80704,"16.0":0.00362,"16.1":0.03619,"16.2":0.02895,"16.3":0.076,"16.4":0.07238,"16.5":0.11219,"16.6":1.0278,"17.0":0.07962,"17.1":0.93732,"17.2":1.39332,"17.3":0.21352},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00442,"5.0-5.1":0.00663,"6.0-6.1":0.01105,"7.0-7.1":0.01547,"8.1-8.4":0.00221,"9.0-9.2":0.01326,"9.3":0.05084,"10.0-10.2":0.00442,"10.3":0.07957,"11.0-11.2":0.03095,"11.3-11.4":0.03316,"12.0-12.1":0.01989,"12.2-12.5":0.39345,"13.0-13.1":0.00663,"13.2":0.07294,"13.3":0.01989,"13.4-13.7":0.08842,"14.0-14.4":0.15473,"14.5-14.8":0.23651,"15.0-15.1":0.10168,"15.2-15.3":0.11715,"15.4":0.13704,"15.5":0.18125,"15.6-15.8":1.41243,"16.0":0.42439,"16.1":0.90404,"16.2":0.41113,"16.3":0.76479,"16.4":0.1702,"16.5":0.3625,"16.6-16.7":2.96633,"17.0":0.49291,"17.1":5.08166,"17.2":6.8787,"17.3":0.44208},P:{"4":0.05491,"20":0.09884,"21":0.14277,"22":0.17572,"23":4.48093,"5.0-5.4":0.01098,"6.2-6.4":0.0659,"7.2-7.4":0.54913,_:"8.2 9.2 10.1 11.1-11.2 12.0 15.0","13.0":0.01098,"14.0":0.01098,"16.0":0.03295,"17.0":0.01098,"18.0":0.01098,"19.0":0.05491},I:{"0":0.11435,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.0003},A:{"11":0.0181,_:"6 7 8 9 10 5.5"},K:{"0":0.12762,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.31905},H:{"0":0},L:{"0":38.49784},R:{_:"0"},M:{"0":0.26162}}; diff --git a/node_modules/caniuse-lite/data/regions/KP.js b/node_modules/caniuse-lite/data/regions/KP.js new file mode 100644 index 00000000..85517bfe --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KP.js @@ -0,0 +1 @@ +module.exports={C:{"119":0.06951,"121":0.13903,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 122 123 124 125 3.5 3.6"},D:{"77":0.06951,"86":0.13903,"87":0.13903,"90":0.13903,"107":0.06951,"109":5.2053,"114":10.61504,"119":0.41299,"120":9.17981,"121":0.96092,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 83 84 85 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 115 116 117 118 122 123 124"},F:{"96":0.13903,"106":0.06951,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"100":0.75238,"120":6.77956,"121":1.23488,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 16.6 17.1 17.3 17.4","15.1":0.06951,"15.6":0.13903,"16.1":0.13903,"16.3":0.13903,"17.0":0.27396,"17.2":0.47841},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00742,"5.0-5.1":0.01113,"6.0-6.1":0.01855,"7.0-7.1":0.02598,"8.1-8.4":0.00371,"9.0-9.2":0.02227,"9.3":0.08535,"10.0-10.2":0.00742,"10.3":0.13359,"11.0-11.2":0.05195,"11.3-11.4":0.05566,"12.0-12.1":0.0334,"12.2-12.5":0.66054,"13.0-13.1":0.01113,"13.2":0.12246,"13.3":0.0334,"13.4-13.7":0.14844,"14.0-14.4":0.25976,"14.5-14.8":0.39707,"15.0-15.1":0.1707,"15.2-15.3":0.19668,"15.4":0.23008,"15.5":0.3043,"15.6-15.8":2.37128,"16.0":0.7125,"16.1":1.51777,"16.2":0.69023,"16.3":1.28398,"16.4":0.28574,"16.5":0.60859,"16.6-16.7":4.98006,"17.0":0.82754,"17.1":8.53142,"17.2":11.5484,"17.3":0.74219},P:{"23":0.14186,_:"4 20 21 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":4.03721},O:{"0":0.90438},H:{"0":0},L:{"0":17.49311},R:{_:"0"},M:{"0":0.76843}}; diff --git a/node_modules/caniuse-lite/data/regions/KR.js b/node_modules/caniuse-lite/data/regions/KR.js new file mode 100644 index 00000000..0fee94a0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KR.js @@ -0,0 +1 @@ +module.exports={C:{"51":0.00399,"52":0.00399,"78":0.00797,"102":0.00399,"109":0.00797,"111":0.00399,"114":0.00399,"115":0.03588,"116":0.00399,"119":0.00399,"120":0.00399,"121":0.3389,"122":0.07974,"123":0.00399,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 112 113 117 118 124 125 3.5 3.6"},D:{"38":0.00399,"42":0.01196,"49":0.00399,"56":0.01196,"68":0.01994,"69":0.00399,"71":0.00399,"77":0.00797,"79":0.00797,"80":0.00399,"81":0.01196,"83":0.00797,"85":0.00399,"86":0.01595,"87":0.01196,"88":0.00399,"89":0.00399,"90":0.06778,"94":0.11164,"95":0.00399,"96":0.00399,"97":0.00797,"98":0.00797,"99":0.00399,"100":0.01595,"101":0.02392,"102":0.01994,"103":0.02791,"104":0.01595,"105":0.01196,"106":0.06379,"107":0.02392,"108":0.03588,"109":0.84126,"110":0.01994,"111":0.56615,"112":0.02392,"113":0.01994,"114":0.05582,"115":0.04386,"116":0.14353,"117":0.05981,"118":0.06778,"119":1.06453,"120":23.55121,"121":1.75827,"122":0.00797,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 70 72 73 74 75 76 78 84 91 92 93 123 124"},F:{"95":0.00399,"102":0.01595,"105":0.04784,"106":0.11164,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00399,"92":0.00797,"96":0.00399,"99":0.00399,"100":0.00399,"103":0.00797,"104":0.01196,"105":0.00399,"106":0.00399,"107":0.02791,"108":0.01994,"109":0.11164,"110":0.01196,"111":0.01595,"112":0.02392,"113":0.0319,"114":0.0319,"115":0.01994,"116":0.01994,"117":0.02392,"118":0.02392,"119":0.09569,"120":6.35129,"121":0.8891,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 101 102"},E:{"8":0.00399,"10":0.00399,"14":0.00399,_:"0 4 5 6 7 9 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00399,"13.1":0.00797,"14.1":0.01595,"15.1":0.00399,"15.2-15.3":0.00399,"15.4":0.00797,"15.5":0.00797,"15.6":0.04386,"16.0":0.00797,"16.1":0.03588,"16.2":0.01595,"16.3":0.03588,"16.4":0.00797,"16.5":0.0319,"16.6":0.11164,"17.0":0.02392,"17.1":0.19536,"17.2":0.30301,"17.3":0.02791},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00281,"5.0-5.1":0.00422,"6.0-6.1":0.00703,"7.0-7.1":0.00984,"8.1-8.4":0.00141,"9.0-9.2":0.00843,"9.3":0.03232,"10.0-10.2":0.00281,"10.3":0.05059,"11.0-11.2":0.01967,"11.3-11.4":0.02108,"12.0-12.1":0.01265,"12.2-12.5":0.25013,"13.0-13.1":0.00422,"13.2":0.04637,"13.3":0.01265,"13.4-13.7":0.05621,"14.0-14.4":0.09837,"14.5-14.8":0.15036,"15.0-15.1":0.06464,"15.2-15.3":0.07448,"15.4":0.08712,"15.5":0.11523,"15.6-15.8":0.89795,"16.0":0.26981,"16.1":0.57474,"16.2":0.26137,"16.3":0.48621,"16.4":0.1082,"16.5":0.23046,"16.6-16.7":1.88583,"17.0":0.31337,"17.1":3.23064,"17.2":4.3731,"17.3":0.28105},P:{"20":0.0508,"21":0.06096,"22":0.34546,"23":14.83464,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.01016,"12.0":0.01016,"13.0":0.01016,"14.0":0.01016,"15.0":0.01016,"16.0":0.01016,"17.0":0.02032,"18.0":0.0508,"19.0":0.03048},I:{"0":0.12572,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00033},A:{"8":0.00518,"10":0.00518,"11":0.14513,_:"6 7 9 5.5"},K:{"0":0.19242,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01203},O:{"0":0.06614},H:{"0":0},L:{"0":23.9804},R:{_:"0"},M:{"0":0.11425}}; diff --git a/node_modules/caniuse-lite/data/regions/KW.js b/node_modules/caniuse-lite/data/regions/KW.js new file mode 100644 index 00000000..43860870 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KW.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00534,"48":0.00267,"65":0.00267,"68":0.00267,"78":0.00802,"85":0.00267,"88":0.01603,"102":0.00802,"106":0.00802,"109":0.00534,"115":0.08016,"118":0.00267,"119":0.00534,"120":0.01069,"121":0.41149,"122":0.08818,"123":0.00267,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 107 108 110 111 112 113 114 116 117 124 125 3.5 3.6"},D:{"34":0.00267,"38":0.01069,"47":0.00534,"49":0.0187,"56":0.00802,"58":0.01069,"59":0.00267,"62":0.00267,"63":0.00267,"64":0.00267,"65":0.00267,"67":0.00267,"72":0.00267,"75":0.01069,"76":0.00267,"77":0.00267,"78":0.01069,"79":0.0187,"81":0.00267,"83":0.00802,"85":0.00267,"86":0.00802,"87":0.04008,"88":0.01336,"90":0.03206,"91":0.00534,"92":0.00267,"93":0.01336,"94":0.00267,"95":0.00267,"96":0.00267,"97":0.00534,"98":0.01336,"99":0.01336,"100":0.01603,"101":0.00802,"102":0.00802,"103":0.1149,"104":0.00267,"105":0.01069,"106":0.01069,"107":0.0187,"108":0.01069,"109":0.73747,"110":0.02138,"111":0.03741,"112":0.00802,"113":0.00802,"114":0.02138,"115":0.02138,"116":0.07482,"117":0.04275,"118":0.07214,"119":0.37675,"120":15.14757,"121":1.07414,"122":0.00534,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 57 60 61 66 68 69 70 71 73 74 80 84 89 123 124"},F:{"28":0.00802,"46":0.02405,"74":0.00267,"80":0.00267,"89":0.00534,"95":0.01069,"101":0.00267,"104":0.00534,"105":0.65197,"106":0.4195,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01069,"84":0.00267,"92":0.01069,"100":0.00267,"104":0.00267,"105":0.00802,"106":0.00267,"107":0.00534,"109":0.02138,"110":0.01336,"112":0.00267,"113":0.00534,"114":0.00802,"115":0.00267,"116":0.00534,"117":0.01336,"118":0.00802,"119":0.10688,"120":2.50901,"121":0.4008,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 108 111"},E:{"7":0.12826,"13":0.00534,"14":0.03741,"15":0.01336,_:"0 4 5 6 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00267,"13.1":0.02672,"14.1":0.13894,"15.1":0.03474,"15.2-15.3":0.01603,"15.4":0.04275,"15.5":0.06146,"15.6":0.16566,"16.0":0.01603,"16.1":0.09886,"16.2":0.05344,"16.3":0.14429,"16.4":0.02405,"16.5":0.0481,"16.6":0.35538,"17.0":0.06947,"17.1":0.4195,"17.2":0.54242,"17.3":0.05077},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00566,"5.0-5.1":0.00849,"6.0-6.1":0.01414,"7.0-7.1":0.0198,"8.1-8.4":0.00283,"9.0-9.2":0.01697,"9.3":0.06507,"10.0-10.2":0.00566,"10.3":0.10184,"11.0-11.2":0.03961,"11.3-11.4":0.04243,"12.0-12.1":0.02546,"12.2-12.5":0.50356,"13.0-13.1":0.00849,"13.2":0.09336,"13.3":0.02546,"13.4-13.7":0.11316,"14.0-14.4":0.19803,"14.5-14.8":0.3027,"15.0-15.1":0.13013,"15.2-15.3":0.14994,"15.4":0.1754,"15.5":0.23198,"15.6-15.8":1.80773,"16.0":0.54317,"16.1":1.15706,"16.2":0.52619,"16.3":0.97883,"16.4":0.21783,"16.5":0.46396,"16.6-16.7":3.79651,"17.0":0.63087,"17.1":6.50386,"17.2":8.80383,"17.3":0.5658},P:{"4":0.16379,"20":0.06142,"21":0.21498,"22":0.36854,"23":3.82868,"5.0-5.4":0.02047,"6.2-6.4":0.01024,"7.2-7.4":0.0819,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.03071,"13.0":0.03071,"14.0":0.03071,"15.0":0.02047,"16.0":0.06142,"17.0":0.03071,"18.0":0.06142,"19.0":0.09213},I:{"0":0.06567,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00017},A:{"11":0.01069,_:"6 7 8 9 10 5.5"},K:{"0":1.53176,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00733},O:{"0":1.61238},H:{"0":0},L:{"0":37.24162},R:{_:"0"},M:{"0":0.08062}}; diff --git a/node_modules/caniuse-lite/data/regions/KY.js b/node_modules/caniuse-lite/data/regions/KY.js new file mode 100644 index 00000000..7f5c5e01 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KY.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00424,"78":0.00424,"88":0.00424,"102":0.00424,"108":0.00424,"115":0.08896,"118":0.00847,"119":0.00847,"120":0.02118,"121":0.73706,"122":0.10166,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 110 111 112 113 114 116 117 123 124 125 3.5 3.6"},D:{"29":0.05083,"62":0.00424,"65":0.00424,"69":0.00847,"79":0.01271,"80":0.00424,"83":0.02118,"87":0.02118,"91":0.01271,"92":0.08896,"93":0.02965,"95":0.00424,"96":0.00424,"98":0.06778,"99":0.02965,"103":0.09319,"104":0.00424,"105":0.00424,"108":0.02542,"109":0.54644,"110":0.00424,"111":0.09319,"112":0.00847,"113":0.00424,"114":0.04236,"115":0.01694,"116":0.30499,"117":0.02542,"118":0.10166,"119":0.74977,"120":21.60784,"121":1.91467,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 66 67 68 70 71 72 73 74 75 76 77 78 81 84 85 86 88 89 90 94 97 100 101 102 106 107 122 123 124"},F:{"99":0.00424,"104":0.00424,"105":0.79213,"106":0.22451,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"81":0.00424,"92":0.10166,"98":0.00424,"103":0.00424,"106":0.01271,"109":0.02542,"110":0.0593,"114":0.00847,"117":0.00847,"118":0.00424,"119":0.03812,"120":6.12526,"121":0.60151,_:"12 13 14 15 16 17 18 79 80 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 104 105 107 108 111 112 113 115 116"},E:{"14":0.02118,"15":0.04236,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1","11.1":0.00424,"13.1":0.07625,"14.1":0.22451,"15.1":0.0466,"15.2-15.3":0.08896,"15.4":0.01694,"15.5":0.2584,"15.6":0.33041,"16.0":0.00847,"16.1":0.77095,"16.2":0.0593,"16.3":0.3643,"16.4":0.13555,"16.5":0.20333,"16.6":0.99546,"17.0":0.13555,"17.1":1.19032,"17.2":1.83419,"17.3":0.07625,"17.4":0.00424},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00537,"5.0-5.1":0.00805,"6.0-6.1":0.01342,"7.0-7.1":0.01878,"8.1-8.4":0.00268,"9.0-9.2":0.0161,"9.3":0.06171,"10.0-10.2":0.00537,"10.3":0.09659,"11.0-11.2":0.03756,"11.3-11.4":0.04025,"12.0-12.1":0.02415,"12.2-12.5":0.4776,"13.0-13.1":0.00805,"13.2":0.08854,"13.3":0.02415,"13.4-13.7":0.10733,"14.0-14.4":0.18782,"14.5-14.8":0.2871,"15.0-15.1":0.12342,"15.2-15.3":0.14221,"15.4":0.16635,"15.5":0.22002,"15.6-15.8":1.71453,"16.0":0.51516,"16.1":1.09741,"16.2":0.49906,"16.3":0.92837,"16.4":0.2066,"16.5":0.44004,"16.6-16.7":3.60078,"17.0":0.59834,"17.1":6.16854,"17.2":8.34994,"17.3":0.53663},P:{"4":0.22044,"20":0.03149,"21":0.04199,"22":0.04199,"23":6.32976,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 18.0","6.2-6.4":0.0105,"7.2-7.4":0.03149,"13.0":0.0105,"14.0":0.0105,"17.0":0.0105,"19.0":0.0105},I:{"0":0.01148,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},A:{"10":0.00424,_:"6 7 8 9 11 5.5"},K:{"0":0.0634,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0807},H:{"0":0},L:{"0":23.57488},R:{_:"0"},M:{"0":0.37466}}; diff --git a/node_modules/caniuse-lite/data/regions/KZ.js b/node_modules/caniuse-lite/data/regions/KZ.js new file mode 100644 index 00000000..baa68093 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KZ.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00333,"51":0.00666,"52":0.02663,"56":0.00333,"72":0.00333,"76":0.00666,"78":0.00333,"84":0.00333,"101":0.00999,"104":0.00333,"106":0.00666,"111":0.01332,"112":0.00333,"113":0.00333,"114":0.00333,"115":0.37618,"116":0.00333,"117":0.00666,"118":0.01332,"119":0.00666,"120":0.01332,"121":0.6658,"122":0.14981,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 77 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 105 107 108 109 110 123 124 125 3.5 3.6"},D:{"22":0.00333,"26":0.00333,"34":0.00666,"38":0.00666,"39":0.00333,"40":0.00666,"41":0.00333,"42":0.00333,"43":0.00333,"44":0.00333,"45":0.00666,"46":0.00333,"47":0.00333,"49":0.02663,"51":0.00666,"53":0.00333,"56":0.00666,"64":0.00999,"66":0.00666,"68":0.00999,"70":0.00333,"71":0.00333,"72":0.00333,"73":0.00333,"74":0.03995,"75":0.00333,"79":0.01665,"80":0.00999,"81":0.00333,"83":0.00333,"84":0.00333,"85":0.0233,"86":0.00666,"87":0.02663,"88":0.00333,"89":0.00333,"90":0.01665,"91":0.1032,"92":0.00666,"94":0.00333,"96":0.00666,"97":0.0233,"98":0.00666,"99":0.00999,"100":0.01332,"101":0.00666,"102":0.05659,"103":0.0233,"104":0.00666,"105":0.04328,"106":0.16645,"107":0.01997,"108":0.07657,"109":2.50674,"110":0.02663,"111":0.02996,"112":0.05326,"113":0.01997,"114":0.06991,"115":0.01665,"116":0.1265,"117":0.05326,"118":0.06658,"119":0.31293,"120":13.43584,"121":0.98871,"122":0.00333,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 48 50 52 54 55 57 58 59 60 61 62 63 65 67 69 76 77 78 93 95 123 124"},F:{"36":0.01332,"56":0.00666,"70":0.00666,"73":0.00999,"77":0.00333,"79":0.02663,"80":0.00333,"82":0.00666,"83":0.00999,"84":0.02663,"85":0.03995,"86":0.00333,"87":0.00333,"89":0.00333,"95":0.38616,"102":0.03329,"103":0.02996,"104":0.00333,"105":0.86221,"106":1.022,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 71 72 74 75 76 78 81 88 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00333,"18":0.01332,"89":0.00666,"92":0.01997,"100":0.00333,"105":0.00333,"109":0.02996,"112":0.00333,"114":0.00333,"115":0.00333,"116":0.00333,"117":0.00333,"118":0.00999,"119":0.02663,"120":2.17717,"121":0.36286,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 110 111 113"},E:{"9":0.00666,"14":0.01997,"15":0.00666,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.11319,"9.1":0.00333,"12.1":0.00333,"13.1":0.03662,"14.1":0.0233,"15.1":0.01332,"15.2-15.3":0.00999,"15.4":0.03329,"15.5":0.01997,"15.6":0.18642,"16.0":0.01332,"16.1":0.06991,"16.2":0.03995,"16.3":0.05659,"16.4":0.03995,"16.5":0.08655,"16.6":0.2297,"17.0":0.06991,"17.1":0.39615,"17.2":0.53264,"17.3":0.05326,"17.4":0.00333},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0042,"5.0-5.1":0.0063,"6.0-6.1":0.01049,"7.0-7.1":0.01469,"8.1-8.4":0.0021,"9.0-9.2":0.01259,"9.3":0.04827,"10.0-10.2":0.0042,"10.3":0.07555,"11.0-11.2":0.02938,"11.3-11.4":0.03148,"12.0-12.1":0.01889,"12.2-12.5":0.37357,"13.0-13.1":0.0063,"13.2":0.06926,"13.3":0.01889,"13.4-13.7":0.08395,"14.0-14.4":0.14691,"14.5-14.8":0.22456,"15.0-15.1":0.09654,"15.2-15.3":0.11123,"15.4":0.13012,"15.5":0.17209,"15.6-15.8":1.34107,"16.0":0.40295,"16.1":0.85837,"16.2":0.39036,"16.3":0.72615,"16.4":0.1616,"16.5":0.34419,"16.6-16.7":2.81645,"17.0":0.46801,"17.1":4.8249,"17.2":6.53114,"17.3":0.41974},P:{"4":0.082,"20":0.041,"21":0.09226,"22":0.13326,"23":2.19362,_:"5.0-5.4 8.2 9.2 10.1","6.2-6.4":0.01025,"7.2-7.4":0.19476,"11.1-11.2":0.0205,"12.0":0.01025,"13.0":0.01025,"14.0":0.0205,"15.0":0.01025,"16.0":0.0205,"17.0":0.0205,"18.0":0.0205,"19.0":0.0615},I:{"0":0.03985,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"6":0.00355,"7":0.00355,"8":0.02131,"9":0.00355,"10":0.00355,"11":0.07102,_:"5.5"},K:{"0":0.43362,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00667},O:{"0":0.68711},H:{"0":0},L:{"0":39.43759},R:{_:"0"},M:{"0":0.10674}}; diff --git a/node_modules/caniuse-lite/data/regions/LA.js b/node_modules/caniuse-lite/data/regions/LA.js new file mode 100644 index 00000000..82340823 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LA.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.0019,"3":0.00379,"4":0.0019,"5":0.0019,"11":0.0019,"15":0.0019,"16":0.0019,"26":0.0019,"31":0.0019,"33":0.0019,"34":0.0019,"35":0.0019,"37":0.0019,"38":0.00379,"39":0.0019,"40":0.00379,"41":0.0019,"42":0.0019,"44":0.0019,"52":0.0019,"72":0.0019,"78":0.0019,"94":0.0019,"100":0.00569,"101":0.0019,"103":0.0019,"106":0.05312,"110":0.0019,"113":0.00379,"115":0.07019,"117":0.00379,"118":0.0019,"119":0.00379,"120":0.01518,"121":0.42113,"122":0.09485,"123":0.0019,_:"6 7 8 9 10 12 13 14 17 18 19 20 21 22 23 24 25 27 28 29 30 32 36 43 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 102 104 105 107 108 109 111 112 114 116 124 125","3.5":0.0019,"3.6":0.00569},D:{"4":0.0019,"14":0.0019,"17":0.0019,"19":0.0019,"21":0.00379,"31":0.0019,"33":0.0019,"35":0.0019,"36":0.0019,"37":0.04743,"38":0.0019,"39":0.00379,"40":0.00949,"41":0.00949,"42":0.00379,"43":0.00759,"44":0.01518,"45":0.01138,"46":0.00949,"47":0.00569,"49":0.00379,"51":0.01138,"62":0.0019,"63":0.00379,"66":0.00759,"68":0.0019,"70":0.00759,"71":0.0019,"72":0.00379,"74":0.00759,"75":0.00379,"78":0.00379,"79":0.0019,"80":0.0019,"81":0.00379,"83":0.00569,"84":0.0019,"85":0.00379,"86":0.02466,"87":0.00569,"88":0.0019,"89":0.00569,"90":0.00949,"91":0.00379,"92":0.00379,"94":0.00379,"95":0.00379,"96":0.0019,"97":0.00569,"98":0.00759,"99":0.04173,"100":0.00379,"101":0.00949,"102":0.00759,"103":0.04173,"104":0.00759,"105":0.01328,"106":0.00759,"107":0.00949,"108":0.01138,"109":0.96368,"110":0.00949,"111":0.05881,"112":0.01518,"113":0.01328,"114":0.03415,"115":0.02846,"116":0.05881,"117":0.03035,"118":0.07019,"119":0.27696,"120":8.69395,"121":0.61463,"122":0.00759,_:"5 6 7 8 9 10 11 12 13 15 16 18 20 22 23 24 25 26 27 28 29 30 32 34 48 50 52 53 54 55 56 57 58 59 60 61 64 65 67 69 73 76 77 93 123 124"},F:{"31":0.0019,"32":0.0019,"46":0.02466,"48":0.0019,"79":0.0019,"89":0.0019,"95":0.02846,"105":0.08916,"106":0.10054,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00379},B:{"12":0.00379,"13":0.00379,"14":0.0019,"15":0.0019,"16":0.0019,"17":0.00759,"18":0.01707,"84":0.0019,"89":0.0019,"90":0.0019,"91":0.0019,"92":0.03984,"100":0.00379,"108":0.00569,"109":0.03035,"110":0.0019,"111":0.0019,"113":0.00379,"114":0.00759,"115":0.0019,"116":0.00759,"117":0.00569,"118":0.00759,"119":0.03604,"120":1.84768,"121":0.24282,_:"79 80 81 83 85 86 87 88 93 94 95 96 97 98 99 101 102 103 104 105 106 107 112"},E:{"5":0.0019,"6":0.0019,"8":0.0019,"9":0.02656,"13":0.0019,"14":0.01138,_:"0 4 7 10 11 12 15 3.1 3.2 6.1 10.1 11.1 12.1 17.4","5.1":0.0019,"7.1":0.0019,"9.1":0.0019,"13.1":0.01138,"14.1":0.16883,"15.1":0.00379,"15.2-15.3":0.00379,"15.4":0.00569,"15.5":0.00379,"15.6":0.08347,"16.0":0.03225,"16.1":0.03035,"16.2":0.01707,"16.3":0.03225,"16.4":0.01138,"16.5":0.02087,"16.6":0.10244,"17.0":0.01897,"17.1":0.15366,"17.2":0.3149,"17.3":0.02466},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00375,"5.0-5.1":0.00563,"6.0-6.1":0.00938,"7.0-7.1":0.01314,"8.1-8.4":0.00188,"9.0-9.2":0.01126,"9.3":0.04316,"10.0-10.2":0.00375,"10.3":0.06756,"11.0-11.2":0.02627,"11.3-11.4":0.02815,"12.0-12.1":0.01689,"12.2-12.5":0.33404,"13.0-13.1":0.00563,"13.2":0.06193,"13.3":0.01689,"13.4-13.7":0.07507,"14.0-14.4":0.13137,"14.5-14.8":0.2008,"15.0-15.1":0.08633,"15.2-15.3":0.09946,"15.4":0.11635,"15.5":0.15389,"15.6-15.8":1.19918,"16.0":0.36032,"16.1":0.76755,"16.2":0.34906,"16.3":0.64932,"16.4":0.1445,"16.5":0.30777,"16.6-16.7":2.51847,"17.0":0.41849,"17.1":4.31443,"17.2":5.84015,"17.3":0.37533},P:{"4":0.08197,"20":0.04098,"21":0.16394,"22":0.28689,"23":1.83407,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.01025,"7.2-7.4":0.16394,"9.2":0.02049,"11.1-11.2":0.05123,"13.0":0.01025,"14.0":0.03074,"15.0":0.02049,"16.0":0.03074,"17.0":0.03074,"18.0":0.01025,"19.0":0.04098},I:{"0":0.17748,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00012,"4.4":0,"4.4.3-4.4.4":0.00046},A:{"6":0.0024,"7":0.0072,"8":0.07919,"9":0.0144,"10":0.012,"11":0.07439,"5.5":0.0024},K:{"0":0.2755,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.04052},O:{"0":1.36941},H:{"0":0},L:{"0":59.57059},R:{_:"0"},M:{"0":0.13775}}; diff --git a/node_modules/caniuse-lite/data/regions/LB.js b/node_modules/caniuse-lite/data/regions/LB.js new file mode 100644 index 00000000..ff052ac9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LB.js @@ -0,0 +1 @@ +module.exports={C:{"12":0.02858,"52":0.00635,"68":0.00635,"78":0.01588,"83":0.01588,"84":0.00318,"88":0.00318,"91":0.00318,"98":0.00318,"99":0.00953,"115":0.26678,"117":0.00318,"118":0.00635,"119":0.02858,"120":0.01588,"121":0.78765,"122":0.28266,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 85 86 87 89 90 92 93 94 95 96 97 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 123 124 125 3.5 3.6"},D:{"29":0.00318,"34":0.00635,"38":0.00635,"49":0.0127,"53":0.00318,"55":0.00318,"56":0.00953,"58":0.13974,"64":0.00318,"65":0.00635,"66":0.00318,"67":0.02541,"68":0.00318,"69":0.00318,"70":0.00318,"73":0.00635,"74":0.00953,"75":0.00318,"76":0.00953,"79":0.01588,"80":0.00635,"81":0.00318,"83":0.01588,"84":0.00318,"85":0.00635,"86":0.02541,"87":0.03494,"88":0.00953,"89":0.00635,"90":0.00318,"91":0.02858,"92":0.00318,"93":0.00318,"94":0.00318,"95":0.01588,"96":0.00635,"97":0.00318,"98":0.03176,"99":0.0127,"100":0.00953,"101":0.00635,"102":0.01588,"103":0.05082,"104":0.00318,"105":0.00953,"106":0.00635,"107":0.04446,"108":0.04129,"109":2.25496,"110":0.00953,"111":0.00953,"112":0.01588,"113":0.00953,"114":0.02541,"115":0.01588,"116":0.08893,"117":0.04129,"118":0.04446,"119":3.56665,"120":14.41586,"121":1.16877,"122":0.00635,"123":0.00318,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 57 59 60 61 62 63 71 72 77 78 124"},F:{"79":0.00318,"85":0.00635,"95":0.01906,"102":0.00318,"104":0.00318,"105":0.26678,"106":0.33983,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00318,"14":0.00953,"15":0.00635,"16":0.00318,"17":0.00318,"18":0.00953,"84":0.00318,"89":0.00635,"90":0.00635,"92":0.03811,"100":0.00318,"108":0.00318,"109":0.07305,"110":0.00318,"113":0.00953,"114":0.00318,"115":0.00318,"116":0.00318,"117":0.0127,"118":0.00635,"119":0.0921,"120":2.69007,"121":0.33348,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 112"},E:{"10":0.00953,"13":0.00318,"14":0.02541,"15":0.00318,_:"0 4 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.13339,"11.1":0.00318,"12.1":0.00635,"13.1":0.04446,"14.1":0.06352,"15.1":0.00953,"15.2-15.3":0.02223,"15.4":0.01906,"15.5":0.09846,"15.6":0.13657,"16.0":0.0127,"16.1":0.0794,"16.2":0.07305,"16.3":0.06034,"16.4":0.02223,"16.5":0.0667,"16.6":0.27314,"17.0":0.04446,"17.1":0.28266,"17.2":0.4097,"17.3":0.03176},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0035,"5.0-5.1":0.00524,"6.0-6.1":0.00874,"7.0-7.1":0.01224,"8.1-8.4":0.00175,"9.0-9.2":0.01049,"9.3":0.04021,"10.0-10.2":0.0035,"10.3":0.06294,"11.0-11.2":0.02448,"11.3-11.4":0.02622,"12.0-12.1":0.01573,"12.2-12.5":0.3112,"13.0-13.1":0.00524,"13.2":0.05769,"13.3":0.01573,"13.4-13.7":0.06993,"14.0-14.4":0.12238,"14.5-14.8":0.18707,"15.0-15.1":0.08042,"15.2-15.3":0.09266,"15.4":0.1084,"15.5":0.14336,"15.6-15.8":1.11717,"16.0":0.33568,"16.1":0.71506,"16.2":0.32519,"16.3":0.60491,"16.4":0.13462,"16.5":0.28672,"16.6-16.7":2.34623,"17.0":0.38987,"17.1":4.01936,"17.2":5.44074,"17.3":0.34966},P:{"4":0.09291,"20":0.07226,"21":0.17549,"22":0.25808,"23":4.3667,"5.0-5.4":0.01032,"6.2-6.4":0.01032,"7.2-7.4":0.18582,_:"8.2 10.1","9.2":0.01032,"11.1-11.2":0.06194,"12.0":0.01032,"13.0":0.04129,"14.0":0.04129,"15.0":0.02065,"16.0":0.04129,"17.0":0.14452,"18.0":0.03097,"19.0":0.07226},I:{"0":0.05435,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"11":0.10798,_:"6 7 8 9 10 5.5"},K:{"0":0.30026,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.22519},H:{"0":0},L:{"0":45.94362},R:{_:"0"},M:{"0":0.16378}}; diff --git a/node_modules/caniuse-lite/data/regions/LC.js b/node_modules/caniuse-lite/data/regions/LC.js new file mode 100644 index 00000000..224201b8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LC.js @@ -0,0 +1 @@ +module.exports={C:{"89":0.01483,"102":0.00741,"109":0.00371,"115":0.08897,"118":0.00741,"119":0.01483,"120":0.05931,"121":0.43743,"122":0.07414,"123":0.00371,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 114 116 117 124 125 3.5 3.6"},D:{"49":1.08244,"50":0.00371,"56":0.01112,"63":0.00371,"69":0.01112,"70":0.00371,"74":0.01112,"75":0.00741,"76":0.00371,"77":0.00741,"79":0.02595,"81":0.03336,"83":0.01112,"86":0.00741,"87":0.01112,"88":0.02595,"89":0.00371,"90":0.00371,"93":0.02966,"96":0.01112,"100":0.00371,"102":0.00741,"103":0.18535,"104":0.07043,"105":0.00371,"106":0.00371,"108":0.02966,"109":0.35217,"110":0.00741,"111":0.00371,"112":0.00371,"113":0.01854,"114":0.00741,"115":0.01854,"116":0.07414,"117":0.04819,"118":0.09638,"119":2.55783,"120":18.17542,"121":1.17141,"122":0.05561,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 68 71 72 73 78 80 84 85 91 92 94 95 97 98 99 101 107 123 124"},F:{"95":0.00371,"104":0.00741,"105":0.39665,"106":0.51898,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01112,"14":0.00741,"18":0.00371,"85":0.00371,"89":0.00371,"92":0.01483,"94":0.01112,"100":0.00371,"109":0.00741,"111":0.00741,"112":0.00741,"114":0.18906,"115":0.01854,"116":0.01854,"118":0.00741,"119":0.03707,"120":4.1852,"121":0.52639,_:"13 15 16 17 79 80 81 83 84 86 87 88 90 91 93 95 96 97 98 99 101 102 103 104 105 106 107 108 110 113 117"},E:{"13":0.01112,"14":0.01483,"15":0.00371,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.4 17.4","12.1":0.00371,"13.1":0.04448,"14.1":0.02224,"15.2-15.3":0.00371,"15.5":0.01112,"15.6":0.12604,"16.0":0.09638,"16.1":0.01112,"16.2":0.01112,"16.3":0.08897,"16.4":0.01112,"16.5":0.01112,"16.6":0.72657,"17.0":0.10009,"17.1":0.44113,"17.2":0.6339,"17.3":0.03336},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00317,"5.0-5.1":0.00476,"6.0-6.1":0.00793,"7.0-7.1":0.0111,"8.1-8.4":0.00159,"9.0-9.2":0.00951,"9.3":0.03646,"10.0-10.2":0.00317,"10.3":0.05707,"11.0-11.2":0.02219,"11.3-11.4":0.02378,"12.0-12.1":0.01427,"12.2-12.5":0.28217,"13.0-13.1":0.00476,"13.2":0.05231,"13.3":0.01427,"13.4-13.7":0.06341,"14.0-14.4":0.11096,"14.5-14.8":0.16962,"15.0-15.1":0.07292,"15.2-15.3":0.08402,"15.4":0.09828,"15.5":0.12999,"15.6-15.8":1.01295,"16.0":0.30436,"16.1":0.64835,"16.2":0.29485,"16.3":0.54848,"16.4":0.12206,"16.5":0.25997,"16.6-16.7":2.12735,"17.0":0.3535,"17.1":3.64439,"17.2":4.93316,"17.3":0.31704},P:{"4":0.07489,"20":0.0428,"21":0.08559,"22":0.16049,"23":5.02863,_:"5.0-5.4 8.2 9.2 10.1 12.0","6.2-6.4":0.0107,"7.2-7.4":0.44937,"11.1-11.2":0.0214,"13.0":0.0107,"14.0":0.0214,"15.0":0.0107,"16.0":0.0428,"17.0":0.0321,"18.0":0.0214,"19.0":0.0535},I:{"0":0.0188,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"10":0.00371,"11":0.00741,_:"6 7 8 9 5.5"},K:{"0":0.30206,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00629,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.07552},H:{"0":0},L:{"0":43.60177},R:{_:"0"},M:{"0":0.28319}}; diff --git a/node_modules/caniuse-lite/data/regions/LI.js b/node_modules/caniuse-lite/data/regions/LI.js new file mode 100644 index 00000000..08cefec3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LI.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00758,"3":0.03031,"4":0.00758,"5":0.00758,"6":0.00758,"10":0.00758,"12":0.00758,"15":0.00758,"16":0.00758,"21":0.00758,"23":0.00758,"24":0.00758,"25":0.00758,"30":0.00758,"31":0.01515,"32":0.00758,"33":0.00758,"34":0.01515,"35":0.00758,"36":0.00758,"37":0.00758,"38":0.01515,"39":0.01515,"40":0.03031,"41":0.01515,"42":0.00758,"91":0.54554,"105":0.68951,"106":0.65162,"115":0.80316,"117":0.00758,"119":0.01515,"120":0.20458,"121":3.48542,"122":1.06836,_:"7 8 9 11 13 14 17 18 19 20 22 26 27 28 29 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 114 116 118 123 124 125","3.5":0.01515,"3.6":0.04546},D:{"4":0.00758,"5":0.00758,"6":0.00758,"7":0.01515,"10":0.00758,"11":0.00758,"13":0.00758,"17":0.00758,"18":0.00758,"19":0.01515,"21":0.01515,"25":0.00758,"26":0.00758,"28":0.00758,"31":0.00758,"33":0.00758,"34":0.00758,"35":0.00758,"36":0.02273,"37":0.01515,"38":0.00758,"39":0.03789,"40":0.03031,"41":0.03789,"42":0.01515,"43":0.06062,"44":0.10608,"45":0.07577,"46":0.06819,"47":0.06819,"49":0.10608,"51":0.10608,"70":0.02273,"73":0.00758,"76":0.40158,"79":0.20458,"87":32.20983,"88":0.02273,"89":0.02273,"90":0.00758,"97":0.00758,"98":0.07577,"99":0.01515,"103":0.01515,"107":1.4169,"108":1.18959,"109":1.12897,"110":2.39433,"111":0.57585,"112":0.03031,"113":0.00758,"114":0.00758,"115":0.00758,"116":1.6139,"117":0.02273,"118":0.06062,"119":0.21216,"120":8.83478,"121":0.9547,_:"8 9 12 14 15 16 20 22 23 24 27 29 30 32 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 74 75 77 78 80 81 83 84 85 86 91 92 93 94 95 96 100 101 102 104 105 106 122 123 124"},F:{"11":0.00758,"25":0.00758,"26":0.00758,"28":0.00758,"30":0.00758,"31":0.03031,"33":0.00758,"57":0.00758,"80":0.02273,"103":0.00758,"105":0.57585,"106":1.34113,_:"9 12 15 16 17 18 19 20 21 22 23 24 27 29 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 10.0-10.1 10.5 10.6 11.1 11.6","9.5-9.6":0.00758,"11.5":0.00758,"12.1":0.01515},B:{"12":0.01515,"87":0.00758,"90":0.00758,"98":0.00758,"100":0.01515,"107":0.197,"109":0.02273,"111":0.00758,"114":0.06819,"115":0.02273,"117":0.00758,"118":0.00758,"119":0.08335,"120":4.81897,"121":0.65162,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 88 89 91 92 93 94 95 96 97 99 101 102 103 104 105 106 108 110 112 113 116"},E:{"5":0.00758,"8":0.00758,"9":0.18185,"14":0.01515,_:"0 4 6 7 10 11 12 13 15 3.1 3.2 6.1 10.1 11.1 12.1 17.4","5.1":0.01515,"7.1":0.00758,"9.1":0.01515,"13.1":0.16669,"14.1":1.62148,"15.1":0.02273,"15.2-15.3":0.01515,"15.4":0.01515,"15.5":0.01515,"15.6":0.27277,"16.0":0.16669,"16.1":0.02273,"16.2":0.03031,"16.3":0.31066,"16.4":0.02273,"16.5":0.07577,"16.6":0.394,"17.0":0.09092,"17.1":0.47735,"17.2":0.68951,"17.3":0.06819},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00214,"5.0-5.1":0.00321,"6.0-6.1":0.00535,"7.0-7.1":0.00748,"8.1-8.4":0.00107,"9.0-9.2":0.00641,"9.3":0.02459,"10.0-10.2":0.00214,"10.3":0.03848,"11.0-11.2":0.01497,"11.3-11.4":0.01604,"12.0-12.1":0.00962,"12.2-12.5":0.19029,"13.0-13.1":0.00321,"13.2":0.03528,"13.3":0.00962,"13.4-13.7":0.04276,"14.0-14.4":0.07483,"14.5-14.8":0.11439,"15.0-15.1":0.04918,"15.2-15.3":0.05666,"15.4":0.06628,"15.5":0.08766,"15.6-15.8":0.68311,"16.0":0.20525,"16.1":0.43723,"16.2":0.19884,"16.3":0.36988,"16.4":0.08232,"16.5":0.17532,"16.6-16.7":1.43464,"17.0":0.23839,"17.1":2.45769,"17.2":3.32681,"17.3":0.21381},P:{"4":0.08537,"20":0.01067,"22":0.03202,"23":1.69681,_:"21 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0","6.2-6.4":0.09605,"18.0":0.01067,"19.0":0.02134},I:{"0":0.93116,"3":0,"4":0.00019,"2.1":0,"2.2":0.00009,"2.3":0,"4.1":0.00019,"4.2-4.3":0.00065,"4.4":0,"4.4.3-4.4.4":0.00243},A:{"6":0.03031,"7":0.05304,"8":0.43189,"9":0.0985,"10":0.0985,"11":0.28035,_:"5.5"},K:{"0":0.23745,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.05815,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01938},O:{"0":0.15507},H:{"0":0},L:{"0":9.36929},R:{_:"0"},M:{"0":0.33437}}; diff --git a/node_modules/caniuse-lite/data/regions/LK.js b/node_modules/caniuse-lite/data/regions/LK.js new file mode 100644 index 00000000..68318418 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LK.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00508,"88":0.01017,"112":0.00508,"113":0.00508,"115":0.21861,"116":0.00508,"118":0.00508,"119":0.01017,"120":0.01525,"121":0.7931,"122":0.18811,"123":0.00508,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 117 124 125 3.5 3.6"},D:{"22":0.00508,"63":0.01525,"68":0.00508,"69":0.00508,"70":0.01017,"71":0.00508,"73":0.00508,"74":0.01525,"75":0.00508,"77":0.00508,"78":0.01017,"79":0.01017,"80":0.00508,"81":0.01525,"83":0.00508,"85":0.01525,"86":0.00508,"87":0.02542,"88":0.01017,"89":0.01017,"90":0.00508,"91":0.01017,"92":0.01017,"93":0.00508,"94":0.00508,"95":0.01017,"96":0.00508,"97":0.00508,"98":0.00508,"99":0.01525,"100":0.00508,"102":0.01525,"103":0.04067,"104":0.00508,"105":0.01017,"106":0.02034,"107":0.02542,"108":0.02542,"109":1.7489,"110":0.01017,"111":0.02034,"112":0.01017,"113":0.01525,"114":0.04067,"115":0.02034,"116":0.07626,"117":0.04067,"118":0.05084,"119":4.74846,"120":16.71619,"121":1.0473,"122":0.00508,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 72 76 84 101 123 124"},F:{"79":0.01017,"80":0.00508,"84":0.00508,"85":0.00508,"95":0.07626,"105":0.23386,"106":0.45248,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00508,"18":0.01525,"84":0.00508,"89":0.00508,"92":0.04576,"100":0.00508,"109":0.04576,"112":0.00508,"113":0.00508,"114":0.01017,"115":0.00508,"116":0.00508,"117":0.01525,"118":0.02034,"119":0.1271,"120":18.84639,"121":2.21154,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111"},E:{"14":0.00508,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.4","13.1":0.01017,"14.1":0.02034,"15.1":0.01017,"15.4":0.00508,"15.5":0.00508,"15.6":0.04067,"16.0":0.00508,"16.1":0.02542,"16.2":0.01017,"16.3":0.01525,"16.4":0.01525,"16.5":0.03559,"16.6":0.05592,"17.0":0.02034,"17.1":0.05592,"17.2":0.09151,"17.3":0.00508},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0009,"5.0-5.1":0.00134,"6.0-6.1":0.00224,"7.0-7.1":0.00313,"8.1-8.4":0.00045,"9.0-9.2":0.00269,"9.3":0.0103,"10.0-10.2":0.0009,"10.3":0.01612,"11.0-11.2":0.00627,"11.3-11.4":0.00672,"12.0-12.1":0.00403,"12.2-12.5":0.07972,"13.0-13.1":0.00134,"13.2":0.01478,"13.3":0.00403,"13.4-13.7":0.01791,"14.0-14.4":0.03135,"14.5-14.8":0.04792,"15.0-15.1":0.0206,"15.2-15.3":0.02374,"15.4":0.02777,"15.5":0.03672,"15.6-15.8":0.28617,"16.0":0.08599,"16.1":0.18317,"16.2":0.0833,"16.3":0.15496,"16.4":0.03448,"16.5":0.07345,"16.6-16.7":0.60101,"17.0":0.09987,"17.1":1.0296,"17.2":1.3937,"17.3":0.08957},P:{"4":0.26628,"20":0.08193,"21":0.14338,"22":0.19459,"23":1.1061,"5.0-5.4":0.01024,"6.2-6.4":0.02048,"7.2-7.4":0.6145,_:"8.2 10.1","9.2":0.02048,"11.1-11.2":0.08193,"12.0":0.01024,"13.0":0.04097,"14.0":0.04097,"15.0":0.03073,"16.0":0.05121,"17.0":0.07169,"18.0":0.05121,"19.0":0.11266},I:{"0":0.05384,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"8":0.00636,"11":0.01907,_:"6 7 9 10 5.5"},K:{"0":1.35156,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.25358},H:{"0":0.02},L:{"0":40.65971},R:{_:"0"},M:{"0":0.09832}}; diff --git a/node_modules/caniuse-lite/data/regions/LR.js b/node_modules/caniuse-lite/data/regions/LR.js new file mode 100644 index 00000000..f5eff405 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LR.js @@ -0,0 +1 @@ +module.exports={C:{"24":0.00629,"29":0.00157,"58":0.01258,"66":0.00157,"80":0.00314,"95":0.00314,"108":0.01415,"112":0.00314,"114":0.00314,"115":0.20279,"117":0.00157,"119":0.00472,"120":0.01572,"121":0.48418,"122":0.14777,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 113 116 118 123 124 125 3.5 3.6"},D:{"18":0.00157,"43":0.00157,"58":0.00786,"62":0.00314,"63":0.00629,"64":0.07231,"66":0.02201,"67":0.00472,"68":0.00157,"69":0.00157,"70":0.00629,"71":0.00314,"74":0.02987,"75":0.00314,"76":0.01729,"77":0.00157,"78":0.00786,"79":0.00629,"80":0.02201,"81":0.011,"83":0.00314,"84":0.05502,"85":0.01572,"86":0.00472,"87":0.06917,"88":0.00786,"89":0.01572,"90":0.011,"91":0.011,"92":0.09432,"93":0.01258,"94":0.01729,"95":0.00786,"96":0.01729,"97":0.00157,"98":0.00629,"99":0.01415,"100":0.00314,"101":0.00314,"102":0.01258,"103":0.05974,"104":0.00314,"105":0.01729,"106":0.00472,"107":0.011,"108":0.011,"109":0.30497,"110":0.00629,"111":0.011,"113":0.00314,"114":0.02201,"115":0.00943,"116":0.05974,"117":0.02358,"118":0.03144,"119":0.21065,"120":4.16894,"121":0.48575,"122":0.00314,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 65 72 73 112 123 124"},F:{"21":0.00472,"42":0.00314,"54":0.00157,"90":0.00786,"95":0.01415,"102":0.00157,"105":0.08017,"106":0.46374,_:"9 11 12 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01258,"13":0.011,"14":0.02515,"15":0.00472,"16":0.00629,"17":0.02358,"18":0.10532,"84":0.01886,"85":0.00314,"89":0.00786,"90":0.00943,"91":0.00157,"92":0.11004,"95":0.00157,"99":0.00472,"100":0.01258,"104":0.00157,"105":0.00629,"106":0.00157,"107":0.00472,"108":0.00472,"109":0.0503,"110":0.00629,"111":0.00314,"112":0.00629,"113":0.00943,"114":0.011,"115":0.00786,"116":0.01572,"117":0.011,"118":0.03458,"119":0.08174,"120":1.81566,"121":0.17292,_:"79 80 81 83 86 87 88 93 94 96 97 98 101 102 103"},E:{"11":0.00314,"13":0.00629,"14":0.01572,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.4 16.0 17.4","11.1":0.00157,"12.1":0.00786,"13.1":0.01258,"14.1":0.04402,"15.1":0.00157,"15.2-15.3":0.00157,"15.5":0.00314,"15.6":0.03144,"16.1":0.00629,"16.2":0.00472,"16.3":0.00472,"16.4":0.00472,"16.5":0.00157,"16.6":0.03773,"17.0":0.00314,"17.1":0.01886,"17.2":0.0503,"17.3":0.00314},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00139,"5.0-5.1":0.00209,"6.0-6.1":0.00348,"7.0-7.1":0.00487,"8.1-8.4":0.0007,"9.0-9.2":0.00418,"9.3":0.01601,"10.0-10.2":0.00139,"10.3":0.02506,"11.0-11.2":0.00974,"11.3-11.4":0.01044,"12.0-12.1":0.00626,"12.2-12.5":0.1239,"13.0-13.1":0.00209,"13.2":0.02297,"13.3":0.00626,"13.4-13.7":0.02784,"14.0-14.4":0.04872,"14.5-14.8":0.07448,"15.0-15.1":0.03202,"15.2-15.3":0.03689,"15.4":0.04316,"15.5":0.05708,"15.6-15.8":0.44479,"16.0":0.13365,"16.1":0.28469,"16.2":0.12947,"16.3":0.24084,"16.4":0.0536,"16.5":0.11416,"16.6-16.7":0.93413,"17.0":0.15522,"17.1":1.60027,"17.2":2.16617,"17.3":0.13921},P:{"4":0.10134,"20":0.02027,"21":0.06081,"22":0.07094,"23":0.62833,"5.0-5.4":0.01013,_:"6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.12161,"9.2":0.08108,"11.1-11.2":0.08108,"13.0":0.01013,"14.0":0.08108,"15.0":0.01013,"16.0":0.08108,"17.0":0.01013,"18.0":0.01013,"19.0":0.17229},I:{"0":0.03356,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},A:{"11":0.03616,_:"6 7 8 9 10 5.5"},K:{"0":3.82656,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.07584,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01685},O:{"0":0.7163},H:{"0":6.96},L:{"0":69.01043},R:{_:"0"},M:{"0":0.08427}}; diff --git a/node_modules/caniuse-lite/data/regions/LS.js b/node_modules/caniuse-lite/data/regions/LS.js new file mode 100644 index 00000000..b34df4c6 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LS.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02034,"88":0.00581,"94":0.00291,"113":0.00581,"115":0.06682,"119":0.01162,"120":0.02615,"121":0.35151,"122":0.05229,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 123 124 125 3.5 3.6"},D:{"11":0.00872,"43":0.00581,"49":0.00872,"55":0.00291,"56":0.00291,"60":0.01453,"66":0.00581,"70":0.02034,"72":0.00291,"74":0.00581,"75":0.02324,"78":0.00581,"79":0.00872,"80":0.00581,"81":0.05229,"86":0.00291,"87":0.01162,"88":0.02615,"89":0.00291,"90":0.00581,"92":0.01162,"94":0.00291,"95":0.00291,"98":0.00581,"99":0.02615,"101":0.01453,"102":0.01453,"103":0.03486,"104":0.00291,"106":0.00872,"107":0.00872,"108":0.00581,"109":0.8686,"111":0.00581,"113":0.01453,"114":0.01743,"115":0.01453,"116":0.04067,"117":0.03486,"118":0.02034,"119":0.13073,"120":8.59299,"121":0.79016,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 57 58 59 61 62 63 64 65 67 68 69 71 73 76 77 83 84 85 91 93 96 97 100 105 110 112 122 123 124"},F:{"37":0.00291,"74":0.00291,"79":0.00581,"80":0.00581,"83":0.00581,"89":0.01453,"95":0.15687,"102":0.01453,"104":0.00581,"105":0.08425,"106":0.58681,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 81 82 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00581,"13":0.00872,"14":0.00872,"16":0.00291,"17":0.00872,"18":0.18011,"84":0.00581,"88":0.00291,"89":0.03777,"90":0.00291,"92":0.03777,"99":0.00291,"100":0.00291,"101":0.00291,"105":0.00581,"109":0.04067,"110":0.00291,"111":0.00291,"112":0.01162,"113":0.01162,"114":0.02034,"115":0.00581,"116":0.01162,"117":0.01162,"118":0.02324,"119":0.12782,"120":3.10254,"121":0.48223,_:"15 79 80 81 83 85 86 87 91 93 94 95 96 97 98 102 103 104 106 107 108"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.4 16.0 16.2 17.4","13.1":0.00291,"14.1":0.02324,"15.1":0.00581,"15.2-15.3":0.00291,"15.5":0.00291,"15.6":0.00872,"16.1":0.01453,"16.3":0.01162,"16.4":0.00291,"16.5":0.00291,"16.6":0.02615,"17.0":0.00872,"17.1":0.05229,"17.2":0.12492,"17.3":0.00581},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00052,"5.0-5.1":0.00078,"6.0-6.1":0.00129,"7.0-7.1":0.00181,"8.1-8.4":0.00026,"9.0-9.2":0.00155,"9.3":0.00596,"10.0-10.2":0.00052,"10.3":0.00932,"11.0-11.2":0.00363,"11.3-11.4":0.00388,"12.0-12.1":0.00233,"12.2-12.5":0.0461,"13.0-13.1":0.00078,"13.2":0.00855,"13.3":0.00233,"13.4-13.7":0.01036,"14.0-14.4":0.01813,"14.5-14.8":0.02771,"15.0-15.1":0.01191,"15.2-15.3":0.01373,"15.4":0.01606,"15.5":0.02124,"15.6-15.8":0.16548,"16.0":0.04972,"16.1":0.10592,"16.2":0.04817,"16.3":0.0896,"16.4":0.01994,"16.5":0.04247,"16.6-16.7":0.34753,"17.0":0.05775,"17.1":0.59537,"17.2":0.80591,"17.3":0.05179},P:{"4":0.66164,"20":0.04072,"21":0.16286,"22":0.16286,"23":1.11969,"5.0-5.4":0.01018,"6.2-6.4":0.01018,"7.2-7.4":0.89575,_:"8.2","9.2":0.02036,"10.1":0.01018,"11.1-11.2":0.0509,"12.0":0.01018,"13.0":0.04072,"14.0":0.30537,"15.0":0.02036,"16.0":0.06107,"17.0":0.06107,"18.0":0.12215,"19.0":0.28501},I:{"0":0.03532,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},A:{"11":0.02615,_:"6 7 8 9 10 5.5"},K:{"0":5.37684,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.09933,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0071},O:{"0":0.58889},H:{"0":0.81},L:{"0":69.33827},R:{_:"0"},M:{"0":0.06386}}; diff --git a/node_modules/caniuse-lite/data/regions/LT.js b/node_modules/caniuse-lite/data/regions/LT.js new file mode 100644 index 00000000..53a1b1c8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LT.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00494,"51":0.00494,"52":0.01977,"60":0.00494,"77":0.00494,"78":0.00494,"88":0.00494,"91":0.00494,"94":0.00494,"98":0.00494,"101":0.00494,"102":0.00494,"104":0.0346,"105":0.00989,"106":0.00494,"107":0.00494,"108":0.00494,"109":0.00494,"110":0.00494,"111":0.00494,"112":0.00494,"113":0.00494,"115":0.40038,"116":0.00494,"117":0.02472,"118":0.00989,"119":0.00989,"120":0.0346,"121":1.23081,"122":0.30152,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 89 90 92 93 95 96 97 99 100 103 114 123 124 125 3.5 3.6"},D:{"34":0.00989,"38":0.00494,"41":0.00494,"49":0.00989,"56":0.00989,"60":0.00494,"61":0.00494,"62":0.00494,"63":0.00494,"64":0.00494,"65":0.00494,"66":0.00989,"75":0.00494,"79":0.00989,"83":0.00494,"85":0.01977,"86":0.01483,"87":0.02966,"88":0.00494,"90":0.00989,"91":0.00494,"92":0.00494,"93":0.01483,"94":0.00494,"95":0.00494,"96":0.00494,"97":0.00989,"98":0.00494,"99":0.01483,"101":0.00494,"102":0.02472,"103":0.03954,"104":0.00494,"105":0.04449,"106":0.01977,"107":0.00494,"108":0.01483,"109":1.54222,"110":0.00494,"111":0.01483,"112":0.02966,"113":0.02966,"114":0.06426,"115":0.04943,"116":0.3559,"117":0.08403,"118":0.16312,"119":1.8734,"120":30.2215,"121":0.76617,"122":0.00989,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 67 68 69 70 71 72 73 74 76 77 78 80 81 84 89 100 123 124"},F:{"80":0.01483,"85":0.00494,"87":0.00494,"94":0.00494,"95":0.09886,"102":0.01977,"104":0.00989,"105":0.9194,"106":0.84031,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 86 88 89 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.00494,"92":0.00989,"100":0.00494,"106":0.00494,"107":0.00494,"108":0.00989,"109":0.04943,"110":0.00494,"111":0.00989,"112":0.00494,"113":0.00494,"114":0.02472,"115":0.09392,"116":0.00494,"117":0.07415,"118":0.0346,"119":0.10875,"120":7.57268,"121":0.25704,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"9":0.00494,"10":0.00494,"14":0.01977,_:"0 4 5 6 7 8 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00494,"13.1":0.02472,"14.1":0.02966,"15.1":0.00494,"15.2-15.3":0.01483,"15.4":0.00494,"15.5":0.00494,"15.6":0.07909,"16.0":0.00989,"16.1":0.02472,"16.2":0.02966,"16.3":0.03954,"16.4":0.02472,"16.5":0.02472,"16.6":0.12358,"17.0":0.04449,"17.1":0.14829,"17.2":0.22738,"17.3":0.0346},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00734,"5.0-5.1":0.01101,"6.0-6.1":0.01835,"7.0-7.1":0.0257,"8.1-8.4":0.00367,"9.0-9.2":0.02203,"9.3":0.08443,"10.0-10.2":0.00734,"10.3":0.13215,"11.0-11.2":0.05139,"11.3-11.4":0.05506,"12.0-12.1":0.03304,"12.2-12.5":0.65342,"13.0-13.1":0.01101,"13.2":0.12114,"13.3":0.03304,"13.4-13.7":0.14684,"14.0-14.4":0.25696,"14.5-14.8":0.39278,"15.0-15.1":0.16886,"15.2-15.3":0.19456,"15.4":0.22759,"15.5":0.30101,"15.6-15.8":2.34569,"16.0":0.70481,"16.1":1.50139,"16.2":0.68278,"16.3":1.27012,"16.4":0.28266,"16.5":0.60202,"16.6-16.7":4.92632,"17.0":0.81861,"17.1":8.43934,"17.2":11.42377,"17.3":0.73418},P:{"4":0.03056,"20":0.02037,"21":0.03056,"22":0.05094,"23":1.23266,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0","14.0":0.01019,"17.0":0.01019,"18.0":0.01019,"19.0":0.01019},I:{"0":0.04028,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"8":0.01483,"11":0.02472,_:"6 7 9 10 5.5"},K:{"0":0.25802,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03034},H:{"0":0.01},L:{"0":11.97627},R:{_:"0"},M:{"0":0.11631}}; diff --git a/node_modules/caniuse-lite/data/regions/LU.js b/node_modules/caniuse-lite/data/regions/LU.js new file mode 100644 index 00000000..3224e77c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LU.js @@ -0,0 +1 @@ +module.exports={C:{"40":0.00414,"48":0.02069,"50":0.01241,"52":0.04138,"60":0.02483,"61":0.00414,"65":0.00414,"68":0.00828,"75":0.00414,"78":0.10759,"88":0.00828,"89":0.00414,"91":0.09931,"93":0.00828,"102":0.07448,"103":0.00828,"104":0.02069,"105":0.00414,"106":0.02483,"108":0.01241,"109":0.00414,"111":0.02069,"112":0.00414,"113":0.00414,"115":2.19314,"116":0.01241,"117":0.01241,"118":0.02483,"119":0.06621,"120":0.14069,"121":3.09936,"122":0.67863,"123":0.00414,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 51 53 54 55 56 57 58 59 62 63 64 66 67 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 90 92 94 95 96 97 98 99 100 101 107 110 114 124 125 3.5","3.6":0.00414},D:{"38":0.01241,"40":0.00414,"41":0.00414,"42":0.00414,"43":0.00414,"44":0.00828,"45":0.32276,"46":0.01241,"47":0.00414,"49":0.01241,"51":0.01655,"56":0.02897,"61":0.00414,"66":0.01241,"70":0.00828,"72":0.00414,"73":0.00414,"75":0.00414,"76":0.00414,"78":0.00414,"79":0.04552,"80":0.00828,"81":0.00828,"83":0.00414,"85":0.02897,"86":0.02483,"87":0.0331,"88":0.00414,"89":0.00414,"90":0.00414,"91":0.0331,"93":0.04966,"94":0.00414,"95":0.01655,"96":0.01241,"97":0.00414,"98":0.00828,"99":0.00828,"100":0.02069,"101":0.00414,"102":0.04552,"103":0.07448,"104":0.00414,"105":0.07448,"106":0.0869,"107":0.17793,"108":0.19449,"109":0.66208,"110":0.04138,"111":0.16966,"112":0.07448,"113":0.07448,"114":0.07448,"115":0.16138,"116":1.08416,"117":0.05793,"118":0.95174,"119":0.40966,"120":12.55469,"121":0.83588,"122":0.00414,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 48 50 52 53 54 55 57 58 59 60 62 63 64 65 67 68 69 71 74 77 84 92 123 124"},F:{"89":0.02069,"94":0.02069,"95":0.0331,"102":0.00414,"104":0.00414,"105":0.60829,"106":0.60829,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00414},B:{"105":0.04138,"107":0.03724,"108":0.02069,"109":0.07035,"110":0.00828,"111":0.02897,"112":0.01241,"113":0.00414,"114":0.00828,"116":0.00828,"117":0.09104,"118":0.00828,"119":0.09517,"120":4.42766,"121":0.56277,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 115"},E:{"9":0.02069,"13":0.00414,"14":0.05793,"15":0.00414,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.00414,"11.1":0.00828,"12.1":0.02069,"13.1":0.14897,"14.1":0.28552,"15.1":0.02897,"15.2-15.3":0.03724,"15.4":0.04966,"15.5":0.11173,"15.6":0.52553,"16.0":0.12828,"16.1":0.21518,"16.2":0.12,"16.3":0.36414,"16.4":0.10345,"16.5":0.51725,"16.6":0.73656,"17.0":0.25242,"17.1":1.14209,"17.2":1.80831,"17.3":0.15724},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00345,"5.0-5.1":0.00518,"6.0-6.1":0.00863,"7.0-7.1":0.01209,"8.1-8.4":0.00173,"9.0-9.2":0.01036,"9.3":0.03972,"10.0-10.2":0.00345,"10.3":0.06217,"11.0-11.2":0.02418,"11.3-11.4":0.0259,"12.0-12.1":0.01554,"12.2-12.5":0.3074,"13.0-13.1":0.00518,"13.2":0.05699,"13.3":0.01554,"13.4-13.7":0.06908,"14.0-14.4":0.12089,"14.5-14.8":0.18478,"15.0-15.1":0.07944,"15.2-15.3":0.09153,"15.4":0.10707,"15.5":0.14161,"15.6-15.8":1.10352,"16.0":0.33157,"16.1":0.70632,"16.2":0.32121,"16.3":0.59752,"16.4":0.13297,"16.5":0.28322,"16.6-16.7":2.31756,"17.0":0.38511,"17.1":3.97025,"17.2":5.37425,"17.3":0.34539},P:{"4":0.1368,"20":0.03157,"21":0.05262,"22":0.06314,"23":3.12543,"5.0-5.4":0.01052,"6.2-6.4":0.01052,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","13.0":0.02105,"17.0":0.02105,"18.0":0.01052,"19.0":0.01052},I:{"0":0.41437,"3":0,"4":0.00008,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00008,"4.2-4.3":0.00029,"4.4":0,"4.4.3-4.4.4":0.00108},A:{"6":0.00463,"7":0.00463,"8":0.04631,"9":0.00926,"10":0.00926,"11":0.11577,_:"5.5"},K:{"0":1.4186,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00586,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":1.69998},O:{"0":2.14549},H:{"0":0},L:{"0":32.55242},R:{_:"0"},M:{"0":0.62723}}; diff --git a/node_modules/caniuse-lite/data/regions/LV.js b/node_modules/caniuse-lite/data/regions/LV.js new file mode 100644 index 00000000..af280183 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LV.js @@ -0,0 +1 @@ +module.exports={C:{"16":0.02956,"44":0.00739,"48":0.00739,"52":0.01478,"60":0.00739,"68":0.00739,"88":0.00739,"93":0.00739,"95":0.02217,"99":0.00739,"102":0.01478,"103":0.00739,"105":0.00739,"108":0.00739,"110":0.00739,"114":0.00739,"115":0.56911,"118":0.01478,"119":0.02217,"120":0.04435,"121":2.2173,"122":0.55433,"123":0.00739,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 94 96 97 98 100 101 104 106 107 109 111 112 113 116 117 124 125 3.5 3.6"},D:{"49":0.01478,"71":0.00739,"79":0.08869,"80":0.06652,"85":0.01478,"87":0.05174,"89":0.01478,"90":0.02217,"91":0.00739,"92":0.00739,"93":0.00739,"94":0.00739,"96":0.00739,"97":0.02956,"99":0.00739,"102":0.01478,"103":11.54474,"104":0.00739,"105":0.01478,"106":0.05913,"107":0.04435,"108":0.04435,"109":1.86992,"110":0.02217,"111":0.00739,"112":0.02956,"113":0.36216,"114":0.86475,"115":0.0813,"116":0.22173,"117":0.03696,"118":0.59867,"119":0.79084,"120":30.01485,"121":2.20252,"122":0.00739,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 81 83 84 86 88 95 98 100 101 123 124"},F:{"16":0.03696,"85":0.00739,"94":0.00739,"95":0.11087,"104":0.00739,"105":0.97561,"106":0.99039,_:"9 11 12 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01478,"106":0.00739,"108":0.01478,"109":0.05913,"110":0.00739,"111":0.00739,"114":0.01478,"115":0.00739,"116":0.00739,"117":0.00739,"118":0.00739,"119":0.05913,"120":4.0207,"121":0.75388,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 112 113"},E:{"9":0.00739,"14":0.00739,"15":0.00739,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.01478,"13.1":0.05174,"14.1":0.03696,"15.1":0.01478,"15.2-15.3":0.00739,"15.4":0.01478,"15.5":0.00739,"15.6":0.12565,"16.0":0.01478,"16.1":0.05174,"16.2":0.02217,"16.3":0.05913,"16.4":0.03696,"16.5":0.07391,"16.6":0.1626,"17.0":0.05913,"17.1":11.73691,"17.2":0.40651,"17.3":0.05174},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00131,"5.0-5.1":0.00197,"6.0-6.1":0.00328,"7.0-7.1":0.00459,"8.1-8.4":0.00066,"9.0-9.2":0.00393,"9.3":0.01507,"10.0-10.2":0.00131,"10.3":0.02358,"11.0-11.2":0.00917,"11.3-11.4":0.00983,"12.0-12.1":0.0059,"12.2-12.5":0.11661,"13.0-13.1":0.00197,"13.2":0.02162,"13.3":0.0059,"13.4-13.7":0.0262,"14.0-14.4":0.04586,"14.5-14.8":0.0701,"15.0-15.1":0.03014,"15.2-15.3":0.03472,"15.4":0.04062,"15.5":0.05372,"15.6-15.8":0.41862,"16.0":0.12578,"16.1":0.26794,"16.2":0.12185,"16.3":0.22667,"16.4":0.05044,"16.5":0.10744,"16.6-16.7":0.87917,"17.0":0.14609,"17.1":1.50612,"17.2":2.03873,"17.3":0.13102},P:{"4":0.01041,"20":0.02082,"21":0.04165,"22":0.08329,"23":2.0199,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","6.2-6.4":0.01041,"17.0":0.01041,"18.0":0.01041,"19.0":0.03124},I:{"0":0.04676,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"8":0.02217,"11":0.05174,_:"6 7 9 10 5.5"},K:{"0":0.28438,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00261},O:{"0":0.04435},H:{"0":0},L:{"0":16.89754},R:{_:"0"},M:{"0":0.31047}}; diff --git a/node_modules/caniuse-lite/data/regions/LY.js b/node_modules/caniuse-lite/data/regions/LY.js new file mode 100644 index 00000000..1acc4815 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LY.js @@ -0,0 +1 @@ +module.exports={C:{"31":0.00142,"33":0.00142,"34":0.00142,"36":0.0184,"43":0.00283,"47":0.00142,"52":0.00283,"72":0.00142,"82":0.00142,"88":0.00142,"97":0.00142,"99":0.00142,"102":0.00142,"103":0.00142,"105":0.00142,"110":0.00283,"111":0.00142,"113":0.00142,"114":0.00142,"115":0.16131,"116":0.00142,"117":0.00142,"118":0.00425,"119":0.00142,"120":0.00849,"121":0.30989,"122":0.08915,"123":0.00142,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 35 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 98 100 101 104 106 107 108 109 112 124 125 3.5 3.6"},D:{"11":0.00142,"31":0.00142,"33":0.00142,"36":0.00283,"38":0.00142,"39":0.00142,"40":0.00142,"41":0.00283,"43":0.00849,"49":0.00283,"50":0.00142,"53":0.00142,"54":0.00283,"56":0.00142,"58":0.18395,"59":0.00142,"60":0.00142,"62":0.00283,"63":0.00708,"64":0.00142,"65":0.00283,"66":0.00142,"67":0.00142,"68":0.00566,"69":0.00283,"70":0.00566,"71":0.00283,"72":0.00142,"73":0.00708,"74":0.00142,"75":0.00566,"76":0.00566,"77":0.00142,"78":0.00425,"79":0.01415,"80":0.00708,"81":0.00425,"83":0.00991,"84":0.00283,"85":0.00142,"86":0.01274,"87":0.01698,"88":0.01557,"89":0.01274,"90":0.00566,"91":0.00849,"92":0.00708,"93":0.00566,"94":0.01274,"95":0.00708,"96":0.00425,"97":0.00425,"98":0.02547,"99":0.01698,"100":0.00566,"101":0.00283,"102":0.03396,"103":0.01698,"104":0.00849,"105":0.00425,"106":0.01132,"107":0.00991,"108":0.02547,"109":2.08147,"110":0.00991,"111":0.01415,"112":0.00991,"113":0.00566,"114":0.01415,"115":0.00849,"116":0.05236,"117":0.01698,"118":0.02972,"119":0.1316,"120":6.10573,"121":0.38913,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 37 42 44 45 46 47 48 51 52 55 57 61 122 123 124"},F:{"46":0.00708,"49":0.00142,"73":0.00142,"79":0.01698,"80":0.00142,"84":0.00142,"85":0.00283,"86":0.00283,"87":0.00142,"89":0.00142,"93":0.00425,"95":0.0566,"97":0.00142,"98":0.00849,"102":0.00283,"103":0.00142,"104":0.00142,"105":0.26602,"106":0.31838,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 81 82 83 88 90 91 92 94 96 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00142,"14":0.00283,"15":0.00142,"16":0.00142,"17":0.00283,"18":0.01415,"84":0.00283,"89":0.00283,"90":0.00142,"92":0.02689,"94":0.00142,"100":0.00708,"107":0.00283,"109":0.03962,"110":0.00142,"111":0.00142,"112":0.00142,"113":0.00283,"114":0.01132,"115":0.00425,"116":0.00283,"117":0.01132,"118":0.00566,"119":0.08632,"120":1.43198,"121":0.23348,_:"12 79 80 81 83 85 86 87 88 91 93 95 96 97 98 99 101 102 103 104 105 106 108"},E:{"14":0.00566,"15":0.00142,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.4","5.1":0.07641,"13.1":0.01274,"14.1":0.01981,"15.1":0.00142,"15.2-15.3":0.00142,"15.4":0.00991,"15.5":0.00708,"15.6":0.03538,"16.0":0.00849,"16.1":0.01132,"16.2":0.05236,"16.3":0.0184,"16.4":0.02547,"16.5":0.00991,"16.6":0.05943,"17.0":0.01274,"17.1":0.04953,"17.2":0.07783,"17.3":0.00991},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00294,"5.0-5.1":0.0044,"6.0-6.1":0.00734,"7.0-7.1":0.01028,"8.1-8.4":0.00147,"9.0-9.2":0.00881,"9.3":0.03376,"10.0-10.2":0.00294,"10.3":0.05285,"11.0-11.2":0.02055,"11.3-11.4":0.02202,"12.0-12.1":0.01321,"12.2-12.5":0.26131,"13.0-13.1":0.0044,"13.2":0.04845,"13.3":0.01321,"13.4-13.7":0.05872,"14.0-14.4":0.10276,"14.5-14.8":0.15708,"15.0-15.1":0.06753,"15.2-15.3":0.07781,"15.4":0.09102,"15.5":0.12038,"15.6-15.8":0.93807,"16.0":0.28186,"16.1":0.60043,"16.2":0.27305,"16.3":0.50794,"16.4":0.11304,"16.5":0.24076,"16.6-16.7":1.9701,"17.0":0.32737,"17.1":3.37501,"17.2":4.56852,"17.3":0.29361},P:{"4":0.12283,"20":0.08189,"21":0.1433,"22":0.28661,"23":1.71964,"5.0-5.4":0.02047,"6.2-6.4":0.03071,"7.2-7.4":0.44015,"8.2":0.01024,"9.2":0.02047,_:"10.1","11.1-11.2":0.07165,"12.0":0.01024,"13.0":0.05118,"14.0":0.04094,"15.0":0.03071,"16.0":0.08189,"17.0":0.07165,"18.0":0.04094,"19.0":0.18425},I:{"0":0.04274,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"11":0.01981,_:"6 7 8 9 10 5.5"},K:{"0":2.95334,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.36916},H:{"0":0.06},L:{"0":64.87075},R:{_:"0"},M:{"0":0.05151}}; diff --git a/node_modules/caniuse-lite/data/regions/MA.js b/node_modules/caniuse-lite/data/regions/MA.js new file mode 100644 index 00000000..04fb093c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MA.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.05247,"55":0.00656,"65":0.02624,"68":0.00656,"78":0.00656,"81":0.00656,"89":0.00656,"102":0.00656,"105":0.00656,"106":0.00656,"107":0.00656,"108":0.00656,"109":0.00656,"110":0.00656,"111":0.00656,"115":0.20989,"116":0.00656,"117":0.00656,"118":0.00656,"119":0.01312,"120":0.02624,"121":0.64278,"122":0.13118,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 112 113 114 123 124 125 3.5 3.6"},D:{"38":0.00656,"41":0.00656,"49":0.01968,"56":0.02624,"58":0.05247,"65":0.00656,"66":0.00656,"67":0.93794,"68":0.00656,"69":0.00656,"70":0.00656,"72":0.01968,"73":0.01312,"75":0.00656,"76":0.00656,"79":0.02624,"80":0.00656,"81":0.00656,"83":0.0328,"85":0.01312,"86":0.00656,"87":2.32845,"88":0.00656,"89":0.00656,"91":0.00656,"93":0.00656,"94":0.00656,"95":0.00656,"96":0.00656,"97":0.00656,"98":0.00656,"99":0.01312,"100":0.00656,"101":0.00656,"102":0.01312,"103":0.02624,"104":0.00656,"105":0.0328,"106":0.05903,"107":0.05903,"108":0.07215,"109":1.4233,"110":0.05903,"111":0.04591,"112":0.04591,"113":0.01312,"114":0.01968,"115":0.01312,"116":0.13118,"117":0.02624,"118":4.64377,"119":27.73801,"120":10.04183,"121":0.6887,"122":0.00656,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 63 64 71 74 77 78 84 90 92 123 124"},F:{"40":0.00656,"80":0.00656,"85":0.00656,"95":0.04591,"102":0.01968,"104":0.00656,"105":0.46569,"106":0.48537,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00656,"18":0.00656,"92":0.01312,"103":0.00656,"107":0.00656,"108":0.00656,"109":0.0328,"110":0.00656,"111":0.00656,"114":0.00656,"116":0.00656,"117":0.00656,"118":0.00656,"119":6.90663,"120":1.31836,"121":0.17053,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 112 113 115"},E:{"14":0.02624,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.4","5.1":0.04591,"13.1":0.01312,"14.1":0.02624,"15.1":0.00656,"15.4":0.00656,"15.5":0.00656,"15.6":0.03935,"16.0":0.00656,"16.1":0.00656,"16.2":0.00656,"16.3":0.01312,"16.4":0.00656,"16.5":0.01312,"16.6":0.05247,"17.0":0.01312,"17.1":0.04591,"17.2":0.08527,"17.3":0.00656},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00077,"5.0-5.1":0.00115,"6.0-6.1":0.00192,"7.0-7.1":0.00268,"8.1-8.4":0.00038,"9.0-9.2":0.0023,"9.3":0.00882,"10.0-10.2":0.00077,"10.3":0.0138,"11.0-11.2":0.00537,"11.3-11.4":0.00575,"12.0-12.1":0.00345,"12.2-12.5":0.06823,"13.0-13.1":0.00115,"13.2":0.01265,"13.3":0.00345,"13.4-13.7":0.01533,"14.0-14.4":0.02683,"14.5-14.8":0.04102,"15.0-15.1":0.01763,"15.2-15.3":0.02032,"15.4":0.02377,"15.5":0.03143,"15.6-15.8":0.24495,"16.0":0.0736,"16.1":0.15678,"16.2":0.0713,"16.3":0.13263,"16.4":0.02952,"16.5":0.06287,"16.6-16.7":0.51443,"17.0":0.08548,"17.1":0.88127,"17.2":1.19291,"17.3":0.07667},P:{"4":0.16706,"20":0.03132,"21":0.07309,"22":0.08353,"23":1.0963,"5.0-5.4":0.02088,"6.2-6.4":0.02088,"7.2-7.4":0.15661,_:"8.2 10.1 12.0","9.2":0.02088,"11.1-11.2":0.02088,"13.0":0.02088,"14.0":0.01044,"15.0":0.01044,"16.0":0.02088,"17.0":0.02088,"18.0":0.02088,"19.0":0.03132},I:{"0":0.20898,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00015,"4.4":0,"4.4.3-4.4.4":0.00055},A:{"8":0.00689,"11":0.13085,_:"6 7 9 10 5.5"},K:{"0":0.21022,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0585},H:{"0":0.01},L:{"0":31.06914},R:{_:"0"},M:{"0":0.08258}}; diff --git a/node_modules/caniuse-lite/data/regions/MC.js b/node_modules/caniuse-lite/data/regions/MC.js new file mode 100644 index 00000000..6b5fc550 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MC.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00654,"3":0.01963,"4":0.02617,"5":0.01309,"6":0.00654,"11":0.00654,"12":0.00654,"13":0.01309,"15":0.00654,"17":0.00654,"20":0.00654,"25":0.00654,"26":0.00654,"27":0.00654,"29":0.00654,"30":0.01309,"31":0.00654,"32":0.00654,"33":0.00654,"34":0.00654,"35":0.01963,"36":0.00654,"37":0.00654,"38":0.02617,"39":0.01963,"40":0.03272,"41":0.01963,"42":0.00654,"43":0.00654,"53":0.00654,"60":0.01309,"67":0.09815,"68":0.11777,"72":0.11777,"75":0.58233,"78":0.22901,"82":0.05889,"102":0.01963,"105":0.00654,"107":0.41875,"108":0.0916,"110":0.05889,"111":0.00654,"115":0.43184,"116":0.00654,"118":0.00654,"119":0.05234,"120":0.05234,"121":1.32169,"122":0.23555,_:"7 8 9 10 14 16 18 19 21 22 23 24 28 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 109 112 113 114 117 123 124 125","3.5":0.01309,"3.6":0.02617},D:{"4":0.00654,"6":0.00654,"7":0.00654,"11":0.00654,"12":0.00654,"13":0.00654,"16":0.00654,"17":0.00654,"18":0.00654,"19":0.00654,"20":0.01309,"21":0.01309,"22":0.00654,"24":0.00654,"25":0.00654,"26":0.00654,"27":0.00654,"28":0.00654,"31":0.00654,"32":0.00654,"33":0.01309,"34":0.00654,"35":0.01309,"36":0.03272,"37":0.01309,"38":0.01963,"39":0.03272,"40":0.02617,"41":0.05234,"42":0.02617,"43":0.07197,"44":0.11123,"45":0.05889,"46":0.05889,"47":0.03272,"51":0.10469,"57":0.00654,"65":0.01963,"70":0.05889,"71":0.14395,"72":0.01963,"74":0.00654,"76":0.1374,"78":0.01309,"79":0.64776,"80":0.03272,"81":0.56924,"83":0.01963,"84":0.02617,"85":1.36749,"86":0.05234,"87":1.96944,"88":0.05889,"90":0.00654,"91":0.00654,"92":0.00654,"94":0.00654,"95":0.00654,"97":0.00654,"98":0.11123,"99":0.01309,"100":0.61504,"101":0.00654,"102":0.00654,"103":0.82442,"104":0.01309,"106":0.07197,"107":0.94219,"108":0.20938,"109":1.53106,"110":0.73282,"111":0.94874,"112":0.69356,"113":0.03272,"114":0.01309,"115":0.01309,"116":1.83858,"117":0.22246,"118":0.10469,"119":0.23555,"120":13.03366,"121":1.17774,_:"5 8 9 10 14 15 23 29 30 48 49 50 52 53 54 55 56 58 59 60 61 62 63 64 66 67 68 69 73 75 77 89 93 96 105 122 123 124"},F:{"11":0.00654,"30":0.00654,"31":0.03272,"32":0.01963,"33":0.00654,"65":0.11777,"95":0.01963,"105":2.32931,"106":12.71305,_:"9 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.6","11.1":0.00654,"11.5":0.00654,"12.1":0.03272},B:{"12":0.01963,"13":0.00654,"17":0.00654,"18":0.1374,"84":0.00654,"86":0.01963,"98":0.00654,"99":0.00654,"108":1.02725,"109":0.09815,"116":0.01309,"117":0.16358,"118":0.01309,"119":0.01963,"120":3.80148,"121":0.43184,_:"14 15 16 79 80 81 83 85 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 107 110 111 112 113 114 115"},E:{"4":0.00654,"5":0.00654,"6":0.00654,"7":0.00654,"8":0.01309,"9":0.23555,"14":0.05234,"15":0.00654,_:"0 10 11 12 13 3.1 3.2 7.1 10.1 11.1","5.1":0.00654,"6.1":0.00654,"9.1":0.01309,"12.1":0.01963,"13.1":0.09815,"14.1":0.08506,"15.1":0.01309,"15.2-15.3":0.0916,"15.4":0.0458,"15.5":0.02617,"15.6":1.18428,"16.0":0.05234,"16.1":0.07852,"16.2":0.03926,"16.3":0.6085,"16.4":0.05234,"16.5":0.20283,"16.6":1.28897,"17.0":0.10469,"17.1":0.98145,"17.2":2.86583,"17.3":0.35987,"17.4":0.00654},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00364,"5.0-5.1":0.00545,"6.0-6.1":0.00909,"7.0-7.1":0.01272,"8.1-8.4":0.00182,"9.0-9.2":0.01091,"9.3":0.04181,"10.0-10.2":0.00364,"10.3":0.06544,"11.0-11.2":0.02545,"11.3-11.4":0.02727,"12.0-12.1":0.01636,"12.2-12.5":0.32358,"13.0-13.1":0.00545,"13.2":0.05999,"13.3":0.01636,"13.4-13.7":0.07271,"14.0-14.4":0.12725,"14.5-14.8":0.19451,"15.0-15.1":0.08362,"15.2-15.3":0.09635,"15.4":0.11271,"15.5":0.14906,"15.6-15.8":1.16161,"16.0":0.34903,"16.1":0.7435,"16.2":0.33812,"16.3":0.62898,"16.4":0.13997,"16.5":0.29813,"16.6-16.7":2.43956,"17.0":0.40538,"17.1":4.17925,"17.2":5.65717,"17.3":0.36357},P:{"4":0.06559,"20":0.02186,"21":0.01093,"22":0.01093,"23":1.22429,"5.0-5.4":0.01093,"6.2-6.4":0.08745,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","17.0":0.01093,"18.0":0.02186,"19.0":0.01093},I:{"0":0.93246,"3":0,"4":0.00019,"2.1":0,"2.2":0.00009,"2.3":0,"4.1":0.00019,"4.2-4.3":0.00066,"4.4":0,"4.4.3-4.4.4":0.00244},A:{"6":0.03312,"7":0.03975,"8":0.47698,"9":0.09937,"10":0.09937,"11":0.27824,_:"5.5"},K:{"0":0.07986,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.04493,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.13824},H:{"0":0.01},L:{"0":12.51411},R:{_:"0"},M:{"0":0.19699}}; diff --git a/node_modules/caniuse-lite/data/regions/MD.js b/node_modules/caniuse-lite/data/regions/MD.js new file mode 100644 index 00000000..4aa4cca8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MD.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.00391,"52":0.06253,"68":0.00782,"74":0.00391,"78":0.01563,"82":0.00391,"88":0.07425,"91":0.00782,"92":0.02345,"95":0.00391,"99":0.00391,"102":0.00391,"107":0.00391,"113":0.00391,"115":0.50804,"116":0.01172,"117":0.00391,"118":0.00782,"119":0.01172,"120":0.03908,"121":1.18022,"122":0.2462,"123":0.00782,"124":0.00391,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 75 76 77 79 80 81 83 84 85 86 87 89 90 93 94 96 97 98 100 101 103 104 105 106 108 109 110 111 112 114 125 3.5","3.6":0.0508},D:{"22":0.00391,"26":0.00391,"31":0.00391,"34":0.00782,"38":0.00391,"39":0.00391,"41":0.00391,"42":0.00391,"43":0.00391,"44":0.00391,"45":0.00391,"46":0.00391,"47":0.00391,"49":0.06253,"51":0.01563,"53":0.00391,"56":0.00391,"67":0.00391,"68":0.00391,"70":0.00782,"74":0.00391,"75":0.00391,"76":0.00391,"79":0.03517,"80":0.00391,"81":0.00391,"83":0.17586,"84":0.00391,"85":0.01172,"86":0.00391,"87":0.01563,"88":0.02345,"89":0.00782,"90":0.01954,"91":0.00391,"92":0.01563,"94":0.01172,"96":0.00391,"97":0.01172,"98":0.00782,"99":0.35954,"100":0.01954,"101":0.00782,"102":0.07816,"103":0.0508,"104":0.01563,"105":0.01172,"106":0.07034,"107":0.04299,"108":0.33609,"109":4.40432,"110":0.01172,"111":0.02736,"112":0.05471,"113":0.01172,"114":0.08598,"115":0.03517,"116":0.2462,"117":0.03126,"118":0.12506,"119":0.30092,"120":18.87173,"121":1.42251,"122":0.00391,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 32 33 35 36 37 40 48 50 52 54 55 57 58 59 60 61 62 63 64 65 66 69 71 72 73 77 78 93 95 123 124"},F:{"36":0.00782,"46":0.00391,"79":0.00391,"82":0.01563,"84":0.01172,"85":0.05471,"86":0.01172,"87":0.00391,"94":0.00391,"95":0.41034,"101":0.00782,"102":0.00391,"103":0.00391,"104":0.04299,"105":0.977,"106":1.39906,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 88 89 90 91 92 93 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00782,"92":0.01172,"104":0.00391,"106":0.00391,"108":0.01563,"109":0.03126,"110":0.00391,"112":0.01172,"113":0.00391,"114":0.00391,"116":0.01172,"117":0.00391,"118":0.01172,"119":0.03126,"120":1.73515,"121":0.25793,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 107 111 115"},E:{"9":0.01563,"13":0.00782,"14":0.01954,_:"0 4 5 6 7 8 10 11 12 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 17.4","5.1":0.01172,"9.1":0.00782,"13.1":0.03126,"14.1":0.03126,"15.1":0.00391,"15.2-15.3":0.00782,"15.4":0.06253,"15.5":0.01954,"15.6":0.12896,"16.0":0.01172,"16.1":0.03517,"16.2":0.07425,"16.3":0.04299,"16.4":0.03126,"16.5":0.07816,"16.6":0.07425,"17.0":0.03126,"17.1":0.13287,"17.2":0.28919,"17.3":0.02345},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00271,"5.0-5.1":0.00407,"6.0-6.1":0.00678,"7.0-7.1":0.00949,"8.1-8.4":0.00136,"9.0-9.2":0.00813,"9.3":0.03118,"10.0-10.2":0.00271,"10.3":0.0488,"11.0-11.2":0.01898,"11.3-11.4":0.02033,"12.0-12.1":0.0122,"12.2-12.5":0.24127,"13.0-13.1":0.00407,"13.2":0.04473,"13.3":0.0122,"13.4-13.7":0.05422,"14.0-14.4":0.09488,"14.5-14.8":0.14504,"15.0-15.1":0.06235,"15.2-15.3":0.07184,"15.4":0.08404,"15.5":0.11115,"15.6-15.8":0.86615,"16.0":0.26025,"16.1":0.55439,"16.2":0.25212,"16.3":0.46899,"16.4":0.10437,"16.5":0.2223,"16.6-16.7":1.81904,"17.0":0.30227,"17.1":3.11623,"17.2":4.21822,"17.3":0.27109},P:{"4":0.18276,"20":0.03046,"21":0.07107,"22":0.08123,"23":2.34542,"5.0-5.4":0.02031,"6.2-6.4":0.02031,"7.2-7.4":0.04061,_:"8.2 10.1 15.0","9.2":0.01015,"11.1-11.2":0.01015,"12.0":0.01015,"13.0":0.01015,"14.0":0.01015,"16.0":0.02031,"17.0":0.01015,"18.0":0.01015,"19.0":0.04061},I:{"0":0.07885,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00021},A:{"6":0.00408,"7":0.00408,"8":0.05306,"9":0.00816,"10":0.00816,"11":0.10612,_:"5.5"},K:{"0":0.33115,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.09138},H:{"0":0.01},L:{"0":44.59974},R:{_:"0"},M:{"0":0.12184}}; diff --git a/node_modules/caniuse-lite/data/regions/ME.js b/node_modules/caniuse-lite/data/regions/ME.js new file mode 100644 index 00000000..24284a38 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ME.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00306,"4":0.00306,"5":0.00306,"33":0.00306,"39":0.00306,"40":0.00306,"46":0.00306,"52":0.00306,"67":0.00306,"68":0.00611,"72":0.00611,"75":0.01223,"78":0.0214,"81":0.00306,"85":0.00306,"88":0.04586,"91":0.00306,"101":0.00306,"103":0.00611,"104":0.00306,"106":0.00306,"107":0.02446,"112":0.00306,"114":0.16814,"115":0.30264,"116":0.00306,"118":0.00306,"119":0.00917,"120":0.00917,"121":0.8743,"122":0.27819,_:"2 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 41 42 43 44 45 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 82 83 84 86 87 89 90 92 93 94 95 96 97 98 99 100 102 105 108 109 110 111 113 117 123 124 125 3.5","3.6":0.00306},D:{"19":0.00306,"31":0.00306,"33":0.00306,"34":0.00306,"35":0.00306,"38":0.00306,"39":0.00306,"40":0.00306,"41":0.00611,"42":0.00306,"43":0.00611,"44":0.01223,"45":0.00611,"46":0.00917,"47":0.00611,"49":0.09477,"51":0.01223,"53":0.08254,"59":0.00306,"62":0.00306,"63":0.00611,"66":0.00306,"68":0.00917,"70":0.00611,"71":0.00306,"73":0.00306,"74":0.01529,"75":0.05197,"76":0.00306,"77":0.00917,"78":0.00611,"79":0.46161,"81":0.01834,"83":0.04586,"84":0.00306,"85":0.0428,"86":0.00917,"87":0.31487,"88":0.03363,"89":0.00917,"90":0.00306,"91":0.00306,"92":0.00611,"93":0.0214,"94":0.01223,"95":0.00306,"96":0.00306,"97":0.00306,"98":0.00611,"99":0.07031,"100":0.01223,"101":0.00306,"102":0.01834,"103":0.04891,"104":0.00306,"105":0.0428,"106":0.07337,"107":0.03668,"108":0.01529,"109":2.86747,"110":0.0214,"111":0.0214,"112":0.01223,"113":0.00917,"114":0.03363,"115":0.01529,"116":0.19871,"117":0.0214,"118":0.04891,"119":0.34544,"120":16.47112,"121":1.12192,"122":0.00611,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 32 36 37 48 50 52 54 55 56 57 58 60 61 64 65 67 69 72 80 123 124"},F:{"28":0.00306,"31":0.00306,"36":0.00306,"42":0.00306,"46":0.04891,"65":0.00306,"68":0.2201,"73":0.00306,"75":0.00917,"79":0.00306,"85":0.00306,"95":0.0428,"104":0.00306,"105":0.59917,"106":1.05467,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 69 70 71 72 74 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00306,"18":0.00611,"85":0.00306,"92":0.01223,"107":0.04586,"109":0.00611,"111":0.01223,"114":0.00306,"116":0.00917,"117":0.01223,"118":0.00611,"119":0.01223,"120":1.21057,"121":0.18036,_:"13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 112 113 115"},E:{"9":0.0214,"14":0.0428,"15":0.00306,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1 17.4","5.1":0.00306,"9.1":0.00306,"11.1":0.00306,"12.1":0.00611,"13.1":0.00917,"14.1":0.03974,"15.1":0.00611,"15.2-15.3":0.00917,"15.4":0.01223,"15.5":0.00917,"15.6":0.08865,"16.0":0.00611,"16.1":0.01834,"16.2":0.03668,"16.3":0.03668,"16.4":0.02751,"16.5":0.02751,"16.6":0.11005,"17.0":0.01834,"17.1":0.16202,"17.2":0.19565,"17.3":0.01834},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00263,"5.0-5.1":0.00395,"6.0-6.1":0.00658,"7.0-7.1":0.00921,"8.1-8.4":0.00132,"9.0-9.2":0.00789,"9.3":0.03025,"10.0-10.2":0.00263,"10.3":0.04734,"11.0-11.2":0.01841,"11.3-11.4":0.01973,"12.0-12.1":0.01184,"12.2-12.5":0.23407,"13.0-13.1":0.00395,"13.2":0.0434,"13.3":0.01184,"13.4-13.7":0.0526,"14.0-14.4":0.09205,"14.5-14.8":0.14071,"15.0-15.1":0.06049,"15.2-15.3":0.0697,"15.4":0.08153,"15.5":0.10783,"15.6-15.8":0.84029,"16.0":0.25248,"16.1":0.53784,"16.2":0.24459,"16.3":0.45499,"16.4":0.10126,"16.5":0.21566,"16.6-16.7":1.76474,"17.0":0.29325,"17.1":3.02319,"17.2":4.09229,"17.3":0.263},P:{"4":0.32037,"20":0.07234,"21":0.11368,"22":0.37204,"23":3.24504,"5.0-5.4":0.031,"6.2-6.4":0.12401,"7.2-7.4":0.02067,_:"8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.01033,"13.0":0.01033,"14.0":0.031,"16.0":0.031,"17.0":0.01033,"18.0":0.02067,"19.0":0.07234},I:{"0":0.1106,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00029},A:{"6":0.00306,"7":0.00306,"8":0.05503,"9":0.00611,"10":0.00917,"11":0.05197,_:"5.5"},K:{"0":0.32632,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00694,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02777},H:{"0":0},L:{"0":51.66753},R:{_:"0"},M:{"0":0.18052}}; diff --git a/node_modules/caniuse-lite/data/regions/MG.js b/node_modules/caniuse-lite/data/regions/MG.js new file mode 100644 index 00000000..ee74f0b7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MG.js @@ -0,0 +1 @@ +module.exports={C:{"45":0.00633,"47":0.00633,"48":0.00633,"52":0.038,"56":0.00633,"72":0.01267,"75":0.00633,"78":0.00633,"79":0.00633,"88":0.00633,"89":0.00633,"90":0.00633,"91":0.02534,"99":0.01267,"102":0.01267,"105":0.00633,"106":0.00633,"109":0.02534,"110":0.019,"111":0.00633,"112":0.01267,"113":0.05701,"114":0.00633,"115":42.7165,"116":0.00633,"117":0.00633,"118":0.019,"119":0.019,"120":0.09501,"121":1.26047,"122":0.25969,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 80 81 82 83 84 85 86 87 92 93 94 95 96 97 98 100 101 103 104 107 108 123 124 125 3.5 3.6"},D:{"11":0.02534,"42":0.00633,"43":0.00633,"49":0.00633,"57":0.00633,"64":0.00633,"68":0.00633,"70":0.00633,"74":0.00633,"75":0.00633,"79":0.01267,"80":0.00633,"81":0.02534,"83":0.00633,"84":0.00633,"85":0.00633,"86":0.00633,"87":0.01267,"88":0.00633,"89":0.00633,"90":0.019,"92":0.00633,"95":0.019,"96":0.00633,"97":0.00633,"98":0.00633,"99":0.00633,"100":0.00633,"101":0.00633,"102":0.03167,"103":0.05067,"104":0.01267,"105":0.01267,"106":0.038,"107":0.01267,"108":0.04434,"109":2.4956,"110":0.00633,"111":0.00633,"112":0.02534,"113":0.00633,"114":0.019,"115":0.03167,"116":0.10768,"117":0.038,"118":0.04434,"119":0.26603,"120":7.97451,"121":0.6334,"122":0.00633,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 50 51 52 53 54 55 56 58 59 60 61 62 63 65 66 67 69 71 72 73 76 77 78 91 93 94 123 124"},F:{"53":0.04434,"74":0.00633,"79":0.00633,"85":0.00633,"95":0.08234,"105":0.18369,"106":0.3167,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00633,"18":0.02534,"85":0.00633,"89":0.00633,"92":0.04434,"100":0.01267,"106":0.00633,"109":0.06967,"114":0.00633,"116":0.00633,"117":0.01267,"118":0.01267,"119":0.03167,"120":1.67851,"121":0.22169,_:"12 13 15 16 17 79 80 81 83 84 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 107 108 110 111 112 113 115"},E:{"14":0.00633,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 16.2 16.4 17.4","13.1":0.00633,"14.1":0.00633,"15.1":0.00633,"15.5":0.00633,"15.6":0.019,"16.0":0.01267,"16.1":0.01267,"16.3":0.01267,"16.5":0.00633,"16.6":0.08868,"17.0":0.03167,"17.1":0.03167,"17.2":0.05067,"17.3":0.00633},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00042,"5.0-5.1":0.00063,"6.0-6.1":0.00105,"7.0-7.1":0.00147,"8.1-8.4":0.00021,"9.0-9.2":0.00126,"9.3":0.00483,"10.0-10.2":0.00042,"10.3":0.00756,"11.0-11.2":0.00294,"11.3-11.4":0.00315,"12.0-12.1":0.00189,"12.2-12.5":0.03739,"13.0-13.1":0.00063,"13.2":0.00693,"13.3":0.00189,"13.4-13.7":0.0084,"14.0-14.4":0.0147,"14.5-14.8":0.02248,"15.0-15.1":0.00966,"15.2-15.3":0.01113,"15.4":0.01302,"15.5":0.01723,"15.6-15.8":0.13423,"16.0":0.04033,"16.1":0.08592,"16.2":0.03907,"16.3":0.07268,"16.4":0.01617,"16.5":0.03445,"16.6-16.7":0.2819,"17.0":0.04684,"17.1":0.48293,"17.2":0.65371,"17.3":0.04201},P:{"4":0.02162,"20":0.01081,"21":0.04324,"22":0.01081,"23":0.20539,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 16.0","7.2-7.4":0.01081,"13.0":0.01081,"14.0":0.04324,"15.0":0.01081,"17.0":0.02162,"18.0":0.02162,"19.0":0.01081},I:{"0":0.07665,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"11":0.01267,_:"6 7 8 9 10 5.5"},K:{"0":1.23494,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.53524,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00733},O:{"0":0.46192},H:{"0":2.75},L:{"0":32.04443},R:{_:"0"},M:{"0":0.12464}}; diff --git a/node_modules/caniuse-lite/data/regions/MH.js b/node_modules/caniuse-lite/data/regions/MH.js new file mode 100644 index 00000000..93680b80 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MH.js @@ -0,0 +1 @@ +module.exports={C:{"68":0.01998,"100":0.00999,"111":0.00999,"115":0.00999,"119":0.05994,"120":0.00999,"121":0.88911,"122":0.4995,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"77":0.00999,"78":0.00999,"87":0.06993,"89":0.00999,"92":0.01998,"93":0.65934,"97":0.00999,"103":0.03996,"108":0.02997,"109":0.18981,"110":0.01998,"112":0.16983,"113":0.12987,"116":2.79221,"117":0.12987,"118":0.08991,"119":0.64935,"120":28.06191,"121":0.80919,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 83 84 85 86 88 90 91 94 95 96 98 99 100 101 102 104 105 106 107 111 114 115 122 123 124"},F:{"106":0.02997,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"80":0.01998,"109":0.00999,"117":0.11988,"118":0.01998,"119":0.21978,"120":5.27472,"121":0.62937,_:"12 13 14 15 16 17 18 79 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.5 16.0 16.4 17.3 17.4","13.1":0.03996,"14.1":0.21978,"15.1":0.01998,"15.2-15.3":0.08991,"15.4":0.02997,"15.6":0.03996,"16.1":0.22977,"16.2":0.01998,"16.3":0.00999,"16.5":0.02997,"16.6":1.69331,"17.0":0.03996,"17.1":0.06993,"17.2":1.10889},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0025,"5.0-5.1":0.00375,"6.0-6.1":0.00626,"7.0-7.1":0.00876,"8.1-8.4":0.00125,"9.0-9.2":0.00751,"9.3":0.02877,"10.0-10.2":0.0025,"10.3":0.04504,"11.0-11.2":0.01751,"11.3-11.4":0.01877,"12.0-12.1":0.01126,"12.2-12.5":0.22268,"13.0-13.1":0.00375,"13.2":0.04128,"13.3":0.01126,"13.4-13.7":0.05004,"14.0-14.4":0.08757,"14.5-14.8":0.13386,"15.0-15.1":0.05755,"15.2-15.3":0.0663,"15.4":0.07756,"15.5":0.10258,"15.6-15.8":0.79939,"16.0":0.24019,"16.1":0.51166,"16.2":0.23269,"16.3":0.43285,"16.4":0.09633,"16.5":0.20516,"16.6-16.7":1.67884,"17.0":0.27897,"17.1":2.87605,"17.2":3.89311,"17.3":0.2502},P:{"20":0.07607,"21":0.07607,"22":0.01087,"23":1.73876,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 17.0 18.0","7.2-7.4":0.04347,"11.1-11.2":0.01087,"16.0":0.05434,"19.0":0.14127},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{"10":0.0999,_:"6 7 8 9 11 5.5"},K:{"0":0.1201,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.95576},H:{"0":0},L:{"0":37.0722},R:{_:"0"},M:{"0":0.79564}}; diff --git a/node_modules/caniuse-lite/data/regions/MK.js b/node_modules/caniuse-lite/data/regions/MK.js new file mode 100644 index 00000000..d8c250e6 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MK.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.0052,"50":0.0052,"51":0.01041,"52":0.03642,"56":0.01041,"68":0.0052,"78":0.0052,"94":0.01041,"99":0.0052,"108":0.0052,"110":0.0052,"115":0.24974,"118":0.01041,"119":0.0052,"120":0.01561,"121":0.94695,"122":0.22373,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 100 101 102 103 104 105 106 107 109 111 112 113 114 116 117 123 124 125 3.5 3.6"},D:{"38":0.0052,"44":0.0052,"47":0.0052,"49":0.03642,"53":0.0052,"56":0.01561,"69":0.0052,"70":0.01041,"71":0.0052,"72":0.0052,"73":0.01561,"79":0.13008,"81":0.0052,"83":0.01041,"84":0.03122,"85":0.01041,"86":0.01561,"87":0.08845,"88":0.01041,"89":0.01561,"90":0.0052,"91":0.01041,"92":0.01041,"93":0.01041,"94":0.01561,"95":0.01041,"96":0.0052,"97":0.01041,"98":0.01561,"99":0.02081,"100":0.0052,"102":0.0052,"103":0.01041,"104":0.0052,"105":0.05203,"106":0.05723,"107":0.06764,"108":0.13008,"109":2.34135,"110":0.04683,"111":0.06244,"112":0.04683,"113":0.01561,"114":0.03642,"115":0.01561,"116":0.06764,"117":0.02602,"118":0.02602,"119":29.60507,"120":12.37794,"121":0.88971,"122":0.0052,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 46 48 50 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 74 75 76 77 78 80 101 123 124"},F:{"28":0.0052,"36":0.0052,"46":0.03122,"79":0.0052,"95":0.08325,"105":0.43185,"106":0.56192,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0052,"83":0.0052,"92":0.01041,"107":0.03122,"108":0.0052,"109":0.01041,"110":0.03122,"111":0.02081,"115":0.0052,"117":0.0052,"118":0.0052,"119":0.01561,"120":1.22271,"121":0.18211,_:"12 13 14 15 16 17 79 80 81 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 112 113 114 116"},E:{"9":0.0052,"14":0.0052,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 15.4 15.5 17.4","12.1":0.0052,"13.1":0.0052,"14.1":0.03642,"15.1":0.0052,"15.6":0.03122,"16.0":0.01041,"16.1":0.01041,"16.2":0.01041,"16.3":0.01561,"16.4":0.0052,"16.5":0.0052,"16.6":0.04162,"17.0":0.0052,"17.1":0.13008,"17.2":0.12487,"17.3":0.01561},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00197,"5.0-5.1":0.00296,"6.0-6.1":0.00493,"7.0-7.1":0.00691,"8.1-8.4":0.00099,"9.0-9.2":0.00592,"9.3":0.0227,"10.0-10.2":0.00197,"10.3":0.03552,"11.0-11.2":0.01381,"11.3-11.4":0.0148,"12.0-12.1":0.00888,"12.2-12.5":0.17564,"13.0-13.1":0.00296,"13.2":0.03256,"13.3":0.00888,"13.4-13.7":0.03947,"14.0-14.4":0.06907,"14.5-14.8":0.10558,"15.0-15.1":0.04539,"15.2-15.3":0.0523,"15.4":0.06118,"15.5":0.08091,"15.6-15.8":0.63053,"16.0":0.18945,"16.1":0.40358,"16.2":0.18353,"16.3":0.34141,"16.4":0.07598,"16.5":0.16183,"16.6-16.7":1.32421,"17.0":0.22004,"17.1":2.26852,"17.2":3.07074,"17.3":0.19735},P:{"4":0.19315,"20":0.02033,"21":0.04066,"22":0.06099,"23":1.87046,"5.0-5.4":0.04066,"6.2-6.4":0.0305,"7.2-7.4":0.01017,_:"8.2 10.1 12.0 15.0","9.2":0.01017,"11.1-11.2":0.01017,"13.0":0.0305,"14.0":0.01017,"16.0":0.02033,"17.0":0.01017,"18.0":0.01017,"19.0":0.02033},I:{"0":0.04298,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"8":0.01041,"10":0.0052,"11":0.05723,_:"6 7 9 5.5"},K:{"0":0.1631,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.00959},H:{"0":0},L:{"0":35.96589},R:{_:"0"},M:{"0":0.08635}}; diff --git a/node_modules/caniuse-lite/data/regions/ML.js b/node_modules/caniuse-lite/data/regions/ML.js new file mode 100644 index 00000000..84a0774d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ML.js @@ -0,0 +1 @@ +module.exports={C:{"68":0.00122,"72":0.00122,"78":0.00366,"99":0.00855,"115":0.10623,"116":0.00122,"118":0.00244,"119":0.00122,"120":0.01221,"121":0.47131,"122":0.12576,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 123 124 125 3.5 3.6"},D:{"40":0.00122,"49":0.00366,"58":0.00122,"68":0.00122,"69":0.01099,"72":0.00855,"75":0.00977,"76":0.00488,"79":0.00488,"80":0.00244,"81":0.00122,"83":0.00366,"86":0.00122,"87":0.00366,"88":0.01221,"90":0.00122,"92":0.00611,"93":0.02442,"94":0.00244,"95":0.00244,"98":0.00122,"99":0.01343,"101":0.00122,"102":0.00244,"103":0.04029,"105":0.00122,"106":0.00244,"107":0.00977,"108":0.00366,"109":0.42491,"110":0.00122,"111":0.00366,"112":0.00488,"113":0.00122,"114":0.00488,"115":0.00244,"116":0.02076,"117":0.00488,"118":0.01099,"119":0.09402,"120":4.02564,"121":0.33944,"122":0.00122,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 70 71 73 74 77 78 84 85 89 91 96 97 100 104 123 124"},F:{"79":0.00122,"95":0.02198,"99":0.00122,"105":0.03541,"106":0.08669,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00122,"13":0.01221,"14":0.00122,"16":0.00122,"17":0.00122,"18":0.01099,"84":0.00122,"89":0.00122,"90":0.00611,"92":0.00611,"100":0.00366,"103":0.00611,"107":0.00122,"109":0.07692,"113":0.00244,"114":0.00122,"115":0.03541,"116":0.00122,"117":0.00122,"118":0.00244,"119":0.02808,"120":1.26618,"121":0.16239,_:"15 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 108 110 111 112"},E:{"13":0.00122,"14":0.00855,"15":0.01099,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.5 16.1 16.2 16.4 17.4","5.1":0.00733,"12.1":0.00122,"13.1":0.03541,"14.1":0.00366,"15.2-15.3":0.00122,"15.4":0.00122,"15.6":0.02564,"16.0":0.00122,"16.3":0.00122,"16.5":0.00122,"16.6":0.00366,"17.0":0.01465,"17.1":0.03785,"17.2":0.03541,"17.3":0.00244},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00275,"5.0-5.1":0.00412,"6.0-6.1":0.00687,"7.0-7.1":0.00962,"8.1-8.4":0.00137,"9.0-9.2":0.00824,"9.3":0.0316,"10.0-10.2":0.00275,"10.3":0.04946,"11.0-11.2":0.01923,"11.3-11.4":0.02061,"12.0-12.1":0.01236,"12.2-12.5":0.24453,"13.0-13.1":0.00412,"13.2":0.04533,"13.3":0.01236,"13.4-13.7":0.05495,"14.0-14.4":0.09616,"14.5-14.8":0.14699,"15.0-15.1":0.06319,"15.2-15.3":0.07281,"15.4":0.08517,"15.5":0.11265,"15.6-15.8":0.87783,"16.0":0.26376,"16.1":0.56187,"16.2":0.25552,"16.3":0.47532,"16.4":0.10578,"16.5":0.2253,"16.6-16.7":1.84358,"17.0":0.30635,"17.1":3.15827,"17.2":4.27513,"17.3":0.27475},P:{"4":0.19948,"20":0.04987,"21":0.35906,"22":0.27927,"23":1.10709,"5.0-5.4":0.00997,"6.2-6.4":0.01995,"7.2-7.4":0.75801,_:"8.2 10.1","9.2":0.0399,"11.1-11.2":0.00997,"12.0":0.02992,"13.0":0.00997,"14.0":0.0399,"15.0":0.00997,"16.0":0.02992,"17.0":0.0399,"18.0":0.01995,"19.0":0.20945},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{"9":0.00122,"11":0.00366,_:"6 7 8 10 5.5"},K:{"0":0.25035,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.12289,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00878},O:{"0":0.21945},H:{"0":0.25},L:{"0":73.92409},R:{_:"0"},M:{"0":0.158}}; diff --git a/node_modules/caniuse-lite/data/regions/MM.js b/node_modules/caniuse-lite/data/regions/MM.js new file mode 100644 index 00000000..5a2b16a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MM.js @@ -0,0 +1 @@ +module.exports={C:{"30":0.00252,"42":0.00504,"43":0.00252,"45":0.00252,"47":0.00252,"50":0.00252,"54":0.00252,"56":0.00252,"57":0.00252,"61":0.00252,"72":0.00504,"78":0.00252,"83":0.00252,"84":0.00252,"85":0.00504,"101":0.00252,"102":0.00252,"104":0.00252,"105":0.00252,"106":0.00252,"107":0.00252,"108":0.00252,"109":0.00504,"110":0.00504,"111":0.00252,"112":0.00252,"113":0.00252,"114":0.01009,"115":0.27238,"116":0.01009,"117":0.01513,"118":0.02018,"119":0.01009,"120":0.03783,"121":1.57121,"122":0.41613,"123":0.01513,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 44 46 48 49 51 52 53 55 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 103 124 125 3.5 3.6"},D:{"31":0.00252,"37":0.00252,"38":0.01009,"39":0.00252,"41":0.00252,"43":0.00252,"44":0.00252,"45":0.00252,"46":0.00252,"47":0.00252,"48":0.00252,"49":0.00252,"51":0.00504,"53":0.01009,"55":0.00252,"61":0.00252,"62":0.00252,"63":0.00252,"65":0.00252,"67":0.00252,"68":0.00252,"69":0.00252,"70":0.00252,"71":0.00757,"72":0.00252,"74":0.00757,"75":0.00252,"76":0.00252,"78":0.00252,"79":0.02774,"80":0.01009,"81":0.00252,"83":0.00504,"84":0.00252,"85":0.00252,"86":0.00252,"87":0.02018,"88":0.00504,"89":0.0227,"90":0.00504,"91":0.01009,"92":0.00757,"93":0.00252,"94":0.00252,"95":0.00504,"96":0.00504,"97":0.00504,"98":0.00504,"99":0.03783,"100":0.01261,"101":0.00757,"102":0.00757,"103":0.03279,"104":0.01009,"105":0.00757,"106":0.01261,"107":0.01513,"108":0.01009,"109":0.62798,"110":0.00504,"111":0.01009,"112":0.03026,"113":0.02018,"114":0.03026,"115":0.02774,"116":0.72129,"117":0.04792,"118":0.03783,"119":0.15636,"120":11.56337,"121":0.82722,"122":0.00252,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 40 42 50 52 54 56 57 58 59 60 64 66 73 77 123 124"},F:{"42":0.00252,"46":0.00252,"79":0.00252,"90":0.00252,"95":0.00504,"101":0.00504,"102":0.00757,"103":0.00504,"104":0.00252,"105":0.15636,"106":0.26985,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00252,"14":0.00252,"15":0.00252,"16":0.00252,"17":0.00252,"18":0.02522,"89":0.00252,"90":0.00252,"92":0.03026,"100":0.00504,"108":0.00252,"109":0.00757,"112":0.00252,"113":0.00504,"114":0.01009,"115":0.00757,"116":0.00757,"117":0.01009,"118":0.00757,"119":0.0227,"120":2.00751,"121":0.27994,_:"13 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111"},E:{"9":0.00757,"13":0.01009,"14":0.01765,"15":0.00252,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 15.2-15.3 17.4","10.1":0.00504,"12.1":0.00504,"13.1":0.01261,"14.1":0.03279,"15.1":0.02522,"15.4":0.00504,"15.5":0.01009,"15.6":0.09584,"16.0":0.01765,"16.1":0.04035,"16.2":0.01513,"16.3":0.07062,"16.4":0.01765,"16.5":0.03026,"16.6":0.13367,"17.0":0.04792,"17.1":0.21689,"17.2":0.29507,"17.3":0.03026},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00138,"5.0-5.1":0.00207,"6.0-6.1":0.00345,"7.0-7.1":0.00483,"8.1-8.4":0.00069,"9.0-9.2":0.00414,"9.3":0.01588,"10.0-10.2":0.00138,"10.3":0.02485,"11.0-11.2":0.00966,"11.3-11.4":0.01035,"12.0-12.1":0.00621,"12.2-12.5":0.12286,"13.0-13.1":0.00207,"13.2":0.02278,"13.3":0.00621,"13.4-13.7":0.02761,"14.0-14.4":0.04832,"14.5-14.8":0.07385,"15.0-15.1":0.03175,"15.2-15.3":0.03658,"15.4":0.04279,"15.5":0.0566,"15.6-15.8":0.44105,"16.0":0.13252,"16.1":0.2823,"16.2":0.12838,"16.3":0.23882,"16.4":0.05315,"16.5":0.1132,"16.6-16.7":0.92627,"17.0":0.15392,"17.1":1.58681,"17.2":2.14796,"17.3":0.13804},P:{"4":0.0835,"20":0.02087,"21":0.05218,"22":0.07306,"23":1.06457,_:"5.0-5.4 8.2 10.1 15.0","6.2-6.4":0.01044,"7.2-7.4":0.02087,"9.2":0.02087,"11.1-11.2":0.01044,"12.0":0.01044,"13.0":0.01044,"14.0":0.01044,"16.0":0.01044,"17.0":0.02087,"18.0":0.01044,"19.0":0.02087},I:{"0":0.34992,"3":0,"4":0.00007,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00007,"4.2-4.3":0.00025,"4.4":0,"4.4.3-4.4.4":0.00091},A:{"7":0.00432,"8":0.03026,"9":0.00865,"10":0.00432,"11":0.04323,_:"6 5.5"},K:{"0":0.46364,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.05235},O:{"0":1.59281},H:{"0":0},L:{"0":67.19471},R:{_:"0"},M:{"0":0.14208}}; diff --git a/node_modules/caniuse-lite/data/regions/MN.js b/node_modules/caniuse-lite/data/regions/MN.js new file mode 100644 index 00000000..d52c74c3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MN.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00426,"38":0.00426,"39":0.00426,"40":0.00426,"52":0.00426,"78":0.00426,"89":0.00426,"99":0.00426,"107":0.00426,"115":0.20462,"116":0.00853,"118":0.00426,"119":0.01279,"120":0.02558,"121":0.85686,"122":0.26857,"123":0.00426,_:"3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 108 109 110 111 112 113 114 117 124 125 3.5","3.6":0.00426},D:{"21":0.00426,"31":0.00426,"35":0.00426,"39":0.00426,"40":0.00426,"41":0.00426,"42":0.00426,"43":0.00853,"44":0.01279,"45":0.00853,"46":0.01279,"47":0.00853,"49":0.00426,"50":0.00426,"51":0.01705,"55":0.00426,"63":0.01279,"68":0.00426,"69":0.00426,"70":0.02984,"71":0.00426,"72":0.00426,"74":0.02132,"75":0.02558,"77":0.00426,"78":0.00426,"79":0.01705,"80":0.00426,"81":0.00426,"83":0.00426,"84":0.00426,"85":0.02558,"86":0.00426,"87":0.00853,"88":0.00853,"89":0.00426,"90":0.01705,"91":0.00426,"92":0.00426,"93":0.00426,"94":0.00853,"95":0.00853,"96":0.00426,"97":0.00426,"98":0.01705,"99":0.05116,"100":0.00426,"101":0.00426,"102":0.02984,"103":0.07673,"104":0.00426,"105":0.01705,"106":0.01279,"107":0.00853,"108":0.00853,"109":3.08215,"110":0.01279,"111":0.02984,"112":0.04689,"113":0.02558,"114":0.06821,"115":0.04263,"116":0.20462,"117":0.09379,"118":0.10231,"119":0.53714,"120":22.78147,"121":1.63699,"122":0.02132,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 36 37 38 48 52 53 54 56 57 58 59 60 61 62 64 65 66 67 73 76 123 124"},F:{"31":0.00426,"69":0.00426,"95":0.05968,"99":0.02132,"102":0.00426,"103":0.00426,"104":0.00426,"105":0.82702,"106":1.0828,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00853,"13":0.00426,"14":0.00426,"15":0.00426,"16":0.00426,"17":0.00426,"18":0.01705,"89":0.00426,"90":0.00426,"92":0.03837,"100":0.01705,"108":0.00426,"109":0.05542,"110":0.00426,"111":0.00426,"112":0.02558,"113":0.00426,"114":0.02558,"115":0.00853,"116":0.00853,"117":0.05116,"118":0.02984,"119":0.06395,"120":4.33547,"121":0.69487,_:"79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107"},E:{"8":0.00426,"9":0.02558,"13":0.00426,"14":0.00853,"15":0.00426,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.4","9.1":0.00426,"12.1":0.00426,"13.1":0.0341,"14.1":0.06821,"15.1":0.08526,"15.2-15.3":0.02558,"15.4":0.01705,"15.5":0.02132,"15.6":0.12789,"16.0":0.01279,"16.1":0.0341,"16.2":0.05116,"16.3":0.06821,"16.4":0.02132,"16.5":0.081,"16.6":0.17052,"17.0":0.05968,"17.1":0.21315,"17.2":0.45188,"17.3":0.03837},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00354,"5.0-5.1":0.00531,"6.0-6.1":0.00885,"7.0-7.1":0.01239,"8.1-8.4":0.00177,"9.0-9.2":0.01062,"9.3":0.04071,"10.0-10.2":0.00354,"10.3":0.06372,"11.0-11.2":0.02478,"11.3-11.4":0.02655,"12.0-12.1":0.01593,"12.2-12.5":0.31504,"13.0-13.1":0.00531,"13.2":0.05841,"13.3":0.01593,"13.4-13.7":0.07079,"14.0-14.4":0.12389,"14.5-14.8":0.18938,"15.0-15.1":0.08141,"15.2-15.3":0.0938,"15.4":0.10973,"15.5":0.14513,"15.6-15.8":1.13094,"16.0":0.33981,"16.1":0.72387,"16.2":0.32919,"16.3":0.61237,"16.4":0.13628,"16.5":0.29026,"16.6-16.7":2.37516,"17.0":0.39468,"17.1":4.06892,"17.2":5.50782,"17.3":0.35397},P:{"4":0.11253,"20":0.05115,"21":0.16368,"22":0.21483,"23":3.1201,"5.0-5.4":0.04092,"6.2-6.4":0.02046,"7.2-7.4":0.07161,"8.2":0.01023,"9.2":0.03069,_:"10.1 12.0","11.1-11.2":0.02046,"13.0":0.02046,"14.0":0.01023,"15.0":0.01023,"16.0":0.04092,"17.0":0.2046,"18.0":0.02046,"19.0":0.08184},I:{"0":0.15422,"3":0,"4":0.00003,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00011,"4.4":0,"4.4.3-4.4.4":0.0004},A:{"6":0.00437,"7":0.00873,"8":0.06114,"9":0.01747,"10":0.0131,"11":0.06987,_:"5.5"},K:{"0":0.13769,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00574,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00574},O:{"0":0.17785},H:{"0":0},L:{"0":36.94386},R:{_:"0"},M:{"0":0.21801}}; diff --git a/node_modules/caniuse-lite/data/regions/MO.js b/node_modules/caniuse-lite/data/regions/MO.js new file mode 100644 index 00000000..a8154510 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MO.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00419,"34":0.07126,"52":0.00419,"78":0.00838,"80":0.00838,"81":0.00838,"88":0.00419,"94":0.02934,"100":0.00838,"112":0.00419,"114":0.00419,"115":0.12995,"116":0.00419,"118":0.00419,"119":0.02515,"120":0.02515,"121":0.64138,"122":0.18864,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 113 117 123 124 125 3.5 3.6"},D:{"11":0.00419,"22":0.00838,"26":0.00419,"30":0.00838,"34":0.07546,"38":0.12995,"42":0.00419,"44":0.00419,"45":0.00419,"46":0.00419,"47":0.00419,"49":0.02515,"51":0.00419,"53":0.02515,"55":0.0545,"60":0.00419,"61":0.06288,"62":0.01258,"65":0.00838,"69":0.00838,"70":0.01258,"71":0.00419,"72":0.00419,"73":0.00838,"74":0.0503,"76":0.00419,"77":0.04611,"78":0.00838,"79":0.33117,"80":0.07546,"81":0.02515,"83":0.04192,"86":0.02934,"87":0.32278,"88":0.00838,"89":0.07126,"90":0.00419,"91":0.00419,"92":0.00419,"94":0.02096,"96":0.0545,"97":0.06288,"98":0.04611,"99":0.17606,"100":0.00419,"101":0.02934,"102":0.0503,"103":0.11738,"104":0.01677,"105":0.06707,"106":0.02934,"107":0.04611,"108":0.0503,"109":1.68099,"110":0.01677,"111":0.00838,"112":0.01677,"113":0.05869,"114":0.09222,"115":0.0503,"116":0.30182,"117":0.08803,"118":0.07965,"119":0.88451,"120":18.4448,"121":1.12346,"122":0.10061,"123":0.01258,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 43 48 50 52 54 56 57 58 59 63 64 66 67 68 75 84 85 93 95 124"},F:{"28":0.01258,"36":0.02096,"40":0.00419,"46":0.10899,"80":0.00419,"95":0.00838,"102":0.00419,"104":0.00419,"105":0.0545,"106":0.09642,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00838,"18":0.01258,"92":0.00838,"95":0.00419,"109":0.10899,"113":0.01677,"114":0.01677,"115":0.01258,"116":0.00838,"117":0.00419,"118":0.01677,"119":0.07126,"120":3.24461,"121":0.41501,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112"},E:{"9":0.00838,"13":0.03773,"14":0.29344,"15":0.02934,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.03773,"13.1":0.17187,"14.1":0.66653,"15.1":0.07546,"15.2-15.3":0.04192,"15.4":0.13834,"15.5":0.20541,"15.6":0.70845,"16.0":0.07126,"16.1":0.08384,"16.2":0.11318,"16.3":0.30182,"16.4":0.07965,"16.5":0.19283,"16.6":1.45043,"17.0":0.09222,"17.1":1.44205,"17.2":1.74387,"17.3":0.07546},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00488,"5.0-5.1":0.00732,"6.0-6.1":0.01221,"7.0-7.1":0.01709,"8.1-8.4":0.00244,"9.0-9.2":0.01465,"9.3":0.05615,"10.0-10.2":0.00488,"10.3":0.08788,"11.0-11.2":0.03418,"11.3-11.4":0.03662,"12.0-12.1":0.02197,"12.2-12.5":0.43452,"13.0-13.1":0.00732,"13.2":0.08056,"13.3":0.02197,"13.4-13.7":0.09764,"14.0-14.4":0.17088,"14.5-14.8":0.2612,"15.0-15.1":0.11229,"15.2-15.3":0.12938,"15.4":0.15135,"15.5":0.20017,"15.6-15.8":1.55986,"16.0":0.46869,"16.1":0.99841,"16.2":0.45405,"16.3":0.84462,"16.4":0.18796,"16.5":0.40034,"16.6-16.7":3.27596,"17.0":0.54437,"17.1":5.61209,"17.2":7.59671,"17.3":0.48822},P:{"4":0.74952,"20":0.07949,"21":0.06814,"22":0.04543,"23":2.92996,"5.0-5.4":0.05678,_:"6.2-6.4 7.2-7.4 8.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","9.2":0.01136,"13.0":0.02271,"17.0":0.01136,"18.0":0.02271,"19.0":0.06814},I:{"0":0.06939,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"7":0.01923,"8":0.1154,"9":0.01923,"10":0.01923,"11":0.13464,_:"6 5.5"},K:{"0":0.05808,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.16262},O:{"0":0.56338},H:{"0":0},L:{"0":30.44445},R:{_:"0"},M:{"0":0.31363}}; diff --git a/node_modules/caniuse-lite/data/regions/MP.js b/node_modules/caniuse-lite/data/regions/MP.js new file mode 100644 index 00000000..2d4fa836 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MP.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.01137,"102":0.00569,"114":0.00569,"115":0.11939,"119":0.01137,"120":0.0398,"121":0.50028,"122":0.05117,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 116 117 118 123 124 125 3.5 3.6"},D:{"79":0.02274,"85":0.02274,"87":0.01137,"91":0.00569,"93":0.06822,"96":0.01137,"99":0.00569,"100":0.00569,"103":0.08528,"105":0.02274,"106":0.01706,"107":0.04548,"109":1.05741,"112":0.02843,"114":0.13644,"115":0.16487,"116":0.57987,"117":0.09665,"118":0.41501,"119":1.86468,"120":31.3812,"121":2.4275,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 88 89 90 92 94 95 97 98 101 102 104 108 110 111 113 122 123 124"},F:{"102":0.00569,"104":0.02843,"105":0.52871,"106":0.20466,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"108":0.00569,"109":0.02274,"116":0.00569,"117":0.00569,"118":0.01706,"119":0.32973,"120":9.75546,"121":1.23365,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115"},E:{"9":0.00569,"14":0.15918,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 16.0 17.4","13.1":0.06822,"14.1":1.2507,"15.1":0.00569,"15.2-15.3":0.0398,"15.4":0.07959,"15.5":0.00569,"15.6":0.23309,"16.1":0.03411,"16.2":0.09096,"16.3":0.23309,"16.4":0.03411,"16.5":0.07959,"16.6":0.75611,"17.0":0.02274,"17.1":0.23877,"17.2":0.32405,"17.3":0.03411},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00239,"5.0-5.1":0.00359,"6.0-6.1":0.00598,"7.0-7.1":0.00837,"8.1-8.4":0.0012,"9.0-9.2":0.00717,"9.3":0.02749,"10.0-10.2":0.00239,"10.3":0.04303,"11.0-11.2":0.01673,"11.3-11.4":0.01793,"12.0-12.1":0.01076,"12.2-12.5":0.21276,"13.0-13.1":0.00359,"13.2":0.03944,"13.3":0.01076,"13.4-13.7":0.04781,"14.0-14.4":0.08367,"14.5-14.8":0.12789,"15.0-15.1":0.05498,"15.2-15.3":0.06335,"15.4":0.07411,"15.5":0.09801,"15.6-15.8":0.76377,"16.0":0.22949,"16.1":0.48886,"16.2":0.22232,"16.3":0.41356,"16.4":0.09203,"16.5":0.19602,"16.6-16.7":1.60403,"17.0":0.26654,"17.1":2.74789,"17.2":3.71963,"17.3":0.23905},P:{"20":0.02122,"21":0.01061,"22":0.04245,"23":6.4311,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0","7.2-7.4":0.01061,"18.0":0.01061,"19.0":0.01061},I:{"0":0.07733,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.15966,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00863},O:{"0":0.0863},H:{"0":0},L:{"0":25.21115},R:{_:"0"},M:{"0":0.36246}}; diff --git a/node_modules/caniuse-lite/data/regions/MQ.js b/node_modules/caniuse-lite/data/regions/MQ.js new file mode 100644 index 00000000..0d5ef347 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MQ.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.00425,"78":0.00425,"89":0.00425,"102":0.00425,"114":0.01275,"115":0.17429,"117":0.0085,"118":0.0085,"119":0.01275,"120":0.05526,"121":2.3423,"122":0.49737,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 116 123 124 125 3.5 3.6"},D:{"49":0.00425,"62":0.00425,"70":0.00425,"76":0.0085,"79":0.017,"81":0.00425,"83":0.01275,"85":0.00425,"87":0.01275,"88":0.05101,"91":0.00425,"93":0.00425,"94":0.0085,"96":0.00425,"98":0.01275,"99":0.01275,"100":0.00425,"102":0.01275,"103":0.03826,"105":0.04251,"106":0.00425,"109":0.8417,"110":0.0085,"112":0.02551,"114":0.11903,"115":0.02976,"116":0.19555,"117":0.017,"118":0.05951,"119":0.56538,"120":20.60885,"121":2.38056,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 71 72 73 74 75 77 78 80 84 86 89 90 92 95 97 101 104 107 108 111 113 122 123 124"},F:{"28":0.00425,"36":0.00425,"40":0.00425,"46":0.00425,"89":0.1913,"95":0.00425,"102":0.00425,"104":0.04251,"105":0.6504,"106":0.55688,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00425,"90":0.00425,"92":0.03826,"97":0.00425,"102":0.00425,"104":0.03401,"109":0.03826,"110":0.017,"111":0.0085,"112":0.00425,"113":0.00425,"114":0.00425,"115":0.00425,"116":0.00425,"117":0.0085,"118":0.01275,"119":0.29332,"120":5.66233,"121":0.72267,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 98 99 100 101 103 105 106 107 108"},E:{"14":0.27632,"15":0.0085,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.0085,"13.1":0.07652,"14.1":0.20405,"15.1":0.05951,"15.2-15.3":0.04676,"15.4":0.03826,"15.5":0.15729,"15.6":0.26356,"16.0":0.02551,"16.1":0.09777,"16.2":0.08927,"16.3":0.17429,"16.4":0.04251,"16.5":0.08077,"16.6":0.6334,"17.0":0.25931,"17.1":0.62915,"17.2":1.36882,"17.3":0.08927},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00374,"5.0-5.1":0.00562,"6.0-6.1":0.00936,"7.0-7.1":0.01311,"8.1-8.4":0.00187,"9.0-9.2":0.01123,"9.3":0.04307,"10.0-10.2":0.00374,"10.3":0.06741,"11.0-11.2":0.02621,"11.3-11.4":0.02809,"12.0-12.1":0.01685,"12.2-12.5":0.3333,"13.0-13.1":0.00562,"13.2":0.06179,"13.3":0.01685,"13.4-13.7":0.0749,"14.0-14.4":0.13107,"14.5-14.8":0.20035,"15.0-15.1":0.08613,"15.2-15.3":0.09924,"15.4":0.11609,"15.5":0.15354,"15.6-15.8":1.1965,"16.0":0.35951,"16.1":0.76583,"16.2":0.34828,"16.3":0.64787,"16.4":0.14418,"16.5":0.30708,"16.6-16.7":2.51283,"17.0":0.41756,"17.1":4.30476,"17.2":5.82706,"17.3":0.37449},P:{"4":0.05297,"20":0.03178,"21":0.07415,"22":0.1483,"23":4.02536,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 17.0","7.2-7.4":0.04237,"11.1-11.2":0.01059,"13.0":0.01059,"15.0":0.03178,"16.0":0.02119,"18.0":0.02119,"19.0":0.10593},I:{"0":0.04579,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"11":0.0085,_:"6 7 8 9 10 5.5"},K:{"0":0.36794,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01725},H:{"0":0},L:{"0":33.90185},R:{_:"0"},M:{"0":0.34494}}; diff --git a/node_modules/caniuse-lite/data/regions/MR.js b/node_modules/caniuse-lite/data/regions/MR.js new file mode 100644 index 00000000..ffe3a97d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MR.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.00142,"42":0.00142,"45":0.00285,"47":0.00142,"59":0.00142,"68":0.00142,"72":0.00142,"74":0.00142,"92":0.00142,"95":0.00142,"100":0.00142,"101":0.00142,"105":0.00142,"106":0.00142,"110":0.00427,"111":0.00142,"112":0.00142,"113":0.00427,"114":0.00142,"115":0.36597,"116":0.00285,"117":0.00854,"118":0.00712,"119":0.00142,"120":0.00712,"121":0.41154,"122":0.09968,"123":0.00427,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 46 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 102 103 104 107 108 109 124 125 3.5 3.6"},D:{"11":0.00997,"25":0.00142,"29":0.00285,"30":0.00142,"33":0.01282,"43":0.0057,"44":0.00142,"47":0.00142,"49":0.0057,"50":0.00285,"52":0.00142,"58":1.50802,"61":0.00285,"63":0.00142,"65":0.00427,"68":0.00142,"69":0.00142,"70":0.00854,"72":0.00427,"73":0.00997,"74":0.00142,"75":0.00285,"77":0.0057,"78":0.00285,"79":0.02278,"80":0.00142,"81":0.00142,"83":0.00712,"84":0.00142,"85":0.00142,"86":0.00285,"87":0.00712,"88":0.00997,"89":0.00712,"91":0.00142,"92":0.00285,"93":0.00854,"94":0.00285,"95":0.04272,"96":0.00142,"97":0.00285,"98":0.03275,"99":0.0057,"100":0.00285,"102":0.00427,"103":0.08544,"104":0.00142,"105":0.03702,"106":0.00285,"107":0.00142,"108":0.02563,"109":0.71342,"110":0.00142,"111":0.09541,"112":0.00712,"113":0.00427,"114":0.01282,"115":0.02848,"116":0.03418,"117":0.00854,"118":0.1011,"119":0.11677,"120":4.87293,"121":0.34034,"122":0.00285,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 31 32 34 35 36 37 38 39 40 41 42 45 46 48 51 53 54 55 56 57 59 60 62 64 66 67 71 76 90 101 123 124"},F:{"40":0.00142,"75":0.00142,"79":0.01851,"82":0.05981,"85":0.0057,"95":0.07262,"99":0.00142,"103":0.00142,"105":0.08829,"106":0.25917,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00142,"13":0.00142,"14":0.0057,"15":0.00142,"16":0.00285,"17":0.00285,"18":0.02278,"84":0.00427,"89":0.00427,"92":0.01709,"100":0.00142,"108":0.01139,"109":0.01282,"110":0.00142,"114":0.00427,"115":0.00142,"116":0.00712,"117":0.00285,"118":0.00427,"119":0.02563,"120":1.08082,"121":0.14952,_:"79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 112 113"},E:{"4":0.00142,"11":0.00142,"14":0.00142,_:"0 5 6 7 8 9 10 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.5 16.0 16.2 17.4","5.1":0.13386,"12.1":0.00427,"13.1":0.0057,"14.1":0.00427,"15.1":0.00854,"15.2-15.3":0.00427,"15.4":0.03702,"15.6":0.01709,"16.1":0.00854,"16.3":0.02706,"16.4":0.00142,"16.5":0.00997,"16.6":0.01851,"17.0":0.00285,"17.1":0.03987,"17.2":0.03987,"17.3":0.00427},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00302,"5.0-5.1":0.00453,"6.0-6.1":0.00755,"7.0-7.1":0.01057,"8.1-8.4":0.00151,"9.0-9.2":0.00906,"9.3":0.03472,"10.0-10.2":0.00302,"10.3":0.05434,"11.0-11.2":0.02113,"11.3-11.4":0.02264,"12.0-12.1":0.01358,"12.2-12.5":0.26867,"13.0-13.1":0.00453,"13.2":0.04981,"13.3":0.01358,"13.4-13.7":0.06038,"14.0-14.4":0.10566,"14.5-14.8":0.1615,"15.0-15.1":0.06943,"15.2-15.3":0.08,"15.4":0.09358,"15.5":0.12377,"15.6-15.8":0.96449,"16.0":0.2898,"16.1":0.61733,"16.2":0.28074,"16.3":0.52224,"16.4":0.11622,"16.5":0.24754,"16.6-16.7":2.02558,"17.0":0.33659,"17.1":3.47006,"17.2":4.69718,"17.3":0.30188},P:{"4":0.09037,"20":0.08032,"21":0.23093,"22":0.33134,"23":2.45994,"5.0-5.4":0.01004,"6.2-6.4":0.03012,"7.2-7.4":1.29523,_:"8.2 10.1 12.0","9.2":0.02008,"11.1-11.2":0.06024,"13.0":0.03012,"14.0":0.0502,"15.0":0.04016,"16.0":0.18073,"17.0":0.06024,"18.0":0.0502,"19.0":0.68276},I:{"0":0.05123,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00013},A:{"8":0.01515,"9":0.00303,"10":0.00606,"11":0.30612,_:"6 7 5.5"},K:{"0":0.58747,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.20582},H:{"0":0.03},L:{"0":66.20067},R:{_:"0"},M:{"0":0.10291}}; diff --git a/node_modules/caniuse-lite/data/regions/MS.js b/node_modules/caniuse-lite/data/regions/MS.js new file mode 100644 index 00000000..63c7a8cb --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MS.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.01666,"121":0.03331,"122":0.1624,"123":0.03331,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 124 125 3.5 3.6"},D:{"95":0.27482,"103":0.32479,"108":0.03331,"109":0.1624,"115":0.01666,"118":0.01666,"119":0.30814,"120":23.38919,"121":1.57399,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 104 105 106 107 110 111 112 113 114 116 117 122 123 124"},F:{"105":0.03331,"106":0.47053,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"119":0.04997,"120":5.03011,"121":0.58296,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118"},E:{"15":0.03331,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 16.0 16.2 17.0 17.4","13.1":0.11243,"15.4":1.73639,"15.5":0.01666,"15.6":0.24151,"16.1":0.17905,"16.3":0.43722,"16.4":0.03331,"16.5":0.01666,"16.6":1.28251,"17.1":1.50737,"17.2":1.18258,"17.3":0.09577},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00254,"5.0-5.1":0.00382,"6.0-6.1":0.00636,"7.0-7.1":0.00891,"8.1-8.4":0.00127,"9.0-9.2":0.00763,"9.3":0.02926,"10.0-10.2":0.00254,"10.3":0.0458,"11.0-11.2":0.01781,"11.3-11.4":0.01908,"12.0-12.1":0.01145,"12.2-12.5":0.22646,"13.0-13.1":0.00382,"13.2":0.04198,"13.3":0.01145,"13.4-13.7":0.05089,"14.0-14.4":0.08906,"14.5-14.8":0.13613,"15.0-15.1":0.05852,"15.2-15.3":0.06743,"15.4":0.07888,"15.5":0.10432,"15.6-15.8":0.81297,"16.0":0.24427,"16.1":0.52035,"16.2":0.23664,"16.3":0.4402,"16.4":0.09796,"16.5":0.20865,"16.6-16.7":1.70736,"17.0":0.28371,"17.1":2.9249,"17.2":3.95924,"17.3":0.25445},P:{"20":0.03213,"22":0.30526,"23":3.06869,_:"4 21 5.0-5.4 6.2-6.4 8.2 9.2 11.1-11.2 12.0 13.0 15.0 16.0 18.0","7.2-7.4":0.03213,"10.1":0.03213,"14.0":0.0964,"17.0":0.30526,"19.0":0.16066},I:{"0":0.10459,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00027},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.05252,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":43.30347},R:{_:"0"},M:{"0":0.02334}}; diff --git a/node_modules/caniuse-lite/data/regions/MT.js b/node_modules/caniuse-lite/data/regions/MT.js new file mode 100644 index 00000000..f5379dad --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MT.js @@ -0,0 +1 @@ +module.exports={C:{"40":0.00478,"68":0.01434,"78":0.00478,"88":0.00478,"91":0.00956,"107":0.00478,"108":0.01434,"113":0.00478,"115":0.10516,"116":0.00478,"118":0.00478,"119":0.00956,"120":0.04302,"121":0.84606,"122":0.12428,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 114 117 123 124 125 3.5","3.6":0.00478},D:{"11":0.00478,"38":0.00478,"40":0.00478,"41":0.00478,"43":0.00478,"44":0.00956,"45":0.00478,"46":0.00956,"47":0.00478,"49":0.01434,"51":0.00956,"56":0.00956,"65":0.00478,"69":0.00478,"70":0.00956,"71":0.00478,"73":0.00478,"76":0.00478,"77":0.02868,"79":0.01912,"80":0.00478,"85":0.00478,"86":0.01434,"87":0.01434,"88":0.00478,"89":0.00478,"92":0.01912,"93":0.60228,"94":0.00478,"95":0.00478,"96":0.01434,"97":0.01434,"98":0.00956,"99":0.00478,"103":0.04302,"105":0.01434,"106":0.00478,"107":0.11472,"108":0.0239,"109":1.04204,"110":0.00478,"111":0.01434,"112":0.0478,"113":0.0239,"114":0.02868,"115":0.1195,"116":0.44454,"117":0.15296,"118":0.6931,"119":0.55926,"120":28.14464,"121":1.85464,"122":0.00478,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 42 48 50 52 53 54 55 57 58 59 60 61 62 63 64 66 67 68 72 74 75 78 81 83 84 90 91 100 101 102 104 123 124"},F:{"28":0.03346,"36":0.00478,"90":0.04302,"94":0.00956,"95":0.00478,"105":0.92254,"106":0.7409,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0239,"107":0.00478,"108":0.00956,"109":0.02868,"112":0.02868,"114":0.05258,"116":0.00478,"117":0.01912,"118":0.00478,"119":0.10516,"120":5.06202,"121":0.66442,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 111 113 115"},E:{"8":0.00478,"9":0.01912,"14":0.0239,"15":0.00478,_:"0 4 5 6 7 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.05258,"13.1":0.05736,"14.1":0.08604,"15.1":0.0239,"15.2-15.3":0.01434,"15.4":0.01434,"15.5":0.01912,"15.6":0.21988,"16.0":0.0239,"16.1":0.05258,"16.2":0.03824,"16.3":0.18164,"16.4":0.0956,"16.5":0.09082,"16.6":0.43498,"17.0":0.239,"17.1":0.78392,"17.2":1.2667,"17.3":0.15296},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00337,"5.0-5.1":0.00506,"6.0-6.1":0.00843,"7.0-7.1":0.0118,"8.1-8.4":0.00169,"9.0-9.2":0.01011,"9.3":0.03876,"10.0-10.2":0.00337,"10.3":0.06067,"11.0-11.2":0.02359,"11.3-11.4":0.02528,"12.0-12.1":0.01517,"12.2-12.5":0.29999,"13.0-13.1":0.00506,"13.2":0.05562,"13.3":0.01517,"13.4-13.7":0.06741,"14.0-14.4":0.11797,"14.5-14.8":0.18033,"15.0-15.1":0.07753,"15.2-15.3":0.08932,"15.4":0.10449,"15.5":0.1382,"15.6-15.8":1.07693,"16.0":0.32359,"16.1":0.6893,"16.2":0.31347,"16.3":0.58313,"16.4":0.12977,"16.5":0.2764,"16.6-16.7":2.26172,"17.0":0.37583,"17.1":3.87459,"17.2":5.24477,"17.3":0.33707},P:{"4":0.08432,"20":0.01054,"21":0.0527,"22":0.04216,"23":2.36107,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0 17.0","6.2-6.4":0.01054,"7.2-7.4":0.01054,"15.0":0.03162,"18.0":0.01054,"19.0":0.17919},I:{"0":0.24431,"3":0,"4":0.00005,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00017,"4.4":0,"4.4.3-4.4.4":0.00064},A:{"7":0.00478,"8":0.0478,"9":0.00956,"10":0.00478,"11":0.03824,_:"6 5.5"},K:{"0":0.45945,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00522,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.22972},H:{"0":0},L:{"0":31.20726},R:{_:"0"},M:{"0":0.21928}}; diff --git a/node_modules/caniuse-lite/data/regions/MU.js b/node_modules/caniuse-lite/data/regions/MU.js new file mode 100644 index 00000000..26bfd05e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MU.js @@ -0,0 +1 @@ +module.exports={C:{"20":0.00303,"34":0.00303,"52":0.00303,"78":0.00303,"86":0.00303,"87":0.00303,"88":0.01817,"94":0.00303,"95":0.00303,"103":0.00303,"104":0.00303,"112":0.00303,"114":0.02423,"115":0.2302,"116":0.00303,"117":0.00303,"118":0.00606,"119":0.00303,"120":0.03332,"121":1.28733,"122":0.34834,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 89 90 91 92 93 96 97 98 99 100 101 102 105 106 107 108 109 110 111 113 123 124 125 3.5 3.6"},D:{"26":0.00303,"34":0.00909,"38":0.02726,"47":0.00606,"49":0.01817,"50":0.00606,"53":0.00606,"64":0.00303,"65":0.00303,"68":0.0212,"69":0.00606,"71":0.00303,"72":0.00303,"74":0.01515,"77":0.00303,"78":0.00303,"79":0.01817,"80":0.00909,"81":0.00909,"83":0.00909,"85":0.00303,"86":0.00909,"87":0.04846,"88":0.0212,"89":0.00303,"90":0.00303,"91":0.00606,"92":0.00303,"94":0.01212,"95":0.01212,"96":0.01212,"97":0.00909,"98":0.01817,"99":0.13933,"100":0.01515,"101":0.00606,"102":0.00303,"103":0.03938,"104":0.00909,"105":0.00606,"106":0.00909,"107":0.00303,"108":0.03938,"109":1.26006,"110":0.00909,"111":0.01817,"112":0.00606,"113":0.00606,"114":0.05452,"115":0.02726,"116":0.23626,"117":0.0727,"118":0.06361,"119":0.40286,"120":16.82912,"121":1.43575,"122":0.00303,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 51 52 54 55 56 57 58 59 60 61 62 63 66 67 70 73 75 76 84 93 123 124"},F:{"28":0.01515,"74":0.00303,"95":0.03635,"102":0.00303,"104":0.00303,"105":0.35439,"106":0.37863,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00303,"17":0.00303,"18":0.00606,"92":0.00606,"100":0.00606,"109":0.03029,"110":0.00303,"112":0.00303,"113":0.00303,"114":0.00303,"115":0.00303,"116":0.00303,"117":0.00909,"118":0.00606,"119":0.06967,"120":2.45652,"121":0.35136,_:"12 13 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111"},E:{"14":0.0212,"15":0.00303,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00303,"13.1":0.01817,"14.1":0.08784,"15.1":0.00606,"15.2-15.3":0.00303,"15.4":0.00909,"15.5":0.02423,"15.6":0.19386,"16.0":0.01817,"16.1":0.02423,"16.2":0.03938,"16.3":0.18477,"16.4":0.05452,"16.5":0.03635,"16.6":0.29381,"17.0":0.10904,"17.1":0.30593,"17.2":0.48161,"17.3":0.04846},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00185,"5.0-5.1":0.00278,"6.0-6.1":0.00463,"7.0-7.1":0.00648,"8.1-8.4":0.00093,"9.0-9.2":0.00555,"9.3":0.02129,"10.0-10.2":0.00185,"10.3":0.03333,"11.0-11.2":0.01296,"11.3-11.4":0.01389,"12.0-12.1":0.00833,"12.2-12.5":0.16478,"13.0-13.1":0.00278,"13.2":0.03055,"13.3":0.00833,"13.4-13.7":0.03703,"14.0-14.4":0.0648,"14.5-14.8":0.09906,"15.0-15.1":0.04258,"15.2-15.3":0.04906,"15.4":0.0574,"15.5":0.07591,"15.6-15.8":0.59155,"16.0":0.17774,"16.1":0.37863,"16.2":0.17219,"16.3":0.32031,"16.4":0.07128,"16.5":0.15182,"16.6-16.7":1.24235,"17.0":0.20644,"17.1":2.1283,"17.2":2.88093,"17.3":0.18515},P:{"4":0.11293,"20":0.0616,"21":0.1232,"22":0.18479,"23":5.25639,"5.0-5.4":0.02053,"6.2-6.4":0.01027,"7.2-7.4":0.154,_:"8.2 10.1 12.0","9.2":0.01027,"11.1-11.2":0.05133,"13.0":0.0308,"14.0":0.16426,"15.0":0.01027,"16.0":0.0924,"17.0":0.0616,"18.0":0.25666,"19.0":0.17453},I:{"0":0.07634,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"11":0.01817,_:"6 7 8 9 10 5.5"},K:{"0":0.84349,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01394},O:{"0":1.15719},H:{"0":0},L:{"0":52.43409},R:{_:"0"},M:{"0":0.36249}}; diff --git a/node_modules/caniuse-lite/data/regions/MV.js b/node_modules/caniuse-lite/data/regions/MV.js new file mode 100644 index 00000000..b4906245 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MV.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.00251,"79":0.00251,"86":0.00251,"101":0.00502,"103":0.00251,"108":0.00251,"110":0.01506,"112":0.00251,"113":0.00251,"115":0.03012,"116":0.00251,"118":0.00251,"119":0.00251,"120":0.01004,"121":0.99396,"122":0.23092,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 104 105 106 107 109 111 114 117 123 124 125 3.5 3.6"},D:{"64":0.00251,"68":0.00251,"69":0.00251,"70":0.01004,"74":0.00502,"76":0.00251,"81":0.00251,"83":0.05271,"87":0.00502,"88":0.00502,"90":0.00251,"91":0.00251,"92":0.00251,"94":0.00753,"95":0.02761,"96":0.00251,"97":0.02008,"99":0.00251,"100":0.00251,"101":0.00251,"102":0.00251,"103":0.02008,"104":0.00251,"105":0.00251,"106":0.00251,"107":0.00502,"108":0.01004,"109":0.48443,"110":0.00502,"111":0.01004,"112":0.01255,"113":0.00753,"114":0.01757,"115":0.01255,"116":0.18072,"117":0.02761,"118":0.04267,"119":0.46435,"120":16.08659,"121":1.02408,"122":0.00502,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 71 72 73 75 77 78 79 80 84 85 86 89 93 98 123 124"},F:{"95":0.00502,"105":0.41666,"106":0.25351,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00251,"16":0.00502,"17":0.00251,"18":0.00502,"90":0.00251,"92":0.00502,"109":0.01004,"111":0.00251,"112":0.00251,"114":0.00502,"115":0.01255,"116":0.01255,"117":0.00753,"118":0.01506,"119":0.06777,"120":1.59887,"121":0.22088,_:"12 14 15 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 113"},E:{"7":0.00251,"13":0.00502,"14":0.03012,_:"0 4 5 6 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.4","9.1":0.00251,"12.1":0.00502,"13.1":0.00502,"14.1":0.04518,"15.1":0.00502,"15.2-15.3":0.00502,"15.4":0.01255,"15.5":0.09287,"15.6":0.08534,"16.0":0.00753,"16.1":0.0753,"16.2":0.01757,"16.3":0.12801,"16.4":0.0251,"16.5":0.02259,"16.6":0.22088,"17.0":0.06275,"17.1":0.21335,"17.2":0.41917,"17.3":0.04016},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00368,"5.0-5.1":0.00552,"6.0-6.1":0.00921,"7.0-7.1":0.01289,"8.1-8.4":0.00184,"9.0-9.2":0.01105,"9.3":0.04235,"10.0-10.2":0.00368,"10.3":0.06629,"11.0-11.2":0.02578,"11.3-11.4":0.02762,"12.0-12.1":0.01657,"12.2-12.5":0.32775,"13.0-13.1":0.00552,"13.2":0.06076,"13.3":0.01657,"13.4-13.7":0.07365,"14.0-14.4":0.12889,"14.5-14.8":0.19702,"15.0-15.1":0.0847,"15.2-15.3":0.09759,"15.4":0.11416,"15.5":0.15099,"15.6-15.8":1.17658,"16.0":0.35353,"16.1":0.75309,"16.2":0.34248,"16.3":0.63709,"16.4":0.14178,"16.5":0.30197,"16.6-16.7":2.47101,"17.0":0.41061,"17.1":4.23312,"17.2":5.73009,"17.3":0.36826},P:{"4":0.06216,"20":0.01036,"21":0.03108,"22":0.02072,"23":1.24319,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0","7.2-7.4":0.04144,"13.0":0.01036,"18.0":0.02072,"19.0":0.02072},I:{"0":0.04475,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":1.26598,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.06372},H:{"0":0},L:{"0":52.4009},R:{_:"0"},M:{"0":0.89143}}; diff --git a/node_modules/caniuse-lite/data/regions/MW.js b/node_modules/caniuse-lite/data/regions/MW.js new file mode 100644 index 00000000..5d2126c9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MW.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00315,"62":0.0063,"72":0.00315,"78":0.01259,"88":0.00315,"89":0.00315,"94":0.00315,"102":0.00315,"104":0.0063,"105":0.00315,"108":0.0063,"109":0.00315,"112":0.00315,"113":0.00944,"114":0.01259,"115":0.26128,"116":0.00315,"117":0.01574,"118":0.00944,"119":0.02518,"120":0.06611,"121":1.79121,"122":0.53201,"123":0.02204,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 91 92 93 95 96 97 98 99 100 101 103 106 107 110 111 124 125 3.5 3.6"},D:{"11":0.0063,"28":0.00315,"44":0.0063,"49":0.0063,"50":0.00315,"63":0.00315,"65":0.00315,"68":0.00315,"69":0.00315,"70":0.01259,"71":0.00944,"74":0.01259,"75":0.00944,"76":0.00944,"79":0.01259,"80":0.00315,"81":0.0063,"83":0.00315,"84":0.00315,"86":0.00315,"87":0.01259,"88":0.03148,"89":0.00315,"90":0.01574,"92":0.0063,"93":0.01259,"94":0.0063,"95":0.01259,"96":0.0063,"99":0.01889,"100":0.0063,"101":0.00315,"102":0.03148,"103":0.05666,"104":0.00315,"105":0.01259,"106":0.01259,"107":0.02833,"108":0.01259,"109":0.99477,"110":0.0063,"111":0.02518,"112":0.01259,"113":0.00944,"114":0.04092,"115":0.0063,"116":0.07555,"117":0.05981,"118":0.05037,"119":0.29906,"120":14.88689,"121":1.22457,"122":0.00315,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 64 66 67 72 73 77 78 85 91 97 98 123 124"},F:{"35":0.00315,"42":0.00315,"79":0.0063,"82":0.0063,"83":0.00315,"90":0.01259,"92":0.00315,"95":0.06611,"102":0.0063,"103":0.00315,"104":0.01889,"105":0.16684,"106":0.50053,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 84 85 86 87 88 89 91 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01259,"13":0.01259,"14":0.0063,"15":0.01574,"16":0.01574,"17":0.01259,"18":0.05037,"84":0.0063,"89":0.01259,"90":0.01574,"92":0.06296,"99":0.00315,"100":0.0063,"107":0.0063,"108":0.00315,"109":0.02833,"110":0.00315,"111":0.00315,"112":0.02204,"113":0.00944,"114":0.00944,"115":0.02204,"116":0.00944,"117":0.03148,"118":0.02833,"119":0.13851,"120":4.00111,"121":0.45016,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 101 102 103 104 105 106"},E:{"14":0.01259,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 16.0 17.4","5.1":0.00315,"12.1":0.00315,"13.1":0.01889,"14.1":0.00315,"15.5":0.00315,"15.6":0.01889,"16.1":0.0063,"16.2":0.00944,"16.3":0.0063,"16.4":0.00315,"16.5":0.00315,"16.6":0.02204,"17.0":0.01259,"17.1":0.02518,"17.2":0.02204,"17.3":0.0063},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00041,"5.0-5.1":0.00061,"6.0-6.1":0.00102,"7.0-7.1":0.00143,"8.1-8.4":0.0002,"9.0-9.2":0.00123,"9.3":0.00471,"10.0-10.2":0.00041,"10.3":0.00738,"11.0-11.2":0.00287,"11.3-11.4":0.00307,"12.0-12.1":0.00184,"12.2-12.5":0.03647,"13.0-13.1":0.00061,"13.2":0.00676,"13.3":0.00184,"13.4-13.7":0.00819,"14.0-14.4":0.01434,"14.5-14.8":0.02192,"15.0-15.1":0.00942,"15.2-15.3":0.01086,"15.4":0.0127,"15.5":0.0168,"15.6-15.8":0.13091,"16.0":0.03934,"16.1":0.08379,"16.2":0.03811,"16.3":0.07089,"16.4":0.01578,"16.5":0.0336,"16.6-16.7":0.27494,"17.0":0.04569,"17.1":0.47101,"17.2":0.63757,"17.3":0.04097},P:{"4":0.13302,"20":0.05116,"21":0.11256,"22":0.20465,"23":0.6651,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.09209,"9.2":0.0307,"11.1-11.2":0.01023,"13.0":0.02046,"14.0":0.02046,"15.0":0.01023,"16.0":0.04093,"17.0":0.05116,"18.0":0.02046,"19.0":0.07163},I:{"0":0.07504,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"11":0.01259,_:"6 7 8 9 10 5.5"},K:{"0":3.36028,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.05482,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.02741},O:{"0":1.39781},H:{"0":1.21},L:{"0":62.51809},R:{_:"0"},M:{"0":0.39742}}; diff --git a/node_modules/caniuse-lite/data/regions/MX.js b/node_modules/caniuse-lite/data/regions/MX.js new file mode 100644 index 00000000..b089ccbc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MX.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00835,"48":0.00418,"52":0.0167,"59":0.00835,"66":0.00418,"78":0.0167,"88":0.00835,"102":0.00418,"104":0.00418,"105":0.00418,"106":0.00418,"107":0.00418,"108":0.00418,"109":0.00418,"110":0.00418,"112":0.00418,"113":0.01253,"114":0.00418,"115":0.26726,"116":0.00418,"117":0.00835,"118":0.00835,"119":0.0167,"120":0.05429,"121":1.08994,"122":0.28397,"123":0.02088,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 111 124 125 3.5 3.6"},D:{"22":0.00418,"34":0.00418,"38":0.00835,"47":0.00418,"49":0.02506,"52":0.0167,"53":0.00418,"63":0.17122,"65":0.00835,"66":0.03758,"67":0.00418,"71":0.00418,"74":0.00418,"75":0.00835,"76":0.00835,"77":0.00418,"78":0.00418,"79":0.03341,"80":0.00418,"81":0.00835,"83":0.00418,"84":0.00418,"85":0.00418,"86":0.00418,"87":0.06264,"88":0.0167,"89":0.00418,"90":0.00835,"91":0.07099,"92":0.01253,"93":0.01253,"94":0.01253,"95":0.0167,"96":0.00835,"97":0.00835,"98":0.00418,"99":0.02506,"100":0.00835,"101":0.00835,"102":0.01253,"103":0.13781,"104":0.00835,"105":0.02088,"106":0.02506,"107":0.02506,"108":0.02923,"109":2.35944,"110":0.04176,"111":0.03758,"112":0.02506,"113":0.02088,"114":0.07099,"115":0.02923,"116":0.28397,"117":0.05846,"118":0.0877,"119":0.53453,"120":22.1328,"121":1.67875,"122":0.02088,"123":0.00418,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 54 55 56 57 58 59 60 61 62 64 68 69 70 72 73 124"},F:{"28":0.00418,"74":0.00418,"85":0.00418,"86":0.00418,"89":0.00418,"95":0.05429,"102":0.00835,"104":0.00835,"105":0.9396,"106":0.72662,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00835,"17":0.00418,"18":0.01253,"92":0.0167,"97":0.00418,"99":0.00418,"100":0.00418,"102":0.00418,"107":0.00418,"108":0.00418,"109":0.06682,"110":0.00835,"111":0.00418,"112":0.00418,"113":0.01253,"114":0.01253,"115":0.00835,"116":0.01253,"117":0.0167,"118":0.02088,"119":0.25474,"120":4.19688,"121":0.58464,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98 101 103 104 105 106"},E:{"13":0.00835,"14":0.02088,"15":0.00835,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 17.4","5.1":0.00418,"9.1":0.00418,"11.1":0.00835,"12.1":0.0167,"13.1":0.07517,"14.1":0.07099,"15.1":0.01253,"15.2-15.3":0.00835,"15.4":0.02088,"15.5":0.02923,"15.6":0.20462,"16.0":0.02088,"16.1":0.05429,"16.2":0.03758,"16.3":0.10022,"16.4":0.03758,"16.5":0.07934,"16.6":0.29232,"17.0":0.07934,"17.1":0.37166,"17.2":0.58464,"17.3":0.05011},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00227,"5.0-5.1":0.0034,"6.0-6.1":0.00566,"7.0-7.1":0.00793,"8.1-8.4":0.00113,"9.0-9.2":0.0068,"9.3":0.02605,"10.0-10.2":0.00227,"10.3":0.04078,"11.0-11.2":0.01586,"11.3-11.4":0.01699,"12.0-12.1":0.01019,"12.2-12.5":0.20163,"13.0-13.1":0.0034,"13.2":0.03738,"13.3":0.01019,"13.4-13.7":0.04531,"14.0-14.4":0.07929,"14.5-14.8":0.12121,"15.0-15.1":0.05211,"15.2-15.3":0.06004,"15.4":0.07023,"15.5":0.09289,"15.6-15.8":0.72384,"16.0":0.21749,"16.1":0.4633,"16.2":0.21069,"16.3":0.39194,"16.4":0.08722,"16.5":0.18577,"16.6-16.7":1.52017,"17.0":0.25261,"17.1":2.60423,"17.2":3.52517,"17.3":0.22655},P:{"4":0.08197,"20":0.01025,"21":0.02049,"22":0.03074,"23":0.82992,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0","6.2-6.4":0.01025,"7.2-7.4":0.05123,"11.1-11.2":0.01025,"13.0":0.01025,"16.0":0.01025,"17.0":0.02049,"18.0":0.01025,"19.0":0.01025},I:{"0":0.05219,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"8":0.0045,"10":0.0045,"11":0.10793,_:"6 7 9 5.5"},K:{"0":0.2679,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.01165,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04659},H:{"0":0},L:{"0":46.95246},R:{_:"0"},M:{"0":0.23296}}; diff --git a/node_modules/caniuse-lite/data/regions/MY.js b/node_modules/caniuse-lite/data/regions/MY.js new file mode 100644 index 00000000..027488a5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MY.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00875,"39":0.01313,"52":0.00875,"78":0.00438,"83":0.00438,"88":0.00875,"99":0.00438,"110":0.00438,"113":0.00875,"114":0.00438,"115":0.22755,"116":0.00438,"117":0.00438,"118":0.00875,"119":0.01313,"120":0.84457,"121":0.92334,"122":0.18817,"123":0.00438,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 111 112 124 125 3.5 3.6"},D:{"29":0.0175,"34":0.00875,"38":0.03063,"47":0.00438,"49":0.01313,"53":0.02188,"55":0.01313,"56":0.01313,"61":0.00438,"62":0.00438,"64":0.00438,"65":0.00438,"67":0.00438,"68":0.00438,"69":0.00438,"70":0.00438,"71":0.00438,"72":0.00438,"73":0.00438,"74":0.01313,"75":0.01313,"76":0.00438,"77":0.00438,"78":0.00875,"79":0.14441,"80":0.00438,"81":0.0175,"83":0.01313,"84":0.00438,"85":0.00875,"86":0.02626,"87":0.12253,"88":0.02188,"89":0.00438,"90":0.00438,"91":0.03063,"92":0.00438,"93":0.01313,"94":0.01313,"95":0.00875,"96":0.00875,"97":0.0175,"98":0.0175,"99":0.08752,"100":0.00875,"101":0.00875,"102":0.03063,"103":0.16191,"104":0.01313,"105":0.03063,"106":0.0175,"107":0.02626,"108":0.03938,"109":1.90356,"110":0.0175,"111":0.03938,"112":0.02626,"113":0.02188,"114":0.05689,"115":0.03501,"116":0.14441,"117":0.07002,"118":0.07439,"119":1.24716,"120":24.86006,"121":1.38282,"122":0.0175,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 57 58 59 60 63 66 123 124"},F:{"28":0.0175,"36":0.02188,"40":0.00438,"46":0.03938,"80":0.00438,"95":0.0175,"104":0.00438,"105":0.35446,"106":0.28444,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00875,"92":0.00438,"109":0.03938,"112":0.00438,"113":0.00438,"114":0.00438,"115":0.00438,"116":0.00438,"117":0.00875,"118":0.00875,"119":0.03063,"120":2.72187,"121":0.29757,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111"},E:{"13":0.00438,"14":0.04814,"15":0.01313,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00438,"13.1":0.03063,"14.1":0.1269,"15.1":0.02188,"15.2-15.3":0.02188,"15.4":0.04814,"15.5":0.08752,"15.6":0.31507,"16.0":0.03501,"16.1":0.09627,"16.2":0.07877,"16.3":0.24068,"16.4":0.05689,"16.5":0.1269,"16.6":0.6389,"17.0":0.13566,"17.1":0.94522,"17.2":0.96272,"17.3":0.04376},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00287,"5.0-5.1":0.00431,"6.0-6.1":0.00719,"7.0-7.1":0.01006,"8.1-8.4":0.00144,"9.0-9.2":0.00862,"9.3":0.03306,"10.0-10.2":0.00287,"10.3":0.05174,"11.0-11.2":0.02012,"11.3-11.4":0.02156,"12.0-12.1":0.01293,"12.2-12.5":0.25582,"13.0-13.1":0.00431,"13.2":0.04743,"13.3":0.01293,"13.4-13.7":0.05749,"14.0-14.4":0.1006,"14.5-14.8":0.15378,"15.0-15.1":0.06611,"15.2-15.3":0.07617,"15.4":0.08911,"15.5":0.11785,"15.6-15.8":0.91836,"16.0":0.27594,"16.1":0.58781,"16.2":0.26732,"16.3":0.49727,"16.4":0.11066,"16.5":0.2357,"16.6-16.7":1.92871,"17.0":0.32049,"17.1":3.30409,"17.2":4.47253,"17.3":0.28744},P:{"4":0.37435,"20":0.03209,"21":0.04278,"22":0.06417,"23":1.48672,"5.0-5.4":0.03209,"6.2-6.4":0.0107,"7.2-7.4":0.04278,_:"8.2 9.2 10.1 12.0 13.0 14.0","11.1-11.2":0.0107,"15.0":0.0107,"16.0":0.02139,"17.0":0.0107,"18.0":0.0107,"19.0":0.02139},I:{"0":0.0392,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"9":0.01969,"11":0.08533,_:"6 7 8 10 5.5"},K:{"0":0.77063,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00563},O:{"0":1.14188},H:{"0":0},L:{"0":39.52361},R:{_:"0"},M:{"0":0.21375}}; diff --git a/node_modules/caniuse-lite/data/regions/MZ.js b/node_modules/caniuse-lite/data/regions/MZ.js new file mode 100644 index 00000000..b47b9a13 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MZ.js @@ -0,0 +1 @@ +module.exports={C:{"7":0.00263,"34":0.00263,"42":0.00263,"45":0.00263,"50":0.00525,"52":0.00788,"54":0.00525,"78":0.00263,"85":0.00263,"88":0.00263,"90":0.00263,"100":0.00525,"104":0.00788,"107":0.00263,"112":0.00263,"113":0.01838,"115":0.168,"118":0.00263,"119":0.00263,"120":0.0105,"121":0.4515,"122":0.09188,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 89 91 92 93 94 95 96 97 98 99 101 102 103 105 106 108 109 110 111 114 116 117 123 124 125 3.5 3.6"},D:{"11":0.00788,"40":0.00263,"43":0.0105,"47":0.00263,"49":0.00263,"53":0.00263,"55":0.00525,"56":0.00263,"57":0.00525,"60":0.01575,"69":0.00263,"70":0.00263,"74":0.03675,"78":0.00263,"79":0.0105,"80":0.00263,"81":0.07613,"83":0.00263,"85":0.00263,"86":0.00263,"87":0.021,"88":0.0105,"89":0.00263,"90":0.00525,"91":0.042,"92":0.1575,"93":0.00263,"94":0.07613,"95":0.00788,"98":0.00263,"99":0.00525,"100":0.00263,"101":0.00263,"102":0.07875,"103":0.02625,"104":0.02625,"105":0.06038,"106":0.01575,"107":0.00263,"108":0.00263,"109":1.46475,"110":0.00788,"111":0.01838,"112":0.00788,"113":0.02625,"114":0.07613,"115":0.0105,"116":0.05775,"117":0.01313,"118":0.02888,"119":0.07613,"120":6.08738,"121":0.51975,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 48 50 51 52 54 58 59 61 62 63 64 65 66 67 68 71 72 73 75 76 77 84 96 97 122 123 124"},F:{"66":0.00263,"79":0.0315,"84":0.00263,"95":0.09975,"104":0.00263,"105":0.12338,"106":0.45675,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0105,"13":0.00788,"14":0.01313,"15":0.00525,"16":0.00263,"17":0.00263,"18":0.02888,"84":0.00788,"89":0.00788,"90":0.01313,"91":0.01313,"92":0.0315,"100":0.0105,"101":0.00263,"102":0.0315,"103":0.00263,"109":0.021,"110":0.0105,"111":0.00525,"112":0.00525,"113":0.00525,"114":0.01313,"115":0.00263,"116":0.0105,"117":0.00788,"118":0.021,"119":0.11025,"120":1.96875,"121":0.231,_:"79 80 81 83 85 86 87 88 93 94 95 96 97 98 99 104 105 106 107 108"},E:{"14":0.00525,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 16.0 16.4 17.4","13.1":0.01838,"14.1":0.00525,"15.2-15.3":0.00263,"15.5":0.00263,"15.6":0.0105,"16.1":0.00263,"16.2":0.00263,"16.3":0.00788,"16.5":0.00525,"16.6":0.01575,"17.0":0.00788,"17.1":0.01838,"17.2":0.02888,"17.3":0.00263},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00089,"5.0-5.1":0.00134,"6.0-6.1":0.00223,"7.0-7.1":0.00312,"8.1-8.4":0.00045,"9.0-9.2":0.00268,"9.3":0.01026,"10.0-10.2":0.00089,"10.3":0.01606,"11.0-11.2":0.00625,"11.3-11.4":0.00669,"12.0-12.1":0.00402,"12.2-12.5":0.07942,"13.0-13.1":0.00134,"13.2":0.01472,"13.3":0.00402,"13.4-13.7":0.01785,"14.0-14.4":0.03123,"14.5-14.8":0.04774,"15.0-15.1":0.02052,"15.2-15.3":0.02365,"15.4":0.02766,"15.5":0.03659,"15.6-15.8":0.28511,"16.0":0.08567,"16.1":0.18249,"16.2":0.08299,"16.3":0.15438,"16.4":0.03436,"16.5":0.07317,"16.6-16.7":0.59878,"17.0":0.0995,"17.1":1.02579,"17.2":1.38854,"17.3":0.08924},P:{"4":0.10392,"20":0.05196,"21":0.05196,"22":0.09353,"23":0.37411,"5.0-5.4":0.01039,_:"6.2-6.4 8.2 10.1","7.2-7.4":0.1351,"9.2":0.02078,"11.1-11.2":0.01039,"12.0":0.01039,"13.0":0.01039,"14.0":0.01039,"15.0":0.01039,"16.0":0.04157,"17.0":0.06235,"18.0":0.01039,"19.0":0.1351},I:{"0":0.00734,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"9":0.00525,"11":0.01838,_:"6 7 8 10 5.5"},K:{"0":2.16138,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.61213,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.118},H:{"0":1.15},L:{"0":76.49},R:{_:"0"},M:{"0":0.07375}}; diff --git a/node_modules/caniuse-lite/data/regions/NA.js b/node_modules/caniuse-lite/data/regions/NA.js new file mode 100644 index 00000000..6dc1f499 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NA.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.0273,"48":0.00341,"52":0.03412,"54":0.00341,"78":0.01024,"88":0.00341,"91":0.00682,"97":0.00682,"100":0.00341,"102":0.00341,"103":0.00682,"111":0.00341,"113":0.00341,"115":0.39579,"116":0.00341,"118":0.00341,"119":0.01024,"120":0.02047,"121":0.92806,"122":0.21496,"123":0.00341,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 98 99 101 104 105 106 107 108 109 110 112 114 117 124 125 3.5 3.6"},D:{"38":0.00682,"40":0.00341,"49":0.00682,"51":0.00341,"57":0.00341,"60":0.00341,"63":0.00341,"69":0.00682,"70":0.00341,"71":0.00341,"72":0.00341,"74":0.01365,"76":0.01706,"77":0.01024,"78":0.058,"79":0.00682,"80":0.01365,"81":0.02388,"83":0.01024,"85":0.00341,"87":0.00341,"88":0.13648,"89":0.00341,"90":0.00682,"91":0.00341,"92":0.00341,"93":0.03071,"94":0.02388,"95":0.00341,"96":0.00341,"97":0.00341,"98":0.00341,"99":0.00682,"100":0.00341,"101":0.00341,"102":0.01024,"103":0.02388,"104":0.00341,"105":0.00341,"106":0.03412,"107":0.00682,"108":0.00682,"109":2.501,"110":0.00341,"111":0.00682,"112":0.00341,"113":0.01024,"114":0.02047,"115":0.00682,"116":0.06483,"117":0.13307,"118":0.13307,"119":0.30026,"120":12.78135,"121":1.29997,"123":0.00341,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 50 52 53 54 55 56 58 59 61 62 64 65 66 67 68 73 75 84 86 122 124"},F:{"79":0.00341,"85":0.00682,"95":0.058,"101":0.01706,"102":0.00682,"105":0.49815,"106":0.64487,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01365,"13":0.00682,"14":0.00341,"15":0.00341,"16":0.00682,"17":0.00682,"18":0.03753,"83":0.00341,"84":0.00341,"89":0.00341,"90":0.00341,"92":0.04436,"93":0.00341,"100":0.00341,"105":0.00341,"106":0.00682,"107":0.00682,"108":0.06142,"109":0.06142,"110":0.00341,"111":0.01024,"112":0.33096,"113":0.00682,"114":0.03412,"115":0.01024,"116":0.01024,"117":0.02047,"118":0.03071,"119":0.13307,"120":5.41826,"121":0.73017,_:"79 80 81 85 86 87 88 91 94 95 96 97 98 99 101 102 103 104"},E:{"14":0.01024,"15":0.01365,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00682,"13.1":0.01365,"14.1":0.06483,"15.1":0.00341,"15.2-15.3":0.01024,"15.4":0.07165,"15.5":0.04094,"15.6":0.09554,"16.0":0.01706,"16.1":0.02047,"16.2":0.01365,"16.3":0.08189,"16.4":0.01024,"16.5":0.0273,"16.6":0.15354,"17.0":0.03071,"17.1":0.18084,"17.2":0.25249,"17.3":0.01706},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00177,"5.0-5.1":0.00265,"6.0-6.1":0.00441,"7.0-7.1":0.00618,"8.1-8.4":0.00088,"9.0-9.2":0.0053,"9.3":0.0203,"10.0-10.2":0.00177,"10.3":0.03178,"11.0-11.2":0.01236,"11.3-11.4":0.01324,"12.0-12.1":0.00795,"12.2-12.5":0.15714,"13.0-13.1":0.00265,"13.2":0.02913,"13.3":0.00795,"13.4-13.7":0.03531,"14.0-14.4":0.0618,"14.5-14.8":0.09446,"15.0-15.1":0.04061,"15.2-15.3":0.04679,"15.4":0.05473,"15.5":0.07239,"15.6-15.8":0.5641,"16.0":0.1695,"16.1":0.36106,"16.2":0.1642,"16.3":0.30545,"16.4":0.06797,"16.5":0.14478,"16.6-16.7":1.18471,"17.0":0.19686,"17.1":2.02954,"17.2":2.74725,"17.3":0.17656},P:{"4":0.28886,"20":0.01032,"21":0.11348,"22":0.15475,"23":2.5172,"5.0-5.4":0.03095,"6.2-6.4":0.02063,"7.2-7.4":0.24759,_:"8.2 9.2 12.0","10.1":0.02063,"11.1-11.2":0.02063,"13.0":0.0619,"14.0":0.03095,"15.0":0.01032,"16.0":0.02063,"17.0":0.07221,"18.0":0.02063,"19.0":0.11348},I:{"0":0.01968,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"11":0.06483,_:"6 7 8 9 10 5.5"},K:{"0":2.05063,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01318},O:{"0":0.35575},H:{"0":0.13},L:{"0":55.38161},R:{_:"0"},M:{"0":0.18446}}; diff --git a/node_modules/caniuse-lite/data/regions/NC.js b/node_modules/caniuse-lite/data/regions/NC.js new file mode 100644 index 00000000..ea84ca71 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NC.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.01076,"48":0.03588,"61":0.00359,"68":0.00359,"78":0.02153,"85":0.01076,"89":0.00359,"91":0.01435,"98":0.00359,"102":0.01794,"109":0.00359,"113":0.01435,"115":0.61355,"117":0.00359,"118":0.03229,"119":0.02512,"120":0.11123,"121":3.98627,"122":0.93647,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 88 90 92 93 94 95 96 97 99 100 101 103 104 105 106 107 108 110 111 112 114 116 123 124 125 3.5 3.6"},D:{"65":0.01794,"76":0.00359,"79":0.00718,"83":0.04306,"84":0.00718,"87":0.01435,"91":0.00359,"92":0.00718,"94":0.03229,"95":0.00359,"96":0.00359,"99":0.00359,"103":0.0287,"104":0.00359,"105":0.00718,"107":0.00718,"108":0.02153,"109":1.17328,"111":0.01076,"112":0.00718,"113":0.00359,"114":0.00359,"115":0.00718,"116":0.23322,"117":0.0287,"118":0.04306,"119":0.5669,"120":13.93579,"121":1.01899,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 77 78 80 81 85 86 88 89 90 93 97 98 100 101 102 106 110 122 123 124"},F:{"81":0.00359,"105":0.3875,"106":0.53461,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"100":0.01435,"106":0.00359,"107":0.00359,"109":0.02153,"110":0.00359,"111":0.00718,"112":0.00718,"114":0.00359,"115":0.03229,"116":0.01794,"117":0.00718,"118":0.01076,"119":0.7176,"120":4.09391,"121":0.51667,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 108 113"},E:{"13":0.01435,"14":0.09329,"15":0.00718,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 17.4","10.1":0.01794,"11.1":0.00359,"12.1":0.01435,"13.1":0.06817,"14.1":0.09329,"15.1":0.01435,"15.2-15.3":0.04306,"15.4":0.03947,"15.5":0.08252,"15.6":0.35162,"16.0":0.10046,"16.1":0.04306,"16.2":0.01794,"16.3":0.11123,"16.4":0.03588,"16.5":0.08252,"16.6":0.81448,"17.0":0.31933,"17.1":0.9257,"17.2":1.07281,"17.3":0.05023},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00317,"5.0-5.1":0.00475,"6.0-6.1":0.00792,"7.0-7.1":0.01109,"8.1-8.4":0.00158,"9.0-9.2":0.00951,"9.3":0.03644,"10.0-10.2":0.00317,"10.3":0.05704,"11.0-11.2":0.02218,"11.3-11.4":0.02377,"12.0-12.1":0.01426,"12.2-12.5":0.28202,"13.0-13.1":0.00475,"13.2":0.05229,"13.3":0.01426,"13.4-13.7":0.06338,"14.0-14.4":0.11091,"14.5-14.8":0.16953,"15.0-15.1":0.07288,"15.2-15.3":0.08397,"15.4":0.09823,"15.5":0.12992,"15.6-15.8":1.01243,"16.0":0.30421,"16.1":0.64802,"16.2":0.2947,"16.3":0.5482,"16.4":0.122,"16.5":0.25984,"16.6-16.7":2.12627,"17.0":0.35332,"17.1":3.64255,"17.2":4.93067,"17.3":0.31688},P:{"4":0.06529,"20":0.1197,"21":0.34822,"22":0.30469,"23":5.02744,_:"5.0-5.4 8.2 14.0 15.0","6.2-6.4":0.01088,"7.2-7.4":0.45704,"9.2":0.01088,"10.1":0.01088,"11.1-11.2":0.03265,"12.0":0.01088,"13.0":0.05441,"16.0":0.06529,"17.0":0.03265,"18.0":0.06529,"19.0":0.17411},I:{"0":0.02554,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"11":0.01435,_:"6 7 8 9 10 5.5"},K:{"0":1.37217,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02565},H:{"0":0},L:{"0":41.00039},R:{_:"0"},M:{"0":0.4809}}; diff --git a/node_modules/caniuse-lite/data/regions/NE.js b/node_modules/caniuse-lite/data/regions/NE.js new file mode 100644 index 00000000..c1eef68d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NE.js @@ -0,0 +1 @@ +module.exports={C:{"30":0.00104,"44":0.00208,"50":0.00104,"51":0.00416,"52":0.00104,"56":0.00208,"57":0.00104,"62":0.00104,"64":0.00104,"65":0.00208,"67":0.00208,"72":0.00416,"77":0.00208,"78":0.00104,"85":0.00104,"90":0.00104,"92":0.00312,"94":0.00727,"102":0.00104,"106":0.03844,"107":0.00104,"111":0.00312,"112":0.00104,"113":0.00416,"114":0.02598,"115":0.21923,"117":0.00104,"118":0.00208,"119":0.00208,"120":0.01247,"121":0.66704,"122":0.09351,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 53 54 55 58 59 60 61 63 66 68 69 70 71 73 74 75 76 79 80 81 82 83 84 86 87 88 89 91 93 95 96 97 98 99 100 101 103 104 105 108 109 110 116 123 124 125 3.5 3.6"},D:{"35":0.00104,"39":0.00104,"40":0.00104,"46":0.00104,"47":0.00208,"49":0.01559,"50":0.00104,"52":0.01039,"55":0.01974,"58":0.00831,"59":0.00208,"62":0.00312,"65":0.00208,"66":0.00416,"68":0.00104,"69":0.00312,"71":0.00104,"76":0.00104,"77":0.00104,"79":0.03637,"80":0.00104,"81":0.00727,"83":0.00831,"86":0.00104,"87":0.00312,"88":0.00104,"91":0.00416,"92":0.00104,"93":0.00416,"94":0.00208,"95":0.00208,"97":0.00727,"99":0.0187,"100":0.00104,"102":0.00104,"103":0.00312,"104":0.00104,"105":0.0052,"107":0.03429,"109":0.19429,"110":0.00208,"111":0.00208,"112":0.00208,"113":0.0052,"114":0.02286,"115":0.00312,"116":0.00208,"117":0.00312,"118":0.03637,"119":0.02909,"120":2.16112,"121":0.14027,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 41 42 43 44 45 48 51 53 54 56 57 60 61 63 64 67 70 72 73 74 75 78 84 85 89 90 96 98 101 106 108 122 123 124"},F:{"38":0.00208,"40":0.00208,"53":0.00104,"79":0.00727,"82":0.03533,"95":0.03013,"103":0.00104,"104":0.00312,"105":0.04156,"106":0.14962,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00727,"13":0.00104,"14":0.00104,"15":0.00104,"16":0.00104,"17":0.00831,"18":0.0187,"84":0.00831,"85":0.00208,"88":0.00312,"89":0.0052,"90":0.0052,"92":0.00935,"95":0.0052,"100":0.0374,"109":0.00935,"110":0.00312,"111":0.00312,"112":0.00208,"113":0.01039,"114":0.00935,"115":0.0052,"116":0.00416,"117":0.00416,"118":0.04883,"119":0.05403,"120":1.21044,"121":0.18079,_:"79 80 81 83 86 87 91 93 94 96 97 98 99 101 102 103 104 105 106 107 108"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.2-15.3 16.1 16.5 17.4","5.1":0.04883,"12.1":0.00208,"13.1":0.00312,"14.1":0.01455,"15.1":0.44469,"15.4":0.00831,"15.5":0.00208,"15.6":0.00208,"16.0":0.00104,"16.2":0.00208,"16.3":0.00208,"16.4":0.00208,"16.6":0.00312,"17.0":0.00312,"17.1":0.10182,"17.2":0.02494,"17.3":0.00104},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00161,"5.0-5.1":0.00241,"6.0-6.1":0.00402,"7.0-7.1":0.00563,"8.1-8.4":0.0008,"9.0-9.2":0.00482,"9.3":0.01849,"10.0-10.2":0.00161,"10.3":0.02893,"11.0-11.2":0.01125,"11.3-11.4":0.01206,"12.0-12.1":0.00723,"12.2-12.5":0.14306,"13.0-13.1":0.00241,"13.2":0.02652,"13.3":0.00723,"13.4-13.7":0.03215,"14.0-14.4":0.05626,"14.5-14.8":0.086,"15.0-15.1":0.03697,"15.2-15.3":0.0426,"15.4":0.04983,"15.5":0.0659,"15.6-15.8":0.51357,"16.0":0.15431,"16.1":0.32872,"16.2":0.14949,"16.3":0.27808,"16.4":0.06189,"16.5":0.13181,"16.6-16.7":1.07858,"17.0":0.17923,"17.1":1.84773,"17.2":2.50115,"17.3":0.16074},P:{"4":0.07093,"20":0.02027,"21":0.02027,"22":0.05067,"23":0.41547,_:"5.0-5.4 8.2 10.1 11.1-11.2 12.0","6.2-6.4":0.04053,"7.2-7.4":0.01013,"9.2":0.04053,"13.0":0.01013,"14.0":0.01013,"15.0":0.0304,"16.0":0.01013,"17.0":0.01013,"18.0":0.04053,"19.0":0.07093},I:{"0":0.02676,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"11":0.03533,_:"6 7 8 9 10 5.5"},K:{"0":3.01592,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.03584,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.02688},O:{"0":1.0304},H:{"0":0.81},L:{"0":79.17413},R:{_:"0"},M:{"0":0.06272}}; diff --git a/node_modules/caniuse-lite/data/regions/NF.js b/node_modules/caniuse-lite/data/regions/NF.js new file mode 100644 index 00000000..ed60e57d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NF.js @@ -0,0 +1 @@ +module.exports={C:{"121":0.6328,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 3.5 3.6"},D:{"109":1.8928,"119":0.2128,"120":18.7376,"121":0.42,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"114":1.4728,"120":18.5248,"121":3.7912,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119"},E:{"14":2.7384,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.3 17.4","17.1":0.84,"17.2":2.3184},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00433,"5.0-5.1":0.00649,"6.0-6.1":0.01082,"7.0-7.1":0.01515,"8.1-8.4":0.00216,"9.0-9.2":0.01299,"9.3":0.04978,"10.0-10.2":0.00433,"10.3":0.07792,"11.0-11.2":0.0303,"11.3-11.4":0.03247,"12.0-12.1":0.01948,"12.2-12.5":0.38526,"13.0-13.1":0.00649,"13.2":0.07142,"13.3":0.01948,"13.4-13.7":0.08657,"14.0-14.4":0.15151,"14.5-14.8":0.23159,"15.0-15.1":0.09956,"15.2-15.3":0.11471,"15.4":0.13419,"15.5":0.17748,"15.6-15.8":1.38303,"16.0":0.41556,"16.1":0.88522,"16.2":0.40257,"16.3":0.74887,"16.4":0.16666,"16.5":0.35496,"16.6-16.7":2.90457,"17.0":0.48265,"17.1":4.97586,"17.2":6.73549,"17.3":0.43287},P:{"21":0.2376,"23":0.9504,_:"4 20 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.9504},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":24.0092},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/NG.js b/node_modules/caniuse-lite/data/regions/NG.js new file mode 100644 index 00000000..0581e293 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NG.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00133,"43":0.01197,"47":0.00266,"52":0.00532,"56":0.00133,"57":0.00133,"58":0.00133,"65":0.00266,"66":0.00133,"71":0.00133,"72":0.00399,"76":0.00133,"78":0.00266,"80":0.00133,"88":0.00133,"94":0.00133,"96":0.00266,"99":0.00532,"100":0.00133,"101":0.00133,"102":0.00266,"103":0.00266,"104":0.00133,"105":0.00133,"106":0.00133,"107":0.00133,"108":0.00266,"109":0.00266,"110":0.00266,"111":0.00133,"112":0.00266,"113":0.00266,"114":0.00399,"115":0.48678,"116":0.00133,"117":0.00133,"118":0.00532,"119":0.00532,"120":0.01862,"121":0.32984,"122":0.07714,"123":0.00133,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 59 60 61 62 63 64 67 68 69 70 73 74 75 77 79 81 82 83 84 85 86 87 89 90 91 92 93 95 97 98 124 125 3.5 3.6"},D:{"11":0.00266,"37":0.00133,"38":0.00133,"43":0.00133,"47":0.01463,"49":0.00133,"50":0.00399,"53":0.00133,"54":0.00133,"55":0.00266,"56":0.00532,"58":0.00798,"59":0.00133,"61":0.00133,"62":0.01064,"63":0.01197,"64":0.01064,"65":0.00266,"68":0.00532,"69":0.00399,"70":0.01862,"71":0.00133,"72":0.00266,"73":0.00133,"74":0.00931,"75":0.00399,"76":0.00399,"77":0.00798,"78":0.00133,"79":0.01596,"80":0.01463,"81":0.00798,"83":0.00399,"84":0.00399,"85":0.00665,"86":0.01064,"87":0.00931,"88":0.01197,"89":0.00266,"90":0.00532,"91":0.00931,"92":0.00399,"93":0.06783,"94":0.01064,"95":0.01064,"96":0.00532,"97":0.00665,"98":0.00399,"99":0.00532,"100":0.00665,"101":0.00266,"102":0.00931,"103":0.02394,"104":0.00665,"105":0.02261,"106":0.01596,"107":0.0133,"108":0.01995,"109":0.74347,"110":0.01197,"111":0.02394,"112":0.01729,"113":0.01197,"114":0.03724,"115":0.02128,"116":0.07049,"117":0.04123,"118":0.03857,"119":0.20216,"120":4.32782,"121":0.28994,"122":0.00532,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 44 45 46 48 51 52 57 60 66 67 123 124"},F:{"33":0.00133,"36":0.00133,"42":0.00133,"58":0.00133,"72":0.00133,"74":0.00133,"76":0.00133,"77":0.00133,"79":0.01197,"80":0.00532,"83":0.00133,"85":0.07049,"91":0.00133,"95":0.02527,"100":0.00532,"102":0.00266,"103":0.00266,"104":0.00399,"105":0.09177,"106":0.15694,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 73 75 78 81 82 84 86 87 88 89 90 92 93 94 96 97 98 99 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00665,"13":0.00133,"14":0.00266,"15":0.0133,"16":0.00133,"17":0.00266,"18":0.02527,"84":0.00266,"89":0.00399,"90":0.00532,"92":0.01596,"100":0.00266,"104":0.00133,"106":0.00133,"107":0.00133,"108":0.00266,"109":0.01197,"110":0.00133,"111":0.00266,"112":0.00133,"113":0.00266,"114":0.00532,"115":0.00532,"116":0.00532,"117":0.02261,"118":0.00665,"119":0.02394,"120":0.65835,"121":0.06783,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 105"},E:{"11":0.00133,"13":0.00399,"14":0.01064,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.00133,"11.1":0.00133,"12.1":0.00133,"13.1":0.01064,"14.1":0.01197,"15.1":0.00399,"15.2-15.3":0.00266,"15.4":0.00266,"15.5":0.00266,"15.6":0.03192,"16.0":0.00266,"16.1":0.00532,"16.2":0.00266,"16.3":0.00798,"16.4":0.00532,"16.5":0.00931,"16.6":0.02926,"17.0":0.00931,"17.1":0.02261,"17.2":0.03192,"17.3":0.00399},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00129,"5.0-5.1":0.00194,"6.0-6.1":0.00323,"7.0-7.1":0.00452,"8.1-8.4":0.00065,"9.0-9.2":0.00388,"9.3":0.01486,"10.0-10.2":0.00129,"10.3":0.02325,"11.0-11.2":0.00904,"11.3-11.4":0.00969,"12.0-12.1":0.00581,"12.2-12.5":0.11497,"13.0-13.1":0.00194,"13.2":0.02132,"13.3":0.00581,"13.4-13.7":0.02584,"14.0-14.4":0.04521,"14.5-14.8":0.06911,"15.0-15.1":0.02971,"15.2-15.3":0.03423,"15.4":0.04005,"15.5":0.05297,"15.6-15.8":0.41274,"16.0":0.12402,"16.1":0.26418,"16.2":0.12014,"16.3":0.22349,"16.4":0.04974,"16.5":0.10593,"16.6-16.7":0.86682,"17.0":0.14404,"17.1":1.48496,"17.2":2.01009,"17.3":0.12918},P:{"4":0.03154,"20":0.02102,"21":0.05256,"22":0.10512,"23":0.47306,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0","7.2-7.4":0.04205,"9.2":0.02102,"11.1-11.2":0.01051,"13.0":0.01051,"16.0":0.02102,"17.0":0.01051,"18.0":0.01051,"19.0":0.03154},I:{"0":0.06042,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"8":0.00286,"9":0.00143,"10":0.00286,"11":0.01146,_:"6 7 5.5"},K:{"0":22.98573,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.03468,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00867},O:{"0":0.68493},H:{"0":5.79},L:{"0":53.42092},R:{_:"0"},M:{"0":0.19941}}; diff --git a/node_modules/caniuse-lite/data/regions/NI.js b/node_modules/caniuse-lite/data/regions/NI.js new file mode 100644 index 00000000..bf6e9527 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NI.js @@ -0,0 +1 @@ +module.exports={C:{"98":0.0171,"114":0.0057,"115":0.10258,"116":0.0057,"117":0.0057,"119":0.0171,"120":0.0114,"121":0.68388,"122":0.15957,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 118 123 124 125 3.5 3.6"},D:{"41":0.0057,"63":0.0057,"65":0.0057,"69":0.0057,"70":0.0057,"71":0.0057,"73":0.0114,"76":0.0057,"79":0.0285,"80":0.0057,"81":0.0057,"83":0.0228,"86":0.0057,"87":0.0171,"88":0.0285,"91":0.31914,"92":0.0057,"93":0.0057,"94":0.0057,"96":0.0171,"98":0.0057,"99":0.03989,"102":0.0057,"103":0.03419,"104":0.0114,"106":0.0114,"107":0.0114,"108":0.0114,"109":0.94603,"110":0.0057,"111":0.0057,"112":0.0057,"113":0.0114,"114":0.04559,"115":0.0114,"116":0.05699,"117":0.0228,"118":0.0228,"119":35.06595,"120":10.71412,"121":3.14585,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 67 68 72 74 75 77 78 84 85 89 90 95 97 100 101 105 122 123 124"},F:{"95":0.0114,"104":0.0057,"105":0.45592,"106":0.32484,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0057,"18":0.0114,"92":0.0171,"100":0.0057,"107":0.0057,"109":0.0285,"114":0.0057,"115":0.0057,"116":0.0057,"117":0.0171,"118":0.0057,"119":0.05699,"120":1.78379,"121":0.27355,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 112 113"},E:{"14":0.0057,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 17.4","5.1":0.0057,"13.1":0.0114,"14.1":0.04559,"15.5":0.0057,"15.6":0.03419,"16.1":0.0171,"16.2":0.0285,"16.3":0.0171,"16.4":0.0057,"16.5":0.0171,"16.6":0.10258,"17.0":0.0114,"17.1":0.08549,"17.2":0.15957,"17.3":0.0171},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00076,"5.0-5.1":0.00114,"6.0-6.1":0.00189,"7.0-7.1":0.00265,"8.1-8.4":0.00038,"9.0-9.2":0.00227,"9.3":0.00871,"10.0-10.2":0.00076,"10.3":0.01363,"11.0-11.2":0.0053,"11.3-11.4":0.00568,"12.0-12.1":0.00341,"12.2-12.5":0.06737,"13.0-13.1":0.00114,"13.2":0.01249,"13.3":0.00341,"13.4-13.7":0.01514,"14.0-14.4":0.02649,"14.5-14.8":0.0405,"15.0-15.1":0.01741,"15.2-15.3":0.02006,"15.4":0.02347,"15.5":0.03104,"15.6-15.8":0.24185,"16.0":0.07267,"16.1":0.1548,"16.2":0.0704,"16.3":0.13096,"16.4":0.02914,"16.5":0.06207,"16.6-16.7":0.50793,"17.0":0.0844,"17.1":0.87014,"17.2":1.17785,"17.3":0.0757},P:{"4":0.07286,"20":0.04164,"21":0.09368,"22":0.12491,"23":1.50928,_:"5.0-5.4 8.2 9.2 10.1 12.0","6.2-6.4":0.01041,"7.2-7.4":0.18736,"11.1-11.2":0.04164,"13.0":0.02082,"14.0":0.01041,"15.0":0.01041,"16.0":0.03123,"17.0":0.03123,"18.0":0.01041,"19.0":0.08327},I:{"0":0.03854,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"8":0.00641,"11":0.04488,_:"6 7 9 10 5.5"},K:{"0":0.33548,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.0172,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.08172},H:{"0":0},L:{"0":37.73218},R:{_:"0"},M:{"0":0.08172}}; diff --git a/node_modules/caniuse-lite/data/regions/NL.js b/node_modules/caniuse-lite/data/regions/NL.js new file mode 100644 index 00000000..3950a18c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NL.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.01559,"43":0.01559,"44":0.06755,"45":0.01559,"52":0.01039,"54":0.0052,"72":0.02078,"78":0.01559,"81":0.01559,"83":0.0052,"88":0.0052,"91":0.0052,"102":0.01039,"104":0.0052,"105":0.0052,"106":0.0052,"107":0.0052,"108":0.0052,"109":0.01039,"110":0.0052,"111":0.01039,"112":0.0052,"113":0.01559,"114":0.0052,"115":0.29098,"116":0.01039,"117":0.0052,"118":0.01039,"119":0.02078,"120":0.05716,"121":1.73546,"122":0.3949,"123":0.0052,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 124 125 3.5 3.6"},D:{"38":0.01039,"41":0.0052,"45":0.03637,"47":0.04157,"48":0.20784,"49":0.05196,"52":0.01039,"56":0.0052,"61":0.01039,"66":0.01039,"69":0.0052,"72":0.01039,"74":0.0052,"76":0.0052,"78":0.0052,"79":0.04676,"80":0.01039,"81":0.0052,"83":0.0052,"84":0.0052,"85":0.02598,"86":0.05716,"87":0.02078,"88":0.02078,"89":0.0052,"90":0.01039,"91":0.0052,"92":0.11431,"93":0.02598,"94":0.03637,"95":0.0052,"96":0.01039,"97":0.01559,"98":0.01559,"99":0.02078,"100":0.05716,"101":0.09353,"102":0.05716,"103":0.1351,"104":0.08833,"105":0.03118,"106":0.10392,"107":0.05196,"108":0.15068,"109":0.76381,"110":0.03637,"111":0.04157,"112":0.07794,"113":0.05716,"114":0.1299,"115":0.04157,"116":0.31176,"117":0.11431,"118":0.20784,"119":7.69008,"120":19.18883,"121":1.27822,"122":0.0052,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 46 50 51 53 54 55 57 58 59 60 62 63 64 65 67 68 70 71 73 75 77 123 124"},F:{"46":0.0052,"79":0.0052,"85":0.0052,"92":0.0052,"94":0.0052,"95":0.03637,"102":0.0052,"104":0.0052,"105":0.47284,"106":0.46764,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0052,"13":0.0052,"15":0.0052,"92":0.0052,"103":0.0052,"107":0.01559,"108":0.01039,"109":0.08314,"110":0.01039,"111":0.0052,"112":0.0052,"113":0.0052,"114":0.02598,"115":0.0052,"116":0.01039,"117":0.01559,"118":0.02078,"119":0.11431,"120":6.14167,"121":0.79499,_:"14 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106"},E:{"8":0.01039,"9":0.02598,"13":0.0052,"14":0.04676,"15":0.01559,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.0052,"12.1":0.03118,"13.1":0.09353,"14.1":0.1351,"15.1":0.02598,"15.2-15.3":0.01559,"15.4":0.03118,"15.5":0.04676,"15.6":0.3949,"16.0":0.05196,"16.1":0.07794,"16.2":0.07794,"16.3":0.18706,"16.4":0.06755,"16.5":0.15588,"16.6":2.39536,"17.0":0.1247,"17.1":0.9041,"17.2":1.41331,"17.3":0.1247,"17.4":0.0052},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00374,"5.0-5.1":0.00561,"6.0-6.1":0.00935,"7.0-7.1":0.01308,"8.1-8.4":0.00187,"9.0-9.2":0.01121,"9.3":0.04299,"10.0-10.2":0.00374,"10.3":0.06729,"11.0-11.2":0.02617,"11.3-11.4":0.02804,"12.0-12.1":0.01682,"12.2-12.5":0.33271,"13.0-13.1":0.00561,"13.2":0.06168,"13.3":0.01682,"13.4-13.7":0.07477,"14.0-14.4":0.13084,"14.5-14.8":0.2,"15.0-15.1":0.08598,"15.2-15.3":0.09906,"15.4":0.11589,"15.5":0.15327,"15.6-15.8":1.19438,"16.0":0.35888,"16.1":0.76448,"16.2":0.34766,"16.3":0.64672,"16.4":0.14392,"16.5":0.30654,"16.6-16.7":2.50839,"17.0":0.41682,"17.1":4.29716,"17.2":5.81678,"17.3":0.37383},P:{"4":0.01058,"20":0.02117,"21":0.0635,"22":0.08466,"23":4.08493,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.01058,"16.0":0.01058,"17.0":0.02117,"18.0":0.01058,"19.0":0.02117},I:{"0":0.04784,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"9":0.02824,"11":0.10166,_:"6 7 8 10 5.5"},K:{"0":0.42284,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00481},O:{"0":0.3796},H:{"0":0},L:{"0":25.57658},R:{_:"0"},M:{"0":0.39401}}; diff --git a/node_modules/caniuse-lite/data/regions/NO.js b/node_modules/caniuse-lite/data/regions/NO.js new file mode 100644 index 00000000..c331c53c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NO.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00515,"59":0.03089,"78":0.01544,"84":0.00515,"91":0.0103,"93":0.0103,"102":0.0103,"104":0.00515,"107":0.00515,"109":0.0103,"111":0.00515,"113":0.0103,"115":0.3758,"116":0.00515,"117":0.0103,"118":0.0103,"119":0.02059,"120":0.04633,"121":1.50836,"122":0.34492,"123":0.00515,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 90 92 94 95 96 97 98 99 100 101 103 105 106 108 110 112 114 124 125 3.5 3.6"},D:{"38":0.00515,"41":0.00515,"49":0.02059,"52":0.01544,"66":0.139,"77":0.0103,"79":0.02059,"80":0.00515,"81":0.00515,"85":0.0103,"86":0.01544,"87":0.04633,"89":0.02059,"90":0.00515,"91":0.00515,"93":0.01544,"94":0.00515,"96":0.00515,"97":0.0103,"98":0.00515,"99":0.0103,"100":0.0103,"101":0.02059,"102":0.02059,"103":0.08237,"104":0.02574,"105":0.01544,"106":0.0103,"107":0.03604,"108":0.03604,"109":1.85843,"110":0.02059,"111":0.03604,"112":0.04633,"113":0.01544,"114":0.05148,"115":0.04633,"116":0.28829,"117":0.15444,"118":7.25353,"119":1.18919,"120":20.32945,"121":1.23552,"122":0.00515,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 78 83 84 88 92 95 123 124"},F:{"69":0.00515,"86":0.00515,"95":0.02059,"97":0.00515,"101":0.00515,"102":0.01544,"104":0.02059,"105":1.24582,"106":0.83398,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01544,"18":0.00515,"92":0.00515,"100":0.00515,"108":0.00515,"109":0.08237,"110":0.00515,"111":0.00515,"112":0.00515,"113":0.0103,"114":0.01544,"115":0.0103,"116":0.06178,"117":0.09266,"118":0.01544,"119":0.14929,"120":5.24066,"121":0.72587,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107"},E:{"13":0.0103,"14":0.04633,"15":0.0103,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.00515,"11.1":0.03089,"12.1":0.01544,"13.1":0.09781,"14.1":0.21107,"15.1":0.03089,"15.2-15.3":0.02574,"15.4":0.06692,"15.5":0.07207,"15.6":0.49936,"16.0":0.04118,"16.1":0.1287,"16.2":0.14414,"16.3":0.27284,"16.4":0.1184,"16.5":0.19048,"16.6":1.04504,"17.0":0.18018,"17.1":1.10167,"17.2":2.01802,"17.3":0.19562},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00563,"5.0-5.1":0.00845,"6.0-6.1":0.01408,"7.0-7.1":0.01971,"8.1-8.4":0.00282,"9.0-9.2":0.01689,"9.3":0.06475,"10.0-10.2":0.00563,"10.3":0.10134,"11.0-11.2":0.03941,"11.3-11.4":0.04223,"12.0-12.1":0.02534,"12.2-12.5":0.50109,"13.0-13.1":0.00845,"13.2":0.0929,"13.3":0.02534,"13.4-13.7":0.11261,"14.0-14.4":0.19706,"14.5-14.8":0.30122,"15.0-15.1":0.1295,"15.2-15.3":0.1492,"15.4":0.17454,"15.5":0.23084,"15.6-15.8":1.79887,"16.0":0.54051,"16.1":1.15139,"16.2":0.52361,"16.3":0.97404,"16.4":0.21677,"16.5":0.46168,"16.6-16.7":3.7779,"17.0":0.62777,"17.1":6.47198,"17.2":8.76069,"17.3":0.56303},P:{"4":0.0417,"20":0.01042,"21":0.03127,"22":0.05212,"23":3.06465,"5.0-5.4":0.01042,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","17.0":0.01042,"19.0":0.01042},I:{"0":0.03381,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},A:{"8":0.00515,"11":0.09266,_:"6 7 9 10 5.5"},K:{"0":0.26201,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03396},H:{"0":0},L:{"0":16.50912},R:{_:"0"},M:{"0":0.3639}}; diff --git a/node_modules/caniuse-lite/data/regions/NP.js b/node_modules/caniuse-lite/data/regions/NP.js new file mode 100644 index 00000000..fd4a59fa --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NP.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00216,"89":0.00216,"91":0.00216,"100":0.00216,"105":0.00216,"107":0.00216,"108":0.00216,"110":0.00216,"112":0.00216,"113":0.00216,"115":1.60056,"116":0.00216,"117":0.00216,"118":0.00432,"119":0.00648,"120":0.01512,"121":0.64368,"122":0.17064,"123":0.00864,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 92 93 94 95 96 97 98 99 101 102 103 104 106 109 111 114 124 125 3.5 3.6"},D:{"49":0.00216,"66":0.00216,"68":0.00216,"69":0.00216,"74":0.00216,"75":0.00216,"79":0.00432,"80":0.00216,"81":0.00216,"83":0.00216,"84":0.00216,"85":0.00216,"86":0.00216,"87":0.00864,"88":0.00432,"90":0.00216,"91":0.00216,"92":0.00216,"93":0.00432,"94":0.00216,"95":0.00216,"96":0.00432,"97":0.00216,"98":0.00216,"99":0.00432,"100":0.00432,"101":0.00216,"102":0.00432,"103":0.03672,"104":0.00216,"105":0.00432,"106":0.01944,"107":0.00432,"108":0.00864,"109":1.46232,"110":0.00432,"111":0.00648,"112":0.01728,"113":0.00648,"114":0.01296,"115":0.00864,"116":0.054,"117":0.01728,"118":0.02376,"119":0.09936,"120":13.5648,"121":0.97848,"122":0.01512,"123":0.00216,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 70 71 72 73 76 77 78 89 124"},F:{"79":0.00216,"85":0.00864,"95":0.01296,"105":0.09072,"106":0.16632,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00432,"92":0.00648,"105":0.00216,"107":0.00216,"109":0.01728,"113":0.00216,"114":0.00216,"115":0.00216,"116":0.00216,"117":0.00648,"118":0.00216,"119":0.0108,"120":1.1448,"121":0.18144,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 108 110 111 112"},E:{"13":0.00216,"14":0.00432,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 17.4","10.1":0.0108,"12.1":0.00216,"13.1":0.00648,"14.1":0.01728,"15.1":0.00216,"15.2-15.3":0.00216,"15.4":0.00216,"15.5":0.00432,"15.6":0.02808,"16.0":0.00216,"16.1":0.00864,"16.2":0.00432,"16.3":0.0108,"16.4":0.00648,"16.5":0.0108,"16.6":0.05184,"17.0":0.01512,"17.1":0.05616,"17.2":0.0972,"17.3":0.01512},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00186,"5.0-5.1":0.00279,"6.0-6.1":0.00465,"7.0-7.1":0.00651,"8.1-8.4":0.00093,"9.0-9.2":0.00558,"9.3":0.02139,"10.0-10.2":0.00186,"10.3":0.03347,"11.0-11.2":0.01302,"11.3-11.4":0.01395,"12.0-12.1":0.00837,"12.2-12.5":0.16551,"13.0-13.1":0.00279,"13.2":0.03068,"13.3":0.00837,"13.4-13.7":0.03719,"14.0-14.4":0.06509,"14.5-14.8":0.09949,"15.0-15.1":0.04277,"15.2-15.3":0.04928,"15.4":0.05765,"15.5":0.07625,"15.6-15.8":0.59416,"16.0":0.17853,"16.1":0.3803,"16.2":0.17295,"16.3":0.32172,"16.4":0.0716,"16.5":0.15249,"16.6-16.7":1.24782,"17.0":0.20735,"17.1":2.13767,"17.2":2.89361,"17.3":0.18596},P:{"4":0.06297,"20":0.0105,"21":0.02099,"22":0.02099,"23":0.45131,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.03149,"13.0":0.0105,"17.0":0.03149,"19.0":0.0105},I:{"0":0.04683,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"8":0.00216,"11":0.00432,_:"6 7 9 10 5.5"},K:{"0":0.588,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.8624},H:{"0":0},L:{"0":67.45408},R:{_:"0"},M:{"0":0.03136}}; diff --git a/node_modules/caniuse-lite/data/regions/NR.js b/node_modules/caniuse-lite/data/regions/NR.js new file mode 100644 index 00000000..d279d915 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NR.js @@ -0,0 +1 @@ +module.exports={C:{"121":0.03671,"122":0.07604,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"77":0.03671,"111":0.03671,"119":0.03671,"120":6.82769,"121":2.7531,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.03671,"116":0.03671,"119":0.03671,"120":2.94188,"121":0.18878,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118"},E:{"14":6.33737,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.3 17.4","16.6":0.03671,"17.2":0.11275},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00067,"5.0-5.1":0.00101,"6.0-6.1":0.00169,"7.0-7.1":0.00236,"8.1-8.4":0.00034,"9.0-9.2":0.00202,"9.3":0.00776,"10.0-10.2":0.00067,"10.3":0.01214,"11.0-11.2":0.00472,"11.3-11.4":0.00506,"12.0-12.1":0.00303,"12.2-12.5":0.06002,"13.0-13.1":0.00101,"13.2":0.01113,"13.3":0.00303,"13.4-13.7":0.01349,"14.0-14.4":0.0236,"14.5-14.8":0.03608,"15.0-15.1":0.01551,"15.2-15.3":0.01787,"15.4":0.0209,"15.5":0.02765,"15.6-15.8":0.21545,"16.0":0.06474,"16.1":0.1379,"16.2":0.06271,"16.3":0.11666,"16.4":0.02596,"16.5":0.0553,"16.6-16.7":0.45249,"17.0":0.07519,"17.1":0.77516,"17.2":1.04929,"17.3":0.06743},P:{"21":1.10714,"22":0.04063,"23":3.48393,_:"4 20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":5.1294},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.8042,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.15097},H:{"0":0},L:{"0":65.02858},R:{_:"0"},M:{"0":0.26561}}; diff --git a/node_modules/caniuse-lite/data/regions/NU.js b/node_modules/caniuse-lite/data/regions/NU.js new file mode 100644 index 00000000..ded75f6f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NU.js @@ -0,0 +1 @@ +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 3.5 3.6"},D:{"120":11.02766,"121":2.02579,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.4 15.5 17.4","15.1":0.08259,"15.2-15.3":0.89387,"15.6":0.7287,"16.0":2.59417,"16.1":0.4858,"16.2":0.4858,"16.3":2.19096,"16.4":0.08259,"16.5":0.2429,"16.6":1.86547,"17.0":1.37967,"17.1":8.67639,"17.2":13.5441,"17.3":1.46226},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01025,"5.0-5.1":0.01538,"6.0-6.1":0.02563,"7.0-7.1":0.03588,"8.1-8.4":0.00513,"9.0-9.2":0.03075,"9.3":0.11789,"10.0-10.2":0.01025,"10.3":0.18452,"11.0-11.2":0.07176,"11.3-11.4":0.07688,"12.0-12.1":0.04613,"12.2-12.5":0.91235,"13.0-13.1":0.01538,"13.2":0.16914,"13.3":0.04613,"13.4-13.7":0.20502,"14.0-14.4":0.35879,"14.5-14.8":0.54843,"15.0-15.1":0.23578,"15.2-15.3":0.27165,"15.4":0.31778,"15.5":0.42029,"15.6-15.8":3.27522,"16.0":0.9841,"16.1":2.09635,"16.2":0.95335,"16.3":1.77344,"16.4":0.39467,"16.5":0.84059,"16.6-16.7":6.87848,"17.0":1.143,"17.1":11.78363,"17.2":15.9507,"17.3":1.02511},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":0.16454},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/NZ.js b/node_modules/caniuse-lite/data/regions/NZ.js new file mode 100644 index 00000000..53f93ac3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NZ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00543,"37":0.01085,"48":0.00543,"52":0.02714,"54":0.00543,"59":0.02714,"66":0.00543,"78":0.05427,"88":0.01085,"105":0.00543,"108":0.00543,"113":0.01628,"114":0.01085,"115":0.27135,"116":0.00543,"117":0.01085,"118":0.00543,"119":0.01085,"120":0.08683,"121":1.71493,"122":0.39617,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 110 111 112 123 124 125 3.5 3.6"},D:{"34":0.02171,"38":0.12482,"47":0.00543,"49":0.03256,"52":0.01085,"53":0.00543,"56":0.00543,"59":0.01085,"61":0.01085,"63":0.00543,"65":0.01085,"66":0.15196,"67":0.00543,"69":0.00543,"71":0.00543,"73":0.00543,"74":0.00543,"76":0.00543,"77":0.00543,"78":0.00543,"79":0.08141,"81":0.00543,"83":0.02171,"85":0.00543,"86":0.01085,"87":0.07598,"88":0.01628,"89":0.00543,"90":0.06512,"91":0.00543,"92":0.01085,"93":0.03799,"94":0.03799,"95":0.00543,"96":0.00543,"97":0.01628,"98":0.01628,"99":0.03799,"100":0.00543,"101":0.00543,"102":0.01085,"103":0.21165,"104":0.01628,"105":0.01085,"106":0.01628,"107":0.02171,"108":0.03799,"109":0.77606,"110":0.03799,"111":0.04884,"112":0.03256,"113":0.04342,"114":0.16281,"115":0.04884,"116":0.44501,"117":0.16824,"118":0.17366,"119":6.21934,"120":24.05246,"121":1.5467,"122":0.01628,"123":0.00543,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 54 55 57 58 60 62 64 68 70 72 75 80 84 124"},F:{"45":0.00543,"46":0.02171,"80":0.00543,"86":0.00543,"95":0.02171,"98":0.00543,"99":0.00543,"100":0.00543,"102":0.00543,"104":0.01085,"105":0.65124,"106":0.47215,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01085,"18":0.01628,"91":0.00543,"92":0.00543,"103":0.00543,"104":0.01628,"105":0.01085,"107":0.00543,"108":0.00543,"109":0.04884,"110":0.00543,"111":0.00543,"112":0.00543,"113":0.02171,"114":0.01085,"115":0.00543,"116":0.00543,"117":0.01085,"118":0.00543,"119":0.10854,"120":5.37816,"121":0.8032,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 106"},E:{"12":0.00543,"13":0.03799,"14":0.10311,"15":0.02171,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.02714,"12.1":0.02714,"13.1":0.20623,"14.1":0.29849,"15.1":0.03256,"15.2-15.3":0.03256,"15.4":0.06512,"15.5":0.13568,"15.6":0.81948,"16.0":0.07055,"16.1":0.16824,"16.2":0.22251,"16.3":0.26592,"16.4":0.09226,"16.5":0.19537,"16.6":1.16138,"17.0":0.10311,"17.1":1.38389,"17.2":2.01884,"17.3":0.10311},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00353,"5.0-5.1":0.0053,"6.0-6.1":0.00883,"7.0-7.1":0.01237,"8.1-8.4":0.00177,"9.0-9.2":0.0106,"9.3":0.04063,"10.0-10.2":0.00353,"10.3":0.0636,"11.0-11.2":0.02473,"11.3-11.4":0.0265,"12.0-12.1":0.0159,"12.2-12.5":0.31445,"13.0-13.1":0.0053,"13.2":0.0583,"13.3":0.0159,"13.4-13.7":0.07066,"14.0-14.4":0.12366,"14.5-14.8":0.18902,"15.0-15.1":0.08126,"15.2-15.3":0.09363,"15.4":0.10953,"15.5":0.14486,"15.6-15.8":1.12883,"16.0":0.33918,"16.1":0.72252,"16.2":0.32858,"16.3":0.61123,"16.4":0.13602,"16.5":0.28971,"16.6-16.7":2.37071,"17.0":0.39394,"17.1":4.0613,"17.2":5.4975,"17.3":0.35331},P:{"4":0.19817,"20":0.02202,"21":0.08808,"22":0.09909,"23":2.66434,"5.0-5.4":0.04404,"6.2-6.4":0.02202,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0","13.0":0.01101,"14.0":0.01101,"16.0":0.01101,"17.0":0.01101,"18.0":0.01101,"19.0":0.02202},I:{"0":0.04098,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"8":0.02306,"11":0.16145,_:"6 7 9 10 5.5"},K:{"0":0.21036,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00457},O:{"0":0.06402},H:{"0":0},L:{"0":24.40426},R:{_:"0"},M:{"0":0.46187}}; diff --git a/node_modules/caniuse-lite/data/regions/OM.js b/node_modules/caniuse-lite/data/regions/OM.js new file mode 100644 index 00000000..63939ba7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/OM.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.0033,"66":0.0033,"88":0.0033,"105":0.00659,"107":0.01649,"111":0.0033,"113":0.0033,"115":0.08243,"116":0.0033,"118":0.0033,"119":0.0033,"120":0.00659,"121":0.42202,"122":0.07253,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 108 109 110 112 114 117 123 124 125 3.5 3.6"},D:{"11":0.0033,"38":0.00659,"49":0.0033,"53":0.0033,"56":0.0033,"58":0.18793,"59":0.0033,"64":0.0033,"65":0.00659,"66":0.0033,"68":0.0033,"69":0.0033,"70":0.0033,"72":0.00989,"73":0.0033,"75":0.0033,"76":0.00659,"78":0.00659,"79":0.03956,"81":0.00659,"83":0.00659,"85":0.00659,"86":0.01649,"87":0.03297,"88":0.01319,"89":0.00659,"90":0.0033,"91":0.02638,"92":0.00659,"93":0.03956,"94":0.0033,"95":0.01978,"96":0.0033,"97":0.0033,"98":0.01649,"99":0.05275,"100":0.00659,"101":0.01319,"102":0.01319,"103":0.25387,"104":0.0033,"105":0.01319,"106":0.02967,"107":0.00989,"108":0.05935,"109":1.95182,"110":0.04286,"111":0.03627,"112":0.05605,"113":0.03297,"114":0.02638,"115":0.02308,"116":0.07253,"117":0.02967,"118":0.04616,"119":0.40883,"120":19.88091,"121":1.49354,"122":0.02638,"123":0.0033,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 60 61 62 63 67 71 74 77 80 84 124"},F:{"28":0.0033,"40":0.0033,"46":0.0033,"95":0.00989,"105":0.26376,"106":0.21431,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.0033,"18":0.00989,"84":0.0033,"90":0.0033,"92":0.00989,"94":0.0033,"97":0.0033,"100":0.0033,"101":0.00659,"103":0.0033,"108":0.01319,"109":0.08572,"110":0.02308,"111":0.0033,"112":0.0033,"113":0.0033,"114":0.00989,"115":0.01319,"116":0.01649,"117":0.01319,"118":0.02308,"119":0.04946,"120":2.60463,"121":0.36267,_:"12 14 15 16 17 79 80 81 83 85 86 87 88 89 91 93 95 96 98 99 102 104 105 106 107"},E:{"13":0.0033,"14":0.01649,"15":0.00659,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00659,"12.1":0.00659,"13.1":0.02638,"14.1":0.04946,"15.1":0.0033,"15.2-15.3":0.0033,"15.4":0.03297,"15.5":0.03297,"15.6":0.16155,"16.0":0.01319,"16.1":0.03627,"16.2":0.03627,"16.3":0.08902,"16.4":0.02967,"16.5":0.05935,"16.6":0.27365,"17.0":0.07253,"17.1":0.28684,"17.2":0.30992,"17.3":0.01978},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00286,"5.0-5.1":0.00429,"6.0-6.1":0.00715,"7.0-7.1":0.01,"8.1-8.4":0.00143,"9.0-9.2":0.00857,"9.3":0.03287,"10.0-10.2":0.00286,"10.3":0.05145,"11.0-11.2":0.02001,"11.3-11.4":0.02144,"12.0-12.1":0.01286,"12.2-12.5":0.25438,"13.0-13.1":0.00429,"13.2":0.04716,"13.3":0.01286,"13.4-13.7":0.05716,"14.0-14.4":0.10004,"14.5-14.8":0.15291,"15.0-15.1":0.06574,"15.2-15.3":0.07574,"15.4":0.0886,"15.5":0.11718,"15.6-15.8":0.91318,"16.0":0.27438,"16.1":0.58449,"16.2":0.26581,"16.3":0.49446,"16.4":0.11004,"16.5":0.23437,"16.6-16.7":1.91782,"17.0":0.31868,"17.1":3.28545,"17.2":4.4473,"17.3":0.28582},P:{"4":0.095,"20":0.04222,"21":0.11611,"22":0.11611,"23":2.35378,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1","7.2-7.4":0.13722,"11.1-11.2":0.05278,"12.0":0.01056,"13.0":0.05278,"14.0":0.04222,"15.0":0.04222,"16.0":0.04222,"17.0":0.04222,"18.0":0.03167,"19.0":0.07389},I:{"0":0.08676,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},A:{"8":0.00344,"11":0.07569,_:"6 7 9 10 5.5"},K:{"0":0.55635,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0067},O:{"0":1.44115},H:{"0":0},L:{"0":48.80157},R:{_:"0"},M:{"0":0.06033}}; diff --git a/node_modules/caniuse-lite/data/regions/PA.js b/node_modules/caniuse-lite/data/regions/PA.js new file mode 100644 index 00000000..9818576a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PA.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.01068,"52":0.00356,"78":0.00356,"80":0.00356,"85":0.00356,"88":0.00712,"97":0.00356,"100":0.00356,"102":0.00356,"103":0.00356,"111":0.01424,"113":0.00712,"114":0.00356,"115":0.0534,"116":0.00356,"117":0.00356,"118":0.00356,"119":0.01068,"120":0.04628,"121":0.81168,"122":0.20292,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 86 87 89 90 91 92 93 94 95 96 98 99 101 104 105 106 107 108 109 110 112 123 124 125 3.5","3.6":0.00356},D:{"11":0.00356,"29":0.02848,"31":0.00356,"34":0.01068,"38":0.00356,"40":0.00356,"41":0.00356,"42":0.00356,"43":0.00356,"44":0.00356,"45":0.00356,"46":0.00356,"47":0.00356,"49":0.00356,"51":0.00712,"54":0.00712,"62":0.00356,"65":0.00356,"66":0.00356,"67":0.00356,"69":0.00712,"70":0.00356,"72":0.00356,"73":0.01068,"74":0.02136,"75":0.00356,"76":0.01068,"77":0.00712,"79":0.05696,"80":0.00712,"81":0.01424,"83":0.02492,"84":0.00356,"85":0.00356,"86":0.01068,"87":0.0534,"88":0.01068,"89":0.0356,"90":0.00356,"91":0.10324,"92":0.01424,"93":0.03204,"94":0.02492,"95":0.00356,"97":0.00356,"98":0.01068,"99":0.0178,"100":0.00356,"101":0.00356,"102":0.00356,"103":0.1246,"104":0.00712,"105":0.02136,"106":0.01068,"107":0.02136,"108":0.02136,"109":0.5696,"110":0.04272,"111":0.01424,"112":0.03916,"113":0.0178,"114":0.0534,"115":0.02136,"116":0.2848,"117":0.11748,"118":0.08544,"119":0.37736,"120":19.88972,"121":1.32788,"122":0.00712,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 35 36 37 39 48 50 52 53 55 56 57 58 59 60 61 63 64 68 71 78 96 123 124"},F:{"28":0.01424,"31":0.00356,"46":0.00356,"91":0.01068,"95":0.0356,"102":0.00356,"103":0.01424,"104":0.0356,"105":1.40264,"106":0.93984,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00356,"18":0.01068,"92":0.01068,"100":0.00356,"109":0.09612,"110":0.01068,"111":0.00356,"112":0.00356,"113":0.00356,"114":0.00712,"115":0.00356,"116":0.00712,"117":0.01424,"118":0.0178,"119":0.07832,"120":3.39268,"121":0.48416,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108"},E:{"9":0.00712,"12":0.01068,"14":0.02492,"15":0.00356,_:"0 4 5 6 7 8 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00356,"12.1":0.00356,"13.1":0.02848,"14.1":0.19224,"15.1":0.0178,"15.2-15.3":0.00356,"15.4":0.01068,"15.5":0.01424,"15.6":0.18156,"16.0":0.01068,"16.1":0.05696,"16.2":0.04272,"16.3":0.10324,"16.4":0.08544,"16.5":0.04984,"16.6":0.29192,"17.0":0.04628,"17.1":0.30616,"17.2":0.50908,"17.3":0.07832},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0022,"5.0-5.1":0.0033,"6.0-6.1":0.00551,"7.0-7.1":0.00771,"8.1-8.4":0.0011,"9.0-9.2":0.00661,"9.3":0.02533,"10.0-10.2":0.0022,"10.3":0.03964,"11.0-11.2":0.01542,"11.3-11.4":0.01652,"12.0-12.1":0.00991,"12.2-12.5":0.19602,"13.0-13.1":0.0033,"13.2":0.03634,"13.3":0.00991,"13.4-13.7":0.04405,"14.0-14.4":0.07709,"14.5-14.8":0.11783,"15.0-15.1":0.05066,"15.2-15.3":0.05837,"15.4":0.06828,"15.5":0.0903,"15.6-15.8":0.70369,"16.0":0.21144,"16.1":0.45041,"16.2":0.20483,"16.3":0.38103,"16.4":0.0848,"16.5":0.1806,"16.6-16.7":1.47786,"17.0":0.24558,"17.1":2.53175,"17.2":3.42706,"17.3":0.22025},P:{"4":0.10342,"20":0.08274,"21":0.17582,"22":0.27924,"23":3.3612,"5.0-5.4":0.01034,"6.2-6.4":0.01034,"7.2-7.4":0.28958,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.03103,"13.0":0.02068,"14.0":0.01034,"15.0":0.01034,"16.0":0.03103,"17.0":0.04137,"18.0":0.01034,"19.0":0.07239},I:{"0":0.109,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00028},A:{"7":0.00407,"8":0.02848,"9":0.00814,"10":0.00814,"11":0.03662,_:"6 5.5"},K:{"0":0.3564,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01288},O:{"0":0.05796},H:{"0":0.03},L:{"0":49.36328},R:{_:"0"},M:{"0":0.29624}}; diff --git a/node_modules/caniuse-lite/data/regions/PE.js b/node_modules/caniuse-lite/data/regions/PE.js new file mode 100644 index 00000000..2f1d69b2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PE.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.0146,"45":0.01946,"52":0.00487,"54":0.00487,"78":0.00487,"88":0.01946,"90":0.00487,"104":0.00973,"115":0.10217,"117":0.00487,"118":0.00973,"119":0.02433,"120":0.01946,"121":0.70543,"122":0.14109,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 116 123 124 125 3.5 3.6"},D:{"34":0.00487,"38":0.03892,"47":0.00487,"49":0.0146,"51":0.00487,"53":0.00973,"62":0.00487,"64":0.00487,"65":0.00487,"67":0.00487,"70":0.00487,"74":0.00973,"77":0.00487,"79":0.33569,"80":0.00487,"81":0.00973,"83":0.01946,"84":0.00487,"85":0.00487,"86":0.00973,"87":0.22379,"88":0.04865,"89":0.00487,"90":0.00973,"91":0.08757,"92":0.00487,"93":0.0146,"94":0.06325,"95":0.00973,"96":0.02433,"97":0.00973,"98":0.01946,"99":0.01946,"100":0.00973,"101":0.00973,"102":0.00973,"103":0.06325,"104":0.0146,"105":0.07298,"106":0.04379,"107":0.02433,"108":0.03406,"109":2.5298,"110":0.02919,"111":0.04379,"112":0.03406,"113":0.02433,"114":0.06811,"115":0.03406,"116":0.17028,"117":0.07784,"118":0.07784,"119":0.4865,"120":32.35225,"121":2.12601,"122":0.00973,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 52 54 55 56 57 58 59 60 61 63 66 68 69 71 72 73 75 76 78 123 124"},F:{"28":0.0146,"36":0.00487,"95":0.04379,"102":0.0146,"104":0.00973,"105":1.76113,"106":1.10922,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00487,"18":0.00973,"92":0.0146,"100":0.00487,"107":0.00487,"108":0.00487,"109":0.03892,"110":0.00487,"111":0.00487,"112":0.00487,"113":0.00487,"114":0.0146,"115":0.00973,"116":0.0146,"117":0.00973,"118":0.0146,"119":0.04379,"120":2.87035,"121":0.35515,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"14":0.02433,"15":0.00487,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.4","13.1":0.00973,"14.1":0.01946,"15.1":0.00487,"15.4":0.00487,"15.5":0.00487,"15.6":0.05352,"16.0":0.00487,"16.1":0.02433,"16.2":0.00487,"16.3":0.02433,"16.4":0.0146,"16.5":0.0146,"16.6":0.06325,"17.0":0.03406,"17.1":0.08757,"17.2":0.14109,"17.3":0.0146},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00066,"5.0-5.1":0.00099,"6.0-6.1":0.00164,"7.0-7.1":0.0023,"8.1-8.4":0.00033,"9.0-9.2":0.00197,"9.3":0.00756,"10.0-10.2":0.00066,"10.3":0.01183,"11.0-11.2":0.0046,"11.3-11.4":0.00493,"12.0-12.1":0.00296,"12.2-12.5":0.0585,"13.0-13.1":0.00099,"13.2":0.01085,"13.3":0.00296,"13.4-13.7":0.01315,"14.0-14.4":0.023,"14.5-14.8":0.03516,"15.0-15.1":0.01512,"15.2-15.3":0.01742,"15.4":0.02038,"15.5":0.02695,"15.6-15.8":0.21,"16.0":0.0631,"16.1":0.13441,"16.2":0.06113,"16.3":0.11371,"16.4":0.02531,"16.5":0.0539,"16.6-16.7":0.44103,"17.0":0.07329,"17.1":0.75554,"17.2":1.02273,"17.3":0.06573},P:{"4":0.26928,"20":0.02071,"21":0.03107,"22":0.06214,"23":0.61107,"5.0-5.4":0.04143,"6.2-6.4":0.05179,"7.2-7.4":0.04143,_:"8.2 9.2 10.1 12.0 14.0","11.1-11.2":0.01036,"13.0":0.02071,"15.0":0.01036,"16.0":0.01036,"17.0":0.01036,"18.0":0.01036,"19.0":0.02071},I:{"0":0.06135,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"8":0.00547,"11":0.03831,_:"6 7 9 10 5.5"},K:{"0":0.19513,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03081},H:{"0":0},L:{"0":46.87369},R:{_:"0"},M:{"0":0.09243}}; diff --git a/node_modules/caniuse-lite/data/regions/PF.js b/node_modules/caniuse-lite/data/regions/PF.js new file mode 100644 index 00000000..9e281dbc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PF.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00425,"56":0.00425,"67":0.03402,"68":0.03828,"72":0.02977,"75":0.16587,"78":0.03402,"82":0.01701,"91":0.16587,"92":0.00425,"94":0.00851,"99":0.00425,"102":0.05104,"103":0.00425,"104":0.00851,"109":0.21265,"111":0.02552,"112":0.00425,"113":0.00425,"114":0.00425,"115":0.62944,"116":0.02552,"117":0.00425,"118":0.00851,"119":0.03402,"120":0.17012,"121":2.35191,"122":0.82934,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 81 83 84 85 86 87 88 89 90 93 95 96 97 98 100 101 105 106 107 108 110 123 124 125 3.5 3.6"},D:{"38":0.00425,"49":0.0723,"51":0.00851,"53":0.02127,"61":0.00425,"67":0.02127,"70":0.00425,"71":0.04253,"76":0.03828,"79":0.20414,"80":0.00425,"81":0.17012,"84":0.00425,"85":0.37852,"86":0.01276,"87":0.46358,"92":0.15736,"93":0.01276,"94":0.00425,"99":0.00425,"101":0.00851,"103":0.08081,"104":0.00425,"105":0.00425,"106":0.00425,"107":0.01701,"108":0.00425,"109":0.54013,"110":0.00425,"111":0.01276,"112":0.01276,"113":0.02127,"114":0.01276,"115":0.02977,"116":0.37001,"117":0.03828,"118":0.09782,"119":0.4253,"120":14.12421,"121":1.15682,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 54 55 56 57 58 59 60 62 63 64 65 66 68 69 72 73 74 75 77 78 83 88 89 90 91 95 96 97 98 100 102 122 123 124"},F:{"28":0.00425,"40":0.00425,"65":0.04678,"92":0.00425,"95":0.00425,"102":0.00425,"104":0.01701,"105":0.55714,"106":0.50611,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.03828,"86":0.00425,"90":0.00851,"97":0.00851,"99":0.00425,"104":0.00425,"106":0.02127,"108":0.00425,"109":0.00851,"110":0.00851,"111":0.00851,"112":0.00425,"113":0.00425,"114":0.00425,"115":0.00425,"116":0.00425,"117":0.00425,"118":0.00851,"119":0.02552,"120":4.68255,"121":0.6422,_:"12 13 14 15 16 17 79 80 81 83 84 85 87 88 89 91 92 93 94 95 96 98 100 101 102 103 105 107"},E:{"13":0.00425,"14":0.10207,"15":0.01276,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.03402,"13.1":0.14035,"14.1":0.11483,"15.1":0.03828,"15.2-15.3":0.09357,"15.4":0.03402,"15.5":0.17863,"15.6":0.64646,"16.0":0.05529,"16.1":0.25943,"16.2":0.11483,"16.3":0.2892,"16.4":0.16161,"16.5":0.33173,"16.6":1.99891,"17.0":0.31472,"17.1":2.05845,"17.2":2.31363,"17.3":0.12759},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00439,"5.0-5.1":0.00658,"6.0-6.1":0.01097,"7.0-7.1":0.01536,"8.1-8.4":0.00219,"9.0-9.2":0.01317,"9.3":0.05047,"10.0-10.2":0.00439,"10.3":0.07899,"11.0-11.2":0.03072,"11.3-11.4":0.03291,"12.0-12.1":0.01975,"12.2-12.5":0.39057,"13.0-13.1":0.00658,"13.2":0.07241,"13.3":0.01975,"13.4-13.7":0.08777,"14.0-14.4":0.15359,"14.5-14.8":0.23478,"15.0-15.1":0.10093,"15.2-15.3":0.11629,"15.4":0.13604,"15.5":0.17992,"15.6-15.8":1.4021,"16.0":0.42129,"16.1":0.89743,"16.2":0.40812,"16.3":0.75919,"16.4":0.16895,"16.5":0.35985,"16.6-16.7":2.94462,"17.0":0.48931,"17.1":5.04448,"17.2":6.82836,"17.3":0.43884},P:{"4":0.02143,"20":0.03215,"21":0.08573,"22":0.2572,"23":3.44001,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0","7.2-7.4":0.03215,"11.1-11.2":0.02143,"13.0":0.01072,"15.0":0.01072,"16.0":0.03215,"17.0":0.04287,"18.0":0.01072,"19.0":0.04287},I:{"0":0.01717,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},A:{"11":0.13184,_:"6 7 8 9 10 5.5"},K:{"0":0.43827,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01724},H:{"0":0.01},L:{"0":32.9309},R:{_:"0"},M:{"0":0.36206}}; diff --git a/node_modules/caniuse-lite/data/regions/PG.js b/node_modules/caniuse-lite/data/regions/PG.js new file mode 100644 index 00000000..43101dc2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PG.js @@ -0,0 +1 @@ +module.exports={C:{"86":0.00326,"101":0.00326,"103":0.00326,"105":0.00326,"110":0.00653,"112":0.01632,"113":0.00653,"114":0.00653,"115":0.04242,"116":0.01632,"117":0.00979,"119":0.00979,"120":0.01958,"121":0.69828,"122":0.11421,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 104 106 107 108 109 111 118 123 124 125 3.5 3.6"},D:{"11":0.01958,"30":0.00653,"34":0.00326,"43":0.00979,"62":0.00326,"65":0.00326,"67":0.01632,"68":0.00326,"69":0.01632,"70":0.02937,"71":0.00653,"74":0.00653,"77":0.00653,"78":0.02937,"79":0.01632,"80":0.00653,"81":0.02284,"83":0.01632,"84":0.00326,"86":0.00653,"87":0.00653,"88":0.11747,"89":0.00326,"90":0.02937,"91":0.02284,"92":0.00326,"93":0.00653,"94":0.0261,"95":0.00326,"96":0.00653,"97":0.00326,"98":0.01632,"99":0.03589,"100":0.00979,"101":0.00326,"102":0.03916,"103":0.21536,"104":0.01632,"105":0.10768,"106":0.01632,"107":0.01305,"108":0.00979,"109":1.10942,"110":0.00326,"111":0.03916,"112":0.05221,"113":0.02284,"114":0.05873,"115":0.01958,"116":0.07179,"117":0.07179,"118":0.05547,"119":0.17294,"120":7.63868,"121":0.48945,"122":0.00326,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 66 72 73 75 76 85 123 124"},F:{"68":0.00326,"79":0.01305,"80":0.01305,"92":0.01958,"94":0.00326,"95":0.04242,"102":0.00326,"103":0.00979,"105":0.13378,"106":0.56776,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 87 88 89 90 91 93 96 97 98 99 100 101 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.03263,"13":0.00979,"14":0.00326,"15":0.00653,"16":0.03263,"17":0.00979,"18":0.04895,"80":0.00979,"81":0.00326,"84":0.06526,"85":0.00326,"88":0.00326,"89":0.0261,"90":0.02284,"92":0.07831,"96":0.00326,"100":0.03589,"105":0.00326,"107":0.02284,"108":0.00979,"109":0.06526,"110":0.01632,"111":0.0261,"112":0.01305,"113":0.01305,"114":0.02284,"115":0.02284,"116":0.01958,"117":0.04568,"118":0.06526,"119":0.22188,"120":3.6513,"121":0.43072,_:"79 83 86 87 91 93 94 95 97 98 99 101 102 103 104 106"},E:{"13":0.02937,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 15.4 17.4","10.1":0.00326,"13.1":0.00979,"14.1":0.01958,"15.1":0.00326,"15.2-15.3":0.00653,"15.5":0.00979,"15.6":0.09463,"16.0":0.00653,"16.1":0.02284,"16.2":0.00326,"16.3":0.01305,"16.4":0.01958,"16.5":0.01632,"16.6":0.04568,"17.0":0.00653,"17.1":0.03916,"17.2":0.04568,"17.3":0.00653},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00041,"5.0-5.1":0.00062,"6.0-6.1":0.00103,"7.0-7.1":0.00145,"8.1-8.4":0.00021,"9.0-9.2":0.00124,"9.3":0.00476,"10.0-10.2":0.00041,"10.3":0.00745,"11.0-11.2":0.0029,"11.3-11.4":0.0031,"12.0-12.1":0.00186,"12.2-12.5":0.03682,"13.0-13.1":0.00062,"13.2":0.00683,"13.3":0.00186,"13.4-13.7":0.00827,"14.0-14.4":0.01448,"14.5-14.8":0.02213,"15.0-15.1":0.00951,"15.2-15.3":0.01096,"15.4":0.01282,"15.5":0.01696,"15.6-15.8":0.13216,"16.0":0.03971,"16.1":0.08459,"16.2":0.03847,"16.3":0.07156,"16.4":0.01593,"16.5":0.03392,"16.6-16.7":0.27756,"17.0":0.04612,"17.1":0.47549,"17.2":0.64364,"17.3":0.04137},P:{"4":0.04134,"20":0.08269,"21":0.49614,"22":0.54782,"23":1.7985,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.1137,"9.2":0.03101,"11.1-11.2":0.02067,"12.0":0.02067,"13.0":0.10336,"14.0":0.02067,"15.0":0.03101,"16.0":0.12403,"17.0":0.03101,"18.0":0.04134,"19.0":0.26874},I:{"0":0.10732,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00028},A:{"10":0.00979,"11":0.0881,_:"6 7 8 9 5.5"},K:{"0":1.35498,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.03369,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.02021},O:{"0":1.24635},H:{"0":0.08},L:{"0":72.55373},R:{_:"0"},M:{"0":0.10779}}; diff --git a/node_modules/caniuse-lite/data/regions/PH.js b/node_modules/caniuse-lite/data/regions/PH.js new file mode 100644 index 00000000..899675b4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PH.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.0053,"56":0.0742,"59":0.0106,"115":0.106,"116":0.0053,"118":0.0053,"119":0.0053,"120":0.0159,"121":0.4664,"122":0.106,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 123 124 125 3.5 3.6"},D:{"38":0.0053,"49":0.0106,"56":0.0106,"57":0.0053,"58":0.0053,"65":0.0053,"66":0.0371,"69":0.0053,"70":0.0053,"71":0.0053,"73":0.0053,"74":0.0106,"75":0.0371,"76":0.0318,"78":0.0106,"79":0.0371,"80":0.0053,"81":0.0053,"83":0.0265,"84":0.0053,"85":0.0106,"86":0.0106,"87":0.1166,"88":0.0212,"89":0.0053,"90":0.0053,"91":0.0212,"92":0.0053,"93":0.1431,"94":0.0265,"95":0.0106,"96":0.0053,"97":0.0106,"98":0.0053,"99":0.0477,"100":0.0053,"101":0.0212,"102":0.0318,"103":0.4081,"104":0.0106,"105":0.0477,"106":0.0212,"107":0.0212,"108":0.0318,"109":1.6536,"110":0.0212,"111":0.0318,"112":0.1113,"113":0.0954,"114":0.1007,"115":0.0636,"116":0.2703,"117":0.1113,"118":0.2279,"119":7.42,"120":26.4682,"121":1.6536,"122":0.0424,"123":0.0053,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 59 60 61 62 63 64 67 68 72 77 124"},F:{"28":0.0159,"36":0.0053,"46":0.0053,"74":0.0053,"95":0.0106,"104":0.0053,"105":0.8427,"106":0.5088,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.0053,"18":0.0053,"89":0.0053,"92":0.0159,"100":0.0053,"108":0.0053,"109":0.0371,"111":0.0053,"113":0.0106,"114":0.0159,"115":0.0159,"116":0.0106,"117":0.0159,"118":0.0159,"119":0.0689,"120":5.0297,"121":0.5565,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 112"},E:{"10":0.0053,"13":0.0106,"14":0.0106,"15":0.0053,_:"0 4 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.0106,"12.1":0.0053,"13.1":0.0159,"14.1":0.0371,"15.1":0.0159,"15.2-15.3":0.0053,"15.4":0.0106,"15.5":0.0159,"15.6":0.0954,"16.0":0.0106,"16.1":0.0318,"16.2":0.0212,"16.3":0.0424,"16.4":0.0159,"16.5":0.0318,"16.6":0.1643,"17.0":0.0424,"17.1":0.2067,"17.2":0.2809,"17.3":0.0212},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00105,"5.0-5.1":0.00157,"6.0-6.1":0.00261,"7.0-7.1":0.00366,"8.1-8.4":0.00052,"9.0-9.2":0.00314,"9.3":0.01202,"10.0-10.2":0.00105,"10.3":0.01881,"11.0-11.2":0.00732,"11.3-11.4":0.00784,"12.0-12.1":0.0047,"12.2-12.5":0.09301,"13.0-13.1":0.00157,"13.2":0.01724,"13.3":0.0047,"13.4-13.7":0.0209,"14.0-14.4":0.03658,"14.5-14.8":0.05591,"15.0-15.1":0.02404,"15.2-15.3":0.02769,"15.4":0.0324,"15.5":0.04285,"15.6-15.8":0.3339,"16.0":0.10033,"16.1":0.21371,"16.2":0.09719,"16.3":0.18079,"16.4":0.04023,"16.5":0.08569,"16.6-16.7":0.70123,"17.0":0.11652,"17.1":1.20129,"17.2":1.62611,"17.3":0.10451},P:{"4":0.16111,"20":0.01074,"21":0.02148,"22":0.03222,"23":0.6874,"5.0-5.4":0.02148,"6.2-6.4":0.02148,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","17.0":0.01074,"19.0":0.01074},I:{"0":0.07485,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"8":0.00539,"11":0.63591,_:"6 7 9 10 5.5"},K:{"0":0.50279,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0094},O:{"0":0.41351},H:{"0":0},L:{"0":42.59237},R:{_:"0"},M:{"0":0.08928}}; diff --git a/node_modules/caniuse-lite/data/regions/PK.js b/node_modules/caniuse-lite/data/regions/PK.js new file mode 100644 index 00000000..e05afaab --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PK.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00304,"43":0.00304,"44":0.00304,"47":0.00304,"51":0.00304,"52":0.00911,"91":0.00304,"95":0.00304,"99":0.00304,"102":0.00607,"103":0.00304,"104":0.00304,"105":0.01214,"106":0.01214,"107":0.01214,"108":0.01518,"109":0.01214,"110":0.01214,"111":0.01518,"112":0.00304,"114":0.00304,"115":0.13966,"116":0.00304,"117":0.00304,"118":0.00304,"119":2.11002,"120":2.11306,"121":0.33396,"122":0.0759,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 45 46 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 100 101 113 123 124 125 3.5 3.6"},D:{"29":0.00304,"38":0.00304,"41":0.00304,"43":0.00304,"47":0.00304,"48":0.00304,"49":0.00607,"50":0.00304,"56":0.01518,"57":0.00607,"58":0.00304,"61":0.00304,"62":0.00304,"63":0.00304,"64":0.00304,"65":0.00607,"66":0.00607,"67":0.00304,"68":0.01518,"69":0.00607,"70":0.00607,"71":0.00607,"72":0.00911,"73":0.01214,"74":0.02125,"75":0.01518,"76":0.01214,"77":0.00911,"78":0.00607,"79":0.01214,"80":0.01822,"81":0.00911,"83":0.01214,"84":0.01214,"85":0.45844,"86":0.01822,"87":0.01822,"88":0.00607,"89":0.01214,"90":0.00911,"91":0.01822,"92":0.00607,"93":0.02732,"94":0.00304,"95":0.01822,"96":0.01518,"97":0.00911,"98":0.00911,"99":0.00911,"100":0.00607,"101":0.00607,"102":0.02429,"103":0.08197,"104":0.01518,"105":0.05465,"106":0.16091,"107":0.21556,"108":0.23681,"109":2.75062,"110":0.12448,"111":0.13055,"112":0.12144,"113":0.00911,"114":0.02732,"115":0.01518,"116":0.05465,"117":0.03036,"118":0.05161,"119":1.25083,"120":11.42143,"121":1.00188,"122":0.01518,"123":0.00304,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 42 44 45 46 51 52 53 54 55 59 60 124"},F:{"28":0.00304,"37":0.00304,"79":0.00911,"85":0.00304,"91":0.00304,"92":0.00607,"93":0.00607,"94":0.01214,"95":0.05161,"96":0.00304,"97":0.00304,"105":0.15484,"106":0.2611,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00911,"14":0.00607,"15":0.00607,"16":0.00607,"17":0.00304,"18":0.02125,"84":0.00304,"89":0.00304,"90":0.00304,"92":0.02429,"100":0.00304,"103":0.00607,"104":0.00304,"105":0.00607,"106":0.01214,"107":0.03643,"108":0.03036,"109":0.0425,"110":0.03036,"111":0.01518,"112":0.00304,"113":0.00304,"114":0.00304,"115":0.00607,"116":0.00304,"117":0.00304,"118":0.00304,"119":0.06679,"120":0.89562,"121":0.13055,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102"},E:{"11":0.00304,"12":0.00607,"14":0.00607,_:"0 4 5 6 7 8 9 10 13 15 3.1 3.2 6.1 7.1 11.1 17.4","5.1":0.00304,"9.1":0.06376,"10.1":0.00304,"12.1":0.00304,"13.1":0.00911,"14.1":0.02125,"15.1":0.00304,"15.2-15.3":0.00304,"15.4":0.00304,"15.5":0.00911,"15.6":0.03036,"16.0":0.00607,"16.1":0.01518,"16.2":0.01214,"16.3":0.01214,"16.4":0.00304,"16.5":0.01214,"16.6":0.04858,"17.0":0.00911,"17.1":0.02732,"17.2":0.05161,"17.3":0.00607},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0005,"5.0-5.1":0.00075,"6.0-6.1":0.00124,"7.0-7.1":0.00174,"8.1-8.4":0.00025,"9.0-9.2":0.00149,"9.3":0.00572,"10.0-10.2":0.0005,"10.3":0.00895,"11.0-11.2":0.00348,"11.3-11.4":0.00373,"12.0-12.1":0.00224,"12.2-12.5":0.04425,"13.0-13.1":0.00075,"13.2":0.0082,"13.3":0.00224,"13.4-13.7":0.00994,"14.0-14.4":0.0174,"14.5-14.8":0.0266,"15.0-15.1":0.01143,"15.2-15.3":0.01317,"15.4":0.01541,"15.5":0.02038,"15.6-15.8":0.15884,"16.0":0.04773,"16.1":0.10167,"16.2":0.04624,"16.3":0.08601,"16.4":0.01914,"16.5":0.04077,"16.6-16.7":0.33359,"17.0":0.05543,"17.1":0.57148,"17.2":0.77358,"17.3":0.04972},P:{"4":0.10445,"20":0.03133,"21":0.04178,"22":0.04178,"23":0.53267,"5.0-5.4":0.01044,"6.2-6.4":0.02089,"7.2-7.4":0.02089,_:"8.2 10.1 12.0 14.0 15.0 16.0","9.2":0.01044,"11.1-11.2":0.01044,"13.0":0.01044,"17.0":0.05222,"18.0":0.01044,"19.0":0.02089},I:{"0":0.06239,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"8":0.00646,"9":0.00323,"10":0.00323,"11":0.13888,_:"6 7 5.5"},K:{"0":2.04209,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.09748,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":4.56773},H:{"0":0.2},L:{"0":63.2509},R:{_:"0"},M:{"0":0.06963}}; diff --git a/node_modules/caniuse-lite/data/regions/PL.js b/node_modules/caniuse-lite/data/regions/PL.js new file mode 100644 index 00000000..9248469f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PL.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02797,"68":0.0035,"77":0.0035,"78":0.01049,"88":0.0035,"91":0.0035,"102":0.01049,"103":0.0035,"104":0.0035,"105":0.0035,"106":0.0035,"107":0.0035,"108":0.0035,"109":0.0035,"110":0.0035,"111":0.0035,"112":0.0035,"113":0.00699,"114":0.0035,"115":0.49294,"116":0.00699,"117":0.00699,"118":0.01049,"119":0.02098,"120":0.05244,"121":2.50663,"122":0.59082,"123":0.0035,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 124 125 3.5 3.6"},D:{"49":0.00699,"79":0.2587,"81":0.0035,"85":0.02098,"86":0.0035,"87":0.01748,"88":0.00699,"89":0.00699,"90":0.0035,"91":0.01748,"92":0.0035,"93":0.0035,"95":0.01049,"96":0.0035,"97":0.0035,"98":0.00699,"99":0.05244,"100":0.0035,"101":0.0035,"102":0.0035,"103":0.01748,"104":1.62564,"105":0.01049,"106":0.12236,"107":0.01049,"108":0.01748,"109":0.82855,"110":0.01398,"111":0.04894,"112":0.01398,"113":0.01049,"114":0.03146,"115":0.01049,"116":0.04195,"117":0.02797,"118":0.04545,"119":0.75863,"120":13.92107,"121":1.02433,"122":0.0035,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 94 123 124"},F:{"36":0.0035,"79":0.0035,"80":0.0035,"85":0.0035,"87":0.0035,"94":0.0035,"95":0.12935,"97":0.0035,"99":0.0035,"102":0.01049,"104":0.02098,"105":4.22317,"106":2.95762,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 86 88 89 90 91 92 93 96 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0035,"107":0.0035,"108":0.0035,"109":0.04894,"110":0.0035,"111":0.0035,"112":0.0035,"113":0.0035,"114":0.0035,"115":0.0035,"116":0.0035,"117":0.0035,"118":0.0035,"119":0.02797,"120":2.09061,"121":0.30415,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"14":0.01049,"15":0.0035,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.4","13.1":0.00699,"14.1":0.02447,"15.1":0.01398,"15.2-15.3":0.0035,"15.4":0.0035,"15.5":0.00699,"15.6":0.04545,"16.0":0.01049,"16.1":0.01398,"16.2":0.01398,"16.3":0.02447,"16.4":0.01748,"16.5":0.02447,"16.6":0.08041,"17.0":0.04195,"17.1":0.13984,"17.2":0.24822,"17.3":0.02098},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0016,"5.0-5.1":0.00241,"6.0-6.1":0.00401,"7.0-7.1":0.00561,"8.1-8.4":0.0008,"9.0-9.2":0.00481,"9.3":0.01844,"10.0-10.2":0.0016,"10.3":0.02887,"11.0-11.2":0.01123,"11.3-11.4":0.01203,"12.0-12.1":0.00722,"12.2-12.5":0.14272,"13.0-13.1":0.00241,"13.2":0.02646,"13.3":0.00722,"13.4-13.7":0.03207,"14.0-14.4":0.05613,"14.5-14.8":0.08579,"15.0-15.1":0.03688,"15.2-15.3":0.0425,"15.4":0.04971,"15.5":0.06575,"15.6-15.8":0.51236,"16.0":0.15395,"16.1":0.32794,"16.2":0.14914,"16.3":0.27743,"16.4":0.06174,"16.5":0.1315,"16.6-16.7":1.07604,"17.0":0.17881,"17.1":1.84338,"17.2":2.49526,"17.3":0.16036},P:{"4":0.01011,"20":0.04045,"21":0.06068,"22":0.11125,"23":2.47774,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.01011,"13.0":0.01011,"14.0":0.02023,"16.0":0.02023,"17.0":0.01011,"18.0":0.02023,"19.0":0.04045},I:{"0":0.01942,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"8":0.00699,"11":0.01398,_:"6 7 9 10 5.5"},K:{"0":2.70525,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02601},H:{"0":0},L:{"0":51.80694},R:{_:"0"},M:{"0":0.52024}}; diff --git a/node_modules/caniuse-lite/data/regions/PM.js b/node_modules/caniuse-lite/data/regions/PM.js new file mode 100644 index 00000000..7fc2bcae --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PM.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.01795,"88":0.00449,"91":0.00449,"107":0.00449,"108":0.00449,"115":0.06731,"119":0.20192,"120":0.0359,"121":0.74036,"122":0.16602,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"85":0.03141,"103":0.01795,"108":0.00449,"109":0.72241,"111":0.06731,"116":0.14358,"118":0.00897,"119":0.39037,"120":8.16634,"121":0.4487,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 110 112 113 114 115 117 122 123 124"},F:{"95":0.00449,"104":0.00449,"105":0.18845,"106":0.06282,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"120":3.29795,"121":0.74484,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119"},E:{"15":0.00449,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.01346,"15.1":0.21089,"15.2-15.3":0.17948,"15.4":0.00897,"15.5":0.07628,"15.6":1.41789,"16.0":0.07628,"16.1":0.61921,"16.2":0.46216,"16.3":1.70057,"16.4":0.37691,"16.5":1.29674,"16.6":4.81904,"17.0":0.51152,"17.1":6.64525,"17.2":9.53936,"17.3":0.61921,"17.4":0.00449},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0097,"5.0-5.1":0.01454,"6.0-6.1":0.02424,"7.0-7.1":0.03394,"8.1-8.4":0.00485,"9.0-9.2":0.02909,"9.3":0.11151,"10.0-10.2":0.0097,"10.3":0.17453,"11.0-11.2":0.06787,"11.3-11.4":0.07272,"12.0-12.1":0.04363,"12.2-12.5":0.86297,"13.0-13.1":0.01454,"13.2":0.15999,"13.3":0.04363,"13.4-13.7":0.19393,"14.0-14.4":0.33937,"14.5-14.8":0.51875,"15.0-15.1":0.22301,"15.2-15.3":0.25695,"15.4":0.30058,"15.5":0.39755,"15.6-15.8":3.09796,"16.0":0.93084,"16.1":1.98289,"16.2":0.90175,"16.3":1.67745,"16.4":0.37331,"16.5":0.79509,"16.6-16.7":6.50619,"17.0":1.08113,"17.1":11.14586,"17.2":15.08739,"17.3":0.96963},P:{"21":0.05481,"23":0.89894,_:"4 20 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.12075,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00032},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.03308,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":5.4158},R:{_:"0"},M:{"0":0.0827}}; diff --git a/node_modules/caniuse-lite/data/regions/PN.js b/node_modules/caniuse-lite/data/regions/PN.js new file mode 100644 index 00000000..713d86eb --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PN.js @@ -0,0 +1 @@ +module.exports={C:{"122":11.39771,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 3.5 3.6"},D:{"108":0.51683,"109":3.10784,"120":47.14822,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 118 119 121 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00104,"5.0-5.1":0.00155,"6.0-6.1":0.00259,"7.0-7.1":0.00363,"8.1-8.4":0.00052,"9.0-9.2":0.00311,"9.3":0.01192,"10.0-10.2":0.00104,"10.3":0.01866,"11.0-11.2":0.00726,"11.3-11.4":0.00777,"12.0-12.1":0.00466,"12.2-12.5":0.09225,"13.0-13.1":0.00155,"13.2":0.0171,"13.3":0.00466,"13.4-13.7":0.02073,"14.0-14.4":0.03628,"14.5-14.8":0.05545,"15.0-15.1":0.02384,"15.2-15.3":0.02747,"15.4":0.03213,"15.5":0.0425,"15.6-15.8":0.33117,"16.0":0.09951,"16.1":0.21197,"16.2":0.0964,"16.3":0.17932,"16.4":0.03991,"16.5":0.085,"16.6-16.7":0.69552,"17.0":0.11557,"17.1":1.1915,"17.2":1.61286,"17.3":0.10365},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":26.94101},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/PR.js b/node_modules/caniuse-lite/data/regions/PR.js new file mode 100644 index 00000000..7cfb7fec --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00753,"73":0.05272,"78":0.0113,"115":0.10168,"118":0.00753,"119":0.01506,"120":0.13934,"121":1.1524,"122":0.22596,"123":0.00377,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 124 125 3.5","3.6":0.00377},D:{"29":0.03389,"40":0.00377,"41":0.00377,"42":0.00377,"43":0.00377,"44":0.00377,"45":0.00377,"46":0.00377,"47":0.00377,"49":0.0113,"51":0.00753,"65":0.03013,"70":0.00377,"74":0.00377,"76":0.00377,"79":0.02636,"80":0.00753,"83":0.00377,"84":0.00377,"85":0.00377,"86":0.00377,"87":0.01883,"89":0.0113,"90":0.00377,"91":0.0113,"92":0.00377,"93":0.00753,"94":0.00377,"95":0.00377,"98":0.00377,"99":0.00753,"101":0.0113,"102":0.01506,"103":0.08662,"104":0.00377,"105":0.00753,"106":0.00753,"107":0.00377,"108":0.01506,"109":1.23525,"110":0.00753,"111":0.0226,"112":0.01506,"113":0.07909,"114":0.03766,"115":0.03389,"116":0.1996,"117":0.03766,"118":0.08285,"119":0.49711,"120":17.40269,"121":2.06,"122":0.01506,"123":0.00377,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 75 77 78 81 88 96 97 100 124"},F:{"28":0.00377,"73":0.00753,"95":0.00377,"104":0.00753,"105":0.67411,"106":0.47828,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00377,"18":0.0113,"89":0.00377,"92":0.00753,"95":0.00377,"97":0.00377,"100":0.00377,"103":0.00377,"107":0.01506,"108":0.00377,"109":0.03389,"112":0.00377,"114":0.0113,"115":0.01506,"116":0.0113,"117":0.0113,"118":0.02636,"119":0.17324,"120":5.295,"121":0.85865,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 96 98 99 101 102 104 105 106 110 111 113"},E:{"9":0.00753,"13":0.01883,"14":0.04143,"15":0.01883,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00753,"13.1":0.04519,"14.1":0.22596,"15.1":0.04519,"15.2-15.3":0.0226,"15.4":0.06402,"15.5":0.10921,"15.6":0.31634,"16.0":0.02636,"16.1":0.10921,"16.2":0.06026,"16.3":0.18453,"16.4":0.04896,"16.5":0.18077,"16.6":0.61009,"17.0":0.13558,"17.1":0.7532,"17.2":1.27667,"17.3":0.10545},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00544,"5.0-5.1":0.00817,"6.0-6.1":0.01361,"7.0-7.1":0.01905,"8.1-8.4":0.00272,"9.0-9.2":0.01633,"9.3":0.0626,"10.0-10.2":0.00544,"10.3":0.09798,"11.0-11.2":0.0381,"11.3-11.4":0.04083,"12.0-12.1":0.0245,"12.2-12.5":0.48447,"13.0-13.1":0.00817,"13.2":0.08982,"13.3":0.0245,"13.4-13.7":0.10887,"14.0-14.4":0.19052,"14.5-14.8":0.29123,"15.0-15.1":0.1252,"15.2-15.3":0.14425,"15.4":0.16875,"15.5":0.22318,"15.6-15.8":1.73921,"16.0":0.52258,"16.1":1.1132,"16.2":0.50625,"16.3":0.94173,"16.4":0.20958,"16.5":0.44637,"16.6-16.7":3.65261,"17.0":0.60695,"17.1":6.25734,"17.2":8.47013,"17.3":0.54435},P:{"4":0.20843,"20":0.03126,"21":0.13548,"22":0.13548,"23":2.80333,"5.0-5.4":0.01042,"6.2-6.4":0.01042,"7.2-7.4":0.01042,_:"8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.01042,"13.0":0.01042,"14.0":0.01042,"16.0":0.02084,"17.0":0.01042,"18.0":0.03126,"19.0":0.02084},I:{"0":0.08069,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00021},A:{"7":0.00377,"8":0.02636,"9":0.00377,"10":0.00377,"11":0.03389,_:"6 5.5"},K:{"0":0.34287,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01247},H:{"0":0},L:{"0":31.94925},R:{_:"0"},M:{"0":0.3304}}; diff --git a/node_modules/caniuse-lite/data/regions/PS.js b/node_modules/caniuse-lite/data/regions/PS.js new file mode 100644 index 00000000..1aa2e852 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PS.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00346,"92":0.00346,"115":0.07963,"119":0.00346,"120":0.00692,"121":0.42583,"122":0.12463,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"11":0.00346,"38":0.00692,"49":0.04847,"53":0.00346,"56":0.00692,"58":0.00346,"63":0.00346,"65":0.00346,"67":0.00346,"68":0.00346,"69":0.00346,"71":0.00692,"72":0.00692,"73":0.00692,"76":0.00346,"77":0.01385,"78":0.01731,"79":0.03462,"80":0.00346,"81":0.01039,"83":0.02077,"84":0.01731,"85":0.00692,"86":0.00346,"87":0.04847,"88":0.00346,"89":0.00692,"90":0.0277,"91":0.00692,"92":0.00346,"93":0.00346,"94":0.00692,"95":0.00346,"96":0.00692,"97":0.00346,"98":0.03116,"99":0.00692,"100":0.03116,"101":0.03116,"102":0.01039,"103":0.01385,"104":0.02077,"105":0.00692,"106":0.00692,"107":0.01385,"108":0.02077,"109":2.04258,"110":0.0277,"111":0.01731,"112":0.02077,"113":0.00346,"114":0.01731,"115":0.01731,"116":0.0727,"117":0.05539,"118":0.03462,"119":0.27696,"120":21.24283,"121":3.7078,"122":0.00692,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 59 60 61 62 64 66 70 74 75 123 124"},F:{"46":0.00692,"83":0.00692,"95":0.01731,"104":0.00692,"105":0.57123,"106":0.46391,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00346,"13":0.00346,"16":0.00346,"18":0.00692,"92":0.01731,"108":0.00346,"109":0.01731,"112":0.00346,"113":0.00346,"114":0.00346,"116":0.00346,"117":0.01039,"118":0.00692,"119":0.09001,"120":2.33685,"121":0.29081,_:"14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 115"},E:{"14":0.01039,"15":0.00346,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00692,"12.1":0.00346,"13.1":0.00692,"14.1":0.02423,"15.1":0.00692,"15.2-15.3":0.00346,"15.4":0.01385,"15.5":0.03808,"15.6":0.0727,"16.0":0.00346,"16.1":0.01731,"16.2":0.02077,"16.3":0.05885,"16.4":0.03116,"16.5":0.02423,"16.6":0.19041,"17.0":0.03808,"17.1":0.15579,"17.2":0.35312,"17.3":0.03116},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00414,"5.0-5.1":0.00621,"6.0-6.1":0.01035,"7.0-7.1":0.01449,"8.1-8.4":0.00207,"9.0-9.2":0.01242,"9.3":0.0476,"10.0-10.2":0.00414,"10.3":0.07451,"11.0-11.2":0.02897,"11.3-11.4":0.03104,"12.0-12.1":0.01863,"12.2-12.5":0.36839,"13.0-13.1":0.00621,"13.2":0.0683,"13.3":0.01863,"13.4-13.7":0.08278,"14.0-14.4":0.14487,"14.5-14.8":0.22145,"15.0-15.1":0.0952,"15.2-15.3":0.10969,"15.4":0.12832,"15.5":0.16971,"15.6-15.8":1.32248,"16.0":0.39737,"16.1":0.84647,"16.2":0.38495,"16.3":0.71609,"16.4":0.15936,"16.5":0.33942,"16.6-16.7":2.77742,"17.0":0.46152,"17.1":4.75804,"17.2":6.44064,"17.3":0.41392},P:{"4":0.06135,"20":0.03067,"21":0.0409,"22":0.15337,"23":1.80974,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1","7.2-7.4":0.03067,"11.1-11.2":0.03067,"12.0":0.01022,"13.0":0.03067,"14.0":0.02045,"15.0":0.02045,"16.0":0.0409,"17.0":0.02045,"18.0":0.02045,"19.0":0.07157},I:{"0":0.05207,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"11":0.0277,_:"6 7 8 9 10 5.5"},K:{"0":0.16343,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03922},H:{"0":0},L:{"0":42.54537},R:{_:"0"},M:{"0":0.10459}}; diff --git a/node_modules/caniuse-lite/data/regions/PT.js b/node_modules/caniuse-lite/data/regions/PT.js new file mode 100644 index 00000000..503c9519 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PT.js @@ -0,0 +1 @@ +module.exports={C:{"7":0.00572,"42":0.00572,"50":0.01143,"52":0.03429,"54":0.01143,"55":0.00572,"78":0.01715,"82":0.00572,"83":0.01143,"88":0.00572,"95":0.00572,"102":0.00572,"104":0.01143,"105":0.00572,"106":0.00572,"111":0.00572,"112":0.00572,"113":0.00572,"115":0.2286,"116":0.00572,"117":0.0743,"118":0.01715,"119":0.02286,"120":0.06858,"121":1.77165,"122":0.38862,"123":0.00572,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 84 85 86 87 89 90 91 92 93 94 96 97 98 99 100 101 103 107 108 109 110 114 124 125 3.5 3.6"},D:{"38":0.00572,"41":0.00572,"43":0.00572,"47":0.00572,"49":0.01715,"55":0.00572,"57":0.01143,"60":0.04001,"65":0.00572,"78":0.01143,"79":0.04001,"80":0.00572,"81":0.00572,"83":0.00572,"85":0.01715,"86":0.00572,"87":0.04001,"88":0.01143,"89":0.06287,"90":0.01143,"91":0.04572,"92":0.00572,"93":0.01143,"94":0.01715,"95":0.00572,"96":0.00572,"97":0.00572,"98":0.00572,"99":0.01143,"100":0.00572,"101":0.01143,"102":0.00572,"103":0.08573,"104":0.00572,"105":0.03429,"106":0.01715,"107":0.02286,"108":0.04572,"109":1.49162,"110":0.01715,"111":0.01715,"112":0.04001,"113":0.01715,"114":0.06858,"115":0.06858,"116":0.1886,"117":0.06858,"118":0.08573,"119":0.55436,"120":31.91256,"121":2.32601,"122":0.01143,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 44 45 46 48 50 51 52 53 54 56 58 59 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 84 123 124"},F:{"28":0.00572,"46":0.00572,"95":0.02286,"102":0.01143,"104":0.01715,"105":3.6176,"106":2.10884,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00572,"13":0.01143,"14":0.01143,"15":0.01143,"18":0.00572,"92":0.01143,"107":0.00572,"109":0.08001,"110":0.00572,"111":0.00572,"112":0.00572,"113":0.00572,"114":0.01715,"115":0.00572,"116":0.01143,"117":0.01715,"118":0.01715,"119":0.1143,"120":5.98361,"121":0.79439,_:"16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108"},E:{"13":0.00572,"14":0.03429,"15":0.00572,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.00572,"12.1":0.00572,"13.1":0.09144,"14.1":0.12002,"15.1":0.02858,"15.2-15.3":0.01715,"15.4":0.01715,"15.5":0.04001,"15.6":0.19431,"16.0":0.02286,"16.1":0.06858,"16.2":0.05144,"16.3":0.13716,"16.4":0.05144,"16.5":0.1143,"16.6":0.3429,"17.0":0.12002,"17.1":0.54293,"17.2":0.78867,"17.3":0.05715},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00224,"5.0-5.1":0.00336,"6.0-6.1":0.00559,"7.0-7.1":0.00783,"8.1-8.4":0.00112,"9.0-9.2":0.00671,"9.3":0.02572,"10.0-10.2":0.00224,"10.3":0.04026,"11.0-11.2":0.01566,"11.3-11.4":0.01678,"12.0-12.1":0.01007,"12.2-12.5":0.19907,"13.0-13.1":0.00336,"13.2":0.03691,"13.3":0.01007,"13.4-13.7":0.04474,"14.0-14.4":0.07829,"14.5-14.8":0.11967,"15.0-15.1":0.05145,"15.2-15.3":0.05927,"15.4":0.06934,"15.5":0.09171,"15.6-15.8":0.71465,"16.0":0.21473,"16.1":0.45742,"16.2":0.20802,"16.3":0.38696,"16.4":0.08612,"16.5":0.18342,"16.6-16.7":1.50087,"17.0":0.2494,"17.1":2.57117,"17.2":3.48041,"17.3":0.22368},P:{"4":0.06354,"20":0.01059,"21":0.03177,"22":0.04236,"23":1.63076,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 14.0 15.0 18.0","11.1-11.2":0.01059,"12.0":0.01059,"13.0":0.01059,"16.0":0.01059,"17.0":0.01059,"19.0":0.01059},I:{"0":0.10239,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00027},A:{"8":0.006,"9":0.012,"11":0.10201,_:"6 7 10 5.5"},K:{"0":0.31709,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0857},H:{"0":0},L:{"0":29.55814},R:{_:"0"},M:{"0":0.17569}}; diff --git a/node_modules/caniuse-lite/data/regions/PW.js b/node_modules/caniuse-lite/data/regions/PW.js new file mode 100644 index 00000000..b87780a3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PW.js @@ -0,0 +1 @@ +module.exports={C:{"97":0.12931,"99":0.01437,"101":0.02155,"102":0.00718,"103":0.00718,"111":0.00718,"112":0.01437,"113":0.05029,"114":0.01437,"115":0.68248,"117":0.00718,"121":0.95906,"122":0.19038,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 104 105 106 107 108 109 110 116 118 119 120 123 124 125 3.5 3.6"},D:{"43":0.00718,"49":0.03592,"56":0.01437,"73":0.05747,"76":0.00718,"79":0.09339,"85":0.00718,"86":0.02155,"88":0.01437,"89":0.00718,"93":0.01437,"95":0.02874,"99":0.00718,"101":0.07184,"103":0.06466,"105":0.00718,"106":0.00718,"107":0.01437,"109":0.88722,"110":0.00718,"111":0.00718,"112":0.01437,"113":0.01437,"115":0.07184,"116":0.10776,"117":0.02874,"118":0.02874,"119":0.66093,"120":20.58934,"121":1.44758,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 78 80 81 83 84 87 90 91 92 94 96 97 98 100 102 104 108 114 122 123 124"},F:{"105":0.41308,"106":0.86567,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"112":0.10058,"113":0.00718,"116":0.12931,"117":0.00718,"118":0.01437,"119":0.02874,"120":2.94544,"121":0.14727,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 115"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 16.0 16.4 17.3 17.4","13.1":0.02874,"14.1":1.76726,"15.2-15.3":0.01437,"15.4":0.0431,"15.5":0.02155,"15.6":0.51725,"16.1":0.0431,"16.2":0.01437,"16.3":0.01437,"16.5":0.09339,"16.6":0.24066,"17.0":0.00718,"17.1":0.28377,"17.2":0.42745},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00401,"5.0-5.1":0.00601,"6.0-6.1":0.01002,"7.0-7.1":0.01403,"8.1-8.4":0.002,"9.0-9.2":0.01203,"9.3":0.0461,"10.0-10.2":0.00401,"10.3":0.07216,"11.0-11.2":0.02806,"11.3-11.4":0.03007,"12.0-12.1":0.01804,"12.2-12.5":0.35679,"13.0-13.1":0.00601,"13.2":0.06615,"13.3":0.01804,"13.4-13.7":0.08018,"14.0-14.4":0.14031,"14.5-14.8":0.21447,"15.0-15.1":0.0922,"15.2-15.3":0.10623,"15.4":0.12427,"15.5":0.16436,"15.6-15.8":1.28083,"16.0":0.38485,"16.1":0.81981,"16.2":0.37282,"16.3":0.69353,"16.4":0.15434,"16.5":0.32873,"16.6-16.7":2.68993,"17.0":0.44699,"17.1":4.60817,"17.2":6.23776,"17.3":0.40088},P:{"20":0.01055,"21":0.01055,"22":0.06332,"23":1.94173,_:"4 6.2-6.4 8.2 9.2 10.1 13.0 14.0 15.0 16.0 18.0 19.0","5.0-5.4":0.06332,"7.2-7.4":0.50654,"11.1-11.2":0.01055,"12.0":0.01055,"17.0":0.04221},I:{"0":0.05104,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00013},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.42293,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.05126},O:{"0":1.48025},H:{"0":0},L:{"0":40.01194},R:{_:"0"},M:{"0":0.14738}}; diff --git a/node_modules/caniuse-lite/data/regions/PY.js b/node_modules/caniuse-lite/data/regions/PY.js new file mode 100644 index 00000000..7280de39 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PY.js @@ -0,0 +1 @@ +module.exports={C:{"7":0.00402,"30":0.00402,"35":0.00803,"50":0.00402,"52":0.0522,"54":0.00402,"56":0.00803,"60":0.00402,"73":0.04818,"78":0.00402,"88":0.00402,"103":0.00803,"113":0.00402,"115":0.31317,"117":0.00402,"118":0.00803,"119":0.01205,"120":0.01606,"121":0.60225,"122":0.1325,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 114 116 123 124 125 3.5 3.6"},D:{"11":0.00803,"41":0.00402,"43":0.00402,"44":0.00402,"46":0.00402,"47":0.01205,"49":0.00803,"51":0.00402,"55":0.00402,"57":0.00803,"60":0.02008,"64":0.00803,"65":0.01205,"66":0.00402,"69":0.00803,"70":0.00402,"71":0.00402,"73":0.01205,"75":0.00402,"76":0.00402,"77":0.00402,"79":0.02008,"80":0.00803,"81":0.00402,"83":0.01205,"84":0.00402,"85":0.00402,"86":0.01205,"87":0.46574,"88":0.00803,"89":0.00803,"90":0.00402,"91":0.40552,"95":0.00402,"96":0.00402,"97":0.00402,"98":0.00402,"99":0.00803,"100":0.00402,"101":0.00402,"102":0.01205,"103":0.01606,"104":0.01205,"105":0.00402,"106":0.00402,"107":0.01606,"108":0.00803,"109":1.5257,"110":0.0522,"111":0.02811,"112":0.01606,"113":0.00803,"114":0.01606,"115":0.01205,"116":0.05621,"117":0.11644,"118":0.02409,"119":19.21178,"120":10.92482,"121":0.86724,"122":0.01205,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 45 48 50 52 53 54 56 58 59 61 62 63 67 68 72 74 78 92 93 94 123 124"},F:{"36":0.00402,"69":0.03614,"95":0.02409,"102":0.00402,"104":0.00402,"105":0.74679,"106":0.42559,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00402,"13":0.00803,"14":0.00803,"15":0.00402,"18":0.00803,"92":0.01205,"100":0.00402,"101":0.02008,"102":0.00402,"109":0.02409,"111":0.00402,"113":0.00803,"114":0.00402,"116":0.00402,"117":0.00402,"118":0.00402,"119":0.03614,"120":1.87099,"121":0.26499,_:"16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 103 104 105 106 107 108 110 112 115"},E:{"9":0.00803,"13":0.02008,_:"0 4 5 6 7 8 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 17.4","5.1":0.00402,"13.1":0.01205,"14.1":0.01606,"15.4":0.01606,"15.6":0.02008,"16.0":0.00402,"16.1":0.01205,"16.2":0.00803,"16.3":0.01606,"16.4":0.00402,"16.5":0.00803,"16.6":0.0522,"17.0":0.00803,"17.1":0.0803,"17.2":0.12848,"17.3":0.01606},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00105,"5.0-5.1":0.00157,"6.0-6.1":0.00262,"7.0-7.1":0.00366,"8.1-8.4":0.00052,"9.0-9.2":0.00314,"9.3":0.01203,"10.0-10.2":0.00105,"10.3":0.01883,"11.0-11.2":0.00732,"11.3-11.4":0.00785,"12.0-12.1":0.00471,"12.2-12.5":0.09311,"13.0-13.1":0.00157,"13.2":0.01726,"13.3":0.00471,"13.4-13.7":0.02092,"14.0-14.4":0.03662,"14.5-14.8":0.05597,"15.0-15.1":0.02406,"15.2-15.3":0.02772,"15.4":0.03243,"15.5":0.04289,"15.6-15.8":0.33425,"16.0":0.10043,"16.1":0.21394,"16.2":0.09729,"16.3":0.18099,"16.4":0.04028,"16.5":0.08579,"16.6-16.7":0.70199,"17.0":0.11665,"17.1":1.20258,"17.2":1.62785,"17.3":0.10462},P:{"4":0.1951,"20":0.07188,"21":0.12322,"22":0.15402,"23":2.86484,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.39019,"9.2":0.02054,"11.1-11.2":0.05134,"12.0":0.01027,"13.0":0.04107,"14.0":0.02054,"15.0":0.01027,"16.0":0.09241,"17.0":0.09241,"18.0":0.05134,"19.0":0.07188},I:{"0":0.1013,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00026},A:{"7":0.00402,"8":0.01606,"9":0.00803,"10":0.00402,"11":0.04417,_:"6 5.5"},K:{"0":0.30524,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0419},H:{"0":0},L:{"0":50.27972},R:{_:"0"},M:{"0":0.11372}}; diff --git a/node_modules/caniuse-lite/data/regions/QA.js b/node_modules/caniuse-lite/data/regions/QA.js new file mode 100644 index 00000000..61bc608a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/QA.js @@ -0,0 +1 @@ +module.exports={C:{"5":0.32886,"34":0.00284,"75":0.00851,"78":0.00284,"82":0.00284,"88":0.01418,"105":0.00284,"111":0.00284,"115":0.07088,"117":0.00284,"118":0.00284,"119":0.00284,"120":0.01701,"121":0.43092,"122":0.11057,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 112 113 114 116 123 124 125 3.5 3.6"},D:{"38":0.00851,"41":0.02268,"49":0.00851,"58":0.04253,"65":0.00284,"68":0.00284,"69":0.00567,"73":0.00284,"74":0.00284,"76":0.01134,"78":0.01134,"79":0.03969,"80":0.00567,"81":0.00284,"83":0.00567,"84":0.00851,"85":0.00567,"86":0.00851,"87":0.04253,"88":0.02835,"89":0.00284,"90":0.00567,"91":0.01134,"93":0.02268,"94":0.00567,"95":0.00567,"96":0.00567,"97":0.00284,"98":0.00851,"99":0.01418,"100":0.00567,"101":0.01134,"102":0.01134,"103":0.09072,"104":0.01134,"105":0.01134,"106":0.01134,"107":0.02552,"108":0.01134,"109":1.04895,"110":0.01418,"111":0.01418,"112":0.01985,"113":0.01701,"114":0.02268,"115":0.02552,"116":0.21263,"117":0.09639,"118":0.07371,"119":0.38273,"120":15.49044,"121":1.21338,"122":0.00851,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 70 71 72 75 77 92 123 124"},F:{"28":0.00284,"46":0.02552,"80":0.00284,"95":0.00851,"102":0.00567,"104":0.01134,"105":0.44793,"106":0.41675,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00851,"17":0.00284,"18":0.00567,"84":0.00567,"89":0.00284,"90":0.00284,"92":0.01134,"95":0.00284,"96":0.00284,"99":0.00284,"100":0.00284,"103":0.00284,"109":0.01701,"111":0.00284,"112":0.00567,"113":0.00851,"114":0.01134,"115":0.00567,"116":0.00567,"117":0.00851,"118":0.00567,"119":0.07938,"120":2.8832,"121":0.42242,_:"12 14 15 16 79 80 81 83 85 86 87 88 91 93 94 97 98 101 102 104 105 106 107 108 110"},E:{"14":0.03402,"15":0.01701,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00567,"12.1":0.00284,"13.1":0.03686,"14.1":0.0567,"15.1":0.00851,"15.2-15.3":0.00851,"15.4":0.02268,"15.5":0.04253,"15.6":0.30051,"16.0":0.00851,"16.1":0.05387,"16.2":0.02835,"16.3":0.09072,"16.4":0.03402,"16.5":0.1049,"16.6":0.42242,"17.0":0.07371,"17.1":0.34871,"17.2":0.66056,"17.3":0.03969},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00301,"5.0-5.1":0.00451,"6.0-6.1":0.00752,"7.0-7.1":0.01053,"8.1-8.4":0.0015,"9.0-9.2":0.00902,"9.3":0.0346,"10.0-10.2":0.00301,"10.3":0.05415,"11.0-11.2":0.02106,"11.3-11.4":0.02256,"12.0-12.1":0.01354,"12.2-12.5":0.26774,"13.0-13.1":0.00451,"13.2":0.04964,"13.3":0.01354,"13.4-13.7":0.06017,"14.0-14.4":0.10529,"14.5-14.8":0.16094,"15.0-15.1":0.06919,"15.2-15.3":0.07972,"15.4":0.09326,"15.5":0.12334,"15.6-15.8":0.96115,"16.0":0.2888,"16.1":0.61519,"16.2":0.27977,"16.3":0.52043,"16.4":0.11582,"16.5":0.24668,"16.6-16.7":2.01856,"17.0":0.33542,"17.1":3.45803,"17.2":4.68089,"17.3":0.30083},P:{"4":0.0821,"20":0.03079,"21":0.04105,"22":0.06157,"23":1.73428,_:"5.0-5.4 6.2-6.4 8.2 11.1-11.2 12.0 14.0 15.0","7.2-7.4":0.07183,"9.2":0.01026,"10.1":0.01026,"13.0":0.01026,"16.0":0.02052,"17.0":0.01026,"18.0":0.01026,"19.0":0.02052},I:{"0":0.04281,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"11":0.03686,_:"6 7 8 9 10 5.5"},K:{"0":1.88466,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":5.396},H:{"0":0},L:{"0":47.54613},R:{_:"0"},M:{"0":0.15049}}; diff --git a/node_modules/caniuse-lite/data/regions/RE.js b/node_modules/caniuse-lite/data/regions/RE.js new file mode 100644 index 00000000..380a89a5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RE.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00386,"52":0.00771,"56":0.00386,"78":0.20056,"82":0.00386,"88":0.01543,"91":0.05786,"98":0.00386,"100":0.00386,"102":0.03086,"103":0.00771,"104":0.01157,"105":0.00386,"107":0.00771,"109":0.00386,"113":0.00771,"115":0.58241,"116":0.00771,"117":0.00771,"118":0.00771,"119":0.01929,"120":0.06943,"121":3.18588,"122":0.68269,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 89 90 92 93 94 95 96 97 99 101 106 108 110 111 112 114 123 124 125 3.5 3.6"},D:{"40":0.00386,"49":0.00386,"54":0.00771,"61":0.01929,"65":0.01543,"70":0.00386,"71":0.00386,"76":0.00386,"79":0.04243,"80":0.00386,"81":0.01543,"83":0.00771,"85":0.01157,"86":0.01157,"87":0.04243,"88":0.01543,"94":0.00771,"95":0.01929,"98":0.00386,"100":0.00386,"102":0.00771,"103":0.08485,"105":0.081,"106":0.00386,"107":0.00771,"108":0.00771,"109":0.82154,"110":0.00386,"111":0.00386,"112":0.00771,"113":0.01543,"114":0.01543,"115":0.08871,"116":0.16199,"117":0.054,"118":0.04243,"119":0.52841,"120":16.19169,"121":1.29595,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 60 62 63 64 66 67 68 69 72 73 74 75 77 78 84 89 90 91 92 93 96 97 99 101 104 122 123 124"},F:{"46":0.01157,"69":0.01157,"95":0.00771,"102":0.01543,"103":0.00386,"104":0.00386,"105":1.11467,"106":0.72126,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00386,"89":0.00771,"92":0.00771,"96":0.04243,"103":0.00386,"108":0.00386,"109":0.03471,"110":0.00386,"112":0.58626,"113":0.00386,"114":0.00386,"115":0.00771,"116":0.00771,"117":0.01543,"118":0.01929,"119":0.19285,"120":5.56179,"121":0.78683,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 97 98 99 100 101 102 104 105 106 107 111"},E:{"13":0.00386,"14":0.01929,"15":0.01157,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.01157,"12.1":0.00771,"13.1":0.21985,"14.1":0.16971,"15.1":0.01543,"15.2-15.3":0.03471,"15.4":0.03086,"15.5":0.01929,"15.6":0.34713,"16.0":0.06943,"16.1":0.05786,"16.2":0.04628,"16.3":0.11571,"16.4":0.04243,"16.5":0.135,"16.6":0.36642,"17.0":0.10028,"17.1":0.56698,"17.2":0.6634,"17.3":0.054},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00358,"5.0-5.1":0.00537,"6.0-6.1":0.00895,"7.0-7.1":0.01253,"8.1-8.4":0.00179,"9.0-9.2":0.01074,"9.3":0.04116,"10.0-10.2":0.00358,"10.3":0.06443,"11.0-11.2":0.02506,"11.3-11.4":0.02685,"12.0-12.1":0.01611,"12.2-12.5":0.31858,"13.0-13.1":0.00537,"13.2":0.05906,"13.3":0.01611,"13.4-13.7":0.07159,"14.0-14.4":0.12528,"14.5-14.8":0.19151,"15.0-15.1":0.08233,"15.2-15.3":0.09486,"15.4":0.11097,"15.5":0.14676,"15.6-15.8":1.14367,"16.0":0.34364,"16.1":0.73202,"16.2":0.3329,"16.3":0.61926,"16.4":0.13781,"16.5":0.29352,"16.6-16.7":2.40188,"17.0":0.39912,"17.1":4.1147,"17.2":5.56979,"17.3":0.35796},P:{"4":0.03128,"20":0.30233,"21":0.10425,"22":0.0834,"23":3.49239,_:"5.0-5.4 8.2 9.2 10.1 12.0 13.0","6.2-6.4":0.01043,"7.2-7.4":0.02085,"11.1-11.2":0.05213,"14.0":0.03128,"15.0":0.01043,"16.0":0.0417,"17.0":0.03128,"18.0":0.02085,"19.0":0.07298},I:{"0":0.03669,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"11":0.01157,_:"6 7 8 9 10 5.5"},K:{"0":0.38837,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00614,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01228},H:{"0":0.06},L:{"0":39.49762},R:{_:"0"},M:{"0":0.34395}}; diff --git a/node_modules/caniuse-lite/data/regions/RO.js b/node_modules/caniuse-lite/data/regions/RO.js new file mode 100644 index 00000000..1d857cd2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RO.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.10356,"56":0.00432,"68":0.00432,"70":0.00432,"76":0.00432,"78":0.01295,"80":0.00432,"81":0.00432,"83":0.00863,"86":0.00432,"88":0.01295,"90":0.00432,"91":0.00432,"100":0.00432,"102":0.00432,"103":0.00432,"104":0.00432,"105":0.00432,"108":0.07336,"109":0.00432,"110":0.00432,"112":0.01295,"113":0.00863,"114":0.00432,"115":0.44013,"116":0.00863,"117":0.00863,"118":0.00863,"119":0.01295,"120":0.03884,"121":1.37649,"122":0.34089,"123":0.00432,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 77 79 82 84 85 87 89 92 93 94 95 96 97 98 99 101 106 107 111 124 125 3.5 3.6"},D:{"34":0.00432,"38":0.00432,"41":0.00863,"47":0.00863,"49":0.05178,"53":0.00432,"55":0.20281,"60":0.16829,"61":0.01295,"63":0.00432,"65":0.01295,"67":0.00432,"70":0.00863,"71":0.00432,"73":0.00432,"74":0.00432,"75":0.00432,"76":0.00432,"77":0.00432,"78":0.00432,"79":0.04747,"80":0.00432,"81":0.00863,"83":0.00432,"84":0.00432,"85":0.02589,"86":0.00863,"87":0.03452,"88":0.02589,"89":0.00432,"90":0.00432,"91":0.04315,"92":0.00432,"93":0.00432,"94":0.00863,"95":0.00432,"96":0.00432,"97":0.00863,"98":0.01295,"99":0.01726,"100":0.12082,"101":0.00432,"102":0.01295,"103":0.02589,"104":0.00432,"105":0.02158,"106":0.01295,"107":0.01726,"108":0.02589,"109":3.08954,"110":0.01295,"111":0.02158,"112":0.03452,"113":0.02589,"114":0.06473,"115":0.03884,"116":0.12514,"117":0.07767,"118":0.09062,"119":1.53183,"120":23.7023,"121":2.08415,"122":0.00863,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 48 50 51 52 54 56 57 58 59 62 64 66 68 69 72 123 124"},F:{"36":0.00432,"46":0.00863,"85":0.01295,"95":0.06904,"97":0.00432,"102":0.00432,"104":0.00432,"105":1.20389,"106":1.0356,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00432,"17":0.08199,"18":0.00432,"85":0.00432,"92":0.00432,"103":0.00432,"105":0.00432,"107":0.00432,"108":0.00863,"109":0.03452,"110":0.00432,"112":0.00432,"113":0.00863,"114":0.01726,"115":0.01295,"116":0.01295,"117":0.01726,"118":0.01295,"119":0.1424,"120":1.83819,"121":0.28048,_:"12 13 15 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 106 111"},E:{"14":0.01726,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00432,"13.1":0.02158,"14.1":0.02158,"15.1":0.04747,"15.2-15.3":0.00432,"15.4":0.00863,"15.5":0.00863,"15.6":0.06473,"16.0":0.00863,"16.1":0.01726,"16.2":0.01726,"16.3":0.03452,"16.4":0.01295,"16.5":0.02589,"16.6":0.10356,"17.0":0.03452,"17.1":0.13808,"17.2":0.27185,"17.3":0.02158},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00239,"5.0-5.1":0.00358,"6.0-6.1":0.00597,"7.0-7.1":0.00836,"8.1-8.4":0.00119,"9.0-9.2":0.00717,"9.3":0.02748,"10.0-10.2":0.00239,"10.3":0.04302,"11.0-11.2":0.01673,"11.3-11.4":0.01792,"12.0-12.1":0.01075,"12.2-12.5":0.21271,"13.0-13.1":0.00358,"13.2":0.03943,"13.3":0.01075,"13.4-13.7":0.0478,"14.0-14.4":0.08365,"14.5-14.8":0.12786,"15.0-15.1":0.05497,"15.2-15.3":0.06333,"15.4":0.07409,"15.5":0.09799,"15.6-15.8":0.7636,"16.0":0.22944,"16.1":0.48875,"16.2":0.22227,"16.3":0.41347,"16.4":0.09201,"16.5":0.19598,"16.6-16.7":1.60367,"17.0":0.26648,"17.1":2.74728,"17.2":3.7188,"17.3":0.239},P:{"4":0.18398,"20":0.20443,"21":0.08177,"22":0.13288,"23":3.1584,"5.0-5.4":0.01022,"6.2-6.4":0.01022,"7.2-7.4":0.01022,_:"8.2 10.1","9.2":0.02044,"11.1-11.2":0.01022,"12.0":0.01022,"13.0":0.03066,"14.0":0.02044,"15.0":0.01022,"16.0":0.02044,"17.0":0.01022,"18.0":0.02044,"19.0":0.05111},I:{"0":0.10188,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00027},A:{"11":0.05178,_:"6 7 8 9 10 5.5"},K:{"0":0.30268,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03411},H:{"0":0.01},L:{"0":42.03237},R:{_:"0"},M:{"0":0.18192}}; diff --git a/node_modules/caniuse-lite/data/regions/RS.js b/node_modules/caniuse-lite/data/regions/RS.js new file mode 100644 index 00000000..1b1ecd53 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RS.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.05209,"56":0.00434,"65":0.00434,"67":0.00434,"68":0.00434,"72":0.00434,"73":0.01736,"75":0.00868,"77":0.00434,"78":0.01302,"80":0.00434,"81":0.00434,"82":0.00434,"88":0.01302,"89":0.00434,"92":0.00434,"94":0.00434,"96":0.00434,"97":0.00434,"99":0.00434,"100":0.00434,"101":0.00434,"102":0.00434,"103":0.00434,"104":0.00434,"105":0.00434,"106":0.00434,"107":0.00868,"108":0.00868,"109":0.00434,"110":0.00434,"111":0.00434,"112":0.06512,"113":0.02605,"114":0.00868,"115":5.67803,"116":0.00868,"117":0.00434,"118":0.00868,"119":0.06946,"120":0.03473,"121":1.91438,"122":0.46449,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 66 69 70 71 74 76 79 83 84 85 86 87 90 91 93 95 98 123 124 125 3.5 3.6"},D:{"11":0.00434,"34":0.00434,"38":0.00868,"47":0.00868,"49":0.04341,"53":0.00868,"55":0.00434,"56":0.00434,"63":0.00434,"65":0.00434,"67":0.00434,"68":0.00434,"70":0.00434,"71":0.00434,"72":0.00434,"74":0.00434,"75":0.00868,"76":0.00434,"78":0.00868,"79":0.20403,"80":0.00868,"81":0.01736,"83":0.01736,"84":0.01302,"85":0.04341,"86":0.01302,"87":0.12155,"88":0.01302,"89":0.01302,"90":0.01302,"91":0.00434,"92":0.01302,"93":0.00434,"94":0.00868,"95":0.01302,"96":0.00868,"97":0.01736,"98":0.00868,"99":0.01736,"100":0.01302,"101":0.00868,"102":0.04341,"103":0.05643,"104":0.01302,"105":0.03039,"106":0.03473,"107":0.04341,"108":0.04775,"109":4.02411,"110":0.03473,"111":0.02171,"112":0.03473,"113":0.00868,"114":0.03039,"115":0.02171,"116":0.07814,"117":0.03907,"118":0.12589,"119":0.27348,"120":17.0254,"121":1.25455,"122":0.00868,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 57 58 59 60 61 62 64 66 69 73 77 123 124"},F:{"28":0.00434,"36":0.00434,"46":0.00868,"48":0.00868,"79":0.00434,"85":0.02171,"89":0.00434,"95":0.17798,"101":0.00434,"102":0.00434,"104":0.00434,"105":0.82045,"106":1.09393,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 90 91 92 93 94 96 97 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00434,"18":0.00868,"85":0.00434,"92":0.00434,"109":0.03039,"111":0.00434,"114":0.00434,"115":0.00434,"116":0.00434,"117":0.00434,"118":0.00868,"119":0.03039,"120":1.56276,"121":0.23007,_:"12 13 14 15 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113"},E:{"9":0.00434,"10":0.00434,"14":0.00434,"15":0.00434,_:"0 4 5 6 7 8 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 17.4","9.1":0.00434,"13.1":0.03473,"14.1":0.03039,"15.1":0.00434,"15.2-15.3":0.00434,"15.4":0.00434,"15.5":0.00868,"15.6":0.08248,"16.0":0.00434,"16.1":0.00868,"16.2":0.00868,"16.3":0.02171,"16.4":0.00868,"16.5":0.01736,"16.6":0.10853,"17.0":0.02171,"17.1":0.16062,"17.2":0.15194,"17.3":0.01302},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00171,"5.0-5.1":0.00256,"6.0-6.1":0.00427,"7.0-7.1":0.00598,"8.1-8.4":0.00085,"9.0-9.2":0.00513,"9.3":0.01966,"10.0-10.2":0.00171,"10.3":0.03077,"11.0-11.2":0.01197,"11.3-11.4":0.01282,"12.0-12.1":0.00769,"12.2-12.5":0.15213,"13.0-13.1":0.00256,"13.2":0.0282,"13.3":0.00769,"13.4-13.7":0.03419,"14.0-14.4":0.05983,"14.5-14.8":0.09145,"15.0-15.1":0.03931,"15.2-15.3":0.0453,"15.4":0.05299,"15.5":0.07008,"15.6-15.8":0.54613,"16.0":0.16409,"16.1":0.34956,"16.2":0.15897,"16.3":0.29571,"16.4":0.06581,"16.5":0.14016,"16.6-16.7":1.14695,"17.0":0.19059,"17.1":1.96486,"17.2":2.6597,"17.3":0.17093},P:{"4":0.1039,"20":0.03117,"21":0.05195,"22":0.07273,"23":2.41058,"5.0-5.4":0.02078,_:"6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.01039,"11.1-11.2":0.03117,"13.0":0.01039,"14.0":0.02078,"15.0":0.01039,"16.0":0.01039,"17.0":0.01039,"18.0":0.02078,"19.0":0.03117},I:{"0":0.03945,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"8":0.00882,"10":0.00441,"11":0.27328,_:"6 7 9 5.5"},K:{"0":0.40846,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0283},H:{"0":0.05},L:{"0":49.90011},R:{_:"0"},M:{"0":0.16414}}; diff --git a/node_modules/caniuse-lite/data/regions/RU.js b/node_modules/caniuse-lite/data/regions/RU.js new file mode 100644 index 00000000..85c77f6b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RU.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.0055,"31":0.0055,"38":0.01649,"50":0.0055,"51":0.0055,"52":0.09343,"56":0.0055,"60":0.0055,"66":0.01099,"68":0.01649,"69":0.0055,"70":0.0055,"71":0.0055,"72":0.01099,"73":0.0055,"74":0.0055,"75":0.01099,"76":0.0055,"77":0.0055,"78":0.01649,"79":0.0055,"80":0.0055,"81":0.01649,"82":0.0055,"83":0.0055,"86":0.0055,"88":0.0055,"89":0.0055,"90":0.01099,"91":0.01099,"95":0.01099,"96":0.0055,"97":0.0055,"98":0.0055,"99":0.0055,"101":0.0055,"102":0.01099,"103":0.01649,"104":0.03847,"105":0.0055,"106":0.0055,"107":0.01099,"108":0.02748,"109":0.01099,"110":0.01099,"111":0.01649,"112":0.01099,"113":0.01649,"114":0.01649,"115":0.69799,"116":0.01099,"117":0.01099,"118":0.02198,"119":0.02748,"120":0.04946,"121":1.2311,"122":0.32426,"123":0.0055,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 53 54 55 57 58 59 61 62 63 64 65 67 84 85 87 92 93 94 100 124 125 3.5 3.6"},D:{"25":0.0055,"26":0.0055,"38":0.01649,"41":0.0055,"49":0.06046,"51":0.02748,"53":0.0055,"56":0.04946,"57":0.0055,"58":0.0055,"61":0.0055,"64":0.0055,"65":0.0055,"67":0.0055,"68":0.03847,"69":0.02748,"70":0.02748,"71":0.02748,"72":0.04397,"73":0.01649,"74":0.04397,"75":0.03298,"76":0.03847,"77":0.02748,"78":0.03847,"79":0.09343,"80":0.07145,"81":0.06595,"83":0.04397,"84":0.03298,"85":0.07694,"86":0.10442,"87":0.07694,"88":0.08244,"89":0.06595,"90":0.07694,"91":0.03298,"92":0.0055,"93":0.02198,"94":0.02198,"95":0.0055,"96":0.02198,"97":0.02748,"98":0.03298,"99":0.04946,"100":0.01649,"101":0.02198,"102":0.10442,"103":0.03847,"104":0.02748,"105":0.17038,"106":0.25282,"107":0.08244,"108":0.12641,"109":2.78098,"110":0.06046,"111":0.16488,"112":0.07694,"113":0.20885,"114":0.32976,"115":0.03298,"116":0.31877,"117":0.15389,"118":0.1319,"119":0.8299,"120":13.82244,"121":1.0937,"122":0.01099,"123":0.0055,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 52 54 55 59 60 62 63 66 124"},F:{"36":0.02748,"44":0.0055,"46":0.0055,"53":0.0055,"54":0.0055,"55":0.01099,"60":0.0055,"64":0.0055,"67":0.0055,"68":0.0055,"70":0.0055,"71":0.0055,"72":0.0055,"73":0.0055,"74":0.0055,"75":0.0055,"76":0.0055,"77":0.01649,"78":0.0055,"79":0.05496,"80":0.0055,"82":0.01099,"83":0.0055,"84":0.01099,"85":0.05496,"86":0.02198,"87":0.0055,"89":0.0055,"90":0.0055,"91":0.0055,"92":0.0055,"93":0.0055,"94":0.01099,"95":0.87936,"96":0.0055,"97":0.0055,"98":0.0055,"99":0.0055,"100":0.0055,"101":0.0055,"102":0.01649,"103":0.01099,"104":0.01649,"105":1.97856,"106":2.68754,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 45 47 48 49 50 51 52 56 57 58 62 63 65 66 69 81 88 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.0055},B:{"14":0.0055,"18":0.01649,"79":0.0055,"80":0.01099,"81":0.01099,"83":0.01099,"84":0.01099,"85":0.0055,"86":0.01099,"87":0.0055,"88":0.0055,"89":0.01099,"90":0.01099,"92":0.02198,"100":0.0055,"105":0.0055,"106":0.0055,"107":0.01649,"108":0.01649,"109":0.07145,"110":0.01099,"111":0.0055,"112":0.0055,"113":0.01099,"114":0.02748,"115":0.0055,"116":0.0055,"117":0.01099,"118":0.01649,"119":0.05496,"120":2.91838,"121":0.43418,_:"12 13 15 16 17 91 93 94 95 96 97 98 99 101 102 103 104"},E:{"10":0.0055,"13":0.0055,"14":0.04946,"15":0.0055,_:"0 4 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.21434,"11.1":0.0055,"12.1":0.01099,"13.1":0.03847,"14.1":0.07145,"15.1":0.01649,"15.2-15.3":0.01099,"15.4":0.01649,"15.5":0.02198,"15.6":0.1429,"16.0":0.01099,"16.1":0.03298,"16.2":0.03298,"16.3":0.07145,"16.4":0.02748,"16.5":0.05496,"16.6":0.18686,"17.0":0.06595,"17.1":0.20885,"17.2":0.35174,"17.3":0.03298},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00208,"5.0-5.1":0.00312,"6.0-6.1":0.0052,"7.0-7.1":0.00728,"8.1-8.4":0.00104,"9.0-9.2":0.00624,"9.3":0.02391,"10.0-10.2":0.00208,"10.3":0.03742,"11.0-11.2":0.01455,"11.3-11.4":0.01559,"12.0-12.1":0.00936,"12.2-12.5":0.18504,"13.0-13.1":0.00312,"13.2":0.0343,"13.3":0.00936,"13.4-13.7":0.04158,"14.0-14.4":0.07277,"14.5-14.8":0.11123,"15.0-15.1":0.04782,"15.2-15.3":0.05509,"15.4":0.06445,"15.5":0.08524,"15.6-15.8":0.66426,"16.0":0.19959,"16.1":0.42516,"16.2":0.19335,"16.3":0.35968,"16.4":0.08004,"16.5":0.17048,"16.6-16.7":1.39504,"17.0":0.23181,"17.1":2.38986,"17.2":3.235,"17.3":0.2079},P:{"4":0.09304,"20":0.01034,"21":0.04135,"22":0.05169,"23":0.79601,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0","7.2-7.4":0.02068,"11.1-11.2":0.01034,"13.0":0.01034,"15.0":0.01034,"16.0":0.01034,"17.0":0.01034,"18.0":0.01034,"19.0":0.01034},I:{"0":0.04036,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"8":0.01129,"11":0.19756,_:"6 7 9 10 5.5"},K:{"0":0.9053,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0045},O:{"0":0.18466},H:{"0":0},L:{"0":27.43967},R:{_:"0"},M:{"0":0.18016}}; diff --git a/node_modules/caniuse-lite/data/regions/RW.js b/node_modules/caniuse-lite/data/regions/RW.js new file mode 100644 index 00000000..54f1d7e4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RW.js @@ -0,0 +1 @@ +module.exports={C:{"31":0.02149,"34":0.0043,"48":0.0043,"49":0.0043,"50":0.0043,"52":0.0043,"65":0.0043,"72":0.0043,"78":0.0086,"88":0.0043,"91":0.0086,"106":0.0086,"107":0.0043,"111":0.02579,"112":0.0043,"114":0.0043,"115":0.15473,"116":0.0086,"117":0.0043,"118":0.0086,"119":0.01289,"120":0.06877,"121":1.00143,"122":0.24499,"123":0.0043,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 108 109 110 113 124 125 3.5 3.6"},D:{"11":0.01289,"40":0.0043,"49":0.0043,"50":0.0043,"55":0.0086,"56":0.0086,"58":0.0043,"59":0.0043,"63":0.0043,"65":0.0086,"66":0.0086,"68":0.0043,"70":0.0086,"71":0.0086,"72":0.0043,"73":0.0043,"74":0.0086,"76":0.0043,"77":0.0043,"79":0.0086,"80":0.03438,"81":0.01719,"83":0.0086,"84":0.01289,"85":0.0043,"86":0.01289,"87":0.01289,"88":0.05587,"89":0.0086,"90":0.02579,"91":0.0043,"92":0.0086,"93":0.0043,"94":0.0043,"95":0.0086,"96":0.01289,"97":0.0043,"98":0.09456,"99":0.0043,"100":0.0043,"101":0.0086,"102":0.02149,"103":0.06017,"104":0.0086,"105":0.02149,"106":0.06447,"107":0.02149,"108":0.02579,"109":0.96275,"110":0.01289,"111":0.03438,"112":0.03009,"113":0.03009,"114":0.07307,"115":0.03009,"116":0.2149,"117":0.04298,"118":0.10745,"119":0.62321,"120":21.16335,"121":1.80086,"122":0.01719,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 51 52 53 54 57 60 61 62 64 67 69 75 78 123 124"},F:{"74":0.0043,"79":0.0086,"80":0.0043,"95":0.02579,"104":0.0086,"105":0.15903,"106":0.72636,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.06017,"13":0.07736,"14":0.02579,"15":0.02149,"16":0.04728,"17":0.03009,"18":0.24928,"84":0.01719,"85":0.01289,"89":0.03868,"90":0.05158,"92":0.2149,"99":0.0043,"100":0.33954,"103":0.0086,"104":0.0086,"105":0.0043,"107":0.02149,"108":0.01719,"109":0.03438,"110":0.01289,"111":0.0043,"112":0.03009,"113":0.01289,"114":0.03438,"115":0.01289,"116":0.02579,"117":0.06447,"118":0.04728,"119":0.23639,"120":5.45846,"121":0.81662,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 101 102 106"},E:{"12":0.0043,"14":0.0043,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.2-15.3 16.2 17.4","5.1":0.0043,"12.1":0.0043,"13.1":0.0086,"14.1":0.02149,"15.1":0.01719,"15.4":0.0086,"15.5":0.0086,"15.6":0.05587,"16.0":0.01719,"16.1":0.01289,"16.3":0.0043,"16.4":0.01289,"16.5":0.03438,"16.6":0.04728,"17.0":0.02149,"17.1":0.07307,"17.2":0.11175,"17.3":0.01289},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00108,"5.0-5.1":0.00163,"6.0-6.1":0.00271,"7.0-7.1":0.00379,"8.1-8.4":0.00054,"9.0-9.2":0.00325,"9.3":0.01246,"10.0-10.2":0.00108,"10.3":0.0195,"11.0-11.2":0.00758,"11.3-11.4":0.00813,"12.0-12.1":0.00488,"12.2-12.5":0.09644,"13.0-13.1":0.00163,"13.2":0.01788,"13.3":0.00488,"13.4-13.7":0.02167,"14.0-14.4":0.03792,"14.5-14.8":0.05797,"15.0-15.1":0.02492,"15.2-15.3":0.02871,"15.4":0.03359,"15.5":0.04443,"15.6-15.8":0.3462,"16.0":0.10402,"16.1":0.22159,"16.2":0.10077,"16.3":0.18746,"16.4":0.04172,"16.5":0.08885,"16.6-16.7":0.72708,"17.0":0.12082,"17.1":1.24556,"17.2":1.68603,"17.3":0.10836},P:{"4":0.04251,"20":0.01063,"21":0.08503,"22":0.08503,"23":0.51016,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0","7.2-7.4":0.05314,"11.1-11.2":0.01063,"13.0":0.01063,"17.0":0.01063,"18.0":0.01063,"19.0":0.10628},I:{"0":0.02839,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"11":0.05158,_:"6 7 8 9 10 5.5"},K:{"0":4.99835,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.11406,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.25664},H:{"0":5.94},L:{"0":44.5817},R:{_:"0"},M:{"0":0.13687}}; diff --git a/node_modules/caniuse-lite/data/regions/SA.js b/node_modules/caniuse-lite/data/regions/SA.js new file mode 100644 index 00000000..651064da --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SA.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00382,"66":0.00191,"82":0.00191,"97":0.00191,"115":0.05918,"117":0.00191,"118":0.00191,"119":0.00382,"120":0.01336,"121":0.3608,"122":0.07254,"123":0.00191,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 124 125 3.5 3.6"},D:{"11":0.00191,"38":0.00573,"41":0.00382,"43":0.00382,"47":0.00191,"48":0.00191,"49":0.00191,"56":0.00573,"58":0.00955,"64":0.00191,"65":0.00382,"67":0.00191,"68":0.00191,"69":0.00191,"70":0.00191,"71":0.00191,"72":0.00955,"73":0.00191,"74":0.00191,"75":0.00382,"76":0.00191,"78":0.00191,"79":0.02482,"80":0.00573,"81":0.00382,"83":0.00764,"84":0.00191,"85":0.00382,"86":0.00764,"87":0.01718,"88":0.00573,"89":0.00191,"90":0.00382,"91":0.00382,"92":0.00191,"93":0.01527,"94":0.00191,"95":0.00573,"96":0.00191,"97":0.00573,"98":0.01145,"99":0.02482,"100":0.00382,"101":0.00382,"102":0.00382,"103":0.03245,"104":0.00382,"105":0.05536,"106":0.01527,"107":0.01336,"108":0.01527,"109":0.76742,"110":0.01718,"111":0.02291,"112":0.021,"113":0.00573,"114":0.04391,"115":0.04009,"116":0.07254,"117":0.03818,"118":0.04391,"119":0.18517,"120":10.46514,"121":0.80751,"122":0.00382,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 44 45 46 50 51 52 53 54 55 57 59 60 61 62 63 66 77 123 124"},F:{"28":0.00191,"36":0.00191,"46":0.00191,"82":0.00573,"83":0.00191,"89":0.00191,"95":0.00191,"102":0.00191,"104":0.00191,"105":0.17945,"106":0.09736,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00191,"16":0.00191,"18":0.00382,"92":0.00955,"100":0.00191,"101":0.00191,"105":0.00191,"106":0.00191,"107":0.00191,"108":0.00382,"109":0.01718,"110":0.00191,"111":0.00191,"112":0.00191,"113":0.00573,"114":0.00955,"115":0.00191,"116":0.00573,"117":0.01145,"118":0.27108,"119":0.05536,"120":1.86128,"121":0.25962,_:"12 13 14 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 102 103 104"},E:{"13":0.00191,"14":0.021,"15":0.00573,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.01336,"11.1":0.00191,"12.1":0.00191,"13.1":0.01336,"14.1":0.03627,"15.1":0.01145,"15.2-15.3":0.00955,"15.4":0.01527,"15.5":0.02673,"15.6":0.13936,"16.0":0.01336,"16.1":0.04963,"16.2":0.03627,"16.3":0.084,"16.4":0.02864,"16.5":0.05345,"16.6":0.29399,"17.0":0.04773,"17.1":0.2749,"17.2":0.42571,"17.3":0.03054},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00506,"5.0-5.1":0.00759,"6.0-6.1":0.01265,"7.0-7.1":0.0177,"8.1-8.4":0.00253,"9.0-9.2":0.01518,"9.3":0.05817,"10.0-10.2":0.00506,"10.3":0.09105,"11.0-11.2":0.03541,"11.3-11.4":0.03794,"12.0-12.1":0.02276,"12.2-12.5":0.45021,"13.0-13.1":0.00759,"13.2":0.08347,"13.3":0.02276,"13.4-13.7":0.10117,"14.0-14.4":0.17705,"14.5-14.8":0.27063,"15.0-15.1":0.11635,"15.2-15.3":0.13405,"15.4":0.15681,"15.5":0.2074,"15.6-15.8":1.61619,"16.0":0.48562,"16.1":1.03446,"16.2":0.47044,"16.3":0.87512,"16.4":0.19475,"16.5":0.4148,"16.6-16.7":3.39425,"17.0":0.56402,"17.1":5.81474,"17.2":7.87102,"17.3":0.50585},P:{"4":0.01043,"20":0.03129,"21":0.06259,"22":0.10431,"23":1.72112,"5.0-5.4":0.01043,_:"6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.05216,"11.1-11.2":0.01043,"13.0":0.01043,"14.0":0.01043,"16.0":0.02086,"17.0":0.01043,"18.0":0.01043,"19.0":0.06259},I:{"0":0.05639,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{"8":0.00195,"11":0.09159,_:"6 7 9 10 5.5"},K:{"0":0.55019,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.65056},H:{"0":0},L:{"0":51.91962},R:{_:"0"},M:{"0":0.08091}}; diff --git a/node_modules/caniuse-lite/data/regions/SB.js b/node_modules/caniuse-lite/data/regions/SB.js new file mode 100644 index 00000000..422e10a9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SB.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.14738,"116":0.00254,"117":0.00254,"119":0.00508,"120":0.01779,"121":0.57173,"122":0.10418,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 118 123 124 125 3.5 3.6"},D:{"11":0.00762,"41":0.00254,"53":0.53361,"55":0.00254,"56":0.02033,"63":0.00254,"66":0.00508,"69":0.01271,"73":0.00762,"75":0.00254,"77":0.00762,"78":0.01271,"79":0.00254,"81":0.00762,"87":0.00254,"89":0.02795,"90":0.01271,"91":0.01016,"94":0.0559,"98":0.00254,"99":0.01271,"101":0.01271,"102":0.00508,"103":0.02795,"104":0.0559,"105":0.00762,"107":0.00254,"108":0.7496,"109":0.37607,"110":0.00762,"111":0.01779,"112":0.00254,"114":0.03049,"115":0.01525,"116":0.01779,"117":0.25156,"118":0.01271,"119":0.13467,"120":8.77916,"121":0.76484,"122":0.00254,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 54 57 58 59 60 61 62 64 65 67 68 70 71 72 74 76 80 83 84 85 86 88 92 93 95 96 97 100 106 113 123 124"},F:{"63":0.00254,"80":0.03557,"102":0.01271,"105":0.0559,"106":0.16262,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01271,"14":1.73042,"15":0.06098,"16":0.00254,"17":0.09402,"18":0.01779,"85":0.01271,"90":0.01525,"92":0.03049,"100":0.00508,"107":0.04574,"109":0.02287,"110":0.00254,"112":0.02287,"113":0.00254,"114":0.13213,"115":0.03303,"116":0.01271,"117":0.01016,"118":0.05082,"119":0.02541,"120":2.42157,"121":0.36082,_:"13 79 80 81 83 84 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 111"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 17.4","12.1":0.02287,"13.1":0.00254,"14.1":0.02033,"15.6":0.0991,"16.2":0.01016,"16.3":0.00762,"16.4":0.02541,"16.5":0.00254,"16.6":0.01271,"17.0":0.00254,"17.1":0.01271,"17.2":0.0559,"17.3":0.00254},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00065,"5.0-5.1":0.00098,"6.0-6.1":0.00163,"7.0-7.1":0.00229,"8.1-8.4":0.00033,"9.0-9.2":0.00196,"9.3":0.00751,"10.0-10.2":0.00065,"10.3":0.01176,"11.0-11.2":0.00457,"11.3-11.4":0.0049,"12.0-12.1":0.00294,"12.2-12.5":0.05815,"13.0-13.1":0.00098,"13.2":0.01078,"13.3":0.00294,"13.4-13.7":0.01307,"14.0-14.4":0.02287,"14.5-14.8":0.03495,"15.0-15.1":0.01503,"15.2-15.3":0.01731,"15.4":0.02025,"15.5":0.02679,"15.6-15.8":0.20874,"16.0":0.06272,"16.1":0.1336,"16.2":0.06076,"16.3":0.11302,"16.4":0.02515,"16.5":0.05357,"16.6-16.7":0.43838,"17.0":0.07285,"17.1":0.75099,"17.2":1.01657,"17.3":0.06533},P:{"4":0.04131,"20":0.08261,"21":0.1549,"22":0.26849,"23":1.66256,"5.0-5.4":0.01033,"6.2-6.4":0.01033,"7.2-7.4":0.17555,_:"8.2","9.2":0.01033,"10.1":0.01033,"11.1-11.2":0.02065,"12.0":0.01033,"13.0":0.01033,"14.0":0.1549,"15.0":0.06196,"16.0":0.13424,"17.0":0.02065,"18.0":0.04131,"19.0":0.07229},I:{"0":0.05198,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},A:{"11":0.03303,_:"6 7 8 9 10 5.5"},K:{"0":3.01286,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.76009},H:{"0":0.03},L:{"0":69.43418},R:{_:"0"},M:{"0":0.50714}}; diff --git a/node_modules/caniuse-lite/data/regions/SC.js b/node_modules/caniuse-lite/data/regions/SC.js new file mode 100644 index 00000000..c2d6960b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SC.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00527,"45":0.01053,"49":0.01053,"52":0.05266,"55":0.26857,"60":0.01053,"62":0.02106,"68":0.01053,"69":0.00527,"70":0.00527,"71":0.01053,"72":0.00527,"75":0.00527,"76":0.00527,"77":0.01053,"78":0.06846,"80":0.00527,"81":0.01053,"82":0.00527,"83":0.01053,"86":0.00527,"91":0.04213,"95":0.00527,"97":0.00527,"100":0.01053,"102":0.0158,"104":0.02106,"105":0.00527,"109":0.02106,"110":0.02633,"113":0.05793,"115":1.0532,"116":0.02633,"120":0.0158,"121":0.60032,"122":0.08426,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 50 51 53 54 56 57 58 59 61 63 64 65 66 67 73 74 79 84 85 87 88 89 90 92 93 94 96 98 99 101 103 106 107 108 111 112 114 117 118 119 123 124 125 3.5 3.6"},D:{"44":0.00527,"45":3.19646,"53":0.01053,"55":0.0158,"56":0.01053,"59":0.00527,"63":0.01053,"64":0.00527,"68":0.07372,"69":0.04739,"70":0.06319,"71":0.04213,"72":0.06846,"73":0.02106,"74":0.07372,"75":0.03686,"76":0.04213,"77":0.04213,"78":0.08426,"79":0.07899,"80":0.08426,"81":0.06846,"83":0.11059,"84":0.16325,"85":0.07372,"86":0.12638,"87":0.08952,"88":0.10005,"89":0.08952,"90":0.10005,"91":0.02633,"92":0.02633,"93":0.00527,"94":1.55874,"95":0.0158,"96":0.00527,"98":0.09479,"99":0.01053,"101":0.00527,"102":0.06846,"103":0.01053,"104":0.0158,"105":0.23697,"106":0.04739,"108":0.0158,"109":0.43181,"111":0.0158,"112":0.01053,"113":0.04213,"114":0.04739,"115":1.17958,"116":9.01539,"117":0.01053,"118":0.40548,"119":0.13165,"120":10.25817,"121":0.60032,"122":0.00527,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 48 49 50 51 52 54 57 58 60 61 62 65 66 67 97 100 107 110 123 124"},F:{"48":0.00527,"53":0.01053,"54":0.0158,"55":0.0158,"57":0.00527,"60":0.00527,"68":0.01053,"74":0.00527,"76":0.00527,"95":0.02633,"104":0.00527,"105":0.18431,"106":0.14218,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 56 58 62 63 64 65 66 67 69 70 71 72 73 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00527,"18":0.0158,"79":0.01053,"80":0.0158,"81":0.02633,"83":0.02633,"84":0.0158,"85":0.0158,"86":0.02106,"87":0.0158,"88":0.01053,"89":0.02106,"90":0.01053,"91":0.02106,"92":0.01053,"94":0.00527,"95":0.0158,"96":0.0158,"100":0.00527,"106":0.00527,"109":0.03686,"110":0.00527,"113":0.00527,"114":0.02106,"115":0.00527,"117":0.01053,"118":0.00527,"119":0.0158,"120":4.83419,"121":0.47921,_:"12 13 14 15 17 93 97 98 99 101 102 103 104 105 107 108 111 112 116"},E:{"14":0.02633,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.4","9.1":0.42655,"12.1":0.0158,"13.1":0.07372,"14.1":0.02633,"15.1":0.27383,"15.2-15.3":0.2633,"15.4":0.0158,"15.5":0.01053,"15.6":0.07899,"16.0":0.01053,"16.1":0.05266,"16.2":0.04213,"16.3":0.05266,"16.4":0.06846,"16.5":2.41183,"16.6":0.21064,"17.0":0.03686,"17.1":0.23697,"17.2":0.37915,"17.3":0.03686},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00152,"5.0-5.1":0.00228,"6.0-6.1":0.0038,"7.0-7.1":0.00532,"8.1-8.4":0.00076,"9.0-9.2":0.00456,"9.3":0.01749,"10.0-10.2":0.00152,"10.3":0.02737,"11.0-11.2":0.01064,"11.3-11.4":0.0114,"12.0-12.1":0.00684,"12.2-12.5":0.13533,"13.0-13.1":0.00228,"13.2":0.02509,"13.3":0.00684,"13.4-13.7":0.03041,"14.0-14.4":0.05322,"14.5-14.8":0.08135,"15.0-15.1":0.03497,"15.2-15.3":0.04029,"15.4":0.04714,"15.5":0.06234,"15.6-15.8":0.48582,"16.0":0.14597,"16.1":0.31095,"16.2":0.14141,"16.3":0.26306,"16.4":0.05854,"16.5":0.12469,"16.6-16.7":1.0203,"17.0":0.16954,"17.1":1.74788,"17.2":2.36599,"17.3":0.15206},P:{"4":0.02045,"20":0.02045,"21":0.0818,"22":0.05112,"23":2.13695,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","7.2-7.4":0.0409,"13.0":0.02045,"16.0":0.02045,"17.0":0.01022,"18.0":0.02045,"19.0":0.07157},I:{"0":0.00943,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"8":0.05442,"11":0.10883,_:"6 7 9 10 5.5"},K:{"0":1.55169,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00947},O:{"0":1.15036},H:{"0":0.02},L:{"0":42.97073},R:{_:"0"},M:{"0":0.4876}}; diff --git a/node_modules/caniuse-lite/data/regions/SD.js b/node_modules/caniuse-lite/data/regions/SD.js new file mode 100644 index 00000000..950bec43 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SD.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00068,"8":0.00068,"25":0.00136,"30":0.01627,"33":0.00068,"35":0.00068,"38":0.00339,"43":0.00407,"44":0.00814,"45":0.00203,"46":0.00271,"47":0.00542,"48":0.0061,"49":0.00339,"50":0.00203,"51":0.00339,"52":0.00475,"54":0.00068,"56":0.00271,"57":0.00407,"58":0.00271,"59":0.00136,"61":0.00068,"62":0.00068,"63":0.00136,"65":0.00068,"66":0.00068,"67":0.00068,"68":0.00068,"69":0.00136,"70":0.00068,"71":0.00136,"72":0.01492,"74":0.00068,"76":0.00136,"79":0.00136,"81":0.00068,"85":0.00271,"86":0.00068,"88":0.00068,"89":0.00068,"90":0.00136,"91":0.00678,"93":0.00136,"94":0.00068,"96":0.00136,"97":0.00068,"99":0.00068,"100":0.00136,"101":0.00068,"102":0.00136,"103":0.00068,"104":0.00136,"105":0.00407,"106":0.00542,"107":0.00136,"109":0.00203,"110":0.00203,"111":0.01627,"112":0.00136,"113":0.0061,"114":0.00203,"115":0.17357,"116":0.00339,"117":0.00407,"118":0.00407,"119":0.01898,"120":0.02102,"121":0.31188,"122":0.09356,"123":0.00271,_:"2 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 31 32 34 36 37 39 40 41 42 53 55 60 64 73 75 77 78 80 82 83 84 87 92 95 98 108 124 125 3.5 3.6"},D:{"11":0.00203,"19":0.00068,"26":0.00203,"27":0.00814,"28":0.00068,"29":0.00068,"31":0.00271,"32":0.00068,"33":0.01085,"36":0.01288,"37":0.00136,"38":0.00271,"40":0.00271,"43":0.01966,"44":0.00407,"45":0.00136,"46":0.00339,"47":0.00339,"48":0.00407,"49":0.00136,"50":0.00814,"51":0.00068,"52":0.00136,"53":0.00203,"55":0.00542,"56":0.00339,"57":0.00203,"58":0.11526,"60":0.00339,"61":0.00475,"62":0.00068,"63":0.02305,"64":0.00339,"65":0.00136,"66":0.00271,"67":0.00068,"68":0.04339,"69":0.00542,"70":0.01627,"71":0.00949,"72":0.00136,"73":0.00203,"74":0.0061,"75":0.00271,"76":0.00949,"77":0.00475,"78":0.02102,"79":0.02983,"80":0.00068,"81":0.00271,"83":0.00814,"85":0.00678,"86":0.0061,"87":0.01017,"88":0.00814,"89":0.00746,"90":0.0061,"91":0.00203,"92":0.00814,"94":0.00203,"95":0.00339,"96":0.00475,"97":0.01153,"98":0.0061,"99":0.02237,"100":0.00203,"101":0.00542,"102":0.01017,"103":0.01492,"104":0.00881,"105":0.01017,"106":0.01627,"107":0.01356,"108":0.00678,"109":0.29696,"110":0.01085,"111":0.01966,"112":0.01153,"113":0.00407,"114":0.0122,"115":0.01763,"116":0.0217,"117":0.01017,"118":0.02848,"119":0.09356,"120":1.62042,"121":0.12272,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 30 34 35 39 41 42 54 59 84 93 122 123 124"},F:{"12":0.00271,"22":0.00068,"27":0.00136,"28":0.00068,"30":0.00068,"32":0.00068,"34":0.00339,"36":0.00068,"38":0.00136,"42":0.00068,"45":0.00068,"49":0.00136,"54":0.00136,"57":0.00068,"64":0.00136,"65":0.00068,"69":0.00068,"70":0.00068,"71":0.01085,"73":0.00068,"75":0.00068,"76":0.00136,"79":0.01695,"82":0.00203,"83":0.00475,"85":0.00068,"86":0.00068,"87":0.00068,"94":0.00136,"95":0.04136,"98":0.00068,"99":0.00136,"100":0.13357,"102":0.00136,"103":0.00068,"104":0.00271,"105":0.07865,"106":0.14441,_:"9 11 15 16 17 18 19 20 21 23 24 25 26 29 31 33 35 37 39 40 41 43 44 46 47 48 50 51 52 53 55 56 58 60 62 63 66 67 68 72 74 77 78 80 81 84 88 89 90 91 92 93 96 97 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5","11.6":0.00068,"12.1":0.00203},B:{"12":0.01763,"13":0.00339,"14":0.03729,"15":0.00814,"16":0.00881,"17":0.0061,"18":0.04882,"81":0.00068,"83":0.00068,"84":0.03051,"85":0.00068,"89":0.01356,"90":0.02237,"92":0.10645,"100":0.02034,"102":0.00068,"103":0.00542,"104":0.00136,"105":0.00136,"107":0.00136,"108":0.00407,"109":0.01424,"110":0.01424,"111":0.00678,"112":0.00814,"113":0.00339,"114":0.00271,"115":0.00203,"116":0.00136,"117":0.00475,"118":0.0061,"119":0.02305,"120":0.46511,"121":0.05017,_:"79 80 86 87 88 91 93 94 95 96 97 98 99 101 106"},E:{"7":0.00068,"13":0.00068,"14":0.00271,_:"0 4 5 6 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.5 16.4 17.4","5.1":0.56952,"13.1":0.00068,"14.1":0.00136,"15.1":0.00136,"15.2-15.3":0.00068,"15.4":0.00814,"15.6":0.01085,"16.0":0.00068,"16.1":0.00203,"16.2":0.00203,"16.3":0.0122,"16.5":0.00136,"16.6":0.00203,"17.0":0.00407,"17.1":0.00407,"17.2":0.0061,"17.3":0.00136},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00082,"5.0-5.1":0.00123,"6.0-6.1":0.00206,"7.0-7.1":0.00288,"8.1-8.4":0.00041,"9.0-9.2":0.00247,"9.3":0.00946,"10.0-10.2":0.00082,"10.3":0.0148,"11.0-11.2":0.00576,"11.3-11.4":0.00617,"12.0-12.1":0.0037,"12.2-12.5":0.07318,"13.0-13.1":0.00123,"13.2":0.01357,"13.3":0.0037,"13.4-13.7":0.01644,"14.0-14.4":0.02878,"14.5-14.8":0.04399,"15.0-15.1":0.01891,"15.2-15.3":0.02179,"15.4":0.02549,"15.5":0.03371,"15.6-15.8":0.26269,"16.0":0.07893,"16.1":0.16814,"16.2":0.07646,"16.3":0.14224,"16.4":0.03165,"16.5":0.06742,"16.6-16.7":0.5517,"17.0":0.09168,"17.1":0.94512,"17.2":1.27934,"17.3":0.08222},P:{"4":0.46733,"20":0.17271,"21":0.28446,"22":0.3251,"23":1.09722,_:"5.0-5.4 8.2","6.2-6.4":0.04064,"7.2-7.4":0.47749,"9.2":0.0508,"10.1":0.01016,"11.1-11.2":0.07112,"12.0":0.01016,"13.0":0.07112,"14.0":0.18287,"15.0":0.04064,"16.0":0.28446,"17.0":0.09143,"18.0":0.24383,"19.0":0.3759},I:{"0":0.18562,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00013,"4.4":0,"4.4.3-4.4.4":0.00048},A:{"11":0.05288,_:"6 7 8 9 10 5.5"},K:{"0":7.06827,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.01864,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.58474},H:{"0":3.13},L:{"0":73.34792},R:{_:"0"},M:{"0":0.19576}}; diff --git a/node_modules/caniuse-lite/data/regions/SE.js b/node_modules/caniuse-lite/data/regions/SE.js new file mode 100644 index 00000000..64ae6705 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SE.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00529,"52":0.01588,"56":0.00529,"59":0.01058,"78":0.01588,"88":0.00529,"91":0.00529,"102":0.00529,"108":0.00529,"110":0.00529,"113":0.01058,"115":0.28048,"116":0.00529,"117":0.00529,"118":0.01058,"119":0.01058,"120":0.05292,"121":1.41296,"122":0.32281,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 111 112 114 123 124 125 3.5 3.6"},D:{"38":0.00529,"49":0.01058,"52":0.00529,"63":0.00529,"64":0.00529,"66":0.04763,"74":0.00529,"75":0.00529,"76":0.00529,"77":0.02646,"79":0.02646,"80":0.00529,"81":0.00529,"85":0.01058,"86":0.01058,"87":0.03704,"88":0.03175,"89":0.04234,"90":0.00529,"91":0.00529,"92":0.00529,"93":0.1323,"94":0.01058,"95":0.00529,"96":0.00529,"97":0.00529,"98":0.01058,"99":0.01058,"100":0.02117,"101":0.01588,"102":0.01058,"103":0.27518,"104":0.01588,"105":0.01588,"106":0.02117,"107":0.01588,"108":0.03704,"109":1.04252,"110":0.02646,"111":0.02117,"112":0.05821,"113":0.02117,"114":0.07409,"115":0.0635,"116":0.42336,"117":0.22756,"118":0.5292,"119":4.37119,"120":26.27478,"121":1.44472,"122":0.00529,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 65 67 68 69 70 71 72 73 78 83 84 123 124"},F:{"46":0.00529,"83":0.00529,"89":0.00529,"95":0.02117,"102":0.01058,"104":0.01058,"105":0.71442,"106":0.47099,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00529,"92":0.01588,"103":0.00529,"104":0.00529,"107":0.00529,"108":0.00529,"109":0.09526,"110":0.01058,"112":0.17464,"113":0.01588,"114":0.01058,"115":0.00529,"116":0.02117,"117":0.01588,"118":0.02646,"119":0.24872,"120":7.05424,"121":0.86789,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 105 106 111"},E:{"13":0.01058,"14":0.0635,"15":0.01058,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.00529,"11.1":0.01058,"12.1":0.01588,"13.1":0.0688,"14.1":0.16934,"15.1":0.02646,"15.2-15.3":0.02646,"15.4":0.04763,"15.5":0.0688,"15.6":0.43924,"16.0":0.03704,"16.1":0.09526,"16.2":0.08996,"16.3":0.20639,"16.4":0.07938,"16.5":0.13759,"16.6":0.78322,"17.0":0.10584,"17.1":0.76205,"17.2":1.27008,"17.3":0.08996},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0048,"5.0-5.1":0.0072,"6.0-6.1":0.01201,"7.0-7.1":0.01681,"8.1-8.4":0.0024,"9.0-9.2":0.01441,"9.3":0.05522,"10.0-10.2":0.0048,"10.3":0.08644,"11.0-11.2":0.03362,"11.3-11.4":0.03602,"12.0-12.1":0.02161,"12.2-12.5":0.42739,"13.0-13.1":0.0072,"13.2":0.07924,"13.3":0.02161,"13.4-13.7":0.09604,"14.0-14.4":0.16808,"14.5-14.8":0.25692,"15.0-15.1":0.11045,"15.2-15.3":0.12726,"15.4":0.14887,"15.5":0.19689,"15.6-15.8":1.53429,"16.0":0.46101,"16.1":0.98204,"16.2":0.4466,"16.3":0.83077,"16.4":0.18488,"16.5":0.39378,"16.6-16.7":3.22225,"17.0":0.53544,"17.1":5.52008,"17.2":7.47216,"17.3":0.48022},P:{"4":0.07373,"20":0.02107,"21":0.0632,"22":0.08426,"23":3.19147,"5.0-5.4":0.01053,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.01053,"16.0":0.01053,"17.0":0.01053,"18.0":0.01053,"19.0":0.02107},I:{"0":0.08906,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},A:{"11":0.03175,_:"6 7 8 9 10 5.5"},K:{"0":0.15066,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01883},H:{"0":0},L:{"0":19.19883},R:{_:"0"},M:{"0":0.2919}}; diff --git a/node_modules/caniuse-lite/data/regions/SG.js b/node_modules/caniuse-lite/data/regions/SG.js new file mode 100644 index 00000000..0f870f12 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SG.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00373,"4":0.00373,"5":0.00373,"7":0.00373,"10":0.00373,"16":0.00373,"20":0.00373,"34":0.00373,"40":0.00373,"48":0.00747,"49":0.00373,"50":0.00373,"51":0.00373,"52":0.00747,"61":0.00747,"68":0.00373,"72":0.01494,"75":0.00373,"78":0.02614,"83":0.00373,"87":0.00373,"88":0.01494,"102":0.00373,"103":0.00747,"104":0.0112,"105":0.00747,"106":0.0112,"107":0.00747,"108":0.0112,"109":0.00747,"110":0.0112,"111":0.00747,"112":0.00747,"113":0.0112,"115":0.10829,"117":0.00373,"118":0.00373,"119":1.23595,"120":0.0224,"121":0.89989,"122":0.18297,"123":0.00373,_:"2 6 8 9 11 12 13 14 15 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45 46 47 53 54 55 56 57 58 59 60 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 114 116 124 125","3.5":0.00373,"3.6":0.00373},D:{"4":0.00373,"34":0.01867,"36":0.00373,"38":0.08588,"41":0.0112,"47":0.0112,"48":0.03361,"49":0.00747,"50":0.00373,"51":0.00373,"53":0.0224,"55":0.00373,"56":0.02614,"57":0.00373,"61":0.00373,"62":0.00373,"65":0.00373,"66":0.00373,"67":0.00373,"68":0.00373,"69":0.00747,"70":0.00747,"72":0.00373,"73":0.0112,"74":0.00373,"75":0.0112,"76":0.00373,"77":0.12696,"78":0.01867,"79":0.24271,"80":0.01494,"81":0.02614,"83":0.02614,"84":0.00747,"85":0.02987,"86":0.04107,"87":0.19417,"88":0.00747,"89":0.01494,"90":0.00373,"91":0.0112,"92":0.00373,"93":0.00747,"94":0.04854,"95":0.00747,"96":0.0112,"97":0.00373,"98":0.01867,"99":0.03361,"100":0.03734,"101":0.06348,"102":0.04854,"103":0.13442,"104":0.06348,"105":0.66092,"106":0.07095,"107":0.10829,"108":0.11202,"109":0.7356,"110":0.07468,"111":0.07468,"112":0.06721,"113":0.02614,"114":0.41447,"115":0.0224,"116":0.1867,"117":0.07468,"118":0.12322,"119":1.71391,"120":15.81722,"121":3.32699,"122":0.02614,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 39 40 42 43 44 45 46 52 54 58 59 60 63 64 71 123 124"},F:{"28":0.0224,"29":0.00373,"36":0.01494,"40":0.00373,"46":0.05228,"74":0.00373,"91":0.00373,"92":0.00373,"93":0.00373,"94":0.00747,"95":0.0112,"96":0.00373,"104":0.00373,"105":0.22777,"106":0.26138,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00373},B:{"12":0.00373,"18":0.00373,"92":0.00373,"105":0.00373,"106":0.00747,"107":0.01494,"108":0.01867,"109":0.03361,"110":0.01867,"111":0.01494,"112":0.00373,"113":0.00373,"114":0.00747,"115":0.00373,"116":0.02987,"117":0.0112,"118":0.01867,"119":0.04481,"120":2.46071,"121":0.32112,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104"},E:{"5":0.00373,"7":0.00373,"8":0.00747,"10":0.00373,"13":0.0112,"14":0.04854,"15":0.0112,_:"0 4 6 9 11 12 3.1 3.2 6.1 7.1 10.1 11.1 17.4","5.1":0.00373,"9.1":0.00373,"12.1":0.00373,"13.1":0.04481,"14.1":0.10082,"15.1":0.01867,"15.2-15.3":0.01494,"15.4":0.04107,"15.5":0.05228,"15.6":0.28752,"16.0":0.05601,"16.1":0.08215,"16.2":0.06348,"16.3":0.1867,"16.4":0.04854,"16.5":0.11202,"16.6":0.66092,"17.0":0.06721,"17.1":0.7244,"17.2":1.04179,"17.3":0.08588},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00309,"5.0-5.1":0.00463,"6.0-6.1":0.00772,"7.0-7.1":0.01081,"8.1-8.4":0.00154,"9.0-9.2":0.00926,"9.3":0.03551,"10.0-10.2":0.00309,"10.3":0.05558,"11.0-11.2":0.02162,"11.3-11.4":0.02316,"12.0-12.1":0.0139,"12.2-12.5":0.27482,"13.0-13.1":0.00463,"13.2":0.05095,"13.3":0.0139,"13.4-13.7":0.06176,"14.0-14.4":0.10808,"14.5-14.8":0.1652,"15.0-15.1":0.07102,"15.2-15.3":0.08183,"15.4":0.09572,"15.5":0.1266,"15.6-15.8":0.98658,"16.0":0.29644,"16.1":0.63147,"16.2":0.28717,"16.3":0.5342,"16.4":0.11888,"16.5":0.25321,"16.6-16.7":2.07197,"17.0":0.3443,"17.1":3.54952,"17.2":4.80475,"17.3":0.30879},P:{"4":0.50128,"20":0.03133,"21":0.05222,"22":0.06266,"23":3.33142,"5.0-5.4":0.04177,"6.2-6.4":0.02089,_:"7.2-7.4 8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01044,"13.0":0.02089,"16.0":0.02089,"17.0":0.01044,"18.0":0.01044,"19.0":0.01044},I:{"0":14.79132,"3":0,"4":0.00297,"2.1":0,"2.2":0.00149,"2.3":0,"4.1":0.00297,"4.2-4.3":0.0104,"4.4":0,"4.4.3-4.4.4":0.03863},A:{"8":0.01494,"9":0.01494,"11":0.20164,_:"6 7 10 5.5"},K:{"0":0.79578,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.03133},O:{"0":0.589},H:{"0":0},L:{"0":25.67223},R:{_:"0"},M:{"0":0.58274}}; diff --git a/node_modules/caniuse-lite/data/regions/SH.js b/node_modules/caniuse-lite/data/regions/SH.js new file mode 100644 index 00000000..6d750f96 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SH.js @@ -0,0 +1 @@ +module.exports={C:{"115":10.34733,"121":0.02162,"122":0.00865,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"73":0.00432,"83":0.00432,"86":0.04756,"87":0.00432,"105":0.02162,"106":0.03459,"109":0.73076,"113":0.00432,"114":0.01297,"116":0.02162,"117":0.0173,"119":0.08216,"120":16.77712,"121":0.68319,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 108 110 111 112 115 118 122 123 124"},F:{"95":0.04324,"105":0.18161,"106":0.37619,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00865,"89":0.00865,"109":0.20323,"113":2.00201,"119":0.1081,"120":2.67656,"121":0.61833,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.3 17.4","12.1":0.00432,"15.6":0.00432,"17.1":0.00432,"17.2":0.03459},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00065,"5.0-5.1":0.00098,"6.0-6.1":0.00163,"7.0-7.1":0.00228,"8.1-8.4":0.00033,"9.0-9.2":0.00195,"9.3":0.00749,"10.0-10.2":0.00065,"10.3":0.01173,"11.0-11.2":0.00456,"11.3-11.4":0.00489,"12.0-12.1":0.00293,"12.2-12.5":0.05798,"13.0-13.1":0.00098,"13.2":0.01075,"13.3":0.00293,"13.4-13.7":0.01303,"14.0-14.4":0.0228,"14.5-14.8":0.03485,"15.0-15.1":0.01498,"15.2-15.3":0.01726,"15.4":0.0202,"15.5":0.02671,"15.6-15.8":0.20815,"16.0":0.06254,"16.1":0.13323,"16.2":0.06059,"16.3":0.11271,"16.4":0.02508,"16.5":0.05342,"16.6-16.7":0.43715,"17.0":0.07264,"17.1":0.74889,"17.2":1.01372,"17.3":0.06515},P:{"20":0.08229,"21":0.04114,"22":0.11315,"23":0.39087,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.12343,"19.0":0.072},I:{"0":0.0113,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},A:{"11":0.00432,_:"6 7 8 9 10 5.5"},K:{"0":0.32753,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.1135,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.16458},H:{"0":0.03},L:{"0":59.41545},R:{_:"0"},M:{"0":0.70938}}; diff --git a/node_modules/caniuse-lite/data/regions/SI.js b/node_modules/caniuse-lite/data/regions/SI.js new file mode 100644 index 00000000..a34170f8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SI.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00519,"52":0.29081,"56":0.00519,"60":0.00519,"68":0.00519,"78":0.02077,"83":0.01558,"88":0.03116,"91":0.00519,"96":0.00519,"97":0.00519,"99":0.01039,"102":0.02597,"103":0.01558,"104":0.00519,"106":0.00519,"107":0.00519,"108":0.00519,"109":0.00519,"110":0.00519,"111":0.01039,"113":0.03635,"114":0.01558,"115":0.94513,"116":0.01039,"117":0.00519,"118":0.01039,"119":0.03116,"120":0.30119,"121":4.48156,"122":1.07495,"123":0.00519,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 92 93 94 95 98 100 101 105 112 124 125 3.5 3.6"},D:{"43":0.00519,"44":0.00519,"48":0.00519,"49":0.02597,"51":0.03116,"65":0.01039,"70":0.00519,"77":0.00519,"79":0.02597,"80":0.00519,"83":0.00519,"84":0.00519,"85":0.00519,"86":0.01039,"87":0.04154,"88":0.01558,"89":0.00519,"90":0.02077,"91":0.01558,"92":0.00519,"93":0.00519,"94":0.01039,"95":0.00519,"96":0.00519,"98":0.03635,"99":0.02597,"100":0.01558,"102":0.00519,"103":0.04674,"104":0.01039,"105":0.00519,"106":0.02597,"107":0.01039,"108":0.01039,"109":2.03566,"110":0.01558,"111":0.02077,"112":0.03635,"113":0.01558,"114":0.03116,"115":0.04154,"116":0.21291,"117":0.06751,"118":0.23369,"119":0.42063,"120":26.86858,"121":1.83832,"122":0.00519,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 76 78 81 97 101 123 124"},F:{"28":0.01039,"46":0.02597,"49":0.00519,"89":0.00519,"95":0.02077,"99":0.00519,"105":1.00225,"106":1.10092,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00519},B:{"85":0.02077,"92":0.00519,"102":0.00519,"107":0.01558,"108":0.00519,"109":0.17137,"113":0.00519,"114":0.01039,"115":0.02077,"116":0.01039,"117":0.01039,"118":0.02077,"119":0.05193,"120":5.03202,"121":0.69067,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105 106 110 111 112"},E:{"9":0.00519,"14":0.03116,"15":0.00519,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.00519,"11.1":0.00519,"12.1":0.00519,"13.1":0.0727,"14.1":0.15579,"15.1":0.03635,"15.2-15.3":0.01558,"15.4":0.02597,"15.5":0.02077,"15.6":0.13502,"16.0":0.03116,"16.1":0.0779,"16.2":0.10905,"16.3":0.10386,"16.4":0.03116,"16.5":0.0779,"16.6":0.38948,"17.0":0.11944,"17.1":0.46218,"17.2":0.72702,"17.3":0.06232},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00204,"5.0-5.1":0.00306,"6.0-6.1":0.00511,"7.0-7.1":0.00715,"8.1-8.4":0.00102,"9.0-9.2":0.00613,"9.3":0.02349,"10.0-10.2":0.00204,"10.3":0.03676,"11.0-11.2":0.0143,"11.3-11.4":0.01532,"12.0-12.1":0.00919,"12.2-12.5":0.18178,"13.0-13.1":0.00306,"13.2":0.0337,"13.3":0.00919,"13.4-13.7":0.04085,"14.0-14.4":0.07149,"14.5-14.8":0.10927,"15.0-15.1":0.04698,"15.2-15.3":0.05412,"15.4":0.06332,"15.5":0.08374,"15.6-15.8":0.65256,"16.0":0.19607,"16.1":0.41768,"16.2":0.18995,"16.3":0.35334,"16.4":0.07863,"16.5":0.16748,"16.6-16.7":1.37048,"17.0":0.22773,"17.1":2.34778,"17.2":3.17803,"17.3":0.20424},P:{"4":0.12567,"20":0.04189,"21":0.05236,"22":0.13615,"23":3.42459,"5.0-5.4":0.02095,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0","13.0":0.01047,"14.0":0.04189,"15.0":0.01047,"16.0":0.01047,"17.0":0.01047,"18.0":0.02095,"19.0":0.03142},I:{"0":0.06702,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},A:{"8":0.02077,"9":0.01039,"10":0.00519,"11":0.05193,_:"6 7 5.5"},K:{"0":0.29329,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.09616},H:{"0":0},L:{"0":33.6299},R:{_:"0"},M:{"0":0.43753}}; diff --git a/node_modules/caniuse-lite/data/regions/SK.js b/node_modules/caniuse-lite/data/regions/SK.js new file mode 100644 index 00000000..afb77dea --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SK.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00445,"43":0.0089,"51":0.00445,"52":0.0801,"56":0.0089,"60":0.00445,"68":0.00445,"70":0.00445,"78":0.01335,"80":0.00445,"82":0.00445,"88":0.0089,"91":0.01335,"99":0.0089,"102":0.0089,"103":0.01335,"104":0.00445,"105":0.00445,"108":0.00445,"109":0.00445,"110":0.00445,"111":0.00445,"112":0.00445,"113":0.0089,"114":0.00445,"115":0.7921,"116":0.00445,"117":0.0089,"118":0.02225,"119":0.0267,"120":0.0979,"121":3.43985,"122":0.80545,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 53 54 55 57 58 59 61 62 63 64 65 66 67 69 71 72 73 74 75 76 77 79 81 83 84 85 86 87 89 90 92 93 94 95 96 97 98 100 101 106 107 123 124 125 3.5 3.6"},D:{"34":0.0178,"38":0.03115,"41":0.0089,"47":0.02225,"49":0.0267,"53":0.01335,"55":0.00445,"56":0.00445,"63":0.06675,"65":0.00445,"67":0.0089,"68":0.00445,"70":0.00445,"71":0.00445,"72":0.00445,"74":0.00445,"76":0.00445,"78":0.00445,"79":0.24475,"80":0.00445,"81":0.01335,"83":0.0089,"84":0.00445,"85":0.03115,"86":0.0178,"87":0.1068,"88":0.0178,"89":0.0089,"90":0.0178,"91":0.01335,"92":0.0089,"93":0.08455,"94":0.01335,"95":0.00445,"96":0.0089,"97":0.00445,"98":0.01335,"99":0.02225,"100":0.00445,"101":0.0089,"102":0.0089,"103":0.04895,"104":0.00445,"105":0.00445,"106":0.0178,"107":0.0178,"108":0.04005,"109":2.17605,"110":0.0089,"111":0.02225,"112":0.0178,"113":0.0089,"114":0.1157,"115":0.0445,"116":0.089,"117":0.04005,"118":0.0534,"119":0.36045,"120":21.6804,"121":1.48185,"122":0.00445,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 48 50 51 52 54 57 58 59 60 61 62 64 66 69 73 75 77 123 124"},F:{"28":0.00445,"36":0.00445,"40":0.0089,"46":0.04895,"77":0.0089,"79":0.00445,"80":0.00445,"83":0.00445,"85":0.00445,"94":0.00445,"95":0.178,"97":0.0089,"102":0.0089,"104":0.00445,"105":1.45515,"106":1.958,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 81 82 84 86 87 88 89 90 91 92 93 96 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00445,"92":0.0089,"105":0.01335,"106":0.0089,"107":0.00445,"109":0.0623,"110":0.01335,"111":0.00445,"112":0.00445,"113":0.00445,"114":0.0178,"115":0.02225,"116":0.0089,"117":0.03115,"118":0.0267,"119":0.0801,"120":3.95605,"121":0.58295,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 108"},E:{"13":0.00445,"14":0.02225,"15":0.0089,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.4","9.1":0.01335,"12.1":0.0089,"13.1":0.0267,"14.1":0.06675,"15.1":0.01335,"15.2-15.3":0.0089,"15.4":0.0089,"15.5":0.02225,"15.6":0.12905,"16.0":0.0178,"16.1":0.0356,"16.2":0.04895,"16.3":0.08455,"16.4":0.04005,"16.5":0.05785,"16.6":0.25365,"17.0":0.08455,"17.1":0.356,"17.2":0.60965,"17.3":0.06675},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00225,"5.0-5.1":0.00337,"6.0-6.1":0.00561,"7.0-7.1":0.00786,"8.1-8.4":0.00112,"9.0-9.2":0.00674,"9.3":0.02583,"10.0-10.2":0.00225,"10.3":0.04043,"11.0-11.2":0.01572,"11.3-11.4":0.01684,"12.0-12.1":0.01011,"12.2-12.5":0.19989,"13.0-13.1":0.00337,"13.2":0.03706,"13.3":0.01011,"13.4-13.7":0.04492,"14.0-14.4":0.07861,"14.5-14.8":0.12016,"15.0-15.1":0.05166,"15.2-15.3":0.05952,"15.4":0.06962,"15.5":0.09208,"15.6-15.8":0.71758,"16.0":0.21561,"16.1":0.45929,"16.2":0.20887,"16.3":0.38855,"16.4":0.08647,"16.5":0.18417,"16.6-16.7":1.50702,"17.0":0.25042,"17.1":2.5817,"17.2":3.49467,"17.3":0.22459},P:{"4":0.35173,"20":0.02069,"21":0.04138,"22":0.05173,"23":2.38971,"5.0-5.4":0.03104,"6.2-6.4":0.01035,_:"7.2-7.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0","11.1-11.2":0.01035,"13.0":0.01035,"17.0":0.01035,"18.0":0.01035,"19.0":0.02069},I:{"0":0.07737,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},A:{"8":0.00445,"11":0.05785,_:"6 7 9 10 5.5"},K:{"0":0.5329,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02776},H:{"0":0},L:{"0":41.10943},R:{_:"0"},M:{"0":0.27755}}; diff --git a/node_modules/caniuse-lite/data/regions/SL.js b/node_modules/caniuse-lite/data/regions/SL.js new file mode 100644 index 00000000..1596a4c4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SL.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.06808,"39":0.00296,"43":0.00148,"45":0.00148,"48":0.00296,"66":0.00296,"95":0.00148,"115":0.05328,"117":0.00148,"118":0.00444,"119":0.00148,"120":0.00888,"121":0.3774,"122":0.13172,"123":0.00592,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 44 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 124 125 3.5 3.6"},D:{"11":0.00148,"37":0.00148,"38":0.00148,"47":0.00148,"49":0.00148,"50":0.00148,"51":0.00148,"52":0.00148,"53":0.00148,"55":0.00148,"56":0.00296,"58":0.00296,"60":0.00296,"62":0.00148,"63":0.00148,"64":0.037,"65":0.02664,"67":0.00148,"68":0.00148,"69":0.00148,"70":0.00148,"71":0.0148,"72":0.0148,"73":0.00148,"74":0.00592,"75":0.00444,"76":0.0148,"77":0.01184,"79":0.00296,"80":0.00592,"81":0.00444,"83":0.00888,"84":0.00296,"86":0.00148,"87":0.0074,"88":0.00888,"89":0.00148,"90":0.01332,"91":0.00296,"92":0.21756,"93":0.02812,"94":0.00148,"95":0.01776,"97":0.00148,"98":0.00444,"99":0.0074,"102":0.0222,"103":0.0518,"105":0.0074,"106":0.00592,"107":0.03996,"108":0.0222,"109":0.25456,"110":0.00296,"111":0.0074,"112":0.01036,"113":0.00888,"114":0.01628,"115":0.00592,"116":0.05624,"117":0.00888,"118":0.037,"119":0.18796,"120":3.80804,"121":0.55648,"122":0.00444,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 48 54 57 59 61 66 78 85 96 100 101 104 123 124"},F:{"45":0.00444,"55":0.00444,"79":0.01036,"86":0.00148,"95":0.05624,"98":0.00148,"99":0.00148,"102":0.00148,"103":0.00148,"104":0.01924,"105":0.13024,"106":0.38628,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01332,"13":0.00888,"14":0.00592,"15":0.00592,"16":0.00592,"17":0.0148,"18":0.06364,"84":0.0074,"85":0.00148,"89":0.00296,"90":0.0148,"92":0.06512,"98":0.00148,"100":0.01184,"106":0.00148,"107":0.00148,"109":0.00888,"110":0.00296,"111":0.00148,"112":0.00296,"113":0.00148,"114":0.00444,"115":0.0148,"116":0.00592,"117":0.01628,"118":0.0296,"119":0.074,"120":1.42968,"121":0.1702,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 99 101 102 103 104 105 108"},E:{"14":0.00888,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 16.2 17.4","5.1":0.00444,"11.1":0.0074,"13.1":0.01332,"14.1":0.00888,"15.5":0.01036,"15.6":0.03996,"16.0":0.00444,"16.1":0.00592,"16.3":0.02664,"16.4":0.00592,"16.5":0.00444,"16.6":0.02664,"17.0":0.00444,"17.1":0.0148,"17.2":0.05328,"17.3":0.00444},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00138,"5.0-5.1":0.00207,"6.0-6.1":0.00345,"7.0-7.1":0.00482,"8.1-8.4":0.00069,"9.0-9.2":0.00414,"9.3":0.01585,"10.0-10.2":0.00138,"10.3":0.02481,"11.0-11.2":0.00965,"11.3-11.4":0.01034,"12.0-12.1":0.0062,"12.2-12.5":0.12269,"13.0-13.1":0.00207,"13.2":0.02275,"13.3":0.0062,"13.4-13.7":0.02757,"14.0-14.4":0.04825,"14.5-14.8":0.07375,"15.0-15.1":0.03171,"15.2-15.3":0.03653,"15.4":0.04273,"15.5":0.05652,"15.6-15.8":0.44044,"16.0":0.13234,"16.1":0.28191,"16.2":0.1282,"16.3":0.23849,"16.4":0.05307,"16.5":0.11304,"16.6-16.7":0.925,"17.0":0.15371,"17.1":1.58463,"17.2":2.145,"17.3":0.13785},P:{"4":0.31566,"20":0.08146,"21":0.08146,"22":0.06109,"23":0.47857,"5.0-5.4":0.02036,"6.2-6.4":0.01018,"7.2-7.4":0.06109,_:"8.2 10.1 12.0 13.0 15.0 17.0","9.2":0.01018,"11.1-11.2":0.01018,"14.0":0.01018,"16.0":0.03055,"18.0":0.02036,"19.0":0.06109},I:{"0":0.16117,"3":0,"4":0.00003,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00011,"4.4":0,"4.4.3-4.4.4":0.00042},A:{"10":0.0074,"11":0.02812,_:"6 7 8 9 5.5"},K:{"0":9.16284,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.06816,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00852},O:{"0":0.39192},H:{"0":5.04},L:{"0":67.32196},R:{_:"0"},M:{"0":0.05112}}; diff --git a/node_modules/caniuse-lite/data/regions/SM.js b/node_modules/caniuse-lite/data/regions/SM.js new file mode 100644 index 00000000..7741f611 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SM.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.72367,"102":0.0236,"107":0.00787,"113":0.00787,"115":0.19665,"119":0.00787,"120":0.0236,"121":1.04618,"122":0.20452,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 108 109 110 111 112 114 116 117 118 123 124 125 3.5 3.6"},D:{"79":0.00787,"81":0.00787,"87":0.0236,"94":0.00787,"99":0.01573,"103":0.00787,"104":0.01573,"106":0.00787,"109":4.64881,"116":17.7221,"117":0.01573,"119":0.0236,"120":46.00823,"121":0.73154,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 85 86 88 89 90 91 92 93 95 96 97 98 100 101 102 105 107 108 110 111 112 113 114 115 118 122 123 124"},F:{"102":0.01573,"105":0.0236,"106":0.05506,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.03146,"118":0.00787,"120":2.91829,"121":0.40117,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 119"},E:{"14":0.0236,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.4 16.0 16.3 17.4","12.1":0.00787,"13.1":0.03933,"14.1":0.46409,"15.2-15.3":0.00787,"15.5":0.03933,"15.6":0.29891,"16.1":0.00787,"16.2":0.00787,"16.4":0.00787,"16.5":0.01573,"16.6":1.04618,"17.0":0.00787,"17.1":0.08653,"17.2":0.66861,"17.3":0.00787},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00135,"5.0-5.1":0.00202,"6.0-6.1":0.00337,"7.0-7.1":0.00472,"8.1-8.4":0.00067,"9.0-9.2":0.00405,"9.3":0.01551,"10.0-10.2":0.00135,"10.3":0.02428,"11.0-11.2":0.00944,"11.3-11.4":0.01012,"12.0-12.1":0.00607,"12.2-12.5":0.12003,"13.0-13.1":0.00202,"13.2":0.02225,"13.3":0.00607,"13.4-13.7":0.02697,"14.0-14.4":0.0472,"14.5-14.8":0.07215,"15.0-15.1":0.03102,"15.2-15.3":0.03574,"15.4":0.04181,"15.5":0.0553,"15.6-15.8":0.43091,"16.0":0.12947,"16.1":0.27581,"16.2":0.12543,"16.3":0.23332,"16.4":0.05192,"16.5":0.11059,"16.6-16.7":0.90497,"17.0":0.15038,"17.1":1.55032,"17.2":2.09856,"17.3":0.13487},P:{"4":0.01015,"22":0.02031,"23":1.4317,_:"20 21 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0","14.0":0.04062,"19.0":0.05077},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.00427,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.00213},H:{"0":0},L:{"0":13.79688},R:{_:"0"},M:{"0":0.05762}}; diff --git a/node_modules/caniuse-lite/data/regions/SN.js b/node_modules/caniuse-lite/data/regions/SN.js new file mode 100644 index 00000000..0a349bcb --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SN.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00417,"57":0.01044,"66":0.00417,"68":0.00209,"70":0.01461,"72":0.00417,"78":0.01044,"80":0.00209,"81":0.00209,"82":0.00209,"88":0.00209,"95":0.01252,"96":0.00209,"97":0.00209,"102":0.00209,"103":0.00209,"104":0.00209,"109":0.00417,"110":0.00209,"113":0.00417,"115":0.192,"116":0.00209,"117":0.01252,"118":0.01044,"119":0.00417,"120":0.03757,"121":0.90993,"122":0.20244,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 67 69 71 73 74 75 76 77 79 83 84 85 86 87 89 90 91 92 93 94 98 99 100 101 105 106 107 108 111 112 114 123 124 125 3.5 3.6"},D:{"34":0.00626,"36":0.00209,"38":0.00209,"42":0.00209,"43":0.00209,"47":0.00209,"49":0.00209,"53":0.00209,"55":0.00209,"58":0.00209,"65":0.00209,"66":0.00209,"69":0.00626,"70":0.00417,"71":0.00417,"72":0.00209,"73":0.00626,"74":0.00417,"75":0.00626,"76":0.00626,"77":0.00417,"79":0.06887,"80":0.00417,"81":0.01044,"83":0.01252,"85":0.00626,"86":0.02504,"87":0.03131,"88":0.00626,"90":0.01252,"91":0.10852,"92":0.00209,"93":0.02713,"94":0.00417,"95":0.02296,"96":0.00209,"97":0.00209,"98":0.00626,"99":0.01252,"100":0.00417,"101":0.00209,"102":0.02087,"103":0.13983,"104":0.00209,"105":0.00209,"106":0.00626,"107":0.00209,"108":0.00835,"109":1.27724,"110":0.01044,"111":0.00626,"112":0.00417,"113":0.00417,"114":0.04383,"115":0.01461,"116":0.13983,"117":0.04174,"118":0.03131,"119":0.1607,"120":8.35635,"121":0.61358,"123":0.00209,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 39 40 41 44 45 46 48 50 51 52 54 56 57 59 60 61 62 63 64 67 68 78 84 89 122 124"},F:{"28":0.00417,"32":0.00209,"36":0.00209,"46":0.00209,"79":0.00209,"85":0.00626,"86":0.00209,"95":0.01878,"102":0.00209,"105":0.10018,"106":0.26088,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00417,"14":0.00209,"16":0.00209,"18":0.02922,"84":0.00209,"90":0.00626,"92":0.02087,"100":0.00209,"101":0.00209,"105":0.00209,"107":0.00209,"108":0.00626,"109":0.02296,"110":0.00417,"113":0.00209,"114":0.00417,"115":0.00209,"116":0.00626,"117":0.01252,"118":0.01878,"119":0.02713,"120":2.48979,"121":0.3527,_:"13 15 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 102 103 104 106 111 112"},E:{"13":0.00209,"14":0.00835,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0 17.4","12.1":0.00209,"13.1":0.02922,"14.1":0.02504,"15.1":0.00626,"15.2-15.3":0.00209,"15.4":0.00626,"15.5":0.00417,"15.6":0.06678,"16.1":0.00626,"16.2":0.01044,"16.3":0.01252,"16.4":0.00417,"16.5":0.0167,"16.6":0.03965,"17.0":0.03131,"17.1":0.06261,"17.2":0.09183,"17.3":0.00626},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00337,"5.0-5.1":0.00505,"6.0-6.1":0.00842,"7.0-7.1":0.01179,"8.1-8.4":0.00168,"9.0-9.2":0.01011,"9.3":0.03875,"10.0-10.2":0.00337,"10.3":0.06065,"11.0-11.2":0.02359,"11.3-11.4":0.02527,"12.0-12.1":0.01516,"12.2-12.5":0.29987,"13.0-13.1":0.00505,"13.2":0.05559,"13.3":0.01516,"13.4-13.7":0.06739,"14.0-14.4":0.11793,"14.5-14.8":0.18026,"15.0-15.1":0.0775,"15.2-15.3":0.08929,"15.4":0.10445,"15.5":0.13814,"15.6-15.8":1.07651,"16.0":0.32346,"16.1":0.68903,"16.2":0.31335,"16.3":0.5829,"16.4":0.12972,"16.5":0.27629,"16.6-16.7":2.26084,"17.0":0.37568,"17.1":3.87307,"17.2":5.24272,"17.3":0.33694},P:{"4":0.24548,"20":0.0716,"21":0.09205,"22":0.12274,"23":1.44219,_:"5.0-5.4 8.2 9.2","6.2-6.4":0.01023,"7.2-7.4":0.40913,"10.1":0.01023,"11.1-11.2":0.03068,"12.0":0.01023,"13.0":0.03068,"14.0":0.01023,"15.0":0.02046,"16.0":0.05114,"17.0":0.05114,"18.0":0.05114,"19.0":0.10228},I:{"0":0.03151,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"11":0.00835,_:"6 7 8 9 10 5.5"},K:{"0":0.16783,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.01583,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03165},H:{"0":0.03},L:{"0":62.98124},R:{_:"0"},M:{"0":0.0633}}; diff --git a/node_modules/caniuse-lite/data/regions/SO.js b/node_modules/caniuse-lite/data/regions/SO.js new file mode 100644 index 00000000..c0d4a3c0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SO.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00207,"61":0.00207,"67":0.00207,"72":0.00207,"91":0.00207,"107":0.0062,"109":0.00413,"110":0.00827,"113":0.00413,"115":0.04961,"116":0.0124,"118":0.00207,"119":0.00207,"120":0.06614,"121":0.52502,"122":0.10748,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 111 112 114 117 123 124 125 3.5 3.6"},D:{"40":0.0062,"43":0.00207,"50":0.00413,"58":0.00413,"63":0.00207,"64":0.0124,"65":0.00207,"68":0.02274,"69":0.00207,"70":0.00413,"72":0.0062,"73":0.00827,"74":0.00413,"76":0.00207,"77":0.00827,"79":0.05788,"80":0.00207,"81":0.00827,"83":0.0186,"86":0.01654,"87":0.08061,"88":0.04547,"90":0.00207,"91":0.0062,"92":0.00413,"93":0.05994,"94":0.00413,"95":0.00413,"96":0.01034,"98":0.00413,"99":0.03101,"100":0.00413,"101":0.00207,"102":0.01034,"103":0.04547,"104":0.00827,"105":0.0062,"106":0.05168,"107":0.05168,"108":0.09508,"109":0.51468,"110":0.06614,"111":0.05788,"112":0.0248,"113":0.01447,"114":0.03101,"115":0.01654,"116":0.03101,"117":0.06201,"118":0.05168,"119":0.28111,"120":11.91419,"121":1.21746,"122":0.00207,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 49 51 52 53 54 55 56 57 59 60 61 62 66 67 71 75 78 84 85 89 97 123 124"},F:{"46":0.01447,"79":0.00207,"95":0.0062,"103":0.03927,"104":0.00207,"105":0.08888,"106":0.43407,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00827,"13":0.00207,"14":0.00413,"15":0.0062,"16":0.00413,"17":0.00413,"18":0.03927,"84":0.0062,"89":0.00207,"90":0.00827,"92":0.05374,"100":0.00413,"103":0.0062,"104":0.00207,"107":0.0062,"109":0.01034,"110":0.00827,"111":0.00207,"112":0.00207,"113":0.00207,"114":0.00827,"115":0.0062,"116":0.0062,"117":0.01034,"118":0.06614,"119":0.05788,"120":1.81069,"121":0.25838,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 105 106 108"},E:{"13":0.00207,"14":0.00413,"15":0.00413,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 16.0 16.2 17.4","5.1":0.01034,"13.1":0.00413,"14.1":0.01654,"15.1":0.0062,"15.2-15.3":0.00207,"15.4":0.02894,"15.5":0.14056,"15.6":0.18603,"16.1":0.0186,"16.3":0.00827,"16.4":0.00413,"16.5":0.00827,"16.6":0.06201,"17.0":0.0248,"17.1":0.04961,"17.2":0.04547,"17.3":0.00413},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00151,"5.0-5.1":0.00227,"6.0-6.1":0.00378,"7.0-7.1":0.00529,"8.1-8.4":0.00076,"9.0-9.2":0.00453,"9.3":0.01737,"10.0-10.2":0.00151,"10.3":0.02719,"11.0-11.2":0.01057,"11.3-11.4":0.01133,"12.0-12.1":0.0068,"12.2-12.5":0.13445,"13.0-13.1":0.00227,"13.2":0.02493,"13.3":0.0068,"13.4-13.7":0.03021,"14.0-14.4":0.05287,"14.5-14.8":0.08082,"15.0-15.1":0.03474,"15.2-15.3":0.04003,"15.4":0.04683,"15.5":0.06194,"15.6-15.8":0.48265,"16.0":0.14502,"16.1":0.30892,"16.2":0.14049,"16.3":0.26134,"16.4":0.05816,"16.5":0.12387,"16.6-16.7":1.01364,"17.0":0.16844,"17.1":1.73647,"17.2":2.35055,"17.3":0.15106},P:{"4":0.2166,"20":0.10314,"21":0.23723,"22":0.34037,"23":2.1041,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.01031,"7.2-7.4":0.56728,"9.2":0.01031,"11.1-11.2":0.0722,"12.0":0.01031,"13.0":0.02063,"14.0":0.04126,"15.0":0.01031,"16.0":0.05157,"17.0":0.12377,"18.0":0.04126,"19.0":0.37131},I:{"0":0.09479,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00025},A:{"11":0.0248,_:"6 7 8 9 10 5.5"},K:{"0":2.02425,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00793,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.99968},H:{"0":0.11},L:{"0":64.95306},R:{_:"0"},M:{"0":0.07141}}; diff --git a/node_modules/caniuse-lite/data/regions/SR.js b/node_modules/caniuse-lite/data/regions/SR.js new file mode 100644 index 00000000..60c4cfeb --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SR.js @@ -0,0 +1 @@ +module.exports={C:{"103":0.00277,"111":0.0083,"115":0.38185,"118":0.01107,"119":0.00277,"120":0.12175,"121":1.97564,"122":0.64748,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 112 113 114 116 117 123 124 125 3.5 3.6"},D:{"43":0.01384,"49":0.0083,"62":0.00277,"63":0.00277,"65":0.00277,"69":0.01937,"73":0.02214,"76":0.00277,"78":0.0083,"79":0.01107,"81":0.01107,"83":0.0083,"86":0.00553,"87":0.00277,"88":0.00277,"89":0.00553,"92":0.00277,"93":0.01384,"94":0.0083,"95":0.00277,"99":0.00553,"102":0.00277,"103":0.14942,"104":0.00553,"105":0.01384,"106":0.00277,"107":0.00553,"108":0.0249,"109":0.82457,"110":0.0083,"111":0.08854,"112":0.0249,"113":0.01384,"114":0.15772,"115":0.00277,"116":0.03874,"117":0.0249,"118":0.0166,"119":0.20753,"120":13.62748,"121":1.02102,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 64 66 67 68 70 71 72 74 75 77 80 84 85 90 91 96 97 98 100 101 122 123 124"},F:{"95":0.01107,"102":0.01384,"105":0.60874,"106":0.66408,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00277,"15":0.00277,"16":0.00277,"17":0.00277,"18":0.0083,"92":0.01384,"101":0.00277,"109":0.04981,"110":0.00277,"111":0.0166,"112":0.00277,"114":0.00553,"115":0.0166,"116":0.0166,"117":0.01107,"118":0.00277,"119":0.03874,"120":2.66462,"121":0.34864,_:"13 14 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 113"},E:{"14":0.00553,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 17.4","12.1":0.00553,"13.1":0.00553,"14.1":0.05811,"15.1":0.0083,"15.4":0.00277,"15.5":0.00277,"15.6":0.55063,"16.0":0.01107,"16.1":0.01937,"16.2":0.00277,"16.3":0.04151,"16.4":0.01937,"16.5":0.03874,"16.6":0.16325,"17.0":0.05534,"17.1":0.20199,"17.2":0.24903,"17.3":0.02767},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00281,"5.0-5.1":0.00422,"6.0-6.1":0.00704,"7.0-7.1":0.00985,"8.1-8.4":0.00141,"9.0-9.2":0.00844,"9.3":0.03236,"10.0-10.2":0.00281,"10.3":0.05065,"11.0-11.2":0.0197,"11.3-11.4":0.02111,"12.0-12.1":0.01266,"12.2-12.5":0.25045,"13.0-13.1":0.00422,"13.2":0.04643,"13.3":0.01266,"13.4-13.7":0.05628,"14.0-14.4":0.09849,"14.5-14.8":0.15055,"15.0-15.1":0.06472,"15.2-15.3":0.07457,"15.4":0.08723,"15.5":0.11538,"15.6-15.8":0.89908,"16.0":0.27015,"16.1":0.57547,"16.2":0.2617,"16.3":0.48683,"16.4":0.10834,"16.5":0.23075,"16.6-16.7":1.88821,"17.0":0.31376,"17.1":3.23472,"17.2":4.37862,"17.3":0.2814},P:{"4":1.33137,"20":0.17682,"21":0.18722,"22":0.20803,"23":6.24079,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.65528,"9.2":0.0104,"11.1-11.2":0.0104,"13.0":0.09361,"14.0":0.05201,"15.0":0.0208,"16.0":0.13522,"17.0":0.11441,"18.0":0.08321,"19.0":0.30164},I:{"0":0.0144,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},A:{"11":0.11068,_:"6 7 8 9 10 5.5"},K:{"0":0.32553,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.83191},H:{"0":0},L:{"0":49.11472},R:{_:"0"},M:{"0":0.16638}}; diff --git a/node_modules/caniuse-lite/data/regions/ST.js b/node_modules/caniuse-lite/data/regions/ST.js new file mode 100644 index 00000000..0123e7f9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ST.js @@ -0,0 +1 @@ +module.exports={C:{"28":0.00451,"78":0.11731,"115":0.53693,"116":0.00902,"121":0.16694,"122":0.01805,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 119 120 123 124 125 3.5 3.6"},D:{"41":0.00451,"43":0.00451,"52":0.07219,"58":0.00451,"64":0.2256,"70":0.02256,"72":0.00451,"73":0.01805,"75":0.00451,"79":0.13536,"81":0.00451,"83":0.00902,"87":0.02707,"88":0.02256,"89":3.26218,"90":0.01805,"93":0.05414,"94":0.06768,"95":0.00902,"99":0.00902,"102":0.00451,"105":0.01805,"106":0.02707,"109":2.46806,"111":0.00902,"112":0.00451,"113":0.00451,"115":0.00902,"116":0.02256,"117":0.04963,"118":0.11731,"119":0.38803,"120":14.48803,"121":0.90691,"122":0.00451,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 63 65 66 67 68 69 71 74 76 77 78 80 84 85 86 91 92 96 97 98 100 101 103 104 107 108 110 114 123 124"},F:{"82":0.00902,"83":0.06768,"95":0.06317,"104":0.04512,"105":0.03158,"106":0.64522,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00451,"18":0.01805,"84":0.00451,"107":0.01805,"109":0.07219,"117":0.01805,"119":0.04061,"120":12.80957,"121":0.50534,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 118"},E:{"14":0.00451,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 17.3 17.4","9.1":0.00451,"13.1":0.00451,"15.6":0.02707,"16.1":0.00902,"16.3":0.00451,"16.5":0.06768,"16.6":0.03158,"17.0":0.20755,"17.1":0.02256,"17.2":0.1128},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00081,"5.0-5.1":0.00122,"6.0-6.1":0.00203,"7.0-7.1":0.00284,"8.1-8.4":0.00041,"9.0-9.2":0.00244,"9.3":0.00934,"10.0-10.2":0.00081,"10.3":0.01462,"11.0-11.2":0.00569,"11.3-11.4":0.00609,"12.0-12.1":0.00366,"12.2-12.5":0.0723,"13.0-13.1":0.00122,"13.2":0.0134,"13.3":0.00366,"13.4-13.7":0.01625,"14.0-14.4":0.02843,"14.5-14.8":0.04346,"15.0-15.1":0.01868,"15.2-15.3":0.02153,"15.4":0.02518,"15.5":0.03331,"15.6-15.8":0.25955,"16.0":0.07799,"16.1":0.16613,"16.2":0.07555,"16.3":0.14054,"16.4":0.03128,"16.5":0.06661,"16.6-16.7":0.5451,"17.0":0.09058,"17.1":0.93382,"17.2":1.26405,"17.3":0.08124},P:{"4":0.10376,"20":0.01038,"21":0.08301,"22":0.02075,"23":0.93384,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0 17.0 18.0","7.2-7.4":0.20752,"11.1-11.2":0.01038,"14.0":0.11414,"16.0":0.01038,"19.0":0.11414},I:{"0":0.06558,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00017},A:{"11":0.01805,_:"6 7 8 9 10 5.5"},K:{"0":0.31934,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":2.33831},H:{"0":0.01},L:{"0":53.15261},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/SV.js b/node_modules/caniuse-lite/data/regions/SV.js new file mode 100644 index 00000000..d7fa9cb7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SV.js @@ -0,0 +1 @@ +module.exports={C:{"51":0.00361,"52":0.00722,"68":0.00722,"78":0.00361,"88":0.00361,"91":0.00722,"102":0.01083,"103":0.01805,"104":0.00361,"105":0.00361,"106":0.00361,"108":0.01083,"111":0.00361,"114":0.00361,"115":0.2815,"116":0.00722,"117":0.00722,"118":0.01083,"119":0.01805,"120":0.09023,"121":1.37142,"122":0.3212,"123":0.00361,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 107 109 110 112 113 124 125 3.5 3.6"},D:{"38":0.00361,"49":0.03609,"53":0.00361,"55":0.00361,"65":0.00361,"66":0.00361,"70":0.00361,"74":0.01083,"75":0.00722,"76":0.00361,"77":0.00361,"78":0.00722,"79":0.06135,"80":0.00361,"81":0.00722,"83":0.00361,"84":0.00722,"87":0.05774,"88":0.01444,"91":0.00722,"92":0.00361,"93":0.01444,"94":0.01444,"95":0.00722,"96":0.00722,"97":0.00361,"98":0.00361,"99":0.01083,"100":0.00361,"101":0.00722,"102":0.00722,"103":0.23819,"104":0.00361,"105":0.03609,"106":0.02165,"107":0.01805,"108":0.03248,"109":1.75037,"110":0.01805,"111":0.01083,"112":0.02165,"113":0.02526,"114":0.05053,"115":0.01444,"116":0.16241,"117":0.05053,"118":0.15519,"119":0.3609,"120":20.08409,"121":1.54826,"122":0.01083,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 61 62 63 64 67 68 69 71 72 73 85 86 89 90 123 124"},F:{"28":0.00722,"95":0.10827,"104":0.00361,"105":1.10435,"106":0.77233,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.01805,"18":0.00722,"80":0.00361,"85":0.00361,"89":0.00361,"92":0.04331,"99":0.00361,"100":0.00361,"103":0.00361,"104":0.00361,"105":0.00722,"106":0.00722,"107":0.00361,"108":0.00722,"109":0.04331,"110":0.00361,"112":0.00722,"113":0.00722,"114":0.01444,"115":0.01083,"116":0.09383,"117":0.02165,"118":0.06857,"119":0.09023,"120":3.17231,"121":0.4006,_:"12 13 14 16 17 79 81 83 84 86 87 88 90 91 93 94 95 96 97 98 101 102 111"},E:{"12":0.00361,"14":0.00361,"15":0.00361,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.01083,"12.1":0.00361,"13.1":0.01444,"14.1":0.04692,"15.1":0.00722,"15.2-15.3":0.00722,"15.4":0.00722,"15.5":0.00361,"15.6":0.05774,"16.0":0.00361,"16.1":0.01444,"16.2":0.00722,"16.3":0.03248,"16.4":0.01444,"16.5":0.01444,"16.6":0.08301,"17.0":0.02526,"17.1":0.12632,"17.2":0.23098,"17.3":0.04331},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00126,"5.0-5.1":0.00189,"6.0-6.1":0.00315,"7.0-7.1":0.00441,"8.1-8.4":0.00063,"9.0-9.2":0.00378,"9.3":0.01449,"10.0-10.2":0.00126,"10.3":0.02269,"11.0-11.2":0.00882,"11.3-11.4":0.00945,"12.0-12.1":0.00567,"12.2-12.5":0.11217,"13.0-13.1":0.00189,"13.2":0.0208,"13.3":0.00567,"13.4-13.7":0.02521,"14.0-14.4":0.04411,"14.5-14.8":0.06743,"15.0-15.1":0.02899,"15.2-15.3":0.0334,"15.4":0.03907,"15.5":0.05167,"15.6-15.8":0.40267,"16.0":0.12099,"16.1":0.25773,"16.2":0.11721,"16.3":0.21803,"16.4":0.04852,"16.5":0.10335,"16.6-16.7":0.84566,"17.0":0.14052,"17.1":1.44872,"17.2":1.96103,"17.3":0.12603},P:{"4":0.0411,"20":0.07193,"21":0.0822,"22":0.10275,"23":1.75706,_:"5.0-5.4 8.2 9.2 10.1 12.0","6.2-6.4":0.01028,"7.2-7.4":0.09248,"11.1-11.2":0.02055,"13.0":0.07193,"14.0":0.01028,"15.0":0.01028,"16.0":0.03083,"17.0":0.02055,"18.0":0.02055,"19.0":0.0411},I:{"0":0.13998,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.0001,"4.4":0,"4.4.3-4.4.4":0.00037},A:{"11":0.00722,_:"6 7 8 9 10 5.5"},K:{"0":0.35068,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00639,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.08947},H:{"0":0.02},L:{"0":56.25928},R:{_:"0"},M:{"0":0.19173}}; diff --git a/node_modules/caniuse-lite/data/regions/SY.js b/node_modules/caniuse-lite/data/regions/SY.js new file mode 100644 index 00000000..80dbea32 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SY.js @@ -0,0 +1 @@ +module.exports={C:{"41":0.00117,"43":0.00117,"44":0.00234,"47":0.00351,"48":0.00234,"50":0.00117,"52":0.01053,"55":0.00117,"56":0.00117,"57":0.00117,"58":0.00117,"59":0.00117,"65":0.01053,"66":0.00117,"72":0.00351,"75":0.00117,"77":0.00117,"78":0.01755,"81":0.00117,"84":0.00117,"85":0.00117,"87":0.00117,"89":0.00234,"90":0.00117,"92":0.00117,"95":0.00117,"96":0.00117,"98":0.00117,"99":0.00117,"101":0.00585,"102":0.00351,"103":0.00234,"104":0.00234,"105":0.00117,"106":0.00936,"107":0.00117,"108":0.00117,"109":0.00117,"110":0.01053,"111":0.00117,"112":0.00117,"113":0.01053,"114":0.00351,"115":0.35685,"116":0.00351,"117":0.00702,"118":0.00468,"119":0.03627,"120":0.02574,"121":0.44694,"122":0.07722,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 45 46 49 51 53 54 60 61 62 63 64 67 68 69 70 71 73 74 76 79 80 82 83 86 88 91 93 94 97 100 123 124 125 3.5 3.6"},D:{"11":0.00234,"25":0.00117,"31":0.00117,"33":0.00117,"38":0.00936,"39":0.00234,"40":0.00117,"42":0.00117,"43":0.01872,"44":0.00234,"46":0.00117,"47":0.00117,"49":0.00351,"50":0.00351,"52":0.00234,"53":0.00117,"55":0.00234,"56":0.00585,"57":0.00117,"58":0.08424,"59":0.01053,"60":0.01053,"62":0.00117,"63":0.01053,"64":0.00702,"65":0.00234,"66":0.00468,"67":0.00234,"68":0.01638,"69":0.00468,"70":0.01404,"71":0.00585,"72":0.00468,"73":0.00468,"74":0.00468,"75":0.00234,"76":0.00468,"77":0.00351,"78":0.00936,"79":0.0351,"80":0.01053,"81":0.00936,"83":0.01287,"84":0.00234,"85":0.00585,"86":0.01287,"87":0.01404,"88":0.01755,"89":0.01053,"90":0.00702,"91":0.00468,"92":0.01521,"93":0.00351,"94":0.00585,"95":0.00585,"96":0.00351,"97":0.00468,"98":0.01989,"99":0.0117,"100":0.00819,"101":0.00819,"102":0.02808,"103":0.0234,"104":0.01053,"105":0.0117,"106":0.01521,"107":0.01521,"108":0.03627,"109":1.41102,"110":0.01053,"111":0.03159,"112":0.01521,"113":0.01053,"114":0.02223,"115":0.00936,"116":0.03042,"117":0.02223,"118":0.0234,"119":0.12987,"120":4.41441,"121":0.2457,"122":0.00234,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 34 35 36 37 41 45 48 51 54 61 123 124"},F:{"36":0.00117,"57":0.00117,"58":0.00117,"73":0.00117,"79":0.00819,"82":0.00117,"85":0.0117,"86":0.00117,"89":0.00702,"94":0.00117,"95":0.02691,"98":0.00117,"100":0.00117,"101":0.00234,"102":0.00117,"104":0.00234,"105":0.06903,"106":0.13104,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 83 84 87 88 90 91 92 93 96 97 99 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00117,"14":0.00117,"15":0.00234,"16":0.00468,"17":0.00468,"18":0.01404,"84":0.00234,"89":0.00234,"90":0.00234,"92":0.02457,"100":0.00702,"103":0.00117,"105":0.00351,"106":0.00117,"107":0.00117,"108":0.00234,"109":0.02457,"110":0.00234,"111":0.00234,"113":0.00468,"114":0.00468,"115":0.00351,"116":0.00234,"117":0.00585,"118":0.01053,"119":0.01521,"120":0.7137,"121":0.08307,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 112"},E:{"7":0.00117,"13":0.00117,"14":0.02457,"15":0.00117,_:"0 4 5 6 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.4","5.1":0.6669,"13.1":0.00351,"14.1":0.00819,"15.1":0.00117,"15.4":0.00351,"15.5":0.00819,"15.6":0.0468,"16.0":0.00117,"16.1":0.00351,"16.2":0.00117,"16.3":0.00351,"16.4":0.01053,"16.5":0.00351,"16.6":0.01638,"17.0":0.00819,"17.1":0.00936,"17.2":0.01053,"17.3":0.00117},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00112,"5.0-5.1":0.00169,"6.0-6.1":0.00281,"7.0-7.1":0.00394,"8.1-8.4":0.00056,"9.0-9.2":0.00337,"9.3":0.01294,"10.0-10.2":0.00112,"10.3":0.02025,"11.0-11.2":0.00787,"11.3-11.4":0.00844,"12.0-12.1":0.00506,"12.2-12.5":0.10012,"13.0-13.1":0.00169,"13.2":0.01856,"13.3":0.00506,"13.4-13.7":0.0225,"14.0-14.4":0.03937,"14.5-14.8":0.06018,"15.0-15.1":0.02587,"15.2-15.3":0.02981,"15.4":0.03487,"15.5":0.04612,"15.6-15.8":0.35942,"16.0":0.10799,"16.1":0.23005,"16.2":0.10462,"16.3":0.19461,"16.4":0.04331,"16.5":0.09225,"16.6-16.7":0.75484,"17.0":0.12543,"17.1":1.29312,"17.2":1.75041,"17.3":0.11249},P:{"4":1.67431,"20":0.13272,"21":0.27565,"22":0.31649,"23":1.36804,"5.0-5.4":0.06126,"6.2-6.4":0.21439,"7.2-7.4":0.28586,"8.2":0.04084,"9.2":0.16335,"10.1":0.06126,"11.1-11.2":0.12251,"12.0":0.06126,"13.0":0.16335,"14.0":0.21439,"15.0":0.07146,"16.0":0.16335,"17.0":0.27565,"18.0":0.10209,"19.0":0.24502},I:{"0":0.12308,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00032},A:{"11":0.02457,_:"6 7 8 9 10 5.5"},K:{"0":0.95801,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.00662},H:{"0":0.34},L:{"0":75.41205},R:{_:"0"},M:{"0":0.0883}}; diff --git a/node_modules/caniuse-lite/data/regions/SZ.js b/node_modules/caniuse-lite/data/regions/SZ.js new file mode 100644 index 00000000..8caded6f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SZ.js @@ -0,0 +1 @@ +module.exports={C:{"36":0.00363,"45":0.00363,"52":0.00727,"60":0.01272,"66":0.00182,"75":0.03634,"85":0.00182,"91":0.00727,"111":0.00182,"115":0.19987,"118":0.00182,"119":0.0109,"120":0.05269,"121":0.35795,"122":0.04906,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 116 117 123 124 125 3.5 3.6"},D:{"36":0.00182,"39":0.00182,"40":0.00363,"43":0.00182,"50":0.0109,"65":0.0109,"68":0.00182,"70":0.02362,"74":0.00363,"78":0.00363,"80":0.00182,"81":0.00727,"83":0.00182,"86":0.00727,"87":0.00182,"88":0.00545,"89":0.00182,"90":0.00727,"91":0.00363,"92":0.00545,"94":0.00727,"95":0.02726,"96":0.00182,"97":0.00363,"98":0.00909,"99":0.00363,"100":0.00182,"102":0.01635,"103":0.02907,"104":0.00363,"105":0.00363,"106":0.00182,"107":0.00363,"108":0.00363,"109":0.94302,"110":0.00363,"111":0.01635,"112":0.00182,"113":0.01272,"114":0.00727,"115":0.01272,"116":0.02726,"117":0.02362,"118":0.00909,"119":0.22713,"120":5.89071,"121":0.45243,"122":0.00182,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 41 42 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 71 72 73 75 76 77 79 84 85 93 101 123 124"},F:{"34":0.00182,"40":0.00182,"50":0.00182,"71":0.00182,"79":0.0218,"80":0.00363,"82":0.00182,"95":0.02726,"103":0.00545,"105":0.11629,"106":0.29981,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01817,"13":0.00545,"14":0.00363,"15":0.00363,"16":0.00182,"17":0.00182,"18":0.04724,"80":0.00182,"84":0.00182,"85":0.00727,"89":0.00545,"90":0.0109,"91":0.00182,"92":0.0218,"94":0.0109,"96":0.00545,"100":0.00909,"101":0.00182,"103":0.00182,"109":0.02362,"110":0.00182,"112":0.00182,"113":0.00545,"114":0.0109,"115":0.0109,"116":0.01817,"117":0.01454,"118":0.01454,"119":0.10539,"120":1.67891,"121":0.27437,_:"79 81 83 86 87 88 93 95 97 98 99 102 104 105 106 107 108 111"},E:{"11":0.00182,"13":0.00182,"14":0.00182,"15":0.00182,_:"0 4 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 9.1 10.1 11.1 16.0 16.2 17.4","7.1":0.00182,"12.1":0.00182,"13.1":0.01635,"14.1":0.02907,"15.1":0.00727,"15.2-15.3":0.00545,"15.4":0.00182,"15.5":0.00363,"15.6":0.01454,"16.1":0.00545,"16.3":0.0218,"16.4":0.00182,"16.5":0.00727,"16.6":0.0218,"17.0":0.00182,"17.1":0.03089,"17.2":0.04179,"17.3":0.00182},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00064,"5.0-5.1":0.00097,"6.0-6.1":0.00161,"7.0-7.1":0.00226,"8.1-8.4":0.00032,"9.0-9.2":0.00193,"9.3":0.00742,"10.0-10.2":0.00064,"10.3":0.01161,"11.0-11.2":0.00451,"11.3-11.4":0.00484,"12.0-12.1":0.0029,"12.2-12.5":0.0574,"13.0-13.1":0.00097,"13.2":0.01064,"13.3":0.0029,"13.4-13.7":0.0129,"14.0-14.4":0.02257,"14.5-14.8":0.0345,"15.0-15.1":0.01483,"15.2-15.3":0.01709,"15.4":0.01999,"15.5":0.02644,"15.6-15.8":0.20605,"16.0":0.06191,"16.1":0.13188,"16.2":0.05998,"16.3":0.11157,"16.4":0.02483,"16.5":0.05288,"16.6-16.7":0.43273,"17.0":0.07191,"17.1":0.74131,"17.2":1.00346,"17.3":0.06449},P:{"4":0.29457,"20":0.05079,"21":0.42661,"22":0.20315,"23":1.41189,"5.0-5.4":0.01016,"6.2-6.4":0.03047,"7.2-7.4":1.54393,"8.2":0.01016,_:"9.2 10.1 15.0","11.1-11.2":0.02031,"12.0":0.06094,"13.0":0.02031,"14.0":0.01016,"16.0":0.05079,"17.0":0.02031,"18.0":0.02031,"19.0":0.11173},I:{"0":0.04074,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"11":0.00909,_:"6 7 8 9 10 5.5"},K:{"0":13.40115,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.11458,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.33554},H:{"0":1.15},L:{"0":65.4106},R:{_:"0"},M:{"0":0.06547}}; diff --git a/node_modules/caniuse-lite/data/regions/TC.js b/node_modules/caniuse-lite/data/regions/TC.js new file mode 100644 index 00000000..88e4bcdc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TC.js @@ -0,0 +1 @@ +module.exports={C:{"115":2.43236,"119":0.00417,"120":0.01666,"121":0.22075,"122":0.02916,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"23":0.00833,"29":0.12495,"75":0.03332,"76":0.0125,"79":0.04165,"80":0.02499,"83":0.07081,"87":0.00417,"88":0.02499,"90":0.02083,"93":0.04998,"102":0.00417,"103":0.05831,"105":0.07497,"109":0.32487,"112":0.02499,"113":0.00417,"115":0.03332,"116":0.06248,"117":0.02916,"118":0.12495,"119":1.27033,"120":14.62748,"121":0.65807,"122":0.02499,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 81 84 85 86 89 91 92 94 95 96 97 98 99 100 101 104 106 107 108 110 111 114 123 124"},F:{"95":0.0125,"104":0.00417,"105":0.14994,"106":0.1666,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.0125,"18":0.21242,"83":0.00833,"96":0.02083,"109":0.00417,"110":0.00833,"112":0.03332,"114":0.04998,"118":0.00833,"119":0.30821,"120":10.04598,"121":1.47025,_:"12 13 14 15 17 79 80 81 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 111 113 115 116 117"},E:{"14":0.04165,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00833,"13.1":0.0958,"14.1":0.0833,"15.1":0.0125,"15.2-15.3":0.15411,"15.4":0.02083,"15.5":0.03332,"15.6":0.32487,"16.0":0.02916,"16.1":0.10413,"16.2":0.20825,"16.3":0.833,"16.4":0.03332,"16.5":0.19159,"16.6":1.12455,"17.0":0.13328,"17.1":1.11206,"17.2":1.94922,"17.3":0.02499},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00605,"5.0-5.1":0.00907,"6.0-6.1":0.01512,"7.0-7.1":0.02117,"8.1-8.4":0.00302,"9.0-9.2":0.01814,"9.3":0.06954,"10.0-10.2":0.00605,"10.3":0.10885,"11.0-11.2":0.04233,"11.3-11.4":0.04535,"12.0-12.1":0.02721,"12.2-12.5":0.53821,"13.0-13.1":0.00907,"13.2":0.09978,"13.3":0.02721,"13.4-13.7":0.12095,"14.0-14.4":0.21165,"14.5-14.8":0.32353,"15.0-15.1":0.13909,"15.2-15.3":0.16025,"15.4":0.18747,"15.5":0.24794,"15.6-15.8":1.9321,"16.0":0.58054,"16.1":1.23667,"16.2":0.5624,"16.3":1.04618,"16.4":0.23282,"16.5":0.49588,"16.6-16.7":4.05771,"17.0":0.67427,"17.1":6.95133,"17.2":9.40954,"17.3":0.60473},P:{"4":0.01104,"20":0.04417,"21":0.02209,"22":0.04417,"23":3.06985,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 17.0 19.0","7.2-7.4":0.05521,"11.1-11.2":0.05521,"13.0":0.02209,"16.0":0.03313,"18.0":0.02209},I:{"0":0.01743,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"11":0.00417,_:"6 7 8 9 10 5.5"},K:{"0":0.14006,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.02918},H:{"0":0},L:{"0":26.18034},R:{_:"0"},M:{"0":0.01751}}; diff --git a/node_modules/caniuse-lite/data/regions/TD.js b/node_modules/caniuse-lite/data/regions/TD.js new file mode 100644 index 00000000..12234b06 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TD.js @@ -0,0 +1 @@ +module.exports={C:{"26":0.00077,"29":0.00309,"47":0.00077,"50":0.00154,"52":0.00077,"56":0.00154,"58":0.00077,"68":0.00077,"72":0.00154,"77":0.00077,"84":0.00154,"86":0.00077,"95":0.01004,"96":0.00618,"100":0.00386,"103":0.01081,"106":0.00077,"110":0.00077,"114":0.00154,"115":0.10654,"116":0.00232,"119":0.00077,"120":0.01544,"121":0.41225,"122":0.08724,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 51 53 54 55 57 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 78 79 80 81 82 83 85 87 88 89 90 91 92 93 94 97 98 99 101 102 104 105 107 108 109 111 112 113 117 118 123 124 125 3.5 3.6"},D:{"49":0.00077,"54":0.00077,"58":0.00695,"62":0.00077,"63":0.00232,"64":0.0193,"65":0.00077,"66":0.00154,"68":0.00154,"69":0.00077,"70":0.00154,"77":0.00154,"79":0.00309,"80":0.00077,"81":0.00077,"83":0.00154,"85":0.00077,"87":0.00077,"88":0.00154,"89":0.00154,"90":0.00077,"91":0.00232,"93":0.00077,"94":0.0139,"95":0.08569,"97":0.03165,"99":0.04092,"102":0.00077,"103":0.0054,"104":0.00232,"105":0.00232,"106":0.00386,"108":0.00077,"109":0.10576,"111":0.00309,"114":0.02239,"115":0.00618,"116":0.00849,"117":0.01467,"118":0.00232,"119":0.01467,"120":1.05224,"121":0.07257,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 59 60 61 67 71 72 73 74 75 76 78 84 86 92 96 98 100 101 107 110 112 113 122 123 124"},F:{"34":0.00077,"45":0.00154,"76":0.00232,"79":0.00077,"90":0.00077,"95":0.00154,"102":0.00077,"105":0.03551,"106":0.08955,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00309,"13":0.00077,"14":0.00695,"15":0.00154,"16":0.00154,"17":0.00154,"18":0.00849,"84":0.00309,"89":0.00232,"90":0.00077,"92":0.02007,"100":0.00077,"107":0.00077,"108":0.00154,"109":0.06022,"110":0.00077,"111":0.01467,"112":0.00386,"113":0.00077,"116":0.00232,"117":0.00309,"118":0.04014,"119":0.00463,"120":0.48636,"121":0.03706,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 114 115"},E:{"14":0.00077,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 15.5 16.0 16.1 16.2 16.4 17.3 17.4","5.1":0.03783,"13.1":0.00232,"14.1":0.0054,"15.2-15.3":0.00077,"15.6":0.00386,"16.3":0.00077,"16.5":0.00695,"16.6":0.01776,"17.0":0.00695,"17.1":0.00309,"17.2":0.01776},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0.00146,"6.0-6.1":0.00244,"7.0-7.1":0.00341,"8.1-8.4":0.00049,"9.0-9.2":0.00292,"9.3":0.01121,"10.0-10.2":0.00097,"10.3":0.01754,"11.0-11.2":0.00682,"11.3-11.4":0.00731,"12.0-12.1":0.00439,"12.2-12.5":0.08673,"13.0-13.1":0.00146,"13.2":0.01608,"13.3":0.00439,"13.4-13.7":0.01949,"14.0-14.4":0.03411,"14.5-14.8":0.05213,"15.0-15.1":0.02241,"15.2-15.3":0.02582,"15.4":0.03021,"15.5":0.03995,"15.6-15.8":0.31135,"16.0":0.09355,"16.1":0.19928,"16.2":0.09063,"16.3":0.16858,"16.4":0.03752,"16.5":0.07991,"16.6-16.7":0.65387,"17.0":0.10865,"17.1":1.12016,"17.2":1.51629,"17.3":0.09745},P:{"4":0.02039,"20":0.24469,"21":0.82583,"22":0.13254,"23":0.49958,_:"5.0-5.4 8.2 10.1 12.0 13.0 14.0 15.0","6.2-6.4":0.05098,"7.2-7.4":0.09176,"9.2":0.09176,"11.1-11.2":0.05098,"16.0":0.06117,"17.0":0.0102,"18.0":0.03059,"19.0":0.41801},I:{"0":0.00919,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"11":0.01698,_:"6 7 8 9 10 5.5"},K:{"0":1.29571,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.02768,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00923},O:{"0":0.07382},H:{"0":0.19},L:{"0":87.69974},R:{_:"0"},M:{"0":0.00923}}; diff --git a/node_modules/caniuse-lite/data/regions/TG.js b/node_modules/caniuse-lite/data/regions/TG.js new file mode 100644 index 00000000..c1bb8911 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TG.js @@ -0,0 +1 @@ +module.exports={C:{"30":0.00316,"47":0.03797,"52":0.00633,"68":0.24046,"72":0.00316,"80":0.00316,"82":0.00316,"90":0.00316,"92":0.00316,"94":0.00316,"95":0.00316,"98":0.00316,"102":0.00316,"108":0.01582,"110":0.00316,"111":0.02848,"112":0.00633,"113":0.00316,"114":0.00316,"115":0.69608,"116":0.00316,"117":0.00316,"118":0.00316,"119":0.00633,"120":0.04113,"121":2.28757,"122":0.55054,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 81 83 84 85 86 87 88 89 91 93 96 97 99 100 101 103 104 105 106 107 109 123 124 125 3.5 3.6"},D:{"33":0.00316,"34":0.00633,"38":0.00316,"43":0.00633,"47":0.03797,"49":0.00633,"50":0.00316,"56":0.00316,"58":0.00316,"63":0.00316,"64":0.00316,"65":0.03164,"66":0.00316,"68":0.01266,"69":0.00316,"70":0.00949,"72":0.00316,"73":0.00949,"74":0.00316,"75":0.02215,"76":0.11074,"77":0.00633,"79":0.02848,"80":0.00316,"81":0.00316,"83":0.00316,"85":0.00316,"86":0.00633,"87":0.01582,"88":0.00633,"89":0.02848,"90":0.00316,"91":0.02215,"93":0.23097,"94":0.01266,"95":0.00633,"96":0.01898,"99":0.00316,"102":0.01898,"103":0.09808,"104":0.00949,"105":0.00316,"106":0.01266,"108":0.01266,"109":3.07857,"110":0.00949,"111":0.00316,"112":0.00316,"113":0.00633,"114":0.01898,"115":0.01266,"116":0.05379,"117":0.02531,"118":0.04746,"119":0.20882,"120":11.04552,"121":0.98084,"122":0.00316,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 39 40 41 42 44 45 46 48 51 52 53 54 55 57 59 60 61 62 67 71 78 84 92 97 98 100 101 107 123 124"},F:{"12":0.00316,"28":0.00316,"36":0.00633,"71":0.02215,"79":0.0791,"95":0.20566,"96":0.00316,"104":0.06644,"105":0.4398,"106":0.87959,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00316,"13":0.00316,"14":0.00316,"15":0.00949,"16":0.00316,"17":0.00316,"18":0.01582,"84":0.00316,"85":0.00316,"89":0.00633,"90":0.00633,"92":0.05695,"109":0.14238,"111":0.00633,"113":0.00316,"114":0.00316,"115":0.00316,"116":0.00633,"117":0.01582,"118":0.01266,"119":0.03164,"120":3.95184,"121":0.54104,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.4 15.5 16.0 16.1 16.2 17.3 17.4","5.1":0.00316,"11.1":0.00316,"13.1":0.00316,"14.1":0.00633,"15.2-15.3":0.00316,"15.6":0.03164,"16.3":0.00316,"16.4":0.00316,"16.5":0.00316,"16.6":0.00949,"17.0":0.00316,"17.1":0.02848,"17.2":0.02215},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00144,"5.0-5.1":0.00216,"6.0-6.1":0.00361,"7.0-7.1":0.00505,"8.1-8.4":0.00072,"9.0-9.2":0.00433,"9.3":0.01659,"10.0-10.2":0.00144,"10.3":0.02596,"11.0-11.2":0.0101,"11.3-11.4":0.01082,"12.0-12.1":0.00649,"12.2-12.5":0.12835,"13.0-13.1":0.00216,"13.2":0.0238,"13.3":0.00649,"13.4-13.7":0.02884,"14.0-14.4":0.05048,"14.5-14.8":0.07716,"15.0-15.1":0.03317,"15.2-15.3":0.03822,"15.4":0.04471,"15.5":0.05913,"15.6-15.8":0.46078,"16.0":0.13845,"16.1":0.29493,"16.2":0.13412,"16.3":0.2495,"16.4":0.05552,"16.5":0.11826,"16.6-16.7":0.96771,"17.0":0.1608,"17.1":1.65779,"17.2":2.24404,"17.3":0.14422},P:{"4":0.18889,"21":0.03148,"22":0.20988,"23":0.30433,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0 19.0","5.0-5.4":0.02099,"7.2-7.4":0.01049,"13.0":0.01049,"17.0":0.26235},I:{"0":0.1361,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.0001,"4.4":0,"4.4.3-4.4.4":0.00036},A:{"11":0.00633,_:"6 7 8 9 10 5.5"},K:{"0":1.52936,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.04785,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.04101},O:{"0":0.31441},H:{"0":0.61},L:{"0":61.56487},R:{_:"0"},M:{"0":0.12987}}; diff --git a/node_modules/caniuse-lite/data/regions/TH.js b/node_modules/caniuse-lite/data/regions/TH.js new file mode 100644 index 00000000..91e59e6d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TH.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00381,"47":0.00381,"50":0.00381,"51":0.00381,"52":0.01903,"53":0.01522,"55":0.06849,"56":1.10345,"78":0.00381,"85":0.00381,"88":0.00381,"89":0.00381,"96":0.00381,"103":0.00381,"104":0.00381,"105":0.00381,"106":0.00381,"113":0.00381,"115":0.1522,"116":0.00381,"118":0.00381,"119":0.00381,"120":0.01903,"121":0.63544,"122":0.1484,"123":0.00381,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 90 91 92 93 94 95 97 98 99 100 101 102 107 108 109 110 111 112 114 117 124 125 3.5 3.6"},D:{"25":0.09132,"37":0.02283,"38":0.00761,"41":0.00381,"43":0.00381,"49":0.02283,"50":0.00381,"53":0.04566,"54":0.00381,"55":0.00381,"56":0.02664,"57":0.36148,"58":0.00761,"61":0.00381,"63":0.00381,"65":0.00381,"68":0.00381,"69":0.00381,"70":0.00381,"71":0.00381,"73":0.01903,"74":0.02283,"75":0.00381,"78":0.00381,"79":0.25874,"80":0.00761,"81":0.00381,"83":0.00761,"84":0.00381,"85":0.00381,"86":0.00761,"87":0.18264,"88":0.01522,"89":0.00761,"90":0.00761,"91":0.01142,"92":0.04947,"93":0.00381,"94":0.0723,"95":0.00761,"96":0.00761,"97":0.01142,"98":0.00381,"99":0.03044,"100":0.00761,"101":0.04186,"102":0.02283,"103":0.03425,"104":0.01142,"105":0.03044,"106":0.02664,"107":0.01903,"108":0.02664,"109":2.22593,"110":0.01522,"111":0.02283,"112":0.02664,"113":0.03425,"114":0.04566,"115":0.02283,"116":0.13698,"117":0.05327,"118":0.06088,"119":1.92914,"120":18.57982,"121":1.4459,"122":0.00761,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 39 40 42 44 45 46 47 48 51 52 59 60 62 64 66 67 72 76 77 123 124"},F:{"28":0.00381,"44":0.00381,"46":0.01142,"95":0.01522,"98":0.00381,"105":0.19406,"106":0.20928,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00381,"16":0.00381,"18":0.01903,"84":0.00381,"92":0.00761,"100":0.00381,"107":0.00381,"108":0.00761,"109":0.05708,"110":0.00761,"111":0.00381,"112":0.00381,"113":0.00381,"114":0.01142,"115":0.00761,"116":0.00381,"117":0.01142,"118":0.01142,"119":0.03044,"120":2.64067,"121":0.41475,_:"12 13 15 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"10":0.00381,"14":0.02283,"15":0.00761,_:"0 4 5 6 7 8 9 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.00381,"11.1":0.00381,"12.1":0.00381,"13.1":0.02283,"14.1":0.0723,"15.1":0.01142,"15.2-15.3":0.00761,"15.4":0.02283,"15.5":0.03805,"15.6":0.1522,"16.0":0.01903,"16.1":0.09893,"16.2":0.06088,"16.3":0.13698,"16.4":0.03425,"16.5":0.06849,"16.6":0.41475,"17.0":0.1484,"17.1":0.74198,"17.2":1.01974,"17.3":0.06469},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00356,"5.0-5.1":0.00533,"6.0-6.1":0.00889,"7.0-7.1":0.01244,"8.1-8.4":0.00178,"9.0-9.2":0.01067,"9.3":0.04089,"10.0-10.2":0.00356,"10.3":0.064,"11.0-11.2":0.02489,"11.3-11.4":0.02667,"12.0-12.1":0.016,"12.2-12.5":0.31643,"13.0-13.1":0.00533,"13.2":0.05866,"13.3":0.016,"13.4-13.7":0.07111,"14.0-14.4":0.12444,"14.5-14.8":0.19021,"15.0-15.1":0.08177,"15.2-15.3":0.09422,"15.4":0.11022,"15.5":0.14577,"15.6-15.8":1.13594,"16.0":0.34131,"16.1":0.72707,"16.2":0.33065,"16.3":0.61508,"16.4":0.13688,"16.5":0.29154,"16.6-16.7":2.38564,"17.0":0.39642,"17.1":4.08688,"17.2":5.53213,"17.3":0.35554},P:{"4":0.53586,"20":0.03152,"21":0.11558,"22":0.13659,"23":2.16444,"5.0-5.4":0.07355,"6.2-6.4":0.02101,"7.2-7.4":0.07355,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.02101,"13.0":0.01051,"14.0":0.02101,"15.0":0.01051,"16.0":0.02101,"17.0":0.02101,"18.0":0.02101,"19.0":0.1471},I:{"0":0.037,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"8":0.00774,"9":0.00387,"11":0.86734,_:"6 7 10 5.5"},K:{"0":0.48791,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00619},O:{"0":0.16724},H:{"0":0.02},L:{"0":41.42119},R:{_:"0"},M:{"0":0.11149}}; diff --git a/node_modules/caniuse-lite/data/regions/TJ.js b/node_modules/caniuse-lite/data/regions/TJ.js new file mode 100644 index 00000000..b819639d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TJ.js @@ -0,0 +1 @@ +module.exports={C:{"32":0.00211,"35":0.00421,"52":0.00842,"56":0.00211,"65":0.01053,"68":0.01474,"78":0.00211,"100":0.00211,"102":0.02105,"106":0.00842,"110":0.18945,"115":0.17682,"116":0.00842,"117":0.00211,"118":0.00421,"119":0.00421,"120":0.00421,"121":0.22734,"122":0.02737,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 103 104 105 107 108 109 111 112 113 114 123 124 125 3.5 3.6"},D:{"11":0.00421,"35":0.01895,"38":0.00211,"40":0.00211,"44":0.00632,"46":0.00211,"49":0.05263,"51":0.00211,"57":0.00211,"61":0.00421,"63":0.00211,"64":0.01053,"65":0.00632,"66":0.00421,"67":0.00211,"68":0.00211,"69":0.00421,"70":0.00421,"71":0.00211,"72":0.00421,"73":0.00211,"74":0.00211,"76":0.00421,"78":0.01474,"79":0.01684,"80":0.00211,"83":0.00421,"86":0.01263,"87":0.01474,"88":0.00211,"89":0.00842,"90":0.19366,"91":0.00421,"92":0.00421,"93":0.00842,"94":0.00421,"95":0.00211,"96":0.01684,"97":0.00842,"98":0.00842,"99":0.01263,"100":0.04,"102":0.07789,"103":0.10736,"104":0.00211,"105":0.00632,"106":0.24208,"107":0.17893,"108":0.01684,"109":3.21644,"110":0.01474,"111":0.14104,"112":0.30733,"113":0.01474,"114":0.02316,"115":0.01474,"116":0.01474,"117":0.03158,"118":0.04,"119":0.13051,"120":5.9761,"121":0.61045,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 41 42 43 45 47 48 50 52 53 54 55 56 58 59 60 62 75 77 81 84 85 101 122 123 124"},F:{"36":0.05263,"45":0.00211,"64":0.00211,"79":0.05052,"80":0.00211,"81":0.00211,"85":0.00632,"86":0.00421,"88":0.00211,"89":0.00421,"94":0.15577,"95":0.17472,"98":0.00211,"104":0.00421,"105":0.18524,"106":0.51362,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 82 83 84 87 90 91 92 93 96 97 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 12.1","11.6":0.00632},B:{"12":0.00842,"13":0.00632,"16":0.00421,"17":0.00211,"18":0.05052,"84":0.00842,"85":0.00211,"88":0.00421,"89":0.00421,"90":0.00421,"92":0.03158,"100":0.00632,"101":0.00211,"108":0.00421,"109":0.0821,"110":0.00211,"111":0.00211,"112":0.00632,"113":0.00632,"115":0.00211,"117":0.02105,"118":0.00842,"119":0.02316,"120":1.08618,"121":0.14735,_:"14 15 79 80 81 83 86 87 91 93 94 95 96 97 98 99 102 103 104 105 106 107 114 116"},E:{"13":0.00211,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.5 17.4","5.1":0.70518,"12.1":0.00211,"13.1":0.00421,"14.1":0.00211,"15.1":0.00842,"15.2-15.3":0.00421,"15.4":0.00632,"15.6":0.02526,"16.0":0.00421,"16.1":0.01263,"16.2":0.00632,"16.3":0.02105,"16.4":0.01053,"16.5":0.00632,"16.6":0.07789,"17.0":0.03579,"17.1":0.04842,"17.2":0.06947,"17.3":0.01474},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00159,"5.0-5.1":0.00238,"6.0-6.1":0.00396,"7.0-7.1":0.00555,"8.1-8.4":0.00079,"9.0-9.2":0.00476,"9.3":0.01823,"10.0-10.2":0.00159,"10.3":0.02854,"11.0-11.2":0.0111,"11.3-11.4":0.01189,"12.0-12.1":0.00713,"12.2-12.5":0.14109,"13.0-13.1":0.00238,"13.2":0.02616,"13.3":0.00713,"13.4-13.7":0.03171,"14.0-14.4":0.05549,"14.5-14.8":0.08481,"15.0-15.1":0.03646,"15.2-15.3":0.04201,"15.4":0.04914,"15.5":0.065,"15.6-15.8":0.50651,"16.0":0.15219,"16.1":0.3242,"16.2":0.14743,"16.3":0.27426,"16.4":0.06103,"16.5":0.13,"16.6-16.7":1.06375,"17.0":0.17676,"17.1":1.82232,"17.2":2.46675,"17.3":0.15853},P:{"4":0.41013,"20":0.12004,"21":0.18006,"22":0.41013,"23":1.40043,"5.0-5.4":0.09003,"6.2-6.4":0.07002,"7.2-7.4":0.35011,"8.2":0.01,"9.2":0.07002,"10.1":0.01,"11.1-11.2":0.11003,"12.0":0.03001,"13.0":0.04001,"14.0":0.06002,"15.0":0.01,"16.0":0.11003,"17.0":0.03001,"18.0":0.11003,"19.0":0.20006},I:{"0":0.04716,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"9":0.00342,"11":0.10604,_:"6 7 8 10 5.5"},K:{"0":1.75481,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.0079,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.26054},O:{"0":1.24741},H:{"0":0.29},L:{"0":63.57435},R:{_:"0"},M:{"0":0.01579}}; diff --git a/node_modules/caniuse-lite/data/regions/TK.js b/node_modules/caniuse-lite/data/regions/TK.js new file mode 100644 index 00000000..99961815 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TK.js @@ -0,0 +1 @@ +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 3.5 3.6"},D:{"91":0.71912,"117":4.31719,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"116":1.43825,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1","15.1":2.15737,"15.2-15.3":11.51088,"16.6":0.71912},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0.70962,"15.2-15.3":8.51107,"15.4":0,"15.5":0,"15.6-15.7":0,"16.0":0,"16.1":2.12885,"16.2":0,"16.3":0,"16.4":0,"16.5":1.41923,"16.6":21.27985,"17.0":9.22069,"17.1":0},P:{"4":0.11467,"20":0.01042,"21":0.73274,"22":2.93095,"5.0-5.4":0.01042,"6.2-6.4":0,"7.2-7.4":0.01042,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.02085,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01042,"18.0":0.01042,"19.0":0.01042},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":28.59944},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/TL.js b/node_modules/caniuse-lite/data/regions/TL.js new file mode 100644 index 00000000..87924281 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TL.js @@ -0,0 +1 @@ +module.exports={C:{"16":0.00394,"37":0.00394,"38":0.00787,"41":0.00394,"43":0.01181,"44":0.02362,"45":0.00394,"47":0.03543,"48":0.06299,"50":0.02362,"52":0.00394,"56":0.01969,"57":0.01181,"58":0.01181,"60":0.00394,"62":0.00394,"63":0.05118,"67":0.11417,"68":0.00787,"72":0.02756,"78":0.0315,"79":0.41339,"81":0.00394,"84":0.01181,"85":0.03937,"91":0.00394,"92":0.02756,"94":0.00787,"97":0.00394,"99":0.03543,"104":0.00787,"105":0.00394,"106":0.00394,"107":0.00394,"109":0.00394,"110":0.00787,"112":0.01181,"113":0.00394,"114":0.00787,"115":1.7559,"116":0.01181,"117":0.03543,"118":0.02756,"119":0.01969,"120":0.09449,"121":3.12204,"122":1.17323,"123":0.03937,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 42 46 49 51 53 54 55 59 61 64 65 66 69 70 71 73 74 75 76 77 80 82 83 86 87 88 89 90 93 95 96 98 100 101 102 103 108 111 124 125 3.5 3.6"},D:{"31":0.00787,"34":0.00394,"37":0.00394,"40":0.00394,"42":0.00394,"43":0.01181,"49":0.01969,"50":0.00394,"58":0.08268,"62":0.00787,"63":0.00394,"64":0.00787,"65":0.06693,"67":0.00787,"68":0.09843,"69":0.00787,"72":0.02362,"74":0.00787,"75":0.01575,"79":0.01181,"80":0.03937,"83":0.01181,"84":0.02362,"85":0.01575,"86":0.00787,"87":0.14567,"88":0.00394,"89":0.01969,"90":0.00394,"91":0.00394,"92":0.01575,"93":0.00787,"94":0.01181,"95":0.00787,"96":0.01969,"97":0.02362,"98":0.00394,"99":0.00394,"100":0.01575,"102":0.01181,"103":0.17717,"104":0.00787,"105":0.01969,"106":0.01575,"107":0.01181,"108":0.01575,"109":1.85039,"111":0.11417,"112":0.01575,"113":0.02362,"114":0.09055,"115":0.03937,"116":0.18504,"117":0.15748,"118":0.19291,"119":0.44094,"120":16.64564,"121":0.90157,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 38 39 41 44 45 46 47 48 51 52 53 54 55 56 57 59 60 61 66 70 71 73 76 77 78 81 101 110 122 123 124"},F:{"37":0.00394,"75":0.00394,"80":0.00787,"83":0.01969,"85":0.00787,"95":0.04724,"102":0.00394,"103":0.01181,"104":0.00787,"105":0.13386,"106":0.35433,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 81 82 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0315,"13":0.01969,"14":0.01969,"15":0.01181,"16":0.00394,"17":0.02362,"18":0.02756,"84":0.01969,"85":0.00394,"89":0.00394,"90":0.03543,"91":0.00787,"92":0.07087,"93":0.00787,"96":0.01181,"98":0.00394,"100":0.06299,"101":0.00394,"102":0.03937,"107":0.00394,"108":0.04724,"109":0.11417,"110":0.00394,"111":0.01181,"112":0.00787,"113":0.02756,"114":0.06693,"115":0.08268,"116":0.04331,"117":0.15354,"118":0.07874,"119":0.33465,"120":4.7992,"121":0.59449,_:"79 80 81 83 86 87 88 94 95 97 99 103 104 105 106"},E:{"11":0.00394,"14":0.01575,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0 17.4","12.1":0.01575,"13.1":0.07874,"14.1":0.09449,"15.1":0.03543,"15.2-15.3":0.00394,"15.4":0.02362,"15.5":0.01181,"15.6":0.04331,"16.1":0.01181,"16.2":0.01181,"16.3":0.0748,"16.4":0.04724,"16.5":0.10236,"16.6":0.08661,"17.0":0.03543,"17.1":0.01969,"17.2":0.03937,"17.3":0.02756},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00107,"5.0-5.1":0.00161,"6.0-6.1":0.00269,"7.0-7.1":0.00376,"8.1-8.4":0.00054,"9.0-9.2":0.00322,"9.3":0.01236,"10.0-10.2":0.00107,"10.3":0.01934,"11.0-11.2":0.00752,"11.3-11.4":0.00806,"12.0-12.1":0.00483,"12.2-12.5":0.09562,"13.0-13.1":0.00161,"13.2":0.01773,"13.3":0.00483,"13.4-13.7":0.02149,"14.0-14.4":0.0376,"14.5-14.8":0.05748,"15.0-15.1":0.02471,"15.2-15.3":0.02847,"15.4":0.03331,"15.5":0.04405,"15.6-15.8":0.34326,"16.0":0.10314,"16.1":0.21971,"16.2":0.09992,"16.3":0.18586,"16.4":0.04136,"16.5":0.0881,"16.6-16.7":0.7209,"17.0":0.11979,"17.1":1.23498,"17.2":1.67171,"17.3":0.10744},P:{"4":0.05128,"20":0.05128,"21":0.11282,"22":0.10257,"23":0.44103,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.01026,"7.2-7.4":0.10257,"9.2":0.01026,"11.1-11.2":0.03077,"13.0":0.01026,"14.0":0.01026,"15.0":0.01026,"16.0":0.06154,"17.0":0.02051,"18.0":0.04103,"19.0":0.16411},I:{"0":0.00604,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"11":0.07874,_:"6 7 8 9 10 5.5"},K:{"0":1.07134,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":1.0489},H:{"0":0.02},L:{"0":53.58046},R:{_:"0"},M:{"0":0.1637}}; diff --git a/node_modules/caniuse-lite/data/regions/TM.js b/node_modules/caniuse-lite/data/regions/TM.js new file mode 100644 index 00000000..3b42a953 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TM.js @@ -0,0 +1 @@ +module.exports={C:{"60":0.00209,"64":0.00209,"67":0.01462,"68":0.00209,"69":0.01044,"70":0.00209,"81":0.00835,"85":0.00418,"90":0.00418,"91":0.00209,"96":0.00209,"104":0.01044,"108":0.00626,"110":0.00209,"111":0.00209,"113":0.00626,"115":0.00418,"118":0.01462,"119":0.01462,"121":0.25682,"122":0.04176,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 65 66 71 72 73 74 75 76 77 78 79 80 82 83 84 86 87 88 89 92 93 94 95 97 98 99 100 101 102 103 105 106 107 109 112 114 116 117 120 123 124 125 3.5 3.6"},D:{"39":0.01044,"47":0.00209,"52":0.00418,"56":0.00418,"58":0.00626,"59":0.00209,"61":0.05846,"64":0.00209,"66":0.00418,"68":0.00835,"70":0.00209,"71":0.00626,"73":0.01253,"75":0.00209,"77":0.00418,"78":0.00209,"79":0.00209,"80":0.01462,"81":0.00626,"83":0.00835,"85":0.06682,"87":0.01044,"88":0.02297,"92":0.00626,"93":0.00209,"94":0.00418,"95":0.00835,"96":0.01253,"97":0.01462,"98":0.01879,"99":0.02923,"100":0.00209,"101":0.02506,"102":0.03132,"103":0.0689,"104":0.02088,"105":0.05429,"106":0.05011,"107":0.00626,"108":0.03132,"109":3.68114,"110":0.00418,"111":0.00835,"112":0.03132,"113":0.02714,"114":0.00209,"115":0.00418,"116":0.03967,"117":0.07308,"118":0.00835,"119":0.10231,"120":10.3356,"121":0.89158,"122":0.00209,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 48 49 50 51 53 54 55 57 60 62 63 65 67 69 72 74 76 84 86 89 90 91 123 124"},F:{"33":0.00209,"51":0.00209,"53":0.00209,"58":0.01044,"60":0.00835,"64":0.00209,"66":0.00626,"69":0.00418,"74":0.00418,"75":0.00209,"78":0.00209,"80":0.00209,"82":0.00626,"83":0.01253,"89":0.00209,"90":0.00209,"93":0.00626,"95":0.00418,"96":0.00418,"98":0.05011,"102":0.00209,"103":0.00418,"104":0.00418,"105":0.02297,"106":0.07308,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 56 57 62 63 65 67 68 70 71 72 73 76 77 79 81 84 85 86 87 88 91 92 94 97 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 12.1","11.6":0.00418},B:{"81":0.00209,"84":0.01879,"88":0.01462,"89":0.0167,"90":0.01253,"92":0.11693,"99":0.01253,"100":0.0355,"101":0.0522,"107":0.00418,"108":0.00209,"109":0.00418,"111":0.03758,"112":0.00835,"114":0.02923,"115":0.00418,"118":0.0167,"119":0.00418,"120":0.261,"121":0.00835,_:"12 13 14 15 16 17 18 79 80 83 85 86 87 91 93 94 95 96 97 98 102 103 104 105 106 110 113 116 117"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1 15.2-15.3 15.4 16.0 16.1 17.1 17.3 17.4","12.1":0.00209,"15.1":0.05638,"15.5":0.04176,"15.6":0.02297,"16.2":0.00209,"16.3":0.06473,"16.4":0.00626,"16.5":0.00209,"16.6":0.08352,"17.0":0.00418,"17.2":0.05429},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00144,"5.0-5.1":0.00216,"6.0-6.1":0.00359,"7.0-7.1":0.00503,"8.1-8.4":0.00072,"9.0-9.2":0.00431,"9.3":0.01652,"10.0-10.2":0.00144,"10.3":0.02586,"11.0-11.2":0.01006,"11.3-11.4":0.01078,"12.0-12.1":0.00647,"12.2-12.5":0.12788,"13.0-13.1":0.00216,"13.2":0.02371,"13.3":0.00647,"13.4-13.7":0.02874,"14.0-14.4":0.05029,"14.5-14.8":0.07687,"15.0-15.1":0.03305,"15.2-15.3":0.03808,"15.4":0.04454,"15.5":0.05891,"15.6-15.8":0.45906,"16.0":0.13793,"16.1":0.29383,"16.2":0.13362,"16.3":0.24857,"16.4":0.05532,"16.5":0.11782,"16.6-16.7":0.96411,"17.0":0.16021,"17.1":1.65162,"17.2":2.23569,"17.3":0.14368},P:{"4":0.17604,"20":0.01036,"21":0.0932,"22":0.3003,"23":1.83285,"5.0-5.4":0.02071,"6.2-6.4":0.02071,"7.2-7.4":0.18639,_:"8.2 10.1 14.0","9.2":0.01036,"11.1-11.2":0.02071,"12.0":0.01036,"13.0":0.23817,"15.0":0.02071,"16.0":0.06213,"17.0":0.13462,"18.0":0.07249,"19.0":0.44527},I:{"0":0.04726,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"11":0.02506,_:"6 7 8 9 10 5.5"},K:{"0":0.20362,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.35604},H:{"0":0.01},L:{"0":67.96963},R:{_:"0"},M:{"0":0.03956}}; diff --git a/node_modules/caniuse-lite/data/regions/TN.js b/node_modules/caniuse-lite/data/regions/TN.js new file mode 100644 index 00000000..2afa966e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TN.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.03624,"75":0.00805,"78":0.00403,"79":0.00403,"88":0.00403,"102":0.00403,"104":0.02014,"105":0.02014,"107":0.00805,"108":0.01208,"110":0.00403,"113":0.00805,"115":0.30203,"116":0.00403,"118":0.00403,"119":0.01611,"120":0.02014,"121":0.73694,"122":0.15303,"123":0.00403,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 106 109 111 112 114 117 124 125 3.5 3.6"},D:{"38":0.00403,"47":0.00403,"48":0.00805,"49":0.05235,"50":0.00403,"56":0.01208,"58":0.06041,"60":0.00403,"63":0.00403,"64":0.00403,"65":0.00805,"66":0.00403,"67":0.01611,"68":0.00403,"69":0.00403,"70":0.00805,"71":0.00403,"72":0.00403,"73":0.00805,"74":0.00805,"76":0.00805,"77":0.00403,"78":0.00403,"79":0.02416,"80":0.01208,"81":0.01611,"83":0.00805,"84":0.00403,"85":0.02819,"86":0.01611,"87":0.0443,"88":0.00805,"89":0.00403,"90":0.00805,"91":0.01208,"92":0.00805,"93":0.00403,"94":0.00805,"95":0.02014,"96":0.01611,"97":0.00805,"98":0.03222,"99":0.02014,"100":0.00805,"101":0.00403,"102":0.02014,"103":0.04832,"104":0.01611,"105":0.07249,"106":0.0443,"107":0.06846,"108":0.10068,"109":4.19613,"110":0.03222,"111":0.05235,"112":0.04027,"113":0.01208,"114":0.02819,"115":0.02014,"116":0.07651,"117":0.06041,"118":0.04027,"119":0.21746,"120":14.18309,"121":0.97453,"122":0.00403,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 51 52 53 54 55 57 59 61 62 75 123 124"},F:{"12":0.00403,"79":0.00805,"82":0.00403,"85":0.00805,"86":0.00403,"91":0.00403,"94":0.00403,"95":0.08457,"102":0.01611,"104":0.00805,"105":1.33696,"106":0.89399,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 87 88 89 90 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00805},B:{"18":0.01208,"92":0.01611,"100":0.00403,"106":0.01208,"107":0.00805,"108":0.00403,"109":0.05638,"110":0.00403,"111":0.01611,"112":0.00805,"114":0.01611,"115":0.00403,"116":0.00403,"117":0.00805,"118":0.00805,"119":0.03624,"120":1.88866,"121":0.24565,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 113"},E:{"14":0.00805,"15":0.00403,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 17.4","5.1":0.00403,"13.1":0.00805,"14.1":0.00805,"15.2-15.3":0.00805,"15.4":0.01208,"15.5":0.00403,"15.6":0.03222,"16.0":0.03222,"16.1":0.02014,"16.2":0.00403,"16.3":0.00805,"16.4":0.00805,"16.5":0.00805,"16.6":0.04832,"17.0":0.02819,"17.1":0.06041,"17.2":0.08457,"17.3":0.00805},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00112,"5.0-5.1":0.00168,"6.0-6.1":0.0028,"7.0-7.1":0.00391,"8.1-8.4":0.00056,"9.0-9.2":0.00335,"9.3":0.01286,"10.0-10.2":0.00112,"10.3":0.02013,"11.0-11.2":0.00783,"11.3-11.4":0.00839,"12.0-12.1":0.00503,"12.2-12.5":0.09951,"13.0-13.1":0.00168,"13.2":0.01845,"13.3":0.00503,"13.4-13.7":0.02236,"14.0-14.4":0.03914,"14.5-14.8":0.05982,"15.0-15.1":0.02572,"15.2-15.3":0.02963,"15.4":0.03466,"15.5":0.04584,"15.6-15.8":0.35725,"16.0":0.10734,"16.1":0.22866,"16.2":0.10399,"16.3":0.19344,"16.4":0.04305,"16.5":0.09169,"16.6-16.7":0.75028,"17.0":0.12467,"17.1":1.28531,"17.2":1.73983,"17.3":0.11181},P:{"4":0.10283,"20":0.04113,"21":0.0617,"22":0.08226,"23":1.02831,"5.0-5.4":0.01028,_:"6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.33934,"11.1-11.2":0.01028,"13.0":0.01028,"14.0":0.01028,"15.0":0.01028,"16.0":0.02057,"17.0":0.03085,"18.0":0.02057,"19.0":0.03085},I:{"0":0.09515,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00025},A:{"11":0.04832,_:"6 7 8 9 10 5.5"},K:{"0":0.22489,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.11349},H:{"0":0.02},L:{"0":64.36526},R:{_:"0"},M:{"0":0.05973}}; diff --git a/node_modules/caniuse-lite/data/regions/TO.js b/node_modules/caniuse-lite/data/regions/TO.js new file mode 100644 index 00000000..23311131 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TO.js @@ -0,0 +1 @@ +module.exports={C:{"97":0.00778,"99":0.00778,"100":0.01167,"101":0.01167,"109":0.00778,"113":0.00778,"115":0.04279,"120":0.00778,"121":0.69242,"122":0.13226,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 102 103 104 105 106 107 108 110 111 112 114 116 117 118 119 123 124 125 3.5 3.6"},D:{"74":0.04279,"77":0.01945,"81":0.00778,"93":0.00778,"94":0.05446,"95":0.00778,"98":0.01945,"99":0.04279,"101":0.00778,"102":0.02334,"103":0.02334,"104":0.01945,"105":0.03501,"106":0.07002,"108":0.00778,"109":0.32287,"110":0.01945,"111":0.00778,"113":0.01945,"114":0.06613,"115":0.02334,"116":0.12059,"117":0.02334,"118":0.44346,"119":0.80912,"120":14.71587,"121":1.87109,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 78 79 80 83 84 85 86 87 88 89 90 91 92 96 97 100 107 112 122 123 124"},F:{"105":0.01945,"106":0.10114,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.10114,"86":0.02334,"90":0.01167,"92":0.00778,"100":0.01945,"109":0.07002,"113":0.03501,"115":0.00778,"116":0.04279,"117":0.04668,"118":0.22173,"119":0.35788,"120":9.54217,"121":0.42012,_:"12 13 14 15 16 17 79 80 81 83 84 85 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 114"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.2-15.3 15.4 16.0 17.4","15.1":0.00778,"15.5":0.01945,"15.6":0.1556,"16.1":0.34232,"16.2":0.02334,"16.3":0.03112,"16.4":0.02334,"16.5":0.05446,"16.6":0.17894,"17.0":0.04668,"17.1":0.13226,"17.2":0.23729,"17.3":0.00778},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00233,"5.0-5.1":0.0035,"6.0-6.1":0.00584,"7.0-7.1":0.00817,"8.1-8.4":0.00117,"9.0-9.2":0.007,"9.3":0.02684,"10.0-10.2":0.00233,"10.3":0.04201,"11.0-11.2":0.01634,"11.3-11.4":0.01751,"12.0-12.1":0.0105,"12.2-12.5":0.20773,"13.0-13.1":0.0035,"13.2":0.03851,"13.3":0.0105,"13.4-13.7":0.04668,"14.0-14.4":0.08169,"14.5-14.8":0.12487,"15.0-15.1":0.05368,"15.2-15.3":0.06185,"15.4":0.07235,"15.5":0.09569,"15.6-15.8":0.74572,"16.0":0.22407,"16.1":0.47731,"16.2":0.21706,"16.3":0.40379,"16.4":0.08986,"16.5":0.19139,"16.6-16.7":1.56613,"17.0":0.26024,"17.1":2.68296,"17.2":3.63174,"17.3":0.2334},P:{"4":0.03129,"20":0.02086,"21":0.07301,"22":0.14603,"23":4.43295,_:"5.0-5.4 8.2 9.2 10.1 13.0 14.0 16.0 17.0","6.2-6.4":0.01043,"7.2-7.4":0.03129,"11.1-11.2":0.04172,"12.0":0.02086,"15.0":0.04172,"18.0":0.05215,"19.0":0.08344},I:{"0":0.0365,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},A:{"10":0.01167,_:"6 7 8 9 11 5.5"},K:{"0":0.1833,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.03666},O:{"0":0.09165},H:{"0":0},L:{"0":46.56072},R:{_:"0"},M:{"0":0.40326}}; diff --git a/node_modules/caniuse-lite/data/regions/TR.js b/node_modules/caniuse-lite/data/regions/TR.js new file mode 100644 index 00000000..29d0d837 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TR.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00249,"48":0.00249,"52":0.00498,"78":0.00249,"88":0.00498,"96":0.00249,"102":0.22908,"103":0.00249,"104":0.00249,"105":0.00249,"106":0.00249,"107":0.00249,"108":0.00249,"109":0.00249,"110":0.00249,"111":0.00249,"115":0.12201,"119":0.00249,"120":0.00498,"121":0.24402,"122":0.05976,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 97 98 99 100 101 112 113 114 116 117 118 123 124 125 3.5 3.6"},D:{"22":0.00249,"26":0.01992,"34":0.0498,"38":0.08715,"41":0.00249,"43":0.00249,"47":0.01494,"48":0.00249,"49":0.04233,"50":0.00498,"53":0.01494,"56":0.00498,"58":0.00249,"60":0.00249,"63":0.00249,"65":0.00249,"66":0.00249,"67":0.00249,"68":0.00498,"69":0.00249,"70":0.00249,"71":0.00498,"72":0.00498,"73":0.01992,"74":0.00249,"75":0.00498,"76":0.00249,"77":0.00249,"78":0.00249,"79":0.29631,"80":0.00747,"81":0.00747,"83":0.05727,"84":0.00498,"85":0.02988,"86":0.00747,"87":0.18426,"88":0.00996,"89":0.01743,"90":0.00747,"91":0.00747,"92":0.00747,"93":0.00249,"94":0.0249,"95":0.00747,"96":0.0747,"97":0.00747,"98":0.01245,"99":0.05229,"100":0.00996,"101":0.00747,"102":0.00996,"103":0.0249,"104":0.00996,"105":0.01992,"106":0.06972,"107":0.03486,"108":0.04731,"109":3.21708,"110":0.0249,"111":0.04233,"112":0.03984,"113":0.01245,"114":0.02739,"115":0.01245,"116":0.07221,"117":0.02988,"118":0.03984,"119":0.60756,"120":11.19255,"121":0.83415,"122":0.00249,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 42 44 45 46 51 52 54 55 57 59 61 62 64 123 124"},F:{"28":0.01743,"31":0.00249,"32":0.00747,"36":0.00498,"40":0.0249,"46":0.11703,"79":0.00498,"80":0.00249,"81":0.00249,"85":0.00249,"86":0.00249,"91":0.00249,"93":0.00249,"94":0.00249,"95":0.05727,"102":0.00249,"104":0.00249,"105":0.79182,"106":0.7221,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 82 83 84 87 88 89 90 92 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00249,"13":0.00249,"14":0.00498,"15":0.00249,"16":0.00249,"17":0.00498,"18":0.00498,"84":0.00249,"92":0.00498,"97":0.00249,"100":0.00498,"105":0.00249,"106":0.00498,"107":0.00498,"108":0.00747,"109":0.08964,"110":0.00498,"111":0.00249,"112":0.00249,"113":0.00249,"114":0.00498,"115":0.00498,"116":0.00498,"117":0.00747,"118":0.00747,"119":0.02988,"120":1.75047,"121":0.23157,_:"79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 98 99 101 102 103 104"},E:{"13":0.00249,"14":0.01494,"15":0.00249,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.00498,"12.1":0.00249,"13.1":0.01494,"14.1":0.02241,"15.1":0.00498,"15.2-15.3":0.00249,"15.4":0.00747,"15.5":0.00747,"15.6":0.07221,"16.0":0.00498,"16.1":0.01743,"16.2":0.01245,"16.3":0.03237,"16.4":0.01494,"16.5":0.01992,"16.6":0.08964,"17.0":0.01743,"17.1":0.0996,"17.2":0.14193,"17.3":0.01245},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00235,"5.0-5.1":0.00352,"6.0-6.1":0.00587,"7.0-7.1":0.00822,"8.1-8.4":0.00117,"9.0-9.2":0.00704,"9.3":0.027,"10.0-10.2":0.00235,"10.3":0.04226,"11.0-11.2":0.01644,"11.3-11.4":0.01761,"12.0-12.1":0.01057,"12.2-12.5":0.20897,"13.0-13.1":0.00352,"13.2":0.03874,"13.3":0.01057,"13.4-13.7":0.04696,"14.0-14.4":0.08218,"14.5-14.8":0.12561,"15.0-15.1":0.054,"15.2-15.3":0.06222,"15.4":0.07279,"15.5":0.09627,"15.6-15.8":0.75017,"16.0":0.2254,"16.1":0.48015,"16.2":0.21836,"16.3":0.40619,"16.4":0.0904,"16.5":0.19253,"16.6-16.7":1.57547,"17.0":0.2618,"17.1":2.69896,"17.2":3.65339,"17.3":0.23479},P:{"4":0.29735,"20":0.05127,"21":0.13329,"22":0.11279,"23":2.63513,"5.0-5.4":0.03076,"6.2-6.4":0.02051,"7.2-7.4":0.19482,_:"8.2 10.1","9.2":0.02051,"11.1-11.2":0.02051,"12.0":0.01025,"13.0":0.05127,"14.0":0.01025,"15.0":0.01025,"16.0":0.02051,"17.0":0.08203,"18.0":0.02051,"19.0":0.04101},I:{"0":0.02991,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"11":0.15438,_:"6 7 8 9 10 5.5"},K:{"0":0.85625,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.10515},H:{"0":0},L:{"0":58.52932},R:{_:"0"},M:{"0":0.09764}}; diff --git a/node_modules/caniuse-lite/data/regions/TT.js b/node_modules/caniuse-lite/data/regions/TT.js new file mode 100644 index 00000000..5ba6c7db --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TT.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00329,"50":0.00329,"51":0.00329,"52":0.00658,"53":0.00329,"54":0.00329,"55":0.00329,"56":0.00329,"57":0.00329,"58":0.00329,"59":0.00658,"60":0.00329,"61":0.00329,"62":0.00329,"63":0.00658,"65":0.00329,"68":0.00329,"77":0.00329,"78":0.00658,"81":0.00329,"83":0.00329,"102":0.00329,"114":0.00329,"115":0.18418,"117":0.00329,"119":0.01645,"120":0.01973,"121":0.74989,"122":0.20063,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 64 66 67 69 70 71 72 73 74 75 76 79 80 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 116 118 123 124 125 3.5 3.6"},D:{"36":0.00329,"38":0.00658,"41":0.00329,"42":0.00329,"45":0.00329,"46":0.00329,"47":0.00658,"49":0.06578,"50":0.00329,"53":0.00329,"54":0.00329,"55":0.00329,"56":0.0296,"57":0.00329,"58":0.00658,"59":0.00329,"60":0.00329,"61":0.00329,"62":0.00329,"63":0.00658,"64":0.00329,"65":0.00329,"66":0.00658,"67":0.00329,"68":0.00658,"69":0.00987,"70":0.01316,"71":0.00329,"72":0.00329,"73":0.00329,"74":0.00987,"75":0.00658,"76":0.01645,"77":0.00329,"78":0.00658,"79":0.07236,"80":0.01973,"81":0.01645,"83":0.00987,"84":0.0296,"85":0.00658,"86":0.00658,"87":0.02302,"88":0.01316,"89":0.00658,"90":0.00329,"91":0.03289,"92":0.00329,"93":0.03618,"94":0.01316,"95":0.01973,"96":0.00329,"97":0.00329,"98":0.00658,"99":0.00658,"100":0.00658,"101":0.00987,"102":0.00658,"103":0.33877,"104":0.00329,"105":0.00658,"106":0.01973,"107":0.00329,"108":0.04605,"109":1.00315,"110":0.02631,"111":0.04276,"112":0.01316,"113":0.01645,"114":0.03289,"115":0.0296,"116":0.17103,"117":0.05262,"118":0.06578,"119":0.54926,"120":17.16529,"121":1.12484,"122":0.00987,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 43 44 48 51 52 123 124"},F:{"28":0.01316,"43":0.00329,"53":0.00329,"54":0.00329,"55":0.00329,"56":0.00329,"74":0.00329,"91":0.02302,"95":0.02302,"100":0.00329,"105":0.68082,"106":0.40784,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 99 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00329},B:{"12":0.00329,"13":0.00658,"14":0.00329,"15":0.00658,"16":0.00987,"17":0.00329,"18":0.01316,"79":0.00329,"80":0.00329,"81":0.00658,"83":0.00329,"84":0.00329,"85":0.00329,"86":0.00329,"87":0.00329,"92":0.00987,"109":0.04605,"111":0.01645,"115":0.00329,"116":0.00329,"117":0.00658,"118":0.01973,"119":0.13485,"120":3.71657,"121":0.45717,_:"88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 114"},E:{"5":0.00329,"10":0.01316,"11":0.00329,"12":0.00329,"13":0.00658,"14":0.02631,"15":0.00329,_:"0 4 6 7 8 9 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.00329,"11.1":0.00329,"12.1":0.00987,"13.1":0.09209,"14.1":0.03618,"15.1":0.00329,"15.2-15.3":0.00329,"15.4":0.01316,"15.5":0.10196,"15.6":0.12498,"16.0":0.09209,"16.1":0.0296,"16.2":0.05591,"16.3":0.05591,"16.4":0.01973,"16.5":0.14143,"16.6":0.24339,"17.0":0.04934,"17.1":0.43086,"17.2":0.49993,"17.3":0.03618},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00412,"5.0-5.1":0.00617,"6.0-6.1":0.01029,"7.0-7.1":0.01441,"8.1-8.4":0.00206,"9.0-9.2":0.01235,"9.3":0.04734,"10.0-10.2":0.00412,"10.3":0.0741,"11.0-11.2":0.02882,"11.3-11.4":0.03087,"12.0-12.1":0.01852,"12.2-12.5":0.36637,"13.0-13.1":0.00617,"13.2":0.06792,"13.3":0.01852,"13.4-13.7":0.08233,"14.0-14.4":0.14408,"14.5-14.8":0.22023,"15.0-15.1":0.09468,"15.2-15.3":0.10909,"15.4":0.12761,"15.5":0.16878,"15.6-15.8":1.31523,"16.0":0.39519,"16.1":0.84183,"16.2":0.38284,"16.3":0.71216,"16.4":0.15849,"16.5":0.33756,"16.6-16.7":2.76219,"17.0":0.45899,"17.1":4.73195,"17.2":6.40532,"17.3":0.41165},P:{"4":0.28256,"20":0.0326,"21":0.15215,"22":0.10868,"23":4.86878,"5.0-5.4":0.01087,_:"6.2-6.4 8.2 9.2 10.1 15.0","7.2-7.4":0.15215,"11.1-11.2":0.02174,"12.0":0.01087,"13.0":0.01087,"14.0":0.02174,"16.0":0.02174,"17.0":0.04347,"18.0":0.02174,"19.0":0.06521},I:{"0":0.02673,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"10":0.00658,"11":0.01316,_:"6 7 8 9 5.5"},K:{"0":0.36911,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04027},H:{"0":0},L:{"0":41.97106},R:{_:"0"},M:{"0":0.26173}}; diff --git a/node_modules/caniuse-lite/data/regions/TV.js b/node_modules/caniuse-lite/data/regions/TV.js new file mode 100644 index 00000000..748c29bf --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TV.js @@ -0,0 +1 @@ +module.exports={C:{"121":0.33569,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 3.5 3.6"},D:{"101":0.33569,"120":31.08249,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"106":1.01192,"109":0.33569,"120":14.19121,"121":0.33569,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 112 113 114 115 116 117 118 119"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00056,"5.0-5.1":0.00083,"6.0-6.1":0.00139,"7.0-7.1":0.00194,"8.1-8.4":0.00028,"9.0-9.2":0.00167,"9.3":0.00639,"10.0-10.2":0.00056,"10.3":0.01,"11.0-11.2":0.00389,"11.3-11.4":0.00417,"12.0-12.1":0.0025,"12.2-12.5":0.04945,"13.0-13.1":0.00083,"13.2":0.00917,"13.3":0.0025,"13.4-13.7":0.01111,"14.0-14.4":0.01945,"14.5-14.8":0.02972,"15.0-15.1":0.01278,"15.2-15.3":0.01472,"15.4":0.01722,"15.5":0.02278,"15.6-15.8":0.17752,"16.0":0.05334,"16.1":0.11362,"16.2":0.05167,"16.3":0.09612,"16.4":0.02139,"16.5":0.04556,"16.6-16.7":0.37281,"17.0":0.06195,"17.1":0.63867,"17.2":0.86452,"17.3":0.05556},P:{"23":0.34918,_:"4 20 21 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":49.23984},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/TW.js b/node_modules/caniuse-lite/data/regions/TW.js new file mode 100644 index 00000000..60e4244c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TW.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.02521,"52":0.0042,"78":0.0042,"88":0.0126,"102":0.0042,"104":0.0042,"115":0.15124,"116":0.0042,"117":0.0042,"118":0.0042,"119":0.0084,"120":0.0126,"121":0.51252,"122":0.11343,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 107 108 109 110 111 112 113 114 123 124 125 3.5 3.6"},D:{"11":0.0042,"26":0.0042,"30":0.0084,"33":0.0168,"34":0.0168,"38":0.06722,"45":0.0042,"49":0.05461,"53":0.05461,"55":0.0042,"56":0.0168,"58":0.0042,"61":0.03781,"63":0.0042,"64":0.0042,"65":0.0084,"66":0.0084,"67":0.0126,"68":0.0042,"69":0.0042,"70":0.0042,"71":0.0042,"72":0.0042,"73":0.0168,"74":0.0168,"75":0.0042,"76":0.0084,"77":0.0042,"78":0.0042,"79":0.4159,"80":0.0084,"81":0.02101,"83":0.02521,"84":0.0042,"85":0.0042,"86":0.0126,"87":0.26046,"88":0.0042,"89":0.0084,"90":0.0084,"91":0.0084,"92":0.0042,"93":0.0042,"94":0.02101,"95":0.0084,"96":0.0126,"97":0.02521,"98":0.0084,"99":0.0168,"100":0.0084,"101":0.0168,"102":0.02521,"103":0.07562,"104":0.0084,"105":0.02521,"106":0.0168,"107":0.0168,"108":0.04621,"109":3.15915,"110":0.0126,"111":0.02521,"112":0.0168,"113":0.0126,"114":0.04201,"115":0.02521,"116":0.16804,"117":0.05461,"118":0.06722,"119":1.05445,"120":21.87881,"121":1.39053,"122":0.02101,"123":0.0042,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 31 32 35 36 37 39 40 41 42 43 44 46 47 48 50 51 52 54 57 59 60 62 124"},F:{"28":0.0168,"36":0.0126,"40":0.0042,"46":0.09242,"95":0.0126,"105":0.03781,"106":0.07562,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.0042,"17":0.0042,"18":0.0084,"84":0.0042,"92":0.0042,"106":0.0042,"107":0.0042,"108":0.0084,"109":0.08822,"110":0.0042,"111":0.0042,"112":0.0042,"113":0.0084,"114":0.0084,"115":0.0084,"116":0.0084,"117":0.0084,"118":0.0084,"119":0.03361,"120":3.12975,"121":0.4243,_:"12 13 14 15 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105"},E:{"13":0.04201,"14":0.11763,"15":0.0168,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.0042,"12.1":0.02521,"13.1":0.08822,"14.1":0.32348,"15.1":0.03361,"15.2-15.3":0.02941,"15.4":0.11343,"15.5":0.19745,"15.6":0.68056,"16.0":0.02941,"16.1":0.15124,"16.2":0.11343,"16.3":0.31508,"16.4":0.07982,"16.5":0.22265,"16.6":1.20989,"17.0":0.08402,"17.1":1.23089,"17.2":1.36953,"17.3":0.05041},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00567,"5.0-5.1":0.00851,"6.0-6.1":0.01418,"7.0-7.1":0.01985,"8.1-8.4":0.00284,"9.0-9.2":0.01701,"9.3":0.06522,"10.0-10.2":0.00567,"10.3":0.10209,"11.0-11.2":0.0397,"11.3-11.4":0.04254,"12.0-12.1":0.02552,"12.2-12.5":0.50477,"13.0-13.1":0.00851,"13.2":0.09358,"13.3":0.02552,"13.4-13.7":0.11343,"14.0-14.4":0.19851,"14.5-14.8":0.30343,"15.0-15.1":0.13045,"15.2-15.3":0.1503,"15.4":0.17582,"15.5":0.23254,"15.6-15.8":1.81208,"16.0":0.54447,"16.1":1.15984,"16.2":0.52746,"16.3":0.98119,"16.4":0.21836,"16.5":0.46507,"16.6-16.7":3.80565,"17.0":0.63238,"17.1":6.51951,"17.2":8.82502,"17.3":0.56716},P:{"4":0.5737,"20":0.06749,"21":0.11249,"22":0.16874,"23":2.64354,"5.0-5.4":0.08999,"6.2-6.4":0.0225,_:"7.2-7.4 8.2 10.1","9.2":0.01125,"11.1-11.2":0.03375,"12.0":0.01125,"13.0":0.03375,"14.0":0.0225,"15.0":0.01125,"16.0":0.03375,"17.0":0.03375,"18.0":0.03375,"19.0":0.045},I:{"0":0.01732,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},A:{"11":0.09662,_:"6 7 8 9 10 5.5"},K:{"0":0.16814,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0058},O:{"0":0.07537},H:{"0":0},L:{"0":25.8811},R:{_:"0"},M:{"0":0.09857}}; diff --git a/node_modules/caniuse-lite/data/regions/TZ.js b/node_modules/caniuse-lite/data/regions/TZ.js new file mode 100644 index 00000000..f5cd5a61 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TZ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00248,"43":0.00248,"44":0.00248,"47":0.00248,"49":0.00248,"53":0.00248,"58":0.01238,"68":0.00248,"72":0.00495,"78":0.00248,"84":0.00248,"88":0.00248,"91":0.01238,"96":0.00248,"101":0.00248,"102":0.00248,"103":0.00248,"111":0.00248,"112":0.00248,"113":0.00248,"114":0.00248,"115":0.14108,"116":0.00248,"117":0.00248,"118":0.00248,"119":0.00495,"120":0.03218,"121":0.60638,"122":0.1584,"123":0.00495,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 45 46 48 50 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 89 90 92 93 94 95 97 98 99 100 104 105 106 107 108 109 110 124 125 3.5 3.6"},D:{"11":0.00248,"43":0.00495,"46":0.00495,"49":0.00248,"50":0.00248,"55":0.00495,"58":0.00248,"61":0.00248,"62":0.00248,"63":0.00248,"65":0.00248,"68":0.00248,"69":0.00248,"70":0.00495,"71":0.00248,"72":0.00248,"73":0.00248,"74":0.00495,"75":0.00495,"76":0.00248,"77":0.00743,"78":0.00248,"79":0.00495,"80":0.00495,"81":0.00248,"83":0.00495,"84":0.00248,"85":0.00248,"86":0.00248,"87":0.0099,"88":0.0198,"89":0.00248,"90":0.00743,"91":0.00248,"92":0.00495,"93":0.00495,"94":0.1683,"95":0.00743,"96":0.00248,"97":0.00248,"98":0.00743,"99":0.198,"100":0.00248,"101":0.00248,"102":0.0099,"103":0.02723,"104":0.00743,"105":0.01485,"106":0.0099,"107":0.0099,"108":0.01733,"109":0.80685,"110":0.00743,"111":0.00743,"112":0.0198,"113":0.0099,"114":0.02228,"115":0.01733,"116":0.05198,"117":0.0297,"118":0.0297,"119":10.92218,"120":5.1579,"121":0.40838,"122":0.0099,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 47 48 51 52 53 54 56 57 59 60 64 66 67 123 124"},F:{"37":0.00248,"79":0.01485,"80":0.00248,"94":0.05198,"95":0.01733,"102":0.00248,"103":0.00248,"104":0.00248,"105":0.10395,"106":0.24998,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0099,"13":0.00495,"14":0.00495,"15":0.00495,"16":0.01238,"17":0.00743,"18":0.05198,"84":0.00743,"89":0.00743,"90":0.0099,"92":0.03713,"100":0.00495,"107":0.00248,"109":0.01733,"111":0.00248,"112":0.00495,"113":0.00248,"114":0.00743,"115":0.0099,"116":0.0099,"117":0.0099,"118":0.0099,"119":0.04208,"120":1.21523,"121":0.15593,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110"},E:{"13":0.00248,"14":0.00495,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 16.0 17.4","5.1":0.00248,"11.1":0.00248,"12.1":0.00248,"13.1":0.0099,"14.1":0.01238,"15.1":0.00248,"15.2-15.3":0.00248,"15.4":0.00248,"15.5":0.00495,"15.6":0.03218,"16.1":0.0099,"16.2":0.00495,"16.3":0.00495,"16.4":0.00495,"16.5":0.0099,"16.6":0.09158,"17.0":0.0198,"17.1":0.03218,"17.2":0.06188,"17.3":0.0099},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0.00126,"6.0-6.1":0.0021,"7.0-7.1":0.00294,"8.1-8.4":0.00042,"9.0-9.2":0.00252,"9.3":0.00967,"10.0-10.2":0.00084,"10.3":0.01514,"11.0-11.2":0.00589,"11.3-11.4":0.00631,"12.0-12.1":0.00379,"12.2-12.5":0.07488,"13.0-13.1":0.00126,"13.2":0.01388,"13.3":0.00379,"13.4-13.7":0.01683,"14.0-14.4":0.02945,"14.5-14.8":0.04501,"15.0-15.1":0.01935,"15.2-15.3":0.02229,"15.4":0.02608,"15.5":0.03449,"15.6-15.8":0.26879,"16.0":0.08076,"16.1":0.17204,"16.2":0.07824,"16.3":0.14554,"16.4":0.03239,"16.5":0.06899,"16.6-16.7":0.56451,"17.0":0.0938,"17.1":0.96707,"17.2":1.30906,"17.3":0.08413},P:{"4":0.10202,"20":0.03061,"21":0.16323,"22":0.08161,"23":0.74472,"5.0-5.4":0.0102,"6.2-6.4":0.0102,"7.2-7.4":0.06121,_:"8.2 10.1 12.0","9.2":0.04081,"11.1-11.2":0.03061,"13.0":0.0102,"14.0":0.0204,"15.0":0.0102,"16.0":0.04081,"17.0":0.0204,"18.0":0.0204,"19.0":0.12242},I:{"0":0.08241,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00022},A:{"11":0.03713,_:"6 7 8 9 10 5.5"},K:{"0":5.66,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.92558,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00753},O:{"0":0.301},H:{"0":9.39},L:{"0":55.76015},R:{_:"0"},M:{"0":0.10535}}; diff --git a/node_modules/caniuse-lite/data/regions/UA.js b/node_modules/caniuse-lite/data/regions/UA.js new file mode 100644 index 00000000..75054045 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UA.js @@ -0,0 +1 @@ +module.exports={C:{"44":0.00585,"49":0.00585,"50":0.03511,"52":0.1346,"53":0.0117,"55":0.00585,"56":0.17556,"64":0.00585,"65":0.00585,"68":0.01756,"72":0.00585,"75":0.00585,"78":0.00585,"80":0.00585,"81":0.00585,"83":0.0117,"87":0.00585,"88":0.00585,"89":0.00585,"91":0.01756,"98":0.00585,"99":0.00585,"102":0.0117,"103":0.01756,"104":0.0117,"105":0.03511,"106":0.05852,"107":0.04682,"108":0.05267,"109":0.04096,"110":0.04682,"111":0.03511,"112":0.00585,"113":0.00585,"114":0.00585,"115":0.75491,"116":0.00585,"117":0.00585,"118":0.0117,"119":3.8038,"120":0.02926,"121":1.3167,"122":0.31601,"123":0.00585,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 51 54 57 58 59 60 61 62 63 66 67 69 70 71 73 74 76 77 79 82 84 85 86 90 92 93 94 95 96 97 100 101 124 125 3.5 3.6"},D:{"11":0.00585,"38":0.00585,"39":0.00585,"41":0.0117,"43":0.00585,"48":0.0117,"49":0.08193,"56":0.00585,"57":0.00585,"61":0.00585,"62":0.00585,"64":0.00585,"65":0.00585,"68":0.00585,"69":0.00585,"70":0.00585,"71":0.01756,"72":0.00585,"73":0.00585,"74":0.00585,"75":0.00585,"76":0.0117,"77":0.0117,"78":0.00585,"79":0.03511,"80":0.01756,"81":0.01756,"83":0.01756,"84":0.0117,"85":0.05852,"86":0.05267,"87":0.04096,"88":0.00585,"89":0.01756,"90":0.02926,"91":0.01756,"92":0.0117,"93":0.0117,"94":0.0117,"95":0.01756,"96":0.03511,"97":0.04682,"98":0.03511,"99":0.02341,"100":0.01756,"101":0.02926,"102":0.10534,"103":0.08778,"104":0.05852,"105":0.19897,"106":0.45646,"107":0.46231,"108":0.5852,"109":4.41241,"110":0.2809,"111":0.36282,"112":0.32186,"113":0.05852,"114":0.07608,"115":0.04096,"116":0.12874,"117":0.09948,"118":0.12289,"119":0.46231,"120":22.9691,"121":1.7556,"122":0.01756,"123":0.00585,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 42 44 45 46 47 50 51 52 53 54 55 58 59 60 63 66 67 124"},F:{"36":0.03511,"42":0.01756,"46":0.00585,"69":0.00585,"76":0.00585,"77":0.00585,"79":0.04096,"80":0.0117,"82":0.00585,"83":0.0117,"84":0.02926,"85":0.07022,"86":0.02341,"87":0.0117,"88":0.0117,"89":0.00585,"90":0.00585,"91":0.02926,"92":0.00585,"93":0.03511,"94":0.03511,"95":0.90706,"96":0.02341,"97":0.0117,"98":0.00585,"99":0.00585,"102":0.0117,"103":0.00585,"104":0.00585,"105":1.63271,"106":2.86748,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 78 81 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.05852},B:{"12":0.00585,"17":0.00585,"18":0.00585,"85":0.00585,"87":0.00585,"92":0.04682,"97":0.00585,"100":0.00585,"101":0.00585,"103":0.0117,"105":0.00585,"106":0.04096,"107":0.10534,"108":0.08778,"109":0.11704,"110":0.04682,"111":0.02341,"112":0.0117,"114":0.00585,"115":0.00585,"116":0.01756,"117":0.00585,"118":0.00585,"119":0.04682,"120":4.3773,"121":0.89536,_:"13 14 15 16 79 80 81 83 84 86 88 89 90 91 93 94 95 96 98 99 102 104 113"},E:{"9":0.00585,"14":0.01756,"15":0.00585,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.2-15.3 17.4","5.1":0.01756,"9.1":0.0117,"13.1":0.02341,"14.1":0.04096,"15.1":0.00585,"15.4":0.00585,"15.5":0.0117,"15.6":0.14045,"16.0":0.03511,"16.1":0.04096,"16.2":0.01756,"16.3":0.05267,"16.4":0.02341,"16.5":0.02926,"16.6":0.16971,"17.0":0.05852,"17.1":0.20482,"17.2":0.4272,"17.3":0.03511},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00194,"5.0-5.1":0.00291,"6.0-6.1":0.00484,"7.0-7.1":0.00678,"8.1-8.4":0.00097,"9.0-9.2":0.00581,"9.3":0.02227,"10.0-10.2":0.00194,"10.3":0.03486,"11.0-11.2":0.01356,"11.3-11.4":0.01453,"12.0-12.1":0.00872,"12.2-12.5":0.17237,"13.0-13.1":0.00291,"13.2":0.03196,"13.3":0.00872,"13.4-13.7":0.03874,"14.0-14.4":0.06779,"14.5-14.8":0.10362,"15.0-15.1":0.04455,"15.2-15.3":0.05132,"15.4":0.06004,"15.5":0.07941,"15.6-15.8":0.61879,"16.0":0.18593,"16.1":0.39607,"16.2":0.18012,"16.3":0.33506,"16.4":0.07456,"16.5":0.15881,"16.6-16.7":1.29956,"17.0":0.21595,"17.1":2.2263,"17.2":3.01359,"17.3":0.19368},P:{"4":0.04202,"20":0.03151,"21":0.04202,"22":0.05252,"23":1.13453,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.05252,"11.1-11.2":0.0105,"13.0":0.02101,"16.0":0.02101,"17.0":0.02101,"18.0":0.02101,"19.0":0.03151},I:{"0":0.02892,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"8":0.01219,"9":0.0061,"10":0.0061,"11":0.26822,_:"6 7 5.5"},K:{"0":1.16247,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.0083},O:{"0":0.22405},H:{"0":0.02},L:{"0":28.35068},R:{_:"0"},M:{"0":0.14107}}; diff --git a/node_modules/caniuse-lite/data/regions/UG.js b/node_modules/caniuse-lite/data/regions/UG.js new file mode 100644 index 00000000..34eb3e83 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UG.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00217,"48":0.00217,"49":0.00217,"50":0.00433,"52":0.00866,"55":0.00433,"56":0.00217,"58":0.00217,"60":0.00217,"64":0.00217,"66":0.00217,"68":0.0065,"72":0.00433,"78":0.0065,"91":0.00217,"93":0.00217,"96":0.00217,"99":0.00217,"101":0.00217,"102":0.00217,"105":0.00217,"108":0.00217,"109":0.00217,"110":0.00217,"111":0.00217,"112":0.00866,"113":0.00217,"114":0.00217,"115":0.33558,"116":0.0065,"117":0.00217,"118":0.0065,"119":0.01516,"120":0.04547,"121":0.95693,"122":0.26846,"123":0.01299,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 51 53 54 57 59 61 62 63 65 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 94 95 97 98 100 103 104 106 107 124 125 3.5 3.6"},D:{"11":0.0065,"19":0.00217,"27":0.00217,"38":0.00217,"39":0.00433,"43":0.00217,"46":0.00217,"49":0.00217,"50":0.00433,"55":0.00217,"56":0.00217,"58":0.00433,"59":0.00433,"61":0.00217,"62":0.00217,"63":0.00217,"64":0.03248,"66":0.00217,"68":0.00866,"69":0.01083,"70":0.0065,"71":0.00217,"72":0.01299,"73":0.00433,"74":0.00433,"75":0.00433,"76":0.00433,"77":0.00433,"78":0.00217,"79":0.02815,"80":0.0065,"81":0.0065,"83":0.01732,"86":0.00433,"87":0.0433,"88":0.03248,"89":0.00217,"90":0.00217,"91":0.0065,"92":0.00433,"93":0.02815,"94":0.01299,"95":0.03464,"96":0.00433,"97":0.0065,"98":0.00217,"99":0.0065,"100":0.00866,"101":0.0065,"102":0.00866,"103":0.0498,"104":0.00433,"105":0.00866,"106":0.01299,"107":0.01299,"108":0.01732,"109":0.92446,"110":0.0065,"111":0.01083,"112":0.03897,"113":0.01299,"114":0.04547,"115":0.01949,"116":0.08227,"117":0.03031,"118":0.03897,"119":0.23382,"120":7.89792,"121":0.54342,"122":0.00433,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 40 41 42 44 45 47 48 51 52 53 54 57 60 65 67 84 85 123 124"},F:{"28":0.00217,"74":0.00217,"77":0.00217,"79":0.01083,"80":0.0065,"85":0.00433,"95":0.04547,"99":0.00217,"102":0.00217,"104":0.00433,"105":0.15372,"106":0.32908,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 78 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01299,"13":0.0065,"14":0.00866,"15":0.00217,"16":0.0065,"17":0.0065,"18":0.0498,"84":0.00433,"89":0.01299,"90":0.01299,"92":0.03464,"100":0.0065,"108":0.00217,"109":0.01949,"110":0.00217,"111":0.00217,"112":0.0065,"113":0.00433,"114":0.00866,"115":0.00433,"116":0.00866,"117":0.01299,"118":0.01299,"119":0.0433,"120":1.5155,"121":0.19702,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107"},E:{"12":0.00217,"13":0.00217,"14":0.00433,_:"0 4 5 6 7 8 9 10 11 15 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.00217,"11.1":0.00217,"12.1":0.00433,"13.1":0.01083,"14.1":0.02165,"15.1":0.00217,"15.2-15.3":0.00433,"15.4":0.00217,"15.5":0.00433,"15.6":0.03031,"16.0":0.00217,"16.1":0.00433,"16.2":0.00433,"16.3":0.00866,"16.4":0.01732,"16.5":0.00866,"16.6":0.02165,"17.0":0.0065,"17.1":0.02382,"17.2":0.0433,"17.3":0.00866},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00072,"5.0-5.1":0.00108,"6.0-6.1":0.0018,"7.0-7.1":0.00252,"8.1-8.4":0.00036,"9.0-9.2":0.00216,"9.3":0.00827,"10.0-10.2":0.00072,"10.3":0.01295,"11.0-11.2":0.00503,"11.3-11.4":0.00539,"12.0-12.1":0.00324,"12.2-12.5":0.06401,"13.0-13.1":0.00108,"13.2":0.01187,"13.3":0.00324,"13.4-13.7":0.01439,"14.0-14.4":0.02517,"14.5-14.8":0.03848,"15.0-15.1":0.01654,"15.2-15.3":0.01906,"15.4":0.0223,"15.5":0.02949,"15.6-15.8":0.2298,"16.0":0.06905,"16.1":0.14709,"16.2":0.06689,"16.3":0.12443,"16.4":0.02769,"16.5":0.05898,"16.6-16.7":0.48262,"17.0":0.0802,"17.1":0.82678,"17.2":1.11916,"17.3":0.07193},P:{"4":0.1029,"20":0.03087,"21":0.08232,"22":0.11319,"23":0.67914,"5.0-5.4":0.02058,_:"6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.1029,"9.2":0.11319,"11.1-11.2":0.05145,"13.0":0.01029,"14.0":0.01029,"15.0":0.01029,"16.0":0.04116,"17.0":0.02058,"18.0":0.04116,"19.0":0.11319},I:{"0":0.0468,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},A:{"10":0.00619,"11":0.01546,_:"6 7 8 9 5.5"},K:{"0":6.18412,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.32907,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.34474},H:{"0":10.05},L:{"0":62.27938},R:{_:"0"},M:{"0":0.10186}}; diff --git a/node_modules/caniuse-lite/data/regions/US.js b/node_modules/caniuse-lite/data/regions/US.js new file mode 100644 index 00000000..933dd18d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/US.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00543,"4":0.01086,"5":0.00543,"7":0.00543,"10":0.00543,"11":0.1521,"16":0.00543,"17":0.00543,"20":0.00543,"25":0.00543,"38":0.01086,"40":0.00543,"43":0.00543,"44":0.02716,"45":0.00543,"47":0.00543,"48":0.00543,"49":0.00543,"52":0.07605,"59":0.00543,"72":0.01086,"75":0.00543,"78":0.03259,"83":0.00543,"88":0.00543,"91":0.00543,"93":0.00543,"94":0.02173,"99":0.00543,"101":0.05432,"102":0.0163,"103":0.0163,"104":0.00543,"105":0.00543,"106":0.00543,"107":0.00543,"108":0.00543,"109":0.00543,"110":0.00543,"111":0.00543,"112":0.00543,"113":0.01086,"114":0.05975,"115":0.64641,"116":0.00543,"117":0.01086,"118":0.37481,"119":0.5432,"120":0.33135,"121":1.6296,"122":0.34765,_:"2 6 8 9 12 13 14 15 18 19 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 46 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 79 80 81 82 84 85 86 87 89 90 92 95 96 97 98 100 123 124 125","3.5":0.00543,"3.6":0.00543},D:{"4":0.00543,"5":0.00543,"10":0.00543,"19":0.00543,"38":0.00543,"41":0.00543,"45":0.00543,"47":0.00543,"48":0.06518,"49":0.03259,"50":0.00543,"51":0.01086,"52":0.00543,"54":0.04889,"55":0.00543,"56":0.04346,"60":0.00543,"62":0.00543,"65":0.00543,"66":0.0163,"67":0.01086,"68":0.00543,"69":0.0163,"70":0.00543,"71":0.00543,"72":0.00543,"73":0.00543,"74":0.0163,"75":0.01086,"76":0.02173,"77":0.01086,"78":0.0163,"79":0.05432,"80":0.04346,"81":0.09778,"83":0.02173,"84":0.01086,"85":0.0163,"86":0.08148,"87":0.05975,"88":0.0163,"89":0.0163,"90":0.01086,"91":0.08148,"92":0.01086,"93":0.17382,"94":0.02716,"95":0.01086,"96":0.01086,"97":0.0163,"98":0.0163,"99":0.02716,"100":0.07605,"101":0.1195,"102":0.05432,"103":0.36394,"104":0.10321,"105":0.05432,"106":0.03802,"107":0.04346,"108":0.07605,"109":0.82566,"110":0.1521,"111":0.09778,"112":0.17382,"113":0.08148,"114":0.22271,"115":0.18469,"116":0.66814,"117":0.6627,"118":1.36343,"119":5.07349,"120":17.62141,"121":1.20047,"122":0.03802,"123":0.01086,_:"6 7 8 9 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 46 53 57 58 59 61 63 64 124"},F:{"20":0.00543,"53":0.00543,"54":0.00543,"55":0.00543,"89":0.0163,"95":0.02716,"102":0.21728,"103":0.00543,"104":0.01086,"105":0.38024,"106":0.30962,_:"9 11 12 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00543,"15":0.00543,"16":0.00543,"17":0.00543,"18":0.01086,"85":0.00543,"87":1.95552,"92":0.00543,"99":0.08691,"103":0.00543,"104":0.01086,"106":0.00543,"107":0.01086,"108":0.00543,"109":0.08148,"110":0.01086,"111":0.00543,"112":0.00543,"113":0.00543,"114":0.01086,"115":0.01086,"116":0.0163,"117":0.0163,"118":0.09234,"119":0.63011,"120":5.41027,"121":0.6953,_:"13 14 79 80 81 83 84 86 88 89 90 91 93 94 95 96 97 98 100 101 102 105"},E:{"4":0.00543,"5":0.00543,"8":0.00543,"9":0.01086,"13":0.01086,"14":0.07062,"15":0.0163,_:"0 6 7 10 11 12 3.1 3.2 6.1 7.1 10.1 17.4","5.1":0.00543,"9.1":0.03259,"11.1":0.00543,"12.1":0.03259,"13.1":0.18469,"14.1":0.20642,"15.1":0.10321,"15.2-15.3":0.02173,"15.4":0.04346,"15.5":0.05975,"15.6":0.58122,"16.0":0.06518,"16.1":0.10321,"16.2":0.11407,"16.3":0.2879,"16.4":0.14666,"16.5":0.19555,"16.6":0.97233,"17.0":0.34222,"17.1":1.54812,"17.2":1.84145,"17.3":0.1195},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00503,"5.0-5.1":0.00755,"6.0-6.1":0.01258,"7.0-7.1":0.01761,"8.1-8.4":0.00252,"9.0-9.2":0.01509,"9.3":0.05785,"10.0-10.2":0.00503,"10.3":0.09055,"11.0-11.2":0.03521,"11.3-11.4":0.03773,"12.0-12.1":0.02264,"12.2-12.5":0.44771,"13.0-13.1":0.00755,"13.2":0.083,"13.3":0.02264,"13.4-13.7":0.10061,"14.0-14.4":0.17607,"14.5-14.8":0.26913,"15.0-15.1":0.1157,"15.2-15.3":0.13331,"15.4":0.15594,"15.5":0.20625,"15.6-15.8":1.60723,"16.0":0.48293,"16.1":1.02873,"16.2":0.46783,"16.3":0.87027,"16.4":0.19367,"16.5":0.4125,"16.6-16.7":3.37544,"17.0":0.5609,"17.1":5.78252,"17.2":7.82741,"17.3":0.50305},P:{"4":0.05465,"20":0.02186,"21":0.04372,"22":0.05465,"23":1.4866,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.01093,"16.0":0.02186,"17.0":0.01093,"18.0":0.01093,"19.0":0.01093},I:{"0":0.17741,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00012,"4.4":0,"4.4.3-4.4.4":0.00046},A:{"8":0.01254,"9":0.0188,"10":0.00627,"11":0.12535,_:"6 7 5.5"},K:{"0":0.34268,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00457,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.02741},O:{"0":0.09138},H:{"0":0},L:{"0":18.66096},R:{_:"0"},M:{"0":0.44319}}; diff --git a/node_modules/caniuse-lite/data/regions/UY.js b/node_modules/caniuse-lite/data/regions/UY.js new file mode 100644 index 00000000..28a45f4b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UY.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02517,"68":0.0042,"78":0.00839,"83":0.01678,"88":0.04195,"91":0.0042,"99":0.00839,"102":0.01678,"103":0.00839,"105":0.0042,"106":0.0042,"109":0.0042,"110":0.00839,"111":0.00839,"112":0.01259,"113":0.02098,"114":0.0042,"115":0.27687,"116":0.0042,"117":0.0042,"118":0.0042,"119":0.02098,"120":0.07551,"121":1.12426,"122":0.31043,"123":0.0042,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 92 93 94 95 96 97 98 100 101 104 107 108 124 125 3.5 3.6"},D:{"11":0.0042,"38":0.23492,"41":0.00839,"43":0.0042,"44":0.0042,"47":0.01259,"49":0.02937,"51":0.0042,"55":0.0042,"58":0.02098,"60":0.0042,"62":0.01259,"65":0.00839,"68":0.0042,"69":0.00839,"70":0.00839,"71":0.01678,"72":0.0042,"73":0.01678,"74":0.00839,"75":0.0042,"76":0.00839,"79":0.02517,"80":0.02937,"81":0.01678,"83":0.02098,"84":0.01678,"85":0.00839,"86":0.21395,"87":0.02937,"88":0.01259,"89":0.01259,"90":0.00839,"91":0.01678,"92":0.0042,"93":0.03356,"94":0.01678,"95":0.00839,"96":0.0042,"97":0.00839,"98":0.0042,"99":0.00839,"100":0.0042,"101":0.0042,"102":0.00839,"103":0.09229,"104":0.0042,"105":0.00839,"106":0.05034,"107":0.01259,"108":0.02517,"109":2.08072,"110":0.01259,"111":0.03356,"112":0.01678,"113":0.02098,"114":0.03776,"115":0.07971,"116":0.10907,"117":0.04195,"118":0.06293,"119":0.64603,"120":23.11445,"121":1.77029,"122":0.00839,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 45 46 48 50 52 53 54 56 57 59 61 63 64 66 67 77 78 123 124"},F:{"28":0.0042,"69":0.0042,"85":0.0042,"87":0.0042,"95":0.05873,"99":0.0042,"102":0.00839,"104":0.02098,"105":2.37437,"106":1.64444,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0042,"17":0.0042,"18":0.0042,"92":0.01259,"100":0.0042,"107":0.00839,"109":0.03356,"112":0.0042,"114":0.00839,"115":0.0042,"116":0.0042,"117":0.00839,"118":0.01678,"119":0.0881,"120":3.06655,"121":0.37336,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 113"},E:{"9":0.0042,"14":0.01678,"15":0.0042,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0 17.4","12.1":0.0042,"13.1":0.03356,"14.1":0.02098,"15.1":0.05454,"15.2-15.3":0.00839,"15.4":0.01259,"15.5":0.05454,"15.6":0.05034,"16.1":0.03356,"16.2":0.02098,"16.3":0.05873,"16.4":0.01259,"16.5":0.02937,"16.6":0.20975,"17.0":0.02937,"17.1":0.1678,"17.2":0.23912,"17.3":0.02937},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00172,"5.0-5.1":0.00258,"6.0-6.1":0.0043,"7.0-7.1":0.00603,"8.1-8.4":0.00086,"9.0-9.2":0.00517,"9.3":0.0198,"10.0-10.2":0.00172,"10.3":0.03099,"11.0-11.2":0.01205,"11.3-11.4":0.01291,"12.0-12.1":0.00775,"12.2-12.5":0.15324,"13.0-13.1":0.00258,"13.2":0.02841,"13.3":0.00775,"13.4-13.7":0.03444,"14.0-14.4":0.06026,"14.5-14.8":0.09211,"15.0-15.1":0.0396,"15.2-15.3":0.04563,"15.4":0.05337,"15.5":0.07059,"15.6-15.8":0.5501,"16.0":0.16529,"16.1":0.3521,"16.2":0.16012,"16.3":0.29786,"16.4":0.06629,"16.5":0.14118,"16.6-16.7":1.1553,"17.0":0.19198,"17.1":1.97917,"17.2":2.67906,"17.3":0.17218},P:{"4":0.04111,"20":0.01028,"21":0.10278,"22":0.07194,"23":1.39777,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0","7.2-7.4":0.11305,"11.1-11.2":0.01028,"14.0":0.01028,"16.0":0.03083,"17.0":0.02056,"18.0":0.01028,"19.0":0.06167},I:{"0":0.08669,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},A:{"7":0.0042,"8":0.01678,"9":0.0042,"10":0.0042,"11":0.03356,_:"6 5.5"},K:{"0":0.22059,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.01742},H:{"0":0},L:{"0":48.19333},R:{_:"0"},M:{"0":0.2322}}; diff --git a/node_modules/caniuse-lite/data/regions/UZ.js b/node_modules/caniuse-lite/data/regions/UZ.js new file mode 100644 index 00000000..418fe984 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UZ.js @@ -0,0 +1 @@ +module.exports={C:{"30":0.00282,"52":0.01977,"67":0.0113,"68":0.00282,"84":0.00282,"88":0.00282,"91":0.00282,"99":0.00847,"105":0.00282,"109":0.00282,"113":0.00282,"115":0.14402,"116":0.00282,"118":0.01694,"119":0.00565,"120":0.0113,"121":0.353,"122":0.10449,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 92 93 94 95 96 97 98 100 101 102 103 104 106 107 108 110 111 112 114 117 123 124 125 3.5 3.6"},D:{"11":0.00282,"34":0.00282,"35":0.00282,"39":0.00282,"41":0.02824,"43":0.00282,"44":0.00282,"45":0.00282,"46":0.00282,"47":0.00282,"49":0.02824,"51":0.00282,"56":0.00565,"57":0.00282,"61":0.00282,"63":0.00282,"64":0.00282,"66":0.02542,"68":0.00282,"69":0.00282,"70":0.00282,"71":0.00565,"72":0.00282,"73":0.00282,"74":0.02542,"76":0.00282,"78":0.00282,"79":0.02259,"80":0.00565,"81":0.00282,"83":0.03671,"84":0.00282,"85":0.00565,"86":0.0113,"87":0.01412,"88":0.00282,"89":0.01977,"90":0.00565,"91":0.00565,"93":0.00565,"94":0.00282,"95":0.00565,"96":0.00282,"97":0.00847,"98":0.02259,"99":0.0113,"100":0.01694,"101":0.01694,"102":0.05648,"103":0.01694,"104":0.0113,"105":0.0113,"106":0.15814,"107":0.02824,"108":0.01694,"109":2.48794,"110":0.02259,"111":0.01412,"112":0.03106,"113":0.02542,"114":0.02542,"115":0.01694,"116":0.04236,"117":0.02542,"118":0.04236,"119":0.22874,"120":14.00986,"121":1.09854,"122":0.01412,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 40 42 48 50 52 53 54 55 58 59 60 62 65 67 75 77 92 123 124"},F:{"28":0.00282,"36":0.00282,"38":0.00847,"46":0.00282,"49":0.00565,"51":0.00282,"53":0.09884,"54":0.00565,"55":0.00282,"60":0.00282,"62":0.00282,"78":0.00282,"79":0.02542,"80":0.00282,"82":0.00282,"83":0.00282,"86":0.00282,"89":0.00282,"90":0.00282,"93":0.00282,"95":0.06213,"96":0.00282,"99":0.00282,"101":0.00282,"102":0.00565,"103":0.00282,"104":0.03954,"105":0.19768,"106":0.23157,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 39 40 41 42 43 44 45 47 48 50 52 56 57 58 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 84 85 87 88 91 92 94 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 12.1","11.6":0.00847},B:{"12":0.00282,"14":0.00565,"15":0.00282,"16":0.00282,"17":0.00282,"18":0.03671,"84":0.00565,"85":0.00282,"89":0.00565,"90":0.00282,"92":0.03389,"100":0.00282,"105":0.00282,"106":0.00282,"107":0.00282,"108":0.00282,"109":0.04801,"110":0.0113,"111":0.00565,"112":0.00282,"113":0.00565,"114":0.00565,"115":0.00565,"116":0.00565,"117":0.00847,"118":0.01412,"119":0.03671,"120":1.73394,"121":0.24286,_:"13 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104"},E:{"9":0.00282,"14":0.00282,"15":0.00565,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.4","5.1":0.28522,"12.1":0.00282,"13.1":0.00847,"14.1":0.0113,"15.1":0.00282,"15.2-15.3":0.00282,"15.4":0.00847,"15.5":0.01694,"15.6":0.05083,"16.0":0.00565,"16.1":0.0113,"16.2":0.00847,"16.3":0.02542,"16.4":0.01412,"16.5":0.01977,"16.6":0.04236,"17.0":0.02259,"17.1":0.10449,"17.2":0.1525,"17.3":0.0113},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00131,"5.0-5.1":0.00197,"6.0-6.1":0.00328,"7.0-7.1":0.00459,"8.1-8.4":0.00066,"9.0-9.2":0.00393,"9.3":0.01507,"10.0-10.2":0.00131,"10.3":0.02359,"11.0-11.2":0.00917,"11.3-11.4":0.00983,"12.0-12.1":0.0059,"12.2-12.5":0.11662,"13.0-13.1":0.00197,"13.2":0.02162,"13.3":0.0059,"13.4-13.7":0.02621,"14.0-14.4":0.04586,"14.5-14.8":0.0701,"15.0-15.1":0.03014,"15.2-15.3":0.03472,"15.4":0.04062,"15.5":0.05372,"15.6-15.8":0.41865,"16.0":0.12579,"16.1":0.26796,"16.2":0.12186,"16.3":0.22669,"16.4":0.05045,"16.5":0.10745,"16.6-16.7":0.87924,"17.0":0.1461,"17.1":1.50623,"17.2":2.03889,"17.3":0.13103},P:{"4":0.3048,"20":0.11176,"21":0.2032,"22":0.29464,"23":2.34698,"5.0-5.4":0.02032,"6.2-6.4":0.0508,"7.2-7.4":0.254,_:"8.2 10.1","9.2":0.04064,"11.1-11.2":0.0508,"12.0":0.01016,"13.0":0.0508,"14.0":0.03048,"15.0":0.02032,"16.0":0.0508,"17.0":0.08128,"18.0":0.0508,"19.0":0.13208},I:{"0":0.04287,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},A:{"7":0.00318,"8":0.01589,"9":0.00635,"10":0.00318,"11":0.08896,_:"6 5.5"},K:{"0":0.37315,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01435},O:{"0":3.21485},H:{"0":0},L:{"0":56.27641},R:{_:"0"},M:{"0":0.04306}}; diff --git a/node_modules/caniuse-lite/data/regions/VA.js b/node_modules/caniuse-lite/data/regions/VA.js new file mode 100644 index 00000000..f1343e7c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VA.js @@ -0,0 +1 @@ +module.exports={C:{"69":0.04396,"115":1.71444,"120":0.22859,"121":7.30615,"122":1.71444,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 123 124 125 3.5 3.6"},D:{"66":0.01758,"87":0.41322,"93":0.04396,"103":0.04396,"109":1.12538,"110":0.01758,"111":0.04396,"112":0.01758,"114":0.04396,"115":0.21101,"116":0.1055,"119":0.06154,"120":41.762,"121":2.94532,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 94 95 96 97 98 99 100 101 102 104 105 106 107 108 113 117 118 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.83524,"101":0.01758,"109":0.01758,"112":0.04396,"120":20.61724,"121":3.78056,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119"},E:{"13":0.24618,"14":0.06154,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 15.4 15.5 16.0 16.1 17.4","11.1":0.01758,"12.1":0.01758,"13.1":0.06154,"14.1":0.06154,"15.1":0.04396,"15.6":0.16705,"16.2":0.04396,"16.3":0.22859,"16.4":0.14946,"16.5":0.12309,"16.6":0.48356,"17.0":0.07913,"17.1":0.66819,"17.2":1.48585,"17.3":0.01758},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00089,"5.0-5.1":0.00134,"6.0-6.1":0.00223,"7.0-7.1":0.00312,"8.1-8.4":0.00045,"9.0-9.2":0.00268,"9.3":0.01026,"10.0-10.2":0.00089,"10.3":0.01605,"11.0-11.2":0.00624,"11.3-11.4":0.00669,"12.0-12.1":0.00401,"12.2-12.5":0.07937,"13.0-13.1":0.00134,"13.2":0.01471,"13.3":0.00401,"13.4-13.7":0.01783,"14.0-14.4":0.03121,"14.5-14.8":0.04771,"15.0-15.1":0.02051,"15.2-15.3":0.02363,"15.4":0.02764,"15.5":0.03656,"15.6-15.8":0.28491,"16.0":0.08561,"16.1":0.18236,"16.2":0.08293,"16.3":0.15427,"16.4":0.03433,"16.5":0.07312,"16.6-16.7":0.59836,"17.0":0.09943,"17.1":1.02506,"17.2":1.38756,"17.3":0.08917},P:{"21":0.13195,"23":0.80184,_:"4 20 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.02165,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},A:{"11":0.06154,_:"6 7 8 9 10 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":6.72729},R:{_:"0"},M:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/VC.js b/node_modules/caniuse-lite/data/regions/VC.js new file mode 100644 index 00000000..b911ba04 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VC.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00373,"115":0.07078,"120":0.01118,"121":1.64273,"122":0.40603,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 123 124 125 3.5 3.6"},D:{"29":0.4023,"49":0.00373,"58":0.03725,"62":0.00373,"65":0.00373,"70":0.00745,"74":0.0149,"75":0.00373,"76":0.01863,"79":0.01118,"81":0.0149,"83":0.11548,"85":0.00373,"87":0.01863,"88":0.00373,"89":0.00373,"91":0.01863,"92":0.00373,"93":0.07823,"95":0.00373,"96":0.00745,"99":0.00373,"102":0.00373,"103":0.1043,"104":0.00373,"105":0.0149,"106":0.00745,"109":0.6556,"110":0.00373,"111":0.00373,"112":0.00745,"113":0.00373,"114":0.01863,"115":0.00373,"116":0.08568,"117":0.03725,"118":0.65188,"119":1.34845,"120":13.05985,"121":0.60718,"122":0.03353,"123":0.00373,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 63 64 66 67 68 69 71 72 73 77 78 80 84 86 90 94 97 98 100 101 107 108 124"},F:{"28":0.0149,"85":0.01118,"95":0.03353,"105":0.12665,"106":0.26075,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01118,"90":0.00373,"92":0.01118,"109":0.0298,"110":0.00745,"114":0.00373,"115":0.95733,"117":0.00745,"118":0.00373,"119":0.0894,"120":5.73278,"121":0.8195,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 116"},E:{"12":0.07823,"14":0.01118,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 15.1 17.4","9.1":0.00373,"12.1":0.00373,"13.1":0.00373,"14.1":0.08195,"15.2-15.3":0.00373,"15.4":0.00373,"15.5":0.0149,"15.6":0.5364,"16.0":0.0298,"16.1":0.03353,"16.2":0.14155,"16.3":0.21605,"16.4":0.0745,"16.5":0.07823,"16.6":0.1788,"17.0":0.02608,"17.1":0.37995,"17.2":0.44328,"17.3":0.32408},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00279,"5.0-5.1":0.00419,"6.0-6.1":0.00698,"7.0-7.1":0.00977,"8.1-8.4":0.0014,"9.0-9.2":0.00837,"9.3":0.03209,"10.0-10.2":0.00279,"10.3":0.05023,"11.0-11.2":0.01953,"11.3-11.4":0.02093,"12.0-12.1":0.01256,"12.2-12.5":0.24837,"13.0-13.1":0.00419,"13.2":0.04605,"13.3":0.01256,"13.4-13.7":0.05581,"14.0-14.4":0.09767,"14.5-14.8":0.1493,"15.0-15.1":0.06419,"15.2-15.3":0.07395,"15.4":0.08651,"15.5":0.11442,"15.6-15.8":0.89162,"16.0":0.2679,"16.1":0.57069,"16.2":0.25953,"16.3":0.48279,"16.4":0.10744,"16.5":0.22884,"16.6-16.7":1.87254,"17.0":0.31116,"17.1":3.20788,"17.2":4.34229,"17.3":0.27907},P:{"4":0.11652,"20":0.05826,"21":0.10487,"22":0.09321,"23":3.00614,"5.0-5.4":0.01165,_:"6.2-6.4 8.2 9.2 10.1 12.0 15.0 18.0","7.2-7.4":0.20973,"11.1-11.2":0.0233,"13.0":0.03496,"14.0":0.01165,"16.0":0.0233,"17.0":0.03496,"19.0":0.0233},I:{"0":0.05622,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.75288,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.08784},H:{"0":0},L:{"0":50.40851},R:{_:"0"},M:{"0":0.23214}}; diff --git a/node_modules/caniuse-lite/data/regions/VE.js b/node_modules/caniuse-lite/data/regions/VE.js new file mode 100644 index 00000000..d659e7b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VE.js @@ -0,0 +1 @@ +module.exports={C:{"4":1.06739,"27":0.00397,"40":0.00794,"45":0.00397,"47":0.00397,"52":0.24602,"55":0.00397,"60":0.00397,"62":0.00397,"63":0.00397,"66":0.00397,"67":0.00397,"68":0.01587,"69":0.00397,"70":0.00397,"71":0.00397,"72":0.01984,"73":0.00397,"74":0.00397,"75":0.01587,"76":0.00397,"77":0.00397,"78":0.01587,"79":0.00397,"80":0.00794,"81":0.00397,"82":0.00397,"83":0.00397,"88":0.00794,"91":0.00397,"99":0.00397,"102":0.00397,"103":0.00397,"104":0.00397,"105":0.00397,"106":0.00397,"107":0.00397,"108":0.00794,"109":0.0119,"110":0.00794,"111":0.00397,"112":0.0119,"113":0.0119,"114":0.00397,"115":0.67853,"116":0.00397,"117":0.00397,"118":0.00397,"119":0.01587,"120":0.03571,"121":0.88883,"122":0.20237,"123":0.00397,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 46 48 49 50 51 53 54 56 57 58 59 61 64 65 84 85 86 87 89 90 92 93 94 95 96 97 98 100 101 124 125 3.5 3.6"},D:{"31":0.00397,"41":0.00397,"43":0.00397,"45":0.00397,"46":0.00397,"47":0.00794,"48":0.00397,"49":0.12301,"50":0.00397,"51":0.00397,"53":0.00397,"54":0.00397,"55":0.00397,"56":0.00794,"57":0.00397,"58":0.00794,"59":0.00397,"60":0.00397,"61":0.00794,"62":0.00794,"63":0.0119,"64":0.00794,"65":0.01587,"66":0.05555,"67":0.0119,"68":0.03968,"69":0.04365,"70":0.04365,"71":0.03968,"72":0.04365,"73":0.03174,"74":0.05158,"75":0.03968,"76":0.04762,"77":0.03571,"78":0.05158,"79":0.09523,"80":0.08333,"81":0.06746,"83":0.05952,"84":0.04365,"85":0.08333,"86":0.07539,"87":0.09126,"88":0.05952,"89":0.03968,"90":0.07142,"91":0.02778,"92":0.0119,"93":0.04762,"94":0.0119,"95":0.01587,"96":0.01984,"97":0.04762,"98":0.04365,"99":0.01984,"100":0.02381,"101":0.03174,"102":0.04365,"103":0.12301,"104":0.02381,"105":0.05555,"106":0.04365,"107":0.05158,"108":0.09523,"109":6.3607,"110":0.03174,"111":0.03174,"112":0.03968,"113":0.07539,"114":0.03571,"115":0.01984,"116":0.13491,"117":0.04365,"118":0.16269,"119":0.41664,"120":13.13011,"121":1.11898,"122":0.00397,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 42 44 52 123 124"},F:{"28":0.00794,"36":0.00794,"46":0.00397,"53":0.00794,"54":0.00794,"55":0.0119,"63":0.00397,"65":0.00397,"69":0.00397,"75":0.00397,"76":0.00397,"77":0.00397,"79":0.01587,"80":0.00397,"82":0.00397,"85":0.00397,"86":0.00397,"95":0.28966,"102":0.00794,"104":0.00397,"105":0.96026,"106":0.83725,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 56 57 58 60 62 64 66 67 68 70 71 72 73 74 78 81 83 84 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00397,"14":0.00397,"16":0.00397,"17":0.00397,"18":0.00794,"79":0.00397,"80":0.0119,"81":0.0119,"83":0.0119,"84":0.0119,"85":0.00794,"86":0.00794,"87":0.00794,"88":0.00794,"89":0.0119,"90":0.0119,"92":0.02778,"100":0.00397,"108":0.00794,"109":0.12698,"110":0.00397,"111":0.00397,"113":0.00397,"114":0.00794,"115":0.00794,"116":0.00794,"117":0.0119,"118":0.0119,"119":0.07936,"120":2.10304,"121":0.27776,_:"13 15 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 112"},E:{"11":0.00397,"12":0.00794,"13":0.0119,"14":0.0119,_:"0 4 5 6 7 8 9 10 15 3.1 3.2 6.1 7.1 10.1 17.4","5.1":0.00397,"9.1":0.28173,"11.1":0.00397,"12.1":0.00794,"13.1":0.02381,"14.1":0.05952,"15.1":0.00794,"15.2-15.3":0.00397,"15.4":0.00794,"15.5":0.00397,"15.6":0.07142,"16.0":0.00397,"16.1":0.00794,"16.2":0.00397,"16.3":0.01984,"16.4":0.00794,"16.5":0.01587,"16.6":0.0992,"17.0":0.01587,"17.1":0.07142,"17.2":0.09126,"17.3":0.00794},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00065,"5.0-5.1":0.00097,"6.0-6.1":0.00161,"7.0-7.1":0.00226,"8.1-8.4":0.00032,"9.0-9.2":0.00194,"9.3":0.00742,"10.0-10.2":0.00065,"10.3":0.01162,"11.0-11.2":0.00452,"11.3-11.4":0.00484,"12.0-12.1":0.0029,"12.2-12.5":0.05744,"13.0-13.1":0.00097,"13.2":0.01065,"13.3":0.0029,"13.4-13.7":0.01291,"14.0-14.4":0.02259,"14.5-14.8":0.03453,"15.0-15.1":0.01484,"15.2-15.3":0.0171,"15.4":0.02001,"15.5":0.02646,"15.6-15.8":0.20621,"16.0":0.06196,"16.1":0.13199,"16.2":0.06002,"16.3":0.11166,"16.4":0.02485,"16.5":0.05292,"16.6-16.7":0.43308,"17.0":0.07196,"17.1":0.74191,"17.2":1.00428,"17.3":0.06454},P:{"4":0.09448,"20":0.0105,"21":0.11548,"22":0.03149,"23":0.57739,"5.0-5.4":0.0105,_:"6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.06299,"11.1-11.2":0.0105,"13.0":0.021,"14.0":0.021,"15.0":0.0105,"16.0":0.021,"17.0":0.05249,"18.0":0.0105,"19.0":0.04199},I:{"0":0.03003,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"8":0.00926,"9":0.00463,"11":0.04166,_:"6 7 10 5.5"},K:{"0":0.4505,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.03619,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.04826},H:{"0":0.02},L:{"0":60.87874},R:{_:"0"},M:{"0":0.19302}}; diff --git a/node_modules/caniuse-lite/data/regions/VG.js b/node_modules/caniuse-lite/data/regions/VG.js new file mode 100644 index 00000000..a73b27f9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VG.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.04561,"78":0.04561,"79":0.05702,"80":0.08742,"81":0.10643,"105":0.0114,"115":0.33829,"116":0.0114,"118":0.0076,"119":0.0114,"120":0.05321,"121":0.81722,"122":0.45612,"123":0.0038,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 117 124 125 3.5 3.6"},D:{"50":0.0038,"53":0.0038,"70":0.0038,"75":0.02281,"76":0.01901,"78":0.0038,"79":0.06082,"80":0.07222,"81":0.05321,"83":0.02661,"84":0.09122,"85":0.35729,"86":0.0114,"87":0.0038,"91":0.0038,"92":0.0114,"93":0.0076,"100":0.05702,"101":0.02281,"102":0.0038,"103":0.06462,"106":0.0038,"108":0.0152,"109":0.79061,"111":0.0038,"112":0.0076,"114":0.0152,"115":0.0038,"116":0.14824,"117":0.04941,"118":0.06462,"119":0.70319,"120":17.37057,"121":1.00727,"122":0.0114,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 77 88 89 90 94 95 96 97 98 99 104 105 107 110 113 123 124"},F:{"46":0.0038,"55":0.0038,"70":0.02661,"71":0.04561,"102":0.0038,"105":0.41051,"106":1.5204,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.11403,"92":0.0076,"104":0.0076,"109":0.12543,"111":0.0038,"114":0.0152,"115":0.0038,"116":0.0038,"117":0.0038,"118":0.02661,"119":0.17485,"120":5.10854,"121":0.40291,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 110 112 113"},E:{"12":0.0038,"13":0.0038,"14":0.02281,"15":0.0038,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.4","13.1":0.03041,"14.1":0.07222,"15.1":0.0076,"15.4":0.05321,"15.5":0.05321,"15.6":0.23946,"16.0":0.0076,"16.1":0.18625,"16.2":0.04181,"16.3":0.09883,"16.4":0.04941,"16.5":0.03421,"16.6":1.25433,"17.0":0.04941,"17.1":0.89324,"17.2":2.61129,"17.3":0.03421},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00523,"5.0-5.1":0.00785,"6.0-6.1":0.01308,"7.0-7.1":0.01831,"8.1-8.4":0.00262,"9.0-9.2":0.0157,"9.3":0.06017,"10.0-10.2":0.00523,"10.3":0.09418,"11.0-11.2":0.03662,"11.3-11.4":0.03924,"12.0-12.1":0.02354,"12.2-12.5":0.46564,"13.0-13.1":0.00785,"13.2":0.08633,"13.3":0.02354,"13.4-13.7":0.10464,"14.0-14.4":0.18312,"14.5-14.8":0.27991,"15.0-15.1":0.12033,"15.2-15.3":0.13865,"15.4":0.16219,"15.5":0.21451,"15.6-15.8":1.67161,"16.0":0.50227,"16.1":1.06994,"16.2":0.48657,"16.3":0.90513,"16.4":0.20143,"16.5":0.42902,"16.6-16.7":3.51064,"17.0":0.58336,"17.1":6.01413,"17.2":8.14092,"17.3":0.5232},P:{"4":0.03158,"20":0.04211,"21":0.10527,"22":0.25266,"23":5.20055,"5.0-5.4":0.01053,_:"6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0 16.0 17.0 18.0","7.2-7.4":0.1158,"11.1-11.2":0.02105,"14.0":0.01053,"19.0":0.21055},I:{"0":0.00617,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},A:{"10":0.0038,_:"6 7 8 9 11 5.5"},K:{"0":0.10538,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.27276},H:{"0":0},L:{"0":30.0207},R:{_:"0"},M:{"0":0.13638}}; diff --git a/node_modules/caniuse-lite/data/regions/VI.js b/node_modules/caniuse-lite/data/regions/VI.js new file mode 100644 index 00000000..b7d60c70 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VI.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00933,"111":0.00467,"115":0.07467,"116":0.07001,"117":0.00467,"118":0.08867,"119":0.00933,"120":0.042,"121":4.28431,"122":0.34536,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 123 124 125 3.5 3.6"},D:{"76":0.014,"78":0.00467,"79":0.00933,"80":0.00933,"81":0.00467,"83":0.03734,"87":0.056,"88":0.00933,"89":0.00467,"91":0.014,"92":0.00933,"93":0.09801,"97":0.00467,"99":0.014,"101":0.00933,"103":0.17735,"105":0.00933,"108":0.00933,"109":0.41536,"110":0.014,"111":0.07934,"112":0.014,"113":0.03734,"114":0.03267,"115":0.03267,"116":0.69072,"117":0.14001,"118":0.11201,"119":1.36276,"120":17.96328,"121":1.52611,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 84 85 86 90 94 95 96 98 100 102 104 106 107 122 123 124"},F:{"28":0.00467,"95":0.00933,"104":0.00467,"105":0.21468,"106":0.20068,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00467,"98":0.00467,"109":0.10267,"110":0.00467,"112":0.00467,"114":0.01867,"115":0.02334,"117":0.00933,"118":0.00467,"119":0.056,"120":8.93731,"121":0.89606,_:"12 13 14 15 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 111 113 116"},E:{"11":0.014,"13":0.00467,"14":0.09801,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.4","12.1":0.00467,"13.1":0.13534,"14.1":0.47603,"15.1":0.10267,"15.2-15.3":0.00467,"15.4":0.014,"15.5":0.01867,"15.6":0.54137,"16.0":0.03734,"16.1":0.056,"16.2":0.05134,"16.3":0.54137,"16.4":0.13068,"16.5":1.3581,"16.6":1.03141,"17.0":0.11668,"17.1":1.14808,"17.2":1.64278,"17.3":0.07934},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00595,"5.0-5.1":0.00893,"6.0-6.1":0.01488,"7.0-7.1":0.02083,"8.1-8.4":0.00298,"9.0-9.2":0.01785,"9.3":0.06843,"10.0-10.2":0.00595,"10.3":0.10711,"11.0-11.2":0.04165,"11.3-11.4":0.04463,"12.0-12.1":0.02678,"12.2-12.5":0.5296,"13.0-13.1":0.00893,"13.2":0.09819,"13.3":0.02678,"13.4-13.7":0.11901,"14.0-14.4":0.20827,"14.5-14.8":0.31836,"15.0-15.1":0.13686,"15.2-15.3":0.15769,"15.4":0.18447,"15.5":0.24398,"15.6-15.8":1.90122,"16.0":0.57126,"16.1":1.2169,"16.2":0.55341,"16.3":1.02946,"16.4":0.2291,"16.5":0.48795,"16.6-16.7":3.99286,"17.0":0.66349,"17.1":6.84023,"17.2":9.25915,"17.3":0.59506},P:{"4":0.03245,"20":0.01082,"21":0.08653,"22":0.05408,"23":2.82315,"5.0-5.4":0.04327,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 19.0","7.2-7.4":0.03245,"16.0":0.01082,"18.0":0.01082},I:{"0":0.02655,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"11":0.042,_:"6 7 8 9 10 5.5"},K:{"0":0.032,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00533,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.05867},H:{"0":0},L:{"0":20.39052},R:{_:"0"},M:{"0":0.33071}}; diff --git a/node_modules/caniuse-lite/data/regions/VN.js b/node_modules/caniuse-lite/data/regions/VN.js new file mode 100644 index 00000000..c3223262 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VN.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00397,"54":0.00132,"78":0.00132,"88":0.00529,"101":0.00132,"103":0.00132,"104":0.00397,"105":0.00265,"106":0.00132,"107":0.00132,"108":0.00265,"109":0.00132,"110":0.00132,"111":0.00132,"112":0.00132,"113":0.00132,"114":0.00132,"115":0.04895,"116":0.00132,"117":0.00132,"118":0.00794,"119":0.00132,"120":0.00662,"121":0.17199,"122":0.0344,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 102 123 124 125 3.5 3.6"},D:{"11":0.00132,"26":0.00132,"34":0.00529,"38":0.03704,"41":0.00529,"43":0.00132,"47":0.00529,"49":0.01058,"52":0.00397,"53":0.00794,"54":0.00132,"55":0.00132,"56":0.00397,"57":0.00397,"58":0.00132,"61":0.00132,"65":0.00132,"67":0.00132,"68":0.00132,"69":0.00265,"70":0.00265,"71":0.00265,"72":0.00132,"73":0.00132,"74":0.00132,"75":0.00265,"76":0.00132,"77":0.00265,"78":0.00265,"79":0.06086,"80":0.00397,"81":0.00662,"83":0.00529,"84":0.01323,"85":0.01058,"86":0.00529,"87":0.03704,"88":0.00132,"89":0.00662,"90":0.00397,"91":0.00397,"92":0.00265,"93":0.00132,"94":0.00265,"95":0.00397,"96":0.00397,"97":0.00397,"98":0.00265,"99":0.00529,"100":0.01455,"101":0.00397,"102":0.00926,"103":0.01852,"104":0.00529,"105":0.0172,"106":0.01852,"107":0.0172,"108":0.02646,"109":0.74353,"110":0.01455,"111":0.01852,"112":0.01588,"113":0.00662,"114":0.02249,"115":0.01323,"116":0.04631,"117":0.03837,"118":0.02778,"119":0.39822,"120":5.68229,"121":0.37309,"122":0.00265,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 42 44 45 46 48 50 51 59 60 62 63 64 66 123 124"},F:{"28":0.00662,"29":0.00132,"36":0.01191,"40":0.00132,"46":0.02117,"80":0.00132,"92":0.00132,"95":0.00662,"105":0.07806,"106":0.086,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00265,"14":0.00132,"17":0.00132,"18":0.00265,"84":0.00132,"85":0.00132,"92":0.00132,"99":0.00265,"100":0.00265,"106":0.00132,"107":0.00397,"108":0.00265,"109":0.00662,"110":0.00265,"111":0.00132,"112":0.00132,"113":0.00132,"114":0.00265,"115":0.00397,"116":0.00265,"117":0.00265,"118":0.00265,"119":0.00794,"120":0.63372,"121":0.08732,_:"13 15 16 79 80 81 83 86 87 88 89 90 91 93 94 95 96 97 98 101 102 103 104 105"},E:{"7":0.00132,"13":0.00397,"14":0.02249,"15":0.00397,_:"0 4 5 6 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.4","9.1":0.00794,"12.1":0.00132,"13.1":0.01985,"14.1":0.05689,"15.1":0.00794,"15.2-15.3":0.00397,"15.4":0.01191,"15.5":0.02117,"15.6":0.11642,"16.0":0.00662,"16.1":0.0172,"16.2":0.01323,"16.3":0.0344,"16.4":0.01191,"16.5":0.01852,"16.6":0.13098,"17.0":0.01323,"17.1":0.08203,"17.2":0.11246,"17.3":0.00926},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00469,"5.0-5.1":0.00704,"6.0-6.1":0.01173,"7.0-7.1":0.01642,"8.1-8.4":0.00235,"9.0-9.2":0.01408,"9.3":0.05396,"10.0-10.2":0.00469,"10.3":0.08447,"11.0-11.2":0.03285,"11.3-11.4":0.03519,"12.0-12.1":0.02112,"12.2-12.5":0.41763,"13.0-13.1":0.00704,"13.2":0.07743,"13.3":0.02112,"13.4-13.7":0.09385,"14.0-14.4":0.16424,"14.5-14.8":0.25105,"15.0-15.1":0.10793,"15.2-15.3":0.12435,"15.4":0.14547,"15.5":0.19239,"15.6-15.8":1.49926,"16.0":0.45048,"16.1":0.95962,"16.2":0.4364,"16.3":0.81181,"16.4":0.18066,"16.5":0.38479,"16.6-16.7":3.14868,"17.0":0.52322,"17.1":5.39405,"17.2":7.30156,"17.3":0.46925},P:{"4":0.41505,"20":0.05062,"21":0.14172,"22":0.15185,"23":2.23722,"5.0-5.4":0.01012,_:"6.2-6.4 8.2 10.1","7.2-7.4":0.07086,"9.2":0.01012,"11.1-11.2":0.05062,"12.0":0.01012,"13.0":0.02025,"14.0":0.03037,"15.0":0.02025,"16.0":0.04049,"17.0":0.05062,"18.0":0.03037,"19.0":0.06074},I:{"0":0.02592,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},A:{"8":0.00163,"11":0.02615,_:"6 7 9 10 5.5"},K:{"0":0.52797,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":2.36882},H:{"0":0.01},L:{"0":55.69597},R:{_:"0"},M:{"0":0.09545}}; diff --git a/node_modules/caniuse-lite/data/regions/VU.js b/node_modules/caniuse-lite/data/regions/VU.js new file mode 100644 index 00000000..1bb544a9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VU.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00157,"79":0.00157,"95":0.01258,"96":0.00157,"113":0.00157,"115":0.51437,"117":0.00157,"120":0.00472,"121":0.18404,"122":0.02202,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 118 119 123 124 125 3.5 3.6"},D:{"59":0.00157,"61":0.00472,"69":0.00157,"74":0.00315,"78":0.00157,"81":0.02517,"87":0.00472,"88":0.12899,"93":0.01888,"94":0.00315,"99":0.00787,"103":0.02202,"104":0.00315,"105":0.00629,"107":0.00629,"108":0.00629,"109":0.64808,"110":0.00944,"111":0.06607,"112":0.34134,"113":0.00944,"114":0.02674,"115":0.02989,"116":0.04876,"117":0.01101,"118":0.01101,"119":0.1809,"120":3.78778,"121":0.15101,"122":0.00157,"123":0.00157,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 75 76 77 79 80 83 84 85 86 89 90 91 92 95 96 97 98 100 101 102 106 124"},F:{"102":0.00157,"105":0.02202,"106":0.02831,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00472,"14":0.00157,"15":0.00157,"17":0.00157,"18":0.00629,"84":0.00315,"92":0.00472,"108":0.01258,"109":0.00629,"111":0.00157,"112":0.01888,"113":0.01416,"114":0.00472,"115":0.01573,"116":0.00472,"117":0.00944,"118":0.01258,"119":0.0755,"120":0.99256,"121":0.18247,_:"13 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110"},E:{"14":0.01258,"15":0.01416,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.4","13.1":0.00157,"14.1":0.04876,"15.4":0.00157,"15.5":0.00472,"15.6":0.06135,"16.0":0.00472,"16.1":0.00472,"16.2":0.00157,"16.3":0.02202,"16.4":0.08966,"16.5":0.07236,"16.6":0.03618,"17.0":0.00629,"17.1":0.04562,"17.2":0.05977,"17.3":0.00315},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00057,"5.0-5.1":0.00086,"6.0-6.1":0.00143,"7.0-7.1":0.002,"8.1-8.4":0.00029,"9.0-9.2":0.00171,"9.3":0.00657,"10.0-10.2":0.00057,"10.3":0.01028,"11.0-11.2":0.004,"11.3-11.4":0.00429,"12.0-12.1":0.00257,"12.2-12.5":0.05085,"13.0-13.1":0.00086,"13.2":0.00943,"13.3":0.00257,"13.4-13.7":0.01143,"14.0-14.4":0.02,"14.5-14.8":0.03057,"15.0-15.1":0.01314,"15.2-15.3":0.01514,"15.4":0.01771,"15.5":0.02343,"15.6-15.8":0.18255,"16.0":0.05485,"16.1":0.11684,"16.2":0.05314,"16.3":0.09884,"16.4":0.022,"16.5":0.04685,"16.6-16.7":0.38338,"17.0":0.06371,"17.1":0.65677,"17.2":0.88902,"17.3":0.05714},P:{"4":0.02033,"20":0.01016,"21":0.12197,"22":0.1728,"23":0.87415,_:"5.0-5.4 6.2-6.4 8.2 9.2 11.1-11.2","7.2-7.4":0.20329,"10.1":0.05082,"12.0":0.01016,"13.0":0.01016,"14.0":0.13214,"15.0":0.05082,"16.0":0.08132,"17.0":0.02033,"18.0":0.03049,"19.0":0.18296},I:{"0":0.05034,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00013},A:{"11":0.02045,_:"6 7 8 9 10 5.5"},K:{"0":0.11641,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.41292},H:{"0":0.01},L:{"0":86.13813},R:{_:"0"},M:{"0":0.05056}}; diff --git a/node_modules/caniuse-lite/data/regions/WF.js b/node_modules/caniuse-lite/data/regions/WF.js new file mode 100644 index 00000000..0c608d9d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/WF.js @@ -0,0 +1 @@ +module.exports={C:{"115":2.35586,"121":0.89141,"122":0.12734,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"102":0.06367,"105":0.12734,"109":18.09194,"110":0.12734,"119":0.12734,"120":8.47292,"121":0.25469,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 111 112 113 114 115 116 117 118 122 123 124"},F:{"105":0.06367,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"120":1.91016,"121":0.25469,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.3 17.4","12.1":0.06367,"15.1":7.32683,"15.2-15.3":0.63672,"15.6":0.57305,"16.6":0.12734,"17.0":0.06367,"17.1":0.25469,"17.2":1.84649},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00243,"5.0-5.1":0.00364,"6.0-6.1":0.00607,"7.0-7.1":0.0085,"8.1-8.4":0.00121,"9.0-9.2":0.00729,"9.3":0.02794,"10.0-10.2":0.00243,"10.3":0.04373,"11.0-11.2":0.01701,"11.3-11.4":0.01822,"12.0-12.1":0.01093,"12.2-12.5":0.21622,"13.0-13.1":0.00364,"13.2":0.04009,"13.3":0.01093,"13.4-13.7":0.04859,"14.0-14.4":0.08503,"14.5-14.8":0.12997,"15.0-15.1":0.05588,"15.2-15.3":0.06438,"15.4":0.07531,"15.5":0.09961,"15.6-15.8":0.7762,"16.0":0.23322,"16.1":0.49681,"16.2":0.22594,"16.3":0.42029,"16.4":0.09353,"16.5":0.19921,"16.6-16.7":1.63013,"17.0":0.27088,"17.1":2.79261,"17.2":3.78016,"17.3":0.24294},P:{"22":4.11387,"23":1.37471,_:"4 20 21 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.06155},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.13085,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":4.6342},H:{"0":0},L:{"0":31.40547},R:{_:"0"},M:{"0":0.39254}}; diff --git a/node_modules/caniuse-lite/data/regions/WS.js b/node_modules/caniuse-lite/data/regions/WS.js new file mode 100644 index 00000000..e930e104 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/WS.js @@ -0,0 +1 @@ +module.exports={C:{"102":0.03139,"108":0.00285,"115":0.18551,"121":0.77343,"122":0.15412,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 123 124 125 3.5 3.6"},D:{"11":0.00571,"55":0.00285,"69":0.01998,"76":0.00285,"84":0.00571,"86":0.00285,"88":0.04566,"91":0.02283,"92":0.01427,"93":0.17409,"94":0.05137,"98":0.00571,"99":0.28825,"100":0.01142,"103":0.01427,"105":0.00285,"106":0.01142,"107":0.01712,"109":1.2101,"110":0.01142,"111":0.02569,"112":0.01427,"114":0.00285,"115":0.05708,"116":0.04566,"117":0.08847,"118":0.01998,"119":0.20549,"120":10.27725,"121":0.68496,"122":0.13699,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 79 80 81 83 85 87 89 90 95 96 97 101 102 104 108 113 123 124"},F:{"105":0.01142,"106":0.05708,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01427,"89":0.00571,"92":0.05137,"95":0.01427,"100":0.02283,"106":0.01998,"108":0.00285,"109":0.0371,"110":0.00285,"113":0.00571,"114":0.07706,"115":0.0371,"116":0.0371,"117":0.07135,"118":0.09418,"119":0.15982,"120":4.96881,"121":0.43666,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 96 97 98 99 101 102 103 104 105 107 111 112"},E:{"14":0.01998,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.2 17.4","13.1":0.03425,"14.1":0.51943,"15.5":0.00285,"15.6":2.28891,"16.1":0.01998,"16.3":0.01142,"16.4":0.01998,"16.5":0.07135,"16.6":0.26828,"17.0":0.05423,"17.1":0.80483,"17.2":0.16839,"17.3":0.01142},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00411,"5.0-5.1":0.00617,"6.0-6.1":0.01028,"7.0-7.1":0.01439,"8.1-8.4":0.00206,"9.0-9.2":0.01234,"9.3":0.04729,"10.0-10.2":0.00411,"10.3":0.07402,"11.0-11.2":0.02879,"11.3-11.4":0.03084,"12.0-12.1":0.01851,"12.2-12.5":0.366,"13.0-13.1":0.00617,"13.2":0.06785,"13.3":0.01851,"13.4-13.7":0.08225,"14.0-14.4":0.14393,"14.5-14.8":0.22001,"15.0-15.1":0.09458,"15.2-15.3":0.10898,"15.4":0.12748,"15.5":0.16861,"15.6-15.8":1.31391,"16.0":0.39479,"16.1":0.84098,"16.2":0.38245,"16.3":0.71144,"16.4":0.15833,"16.5":0.33722,"16.6-16.7":2.75941,"17.0":0.45853,"17.1":4.72719,"17.2":6.39887,"17.3":0.41124},P:{"4":0.03147,"20":0.08391,"21":0.40905,"22":2.6326,"23":2.01378,"5.0-5.4":0.01049,_:"6.2-6.4 8.2 10.1 11.1-11.2 14.0","7.2-7.4":0.0944,"9.2":0.04195,"12.0":0.01049,"13.0":0.02098,"15.0":0.02098,"16.0":0.04195,"17.0":0.05244,"18.0":0.01049,"19.0":0.1783},I:{"0":0.20635,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00015,"4.4":0,"4.4.3-4.4.4":0.00054},A:{"11":0.00571,_:"6 7 8 9 10 5.5"},K:{"0":1.6581,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.01429},O:{"0":0.17153},H:{"0":0},L:{"0":46.45264},R:{_:"0"},M:{"0":0.11435}}; diff --git a/node_modules/caniuse-lite/data/regions/YE.js b/node_modules/caniuse-lite/data/regions/YE.js new file mode 100644 index 00000000..12172eee --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/YE.js @@ -0,0 +1 @@ +module.exports={C:{"46":0.00162,"57":0.00162,"60":0.00162,"61":0.00486,"72":0.00324,"82":0.00162,"85":0.00486,"102":0.00162,"103":0.00162,"106":0.02269,"115":0.16048,"116":0.00648,"118":0.00486,"119":0.00648,"120":0.01135,"121":0.25288,"122":0.08429,"123":0.00486,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 58 59 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 107 108 109 110 111 112 113 114 117 124 125 3.5 3.6"},D:{"11":0.00162,"33":0.00162,"43":0.00648,"47":0.00648,"49":0.00162,"51":0.00162,"57":0.00324,"58":0.02269,"67":0.01621,"68":0.01135,"70":0.00324,"74":0.00162,"76":0.00324,"78":0.00486,"79":0.00811,"80":0.00162,"83":0.00162,"84":0.00162,"86":0.00162,"87":0.00324,"88":0.00162,"89":0.00811,"90":0.00486,"91":0.00162,"94":0.00648,"96":0.00324,"97":0.00162,"98":0.00486,"99":0.04053,"100":0.04377,"101":0.00324,"102":0.00162,"103":0.00811,"104":0.00162,"105":0.00648,"106":0.00486,"107":0.00162,"108":0.00973,"109":0.56087,"111":0.04539,"112":0.01135,"113":0.00648,"114":0.01945,"115":0.00973,"116":0.00648,"117":0.04539,"118":0.03728,"119":0.11671,"120":3.97469,"121":0.30961,"122":0.00162,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 48 50 52 53 54 55 56 59 60 61 62 63 64 65 66 69 71 72 73 75 77 81 85 92 93 95 110 123 124"},F:{"53":0.01783,"68":0.00162,"80":0.00486,"87":0.00324,"95":0.00162,"102":0.00973,"105":0.00648,"106":0.02269,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00486,"18":0.00811,"81":0.00162,"89":0.00162,"90":0.00162,"92":0.00324,"100":0.00162,"105":0.00162,"109":0.01135,"110":0.00973,"112":0.00162,"114":0.04377,"116":0.00162,"117":0.00811,"118":0.0389,"119":0.01783,"120":0.93208,"121":0.16696,_:"12 14 15 16 17 79 80 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 111 113 115"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 17.3 17.4","5.1":0.04863,"14.1":0.00162,"16.1":0.00162,"16.2":0.00648,"16.3":0.00486,"16.4":0.00162,"16.5":0.00324,"16.6":0.01297,"17.0":0.00162,"17.1":0.00324,"17.2":0.01297},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00078,"5.0-5.1":0.00118,"6.0-6.1":0.00196,"7.0-7.1":0.00274,"8.1-8.4":0.00039,"9.0-9.2":0.00235,"9.3":0.00902,"10.0-10.2":0.00078,"10.3":0.01412,"11.0-11.2":0.00549,"11.3-11.4":0.00588,"12.0-12.1":0.00353,"12.2-12.5":0.0698,"13.0-13.1":0.00118,"13.2":0.01294,"13.3":0.00353,"13.4-13.7":0.01569,"14.0-14.4":0.02745,"14.5-14.8":0.04196,"15.0-15.1":0.01804,"15.2-15.3":0.02078,"15.4":0.02431,"15.5":0.03216,"15.6-15.8":0.25058,"16.0":0.07529,"16.1":0.16038,"16.2":0.07294,"16.3":0.13568,"16.4":0.03019,"16.5":0.06431,"16.6-16.7":0.52625,"17.0":0.08745,"17.1":0.90152,"17.2":1.22033,"17.3":0.07843},P:{"4":0.06052,"20":0.04035,"21":0.11095,"22":0.18156,"23":1.7853,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.03026,"9.2":0.02017,"11.1-11.2":0.03026,"13.0":0.04035,"14.0":0.02017,"15.0":0.04035,"16.0":0.09078,"17.0":0.17147,"18.0":0.02017,"19.0":0.03026},I:{"0":0.01668,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},A:{"11":0.00324,_:"6 7 8 9 10 5.5"},K:{"0":3.06889,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":6.80375},H:{"0":18.44},L:{"0":56.85767},R:{_:"0"},M:{"0":0.11731}}; diff --git a/node_modules/caniuse-lite/data/regions/YT.js b/node_modules/caniuse-lite/data/regions/YT.js new file mode 100644 index 00000000..99da9aa5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/YT.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00365,"78":0.00365,"91":0.00365,"92":0.01826,"101":0.00365,"102":0.01461,"103":0.03652,"111":0.02556,"112":0.01096,"115":0.17164,"119":0.06939,"120":0.05113,"121":2.87412,"122":0.94587,"123":0.03287,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 104 105 106 107 108 109 110 113 114 116 117 118 124 125 3.5 3.6"},D:{"38":0.0073,"47":0.00365,"69":0.01461,"76":0.00365,"79":0.01461,"81":0.0073,"86":0.00365,"87":0.00365,"88":0.02922,"94":0.00365,"95":0.00365,"98":0.0073,"100":0.04382,"102":0.04382,"103":0.01461,"104":0.05478,"106":0.08034,"108":0.03652,"109":1.1029,"110":0.00365,"111":0.13878,"112":0.00365,"113":0.00365,"114":0.0073,"115":0.00365,"116":0.12782,"117":0.05478,"118":0.06208,"119":0.22277,"120":12.0589,"121":1.78218,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 80 83 84 85 89 90 91 92 93 96 97 99 101 105 107 122 123 124"},F:{"105":0.29581,"106":0.2812,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00365,"89":0.01461,"92":0.00365,"100":0.01096,"109":0.01461,"114":0.01461,"115":0.10591,"116":0.01461,"117":0.02556,"118":0.23373,"119":0.06939,"120":7.89562,"121":0.93856,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113"},E:{"13":0.0073,"14":0.03652,"15":0.00365,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 17.4","12.1":0.00365,"13.1":0.02556,"14.1":0.2812,"15.1":0.00365,"15.4":0.00365,"15.5":0.00365,"15.6":0.49302,"16.0":0.0073,"16.1":0.084,"16.2":0.03652,"16.3":0.06574,"16.4":0.01096,"16.5":0.04748,"16.6":0.31407,"17.0":0.01826,"17.1":0.4565,"17.2":0.90204,"17.3":0.04382},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00203,"5.0-5.1":0.00305,"6.0-6.1":0.00508,"7.0-7.1":0.00711,"8.1-8.4":0.00102,"9.0-9.2":0.00609,"9.3":0.02335,"10.0-10.2":0.00203,"10.3":0.03654,"11.0-11.2":0.01421,"11.3-11.4":0.01523,"12.0-12.1":0.00914,"12.2-12.5":0.18068,"13.0-13.1":0.00305,"13.2":0.0335,"13.3":0.00914,"13.4-13.7":0.0406,"14.0-14.4":0.07105,"14.5-14.8":0.10861,"15.0-15.1":0.04669,"15.2-15.3":0.0538,"15.4":0.06293,"15.5":0.08323,"15.6-15.8":0.64861,"16.0":0.19489,"16.1":0.41515,"16.2":0.1888,"16.3":0.35121,"16.4":0.07816,"16.5":0.16647,"16.6-16.7":1.36219,"17.0":0.22636,"17.1":2.33359,"17.2":3.15882,"17.3":0.20301},P:{"4":0.06043,"20":0.05036,"21":0.03022,"22":0.08058,"23":1.61155,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 15.0 18.0","7.2-7.4":0.17123,"11.1-11.2":0.01007,"13.0":0.01007,"14.0":0.01007,"16.0":0.02014,"17.0":0.03022,"19.0":0.1813},I:{"0":0.00632,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0.13184,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.03174},H:{"0":0.23},L:{"0":53.51122},R:{_:"0"},M:{"0":0.1714}}; diff --git a/node_modules/caniuse-lite/data/regions/ZA.js b/node_modules/caniuse-lite/data/regions/ZA.js new file mode 100644 index 00000000..4ef4a4cf --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ZA.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.0114,"52":0.0076,"59":0.0057,"60":0.0019,"78":0.0095,"84":0.0019,"88":0.0038,"91":0.0019,"94":0.0038,"95":0.0038,"100":0.0019,"102":0.0019,"104":0.0038,"107":0.0019,"108":0.0019,"109":0.0019,"111":0.0019,"112":0.0019,"113":0.0019,"115":0.0798,"116":0.0019,"118":0.0019,"119":0.0038,"120":0.0133,"121":0.4142,"122":0.0931,"123":0.0019,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 89 90 92 93 96 97 98 99 101 103 105 106 110 114 117 124 125 3.5 3.6"},D:{"11":0.0019,"34":0.0019,"38":0.0019,"49":0.0057,"50":0.0057,"52":0.0095,"55":0.0019,"56":0.0038,"60":0.0019,"65":0.0038,"66":0.019,"67":0.0019,"69":0.0019,"70":0.0057,"72":0.0019,"73":0.0019,"74":0.0057,"78":0.0057,"79":0.0152,"80":0.0019,"81":0.0038,"83":0.0038,"84":0.0019,"85":0.0019,"86":0.0133,"87":0.0114,"88":0.0228,"89":0.0019,"90":0.0038,"91":0.0038,"92":0.0038,"93":0.0418,"94":0.0038,"95":0.0019,"96":0.0019,"97":0.0019,"98":0.0038,"99":0.0361,"100":0.0114,"101":0.019,"102":0.0152,"103":0.0285,"104":0.0133,"105":0.0057,"106":0.0076,"107":0.0057,"108":0.0076,"109":0.6023,"110":0.0057,"111":0.0209,"112":0.0095,"113":0.0114,"114":0.0342,"115":0.0095,"116":0.0741,"117":0.0475,"118":0.0304,"119":0.1976,"120":7.9097,"121":0.6289,"122":0.0057,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 51 53 54 57 58 59 61 62 63 64 68 71 75 76 77 123 124"},F:{"28":0.0057,"46":0.0019,"79":0.0019,"80":0.0019,"83":0.0019,"95":0.0133,"102":0.0019,"104":0.0019,"105":0.1387,"106":0.1805,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0038,"13":0.0019,"14":0.0019,"15":0.0019,"16":0.0019,"17":0.0057,"18":0.0114,"84":0.0019,"85":0.0019,"89":0.0019,"90":0.0019,"91":0.0019,"92":0.0095,"100":0.0019,"106":0.0019,"107":0.0019,"108":0.0019,"109":0.0418,"110":0.0019,"111":0.0038,"112":0.0038,"113":0.0076,"114":0.0057,"115":0.0038,"116":0.019,"117":0.0133,"118":0.0247,"119":0.0646,"120":2.0007,"121":0.2565,_:"79 80 81 83 86 87 88 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"13":0.0019,"14":0.0399,"15":0.0019,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.0076,"12.1":0.0076,"13.1":0.0342,"14.1":0.0361,"15.1":0.0057,"15.2-15.3":0.0095,"15.4":0.0095,"15.5":0.0114,"15.6":0.114,"16.0":0.0171,"16.1":0.019,"16.2":0.0152,"16.3":0.057,"16.4":0.0209,"16.5":0.0342,"16.6":0.1615,"17.0":0.0285,"17.1":0.1615,"17.2":0.2451,"17.3":0.0266},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00211,"5.0-5.1":0.00316,"6.0-6.1":0.00527,"7.0-7.1":0.00737,"8.1-8.4":0.00105,"9.0-9.2":0.00632,"9.3":0.02422,"10.0-10.2":0.00211,"10.3":0.03791,"11.0-11.2":0.01474,"11.3-11.4":0.0158,"12.0-12.1":0.00948,"12.2-12.5":0.18743,"13.0-13.1":0.00316,"13.2":0.03475,"13.3":0.00948,"13.4-13.7":0.04212,"14.0-14.4":0.07371,"14.5-14.8":0.11267,"15.0-15.1":0.04844,"15.2-15.3":0.05581,"15.4":0.06529,"15.5":0.08635,"15.6-15.8":0.67287,"16.0":0.20218,"16.1":0.43068,"16.2":0.19586,"16.3":0.36434,"16.4":0.08108,"16.5":0.17269,"16.6-16.7":1.41313,"17.0":0.23482,"17.1":2.42085,"17.2":3.27694,"17.3":0.2106},P:{"4":0.16219,"20":0.08109,"21":0.23315,"22":0.26356,"23":7.08565,"5.0-5.4":0.02027,"6.2-6.4":0.01014,"7.2-7.4":0.34465,_:"8.2 10.1","9.2":0.01014,"11.1-11.2":0.05068,"12.0":0.03041,"13.0":0.03041,"14.0":0.04055,"15.0":0.01014,"16.0":0.05068,"17.0":0.05068,"18.0":0.05068,"19.0":0.14192},I:{"0":0.03226,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"11":0.0323,_:"6 7 8 9 10 5.5"},K:{"0":2.897,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.4374},H:{"0":0.1},L:{"0":61.8667},R:{_:"0"},M:{"0":0.486}}; diff --git a/node_modules/caniuse-lite/data/regions/ZM.js b/node_modules/caniuse-lite/data/regions/ZM.js new file mode 100644 index 00000000..210967fa --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ZM.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00592,"38":0.00395,"65":0.00395,"72":0.00197,"77":0.00197,"78":0.00592,"102":0.00592,"104":0.00395,"111":0.00197,"115":0.11049,"116":0.00395,"118":0.00395,"119":0.00789,"120":0.0217,"121":0.50114,"122":0.11049,"123":0.00395,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 107 108 109 110 112 113 114 117 124 125 3.5 3.6"},D:{"11":0.00395,"37":0.00197,"40":0.00395,"41":0.00197,"46":0.00197,"49":0.00197,"50":0.00395,"53":0.00197,"55":0.00197,"59":0.00197,"61":0.00592,"63":0.00197,"64":0.00592,"65":0.00395,"67":0.00197,"68":0.00395,"69":0.00197,"70":0.00592,"71":0.00395,"73":0.00197,"75":0.00395,"76":0.00197,"77":0.01184,"78":0.00395,"79":0.00592,"80":0.01578,"81":0.00789,"83":0.01184,"84":0.00197,"85":0.00197,"86":0.00197,"87":0.02565,"88":0.01973,"89":0.00197,"90":0.00789,"91":0.00197,"92":0.00789,"93":0.0217,"94":0.02565,"95":0.01381,"96":0.00592,"97":0.00395,"98":0.00197,"99":0.00395,"100":0.00395,"101":0.00395,"102":0.0217,"103":0.0513,"104":0.00395,"105":0.01184,"106":0.01578,"107":0.00987,"108":0.00592,"109":0.73396,"110":0.00592,"111":0.01381,"112":0.01184,"113":0.0217,"114":0.02565,"115":0.01184,"116":0.05722,"117":0.03749,"118":0.03354,"119":0.18941,"120":7.76967,"121":0.64517,"122":0.00197,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 42 43 44 45 47 48 51 52 54 56 57 58 60 62 66 72 74 123 124"},F:{"34":0.00197,"37":0.00197,"42":0.00197,"46":0.00197,"51":0.00395,"79":0.00789,"80":0.00197,"82":0.00197,"84":0.00197,"86":0.00197,"90":0.00197,"95":0.07695,"101":0.00197,"102":0.00197,"103":0.00395,"104":0.00197,"105":0.16179,"106":0.51298,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 43 44 45 47 48 49 50 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 85 87 88 89 91 92 93 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00395},B:{"12":0.01381,"13":0.01184,"14":0.00592,"15":0.00592,"16":0.01184,"17":0.00987,"18":0.07103,"84":0.00592,"85":0.00197,"89":0.00987,"90":0.01184,"92":0.05524,"100":0.00987,"101":0.00197,"105":0.00197,"107":0.00592,"108":0.00197,"109":0.03157,"110":0.00789,"111":0.00395,"112":0.00987,"113":0.00197,"114":0.01381,"115":0.01381,"116":0.01184,"117":0.01776,"118":0.01381,"119":0.06708,"120":2.15057,"121":0.26438,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 102 103 104 106"},E:{"13":0.00197,"14":0.00197,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 15.2-15.3 17.4","11.1":0.00987,"12.1":0.00197,"13.1":0.01776,"14.1":0.00592,"15.4":0.00197,"15.5":0.00592,"15.6":0.02368,"16.0":0.00395,"16.1":0.00395,"16.2":0.00395,"16.3":0.00987,"16.4":0.00395,"16.5":0.00987,"16.6":0.03946,"17.0":0.00987,"17.1":0.04538,"17.2":0.04341,"17.3":0.00395},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00107,"5.0-5.1":0.0016,"6.0-6.1":0.00267,"7.0-7.1":0.00374,"8.1-8.4":0.00053,"9.0-9.2":0.0032,"9.3":0.01228,"10.0-10.2":0.00107,"10.3":0.01922,"11.0-11.2":0.00747,"11.3-11.4":0.00801,"12.0-12.1":0.0048,"12.2-12.5":0.09502,"13.0-13.1":0.0016,"13.2":0.01762,"13.3":0.0048,"13.4-13.7":0.02135,"14.0-14.4":0.03737,"14.5-14.8":0.05712,"15.0-15.1":0.02455,"15.2-15.3":0.02829,"15.4":0.0331,"15.5":0.04377,"15.6-15.8":0.3411,"16.0":0.10249,"16.1":0.21832,"16.2":0.09929,"16.3":0.18469,"16.4":0.0411,"16.5":0.08754,"16.6-16.7":0.71635,"17.0":0.11904,"17.1":1.2272,"17.2":1.66117,"17.3":0.10676},P:{"4":0.07158,"20":0.03068,"21":0.07158,"22":0.16361,"23":0.91007,"5.0-5.4":0.02045,"6.2-6.4":0.01023,"7.2-7.4":0.09203,_:"8.2 10.1 12.0","9.2":0.05113,"11.1-11.2":0.01023,"13.0":0.01023,"14.0":0.01023,"15.0":0.01023,"16.0":0.05113,"17.0":0.02045,"18.0":0.02045,"19.0":0.05113},I:{"0":0.05594,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},A:{"10":0.0075,"11":0.02999,_:"6 7 8 9 5.5"},K:{"0":11.24931,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00803,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00803},O:{"0":0.83481},H:{"0":2.22},L:{"0":63.34857},R:{_:"0"},M:{"0":0.07224}}; diff --git a/node_modules/caniuse-lite/data/regions/ZW.js b/node_modules/caniuse-lite/data/regions/ZW.js new file mode 100644 index 00000000..c22f2815 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ZW.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00292,"78":0.00292,"82":0.00292,"97":0.00292,"99":0.00875,"102":0.00292,"103":0.00875,"104":0.00583,"106":0.07579,"108":0.00292,"110":0.00292,"111":0.00292,"112":0.00292,"113":0.00875,"114":0.00292,"115":0.16616,"116":0.00583,"117":0.00292,"118":0.01166,"119":0.00875,"120":0.04956,"121":0.77248,"122":0.20405,"123":0.00292,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 105 107 109 124 125 3.5 3.6"},D:{"11":0.00583,"37":0.00583,"41":0.00875,"47":0.00292,"49":0.00875,"50":0.00292,"59":0.00292,"63":0.00875,"64":0.00875,"65":0.00292,"66":0.00292,"67":0.00292,"68":0.00583,"69":0.00292,"70":0.00875,"71":0.00292,"72":0.00292,"73":0.00583,"74":0.00583,"75":0.00583,"76":0.01166,"77":0.01458,"78":0.00583,"79":0.01749,"80":0.00583,"81":0.00875,"83":0.00583,"84":0.00292,"85":0.00583,"86":0.02624,"87":0.01458,"88":0.01749,"89":0.00292,"90":0.00583,"91":0.00583,"92":0.00583,"93":0.00875,"94":0.01749,"95":0.00875,"96":0.00292,"97":0.01749,"98":0.01458,"99":0.01166,"100":0.00583,"101":0.00292,"102":0.02041,"103":0.0379,"104":0.03207,"105":0.01749,"106":0.00875,"107":0.01458,"108":0.02041,"109":1.38754,"110":0.00875,"111":0.01749,"112":0.01458,"113":0.01166,"114":0.06413,"115":0.0379,"116":0.06705,"117":0.04081,"118":0.04956,"119":0.35272,"120":9.93724,"121":0.74916,"122":0.00583,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 42 43 44 45 46 48 51 52 53 54 55 56 57 58 60 61 62 123 124"},F:{"36":0.00292,"40":0.00292,"55":0.00292,"79":0.01166,"80":0.00875,"85":0.01458,"86":0.00583,"95":0.02915,"99":0.00292,"100":0.00292,"102":0.00292,"103":0.00583,"104":0.00583,"105":0.28567,"106":0.62381,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.04373,"13":0.02041,"14":0.01166,"15":0.01458,"16":0.03498,"17":0.01458,"18":0.14284,"80":0.00292,"84":0.02624,"85":0.00583,"89":0.04081,"90":0.0583,"92":0.18948,"99":0.00292,"100":0.07871,"102":0.00292,"103":0.00583,"104":0.00292,"105":0.00292,"106":0.08162,"107":0.01749,"108":0.00875,"109":0.05539,"110":0.01166,"111":0.00875,"112":0.02041,"113":0.02624,"114":0.02915,"115":0.03498,"116":0.0379,"117":0.05247,"118":0.03498,"119":0.2332,"120":3.88278,"121":0.63547,_:"79 81 83 86 87 88 91 93 94 95 96 97 98 101"},E:{"13":0.00292,"14":0.00875,"15":0.00583,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1 17.4","5.1":0.00292,"9.1":0.02332,"12.1":0.00292,"13.1":0.02041,"14.1":0.08454,"15.1":0.00875,"15.2-15.3":0.00292,"15.4":0.01458,"15.5":0.00583,"15.6":0.04664,"16.0":0.00875,"16.1":0.02915,"16.2":0.01458,"16.3":0.02041,"16.4":0.03498,"16.5":0.02332,"16.6":0.11077,"17.0":0.02041,"17.1":0.12535,"17.2":2.43986,"17.3":0.05539},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00107,"5.0-5.1":0.0016,"6.0-6.1":0.00267,"7.0-7.1":0.00374,"8.1-8.4":0.00053,"9.0-9.2":0.00321,"9.3":0.01229,"10.0-10.2":0.00107,"10.3":0.01923,"11.0-11.2":0.00748,"11.3-11.4":0.00801,"12.0-12.1":0.00481,"12.2-12.5":0.09509,"13.0-13.1":0.0016,"13.2":0.01763,"13.3":0.00481,"13.4-13.7":0.02137,"14.0-14.4":0.03739,"14.5-14.8":0.05716,"15.0-15.1":0.02457,"15.2-15.3":0.02831,"15.4":0.03312,"15.5":0.04381,"15.6-15.8":0.34136,"16.0":0.10257,"16.1":0.21849,"16.2":0.09936,"16.3":0.18484,"16.4":0.04113,"16.5":0.08761,"16.6-16.7":0.71691,"17.0":0.11913,"17.1":1.22815,"17.2":1.66246,"17.3":0.10684},P:{"4":0.09418,"20":0.04186,"21":0.10464,"22":0.15697,"23":1.64292,"5.0-5.4":0.01046,"6.2-6.4":0.02093,"7.2-7.4":0.18836,_:"8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.01046,"13.0":0.01046,"14.0":0.01046,"16.0":0.06279,"17.0":0.01046,"18.0":0.02093,"19.0":0.11511},I:{"0":0.08465,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00022},A:{"10":0.01239,"11":0.03717,_:"6 7 8 9 5.5"},K:{"0":7.42573,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.01417,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.06377},O:{"0":0.85729},H:{"0":0.97},L:{"0":57.34964},R:{_:"0"},M:{"0":0.11336}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-af.js b/node_modules/caniuse-lite/data/regions/alt-af.js new file mode 100644 index 00000000..c8b2a571 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-af.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00507,"52":0.01522,"65":0.00254,"72":0.00254,"77":0.00507,"78":0.00507,"89":0.00507,"95":0.00507,"99":0.00254,"108":0.00254,"110":0.00254,"111":0.00254,"113":0.00507,"115":0.46662,"116":0.00254,"118":0.00507,"119":0.00761,"120":0.02029,"121":0.59342,"122":0.14962,"123":0.00254,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 109 112 114 117 124 125 3.5 3.6"},D:{"11":0.00254,"31":0.00507,"43":0.01014,"47":0.00254,"49":0.01014,"50":0.00254,"56":0.00761,"58":0.01522,"63":0.00254,"64":0.00507,"65":0.00254,"66":0.00507,"67":0.07608,"68":0.00507,"69":0.00507,"70":0.00761,"71":0.00254,"72":0.00507,"73":0.00507,"74":0.00761,"75":0.00507,"76":0.00507,"77":0.00507,"78":0.00507,"79":0.03043,"80":0.00761,"81":0.01522,"83":0.01268,"84":0.00507,"85":0.00761,"86":0.01522,"87":0.21302,"88":0.01522,"89":0.00507,"90":0.00507,"91":0.01014,"92":0.00761,"93":0.0355,"94":0.01268,"95":0.01014,"96":0.00507,"97":0.00507,"98":0.01775,"99":0.02282,"100":0.00761,"101":0.00761,"102":0.02029,"103":0.0355,"104":0.01014,"105":0.02029,"106":0.02282,"107":0.02029,"108":0.03043,"109":1.56471,"110":0.01775,"111":0.02536,"112":0.02029,"113":0.01014,"114":0.03043,"115":0.01775,"116":0.08115,"117":0.03804,"118":0.40576,"119":2.76424,"120":8.02644,"121":0.65682,"122":0.00507,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 51 52 53 54 55 57 59 60 61 62 123 124"},F:{"79":0.01014,"80":0.00254,"85":0.01014,"94":0.00254,"95":0.04058,"102":0.00507,"104":0.00507,"105":0.18766,"106":0.29925,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00507,"14":0.00254,"15":0.00507,"16":0.00254,"17":0.00254,"18":0.02282,"84":0.00507,"89":0.00507,"90":0.00507,"92":0.02536,"100":0.00507,"107":0.00254,"108":0.00254,"109":0.04311,"110":0.00254,"111":0.00254,"112":0.00507,"113":0.00507,"114":0.00761,"115":0.00507,"116":0.01014,"117":0.01522,"118":0.01775,"119":0.60864,"120":1.90454,"121":0.26121,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"14":0.01522,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 17.4","5.1":0.01268,"11.1":0.00254,"12.1":0.00254,"13.1":0.01775,"14.1":0.02029,"15.1":0.00507,"15.2-15.3":0.00507,"15.4":0.00507,"15.5":0.00761,"15.6":0.05579,"16.0":0.00761,"16.1":0.01014,"16.2":0.00761,"16.3":0.02282,"16.4":0.01014,"16.5":0.01775,"16.6":0.0634,"17.0":0.01775,"17.1":0.06847,"17.2":0.11412,"17.3":0.01014},G:{"8":0.00235,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00314,"6.0-6.1":0,"7.0-7.1":0.01726,"8.1-8.4":0,"9.0-9.2":0.00314,"9.3":0.03138,"10.0-10.2":0,"10.3":0.04315,"11.0-11.2":0.00706,"11.3-11.4":0.00706,"12.0-12.1":0.01804,"12.2-12.5":0.54756,"13.0-13.1":0.00863,"13.2":0.00235,"13.3":0.01569,"13.4-13.7":0.04628,"14.0-14.4":0.14199,"14.5-14.8":0.16788,"15.0-15.1":0.13336,"15.2-15.3":0.08002,"15.4":0.06746,"15.5":0.10669,"15.6-15.8":1.12649,"16.0":0.17337,"16.1":0.25652,"16.2":0.13885,"16.3":0.26358,"16.4":0.09492,"16.5":0.19455,"16.6-16.7":1.04569,"17.0":0.31222,"17.1":1.09433,"17.2":1.55324,"17.3":0.13571},P:{"4":0.12668,"20":0.05278,"21":0.11612,"22":0.15835,"23":2.47024,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.17946,"9.2":0.01056,"11.1-11.2":0.03167,"13.0":0.02111,"14.0":0.01056,"15.0":0.01056,"16.0":0.04223,"17.0":0.04223,"18.0":0.03167,"19.0":0.08445},I:{"0":0.06628,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00011,"4.4":0,"4.4.3-4.4.4":0.00077},A:{"8":0.00265,"11":0.05568,_:"6 7 9 10 5.5"},K:{"0":5.80386,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.06718,_:"3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.35827},H:{"0":1.69},L:{"0":59.90459},R:{_:"0"},M:{"0":0.20153}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-an.js b/node_modules/caniuse-lite/data/regions/alt-an.js new file mode 100644 index 00000000..57bb8bde --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-an.js @@ -0,0 +1 @@ +module.exports={C:{"122":0.149,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 3.5 3.6"},D:{"86":0.01208,"114":0.01208,"120":0.1047,"121":0.53962,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 122 123 124"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"121":0.03624,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 17.4","15.1":0.41075,"15.2-15.3":0.33021,"15.4":0.17316,"15.5":0.45908,"15.6":1.67121,"16.0":0.0443,"16.1":0.50338,"16.2":0.57183,"16.3":1.31683,"16.4":0.26176,"16.5":0.82554,"16.6":4.32903,"17.0":0.99467,"17.1":6.81368,"17.2":18.21009,"17.3":0.92621},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0.19677,"15.2-15.3":2.29175,"15.4":0.05787,"15.5":0.06945,"15.6-15.8":0.82758,"16.0":1.33685,"16.1":2.80681,"16.2":0.79864,"16.3":3.46656,"16.4":1.92136,"16.5":0.57294,"16.6-16.7":10.75848,"17.0":1.77668,"17.1":14.01091,"17.2":16.21006,"17.3":0.7697},P:{"23":0.01195,_:"4 20 21 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{_:"6 7 8 9 10 11 5.5"},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.07168},H:{"0":0},L:{"0":1.86936},R:{_:"0"},M:{"0":0.05973}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-as.js b/node_modules/caniuse-lite/data/regions/alt-as.js new file mode 100644 index 00000000..2a05e562 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-as.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00602,"36":0.00301,"43":0.01506,"52":0.05723,"54":0.00904,"56":0.03012,"72":0.00301,"78":0.00301,"88":0.00602,"91":0.0241,"102":0.0241,"106":0.00301,"107":0.00301,"108":0.00301,"109":0.00301,"110":0.00602,"111":0.00301,"113":0.00602,"115":0.24698,"116":0.00301,"117":0.00301,"118":0.02711,"119":0.15964,"120":0.14759,"121":0.63553,"122":0.13554,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 112 114 123 124 125 3.5 3.6"},D:{"34":0.00904,"38":0.0241,"41":0.00301,"47":0.00301,"48":0.00904,"49":0.02108,"50":0.02108,"53":0.01205,"55":0.00602,"56":0.00904,"57":0.01205,"61":0.00602,"63":0.00301,"65":0.00301,"66":0.00602,"67":0.00301,"68":0.00301,"69":0.06626,"70":0.01205,"71":0.00602,"72":0.00301,"73":0.01506,"74":0.00904,"75":0.00602,"76":0.00301,"77":0.01506,"78":0.01506,"79":0.13253,"80":0.01506,"81":0.01506,"83":0.03012,"84":0.00904,"85":0.02108,"86":0.04217,"87":0.09036,"88":0.00904,"89":0.01205,"90":0.03313,"91":0.01506,"92":0.03916,"93":0.00904,"94":0.03916,"95":0.01205,"96":0.01506,"97":0.02108,"98":0.14156,"99":0.0512,"100":0.02711,"101":0.02711,"102":0.02108,"103":0.05422,"104":0.01807,"105":0.03916,"106":0.03916,"107":0.04217,"108":0.08434,"109":1.95178,"110":0.03012,"111":0.07831,"112":0.0512,"113":0.03614,"114":0.07229,"115":0.06024,"116":0.11446,"117":0.08434,"118":0.12349,"119":1.11444,"120":13.42147,"121":0.93974,"122":0.01506,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 51 52 54 58 59 60 62 64 123 124"},F:{"28":0.00602,"36":0.00602,"40":0.00301,"46":0.02711,"95":0.0241,"105":0.1747,"106":0.19578,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01205,"92":0.01506,"100":0.00301,"106":0.00301,"107":0.00904,"108":0.01205,"109":0.06325,"110":0.01205,"111":0.00904,"112":0.00904,"113":0.0241,"114":0.02108,"115":0.01506,"116":0.01506,"117":0.01506,"118":0.0241,"119":0.08434,"120":2.61743,"121":0.35542,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"13":0.00904,"14":0.03313,"15":0.00602,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1 17.4","5.1":0.00301,"9.1":0.00301,"12.1":0.00602,"13.1":0.03012,"14.1":0.0753,"15.1":0.01205,"15.2-15.3":0.00904,"15.4":0.02711,"15.5":0.04217,"15.6":0.16566,"16.0":0.01205,"16.1":0.04518,"16.2":0.03313,"16.3":0.08735,"16.4":0.0241,"16.5":0.05723,"16.6":0.29819,"17.0":0.03916,"17.1":0.31626,"17.2":0.39758,"17.3":0.0241},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00349,"5.0-5.1":0.00465,"6.0-6.1":0.00233,"7.0-7.1":0.01396,"8.1-8.4":0.00349,"9.0-9.2":0.00698,"9.3":0.03142,"10.0-10.2":0.00465,"10.3":0.06167,"11.0-11.2":0.01629,"11.3-11.4":0.01047,"12.0-12.1":0.01396,"12.2-12.5":0.31419,"13.0-13.1":0.00465,"13.2":0.01746,"13.3":0.01746,"13.4-13.7":0.08029,"14.0-14.4":0.1408,"14.5-14.8":0.19666,"15.0-15.1":0.08262,"15.2-15.3":0.09658,"15.4":0.12568,"15.5":0.14429,"15.6-15.8":1.04032,"16.0":0.27812,"16.1":0.45383,"16.2":0.25601,"16.3":0.44103,"16.4":0.15244,"16.5":0.28394,"16.6-16.7":1.58375,"17.0":0.33514,"17.1":2.17373,"17.2":3.03834,"17.3":0.19782},P:{"4":0.22252,"20":0.04238,"21":0.08477,"22":0.11656,"23":1.91792,"5.0-5.4":0.02119,_:"6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.06358,"11.1-11.2":0.0106,"13.0":0.02119,"14.0":0.0106,"16.0":0.0106,"17.0":0.04238,"18.0":0.02119,"19.0":0.04238},I:{"0":0.36266,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00058},A:{"9":0.0456,"11":0.92727,_:"6 7 8 10 5.5"},K:{"0":1.43371,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.20268,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.4473},O:{"0":1.69134},H:{"0":0.02},L:{"0":52.24442},R:{_:"0"},M:{"0":0.16075}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-eu.js b/node_modules/caniuse-lite/data/regions/alt-eu.js new file mode 100644 index 00000000..9aea7929 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-eu.js @@ -0,0 +1 @@ +module.exports={C:{"12":0.16331,"45":0.00933,"48":0.00467,"50":0.014,"52":0.05599,"53":0.028,"56":0.02333,"59":0.00933,"68":0.00467,"78":0.028,"88":0.00933,"91":0.00933,"94":0.00467,"102":0.04666,"103":0.11665,"104":0.00467,"105":0.00933,"106":0.00467,"107":0.00467,"108":0.00933,"109":0.00933,"110":0.00933,"111":0.00467,"112":0.00467,"113":0.014,"114":0.00467,"115":0.6999,"116":0.00933,"117":0.00933,"118":0.01866,"119":0.20064,"120":0.41061,"121":2.26301,"122":0.52259,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 51 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 95 96 97 98 99 100 101 123 124 125 3.5 3.6"},D:{"35":0.00933,"38":0.00933,"47":0.00467,"48":0.00933,"49":0.03266,"55":0.00933,"56":0.00467,"60":0.028,"63":0.00467,"66":0.08865,"69":0.00933,"72":0.00467,"73":0.00933,"74":0.00467,"75":0.00467,"76":0.00933,"77":0.00933,"78":0.028,"79":0.09799,"80":0.014,"81":0.014,"83":0.01866,"84":0.00467,"85":0.04199,"86":0.02333,"87":0.06066,"88":0.03733,"89":0.03266,"90":0.00933,"91":0.03733,"92":0.02333,"93":0.04199,"94":0.04199,"95":0.00933,"96":0.01866,"97":0.00933,"98":0.014,"99":0.01866,"100":0.02333,"101":0.028,"102":0.03266,"103":0.16798,"104":0.13998,"105":0.03733,"106":0.10265,"107":0.05133,"108":0.06999,"109":1.47446,"110":0.03733,"111":0.04666,"112":0.06066,"113":0.04199,"114":0.13998,"115":0.03733,"116":0.27063,"117":0.10265,"118":0.42461,"119":2.69228,"120":19.06994,"121":1.32514,"122":0.00467,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 50 51 52 53 54 57 58 59 61 62 64 65 67 68 70 71 123 124"},F:{"31":0.00933,"40":0.014,"46":0.014,"85":0.00467,"95":0.08865,"102":0.00933,"104":0.00933,"105":1.13384,"106":0.98919,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00933,"90":0.00933,"92":0.00933,"107":0.00933,"108":0.00933,"109":0.08399,"110":0.00933,"111":0.014,"112":0.00933,"113":0.00467,"114":0.01866,"115":0.014,"116":0.01866,"117":0.01866,"118":0.028,"119":0.19131,"120":4.81998,"121":0.66724,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"13":0.00467,"14":0.04199,"15":0.00933,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.00933,"11.1":0.05133,"12.1":0.01866,"13.1":0.07466,"14.1":0.13065,"15.1":0.02333,"15.2-15.3":0.014,"15.4":0.028,"15.5":0.04199,"15.6":0.34995,"16.0":0.04199,"16.1":0.10732,"16.2":0.06532,"16.3":0.14465,"16.4":0.09332,"16.5":0.13998,"16.6":0.58325,"17.0":0.13531,"17.1":0.82122,"17.2":0.97053,"17.3":0.07466},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00313,"6.0-6.1":0.01095,"7.0-7.1":0.00626,"8.1-8.4":0,"9.0-9.2":0.00626,"9.3":0.04225,"10.0-10.2":0.00156,"10.3":0.04851,"11.0-11.2":0.02034,"11.3-11.4":0.05789,"12.0-12.1":0.00626,"12.2-12.5":0.18933,"13.0-13.1":0.00313,"13.2":0.14395,"13.3":0.00626,"13.4-13.7":0.0532,"14.0-14.4":0.05007,"14.5-14.8":0.10953,"15.0-15.1":0.04068,"15.2-15.3":0.0532,"15.4":0.05164,"15.5":0.08136,"15.6-15.8":0.79017,"16.0":0.29416,"16.1":0.68221,"16.2":0.26913,"16.3":0.53826,"16.4":0.07041,"16.5":0.18933,"16.6-16.7":2.07636,"17.0":0.35206,"17.1":3.9008,"17.2":5.16665,"17.3":0.32859},P:{"4":0.0542,"20":0.04336,"21":0.07587,"22":0.09755,"23":2.99161,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0","11.1-11.2":0.01084,"13.0":0.01084,"17.0":0.01084,"18.0":0.01084,"19.0":0.03252},I:{"0":0.0744,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},A:{"8":0.00467,"9":0.00467,"11":0.07932,_:"6 7 10 5.5"},K:{"0":0.57596,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.12799},H:{"0":0},L:{"0":33.81845},R:{_:"0"},M:{"0":0.42131}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-na.js b/node_modules/caniuse-lite/data/regions/alt-na.js new file mode 100644 index 00000000..fc889e97 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-na.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.01063,"11":0.12751,"38":0.01063,"43":0.00531,"44":0.03188,"45":0.01063,"52":0.06376,"72":0.01063,"78":0.03188,"88":0.00531,"94":0.02125,"101":0.0425,"102":0.01063,"103":0.01063,"104":0.01063,"108":0.00531,"109":0.00531,"112":0.00531,"113":0.01063,"114":0.04782,"115":0.57912,"116":0.00531,"117":0.01063,"118":0.31347,"119":0.49411,"120":0.2869,"121":1.57796,"122":0.34003,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 100 105 106 107 110 111 123 124 125 3.5 3.6"},D:{"47":0.00531,"48":0.1222,"49":0.03719,"51":0.01063,"52":0.00531,"54":0.0425,"56":0.03719,"60":0.00531,"63":0.01063,"66":0.02125,"67":0.00531,"69":0.01063,"70":0.00531,"71":0.00531,"72":0.00531,"74":0.01063,"75":0.01063,"76":0.02125,"77":0.01063,"78":0.01063,"79":0.15408,"80":0.03719,"81":0.08501,"83":0.09563,"84":0.01063,"85":0.01594,"86":0.06907,"87":0.05844,"88":0.02125,"89":0.01594,"90":0.01063,"91":0.06907,"92":0.01063,"93":0.14876,"94":0.02125,"95":0.01063,"96":0.01063,"97":0.01594,"98":0.01063,"99":0.02657,"100":0.06376,"101":0.10095,"102":0.04782,"103":0.33472,"104":0.09032,"105":0.05313,"106":0.03719,"107":0.03719,"108":0.07438,"109":1.02541,"110":0.13283,"111":0.09032,"112":0.14876,"113":0.07438,"114":0.19658,"115":0.1647,"116":0.60568,"117":0.56849,"118":1.19543,"119":4.70201,"120":17.80918,"121":1.23793,"122":0.03719,"123":0.01063,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 50 53 55 57 58 59 61 62 64 65 68 73 124"},F:{"89":0.01594,"95":0.03188,"102":0.18064,"103":0.00531,"104":0.01063,"105":0.41441,"106":0.33472,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01063,"87":1.61515,"99":0.06907,"104":0.00531,"106":0.00531,"107":0.00531,"108":0.00531,"109":0.0797,"110":0.01063,"111":0.00531,"112":0.00531,"113":0.00531,"114":0.01063,"115":0.01063,"116":0.01594,"117":0.01594,"118":0.0797,"119":0.62693,"120":5.24924,"121":0.68538,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 105"},E:{"9":0.01594,"13":0.01063,"14":0.06376,"15":0.01063,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.4","9.1":0.03188,"11.1":0.00531,"12.1":0.03188,"13.1":0.17533,"14.1":0.19127,"15.1":0.09032,"15.2-15.3":0.02125,"15.4":0.04782,"15.5":0.06376,"15.6":0.58443,"16.0":0.06376,"16.1":0.10626,"16.2":0.11689,"16.3":0.2869,"16.4":0.13283,"16.5":0.19127,"16.6":1.07323,"17.0":0.30284,"17.1":1.52483,"17.2":1.84892,"17.3":0.1222},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00245,"5.0-5.1":0,"6.0-6.1":0.01715,"7.0-7.1":0.0049,"8.1-8.4":0.00245,"9.0-9.2":0.01225,"9.3":0.03921,"10.0-10.2":0.00245,"10.3":0.04411,"11.0-11.2":0.03186,"11.3-11.4":0.01715,"12.0-12.1":0.01225,"12.2-12.5":0.18623,"13.0-13.1":0.0049,"13.2":0.04411,"13.3":0.0147,"13.4-13.7":0.03921,"14.0-14.4":0.09067,"14.5-14.8":0.15438,"15.0-15.1":0.06371,"15.2-15.3":0.08086,"15.4":0.08576,"15.5":0.13722,"15.6-15.8":0.97772,"16.0":0.34796,"16.1":1.03408,"16.2":0.39697,"16.3":0.77433,"16.4":0.09802,"16.5":0.25729,"16.6-16.7":3.19534,"17.0":0.35531,"17.1":6.58427,"17.2":8.81415,"17.3":0.5636},P:{"4":0.03379,"20":0.02253,"21":0.05631,"22":0.05631,"23":1.64434,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","17.0":0.01126,"18.0":0.01126,"19.0":0.01126},I:{"0":0.15306,"3":0.00008,"4":0.00012,"2.1":0.00005,"2.2":0.00014,"2.3":0.00005,"4.1":0.00006,"4.2-4.3":0.00046,"4.4":0,"4.4.3-4.4.4":0.00046},A:{"8":0.0119,"9":0.01785,"11":0.11901,_:"6 7 10 5.5"},K:{"0":0.31878,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.00469,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.02344},O:{"0":0.08907},H:{"0":0},L:{"0":20.43748},R:{_:"0"},M:{"0":0.5063}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-oc.js b/node_modules/caniuse-lite/data/regions/alt-oc.js new file mode 100644 index 00000000..9b4c22e9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-oc.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00538,"52":0.0215,"54":0.00538,"59":0.00538,"78":0.02688,"83":0.00538,"88":0.01075,"112":0.00538,"113":0.00538,"115":0.92988,"116":0.00538,"117":0.0215,"118":0.01075,"119":0.01613,"120":0.05913,"121":1.49963,"122":0.33863,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 123 124 125 3.5 3.6"},D:{"25":0.0215,"26":0.01075,"34":0.02688,"35":0.0215,"38":0.086,"49":0.01613,"56":0.00538,"59":0.01613,"66":0.03763,"67":0.00538,"74":0.00538,"76":0.00538,"78":0.00538,"79":0.086,"80":0.00538,"81":0.0215,"83":0.01075,"85":0.01075,"86":0.03225,"87":0.06988,"88":0.03225,"89":0.01075,"90":0.0215,"91":0.00538,"92":0.00538,"93":0.0215,"94":0.0215,"96":0.01075,"97":0.01075,"98":0.01075,"99":0.03225,"100":0.03225,"101":0.04838,"102":0.03225,"103":0.17738,"104":0.03763,"105":0.01613,"106":0.01613,"107":0.03225,"108":0.043,"109":0.72563,"110":0.03225,"111":0.03763,"112":0.043,"113":0.03763,"114":0.11825,"115":0.05375,"116":0.41925,"117":0.16663,"118":0.91913,"119":5.977,"120":20.84963,"121":1.25775,"122":0.0215,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 60 61 62 63 64 65 68 69 70 71 72 73 75 77 84 95 123 124"},F:{"46":0.02688,"95":0.01075,"102":0.00538,"104":0.01075,"105":0.58588,"106":0.39238,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00538,"107":0.00538,"108":0.00538,"109":0.05913,"110":0.00538,"111":0.00538,"112":0.00538,"113":0.01613,"114":0.01613,"115":0.01075,"116":0.03763,"117":0.01613,"118":0.02688,"119":0.82238,"120":5.1815,"121":2.0855,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"9":0.01075,"13":0.0215,"14":0.10213,"15":0.0215,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.4","11.1":0.01075,"12.1":0.03763,"13.1":0.16125,"14.1":0.29563,"15.1":0.03763,"15.2-15.3":0.043,"15.4":0.0645,"15.5":0.11825,"15.6":0.74175,"16.0":0.07525,"16.1":0.172,"16.2":0.14513,"16.3":0.32788,"16.4":0.10213,"16.5":0.20963,"16.6":1.247,"17.0":0.13438,"17.1":1.3975,"17.2":1.89738,"17.3":0.10213},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00682,"6.0-6.1":0.01137,"7.0-7.1":0.01137,"8.1-8.4":0.00227,"9.0-9.2":0.00455,"9.3":0.07959,"10.0-10.2":0.00227,"10.3":0.11143,"11.0-11.2":0.11598,"11.3-11.4":0.04548,"12.0-12.1":0.02047,"12.2-12.5":0.42526,"13.0-13.1":0.00455,"13.2":0.00455,"13.3":0.01364,"13.4-13.7":0.03866,"14.0-14.4":0.10461,"14.5-14.8":0.15919,"15.0-15.1":0.06822,"15.2-15.3":0.09096,"15.4":0.09551,"15.5":0.15919,"15.6-15.8":1.23939,"16.0":0.41161,"16.1":0.9574,"16.2":0.42298,"16.3":0.78002,"16.4":0.11825,"16.5":0.26607,"16.6-16.7":3.22242,"17.0":0.28199,"17.1":5.72394,"17.2":7.3613,"17.3":0.37068},P:{"4":0.20066,"20":0.0223,"21":0.10033,"22":0.10033,"23":2.66433,"5.0-5.4":0.03344,"6.2-6.4":0.01115,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.01115,"16.0":0.01115,"17.0":0.0223,"18.0":0.01115,"19.0":0.04459},I:{"0":0.06437,"3":0.00001,"4":0.00005,"2.1":0.00001,"2.2":0.00003,"2.3":0.00003,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00016},A:{"8":0.03583,"11":0.12542,_:"6 7 9 10 5.5"},K:{"0":0.17113,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.00925},O:{"0":0.06475},H:{"0":0},L:{"0":20.77075},R:{_:"0"},M:{"0":0.34688}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-sa.js b/node_modules/caniuse-lite/data/regions/alt-sa.js new file mode 100644 index 00000000..53dc7ee5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-sa.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.04411,"7":0.02206,"42":0.01323,"50":0.0397,"52":0.06617,"54":0.04852,"78":0.01764,"88":0.01323,"91":0.01764,"102":0.00441,"103":0.00882,"110":0.00441,"113":0.00882,"114":0.00441,"115":0.22496,"116":0.00441,"117":0.00882,"118":0.01764,"119":0.01323,"120":0.03529,"121":0.95719,"122":0.20291,_:"2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 111 112 123 124 125 3.5 3.6"},D:{"38":0.00882,"47":0.02647,"49":0.02206,"55":0.03088,"57":0.04852,"60":0.14997,"65":0.00441,"66":0.00882,"75":0.01323,"76":0.00441,"77":0.00882,"78":0.00441,"79":0.06617,"80":0.00882,"81":0.00882,"83":0.00882,"84":0.00441,"85":0.01323,"86":0.01323,"87":0.05293,"88":0.01764,"89":0.00882,"90":0.00882,"91":0.42787,"92":0.01323,"93":0.08822,"94":0.01323,"95":0.00441,"96":0.00882,"97":0.00882,"98":0.00882,"99":0.00882,"100":0.00882,"101":0.00882,"102":0.01323,"103":0.05734,"104":0.01323,"105":0.03088,"106":0.03088,"107":0.0397,"108":0.05734,"109":3.32589,"110":0.03088,"111":0.03529,"112":0.0397,"113":0.01764,"114":0.05293,"115":0.03088,"116":0.14115,"117":0.05734,"118":0.29995,"119":1.53944,"120":22.4167,"121":1.83057,"122":0.00882,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 56 58 59 61 62 63 64 67 68 69 70 71 72 73 74 123 124"},F:{"95":0.05734,"102":0.00441,"104":0.00882,"105":2.83186,"106":1.31889,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.02206,"13":0.04411,"14":0.04852,"15":0.0397,"92":0.01764,"108":0.00441,"109":0.04852,"110":0.00441,"111":0.00441,"114":0.00882,"115":0.00441,"116":0.00441,"117":0.00882,"118":0.00882,"119":0.0794,"120":3.06565,"121":0.41463,_:"16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 112 113"},E:{"14":0.00882,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.2-15.3 17.4","5.1":0.01323,"9.1":0.00882,"13.1":0.01764,"14.1":0.03088,"15.1":0.00441,"15.4":0.00882,"15.5":0.00882,"15.6":0.05734,"16.0":0.00441,"16.1":0.01764,"16.2":0.01323,"16.3":0.02647,"16.4":0.01323,"16.5":0.02206,"16.6":0.08381,"17.0":0.03088,"17.1":0.11028,"17.2":0.18085,"17.3":0.01764},G:{"8":0,"3.2":0.00071,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00214,"6.0-6.1":0,"7.0-7.1":0.00214,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01355,"10.0-10.2":0,"10.3":0.0107,"11.0-11.2":0.0107,"11.3-11.4":0.01212,"12.0-12.1":0.00571,"12.2-12.5":0.05848,"13.0-13.1":0.00143,"13.2":0.00071,"13.3":0.00285,"13.4-13.7":0.00571,"14.0-14.4":0.0164,"14.5-14.8":0.04065,"15.0-15.1":0.00998,"15.2-15.3":0.01712,"15.4":0.01926,"15.5":0.03281,"15.6-15.8":0.46569,"16.0":0.12623,"16.1":0.23891,"16.2":0.10412,"16.3":0.21181,"16.4":0.02781,"16.5":0.08843,"16.6-16.7":1.23661,"17.0":0.15119,"17.1":1.70159,"17.2":2.33701,"17.3":0.17258},P:{"4":0.07534,"20":0.02153,"21":0.05381,"22":0.07534,"23":1.7436,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.11839,"11.1-11.2":0.01076,"13.0":0.01076,"17.0":0.04305,"19.0":0.02153},I:{"0":0.03901,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00008},A:{"8":0.00457,"9":0.05022,"11":0.20546,_:"6 7 10 5.5"},K:{"0":0.26268,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},Q:{_:"13.1"},O:{"0":0.0503},H:{"0":0},L:{"0":47.37012},R:{_:"0"},M:{"0":0.12296}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-ww.js b/node_modules/caniuse-lite/data/regions/alt-ww.js new file mode 100644 index 00000000..4e791f82 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-ww.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00398,"11":0.02785,"12":0.03979,"43":0.00796,"44":0.00796,"45":0.00398,"50":0.00398,"52":0.05571,"53":0.00796,"54":0.00796,"56":0.0199,"72":0.00398,"78":0.01592,"88":0.00796,"91":0.01194,"94":0.00796,"101":0.01194,"102":0.02387,"103":0.03183,"104":0.00398,"105":0.00398,"107":0.00398,"108":0.00796,"109":0.00398,"110":0.00398,"111":0.00398,"112":0.00398,"113":0.00796,"114":0.01194,"115":0.47748,"116":0.00398,"117":0.00796,"118":0.08754,"119":0.2268,"120":0.2268,"121":1.24543,"122":0.27853,_:"2 3 5 6 7 8 9 10 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 47 48 49 51 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 95 96 97 98 99 100 106 123 124 125 3.5 3.6"},D:{"34":0.00398,"38":0.01592,"47":0.00398,"48":0.03183,"49":0.02785,"50":0.00796,"53":0.00796,"54":0.00796,"55":0.00796,"56":0.01592,"57":0.00796,"60":0.01592,"61":0.00398,"63":0.00398,"66":0.02785,"67":0.00796,"69":0.03581,"70":0.00796,"71":0.00398,"72":0.00398,"73":0.00796,"74":0.00796,"75":0.00796,"76":0.00796,"77":0.01194,"78":0.01592,"79":0.11937,"80":0.01592,"81":0.03183,"83":0.03979,"84":0.00796,"85":0.02387,"86":0.03979,"87":0.07958,"88":0.0199,"89":0.01592,"90":0.0199,"91":0.04775,"92":0.02785,"93":0.05173,"94":0.03183,"95":0.01194,"96":0.01592,"97":0.01592,"98":0.06764,"99":0.03581,"100":0.03183,"101":0.04377,"102":0.02785,"103":0.14324,"104":0.06366,"105":0.03979,"106":0.05173,"107":0.04377,"108":0.0756,"109":1.65129,"110":0.05571,"111":0.06764,"112":0.07162,"113":0.04377,"114":0.11141,"115":0.0756,"116":0.26261,"117":0.19497,"118":0.46554,"119":2.44709,"120":15.88417,"121":1.12208,"122":0.01592,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 51 52 58 59 62 64 65 68 123 124"},F:{"28":0.00398,"40":0.00398,"46":0.01592,"89":0.00398,"95":0.04775,"102":0.04377,"104":0.00796,"105":0.57696,"106":0.4934,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00398,"17":0.00398,"18":0.01194,"87":0.36209,"92":0.01194,"99":0.01592,"106":0.00398,"107":0.00796,"108":0.01194,"109":0.06764,"110":0.00796,"111":0.00796,"112":0.00796,"113":0.01592,"114":0.01592,"115":0.01194,"116":0.01592,"117":0.01592,"118":0.03581,"119":0.26659,"120":3.7323,"121":0.52125,_:"12 13 14 16 79 80 81 83 84 85 86 88 89 90 91 93 94 95 96 97 98 100 101 102 103 104 105"},E:{"9":0.00398,"13":0.00796,"14":0.03979,"15":0.00796,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 6.1 7.1 10.1 17.4","5.1":0.00398,"9.1":0.01194,"11.1":0.01592,"12.1":0.01592,"13.1":0.07162,"14.1":0.11141,"15.1":0.03183,"15.2-15.3":0.01194,"15.4":0.03183,"15.5":0.04377,"15.6":0.29843,"16.0":0.03183,"16.1":0.07162,"16.2":0.05969,"16.3":0.14324,"16.4":0.06366,"16.5":0.10345,"16.6":0.52921,"17.0":0.11937,"17.1":0.69633,"17.2":0.85151,"17.3":0.05571},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00302,"5.0-5.1":0.00453,"6.0-6.1":0.00755,"7.0-7.1":0.01057,"8.1-8.4":0.00151,"9.0-9.2":0.00906,"9.3":0.03472,"10.0-10.2":0.00302,"10.3":0.05434,"11.0-11.2":0.02113,"11.3-11.4":0.02264,"12.0-12.1":0.01359,"12.2-12.5":0.26868,"13.0-13.1":0.00453,"13.2":0.04981,"13.3":0.01359,"13.4-13.7":0.06038,"14.0-14.4":0.10566,"14.5-14.8":0.16151,"15.0-15.1":0.06944,"15.2-15.3":0.08,"15.4":0.09359,"15.5":0.12378,"15.6-15.8":0.96455,"16.0":0.28982,"16.1":0.61737,"16.2":0.28076,"16.3":0.52227,"16.4":0.11623,"16.5":0.24755,"16.6-16.7":2.0257,"17.0":0.33661,"17.1":3.47026,"17.2":4.69745,"17.3":0.30189},P:{"4":0.13968,"20":0.03223,"21":0.07521,"22":0.0967,"23":2.11672,"5.0-5.4":0.01074,_:"6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.05372,"11.1-11.2":0.01074,"13.0":0.01074,"16.0":0.01074,"17.0":0.03223,"18.0":0.02149,"19.0":0.03223},I:{"0":0.2158,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00015,"4.4":0,"4.4.3-4.4.4":0.00056},A:{"8":0.01309,"9":0.03927,"11":0.44502,_:"6 7 10 5.5"},K:{"0":1.21452,_:"10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},S:{"2.5":0.09634,_:"3.0-3.1"},J:{_:"7 10"},Q:{"13.1":0.20471},O:{"0":0.81886},H:{"0":0.08},L:{"0":40.65511},R:{_:"0"},M:{"0":0.30105}}; diff --git a/node_modules/caniuse-lite/dist/lib/statuses.js b/node_modules/caniuse-lite/dist/lib/statuses.js new file mode 100644 index 00000000..4d73ab30 --- /dev/null +++ b/node_modules/caniuse-lite/dist/lib/statuses.js @@ -0,0 +1,9 @@ +module.exports = { + 1: 'ls', // WHATWG Living Standard + 2: 'rec', // W3C Recommendation + 3: 'pr', // W3C Proposed Recommendation + 4: 'cr', // W3C Candidate Recommendation + 5: 'wd', // W3C Working Draft + 6: 'other', // Non-W3C, but reputable + 7: 'unoff' // Unofficial, Editor's Draft or W3C "Note" +} diff --git a/node_modules/caniuse-lite/dist/lib/supported.js b/node_modules/caniuse-lite/dist/lib/supported.js new file mode 100644 index 00000000..3f81e4ee --- /dev/null +++ b/node_modules/caniuse-lite/dist/lib/supported.js @@ -0,0 +1,9 @@ +module.exports = { + y: 1 << 0, + n: 1 << 1, + a: 1 << 2, + p: 1 << 3, + u: 1 << 4, + x: 1 << 5, + d: 1 << 6 +} diff --git a/node_modules/caniuse-lite/dist/unpacker/agents.js b/node_modules/caniuse-lite/dist/unpacker/agents.js new file mode 100644 index 00000000..0c8a7905 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/agents.js @@ -0,0 +1,47 @@ +'use strict' + +const browsers = require('./browsers').browsers +const versions = require('./browserVersions').browserVersions +const agentsData = require('../../data/agents') + +function unpackBrowserVersions(versionsData) { + return Object.keys(versionsData).reduce((usage, version) => { + usage[versions[version]] = versionsData[version] + return usage + }, {}) +} + +module.exports.agents = Object.keys(agentsData).reduce((map, key) => { + let versionsData = agentsData[key] + map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => { + if (entry === 'A') { + data.usage_global = unpackBrowserVersions(versionsData[entry]) + } else if (entry === 'C') { + data.versions = versionsData[entry].reduce((list, version) => { + if (version === '') { + list.push(null) + } else { + list.push(versions[version]) + } + return list + }, []) + } else if (entry === 'D') { + data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]) + } else if (entry === 'E') { + data.browser = versionsData[entry] + } else if (entry === 'F') { + data.release_date = Object.keys(versionsData[entry]).reduce( + (map2, key2) => { + map2[versions[key2]] = versionsData[entry][key2] + return map2 + }, + {} + ) + } else { + // entry is B + data.prefix = versionsData[entry] + } + return data + }, {}) + return map +}, {}) diff --git a/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/node_modules/caniuse-lite/dist/unpacker/browserVersions.js new file mode 100644 index 00000000..553526e2 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/browserVersions.js @@ -0,0 +1 @@ +module.exports.browserVersions = require('../../data/browserVersions') diff --git a/node_modules/caniuse-lite/dist/unpacker/browsers.js b/node_modules/caniuse-lite/dist/unpacker/browsers.js new file mode 100644 index 00000000..85e68b4f --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/browsers.js @@ -0,0 +1 @@ +module.exports.browsers = require('../../data/browsers') diff --git a/node_modules/caniuse-lite/dist/unpacker/feature.js b/node_modules/caniuse-lite/dist/unpacker/feature.js new file mode 100644 index 00000000..6690e99c --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/feature.js @@ -0,0 +1,52 @@ +'use strict' + +const statuses = require('../lib/statuses') +const supported = require('../lib/supported') +const browsers = require('./browsers').browsers +const versions = require('./browserVersions').browserVersions + +const MATH2LOG = Math.log(2) + +function unpackSupport(cipher) { + // bit flags + let stats = Object.keys(supported).reduce((list, support) => { + if (cipher & supported[support]) list.push(support) + return list + }, []) + + // notes + let notes = cipher >> 7 + let notesArray = [] + while (notes) { + let note = Math.floor(Math.log(notes) / MATH2LOG) + 1 + notesArray.unshift(`#${note}`) + notes -= Math.pow(2, note - 1) + } + + return stats.concat(notesArray).join(' ') +} + +function unpackFeature(packed) { + let unpacked = { + status: statuses[packed.B], + title: packed.C, + shown: packed.D + } + unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => { + let browser = packed.A[key] + browserStats[browsers[key]] = Object.keys(browser).reduce( + (stats, support) => { + let packedVersions = browser[support].split(' ') + let unpacked2 = unpackSupport(support) + packedVersions.forEach(v => (stats[versions[v]] = unpacked2)) + return stats + }, + {} + ) + return browserStats + }, {}) + return unpacked +} + +module.exports = unpackFeature +module.exports.default = unpackFeature diff --git a/node_modules/caniuse-lite/dist/unpacker/features.js b/node_modules/caniuse-lite/dist/unpacker/features.js new file mode 100644 index 00000000..8362aec8 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/features.js @@ -0,0 +1,6 @@ +/* + * Load this dynamically so that it + * doesn't appear in the rollup bundle. + */ + +module.exports.features = require('../../data/features') diff --git a/node_modules/caniuse-lite/dist/unpacker/index.js b/node_modules/caniuse-lite/dist/unpacker/index.js new file mode 100644 index 00000000..12017e80 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/index.js @@ -0,0 +1,4 @@ +module.exports.agents = require('./agents').agents +module.exports.feature = require('./feature') +module.exports.features = require('./features').features +module.exports.region = require('./region') diff --git a/node_modules/caniuse-lite/dist/unpacker/region.js b/node_modules/caniuse-lite/dist/unpacker/region.js new file mode 100644 index 00000000..d5cc2b6f --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/region.js @@ -0,0 +1,22 @@ +'use strict' + +const browsers = require('./browsers').browsers + +function unpackRegion(packed) { + return Object.keys(packed).reduce((list, browser) => { + let data = packed[browser] + list[browsers[browser]] = Object.keys(data).reduce((memo, key) => { + let stats = data[key] + if (key === '_') { + stats.split(' ').forEach(version => (memo[version] = null)) + } else { + memo[key] = stats + } + return memo + }, {}) + return list + }, {}) +} + +module.exports = unpackRegion +module.exports.default = unpackRegion diff --git a/node_modules/caniuse-lite/package.json b/node_modules/caniuse-lite/package.json new file mode 100644 index 00000000..a1949d4e --- /dev/null +++ b/node_modules/caniuse-lite/package.json @@ -0,0 +1,34 @@ +{ + "name": "caniuse-lite", + "version": "1.0.30001591", + "description": "A smaller version of caniuse-db, with only the essentials!", + "main": "dist/unpacker/index.js", + "files": [ + "data", + "dist" + ], + "keywords": [ + "support" + ], + "author": { + "name": "Ben Briggs", + "email": "beneb.info@gmail.com", + "url": "http://beneb.info" + }, + "repository": "browserslist/caniuse-lite", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" +} diff --git a/node_modules/chokidar/LICENSE b/node_modules/chokidar/LICENSE new file mode 100644 index 00000000..fa9162b5 --- /dev/null +++ b/node_modules/chokidar/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/chokidar/README.md b/node_modules/chokidar/README.md new file mode 100644 index 00000000..8e25decb --- /dev/null +++ b/node_modules/chokidar/README.md @@ -0,0 +1,308 @@ +# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) + +> Minimal and efficient cross-platform file watching library + +[![NPM](https://nodei.co/npm/chokidar.png)](https://www.npmjs.com/package/chokidar) + +## Why? + +Node.js `fs.watch`: + +* Doesn't report filenames on MacOS. +* Doesn't report events at all when using editors like Sublime on MacOS. +* Often reports events twice. +* Emits most changes as `rename`. +* Does not provide an easy way to recursively watch file trees. +* Does not support recursive watching on Linux. + +Node.js `fs.watchFile`: + +* Almost as bad at event handling. +* Also does not provide any recursive watching. +* Results in high CPU utilization. + +Chokidar resolves these problems. + +Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in +[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode), +[gulp](https://github.com/gulpjs/gulp/), +[karma](https://karma-runner.github.io/), +[PM2](https://github.com/Unitech/PM2), +[browserify](http://browserify.org/), +[webpack](https://webpack.github.io/), +[BrowserSync](https://www.browsersync.io/), +and [many others](https://www.npmjs.com/browse/depended/chokidar). +It has proven itself in production environments. + +Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/) + +## How? + +Chokidar does still rely on the Node.js core `fs` module, but when using +`fs.watch` and `fs.watchFile` for watching, it normalizes the events it +receives, often checking for truth by getting file stats and/or dir contents. + +On MacOS, chokidar by default uses a native extension exposing the Darwin +`FSEvents` API. This provides very efficient recursive watching compared with +implementations like `kqueue` available on most \*nix platforms. Chokidar still +does have to do some work to normalize the events received that way as well. + +On most other platforms, the `fs.watch`-based implementation is the default, which +avoids polling and keeps CPU usage down. Be advised that chokidar will initiate +watchers recursively for everything within scope of the paths that have been +specified, so be judicious about not wasting system resources by watching much +more than needed. + +## Getting started + +Install with npm: + +```sh +npm install chokidar +``` + +Then `require` and use it in your code: + +```javascript +const chokidar = require('chokidar'); + +// One-liner for current directory +chokidar.watch('.').on('all', (event, path) => { + console.log(event, path); +}); +``` + +## API + +```javascript +// Example of a more typical implementation structure + +// Initialize watcher. +const watcher = chokidar.watch('file, dir, glob, or array', { + ignored: /(^|[\/\\])\../, // ignore dotfiles + persistent: true +}); + +// Something to use when events are received. +const log = console.log.bind(console); +// Add event listeners. +watcher + .on('add', path => log(`File ${path} has been added`)) + .on('change', path => log(`File ${path} has been changed`)) + .on('unlink', path => log(`File ${path} has been removed`)); + +// More possible events. +watcher + .on('addDir', path => log(`Directory ${path} has been added`)) + .on('unlinkDir', path => log(`Directory ${path} has been removed`)) + .on('error', error => log(`Watcher error: ${error}`)) + .on('ready', () => log('Initial scan complete. Ready for changes')) + .on('raw', (event, path, details) => { // internal + log('Raw event info:', event, path, details); + }); + +// 'add', 'addDir' and 'change' events also receive stat() results as second +// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats +watcher.on('change', (path, stats) => { + if (stats) console.log(`File ${path} changed size to ${stats.size}`); +}); + +// Watch new files. +watcher.add('new-file'); +watcher.add(['new-file-2', 'new-file-3', '**/other-file*']); + +// Get list of actual paths being watched on the filesystem +var watchedPaths = watcher.getWatched(); + +// Un-watch some files. +await watcher.unwatch('new-file*'); + +// Stop watching. +// The method is async! +watcher.close().then(() => console.log('closed')); + +// Full list of options. See below for descriptions. +// Do not use this example! +chokidar.watch('file', { + persistent: true, + + ignored: '*.txt', + ignoreInitial: false, + followSymlinks: true, + cwd: '.', + disableGlobbing: false, + + usePolling: false, + interval: 100, + binaryInterval: 300, + alwaysStat: false, + depth: 99, + awaitWriteFinish: { + stabilityThreshold: 2000, + pollInterval: 100 + }, + + ignorePermissionErrors: false, + atomic: true // or a custom 'atomicity delay', in milliseconds (default 100) +}); + +``` + +`chokidar.watch(paths, [options])` + +* `paths` (string or array of strings). Paths to files, dirs to be watched +recursively, or glob patterns. + - Note: globs must not contain windows separators (`\`), + because that's how they work by the standard — + you'll need to replace them with forward slashes (`/`). + - Note 2: for additional glob documentation, check out low-level + library: [picomatch](https://github.com/micromatch/picomatch). +* `options` (object) Options object as defined below: + +#### Persistence + +* `persistent` (default: `true`). Indicates whether the process +should continue to run as long as files are being watched. If set to +`false` when using `fsevents` to watch, no more events will be emitted +after `ready`, even if the process continues to run. + +#### Path filtering + +* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition) +Defines files/paths to be ignored. The whole relative or absolute path is +tested, not just filename. If a function with two arguments is provided, it +gets called twice per path - once with a single argument (the path), second +time with two arguments (the path and the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object of that path). +* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while +instantiating the watching as chokidar discovers these file paths (before the `ready` event). +* `followSymlinks` (default: `true`). When `false`, only the +symlinks themselves will be watched for changes instead of following +the link references and bubbling events through the link's path. +* `cwd` (no default). The base directory from which watch `paths` are to be +derived. Paths emitted with events will be relative to this. +* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as +literal path names, even if they look like globs. + +#### Performance + +* `usePolling` (default: `false`). +Whether to use fs.watchFile (backed by polling), or fs.watch. If polling +leads to high CPU utilization, consider setting this to `false`. It is +typically necessary to **set this to `true` to successfully watch files over +a network**, and it may be necessary to successfully watch files in other +non-standard situations. Setting to `true` explicitly on MacOS overrides the +`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable +to true (1) or false (0) in order to override this option. +* _Polling-specific settings_ (effective when `usePolling: true`) + * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also + set the CHOKIDAR_INTERVAL env variable to override this option. + * `binaryInterval` (default: `300`). Interval of file system + polling for binary files. + ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) +* `useFsEvents` (default: `true` on MacOS). Whether to use the +`fsevents` watching interface if available. When set to `true` explicitly +and `fsevents` is available this supercedes the `usePolling` setting. When +set to `false` on MacOS, `usePolling: true` becomes the default. +* `alwaysStat` (default: `false`). If relying upon the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object that may get passed with `add`, `addDir`, and `change` events, set +this to `true` to ensure it is provided even in cases where it wasn't +already available from the underlying watch events. +* `depth` (default: `undefined`). If set, limits how many levels of +subdirectories will be traversed. +* `awaitWriteFinish` (default: `false`). +By default, the `add` event will fire when a file first appears on disk, before +the entire file has been written. Furthermore, in some cases some `change` +events will be emitted while the file is being written. In some cases, +especially when watching for large files there will be a need to wait for the +write operation to finish before responding to a file creation or modification. +Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size, +holding its `add` and `change` events until the size does not change for a +configurable amount of time. The appropriate duration setting is heavily +dependent on the OS and hardware. For accurate detection this parameter should +be relatively high, making file watching much less responsive. +Use with caution. + * *`options.awaitWriteFinish` can be set to an object in order to adjust + timing params:* + * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in + milliseconds for a file size to remain constant before emitting its event. + * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds. + +#### Errors + +* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files +that don't have read permissions if possible. If watching fails due to `EPERM` +or `EACCES` with this set to `true`, the errors will be suppressed silently. +* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`). +Automatically filters out artifacts that occur when using editors that use +"atomic writes" instead of writing directly to the source file. If a file is +re-added within 100 ms of being deleted, Chokidar emits a `change` event +rather than `unlink` then `add`. If the default of 100 ms does not work well +for you, you can override it by setting `atomic` to a custom value, in +milliseconds. + +### Methods & Events + +`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`: + +* `.add(path / paths)`: Add files, directories, or glob patterns for tracking. +Takes an array of strings or just one string. +* `.on(event, callback)`: Listen for an FS event. +Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`, +`raw`, `error`. +Additionally `all` is available which gets emitted with the underlying event +name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully. +* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns. +Takes an array of strings or just one string. +* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. Use with `await` to ensure bugs don't happen. +* `.getWatched()`: Returns an object representing all the paths on the file +system being watched by this `FSWatcher` instance. The object's keys are all the +directories (using absolute paths unless the `cwd` option was used), and the +values are arrays of the names of the items contained in each directory. + +## CLI + +If you need a CLI interface for your file watching, check out +[chokidar-cli](https://github.com/open-cli-tools/chokidar-cli), allowing you to +execute a command on each change, or get a stdio stream of change events. + +## Install Troubleshooting + +* `npm WARN optional dep failed, continuing fsevents@n.n.n` + * This message is normal part of how `npm` handles optional dependencies and is + not indicative of a problem. Even if accompanied by other related error messages, + Chokidar should function properly. + +* `TypeError: fsevents is not a constructor` + * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar. + +* Chokidar is producing `ENOSP` error on Linux, like this: + * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell` + `Error: watch /home/ ENOSPC` + * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal: + `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p` + +## Changelog + +For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md). +- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks. +- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement. +- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method. +- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions. +- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%. +- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher. +- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes. +- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported +- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66) + +## Also + +Why was chokidar named this way? What's the meaning behind it? + +>Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). This word is also used in other languages like Urdu as (چوکیدار) which is widely used in Pakistan and India. + +## License + +MIT (c) Paul Miller (), see [LICENSE](LICENSE) file. diff --git a/node_modules/chokidar/index.js b/node_modules/chokidar/index.js new file mode 100644 index 00000000..8752893c --- /dev/null +++ b/node_modules/chokidar/index.js @@ -0,0 +1,973 @@ +'use strict'; + +const { EventEmitter } = require('events'); +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const readdirp = require('readdirp'); +const anymatch = require('anymatch').default; +const globParent = require('glob-parent'); +const isGlob = require('is-glob'); +const braces = require('braces'); +const normalizePath = require('normalize-path'); + +const NodeFsHandler = require('./lib/nodefs-handler'); +const FsEventsHandler = require('./lib/fsevents-handler'); +const { + EV_ALL, + EV_READY, + EV_ADD, + EV_CHANGE, + EV_UNLINK, + EV_ADD_DIR, + EV_UNLINK_DIR, + EV_RAW, + EV_ERROR, + + STR_CLOSE, + STR_END, + + BACK_SLASH_RE, + DOUBLE_SLASH_RE, + SLASH_OR_BACK_SLASH_RE, + DOT_RE, + REPLACER_RE, + + SLASH, + SLASH_SLASH, + BRACE_START, + BANG, + ONE_DOT, + TWO_DOTS, + GLOBSTAR, + SLASH_GLOBSTAR, + ANYMATCH_OPTS, + STRING_TYPE, + FUNCTION_TYPE, + EMPTY_STR, + EMPTY_FN, + + isWindows, + isMacos, + isIBMi +} = require('./lib/constants'); + +const stat = promisify(fs.stat); +const readdir = promisify(fs.readdir); + +/** + * @typedef {String} Path + * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName + * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType + */ + +/** + * + * @typedef {Object} WatchHelpers + * @property {Boolean} followSymlinks + * @property {'stat'|'lstat'} statMethod + * @property {Path} path + * @property {Path} watchPath + * @property {Function} entryPath + * @property {Boolean} hasGlob + * @property {Object} globFilter + * @property {Function} filterPath + * @property {Function} filterDir + */ + +const arrify = (value = []) => Array.isArray(value) ? value : [value]; +const flatten = (list, result = []) => { + list.forEach(item => { + if (Array.isArray(item)) { + flatten(item, result); + } else { + result.push(item); + } + }); + return result; +}; + +const unifyPaths = (paths_) => { + /** + * @type {Array} + */ + const paths = flatten(arrify(paths_)); + if (!paths.every(p => typeof p === STRING_TYPE)) { + throw new TypeError(`Non-string provided as watch path: ${paths}`); + } + return paths.map(normalizePathToUnix); +}; + +// If SLASH_SLASH occurs at the beginning of path, it is not replaced +// because "//StoragePC/DrivePool/Movies" is a valid network path +const toUnix = (string) => { + let str = string.replace(BACK_SLASH_RE, SLASH); + let prepend = false; + if (str.startsWith(SLASH_SLASH)) { + prepend = true; + } + while (str.match(DOUBLE_SLASH_RE)) { + str = str.replace(DOUBLE_SLASH_RE, SLASH); + } + if (prepend) { + str = SLASH + str; + } + return str; +}; + +// Our version of upath.normalize +// TODO: this is not equal to path-normalize module - investigate why +const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path))); + +const normalizeIgnored = (cwd = EMPTY_STR) => (path) => { + if (typeof path !== STRING_TYPE) return path; + return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path)); +}; + +const getAbsolutePath = (path, cwd) => { + if (sysPath.isAbsolute(path)) { + return path; + } + if (path.startsWith(BANG)) { + return BANG + sysPath.join(cwd, path.slice(1)); + } + return sysPath.join(cwd, path); +}; + +const undef = (opts, key) => opts[key] === undefined; + +/** + * Directory entry. + * @property {Path} path + * @property {Set} items + */ +class DirEntry { + /** + * @param {Path} dir + * @param {Function} removeWatcher + */ + constructor(dir, removeWatcher) { + this.path = dir; + this._removeWatcher = removeWatcher; + /** @type {Set} */ + this.items = new Set(); + } + + add(item) { + const {items} = this; + if (!items) return; + if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item); + } + + async remove(item) { + const {items} = this; + if (!items) return; + items.delete(item); + if (items.size > 0) return; + + const dir = this.path; + try { + await readdir(dir); + } catch (err) { + if (this._removeWatcher) { + this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir)); + } + } + } + + has(item) { + const {items} = this; + if (!items) return; + return items.has(item); + } + + /** + * @returns {Array} + */ + getChildren() { + const {items} = this; + if (!items) return; + return [...items.values()]; + } + + dispose() { + this.items.clear(); + delete this.path; + delete this._removeWatcher; + delete this.items; + Object.freeze(this); + } +} + +const STAT_METHOD_F = 'stat'; +const STAT_METHOD_L = 'lstat'; +class WatchHelper { + constructor(path, watchPath, follow, fsw) { + this.fsw = fsw; + this.path = path = path.replace(REPLACER_RE, EMPTY_STR); + this.watchPath = watchPath; + this.fullWatchPath = sysPath.resolve(watchPath); + this.hasGlob = watchPath !== path; + /** @type {object|boolean} */ + if (path === EMPTY_STR) this.hasGlob = false; + this.globSymlink = this.hasGlob && follow ? undefined : false; + this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false; + this.dirParts = this.getDirParts(path); + this.dirParts.forEach((parts) => { + if (parts.length > 1) parts.pop(); + }); + this.followSymlinks = follow; + this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L; + } + + checkGlobSymlink(entry) { + // only need to resolve once + // first entry should always have entry.parentDir === EMPTY_STR + if (this.globSymlink === undefined) { + this.globSymlink = entry.fullParentDir === this.fullWatchPath ? + false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath}; + } + + if (this.globSymlink) { + return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath); + } + + return entry.fullPath; + } + + entryPath(entry) { + return sysPath.join(this.watchPath, + sysPath.relative(this.watchPath, this.checkGlobSymlink(entry)) + ); + } + + filterPath(entry) { + const {stats} = entry; + if (stats && stats.isSymbolicLink()) return this.filterDir(entry); + const resolvedPath = this.entryPath(entry); + const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ? + this.globFilter(resolvedPath) : true; + return matchesGlob && + this.fsw._isntIgnored(resolvedPath, stats) && + this.fsw._hasReadPermissions(stats); + } + + getDirParts(path) { + if (!this.hasGlob) return []; + const parts = []; + const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path]; + expandedPath.forEach((path) => { + parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE)); + }); + return parts; + } + + filterDir(entry) { + if (this.hasGlob) { + const entryParts = this.getDirParts(this.checkGlobSymlink(entry)); + let globstar = false; + this.unmatchedGlob = !this.dirParts.some((parts) => { + return parts.every((part, i) => { + if (part === GLOBSTAR) globstar = true; + return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS); + }); + }); + } + return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats); + } +} + +/** + * Watches files & directories for changes. Emitted events: + * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error` + * + * new FSWatcher() + * .add(directories) + * .on('add', path => log('File', path, 'was added')) + */ +class FSWatcher extends EventEmitter { +// Not indenting methods for history sake; for now. +constructor(_opts) { + super(); + + const opts = {}; + if (_opts) Object.assign(opts, _opts); // for frozen objects + + /** @type {Map} */ + this._watched = new Map(); + /** @type {Map} */ + this._closers = new Map(); + /** @type {Set} */ + this._ignoredPaths = new Set(); + + /** @type {Map} */ + this._throttled = new Map(); + + /** @type {Map} */ + this._symlinkPaths = new Map(); + + this._streams = new Set(); + this.closed = false; + + // Set up default options. + if (undef(opts, 'persistent')) opts.persistent = true; + if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false; + if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false; + if (undef(opts, 'interval')) opts.interval = 100; + if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300; + if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false; + opts.enableBinaryInterval = opts.binaryInterval !== opts.interval; + + // Enable fsevents on OS X when polling isn't explicitly enabled. + if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling; + + // If we can't use fsevents, ensure the options reflect it's disabled. + const canUseFsEvents = FsEventsHandler.canUse(); + if (!canUseFsEvents) opts.useFsEvents = false; + + // Use polling on Mac if not using fsevents. + // Other platforms use non-polling fs_watch. + if (undef(opts, 'usePolling') && !opts.useFsEvents) { + opts.usePolling = isMacos; + } + + // Always default to polling on IBM i because fs.watch() is not available on IBM i. + if(isIBMi) { + opts.usePolling = true; + } + + // Global override (useful for end-developers that need to force polling for all + // instances of chokidar, regardless of usage/dependency depth) + const envPoll = process.env.CHOKIDAR_USEPOLLING; + if (envPoll !== undefined) { + const envLower = envPoll.toLowerCase(); + + if (envLower === 'false' || envLower === '0') { + opts.usePolling = false; + } else if (envLower === 'true' || envLower === '1') { + opts.usePolling = true; + } else { + opts.usePolling = !!envLower; + } + } + const envInterval = process.env.CHOKIDAR_INTERVAL; + if (envInterval) { + opts.interval = Number.parseInt(envInterval, 10); + } + + // Editor atomic write normalization enabled by default with fs.watch + if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents; + if (opts.atomic) this._pendingUnlinks = new Map(); + + if (undef(opts, 'followSymlinks')) opts.followSymlinks = true; + + if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false; + if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {}; + const awf = opts.awaitWriteFinish; + if (awf) { + if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000; + if (!awf.pollInterval) awf.pollInterval = 100; + this._pendingWrites = new Map(); + } + if (opts.ignored) opts.ignored = arrify(opts.ignored); + + let readyCalls = 0; + this._emitReady = () => { + readyCalls++; + if (readyCalls >= this._readyCount) { + this._emitReady = EMPTY_FN; + this._readyEmitted = true; + // use process.nextTick to allow time for listener to be bound + process.nextTick(() => this.emit(EV_READY)); + } + }; + this._emitRaw = (...args) => this.emit(EV_RAW, ...args); + this._readyEmitted = false; + this.options = opts; + + // Initialize with proper watcher. + if (opts.useFsEvents) { + this._fsEventsHandler = new FsEventsHandler(this); + } else { + this._nodeFsHandler = new NodeFsHandler(this); + } + + // You’re frozen when your heart’s not open. + Object.freeze(opts); +} + +// Public methods + +/** + * Adds paths to be watched on an existing FSWatcher instance + * @param {Path|Array} paths_ + * @param {String=} _origAdd private; for handling non-existent paths to be watched + * @param {Boolean=} _internal private; indicates a non-user add + * @returns {FSWatcher} for chaining + */ +add(paths_, _origAdd, _internal) { + const {cwd, disableGlobbing} = this.options; + this.closed = false; + let paths = unifyPaths(paths_); + if (cwd) { + paths = paths.map((path) => { + const absPath = getAbsolutePath(path, cwd); + + // Check `path` instead of `absPath` because the cwd portion can't be a glob + if (disableGlobbing || !isGlob(path)) { + return absPath; + } + return normalizePath(absPath); + }); + } + + // set aside negated glob strings + paths = paths.filter((path) => { + if (path.startsWith(BANG)) { + this._ignoredPaths.add(path.slice(1)); + return false; + } + + // if a path is being added that was previously ignored, stop ignoring it + this._ignoredPaths.delete(path); + this._ignoredPaths.delete(path + SLASH_GLOBSTAR); + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + + return true; + }); + + if (this.options.useFsEvents && this._fsEventsHandler) { + if (!this._readyCount) this._readyCount = paths.length; + if (this.options.persistent) this._readyCount += paths.length; + paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path)); + } else { + if (!this._readyCount) this._readyCount = 0; + this._readyCount += paths.length; + Promise.all( + paths.map(async path => { + const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd); + if (res) this._emitReady(); + return res; + }) + ).then(results => { + if (this.closed) return; + results.filter(item => item).forEach(item => { + this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item)); + }); + }); + } + + return this; +} + +/** + * Close watchers or start ignoring events from specified paths. + * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs + * @returns {FSWatcher} for chaining +*/ +unwatch(paths_) { + if (this.closed) return this; + const paths = unifyPaths(paths_); + const {cwd} = this.options; + + paths.forEach((path) => { + // convert to absolute path unless relative path already matches + if (!sysPath.isAbsolute(path) && !this._closers.has(path)) { + if (cwd) path = sysPath.join(cwd, path); + path = sysPath.resolve(path); + } + + this._closePath(path); + + this._ignoredPaths.add(path); + if (this._watched.has(path)) { + this._ignoredPaths.add(path + SLASH_GLOBSTAR); + } + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + }); + + return this; +} + +/** + * Close watchers and remove all listeners from watched paths. + * @returns {Promise}. +*/ +close() { + if (this.closed) return this._closePromise; + this.closed = true; + + // Memory management. + this.removeAllListeners(); + const closers = []; + this._closers.forEach(closerList => closerList.forEach(closer => { + const promise = closer(); + if (promise instanceof Promise) closers.push(promise); + })); + this._streams.forEach(stream => stream.destroy()); + this._userIgnored = undefined; + this._readyCount = 0; + this._readyEmitted = false; + this._watched.forEach(dirent => dirent.dispose()); + ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => { + this[`_${key}`].clear(); + }); + + this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve(); + return this._closePromise; +} + +/** + * Expose list of watched paths + * @returns {Object} for chaining +*/ +getWatched() { + const watchList = {}; + this._watched.forEach((entry, dir) => { + const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir; + watchList[key || ONE_DOT] = entry.getChildren().sort(); + }); + return watchList; +} + +emitWithAll(event, args) { + this.emit(...args); + if (event !== EV_ERROR) this.emit(EV_ALL, ...args); +} + +// Common helpers +// -------------- + +/** + * Normalize and emit events. + * Calling _emit DOES NOT MEAN emit() would be called! + * @param {EventName} event Type of event + * @param {Path} path File or directory path + * @param {*=} val1 arguments to be passed with event + * @param {*=} val2 + * @param {*=} val3 + * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +async _emit(event, path, val1, val2, val3) { + if (this.closed) return; + + const opts = this.options; + if (isWindows) path = sysPath.normalize(path); + if (opts.cwd) path = sysPath.relative(opts.cwd, path); + /** @type Array */ + const args = [event, path]; + if (val3 !== undefined) args.push(val1, val2, val3); + else if (val2 !== undefined) args.push(val1, val2); + else if (val1 !== undefined) args.push(val1); + + const awf = opts.awaitWriteFinish; + let pw; + if (awf && (pw = this._pendingWrites.get(path))) { + pw.lastChange = new Date(); + return this; + } + + if (opts.atomic) { + if (event === EV_UNLINK) { + this._pendingUnlinks.set(path, args); + setTimeout(() => { + this._pendingUnlinks.forEach((entry, path) => { + this.emit(...entry); + this.emit(EV_ALL, ...entry); + this._pendingUnlinks.delete(path); + }); + }, typeof opts.atomic === 'number' ? opts.atomic : 100); + return this; + } + if (event === EV_ADD && this._pendingUnlinks.has(path)) { + event = args[0] = EV_CHANGE; + this._pendingUnlinks.delete(path); + } + } + + if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) { + const awfEmit = (err, stats) => { + if (err) { + event = args[0] = EV_ERROR; + args[1] = err; + this.emitWithAll(event, args); + } else if (stats) { + // if stats doesn't exist the file must have been deleted + if (args.length > 2) { + args[2] = stats; + } else { + args.push(stats); + } + this.emitWithAll(event, args); + } + }; + + this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit); + return this; + } + + if (event === EV_CHANGE) { + const isThrottled = !this._throttle(EV_CHANGE, path, 50); + if (isThrottled) return this; + } + + if (opts.alwaysStat && val1 === undefined && + (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE) + ) { + const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path; + let stats; + try { + stats = await stat(fullPath); + } catch (err) {} + // Suppress event when fs_stat fails, to avoid sending undefined 'stat' + if (!stats || this.closed) return; + args.push(stats); + } + this.emitWithAll(event, args); + + return this; +} + +/** + * Common handler for errors + * @param {Error} error + * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +_handleError(error) { + const code = error && error.code; + if (error && code !== 'ENOENT' && code !== 'ENOTDIR' && + (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES')) + ) { + this.emit(EV_ERROR, error); + } + return error || this.closed; +} + +/** + * Helper utility for throttling + * @param {ThrottleType} actionType type being throttled + * @param {Path} path being acted upon + * @param {Number} timeout duration of time to suppress duplicate actions + * @returns {Object|false} tracking object or false if action should be suppressed + */ +_throttle(actionType, path, timeout) { + if (!this._throttled.has(actionType)) { + this._throttled.set(actionType, new Map()); + } + + /** @type {Map} */ + const action = this._throttled.get(actionType); + /** @type {Object} */ + const actionPath = action.get(path); + + if (actionPath) { + actionPath.count++; + return false; + } + + let timeoutObject; + const clear = () => { + const item = action.get(path); + const count = item ? item.count : 0; + action.delete(path); + clearTimeout(timeoutObject); + if (item) clearTimeout(item.timeoutObject); + return count; + }; + timeoutObject = setTimeout(clear, timeout); + const thr = {timeoutObject, clear, count: 0}; + action.set(path, thr); + return thr; +} + +_incrReadyCount() { + return this._readyCount++; +} + +/** + * Awaits write operation to finish. + * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback. + * @param {Path} path being acted upon + * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished + * @param {EventName} event + * @param {Function} awfEmit Callback to be called when ready for event to be emitted. + */ +_awaitWriteFinish(path, threshold, event, awfEmit) { + let timeoutHandler; + + let fullPath = path; + if (this.options.cwd && !sysPath.isAbsolute(path)) { + fullPath = sysPath.join(this.options.cwd, path); + } + + const now = new Date(); + + const awaitWriteFinish = (prevStat) => { + fs.stat(fullPath, (err, curStat) => { + if (err || !this._pendingWrites.has(path)) { + if (err && err.code !== 'ENOENT') awfEmit(err); + return; + } + + const now = Number(new Date()); + + if (prevStat && curStat.size !== prevStat.size) { + this._pendingWrites.get(path).lastChange = now; + } + const pw = this._pendingWrites.get(path); + const df = now - pw.lastChange; + + if (df >= threshold) { + this._pendingWrites.delete(path); + awfEmit(undefined, curStat); + } else { + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval, + curStat + ); + } + }); + }; + + if (!this._pendingWrites.has(path)) { + this._pendingWrites.set(path, { + lastChange: now, + cancelWait: () => { + this._pendingWrites.delete(path); + clearTimeout(timeoutHandler); + return event; + } + }); + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval + ); + } +} + +_getGlobIgnored() { + return [...this._ignoredPaths.values()]; +} + +/** + * Determines whether user has asked to ignore this path. + * @param {Path} path filepath or dir + * @param {fs.Stats=} stats result of fs.stat + * @returns {Boolean} + */ +_isIgnored(path, stats) { + if (this.options.atomic && DOT_RE.test(path)) return true; + if (!this._userIgnored) { + const {cwd} = this.options; + const ign = this.options.ignored; + + const ignored = ign && ign.map(normalizeIgnored(cwd)); + const paths = arrify(ignored) + .filter((path) => typeof path === STRING_TYPE && !isGlob(path)) + .map((path) => path + SLASH_GLOBSTAR); + const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths); + this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS); + } + + return this._userIgnored([path, stats]); +} + +_isntIgnored(path, stat) { + return !this._isIgnored(path, stat); +} + +/** + * Provides a set of common helpers and properties relating to symlink and glob handling. + * @param {Path} path file, directory, or glob pattern being watched + * @param {Number=} depth at any depth > 0, this isn't a glob + * @returns {WatchHelper} object containing helpers for this path + */ +_getWatchHelpers(path, depth) { + const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path); + const follow = this.options.followSymlinks; + + return new WatchHelper(path, watchPath, follow, this); +} + +// Directory helpers +// ----------------- + +/** + * Provides directory tracking objects + * @param {String} directory path of the directory + * @returns {DirEntry} the directory's tracking object + */ +_getWatchedDir(directory) { + if (!this._boundRemove) this._boundRemove = this._remove.bind(this); + const dir = sysPath.resolve(directory); + if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove)); + return this._watched.get(dir); +} + +// File helpers +// ------------ + +/** + * Check for read permissions. + * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405 + * @param {fs.Stats} stats - object, result of fs_stat + * @returns {Boolean} indicates whether the file can be read +*/ +_hasReadPermissions(stats) { + if (this.options.ignorePermissionErrors) return true; + + // stats.mode may be bigint + const md = stats && Number.parseInt(stats.mode, 10); + const st = md & 0o777; + const it = Number.parseInt(st.toString(8)[0], 10); + return Boolean(4 & it); +} + +/** + * Handles emitting unlink events for + * files and directories, and via recursion, for + * files and directories within directories that are unlinked + * @param {String} directory within which the following item is located + * @param {String} item base path of item/directory + * @returns {void} +*/ +_remove(directory, item, isDirectory) { + // if what is being deleted is a directory, get that directory's paths + // for recursive deleting and cleaning of watched object + // if it is not a directory, nestedDirectoryChildren will be empty array + const path = sysPath.join(directory, item); + const fullPath = sysPath.resolve(path); + isDirectory = isDirectory != null + ? isDirectory + : this._watched.has(path) || this._watched.has(fullPath); + + // prevent duplicate handling in case of arriving here nearly simultaneously + // via multiple paths (such as _handleFile and _handleDir) + if (!this._throttle('remove', path, 100)) return; + + // if the only watched file is removed, watch for its return + if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) { + this.add(directory, item, true); + } + + // This will create a new entry in the watched object in either case + // so we got to do the directory check beforehand + const wp = this._getWatchedDir(path); + const nestedDirectoryChildren = wp.getChildren(); + + // Recursively remove children directories / files. + nestedDirectoryChildren.forEach(nested => this._remove(path, nested)); + + // Check if item was on the watched list and remove it + const parent = this._getWatchedDir(directory); + const wasTracked = parent.has(item); + parent.remove(item); + + // Fixes issue #1042 -> Relative paths were detected and added as symlinks + // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612), + // but never removed from the map in case the path was deleted. + // This leads to an incorrect state if the path was recreated: + // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553 + if (this._symlinkPaths.has(fullPath)) { + this._symlinkPaths.delete(fullPath); + } + + // If we wait for this file to be fully written, cancel the wait. + let relPath = path; + if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path); + if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) { + const event = this._pendingWrites.get(relPath).cancelWait(); + if (event === EV_ADD) return; + } + + // The Entry will either be a directory that just got removed + // or a bogus entry to a file, in either case we have to remove it + this._watched.delete(path); + this._watched.delete(fullPath); + const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK; + if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path); + + // Avoid conflicts if we later create another file with the same name + if (!this.options.useFsEvents) { + this._closePath(path); + } +} + +/** + * Closes all watchers for a path + * @param {Path} path + */ +_closePath(path) { + this._closeFile(path) + const dir = sysPath.dirname(path); + this._getWatchedDir(dir).remove(sysPath.basename(path)); +} + +/** + * Closes only file-specific watchers + * @param {Path} path + */ +_closeFile(path) { + const closers = this._closers.get(path); + if (!closers) return; + closers.forEach(closer => closer()); + this._closers.delete(path); +} + +/** + * + * @param {Path} path + * @param {Function} closer + */ +_addPathCloser(path, closer) { + if (!closer) return; + let list = this._closers.get(path); + if (!list) { + list = []; + this._closers.set(path, list); + } + list.push(closer); +} + +_readdirp(root, opts) { + if (this.closed) return; + const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts}; + let stream = readdirp(root, options); + this._streams.add(stream); + stream.once(STR_CLOSE, () => { + stream = undefined; + }); + stream.once(STR_END, () => { + if (stream) { + this._streams.delete(stream); + stream = undefined; + } + }); + return stream; +} + +} + +// Export FSWatcher class +exports.FSWatcher = FSWatcher; + +/** + * Instantiates watcher with paths to be tracked. + * @param {String|Array} paths file/directory paths and/or globs + * @param {Object=} options chokidar opts + * @returns an instance of FSWatcher for chaining. + */ +const watch = (paths, options) => { + const watcher = new FSWatcher(options); + watcher.add(paths); + return watcher; +}; + +exports.watch = watch; diff --git a/node_modules/chokidar/lib/constants.js b/node_modules/chokidar/lib/constants.js new file mode 100644 index 00000000..4743865d --- /dev/null +++ b/node_modules/chokidar/lib/constants.js @@ -0,0 +1,66 @@ +'use strict'; + +const {sep} = require('path'); +const {platform} = process; +const os = require('os'); + +exports.EV_ALL = 'all'; +exports.EV_READY = 'ready'; +exports.EV_ADD = 'add'; +exports.EV_CHANGE = 'change'; +exports.EV_ADD_DIR = 'addDir'; +exports.EV_UNLINK = 'unlink'; +exports.EV_UNLINK_DIR = 'unlinkDir'; +exports.EV_RAW = 'raw'; +exports.EV_ERROR = 'error'; + +exports.STR_DATA = 'data'; +exports.STR_END = 'end'; +exports.STR_CLOSE = 'close'; + +exports.FSEVENT_CREATED = 'created'; +exports.FSEVENT_MODIFIED = 'modified'; +exports.FSEVENT_DELETED = 'deleted'; +exports.FSEVENT_MOVED = 'moved'; +exports.FSEVENT_CLONED = 'cloned'; +exports.FSEVENT_UNKNOWN = 'unknown'; +exports.FSEVENT_FLAG_MUST_SCAN_SUBDIRS = 1; +exports.FSEVENT_TYPE_FILE = 'file'; +exports.FSEVENT_TYPE_DIRECTORY = 'directory'; +exports.FSEVENT_TYPE_SYMLINK = 'symlink'; + +exports.KEY_LISTENERS = 'listeners'; +exports.KEY_ERR = 'errHandlers'; +exports.KEY_RAW = 'rawEmitters'; +exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; + +exports.DOT_SLASH = `.${sep}`; + +exports.BACK_SLASH_RE = /\\/g; +exports.DOUBLE_SLASH_RE = /\/\//; +exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; +exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; +exports.REPLACER_RE = /^\.[/\\]/; + +exports.SLASH = '/'; +exports.SLASH_SLASH = '//'; +exports.BRACE_START = '{'; +exports.BANG = '!'; +exports.ONE_DOT = '.'; +exports.TWO_DOTS = '..'; +exports.STAR = '*'; +exports.GLOBSTAR = '**'; +exports.ROOT_GLOBSTAR = '/**/*'; +exports.SLASH_GLOBSTAR = '/**'; +exports.DIR_SUFFIX = 'Dir'; +exports.ANYMATCH_OPTS = {dot: true}; +exports.STRING_TYPE = 'string'; +exports.FUNCTION_TYPE = 'function'; +exports.EMPTY_STR = ''; +exports.EMPTY_FN = () => {}; +exports.IDENTITY_FN = val => val; + +exports.isWindows = platform === 'win32'; +exports.isMacos = platform === 'darwin'; +exports.isLinux = platform === 'linux'; +exports.isIBMi = os.type() === 'OS400'; diff --git a/node_modules/chokidar/lib/fsevents-handler.js b/node_modules/chokidar/lib/fsevents-handler.js new file mode 100644 index 00000000..fe29393c --- /dev/null +++ b/node_modules/chokidar/lib/fsevents-handler.js @@ -0,0 +1,526 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); + +let fsevents; +try { + fsevents = require('fsevents'); +} catch (error) { + if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error); +} + +if (fsevents) { + // TODO: real check + const mtch = process.version.match(/v(\d+)\.(\d+)/); + if (mtch && mtch[1] && mtch[2]) { + const maj = Number.parseInt(mtch[1], 10); + const min = Number.parseInt(mtch[2], 10); + if (maj === 8 && min < 16) { + fsevents = undefined; + } + } +} + +const { + EV_ADD, + EV_CHANGE, + EV_ADD_DIR, + EV_UNLINK, + EV_ERROR, + STR_DATA, + STR_END, + FSEVENT_CREATED, + FSEVENT_MODIFIED, + FSEVENT_DELETED, + FSEVENT_MOVED, + // FSEVENT_CLONED, + FSEVENT_UNKNOWN, + FSEVENT_FLAG_MUST_SCAN_SUBDIRS, + FSEVENT_TYPE_FILE, + FSEVENT_TYPE_DIRECTORY, + FSEVENT_TYPE_SYMLINK, + + ROOT_GLOBSTAR, + DIR_SUFFIX, + DOT_SLASH, + FUNCTION_TYPE, + EMPTY_FN, + IDENTITY_FN +} = require('./constants'); + +const Depth = (value) => isNaN(value) ? {} : {depth: value}; + +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +const statMethods = { stat, lstat }; + +/** + * @typedef {String} Path + */ + +/** + * @typedef {Object} FsEventsWatchContainer + * @property {Set} listeners + * @property {Function} rawEmitter + * @property {{stop: Function}} watcher + */ + +// fsevents instance helper functions +/** + * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances) + * @type {Map} + */ +const FSEventsWatchers = new Map(); + +// Threshold of duplicate path prefixes at which to start +// consolidating going forward +const consolidateThreshhold = 10; + +const wrongEventFlags = new Set([ + 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912 +]); + +/** + * Instantiates the fsevents interface + * @param {Path} path path to be watched + * @param {Function} callback called when fsevents is bound and ready + * @returns {{stop: Function}} new fsevents instance + */ +const createFSEventsInstance = (path, callback) => { + const stop = fsevents.watch(path, callback); + return {stop}; +}; + +/** + * Instantiates the fsevents interface or binds listeners to an existing one covering + * the same file tree. + * @param {Path} path - to be watched + * @param {Path} realPath - real path for symlinks + * @param {Function} listener - called when fsevents emits events + * @param {Function} rawEmitter - passes data to listeners of the 'raw' event + * @returns {Function} closer + */ +function setFSEventsListener(path, realPath, listener, rawEmitter) { + let watchPath = sysPath.extname(realPath) ? sysPath.dirname(realPath) : realPath; + + const parentPath = sysPath.dirname(watchPath); + let cont = FSEventsWatchers.get(watchPath); + + // If we've accumulated a substantial number of paths that + // could have been consolidated by watching one directory + // above the current one, create a watcher on the parent + // path instead, so that we do consolidate going forward. + if (couldConsolidate(parentPath)) { + watchPath = parentPath; + } + + const resolvedPath = sysPath.resolve(path); + const hasSymlink = resolvedPath !== realPath; + + const filteredListener = (fullPath, flags, info) => { + if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath); + if ( + fullPath === resolvedPath || + !fullPath.indexOf(resolvedPath + sysPath.sep) + ) listener(fullPath, flags, info); + }; + + // check if there is already a watcher on a parent path + // modifies `watchPath` to the parent path when it finds a match + let watchedParent = false; + for (const watchedPath of FSEventsWatchers.keys()) { + if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) { + watchPath = watchedPath; + cont = FSEventsWatchers.get(watchPath); + watchedParent = true; + break; + } + } + + if (cont || watchedParent) { + cont.listeners.add(filteredListener); + } else { + cont = { + listeners: new Set([filteredListener]), + rawEmitter, + watcher: createFSEventsInstance(watchPath, (fullPath, flags) => { + if (!cont.listeners.size) return; + if (flags & FSEVENT_FLAG_MUST_SCAN_SUBDIRS) return; + const info = fsevents.getInfo(fullPath, flags); + cont.listeners.forEach(list => { + list(fullPath, flags, info); + }); + + cont.rawEmitter(info.event, fullPath, info); + }) + }; + FSEventsWatchers.set(watchPath, cont); + } + + // removes this instance's listeners and closes the underlying fsevents + // instance if there are no more listeners left + return () => { + const lst = cont.listeners; + + lst.delete(filteredListener); + if (!lst.size) { + FSEventsWatchers.delete(watchPath); + if (cont.watcher) return cont.watcher.stop().then(() => { + cont.rawEmitter = cont.watcher = undefined; + Object.freeze(cont); + }); + } + }; +} + +// Decide whether or not we should start a new higher-level +// parent watcher +const couldConsolidate = (path) => { + let count = 0; + for (const watchPath of FSEventsWatchers.keys()) { + if (watchPath.indexOf(path) === 0) { + count++; + if (count >= consolidateThreshhold) { + return true; + } + } + } + + return false; +}; + +// returns boolean indicating whether fsevents can be used +const canUse = () => fsevents && FSEventsWatchers.size < 128; + +// determines subdirectory traversal levels from root to path +const calcDepth = (path, root) => { + let i = 0; + while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++; + return i; +}; + +// returns boolean indicating whether the fsevents' event info has the same type +// as the one returned by fs.stat +const sameTypes = (info, stats) => ( + info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() || + info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() || + info.type === FSEVENT_TYPE_FILE && stats.isFile() +) + +/** + * @mixin + */ +class FsEventsHandler { + +/** + * @param {import('../index').FSWatcher} fsw + */ +constructor(fsw) { + this.fsw = fsw; +} +checkIgnored(path, stats) { + const ipaths = this.fsw._ignoredPaths; + if (this.fsw._isIgnored(path, stats)) { + ipaths.add(path); + if (stats && stats.isDirectory()) { + ipaths.add(path + ROOT_GLOBSTAR); + } + return true; + } + + ipaths.delete(path); + ipaths.delete(path + ROOT_GLOBSTAR); +} + +addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD; + this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts); +} + +async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + try { + const stats = await stat(path) + if (this.fsw.closed) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } catch (error) { + if (error.code === 'EACCES') { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } +} + +handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) { + if (this.fsw.closed || this.checkIgnored(path)) return; + + if (event === EV_UNLINK) { + const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY + // suppress unlink events on never before seen files + if (isDirectory || watchedDir.has(item)) { + this.fsw._remove(parent, item, isDirectory); + } + } else { + if (event === EV_ADD) { + // track new directories + if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path); + + if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) { + // push symlinks back to the top of the stack to get handled + const curDepth = opts.depth === undefined ? + undefined : calcDepth(fullPath, realPath) + 1; + return this._addToFsEvents(path, false, true, curDepth); + } + + // track new paths + // (other than symlinks being followed, which will be tracked soon) + this.fsw._getWatchedDir(parent).add(item); + } + /** + * @type {'add'|'addDir'|'unlink'|'unlinkDir'} + */ + const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event; + this.fsw._emit(eventName, path); + if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true); + } +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} watchPath - file/dir path to be watched with fsevents + * @param {String} realPath - real path (in case of symlinks) + * @param {Function} transform - path transformer + * @param {Function} globFilter - path filter in case a glob pattern was provided + * @returns {Function} closer for the watcher instance +*/ +_watchWithFsEvents(watchPath, realPath, transform, globFilter) { + if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return; + const opts = this.fsw.options; + const watchCallback = async (fullPath, flags, info) => { + if (this.fsw.closed) return; + if ( + opts.depth !== undefined && + calcDepth(fullPath, realPath) > opts.depth + ) return; + const path = transform(sysPath.join( + watchPath, sysPath.relative(watchPath, fullPath) + )); + if (globFilter && !globFilter(path)) return; + // ensure directories are tracked + const parent = sysPath.dirname(path); + const item = sysPath.basename(path); + const watchedDir = this.fsw._getWatchedDir( + info.type === FSEVENT_TYPE_DIRECTORY ? path : parent + ); + + // correct for wrong events emitted + if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) { + if (typeof opts.ignored === FUNCTION_TYPE) { + let stats; + try { + stats = await stat(path); + } catch (error) {} + if (this.fsw.closed) return; + if (this.checkIgnored(path, stats)) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + switch (info.event) { + case FSEVENT_CREATED: + case FSEVENT_MODIFIED: + return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + case FSEVENT_DELETED: + case FSEVENT_MOVED: + return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } + }; + + const closer = setFSEventsListener( + watchPath, + realPath, + watchCallback, + this.fsw._emitRaw + ); + + this.fsw._emitReady(); + return closer; +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} linkPath path to symlink + * @param {String} fullPath absolute path to the symlink + * @param {Function} transform pre-existing path transformer + * @param {Number} curDepth level of subdirectories traversed to where symlink is + * @returns {Promise} + */ +async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) { + // don't follow the same symlink more than once + if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return; + + this.fsw._symlinkPaths.set(fullPath, true); + this.fsw._incrReadyCount(); + + try { + const linkTarget = await realpath(linkPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(linkTarget)) { + return this.fsw._emitReady(); + } + + this.fsw._incrReadyCount(); + + // add the linkTarget for watching with a wrapper for transform + // that causes emitted paths to incorporate the link's path + this._addToFsEvents(linkTarget || linkPath, (path) => { + let aliasedPath = linkPath; + if (linkTarget && linkTarget !== DOT_SLASH) { + aliasedPath = path.replace(linkTarget, linkPath); + } else if (path !== DOT_SLASH) { + aliasedPath = sysPath.join(linkPath, path); + } + return transform(aliasedPath); + }, false, curDepth); + } catch(error) { + if (this.fsw._handleError(error)) { + return this.fsw._emitReady(); + } + } +} + +/** + * + * @param {Path} newPath + * @param {fs.Stats} stats + */ +emitAdd(newPath, stats, processPath, opts, forceAdd) { + const pp = processPath(newPath); + const isDir = stats.isDirectory(); + const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp)); + const base = sysPath.basename(pp); + + // ensure empty dirs get tracked + if (isDir) this.fsw._getWatchedDir(pp); + if (dirObj.has(base)) return; + dirObj.add(base); + + if (!opts.ignoreInitial || forceAdd === true) { + this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats); + } +} + +initWatch(realPath, path, wh, processPath) { + if (this.fsw.closed) return; + const closer = this._watchWithFsEvents( + wh.watchPath, + sysPath.resolve(realPath || wh.watchPath), + processPath, + wh.globFilter + ); + this.fsw._addPathCloser(path, closer); +} + +/** + * Handle added path with fsevents + * @param {String} path file/dir path or glob pattern + * @param {Function|Boolean=} transform converts working path to what the user expects + * @param {Boolean=} forceAdd ensure add is emitted + * @param {Number=} priorDepth Level of subdirectories already traversed. + * @returns {Promise} + */ +async _addToFsEvents(path, transform, forceAdd, priorDepth) { + if (this.fsw.closed) { + return; + } + const opts = this.fsw.options; + const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN; + + const wh = this.fsw._getWatchHelpers(path); + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + throw null; + } + if (stats.isDirectory()) { + // emit addDir unless this is a glob parent + if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd); + + // don't recurse further if it would exceed depth setting + if (priorDepth && priorDepth > opts.depth) return; + + // scan the contents of the dir + this.fsw._readdirp(wh.watchPath, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + ...Depth(opts.depth - (priorDepth || 0)) + }).on(STR_DATA, (entry) => { + // need to check filterPath on dirs b/c filterDir is less restrictive + if (this.fsw.closed) { + return; + } + if (entry.stats.isDirectory() && !wh.filterPath(entry)) return; + + const joinedPath = sysPath.join(wh.watchPath, entry.path); + const {fullPath} = entry; + + if (wh.followSymlinks && entry.stats.isSymbolicLink()) { + // preserve the current depth here since it can't be derived from + // real paths past the symlink + const curDepth = opts.depth === undefined ? + undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1; + + this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth); + } else { + this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd); + } + }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => { + this.fsw._emitReady(); + }); + } else { + this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd); + this.fsw._emitReady(); + } + } catch (error) { + if (!error || this.fsw._handleError(error)) { + // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__- + this.fsw._emitReady(); + this.fsw._emitReady(); + } + } + + if (opts.persistent && forceAdd !== true) { + if (typeof transform === FUNCTION_TYPE) { + // realpath has already been resolved + this.initWatch(undefined, path, wh, processPath); + } else { + let realPath; + try { + realPath = await realpath(wh.watchPath); + } catch (e) {} + this.initWatch(realPath, path, wh, processPath); + } + } +} + +} + +module.exports = FsEventsHandler; +module.exports.canUse = canUse; diff --git a/node_modules/chokidar/lib/nodefs-handler.js b/node_modules/chokidar/lib/nodefs-handler.js new file mode 100644 index 00000000..199cfe9f --- /dev/null +++ b/node_modules/chokidar/lib/nodefs-handler.js @@ -0,0 +1,654 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const isBinaryPath = require('is-binary-path'); +const { + isWindows, + isLinux, + EMPTY_FN, + EMPTY_STR, + KEY_LISTENERS, + KEY_ERR, + KEY_RAW, + HANDLER_KEYS, + EV_CHANGE, + EV_ADD, + EV_ADD_DIR, + EV_ERROR, + STR_DATA, + STR_END, + BRACE_START, + STAR +} = require('./constants'); + +const THROTTLE_MODE_WATCH = 'watch'; + +const open = promisify(fs.open); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const close = promisify(fs.close); +const fsrealpath = promisify(fs.realpath); + +const statMethods = { lstat, stat }; + +// TODO: emit errors properly. Example: EMFILE on Macos. +const foreach = (val, fn) => { + if (val instanceof Set) { + val.forEach(fn); + } else { + fn(val); + } +}; + +const addAndConvert = (main, prop, item) => { + let container = main[prop]; + if (!(container instanceof Set)) { + main[prop] = container = new Set([container]); + } + container.add(item); +}; + +const clearItem = cont => key => { + const set = cont[key]; + if (set instanceof Set) { + set.clear(); + } else { + delete cont[key]; + } +}; + +const delFromSet = (main, prop, item) => { + const container = main[prop]; + if (container instanceof Set) { + container.delete(item); + } else if (container === item) { + delete main[prop]; + } +}; + +const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val; + +/** + * @typedef {String} Path + */ + +// fs_watch helpers + +// object to hold per-process fs_watch instances +// (may be shared across chokidar FSWatcher instances) + +/** + * @typedef {Object} FsWatchContainer + * @property {Set} listeners + * @property {Set} errHandlers + * @property {Set} rawEmitters + * @property {fs.FSWatcher=} watcher + * @property {Boolean=} watcherUnusable + */ + +/** + * @type {Map} + */ +const FsWatchInstances = new Map(); + +/** + * Instantiates the fs_watch interface + * @param {String} path to be watched + * @param {Object} options to be passed to fs_watch + * @param {Function} listener main event handler + * @param {Function} errHandler emits info about errors + * @param {Function} emitRaw emits raw event data + * @returns {fs.FSWatcher} new fsevents instance + */ +function createFsWatchInstance(path, options, listener, errHandler, emitRaw) { + const handleEvent = (rawEvent, evPath) => { + listener(path); + emitRaw(rawEvent, evPath, {watchedPath: path}); + + // emit based on events occurring for files from a directory's watcher in + // case the file's watcher misses it (and rely on throttling to de-dupe) + if (evPath && path !== evPath) { + fsWatchBroadcast( + sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath) + ); + } + }; + try { + return fs.watch(path, options, handleEvent); + } catch (error) { + errHandler(error); + } +} + +/** + * Helper for passing fs_watch event data to a collection of listeners + * @param {Path} fullPath absolute path bound to fs_watch instance + * @param {String} type listener type + * @param {*=} val1 arguments to be passed to listeners + * @param {*=} val2 + * @param {*=} val3 + */ +const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => { + const cont = FsWatchInstances.get(fullPath); + if (!cont) return; + foreach(cont[type], (listener) => { + listener(val1, val2, val3); + }); +}; + +/** + * Instantiates the fs_watch interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path + * @param {String} fullPath absolute path + * @param {Object} options to be passed to fs_watch + * @param {Object} handlers container for event listener functions + */ +const setFsWatchListener = (path, fullPath, options, handlers) => { + const {listener, errHandler, rawEmitter} = handlers; + let cont = FsWatchInstances.get(fullPath); + + /** @type {fs.FSWatcher=} */ + let watcher; + if (!options.persistent) { + watcher = createFsWatchInstance( + path, options, listener, errHandler, rawEmitter + ); + return watcher.close.bind(watcher); + } + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_ERR, errHandler); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + watcher = createFsWatchInstance( + path, + options, + fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS), + errHandler, // no need to use broadcast here + fsWatchBroadcast.bind(null, fullPath, KEY_RAW) + ); + if (!watcher) return; + watcher.on(EV_ERROR, async (error) => { + const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR); + cont.watcherUnusable = true; // documented since Node 10.4.1 + // Workaround for https://github.com/joyent/node/issues/4337 + if (isWindows && error.code === 'EPERM') { + try { + const fd = await open(path, 'r'); + await close(fd); + broadcastErr(error); + } catch (err) {} + } else { + broadcastErr(error); + } + }); + cont = { + listeners: listener, + errHandlers: errHandler, + rawEmitters: rawEmitter, + watcher + }; + FsWatchInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // removes this instance's listeners and closes the underlying fs_watch + // instance if there are no more listeners left + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_ERR, errHandler); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + // Check to protect against issue gh-730. + // if (cont.watcherUnusable) { + cont.watcher.close(); + // } + FsWatchInstances.delete(fullPath); + HANDLER_KEYS.forEach(clearItem(cont)); + cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +// fs_watchFile helpers + +// object to hold per-process fs_watchFile instances +// (may be shared across chokidar FSWatcher instances) +const FsWatchFileInstances = new Map(); + +/** + * Instantiates the fs_watchFile interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path to be watched + * @param {String} fullPath absolute path + * @param {Object} options options to be passed to fs_watchFile + * @param {Object} handlers container for event listener functions + * @returns {Function} closer + */ +const setFsWatchFileListener = (path, fullPath, options, handlers) => { + const {listener, rawEmitter} = handlers; + let cont = FsWatchFileInstances.get(fullPath); + + /* eslint-disable no-unused-vars, prefer-destructuring */ + let listeners = new Set(); + let rawEmitters = new Set(); + + const copts = cont && cont.options; + if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) { + // "Upgrade" the watcher to persistence or a quicker interval. + // This creates some unlikely edge case issues if the user mixes + // settings in a very weird way, but solving for those cases + // doesn't seem worthwhile for the added complexity. + listeners = cont.listeners; + rawEmitters = cont.rawEmitters; + fs.unwatchFile(fullPath); + cont = undefined; + } + + /* eslint-enable no-unused-vars, prefer-destructuring */ + + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + // TODO + // listeners.add(listener); + // rawEmitters.add(rawEmitter); + cont = { + listeners: listener, + rawEmitters: rawEmitter, + options, + watcher: fs.watchFile(fullPath, options, (curr, prev) => { + foreach(cont.rawEmitters, (rawEmitter) => { + rawEmitter(EV_CHANGE, fullPath, {curr, prev}); + }); + const currmtime = curr.mtimeMs; + if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) { + foreach(cont.listeners, (listener) => listener(path, curr)); + } + }) + }; + FsWatchFileInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // Removes this instance's listeners and closes the underlying fs_watchFile + // instance if there are no more listeners left. + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + FsWatchFileInstances.delete(fullPath); + fs.unwatchFile(fullPath); + cont.options = cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +/** + * @mixin + */ +class NodeFsHandler { + +/** + * @param {import("../index").FSWatcher} fsW + */ +constructor(fsW) { + this.fsw = fsW; + this._boundHandleError = (error) => fsW._handleError(error); +} + +/** + * Watch file for changes with fs_watchFile or fs_watch. + * @param {String} path to file or dir + * @param {Function} listener on fs change + * @returns {Function} closer for the watcher instance + */ +_watchWithNodeFs(path, listener) { + const opts = this.fsw.options; + const directory = sysPath.dirname(path); + const basename = sysPath.basename(path); + const parent = this.fsw._getWatchedDir(directory); + parent.add(basename); + const absolutePath = sysPath.resolve(path); + const options = {persistent: opts.persistent}; + if (!listener) listener = EMPTY_FN; + + let closer; + if (opts.usePolling) { + options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ? + opts.binaryInterval : opts.interval; + closer = setFsWatchFileListener(path, absolutePath, options, { + listener, + rawEmitter: this.fsw._emitRaw + }); + } else { + closer = setFsWatchListener(path, absolutePath, options, { + listener, + errHandler: this._boundHandleError, + rawEmitter: this.fsw._emitRaw + }); + } + return closer; +} + +/** + * Watch a file and emit add event if warranted. + * @param {Path} file Path + * @param {fs.Stats} stats result of fs_stat + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @returns {Function} closer for the watcher instance + */ +_handleFile(file, stats, initialAdd) { + if (this.fsw.closed) { + return; + } + const dirname = sysPath.dirname(file); + const basename = sysPath.basename(file); + const parent = this.fsw._getWatchedDir(dirname); + // stats is always present + let prevStats = stats; + + // if the file is already being watched, do nothing + if (parent.has(basename)) return; + + const listener = async (path, newStats) => { + if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return; + if (!newStats || newStats.mtimeMs === 0) { + try { + const newStats = await stat(file); + if (this.fsw.closed) return; + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + if (isLinux && prevStats.ino !== newStats.ino) { + this.fsw._closeFile(path) + prevStats = newStats; + this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener)); + } else { + prevStats = newStats; + } + } catch (error) { + // Fix issues where mtime is null but file is still present + this.fsw._remove(dirname, basename); + } + // add is about to be emitted if file not already tracked in parent + } else if (parent.has(basename)) { + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + prevStats = newStats; + } + } + // kick off the watcher + const closer = this._watchWithNodeFs(file, listener); + + // emit an add event if we're supposed to + if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) { + if (!this.fsw._throttle(EV_ADD, file, 0)) return; + this.fsw._emit(EV_ADD, file, stats); + } + + return closer; +} + +/** + * Handle symlinks encountered while reading a dir. + * @param {Object} entry returned by readdirp + * @param {String} directory path of dir being read + * @param {String} path of this item + * @param {String} item basename of this item + * @returns {Promise} true if no more processing is needed for this entry. + */ +async _handleSymlink(entry, directory, path, item) { + if (this.fsw.closed) { + return; + } + const full = entry.fullPath; + const dir = this.fsw._getWatchedDir(directory); + + if (!this.fsw.options.followSymlinks) { + // watch symlink directly (don't follow) and detect changes + this.fsw._incrReadyCount(); + + let linkPath; + try { + linkPath = await fsrealpath(path); + } catch (e) { + this.fsw._emitReady(); + return true; + } + + if (this.fsw.closed) return; + if (dir.has(item)) { + if (this.fsw._symlinkPaths.get(full) !== linkPath) { + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_CHANGE, path, entry.stats); + } + } else { + dir.add(item); + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_ADD, path, entry.stats); + } + this.fsw._emitReady(); + return true; + } + + // don't follow the same symlink more than once + if (this.fsw._symlinkPaths.has(full)) { + return true; + } + + this.fsw._symlinkPaths.set(full, true); +} + +_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) { + // Normalize the directory name on Windows + directory = sysPath.join(directory, EMPTY_STR); + + if (!wh.hasGlob) { + throttler = this.fsw._throttle('readdir', directory, 1000); + if (!throttler) return; + } + + const previous = this.fsw._getWatchedDir(wh.path); + const current = new Set(); + + let stream = this.fsw._readdirp(directory, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + depth: 0 + }).on(STR_DATA, async (entry) => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const item = entry.path; + let path = sysPath.join(directory, item); + current.add(item); + + if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) { + return; + } + + if (this.fsw.closed) { + stream = undefined; + return; + } + // Files that present in current directory snapshot + // but absent in previous are added to watch list and + // emit `add` event. + if (item === target || !target && !previous.has(item)) { + this.fsw._incrReadyCount(); + + // ensure relativeness of path is preserved in case of watcher reuse + path = sysPath.join(dir, sysPath.relative(dir, path)); + + this._addToNodeFs(path, initialAdd, wh, depth + 1); + } + }).on(EV_ERROR, this._boundHandleError); + + return new Promise(resolve => + stream.once(STR_END, () => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const wasThrottled = throttler ? throttler.clear() : false; + + resolve(); + + // Files that absent in current directory snapshot + // but present in previous emit `remove` event + // and are removed from @watched[directory]. + previous.getChildren().filter((item) => { + return item !== directory && + !current.has(item) && + // in case of intersecting globs; + // a path may have been filtered out of this readdir, but + // shouldn't be removed because it matches a different glob + (!wh.hasGlob || wh.filterPath({ + fullPath: sysPath.resolve(directory, item) + })); + }).forEach((item) => { + this.fsw._remove(directory, item); + }); + + stream = undefined; + + // one more time for any missed in case changes came in extremely quickly + if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler); + }) + ); +} + +/** + * Read directory to add / remove files from `@watched` list and re-read it on change. + * @param {String} dir fs path + * @param {fs.Stats} stats + * @param {Boolean} initialAdd + * @param {Number} depth relative to user-supplied path + * @param {String} target child path targeted for watch + * @param {Object} wh Common watch helpers for this path + * @param {String} realpath + * @returns {Promise} closer for the watcher instance. + */ +async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) { + const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir)); + const tracked = parentDir.has(sysPath.basename(dir)); + if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) { + if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats); + } + + // ensure dir is tracked (harmless if redundant) + parentDir.add(sysPath.basename(dir)); + this.fsw._getWatchedDir(dir); + let throttler; + let closer; + + const oDepth = this.fsw.options.depth; + if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) { + if (!target) { + await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler); + if (this.fsw.closed) return; + } + + closer = this._watchWithNodeFs(dir, (dirPath, stats) => { + // if current directory is removed, do nothing + if (stats && stats.mtimeMs === 0) return; + + this._handleRead(dirPath, false, wh, target, dir, depth, throttler); + }); + } + return closer; +} + +/** + * Handle added file, directory, or glob pattern. + * Delegates call to _handleFile / _handleDir after checks. + * @param {String} path to file or ir + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @param {Object} priorWh depth relative to user-supplied path + * @param {Number} depth Child path actually targeted for watch + * @param {String=} target Child path actually targeted for watch + * @returns {Promise} + */ +async _addToNodeFs(path, initialAdd, priorWh, depth, target) { + const ready = this.fsw._emitReady; + if (this.fsw._isIgnored(path) || this.fsw.closed) { + ready(); + return false; + } + + const wh = this.fsw._getWatchHelpers(path, depth); + if (!wh.hasGlob && priorWh) { + wh.hasGlob = priorWh.hasGlob; + wh.globFilter = priorWh.globFilter; + wh.filterPath = entry => priorWh.filterPath(entry); + wh.filterDir = entry => priorWh.filterDir(entry); + } + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + ready(); + return false; + } + + const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START); + let closer; + if (stats.isDirectory()) { + const absPath = sysPath.resolve(path); + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath); + if (this.fsw.closed) return; + // preserve this symlink's target path + if (absPath !== targetPath && targetPath !== undefined) { + this.fsw._symlinkPaths.set(absPath, targetPath); + } + } else if (stats.isSymbolicLink()) { + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + const parent = sysPath.dirname(wh.watchPath); + this.fsw._getWatchedDir(parent).add(wh.watchPath); + this.fsw._emit(EV_ADD, wh.watchPath, stats); + closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath); + if (this.fsw.closed) return; + + // preserve this symlink's target path + if (targetPath !== undefined) { + this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath); + } + } else { + closer = this._handleFile(wh.watchPath, stats, initialAdd); + } + ready(); + + this.fsw._addPathCloser(path, closer); + return false; + + } catch (error) { + if (this.fsw._handleError(error)) { + ready(); + return path; + } + } +} + +} + +module.exports = NodeFsHandler; diff --git a/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md b/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md new file mode 100644 index 00000000..fb9de961 --- /dev/null +++ b/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md @@ -0,0 +1,110 @@ +### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06) + + +### Bug Fixes + +* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366)) + +### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27) + + +### Bug Fixes + +* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb)) + +## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27) + + +### Features + +* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3)) + +## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* Drop support for node <6 & bump dependencies + +### Miscellaneous Chores + +* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a)) + +## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* question marks are valid path characters on Windows so avoid flagging as a glob when alone +* Update is-glob dependency + +### Features + +* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e)) +* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841)) +* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281)) + +## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27) + + +### Features + +* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b)) +* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd)) +* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be)) +* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388)) +* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76)) + + +### Bug Fixes + +* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf)) + +### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27) + + +### Features + +* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc)) + + +### Bug Fixes + +* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030)) + +## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* update is-glob dependency + +### Features + +* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd)) + +## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27) + + +### Features + +* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2)) + +## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27) + +## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27) + + +### Reverts + +* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0)) + +## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27) + + +### Features + +* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233)) + +## 1.0.0 (2021-01-27) + diff --git a/node_modules/chokidar/node_modules/glob-parent/LICENSE b/node_modules/chokidar/node_modules/glob-parent/LICENSE new file mode 100644 index 00000000..63222d7a --- /dev/null +++ b/node_modules/chokidar/node_modules/glob-parent/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015, 2019 Elan Shanker + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/chokidar/node_modules/glob-parent/README.md b/node_modules/chokidar/node_modules/glob-parent/README.md new file mode 100644 index 00000000..36a27938 --- /dev/null +++ b/node_modules/chokidar/node_modules/glob-parent/README.md @@ -0,0 +1,137 @@ +

+ + + +

+ +# glob-parent + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url] + +Extract the non-magic parent path from a glob string. + +## Usage + +```js +var globParent = require('glob-parent'); + +globParent('path/to/*.js'); // 'path/to' +globParent('/root/path/to/*.js'); // '/root/path/to' +globParent('/*.js'); // '/' +globParent('*.js'); // '.' +globParent('**/*.js'); // '.' +globParent('path/{to,from}'); // 'path' +globParent('path/!(to|from)'); // 'path' +globParent('path/?(to|from)'); // 'path' +globParent('path/+(to|from)'); // 'path' +globParent('path/*(to|from)'); // 'path' +globParent('path/@(to|from)'); // 'path' +globParent('path/**/*'); // 'path' + +// if provided a non-glob path, returns the nearest dir +globParent('path/foo/bar.js'); // 'path/foo' +globParent('path/foo/'); // 'path/foo' +globParent('path/foo'); // 'path' (see issue #3 for details) +``` + +## API + +### `globParent(maybeGlobString, [options])` + +Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. + +#### options + +```js +{ + // Disables the automatic conversion of slashes for Windows + flipBackslashes: true +} +``` + +## Escaping + +The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: + +- `?` (question mark) unless used as a path segment alone +- `*` (asterisk) +- `|` (pipe) +- `(` (opening parenthesis) +- `)` (closing parenthesis) +- `{` (opening curly brace) +- `}` (closing curly brace) +- `[` (opening bracket) +- `]` (closing bracket) + +**Example** + +```js +globParent('foo/[bar]/') // 'foo' +globParent('foo/\\[bar]/') // 'foo/[bar]' +``` + +## Limitations + +### Braces & Brackets +This library attempts a quick and imperfect method of determining which path +parts have glob magic without fully parsing/lexing the pattern. There are some +advanced use cases that can trip it up, such as nested braces where the outer +pair is escaped and the inner one contains a path separator. If you find +yourself in the unlikely circumstance of being affected by this or need to +ensure higher-fidelity glob handling in your library, it is recommended that you +pre-process your input with [expand-braces] and/or [expand-brackets]. + +### Windows +Backslashes are not valid path separators for globs. If a path with backslashes +is provided anyway, for simple cases, glob-parent will replace the path +separator for you and return the non-glob parent path (now with +forward-slashes, which are still valid as Windows path separators). + +This cannot be used in conjunction with escape characters. + +```js +// BAD +globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)' + +// GOOD +globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)' +``` + +If you are using escape characters for a pattern without path parts (i.e. +relative to `cwd`), prefix with `./` to avoid confusing glob-parent. + +```js +// BAD +globParent('foo \\[bar]') // 'foo ' +globParent('foo \\[bar]*') // 'foo ' + +// GOOD +globParent('./foo \\[bar]') // 'foo [bar]' +globParent('./foo \\[bar]*') // '.' +``` + +## License + +ISC + +[expand-braces]: https://github.com/jonschlinkert/expand-braces +[expand-brackets]: https://github.com/jonschlinkert/expand-brackets + +[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg +[npm-url]: https://www.npmjs.com/package/glob-parent +[npm-image]: https://img.shields.io/npm/v/glob-parent.svg + +[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master +[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master + +[travis-url]: https://travis-ci.org/gulpjs/glob-parent +[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci + +[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent +[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor + +[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent +[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg + +[gitter-url]: https://gitter.im/gulpjs/gulp +[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg diff --git a/node_modules/chokidar/node_modules/glob-parent/index.js b/node_modules/chokidar/node_modules/glob-parent/index.js new file mode 100644 index 00000000..09e257ea --- /dev/null +++ b/node_modules/chokidar/node_modules/glob-parent/index.js @@ -0,0 +1,42 @@ +'use strict'; + +var isGlob = require('is-glob'); +var pathPosixDirname = require('path').posix.dirname; +var isWin32 = require('os').platform() === 'win32'; + +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + * @returns {string} + */ +module.exports = function globParent(str, opts) { + var options = Object.assign({ flipBackslashes: true }, opts); + + // flip windows path separators + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + + // special case for strings ending in enclosure containing path separator + if (enclosure.test(str)) { + str += slash; + } + + // preserves full path in case of trailing path separator + str += 'a'; + + // remove path parts that are globby + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + + // remove escape chars and return result + return str.replace(escaped, '$1'); +}; diff --git a/node_modules/chokidar/node_modules/glob-parent/package.json b/node_modules/chokidar/node_modules/glob-parent/package.json new file mode 100644 index 00000000..125c971c --- /dev/null +++ b/node_modules/chokidar/node_modules/glob-parent/package.json @@ -0,0 +1,48 @@ +{ + "name": "glob-parent", + "version": "5.1.2", + "description": "Extract the non-magic parent path from a glob string.", + "author": "Gulp Team (https://gulpjs.com/)", + "contributors": [ + "Elan Shanker (https://github.com/es128)", + "Blaine Bublitz " + ], + "repository": "gulpjs/glob-parent", + "license": "ISC", + "engines": { + "node": ">= 6" + }, + "main": "index.js", + "files": [ + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "nyc mocha --async-only", + "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "dependencies": { + "is-glob": "^4.0.1" + }, + "devDependencies": { + "coveralls": "^3.0.11", + "eslint": "^2.13.1", + "eslint-config-gulp": "^3.0.1", + "expect": "^1.20.2", + "mocha": "^6.0.2", + "nyc": "^13.3.0" + }, + "keywords": [ + "glob", + "parent", + "strip", + "path", + "dirname", + "directory", + "base", + "wildcard" + ] +} diff --git a/node_modules/chokidar/package.json b/node_modules/chokidar/package.json new file mode 100644 index 00000000..e8f8b3d9 --- /dev/null +++ b/node_modules/chokidar/package.json @@ -0,0 +1,70 @@ +{ + "name": "chokidar", + "description": "Minimal and efficient cross-platform file watching library", + "version": "3.6.0", + "homepage": "https://github.com/paulmillr/chokidar", + "author": "Paul Miller (https://paulmillr.com)", + "contributors": [ + "Paul Miller (https://paulmillr.com)", + "Elan Shanker" + ], + "engines": { + "node": ">= 8.10.0" + }, + "main": "index.js", + "types": "./types/index.d.ts", + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.3", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.0.0", + "rimraf": "^3.0.0", + "sinon": "^9.0.1", + "sinon-chai": "^3.3.0", + "typescript": "^4.4.3", + "upath": "^1.2.0" + }, + "files": [ + "index.js", + "lib/*.js", + "types/index.d.ts" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/paulmillr/chokidar.git" + }, + "bugs": { + "url": "https://github.com/paulmillr/chokidar/issues" + }, + "license": "MIT", + "scripts": { + "dtslint": "dtslint types", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "build": "npm ls", + "mocha": "mocha --exit --timeout 90000", + "test": "npm run lint && npm run mocha" + }, + "keywords": [ + "fs", + "watch", + "watchFile", + "watcher", + "watching", + "file", + "fsevents" + ], + "funding": "https://paulmillr.com/funding/" +} diff --git a/node_modules/chokidar/types/index.d.ts b/node_modules/chokidar/types/index.d.ts new file mode 100644 index 00000000..45580663 --- /dev/null +++ b/node_modules/chokidar/types/index.d.ts @@ -0,0 +1,192 @@ +// TypeScript Version: 3.0 + +/// + +import * as fs from "fs"; +import { EventEmitter } from "events"; +import { Matcher } from 'anymatch'; + +export class FSWatcher extends EventEmitter implements fs.FSWatcher { + options: WatchOptions; + + /** + * Constructs a new FSWatcher instance with optional WatchOptions parameter. + */ + constructor(options?: WatchOptions); + + /** + * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one + * string. + */ + add(paths: string | ReadonlyArray): this; + + /** + * Stop watching files, directories, or glob patterns. Takes an array of strings or just one + * string. + */ + unwatch(paths: string | ReadonlyArray): this; + + /** + * Returns an object representing all the paths on the file system being watched by this + * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless + * the `cwd` option was used), and the values are arrays of the names of the items contained in + * each directory. + */ + getWatched(): { + [directory: string]: string[]; + }; + + /** + * Removes all listeners from watched files. + */ + close(): Promise; + + on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this; + + on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this; + + /** + * Error occurred + */ + on(event: 'error', listener: (error: Error) => void): this; + + /** + * Exposes the native Node `fs.FSWatcher events` + */ + on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this; + + /** + * Fires when the initial scan is complete + */ + on(event: 'ready', listener: () => void): this; + + on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this; + + on(event: string, listener: (...args: any[]) => void): this; + + ref(): this; + + unref(): this; +} + +export interface WatchOptions { + /** + * Indicates whether the process should continue to run as long as files are being watched. If + * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`, + * even if the process continues to run. + */ + persistent?: boolean; + + /** + * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to + * be ignored. The whole relative or absolute path is tested, not just filename. If a function + * with two arguments is provided, it gets called twice per path - once with a single argument + * (the path), second time with two arguments (the path and the + * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path). + */ + ignored?: Matcher; + + /** + * If set to `false` then `add`/`addDir` events are also emitted for matching paths while + * instantiating the watching as chokidar discovers these file paths (before the `ready` event). + */ + ignoreInitial?: boolean; + + /** + * When `false`, only the symlinks themselves will be watched for changes instead of following + * the link references and bubbling events through the link's path. + */ + followSymlinks?: boolean; + + /** + * The base directory from which watch `paths` are to be derived. Paths emitted with events will + * be relative to this. + */ + cwd?: string; + + /** + * If set to true then the strings passed to .watch() and .add() are treated as literal path + * names, even if they look like globs. Default: false. + */ + disableGlobbing?: boolean; + + /** + * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU + * utilization, consider setting this to `false`. It is typically necessary to **set this to + * `true` to successfully watch files over a network**, and it may be necessary to successfully + * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides + * the `useFsEvents` default. + */ + usePolling?: boolean; + + /** + * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly + * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on + * OS X, `usePolling: true` becomes the default. + */ + useFsEvents?: boolean; + + /** + * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that + * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is + * provided even in cases where it wasn't already available from the underlying watch events. + */ + alwaysStat?: boolean; + + /** + * If set, limits how many levels of subdirectories will be traversed. + */ + depth?: number; + + /** + * Interval of file system polling. + */ + interval?: number; + + /** + * Interval of file system polling for binary files. ([see list of binary extensions](https://gi + * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) + */ + binaryInterval?: number; + + /** + * Indicates whether to watch files that don't have read permissions if possible. If watching + * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed + * silently. + */ + ignorePermissionErrors?: boolean; + + /** + * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts + * that occur when using editors that use "atomic writes" instead of writing directly to the + * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change` + * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you, + * you can override it by setting `atomic` to a custom value, in milliseconds. + */ + atomic?: boolean | number; + + /** + * can be set to an object in order to adjust timing params: + */ + awaitWriteFinish?: AwaitWriteFinishOptions | boolean; +} + +export interface AwaitWriteFinishOptions { + /** + * Amount of time in milliseconds for a file size to remain constant before emitting its event. + */ + stabilityThreshold?: number; + + /** + * File size polling interval. + */ + pollInterval?: number; +} + +/** + * produces an instance of `FSWatcher`. + */ +export function watch( + paths: string | ReadonlyArray, + options?: WatchOptions +): FSWatcher; diff --git a/node_modules/color-convert/CHANGELOG.md b/node_modules/color-convert/CHANGELOG.md new file mode 100644 index 00000000..0a7bce4f --- /dev/null +++ b/node_modules/color-convert/CHANGELOG.md @@ -0,0 +1,54 @@ +# 1.0.0 - 2016-01-07 + +- Removed: unused speed test +- Added: Automatic routing between previously unsupported conversions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `xxx2xxx()` and `xxx2xxxRaw()` functions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `convert()` class +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: all functions to lookup dictionary +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: `ansi` to `ansi256` +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Fixed: argument grouping for functions requiring only one argument +([#27](https://github.com/Qix-/color-convert/pull/27)) + +# 0.6.0 - 2015-07-23 + +- Added: methods to handle +[ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) 16/256 colors: + - rgb2ansi16 + - rgb2ansi + - hsl2ansi16 + - hsl2ansi + - hsv2ansi16 + - hsv2ansi + - hwb2ansi16 + - hwb2ansi + - cmyk2ansi16 + - cmyk2ansi + - keyword2ansi16 + - keyword2ansi + - ansi162rgb + - ansi162hsl + - ansi162hsv + - ansi162hwb + - ansi162cmyk + - ansi162keyword + - ansi2rgb + - ansi2hsl + - ansi2hsv + - ansi2hwb + - ansi2cmyk + - ansi2keyword +([#18](https://github.com/harthur/color-convert/pull/18)) + +# 0.5.3 - 2015-06-02 + +- Fixed: hsl2hsv does not return `NaN` anymore when using `[0,0,0]` +([#15](https://github.com/harthur/color-convert/issues/15)) + +--- + +Check out commit logs for older releases diff --git a/node_modules/color-convert/LICENSE b/node_modules/color-convert/LICENSE new file mode 100644 index 00000000..5b4c386f --- /dev/null +++ b/node_modules/color-convert/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2011-2016 Heather Arthur + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/node_modules/color-convert/README.md b/node_modules/color-convert/README.md new file mode 100644 index 00000000..d4b08fc3 --- /dev/null +++ b/node_modules/color-convert/README.md @@ -0,0 +1,68 @@ +# color-convert + +[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) + +Color-convert is a color conversion library for JavaScript and node. +It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): + +```js +var convert = require('color-convert'); + +convert.rgb.hsl(140, 200, 100); // [96, 48, 59] +convert.keyword.rgb('blue'); // [0, 0, 255] + +var rgbChannels = convert.rgb.channels; // 3 +var cmykChannels = convert.cmyk.channels; // 4 +var ansiChannels = convert.ansi16.channels; // 1 +``` + +# Install + +```console +$ npm install color-convert +``` + +# API + +Simply get the property of the _from_ and _to_ conversion that you're looking for. + +All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. + +All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). + +```js +var convert = require('color-convert'); + +// Hex to LAB +convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] +convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] + +// RGB to CMYK +convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] +convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] +``` + +### Arrays +All functions that accept multiple arguments also support passing an array. + +Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) + +```js +var convert = require('color-convert'); + +convert.rgb.hex(123, 45, 67); // '7B2D43' +convert.rgb.hex([123, 45, 67]); // '7B2D43' +``` + +## Routing + +Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). + +Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). + +# Contribute + +If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. + +# License +Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/node_modules/color-convert/conversions.js b/node_modules/color-convert/conversions.js new file mode 100644 index 00000000..2657f265 --- /dev/null +++ b/node_modules/color-convert/conversions.js @@ -0,0 +1,839 @@ +/* MIT license */ +/* eslint-disable no-mixed-operators */ +const cssKeywords = require('color-name'); + +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +const reverseKeywords = {}; +for (const key of Object.keys(cssKeywords)) { + reverseKeywords[cssKeywords[key]] = key; +} + +const convert = { + rgb: {channels: 3, labels: 'rgb'}, + hsl: {channels: 3, labels: 'hsl'}, + hsv: {channels: 3, labels: 'hsv'}, + hwb: {channels: 3, labels: 'hwb'}, + cmyk: {channels: 4, labels: 'cmyk'}, + xyz: {channels: 3, labels: 'xyz'}, + lab: {channels: 3, labels: 'lab'}, + lch: {channels: 3, labels: 'lch'}, + hex: {channels: 1, labels: ['hex']}, + keyword: {channels: 1, labels: ['keyword']}, + ansi16: {channels: 1, labels: ['ansi16']}, + ansi256: {channels: 1, labels: ['ansi256']}, + hcg: {channels: 3, labels: ['h', 'c', 'g']}, + apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, + gray: {channels: 1, labels: ['gray']} +}; + +module.exports = convert; + +// Hide .channels and .labels properties +for (const model of Object.keys(convert)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + const {channels, labels} = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', {value: channels}); + Object.defineProperty(convert[model], 'labels', {value: labels}); +} + +convert.rgb.hsl = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + const l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert.rgb.hsv = function (rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + const diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = (1 / 3) + rdif - bdif; + } else if (b === v) { + h = (2 / 3) + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [ + h * 360, + s * 100, + v * 100 + ]; +}; + +convert.rgb.hwb = function (rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +}; + +convert.rgb.cmyk = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + + return [c * 100, m * 100, y * 100, k * 100]; +}; + +function comparativeDistance(x, y) { + /* + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + */ + return ( + ((x[0] - y[0]) ** 2) + + ((x[1] - y[1]) ** 2) + + ((x[2] - y[2]) ** 2) + ); +} + +convert.rgb.keyword = function (rgb) { + const reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + + let currentClosestDistance = Infinity; + let currentClosestKeyword; + + for (const keyword of Object.keys(cssKeywords)) { + const value = cssKeywords[keyword]; + + // Compute comparative distance + const distance = comparativeDistance(rgb, value); + + // Check if its less, if so set as closest + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + + return currentClosestKeyword; +}; + +convert.keyword.rgb = function (keyword) { + return cssKeywords[keyword]; +}; + +convert.rgb.xyz = function (rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; + + // Assume sRGB + r = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92); + g = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92); + b = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92); + + const x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + const y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + const z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y * 100, z * 100]; +}; + +convert.rgb.lab = function (rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.hsl.rgb = function (hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + const t1 = 2 * l - t2; + + const rgb = [0, 0, 0]; + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert.hsl.hsv = function (hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); + + return [h, sv * 100, v * 100]; +}; + +convert.hsv.rgb = function (hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - (s * f)); + const t = 255 * v * (1 - (s * (1 - f))); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +}; + +convert.hsv.hsl = function (hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= (lmin <= 1) ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + + return [h, sl * 100, l * 100]; +}; + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +convert.hwb.rgb = function (hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; + + // Wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + const n = wh + f * (v - wh); // Linear interpolation + + let r; + let g; + let b; + /* eslint-disable max-statements-per-line,no-multi-spaces */ + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + /* eslint-enable max-statements-per-line,no-multi-spaces */ + + return [r * 255, g * 255, b * 255]; +}; + +convert.cmyk.rgb = function (cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.rgb = function (xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // Assume sRGB + r = r > 0.0031308 + ? ((1.055 * (r ** (1.0 / 2.4))) - 0.055) + : r * 12.92; + + g = g > 0.0031308 + ? ((1.055 * (g ** (1.0 / 2.4))) - 0.055) + : g * 12.92; + + b = b > 0.0031308 + ? ((1.055 * (b ** (1.0 / 2.4))) - 0.055) + : b * 12.92; + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.lab = function (xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.lab.xyz = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + + x *= 95.047; + y *= 100; + z *= 108.883; + + return [x, y, z]; +}; + +convert.lab.lch = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + const c = Math.sqrt(a * a + b * b); + + return [l, c, h]; +}; + +convert.lch.lab = function (lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + + return [l, a, b]; +}; + +convert.rgb.ansi16 = function (args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + let ansi = 30 + + ((Math.round(b / 255) << 2) + | (Math.round(g / 255) << 1) + | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert.hsv.ansi16 = function (args) { + // Optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; + +convert.rgb.ansi256 = function (args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; + + // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round(((r - 8) / 247) * 24) + 232; + } + + const ansi = 16 + + (36 * Math.round(r / 255 * 5)) + + (6 * Math.round(g / 255 * 5)) + + Math.round(b / 255 * 5); + + return ansi; +}; + +convert.ansi16.rgb = function (args) { + let color = args % 10; + + // Handle greyscale + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + + return [color, color, color]; + } + + const mult = (~~(args > 50) + 1) * 0.5; + const r = ((color & 1) * mult) * 255; + const g = (((color >> 1) & 1) * mult) * 255; + const b = (((color >> 2) & 1) * mult) * 255; + + return [r, g, b]; +}; + +convert.ansi256.rgb = function (args) { + // Handle greyscale + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = (rem % 6) / 5 * 255; + + return [r, g, b]; +}; + +convert.rgb.hex = function (args) { + const integer = ((Math.round(args[0]) & 0xFF) << 16) + + ((Math.round(args[1]) & 0xFF) << 8) + + (Math.round(args[2]) & 0xFF); + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.hex.rgb = function (args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!match) { + return [0, 0, 0]; + } + + let colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(char => { + return char + char; + }).join(''); + } + + const integer = parseInt(colorString, 16); + const r = (integer >> 16) & 0xFF; + const g = (integer >> 8) & 0xFF; + const b = integer & 0xFF; + + return [r, g, b]; +}; + +convert.rgb.hcg = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = (max - min); + let grayscale; + let hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else + if (max === r) { + hue = ((g - b) / chroma) % 6; + } else + if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert.hsl.hcg = function (hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + + const c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l)); + + let f = 0; + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert.hsv.hcg = function (hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + + const c = s * v; + let f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert.hcg.rgb = function (hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + const pure = [0, 0, 0]; + const hi = (h % 1) * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + + /* eslint-disable max-statements-per-line */ + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; pure[1] = v; pure[2] = 0; break; + case 1: + pure[0] = w; pure[1] = 1; pure[2] = 0; break; + case 2: + pure[0] = 0; pure[1] = 1; pure[2] = v; break; + case 3: + pure[0] = 0; pure[1] = w; pure[2] = 1; break; + case 4: + pure[0] = v; pure[1] = 0; pure[2] = 1; break; + default: + pure[0] = 1; pure[1] = 0; pure[2] = w; + } + /* eslint-enable max-statements-per-line */ + + mg = (1.0 - c) * g; + + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; +}; + +convert.hcg.hsv = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const v = c + g * (1.0 - c); + let f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert.hcg.hsl = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const l = g * (1.0 - c) + 0.5 * c; + let s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else + if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert.hcg.hwb = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert.hwb.hcg = function (hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert.apple.rgb = function (apple) { + return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; +}; + +convert.rgb.apple = function (rgb) { + return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; +}; + +convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert.gray.hsl = function (args) { + return [0, 0, args[0]]; +}; + +convert.gray.hsv = convert.gray.hsl; + +convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert.gray.hex = function (gray) { + const val = Math.round(gray[0] / 100 * 255) & 0xFF; + const integer = (val << 16) + (val << 8) + val; + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.rgb.gray = function (rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; diff --git a/node_modules/color-convert/index.js b/node_modules/color-convert/index.js new file mode 100644 index 00000000..b648e573 --- /dev/null +++ b/node_modules/color-convert/index.js @@ -0,0 +1,81 @@ +const conversions = require('./conversions'); +const route = require('./route'); + +const convert = {}; + +const models = Object.keys(conversions); + +function wrapRaw(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + const result = fn(args); + + // We're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + if (typeof result === 'object') { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(fromModel => { + convert[fromModel] = {}; + + Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); + Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); + + const routes = route(fromModel); + const routeModels = Object.keys(routes); + + routeModels.forEach(toModel => { + const fn = routes[toModel]; + + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); +}); + +module.exports = convert; diff --git a/node_modules/color-convert/package.json b/node_modules/color-convert/package.json new file mode 100644 index 00000000..6e48000c --- /dev/null +++ b/node_modules/color-convert/package.json @@ -0,0 +1,48 @@ +{ + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "2.0.1", + "author": "Heather Arthur ", + "license": "MIT", + "repository": "Qix-/color-convert", + "scripts": { + "pretest": "xo", + "test": "node test/basic.js" + }, + "engines": { + "node": ">=7.0.0" + }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": [ + "index.js", + "conversions.js", + "route.js" + ], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { + "chalk": "^2.4.2", + "xo": "^0.24.0" + }, + "dependencies": { + "color-name": "~1.1.4" + } +} diff --git a/node_modules/color-convert/route.js b/node_modules/color-convert/route.js new file mode 100644 index 00000000..1a08521b --- /dev/null +++ b/node_modules/color-convert/route.js @@ -0,0 +1,97 @@ +const conversions = require('./conversions'); + +/* + This function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + const graph = {}; + // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + const models = Object.keys(conversions); + + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} + +// https://en.wikipedia.org/wiki/Breadth-first_search +function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; // Unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions[current]); + + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions[graph[toModel].parent][toModel]; + + let cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +module.exports = function (fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + + const models = Object.keys(graph); + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + + if (node.parent === null) { + // No possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + diff --git a/node_modules/color-name/LICENSE b/node_modules/color-name/LICENSE new file mode 100644 index 00000000..4d9802a8 --- /dev/null +++ b/node_modules/color-name/LICENSE @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/color-name/README.md b/node_modules/color-name/README.md new file mode 100644 index 00000000..3611a6b5 --- /dev/null +++ b/node_modules/color-name/README.md @@ -0,0 +1,11 @@ +A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. + +[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) + + +```js +var colors = require('color-name'); +colors.red //[255,0,0] +``` + + diff --git a/node_modules/color-name/index.js b/node_modules/color-name/index.js new file mode 100644 index 00000000..e42aa68a --- /dev/null +++ b/node_modules/color-name/index.js @@ -0,0 +1,152 @@ +'use strict' + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; diff --git a/node_modules/color-name/package.json b/node_modules/color-name/package.json new file mode 100644 index 00000000..7acc9028 --- /dev/null +++ b/node_modules/color-name/package.json @@ -0,0 +1,28 @@ +{ + "name": "color-name", + "version": "1.1.4", + "description": "A list of color names and its values", + "main": "index.js", + "files": [ + "index.js" + ], + "scripts": { + "test": "node test.js" + }, + "repository": { + "type": "git", + "url": "git@github.com:colorjs/color-name.git" + }, + "keywords": [ + "color-name", + "color", + "color-keyword", + "keyword" + ], + "author": "DY ", + "license": "MIT", + "bugs": { + "url": "https://github.com/colorjs/color-name/issues" + }, + "homepage": "https://github.com/colorjs/color-name" +} diff --git a/node_modules/commander/CHANGELOG.md b/node_modules/commander/CHANGELOG.md new file mode 100644 index 00000000..f00cb2b5 --- /dev/null +++ b/node_modules/commander/CHANGELOG.md @@ -0,0 +1,436 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). (Format adopted after v3.0.0.) + + + +## [4.1.1] (2020-02-02) + +### Fixed + +* TypeScript definition for `.action()` should include Promise for async ([#1157]) + +## [4.1.0] (2020-01-06) + +### Added + +* two routines to change how option values are handled, and eliminate name clashes with command properties ([#933] [#1102]) + * see storeOptionsAsProperties and passCommandToAction in README +* `.parseAsync` to use instead of `.parse` if supply async action handlers ([#806] [#1118]) + +### Fixed + +* Remove trailing blanks from wrapped help text ([#1096]) + +### Changed + +* update dependencies +* extend security coverage for Commander 2.x to 2020-02-03 +* improvements to README +* improvements to TypeScript definition documentation +* move old versions out of main CHANGELOG +* removed explicit use of `ts-node` in tests + +## [4.0.1] (2019-11-12) + +### Fixed + +* display help when requested, even if there are missing required options ([#1091]) + +## [4.0.0] (2019-11-02) + +### Added + +* automatically wrap and indent help descriptions for options and commands ([#1051]) +* `.exitOverride()` allows override of calls to `process.exit` for additional error handling and to keep program running ([#1040]) +* support for declaring required options with `.requiredOptions()` ([#1071]) +* GitHub Actions support ([#1027]) +* translation links in README + +### Changed + +* dev: switch tests from Sinon+Should to Jest with major rewrite of tests ([#1035]) +* call default subcommand even when there are unknown options ([#1047]) +* *Breaking* Commander is only officially supported on Node 8 and above, and requires Node 6 ([#1053]) + +### Fixed + +* *Breaking* keep command object out of program.args when action handler called ([#1048]) + * also, action handler now passed array of unknown arguments +* complain about unknown options when program argument supplied and action handler ([#1049]) + * this changes parameters to `command:*` event to include unknown arguments +* removed deprecated `customFds` option from call to `child_process.spawn` ([#1052]) +* rework TypeScript declarations to bring all types into imported namespace ([#1081]) + +### Migration Tips + +#### Testing for no arguments + +If you were previously using code like: + +```js +if (!program.args.length) ... +``` + +a partial replacement is: + +```js +if (program.rawArgs.length < 3) ... +``` + +## [4.0.0-1] Prerelease (2019-10-08) + +(Released in 4.0.0) + +## [4.0.0-0] Prerelease (2019-10-01) + +(Released in 4.0.0) + +## [2.20.1] (2019-09-29) + +### Fixed + +* Improve tracking of executable subcommands. + +### Changed + +* update development dependencies + +## [3.0.2] (2019-09-27) + +### Fixed + +* Improve tracking of executable subcommands. + +### Changed + +* update development dependencies + +## [3.0.1] (2019-08-30) + +### Added + +* .name and .usage to README ([#1010]) +* Table of Contents to README ([#1010]) +* TypeScript definition for `executableFile` in CommandOptions ([#1028]) + +### Changed + +* consistently use `const` rather than `var` in README ([#1026]) + +### Fixed + +* help for sub commands with custom executableFile ([#1018]) + +## [3.0.0] / 2019-08-08 + +* Add option to specify executable file name ([#999]) + * e.g. `.command('clone', 'clone description', { executableFile: 'myClone' })` +* Change docs for `.command` to contrast action handler vs git-style executable. ([#938] [#990]) +* **Breaking** Change TypeScript to use overloaded function for `.command`. ([#938] [#990]) +* Change to use straight quotes around strings in error messages (like 'this' instead of `this') ([#915]) +* Add TypeScript "reference types" for node ([#974]) +* Add support for hyphen as an option argument in subcommands ([#697]) +* Add support for a short option flag and its value to be concatenated for action handler subcommands ([#599]) + * e.g. `-p 80` can also be supplied as `-p80` +* Add executable arguments to spawn in win32, for git-style executables ([#611]) + * e.g. `node --harmony myCommand.js clone` +* Add parent command as prefix of subcommand in help ([#980]) +* Add optional custom description to `.version` ([#963]) + * e.g. `program.version('0.0.1', '-v, --vers', 'output the current version')` +* Add `.helpOption(flags, description)` routine to customise help flags and description ([#963]) + * e.g. `.helpOption('-e, --HELP', 'read more information')` +* Fix behavior of --no-* options ([#795]) + * can now define both `--foo` and `--no-foo` + * **Breaking** custom event listeners: `--no-foo` on cli now emits `option:no-foo` (previously `option:foo`) + * **Breaking** default value: defining `--no-foo` after defining `--foo` leaves the default value unchanged (previously set it to false) + * allow boolean default value, such as from environment ([#987]) +* Increment inspector port for spawned subcommands ([#991]) + * e.g. `node --inspect myCommand.js clone` + +### Migration Tips + +The custom event for a negated option like `--no-foo` is `option:no-foo` (previously `option:foo`). + +```js +program + .option('--no-foo') + .on('option:no-foo', () => { + console.log('removing foo'); + }); +``` + +When using TypeScript, adding a command does not allow an explicit `undefined` for an unwanted executable description (e.g +for a command with an action handler). + +```js +program + .command('action1', undefined, { noHelp: true }) // No longer valid + .command('action2', { noHelp: true }) // Correct +``` + +## 3.0.0-0 Prerelease / 2019-07-28 + +(Released as 3.0.0) + +## 2.20.0 / 2019-04-02 + +* fix: resolve symbolic links completely when hunting for subcommands (#935) +* Update index.d.ts (#930) +* Update Readme.md (#924) +* Remove --save option as it isn't required anymore (#918) +* Add link to the license file (#900) +* Added example of receiving args from options (#858) +* Added missing semicolon (#882) +* Add extension to .eslintrc (#876) + +## 2.19.0 / 2018-10-02 + +* Removed newline after Options and Commands headers (#864) +* Bugfix - Error output (#862) +* Fix to change default value to string (#856) + +## 2.18.0 / 2018-09-07 + +* Standardize help output (#853) +* chmod 644 travis.yml (#851) +* add support for execute typescript subcommand via ts-node (#849) + +## 2.17.1 / 2018-08-07 + +* Fix bug in command emit (#844) + +## 2.17.0 / 2018-08-03 + +* fixed newline output after help information (#833) +* Fix to emit the action even without command (#778) +* npm update (#823) + +## 2.16.0 / 2018-06-29 + +* Remove Makefile and `test/run` (#821) +* Make 'npm test' run on Windows (#820) +* Add badge to display install size (#807) +* chore: cache node_modules (#814) +* chore: remove Node.js 4 (EOL), add Node.js 10 (#813) +* fixed typo in readme (#812) +* Fix types (#804) +* Update eslint to resolve vulnerabilities in lodash (#799) +* updated readme with custom event listeners. (#791) +* fix tests (#794) + +## 2.15.0 / 2018-03-07 + +* Update downloads badge to point to graph of downloads over time instead of duplicating link to npm +* Arguments description + +## 2.14.1 / 2018-02-07 + +* Fix typing of help function + +## 2.14.0 / 2018-02-05 + +* only register the option:version event once +* Fixes issue #727: Passing empty string for option on command is set to undefined +* enable eqeqeq rule +* resolves #754 add linter configuration to project +* resolves #560 respect custom name for version option +* document how to override the version flag +* document using options per command + +## 2.13.0 / 2018-01-09 + +* Do not print default for --no- +* remove trailing spaces in command help +* Update CI's Node.js to LTS and latest version +* typedefs: Command and Option types added to commander namespace + +## 2.12.2 / 2017-11-28 + +* fix: typings are not shipped + +## 2.12.1 / 2017-11-23 + +* Move @types/node to dev dependency + +## 2.12.0 / 2017-11-22 + +* add attributeName() method to Option objects +* Documentation updated for options with --no prefix +* typings: `outputHelp` takes a string as the first parameter +* typings: use overloads +* feat(typings): update to match js api +* Print default value in option help +* Fix translation error +* Fail when using same command and alias (#491) +* feat(typings): add help callback +* fix bug when description is add after command with options (#662) +* Format js code +* Rename History.md to CHANGELOG.md (#668) +* feat(typings): add typings to support TypeScript (#646) +* use current node + +## 2.11.0 / 2017-07-03 + +* Fix help section order and padding (#652) +* feature: support for signals to subcommands (#632) +* Fixed #37, --help should not display first (#447) +* Fix translation errors. (#570) +* Add package-lock.json +* Remove engines +* Upgrade package version +* Prefix events to prevent conflicts between commands and options (#494) +* Removing dependency on graceful-readlink +* Support setting name in #name function and make it chainable +* Add .vscode directory to .gitignore (Visual Studio Code metadata) +* Updated link to ruby commander in readme files + +## 2.10.0 / 2017-06-19 + +* Update .travis.yml. drop support for older node.js versions. +* Fix require arguments in README.md +* On SemVer you do not start from 0.0.1 +* Add missing semi colon in readme +* Add save param to npm install +* node v6 travis test +* Update Readme_zh-CN.md +* Allow literal '--' to be passed-through as an argument +* Test subcommand alias help +* link build badge to master branch +* Support the alias of Git style sub-command +* added keyword commander for better search result on npm +* Fix Sub-Subcommands +* test node.js stable +* Fixes TypeError when a command has an option called `--description` +* Update README.md to make it beginner friendly and elaborate on the difference between angled and square brackets. +* Add chinese Readme file + +## 2.9.0 / 2015-10-13 + +* Add option `isDefault` to set default subcommand #415 @Qix- +* Add callback to allow filtering or post-processing of help text #434 @djulien +* Fix `undefined` text in help information close #414 #416 @zhiyelee + +## 2.8.1 / 2015-04-22 + +* Back out `support multiline description` Close #396 #397 + +## 2.8.0 / 2015-04-07 + +* Add `process.execArg` support, execution args like `--harmony` will be passed to sub-commands #387 @DigitalIO @zhiyelee +* Fix bug in Git-style sub-commands #372 @zhiyelee +* Allow commands to be hidden from help #383 @tonylukasavage +* When git-style sub-commands are in use, yet none are called, display help #382 @claylo +* Add ability to specify arguments syntax for top-level command #258 @rrthomas +* Support multiline descriptions #208 @zxqfox + +## 2.7.1 / 2015-03-11 + +* Revert #347 (fix collisions when option and first arg have same name) which causes a bug in #367. + +## 2.7.0 / 2015-03-09 + +* Fix git-style bug when installed globally. Close #335 #349 @zhiyelee +* Fix collisions when option and first arg have same name. Close #346 #347 @tonylukasavage +* Add support for camelCase on `opts()`. Close #353 @nkzawa +* Add node.js 0.12 and io.js to travis.yml +* Allow RegEx options. #337 @palanik +* Fixes exit code when sub-command failing. Close #260 #332 @pirelenito +* git-style `bin` files in $PATH make sense. Close #196 #327 @zhiyelee + +## 2.6.0 / 2014-12-30 + +* added `Command#allowUnknownOption` method. Close #138 #318 @doozr @zhiyelee +* Add application description to the help msg. Close #112 @dalssoft + +## 2.5.1 / 2014-12-15 + +* fixed two bugs incurred by variadic arguments. Close #291 @Quentin01 #302 @zhiyelee + +## 2.5.0 / 2014-10-24 + +* add support for variadic arguments. Closes #277 @whitlockjc + +## 2.4.0 / 2014-10-17 + +* fixed a bug on executing the coercion function of subcommands option. Closes #270 +* added `Command.prototype.name` to retrieve command name. Closes #264 #266 @tonylukasavage +* added `Command.prototype.opts` to retrieve all the options as a simple object of key-value pairs. Closes #262 @tonylukasavage +* fixed a bug on subcommand name. Closes #248 @jonathandelgado +* fixed function normalize doesn’t honor option terminator. Closes #216 @abbr + +## 2.3.0 / 2014-07-16 + +* add command alias'. Closes PR #210 +* fix: Typos. Closes #99 +* fix: Unused fs module. Closes #217 + +## 2.2.0 / 2014-03-29 + +* add passing of previous option value +* fix: support subcommands on windows. Closes #142 +* Now the defaultValue passed as the second argument of the coercion function. + +## 2.1.0 / 2013-11-21 + +* add: allow cflag style option params, unit test, fixes #174 + +## 2.0.0 / 2013-07-18 + +* remove input methods (.prompt, .confirm, etc) + +## Older versions + +* [1.x](./changelogs/CHANGELOG-1.md) +* [0.x](./changelogs/CHANGELOG-0.md) + +[#599]: https://github.com/tj/commander.js/issues/599 +[#611]: https://github.com/tj/commander.js/issues/611 +[#697]: https://github.com/tj/commander.js/issues/697 +[#795]: https://github.com/tj/commander.js/issues/795 +[#806]: https://github.com/tj/commander.js/issues/806 +[#915]: https://github.com/tj/commander.js/issues/915 +[#938]: https://github.com/tj/commander.js/issues/938 +[#963]: https://github.com/tj/commander.js/issues/963 +[#974]: https://github.com/tj/commander.js/issues/974 +[#980]: https://github.com/tj/commander.js/issues/980 +[#987]: https://github.com/tj/commander.js/issues/987 +[#990]: https://github.com/tj/commander.js/issues/990 +[#991]: https://github.com/tj/commander.js/issues/991 +[#993]: https://github.com/tj/commander.js/issues/993 +[#999]: https://github.com/tj/commander.js/issues/999 +[#1010]: https://github.com/tj/commander.js/pull/1010 +[#1018]: https://github.com/tj/commander.js/pull/1018 +[#1026]: https://github.com/tj/commander.js/pull/1026 +[#1027]: https://github.com/tj/commander.js/pull/1027 +[#1028]: https://github.com/tj/commander.js/pull/1028 +[#1035]: https://github.com/tj/commander.js/pull/1035 +[#1040]: https://github.com/tj/commander.js/pull/1040 +[#1047]: https://github.com/tj/commander.js/pull/1047 +[#1048]: https://github.com/tj/commander.js/pull/1048 +[#1049]: https://github.com/tj/commander.js/pull/1049 +[#1051]: https://github.com/tj/commander.js/pull/1051 +[#1052]: https://github.com/tj/commander.js/pull/1052 +[#1053]: https://github.com/tj/commander.js/pull/1053 +[#1071]: https://github.com/tj/commander.js/pull/1071 +[#1081]: https://github.com/tj/commander.js/pull/1081 +[#1091]: https://github.com/tj/commander.js/pull/1091 +[#1096]: https://github.com/tj/commander.js/pull/1096 +[#1102]: https://github.com/tj/commander.js/pull/1102 +[#1118]: https://github.com/tj/commander.js/pull/1118 +[#1157]: https://github.com/tj/commander.js/pull/1157 + +[Unreleased]: https://github.com/tj/commander.js/compare/master...develop +[4.1.1]: https://github.com/tj/commander.js/compare/v4.0.0..v4.1.1 +[4.1.0]: https://github.com/tj/commander.js/compare/v4.0.1..v4.1.0 +[4.0.1]: https://github.com/tj/commander.js/compare/v4.0.0..v4.0.1 +[4.0.0]: https://github.com/tj/commander.js/compare/v3.0.2..v4.0.0 +[4.0.0-1]: https://github.com/tj/commander.js/compare/v4.0.0-0..v4.0.0-1 +[4.0.0-0]: https://github.com/tj/commander.js/compare/v3.0.2...v4.0.0-0 +[3.0.2]: https://github.com/tj/commander.js/compare/v3.0.1...v3.0.2 +[3.0.1]: https://github.com/tj/commander.js/compare/v3.0.0...v3.0.1 +[3.0.0]: https://github.com/tj/commander.js/compare/v2.20.1...v3.0.0 +[2.20.1]: https://github.com/tj/commander.js/compare/v2.20.0...v2.20.1 diff --git a/node_modules/commander/LICENSE b/node_modules/commander/LICENSE new file mode 100644 index 00000000..10f997ab --- /dev/null +++ b/node_modules/commander/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/commander/Readme.md b/node_modules/commander/Readme.md new file mode 100644 index 00000000..aa4f42b5 --- /dev/null +++ b/node_modules/commander/Readme.md @@ -0,0 +1,713 @@ +# Commander.js + +[![Build Status](https://api.travis-ci.org/tj/commander.js.svg?branch=master)](http://travis-ci.org/tj/commander.js) +[![NPM Version](http://img.shields.io/npm/v/commander.svg?style=flat)](https://www.npmjs.org/package/commander) +[![NPM Downloads](https://img.shields.io/npm/dm/commander.svg?style=flat)](https://npmcharts.com/compare/commander?minimal=true) +[![Install Size](https://packagephobia.now.sh/badge?p=commander)](https://packagephobia.now.sh/result?p=commander) + +The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/commander-rb/commander). + +Read this in other languages: English | [简体中文](./Readme_zh-CN.md) + +- [Commander.js](#commanderjs) + - [Installation](#installation) + - [Declaring program variable](#declaring-program-variable) + - [Options](#options) + - [Common option types, boolean and value](#common-option-types-boolean-and-value) + - [Default option value](#default-option-value) + - [Other option types, negatable boolean and flag|value](#other-option-types-negatable-boolean-and-flagvalue) + - [Custom option processing](#custom-option-processing) + - [Required option](#required-option) + - [Version option](#version-option) + - [Commands](#commands) + - [Specify the argument syntax](#specify-the-argument-syntax) + - [Action handler (sub)commands](#action-handler-subcommands) + - [Git-style executable (sub)commands](#git-style-executable-subcommands) + - [Automated --help](#automated---help) + - [Custom help](#custom-help) + - [.usage and .name](#usage-and-name) + - [.outputHelp(cb)](#outputhelpcb) + - [.helpOption(flags, description)](#helpoptionflags-description) + - [.help(cb)](#helpcb) + - [Custom event listeners](#custom-event-listeners) + - [Bits and pieces](#bits-and-pieces) + - [Avoiding option name clashes](#avoiding-option-name-clashes) + - [TypeScript](#typescript) + - [Node options such as --harmony](#node-options-such-as---harmony) + - [Node debugging](#node-debugging) + - [Override exit handling](#override-exit-handling) + - [Examples](#examples) + - [License](#license) + - [Support](#support) + - [Commander for enterprise](#commander-for-enterprise) + +## Installation + +```bash +npm install commander +``` + +## Declaring _program_ variable + +Commander exports a global object which is convenient for quick programs. +This is used in the examples in this README for brevity. + +```js +const program = require('commander'); +program.version('0.0.1'); +``` + +For larger programs which may use commander in multiple ways, including unit testing, it is better to create a local Command object to use. + + ```js + const commander = require('commander'); + const program = new commander.Command(); + program.version('0.0.1'); + ``` + +## Options + +Options are defined with the `.option()` method, also serving as documentation for the options. Each option can have a short flag (single character) and a long name, separated by a comma or space. + +The options can be accessed as properties on the Command object. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc. Multiple short flags may be combined as a single arg, for example `-abc` is equivalent to `-a -b -c`. + +See also optional new behaviour to [avoid name clashes](#avoiding-option-name-clashes). + +### Common option types, boolean and value + +The two most used option types are a boolean flag, and an option which takes a value (declared using angle brackets). Both are `undefined` unless specified on command line. + +```js +const program = require('commander'); + +program + .option('-d, --debug', 'output extra debugging') + .option('-s, --small', 'small pizza size') + .option('-p, --pizza-type ', 'flavour of pizza'); + +program.parse(process.argv); + +if (program.debug) console.log(program.opts()); +console.log('pizza details:'); +if (program.small) console.log('- small pizza size'); +if (program.pizzaType) console.log(`- ${program.pizzaType}`); +``` + +```bash +$ pizza-options -d +{ debug: true, small: undefined, pizzaType: undefined } +pizza details: +$ pizza-options -p +error: option '-p, --pizza-type ' argument missing +$ pizza-options -ds -p vegetarian +{ debug: true, small: true, pizzaType: 'vegetarian' } +pizza details: +- small pizza size +- vegetarian +$ pizza-options --pizza-type=cheese +pizza details: +- cheese +``` + +`program.parse(arguments)` processes the arguments, leaving any args not consumed by the options as the `program.args` array. + +### Default option value + +You can specify a default value for an option which takes a value. + +```js +const program = require('commander'); + +program + .option('-c, --cheese ', 'add the specified type of cheese', 'blue'); + +program.parse(process.argv); + +console.log(`cheese: ${program.cheese}`); +``` + +```bash +$ pizza-options +cheese: blue +$ pizza-options --cheese stilton +cheese: stilton +``` + +### Other option types, negatable boolean and flag|value + +You can specify a boolean option long name with a leading `no-` to set the option value to false when used. +Defined alone this also makes the option true by default. + +If you define `--foo` first, adding `--no-foo` does not change the default value from what it would +otherwise be. You can specify a default boolean value for a boolean flag and it can be overridden on command line. + +```js +const program = require('commander'); + +program + .option('--no-sauce', 'Remove sauce') + .option('--cheese ', 'cheese flavour', 'mozzarella') + .option('--no-cheese', 'plain with no cheese') + .parse(process.argv); + +const sauceStr = program.sauce ? 'sauce' : 'no sauce'; +const cheeseStr = (program.cheese === false) ? 'no cheese' : `${program.cheese} cheese`; +console.log(`You ordered a pizza with ${sauceStr} and ${cheeseStr}`); +``` + +```bash +$ pizza-options +You ordered a pizza with sauce and mozzarella cheese +$ pizza-options --sauce +error: unknown option '--sauce' +$ pizza-options --cheese=blue +You ordered a pizza with sauce and blue cheese +$ pizza-options --no-sauce --no-cheese +You ordered a pizza with no sauce and no cheese +``` + +You can specify an option which functions as a flag but may also take a value (declared using square brackets). + +```js +const program = require('commander'); + +program + .option('-c, --cheese [type]', 'Add cheese with optional type'); + +program.parse(process.argv); + +if (program.cheese === undefined) console.log('no cheese'); +else if (program.cheese === true) console.log('add cheese'); +else console.log(`add cheese type ${program.cheese}`); +``` + +```bash +$ pizza-options +no cheese +$ pizza-options --cheese +add cheese +$ pizza-options --cheese mozzarella +add cheese type mozzarella +``` + +### Custom option processing + +You may specify a function to do custom processing of option values. The callback function receives two parameters, the user specified value and the +previous value for the option. It returns the new value for the option. + +This allows you to coerce the option value to the desired type, or accumulate values, or do entirely custom processing. + +You can optionally specify the default/starting value for the option after the function. + +```js +const program = require('commander'); + +function myParseInt(value, dummyPrevious) { + // parseInt takes a string and an optional radix + return parseInt(value); +} + +function increaseVerbosity(dummyValue, previous) { + return previous + 1; +} + +function collect(value, previous) { + return previous.concat([value]); +} + +function commaSeparatedList(value, dummyPrevious) { + return value.split(','); +} + +program + .option('-f, --float ', 'float argument', parseFloat) + .option('-i, --integer ', 'integer argument', myParseInt) + .option('-v, --verbose', 'verbosity that can be increased', increaseVerbosity, 0) + .option('-c, --collect ', 'repeatable value', collect, []) + .option('-l, --list ', 'comma separated list', commaSeparatedList) +; + +program.parse(process.argv); + +if (program.float !== undefined) console.log(`float: ${program.float}`); +if (program.integer !== undefined) console.log(`integer: ${program.integer}`); +if (program.verbose > 0) console.log(`verbosity: ${program.verbose}`); +if (program.collect.length > 0) console.log(program.collect); +if (program.list !== undefined) console.log(program.list); +``` + +```bash +$ custom -f 1e2 +float: 100 +$ custom --integer 2 +integer: 2 +$ custom -v -v -v +verbose: 3 +$ custom -c a -c b -c c +[ 'a', 'b', 'c' ] +$ custom --list x,y,z +[ 'x', 'y', 'z' ] +``` + +### Required option + +You may specify a required (mandatory) option using `.requiredOption`. The option must be specified on the command line, or by having a default value. The method is otherwise the same as `.option` in format, taking flags and description, and optional default value or custom processing. + +```js +const program = require('commander'); + +program + .requiredOption('-c, --cheese ', 'pizza must have cheese'); + +program.parse(process.argv); +``` + +``` +$ pizza +error: required option '-c, --cheese ' not specified +``` + +### Version option + +The optional `version` method adds handling for displaying the command version. The default option flags are `-V` and `--version`, and when present the command prints the version number and exits. + +```js +program.version('0.0.1'); +``` + +```bash +$ ./examples/pizza -V +0.0.1 +``` + +You may change the flags and description by passing additional parameters to the `version` method, using +the same syntax for flags as the `option` method. The version flags can be named anything, but a long name is required. + +```js +program.version('0.0.1', '-v, --vers', 'output the current version'); +``` + +## Commands + +You can specify (sub)commands for your top-level command using `.command`. There are two ways these can be implemented: using an action handler attached to the command, or as a separate executable file (described in more detail later). In the first parameter to `.command` you specify the command name and any command arguments. The arguments may be `` or `[optional]`, and the last argument may also be `variadic...`. + +For example: + +```js +// Command implemented using action handler (description is supplied separately to `.command`) +// Returns new command for configuring. +program + .command('clone [destination]') + .description('clone a repository into a newly created directory') + .action((source, destination) => { + console.log('clone command called'); + }); + +// Command implemented using separate executable file (description is second parameter to `.command`) +// Returns top-level command for adding more commands. +program + .command('start ', 'start named service') + .command('stop [service]', 'stop named service, or all if no name supplied'); +``` + +### Specify the argument syntax + +You use `.arguments` to specify the arguments for the top-level command, and for subcommands they are included in the `.command` call. Angled brackets (e.g. ``) indicate required input. Square brackets (e.g. `[optional]`) indicate optional input. + +```js +const program = require('commander'); + +program + .version('0.1.0') + .arguments(' [env]') + .action(function (cmd, env) { + cmdValue = cmd; + envValue = env; + }); + +program.parse(process.argv); + +if (typeof cmdValue === 'undefined') { + console.error('no command given!'); + process.exit(1); +} +console.log('command:', cmdValue); +console.log('environment:', envValue || "no environment given"); +``` + + The last argument of a command can be variadic, and only the last argument. To make an argument variadic you + append `...` to the argument name. For example: + +```js +const program = require('commander'); + +program + .version('0.1.0') + .command('rmdir [otherDirs...]') + .action(function (dir, otherDirs) { + console.log('rmdir %s', dir); + if (otherDirs) { + otherDirs.forEach(function (oDir) { + console.log('rmdir %s', oDir); + }); + } + }); + +program.parse(process.argv); +``` + +The variadic argument is passed to the action handler as an array. (And this also applies to `program.args`.) + +### Action handler (sub)commands + +You can add options to a command that uses an action handler. +The action handler gets passed a parameter for each argument you declared, and one additional argument which is the +command object itself. This command argument has the values for the command-specific options added as properties. + +```js +const program = require('commander'); + +program + .command('rm ') + .option('-r, --recursive', 'Remove recursively') + .action(function (dir, cmdObj) { + console.log('remove ' + dir + (cmdObj.recursive ? ' recursively' : '')) + }) + +program.parse(process.argv) +``` + +You may supply an `async` action handler, in which case you call `.parseAsync` rather than `.parse`. + +```js +async function run() { /* code goes here */ } + +async function main() { + program + .command('run') + .action(run); + await program.parseAsync(process.argv); +} +``` + +A command's options on the command line are validated when the command is used. Any unknown options will be reported as an error. However, if an action-based command does not define an action, then the options are not validated. + +Configuration options can be passed with the call to `.command()`. Specifying `true` for `opts.noHelp` will remove the command from the generated help output. + +### Git-style executable (sub)commands + +When `.command()` is invoked with a description argument, this tells commander that you're going to use separate executables for sub-commands, much like `git(1)` and other popular tools. +Commander will search the executables in the directory of the entry script (like `./examples/pm`) with the name `program-subcommand`, like `pm-install`, `pm-search`. +You can specify a custom name with the `executableFile` configuration option. + +You handle the options for an executable (sub)command in the executable, and don't declare them at the top-level. + +```js +// file: ./examples/pm +const program = require('commander'); + +program + .version('0.1.0') + .command('install [name]', 'install one or more packages') + .command('search [query]', 'search with optional query') + .command('update', 'update installed packages', {executableFile: 'myUpdateSubCommand'}) + .command('list', 'list packages installed', {isDefault: true}) + .parse(process.argv); +``` + +Configuration options can be passed with the call to `.command()`. Specifying `true` for `opts.noHelp` will remove the command from the generated help output. Specifying `true` for `opts.isDefault` will run the subcommand if no other subcommand is specified. +Specifying a name with `executableFile` will override the default constructed name. + +If the program is designed to be installed globally, make sure the executables have proper modes, like `755`. + +## Automated --help + + The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free: + +```bash +$ ./examples/pizza --help +Usage: pizza [options] + +An application for pizzas ordering + +Options: + -V, --version output the version number + -p, --peppers Add peppers + -P, --pineapple Add pineapple + -b, --bbq Add bbq sauce + -c, --cheese Add the specified type of cheese (default: "marble") + -C, --no-cheese You do not want any cheese + -h, --help output usage information +``` + +### Custom help + + You can display arbitrary `-h, --help` information + by listening for "--help". Commander will automatically + exit once you are done so that the remainder of your program + does not execute causing undesired behaviors, for example + in the following executable "stuff" will not output when + `--help` is used. + +```js +#!/usr/bin/env node + +const program = require('commander'); + +program + .version('0.1.0') + .option('-f, --foo', 'enable some foo') + .option('-b, --bar', 'enable some bar') + .option('-B, --baz', 'enable some baz'); + +// must be before .parse() since +// node's emit() is immediate + +program.on('--help', function(){ + console.log('') + console.log('Examples:'); + console.log(' $ custom-help --help'); + console.log(' $ custom-help -h'); +}); + +program.parse(process.argv); + +console.log('stuff'); +``` + +Yields the following help output when `node script-name.js -h` or `node script-name.js --help` are run: + +```Text +Usage: custom-help [options] + +Options: + -h, --help output usage information + -V, --version output the version number + -f, --foo enable some foo + -b, --bar enable some bar + -B, --baz enable some baz + +Examples: + $ custom-help --help + $ custom-help -h +``` + +### .usage and .name + +These allow you to customise the usage description in the first line of the help. The name is otherwise +deduced from the (full) program arguments. Given: + +```js +program + .name("my-command") + .usage("[global options] command") +``` + +The help will start with: + +```Text +Usage: my-command [global options] command +``` + +### .outputHelp(cb) + +Output help information without exiting. +Optional callback cb allows post-processing of help text before it is displayed. + +If you want to display help by default (e.g. if no command was provided), you can use something like: + +```js +const program = require('commander'); +const colors = require('colors'); + +program + .version('0.1.0') + .command('getstream [url]', 'get stream URL') + .parse(process.argv); + +if (!process.argv.slice(2).length) { + program.outputHelp(make_red); +} + +function make_red(txt) { + return colors.red(txt); //display the help text in red on the console +} +``` + +### .helpOption(flags, description) + + Override the default help flags and description. + +```js +program + .helpOption('-e, --HELP', 'read more information'); +``` + +### .help(cb) + + Output help information and exit immediately. + Optional callback cb allows post-processing of help text before it is displayed. + +## Custom event listeners + + You can execute custom actions by listening to command and option events. + +```js +program.on('option:verbose', function () { + process.env.VERBOSE = this.verbose; +}); + +// error on unknown commands +program.on('command:*', function () { + console.error('Invalid command: %s\nSee --help for a list of available commands.', program.args.join(' ')); + process.exit(1); +}); +``` + +## Bits and pieces + +### Avoiding option name clashes + +The original and default behaviour is that the option values are stored +as properties on the program, and the action handler is passed a +command object with the options values stored as properties. +This is very convenient to code, but the downside is possible clashes with +existing properties of Command. + +There are two new routines to change the behaviour, and the default behaviour may change in the future: + +- `storeOptionsAsProperties`: whether to store option values as properties on command object, or store separately (specify false) and access using `.opts()` +- `passCommandToAction`: whether to pass command to action handler, +or just the options (specify false) + +```js +// file: ./examples/storeOptionsAsProperties.action.js +program + .storeOptionsAsProperties(false) + .passCommandToAction(false); + +program + .name('my-program-name') + .option('-n,--name '); + +program + .command('show') + .option('-a,--action ') + .action((options) => { + console.log(options.action); + }); + +program.parse(process.argv); + +const programOptions = program.opts(); +console.log(programOptions.name); +``` + +### TypeScript + +The Commander package includes its TypeScript Definition file, but also requires the node types which you need to install yourself. e.g. + +```bash +npm install commander +npm install --save-dev @types/node +``` + +If you use `ts-node` and git-style sub-commands written as `.ts` files, you need to call your program through node to get the sub-commands called correctly. e.g. + +```bash +node -r ts-node/register pm.ts +``` + +### Node options such as `--harmony` + +You can enable `--harmony` option in two ways: + +- Use `#! /usr/bin/env node --harmony` in the sub-commands scripts. (Note Windows does not support this pattern.) +- Use the `--harmony` option when call the command, like `node --harmony examples/pm publish`. The `--harmony` option will be preserved when spawning sub-command process. + +### Node debugging + +If you are using the node inspector for [debugging](https://nodejs.org/en/docs/guides/debugging-getting-started/) git-style executable (sub)commands using `node --inspect` et al, +the inspector port is incremented by 1 for the spawned subcommand. + +### Override exit handling + +By default Commander calls `process.exit` when it detects errors, or after displaying the help or version. You can override +this behaviour and optionally supply a callback. The default override throws a `CommanderError`. + +The override callback is passed a `CommanderError` with properties `exitCode` number, `code` string, and `message`. The default override behaviour is to throw the error, except for async handling of executable subcommand completion which carries on. The normal display of error messages or version or help +is not affected by the override which is called after the display. + +``` js +program.exitOverride(); + +try { + program.parse(process.argv); +} catch (err) { + // custom processing... +} +``` + +## Examples + +```js +const program = require('commander'); + +program + .version('0.1.0') + .option('-C, --chdir ', 'change the working directory') + .option('-c, --config ', 'set config path. defaults to ./deploy.conf') + .option('-T, --no-tests', 'ignore test hook'); + +program + .command('setup [env]') + .description('run setup commands for all envs') + .option("-s, --setup_mode [mode]", "Which setup mode to use") + .action(function(env, options){ + const mode = options.setup_mode || "normal"; + env = env || 'all'; + console.log('setup for %s env(s) with %s mode', env, mode); + }); + +program + .command('exec ') + .alias('ex') + .description('execute the given remote cmd') + .option("-e, --exec_mode ", "Which exec mode to use") + .action(function(cmd, options){ + console.log('exec "%s" using %s mode', cmd, options.exec_mode); + }).on('--help', function() { + console.log(''); + console.log('Examples:'); + console.log(''); + console.log(' $ deploy exec sequential'); + console.log(' $ deploy exec async'); + }); + +program + .command('*') + .action(function(env){ + console.log('deploying "%s"', env); + }); + +program.parse(process.argv); +``` + +More Demos can be found in the [examples](https://github.com/tj/commander.js/tree/master/examples) directory. + +## License + +[MIT](https://github.com/tj/commander.js/blob/master/LICENSE) + +## Support + +Commander 4.x is supported on Node 8 and above, and is likely to work with Node 6 but not tested. +(For versions of Node below Node 6, use Commander 3.x or 2.x.) + +The main forum for free and community support is the project [Issues](https://github.com/tj/commander.js/issues) on GitHub. + +### Commander for enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Commander and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-commander?utm_source=npm-commander&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/node_modules/commander/index.js b/node_modules/commander/index.js new file mode 100644 index 00000000..37d20cc5 --- /dev/null +++ b/node_modules/commander/index.js @@ -0,0 +1,1649 @@ +/** + * Module dependencies. + */ + +var EventEmitter = require('events').EventEmitter; +var spawn = require('child_process').spawn; +var path = require('path'); +var dirname = path.dirname; +var basename = path.basename; +var fs = require('fs'); + +/** + * Inherit `Command` from `EventEmitter.prototype`. + */ + +require('util').inherits(Command, EventEmitter); + +/** + * Expose the root command. + */ + +exports = module.exports = new Command(); + +/** + * Expose `Command`. + */ + +exports.Command = Command; + +/** + * Expose `Option`. + */ + +exports.Option = Option; + +/** + * Initialize a new `Option` with the given `flags` and `description`. + * + * @param {String} flags + * @param {String} description + * @api public + */ + +function Option(flags, description) { + this.flags = flags; + this.required = flags.indexOf('<') >= 0; // A value must be supplied when the option is specified. + this.optional = flags.indexOf('[') >= 0; // A value is optional when the option is specified. + this.mandatory = false; // The option must have a value after parsing, which usually means it must be specified on command line. + this.negate = flags.indexOf('-no-') !== -1; + flags = flags.split(/[ ,|]+/); + if (flags.length > 1 && !/^[[<]/.test(flags[1])) this.short = flags.shift(); + this.long = flags.shift(); + this.description = description || ''; +} + +/** + * Return option name. + * + * @return {String} + * @api private + */ + +Option.prototype.name = function() { + return this.long.replace(/^--/, ''); +}; + +/** + * Return option name, in a camelcase format that can be used + * as a object attribute key. + * + * @return {String} + * @api private + */ + +Option.prototype.attributeName = function() { + return camelcase(this.name().replace(/^no-/, '')); +}; + +/** + * Check if `arg` matches the short or long flag. + * + * @param {String} arg + * @return {Boolean} + * @api private + */ + +Option.prototype.is = function(arg) { + return this.short === arg || this.long === arg; +}; + +/** + * CommanderError class + * @class + */ +class CommanderError extends Error { + /** + * Constructs the CommanderError class + * @param {Number} exitCode suggested exit code which could be used with process.exit + * @param {String} code an id string representing the error + * @param {String} message human-readable description of the error + * @constructor + */ + constructor(exitCode, code, message) { + super(message); + // properly capture stack trace in Node.js + Error.captureStackTrace(this, this.constructor); + this.name = this.constructor.name; + this.code = code; + this.exitCode = exitCode; + } +} + +exports.CommanderError = CommanderError; + +/** + * Initialize a new `Command`. + * + * @param {String} [name] + * @api public + */ + +function Command(name) { + this.commands = []; + this.options = []; + this._execs = new Set(); + this._allowUnknownOption = false; + this._args = []; + this._name = name || ''; + this._optionValues = {}; + this._storeOptionsAsProperties = true; // backwards compatible by default + this._passCommandToAction = true; // backwards compatible by default + this._actionResults = []; + + this._helpFlags = '-h, --help'; + this._helpDescription = 'output usage information'; + this._helpShortFlag = '-h'; + this._helpLongFlag = '--help'; +} + +/** + * Define a command. + * + * There are two styles of command: pay attention to where to put the description. + * + * Examples: + * + * // Command implemented using action handler (description is supplied separately to `.command`) + * program + * .command('clone [destination]') + * .description('clone a repository into a newly created directory') + * .action((source, destination) => { + * console.log('clone command called'); + * }); + * + * // Command implemented using separate executable file (description is second parameter to `.command`) + * program + * .command('start ', 'start named service') + * .command('stop [service]', 'stop named service, or all if no name supplied'); + * + * @param {string} nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` + * @param {Object|string} [actionOptsOrExecDesc] - configuration options (for action), or description (for executable) + * @param {Object} [execOpts] - configuration options (for executable) + * @return {Command} returns new command for action handler, or top-level command for executable command + * @api public + */ + +Command.prototype.command = function(nameAndArgs, actionOptsOrExecDesc, execOpts) { + var desc = actionOptsOrExecDesc; + var opts = execOpts; + if (typeof desc === 'object' && desc !== null) { + opts = desc; + desc = null; + } + opts = opts || {}; + var args = nameAndArgs.split(/ +/); + var cmd = new Command(args.shift()); + + if (desc) { + cmd.description(desc); + this.executables = true; + this._execs.add(cmd._name); + if (opts.isDefault) this.defaultExecutable = cmd._name; + } + cmd._noHelp = !!opts.noHelp; + cmd._helpFlags = this._helpFlags; + cmd._helpDescription = this._helpDescription; + cmd._helpShortFlag = this._helpShortFlag; + cmd._helpLongFlag = this._helpLongFlag; + cmd._exitCallback = this._exitCallback; + cmd._storeOptionsAsProperties = this._storeOptionsAsProperties; + cmd._passCommandToAction = this._passCommandToAction; + + cmd._executableFile = opts.executableFile; // Custom name for executable file + this.commands.push(cmd); + cmd.parseExpectedArgs(args); + cmd.parent = this; + + if (desc) return this; + return cmd; +}; + +/** + * Define argument syntax for the top-level command. + * + * @api public + */ + +Command.prototype.arguments = function(desc) { + return this.parseExpectedArgs(desc.split(/ +/)); +}; + +/** + * Add an implicit `help [cmd]` subcommand + * which invokes `--help` for the given command. + * + * @api private + */ + +Command.prototype.addImplicitHelpCommand = function() { + this.command('help [cmd]', 'display help for [cmd]'); +}; + +/** + * Parse expected `args`. + * + * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. + * + * @param {Array} args + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parseExpectedArgs = function(args) { + if (!args.length) return; + var self = this; + args.forEach(function(arg) { + var argDetails = { + required: false, + name: '', + variadic: false + }; + + switch (arg[0]) { + case '<': + argDetails.required = true; + argDetails.name = arg.slice(1, -1); + break; + case '[': + argDetails.name = arg.slice(1, -1); + break; + } + + if (argDetails.name.length > 3 && argDetails.name.slice(-3) === '...') { + argDetails.variadic = true; + argDetails.name = argDetails.name.slice(0, -3); + } + if (argDetails.name) { + self._args.push(argDetails); + } + }); + return this; +}; + +/** + * Register callback to use as replacement for calling process.exit. + * + * @param {Function} [fn] optional callback which will be passed a CommanderError, defaults to throwing + * @return {Command} for chaining + * @api public + */ + +Command.prototype.exitOverride = function(fn) { + if (fn) { + this._exitCallback = fn; + } else { + this._exitCallback = function(err) { + if (err.code !== 'commander.executeSubCommandAsync') { + throw err; + } else { + // Async callback from spawn events, not useful to throw. + } + }; + } + return this; +}; + +/** + * Call process.exit, and _exitCallback if defined. + * + * @param {Number} exitCode exit code for using with process.exit + * @param {String} code an id string representing the error + * @param {String} message human-readable description of the error + * @return never + * @api private + */ + +Command.prototype._exit = function(exitCode, code, message) { + if (this._exitCallback) { + this._exitCallback(new CommanderError(exitCode, code, message)); + // Expecting this line is not reached. + } + process.exit(exitCode); +}; + +/** + * Register callback `fn` for the command. + * + * Examples: + * + * program + * .command('help') + * .description('display verbose help') + * .action(function() { + * // output help here + * }); + * + * @param {Function} fn + * @return {Command} for chaining + * @api public + */ + +Command.prototype.action = function(fn) { + var self = this; + var listener = function(args, unknown) { + // Parse any so-far unknown options + args = args || []; + unknown = unknown || []; + + var parsed = self.parseOptions(unknown); + + // Output help if necessary + outputHelpIfRequested(self, parsed.unknown); + self._checkForMissingMandatoryOptions(); + + // If there are still any unknown options, then we simply + // die, unless someone asked for help, in which case we give it + // to them, and then we die. + if (parsed.unknown.length > 0) { + self.unknownOption(parsed.unknown[0]); + } + + // Leftover arguments need to be pushed back. Fixes issue #56 + if (parsed.args.length) args = parsed.args.concat(args); + + self._args.forEach(function(arg, i) { + if (arg.required && args[i] == null) { + self.missingArgument(arg.name); + } else if (arg.variadic) { + if (i !== self._args.length - 1) { + self.variadicArgNotLast(arg.name); + } + + args[i] = args.splice(i); + } + }); + + // The .action callback takes an extra parameter which is the command itself. + var expectedArgsCount = self._args.length; + var actionArgs = args.slice(0, expectedArgsCount); + if (self._passCommandToAction) { + actionArgs[expectedArgsCount] = self; + } else { + actionArgs[expectedArgsCount] = self.opts(); + } + // Add the extra arguments so available too. + if (args.length > expectedArgsCount) { + actionArgs.push(args.slice(expectedArgsCount)); + } + + const actionResult = fn.apply(self, actionArgs); + // Remember result in case it is async. Assume parseAsync getting called on root. + let rootCommand = self; + while (rootCommand.parent) { + rootCommand = rootCommand.parent; + } + rootCommand._actionResults.push(actionResult); + }; + var parent = this.parent || this; + var name = parent === this ? '*' : this._name; + parent.on('command:' + name, listener); + if (this._alias) parent.on('command:' + this._alias, listener); + return this; +}; + +/** + * Internal implementation shared by .option() and .requiredOption() + * + * @param {Object} config + * @param {String} flags + * @param {String} description + * @param {Function|*} [fn] - custom option processing function or default vaue + * @param {*} [defaultValue] + * @return {Command} for chaining + * @api private + */ + +Command.prototype._optionEx = function(config, flags, description, fn, defaultValue) { + var self = this, + option = new Option(flags, description), + oname = option.name(), + name = option.attributeName(); + option.mandatory = !!config.mandatory; + + // default as 3rd arg + if (typeof fn !== 'function') { + if (fn instanceof RegExp) { + // This is a bit simplistic (especially no error messages), and probably better handled by caller using custom option processing. + // No longer documented in README, but still present for backwards compatibility. + var regex = fn; + fn = function(val, def) { + var m = regex.exec(val); + return m ? m[0] : def; + }; + } else { + defaultValue = fn; + fn = null; + } + } + + // preassign default value for --no-*, [optional], , or plain flag if boolean value + if (option.negate || option.optional || option.required || typeof defaultValue === 'boolean') { + // when --no-foo we make sure default is true, unless a --foo option is already defined + if (option.negate) { + const positiveLongFlag = option.long.replace(/^--no-/, '--'); + defaultValue = self.optionFor(positiveLongFlag) ? self._getOptionValue(name) : true; + } + // preassign only if we have a default + if (defaultValue !== undefined) { + self._setOptionValue(name, defaultValue); + option.defaultValue = defaultValue; + } + } + + // register the option + this.options.push(option); + + // when it's passed assign the value + // and conditionally invoke the callback + this.on('option:' + oname, function(val) { + // coercion + if (val !== null && fn) { + val = fn(val, self._getOptionValue(name) === undefined ? defaultValue : self._getOptionValue(name)); + } + + // unassigned or boolean value + if (typeof self._getOptionValue(name) === 'boolean' || typeof self._getOptionValue(name) === 'undefined') { + // if no value, negate false, and we have a default, then use it! + if (val == null) { + self._setOptionValue(name, option.negate + ? false + : defaultValue || true); + } else { + self._setOptionValue(name, val); + } + } else if (val !== null) { + // reassign + self._setOptionValue(name, option.negate ? false : val); + } + }); + + return this; +}; + +/** + * Define option with `flags`, `description` and optional + * coercion `fn`. + * + * The `flags` string should contain both the short and long flags, + * separated by comma, a pipe or space. The following are all valid + * all will output this way when `--help` is used. + * + * "-p, --pepper" + * "-p|--pepper" + * "-p --pepper" + * + * Examples: + * + * // simple boolean defaulting to undefined + * program.option('-p, --pepper', 'add pepper'); + * + * program.pepper + * // => undefined + * + * --pepper + * program.pepper + * // => true + * + * // simple boolean defaulting to true (unless non-negated option is also defined) + * program.option('-C, --no-cheese', 'remove cheese'); + * + * program.cheese + * // => true + * + * --no-cheese + * program.cheese + * // => false + * + * // required argument + * program.option('-C, --chdir ', 'change the working directory'); + * + * --chdir /tmp + * program.chdir + * // => "/tmp" + * + * // optional argument + * program.option('-c, --cheese [type]', 'add cheese [marble]'); + * + * @param {String} flags + * @param {String} description + * @param {Function|*} [fn] - custom option processing function or default vaue + * @param {*} [defaultValue] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.option = function(flags, description, fn, defaultValue) { + return this._optionEx({}, flags, description, fn, defaultValue); +}; + +/* + * Add a required option which must have a value after parsing. This usually means + * the option must be specified on the command line. (Otherwise the same as .option().) + * + * The `flags` string should contain both the short and long flags, separated by comma, a pipe or space. + * + * @param {String} flags + * @param {String} description + * @param {Function|*} [fn] - custom option processing function or default vaue + * @param {*} [defaultValue] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.requiredOption = function(flags, description, fn, defaultValue) { + return this._optionEx({ mandatory: true }, flags, description, fn, defaultValue); +}; + +/** + * Allow unknown options on the command line. + * + * @param {Boolean} arg if `true` or omitted, no error will be thrown + * for unknown options. + * @api public + */ +Command.prototype.allowUnknownOption = function(arg) { + this._allowUnknownOption = arguments.length === 0 || arg; + return this; +}; + +/** + * Whether to store option values as properties on command object, + * or store separately (specify false). In both cases the option values can be accessed using .opts(). + * + * @param {boolean} value + * @return {Command} Command for chaining + * @api public + */ + +Command.prototype.storeOptionsAsProperties = function(value) { + this._storeOptionsAsProperties = (value === undefined) || value; + if (this.options.length) { + // This is for programmer, not end user. + console.error('Commander usage error: call storeOptionsAsProperties before adding options'); + } + return this; +}; + +/** + * Whether to pass command to action handler, + * or just the options (specify false). + * + * @param {boolean} value + * @return {Command} Command for chaining + * @api public + */ + +Command.prototype.passCommandToAction = function(value) { + this._passCommandToAction = (value === undefined) || value; + return this; +}; + +/** + * Store option value + * + * @param {String} key + * @param {Object} value + * @api private + */ + +Command.prototype._setOptionValue = function(key, value) { + if (this._storeOptionsAsProperties) { + this[key] = value; + } else { + this._optionValues[key] = value; + } +}; + +/** + * Retrieve option value + * + * @param {String} key + * @return {Object} value + * @api private + */ + +Command.prototype._getOptionValue = function(key) { + if (this._storeOptionsAsProperties) { + return this[key]; + } + return this._optionValues[key]; +}; + +/** + * Parse `argv`, setting options and invoking commands when defined. + * + * @param {Array} argv + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parse = function(argv) { + // implicit help + if (this.executables) this.addImplicitHelpCommand(); + + // store raw args + this.rawArgs = argv; + + // guess name + this._name = this._name || basename(argv[1], '.js'); + + // github-style sub-commands with no sub-command + if (this.executables && argv.length < 3 && !this.defaultExecutable) { + // this user needs help + argv.push(this._helpLongFlag); + } + + // process argv + var normalized = this.normalize(argv.slice(2)); + var parsed = this.parseOptions(normalized); + var args = this.args = parsed.args; + + var result = this.parseArgs(this.args, parsed.unknown); + + if (args[0] === 'help' && args.length === 1) this.help(); + + // Note for future: we could return early if we found an action handler in parseArgs, as none of following code needed? + + // --help + if (args[0] === 'help') { + args[0] = args[1]; + args[1] = this._helpLongFlag; + } else { + // If calling through to executable subcommand we could check for help flags before failing, + // but a somewhat unlikely case since program options not passed to executable subcommands. + // Wait for reports to see if check needed and what usage pattern is. + this._checkForMissingMandatoryOptions(); + } + + // executable sub-commands + // (Debugging note for future: args[0] is not right if an action has been called) + var name = result.args[0]; + var subCommand = null; + + // Look for subcommand + if (name) { + subCommand = this.commands.find(function(command) { + return command._name === name; + }); + } + + // Look for alias + if (!subCommand && name) { + subCommand = this.commands.find(function(command) { + return command.alias() === name; + }); + if (subCommand) { + name = subCommand._name; + args[0] = name; + } + } + + // Look for default subcommand + if (!subCommand && this.defaultExecutable) { + name = this.defaultExecutable; + args.unshift(name); + subCommand = this.commands.find(function(command) { + return command._name === name; + }); + } + + if (this._execs.has(name)) { + return this.executeSubCommand(argv, args, parsed.unknown, subCommand ? subCommand._executableFile : undefined); + } + + return result; +}; + +/** + * Parse `argv`, setting options and invoking commands when defined. + * + * Use parseAsync instead of parse if any of your action handlers are async. Returns a Promise. + * + * @param {Array} argv + * @return {Promise} + * @api public + */ +Command.prototype.parseAsync = function(argv) { + this.parse(argv); + return Promise.all(this._actionResults); +}; + +/** + * Execute a sub-command executable. + * + * @param {Array} argv + * @param {Array} args + * @param {Array} unknown + * @param {String} executableFile + * @api private + */ + +Command.prototype.executeSubCommand = function(argv, args, unknown, executableFile) { + args = args.concat(unknown); + + if (!args.length) this.help(); + + var isExplicitJS = false; // Whether to use node to launch "executable" + + // executable + var pm = argv[1]; + // name of the subcommand, like `pm-install` + var bin = basename(pm, path.extname(pm)) + '-' + args[0]; + if (executableFile != null) { + bin = executableFile; + // Check for same extensions as we scan for below so get consistent launch behaviour. + var executableExt = path.extname(executableFile); + isExplicitJS = executableExt === '.js' || executableExt === '.ts' || executableExt === '.mjs'; + } + + // In case of globally installed, get the base dir where executable + // subcommand file should be located at + var baseDir; + + var resolvedLink = fs.realpathSync(pm); + + baseDir = dirname(resolvedLink); + + // prefer local `./` to bin in the $PATH + var localBin = path.join(baseDir, bin); + + // whether bin file is a js script with explicit `.js` or `.ts` extension + if (exists(localBin + '.js')) { + bin = localBin + '.js'; + isExplicitJS = true; + } else if (exists(localBin + '.ts')) { + bin = localBin + '.ts'; + isExplicitJS = true; + } else if (exists(localBin + '.mjs')) { + bin = localBin + '.mjs'; + isExplicitJS = true; + } else if (exists(localBin)) { + bin = localBin; + } + + args = args.slice(1); + + var proc; + if (process.platform !== 'win32') { + if (isExplicitJS) { + args.unshift(bin); + // add executable arguments to spawn + args = incrementNodeInspectorPort(process.execArgv).concat(args); + + proc = spawn(process.argv[0], args, { stdio: 'inherit' }); + } else { + proc = spawn(bin, args, { stdio: 'inherit' }); + } + } else { + args.unshift(bin); + // add executable arguments to spawn + args = incrementNodeInspectorPort(process.execArgv).concat(args); + proc = spawn(process.execPath, args, { stdio: 'inherit' }); + } + + var signals = ['SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGINT', 'SIGHUP']; + signals.forEach(function(signal) { + process.on(signal, function() { + if (proc.killed === false && proc.exitCode === null) { + proc.kill(signal); + } + }); + }); + + // By default terminate process when spawned process terminates. + // Suppressing the exit if exitCallback defined is a bit messy and of limited use, but does allow process to stay running! + const exitCallback = this._exitCallback; + if (!exitCallback) { + proc.on('close', process.exit.bind(process)); + } else { + proc.on('close', () => { + exitCallback(new CommanderError(process.exitCode || 0, 'commander.executeSubCommandAsync', '(close)')); + }); + } + proc.on('error', function(err) { + if (err.code === 'ENOENT') { + console.error('error: %s(1) does not exist, try --help', bin); + } else if (err.code === 'EACCES') { + console.error('error: %s(1) not executable. try chmod or run with root', bin); + } + if (!exitCallback) { + process.exit(1); + } else { + const wrappedError = new CommanderError(1, 'commander.executeSubCommandAsync', '(error)'); + wrappedError.nestedError = err; + exitCallback(wrappedError); + } + }); + + // Store the reference to the child process + this.runningCommand = proc; +}; + +/** + * Normalize `args`, splitting joined short flags. For example + * the arg "-abc" is equivalent to "-a -b -c". + * This also normalizes equal sign and splits "--abc=def" into "--abc def". + * + * @param {Array} args + * @return {Array} + * @api private + */ + +Command.prototype.normalize = function(args) { + var ret = [], + arg, + lastOpt, + index, + short, + opt; + + for (var i = 0, len = args.length; i < len; ++i) { + arg = args[i]; + if (i > 0) { + lastOpt = this.optionFor(args[i - 1]); + } + + if (arg === '--') { + // Honor option terminator + ret = ret.concat(args.slice(i)); + break; + } else if (lastOpt && lastOpt.required) { + ret.push(arg); + } else if (arg.length > 2 && arg[0] === '-' && arg[1] !== '-') { + short = arg.slice(0, 2); + opt = this.optionFor(short); + if (opt && (opt.required || opt.optional)) { + ret.push(short); + ret.push(arg.slice(2)); + } else { + arg.slice(1).split('').forEach(function(c) { + ret.push('-' + c); + }); + } + } else if (/^--/.test(arg) && ~(index = arg.indexOf('='))) { + ret.push(arg.slice(0, index), arg.slice(index + 1)); + } else { + ret.push(arg); + } + } + + return ret; +}; + +/** + * Parse command `args`. + * + * When listener(s) are available those + * callbacks are invoked, otherwise the "*" + * event is emitted and those actions are invoked. + * + * @param {Array} args + * @return {Command} for chaining + * @api private + */ + +Command.prototype.parseArgs = function(args, unknown) { + var name; + + if (args.length) { + name = args[0]; + if (this.listeners('command:' + name).length) { + this.emit('command:' + args.shift(), args, unknown); + } else { + this.emit('command:*', args, unknown); + } + } else { + outputHelpIfRequested(this, unknown); + + // If there were no args and we have unknown options, + // then they are extraneous and we need to error. + if (unknown.length > 0 && !this.defaultExecutable) { + this.unknownOption(unknown[0]); + } + if (this.commands.length === 0 && + this._args.filter(function(a) { return a.required; }).length === 0) { + this.emit('command:*'); + } + } + + return this; +}; + +/** + * Return an option matching `arg` if any. + * + * @param {String} arg + * @return {Option} + * @api private + */ + +Command.prototype.optionFor = function(arg) { + for (var i = 0, len = this.options.length; i < len; ++i) { + if (this.options[i].is(arg)) { + return this.options[i]; + } + } +}; + +/** + * Display an error message if a mandatory option does not have a value. + * + * @api private + */ + +Command.prototype._checkForMissingMandatoryOptions = function() { + // Walk up hierarchy so can call from action handler after checking for displaying help. + for (var cmd = this; cmd; cmd = cmd.parent) { + cmd.options.forEach((anOption) => { + if (anOption.mandatory && (cmd._getOptionValue(anOption.attributeName()) === undefined)) { + cmd.missingMandatoryOptionValue(anOption); + } + }); + } +}; + +/** + * Parse options from `argv` returning `argv` + * void of these options. + * + * @param {Array} argv + * @return {{args: Array, unknown: Array}} + * @api public + */ + +Command.prototype.parseOptions = function(argv) { + var args = [], + len = argv.length, + literal, + option, + arg; + + var unknownOptions = []; + + // parse options + for (var i = 0; i < len; ++i) { + arg = argv[i]; + + // literal args after -- + if (literal) { + args.push(arg); + continue; + } + + if (arg === '--') { + literal = true; + continue; + } + + // find matching Option + option = this.optionFor(arg); + + // option is defined + if (option) { + // requires arg + if (option.required) { + arg = argv[++i]; + if (arg == null) return this.optionMissingArgument(option); + this.emit('option:' + option.name(), arg); + // optional arg + } else if (option.optional) { + arg = argv[i + 1]; + if (arg == null || (arg[0] === '-' && arg !== '-')) { + arg = null; + } else { + ++i; + } + this.emit('option:' + option.name(), arg); + // flag + } else { + this.emit('option:' + option.name()); + } + continue; + } + + // looks like an option + if (arg.length > 1 && arg[0] === '-') { + unknownOptions.push(arg); + + // If the next argument looks like it might be + // an argument for this option, we pass it on. + // If it isn't, then it'll simply be ignored + if ((i + 1) < argv.length && (argv[i + 1][0] !== '-' || argv[i + 1] === '-')) { + unknownOptions.push(argv[++i]); + } + continue; + } + + // arg + args.push(arg); + } + + return { args: args, unknown: unknownOptions }; +}; + +/** + * Return an object containing options as key-value pairs + * + * @return {Object} + * @api public + */ +Command.prototype.opts = function() { + if (this._storeOptionsAsProperties) { + // Preserve original behaviour so backwards compatible when still using properties + var result = {}, + len = this.options.length; + + for (var i = 0; i < len; i++) { + var key = this.options[i].attributeName(); + result[key] = key === this._versionOptionName ? this._version : this[key]; + } + return result; + } + + return this._optionValues; +}; + +/** + * Argument `name` is missing. + * + * @param {String} name + * @api private + */ + +Command.prototype.missingArgument = function(name) { + const message = `error: missing required argument '${name}'`; + console.error(message); + this._exit(1, 'commander.missingArgument', message); +}; + +/** + * `Option` is missing an argument, but received `flag` or nothing. + * + * @param {Option} option + * @param {String} [flag] + * @api private + */ + +Command.prototype.optionMissingArgument = function(option, flag) { + let message; + if (flag) { + message = `error: option '${option.flags}' argument missing, got '${flag}'`; + } else { + message = `error: option '${option.flags}' argument missing`; + } + console.error(message); + this._exit(1, 'commander.optionMissingArgument', message); +}; + +/** + * `Option` does not have a value, and is a mandatory option. + * + * @param {Option} option + * @api private + */ + +Command.prototype.missingMandatoryOptionValue = function(option) { + const message = `error: required option '${option.flags}' not specified`; + console.error(message); + this._exit(1, 'commander.missingMandatoryOptionValue', message); +}; + +/** + * Unknown option `flag`. + * + * @param {String} flag + * @api private + */ + +Command.prototype.unknownOption = function(flag) { + if (this._allowUnknownOption) return; + const message = `error: unknown option '${flag}'`; + console.error(message); + this._exit(1, 'commander.unknownOption', message); +}; + +/** + * Variadic argument with `name` is not the last argument as required. + * + * @param {String} name + * @api private + */ + +Command.prototype.variadicArgNotLast = function(name) { + const message = `error: variadic arguments must be last '${name}'`; + console.error(message); + this._exit(1, 'commander.variadicArgNotLast', message); +}; + +/** + * Set the program version to `str`. + * + * This method auto-registers the "-V, --version" flag + * which will print the version number when passed. + * + * You can optionally supply the flags and description to override the defaults. + * + * @param {String} str + * @param {String} [flags] + * @param {String} [description] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.version = function(str, flags, description) { + if (arguments.length === 0) return this._version; + this._version = str; + flags = flags || '-V, --version'; + description = description || 'output the version number'; + var versionOption = new Option(flags, description); + this._versionOptionName = versionOption.long.substr(2) || 'version'; + this.options.push(versionOption); + var self = this; + this.on('option:' + this._versionOptionName, function() { + process.stdout.write(str + '\n'); + self._exit(0, 'commander.version', str); + }); + return this; +}; + +/** + * Set the description to `str`. + * + * @param {String} str + * @param {Object} [argsDescription] + * @return {String|Command} + * @api public + */ + +Command.prototype.description = function(str, argsDescription) { + if (arguments.length === 0) return this._description; + this._description = str; + this._argsDescription = argsDescription; + return this; +}; + +/** + * Set an alias for the command + * + * @param {String} alias + * @return {String|Command} + * @api public + */ + +Command.prototype.alias = function(alias) { + var command = this; + if (this.commands.length !== 0) { + command = this.commands[this.commands.length - 1]; + } + + if (arguments.length === 0) return command._alias; + + if (alias === command._name) throw new Error('Command alias can\'t be the same as its name'); + + command._alias = alias; + return this; +}; + +/** + * Set / get the command usage `str`. + * + * @param {String} [str] + * @return {String|Command} + * @api public + */ + +Command.prototype.usage = function(str) { + var args = this._args.map(function(arg) { + return humanReadableArgName(arg); + }); + + var usage = '[options]' + + (this.commands.length ? ' [command]' : '') + + (this._args.length ? ' ' + args.join(' ') : ''); + + if (arguments.length === 0) return this._usage || usage; + this._usage = str; + + return this; +}; + +/** + * Get or set the name of the command + * + * @param {String} [str] + * @return {String|Command} + * @api public + */ + +Command.prototype.name = function(str) { + if (arguments.length === 0) return this._name; + this._name = str; + return this; +}; + +/** + * Return prepared commands. + * + * @return {Array} + * @api private + */ + +Command.prototype.prepareCommands = function() { + return this.commands.filter(function(cmd) { + return !cmd._noHelp; + }).map(function(cmd) { + var args = cmd._args.map(function(arg) { + return humanReadableArgName(arg); + }).join(' '); + + return [ + cmd._name + + (cmd._alias ? '|' + cmd._alias : '') + + (cmd.options.length ? ' [options]' : '') + + (args ? ' ' + args : ''), + cmd._description + ]; + }); +}; + +/** + * Return the largest command length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestCommandLength = function() { + var commands = this.prepareCommands(); + return commands.reduce(function(max, command) { + return Math.max(max, command[0].length); + }, 0); +}; + +/** + * Return the largest option length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestOptionLength = function() { + var options = [].slice.call(this.options); + options.push({ + flags: this._helpFlags + }); + + return options.reduce(function(max, option) { + return Math.max(max, option.flags.length); + }, 0); +}; + +/** + * Return the largest arg length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestArgLength = function() { + return this._args.reduce(function(max, arg) { + return Math.max(max, arg.name.length); + }, 0); +}; + +/** + * Return the pad width. + * + * @return {Number} + * @api private + */ + +Command.prototype.padWidth = function() { + var width = this.largestOptionLength(); + if (this._argsDescription && this._args.length) { + if (this.largestArgLength() > width) { + width = this.largestArgLength(); + } + } + + if (this.commands && this.commands.length) { + if (this.largestCommandLength() > width) { + width = this.largestCommandLength(); + } + } + + return width; +}; + +/** + * Return help for options. + * + * @return {String} + * @api private + */ + +Command.prototype.optionHelp = function() { + var width = this.padWidth(); + + var columns = process.stdout.columns || 80; + var descriptionWidth = columns - width - 4; + + // Append the help information + return this.options.map(function(option) { + const fullDesc = option.description + + ((!option.negate && option.defaultValue !== undefined) ? ' (default: ' + JSON.stringify(option.defaultValue) + ')' : ''); + return pad(option.flags, width) + ' ' + optionalWrap(fullDesc, descriptionWidth, width + 2); + }).concat([pad(this._helpFlags, width) + ' ' + optionalWrap(this._helpDescription, descriptionWidth, width + 2)]) + .join('\n'); +}; + +/** + * Return command help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.commandHelp = function() { + if (!this.commands.length) return ''; + + var commands = this.prepareCommands(); + var width = this.padWidth(); + + var columns = process.stdout.columns || 80; + var descriptionWidth = columns - width - 4; + + return [ + 'Commands:', + commands.map(function(cmd) { + var desc = cmd[1] ? ' ' + cmd[1] : ''; + return (desc ? pad(cmd[0], width) : cmd[0]) + optionalWrap(desc, descriptionWidth, width + 2); + }).join('\n').replace(/^/gm, ' '), + '' + ].join('\n'); +}; + +/** + * Return program help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.helpInformation = function() { + var desc = []; + if (this._description) { + desc = [ + this._description, + '' + ]; + + var argsDescription = this._argsDescription; + if (argsDescription && this._args.length) { + var width = this.padWidth(); + var columns = process.stdout.columns || 80; + var descriptionWidth = columns - width - 5; + desc.push('Arguments:'); + desc.push(''); + this._args.forEach(function(arg) { + desc.push(' ' + pad(arg.name, width) + ' ' + wrap(argsDescription[arg.name], descriptionWidth, width + 4)); + }); + desc.push(''); + } + } + + var cmdName = this._name; + if (this._alias) { + cmdName = cmdName + '|' + this._alias; + } + var parentCmdNames = ''; + for (var parentCmd = this.parent; parentCmd; parentCmd = parentCmd.parent) { + parentCmdNames = parentCmd.name() + ' ' + parentCmdNames; + } + var usage = [ + 'Usage: ' + parentCmdNames + cmdName + ' ' + this.usage(), + '' + ]; + + var cmds = []; + var commandHelp = this.commandHelp(); + if (commandHelp) cmds = [commandHelp]; + + var options = [ + 'Options:', + '' + this.optionHelp().replace(/^/gm, ' '), + '' + ]; + + return usage + .concat(desc) + .concat(options) + .concat(cmds) + .join('\n'); +}; + +/** + * Output help information for this command. + * + * When listener(s) are available for the helpLongFlag + * those callbacks are invoked. + * + * @api public + */ + +Command.prototype.outputHelp = function(cb) { + if (!cb) { + cb = function(passthru) { + return passthru; + }; + } + const cbOutput = cb(this.helpInformation()); + if (typeof cbOutput !== 'string' && !Buffer.isBuffer(cbOutput)) { + throw new Error('outputHelp callback must return a string or a Buffer'); + } + process.stdout.write(cbOutput); + this.emit(this._helpLongFlag); +}; + +/** + * You can pass in flags and a description to override the help + * flags and help description for your command. + * + * @param {String} [flags] + * @param {String} [description] + * @return {Command} + * @api public + */ + +Command.prototype.helpOption = function(flags, description) { + this._helpFlags = flags || this._helpFlags; + this._helpDescription = description || this._helpDescription; + + var splitFlags = this._helpFlags.split(/[ ,|]+/); + + if (splitFlags.length > 1) this._helpShortFlag = splitFlags.shift(); + + this._helpLongFlag = splitFlags.shift(); + + return this; +}; + +/** + * Output help information and exit. + * + * @param {Function} [cb] + * @api public + */ + +Command.prototype.help = function(cb) { + this.outputHelp(cb); + // exitCode: preserving original behaviour which was calling process.exit() + // message: do not have all displayed text available so only passing placeholder. + this._exit(process.exitCode || 0, 'commander.help', '(outputHelp)'); +}; + +/** + * Camel-case the given `flag` + * + * @param {String} flag + * @return {String} + * @api private + */ + +function camelcase(flag) { + return flag.split('-').reduce(function(str, word) { + return str + word[0].toUpperCase() + word.slice(1); + }); +} + +/** + * Pad `str` to `width`. + * + * @param {String} str + * @param {Number} width + * @return {String} + * @api private + */ + +function pad(str, width) { + var len = Math.max(0, width - str.length); + return str + Array(len + 1).join(' '); +} + +/** + * Wraps the given string with line breaks at the specified width while breaking + * words and indenting every but the first line on the left. + * + * @param {String} str + * @param {Number} width + * @param {Number} indent + * @return {String} + * @api private + */ +function wrap(str, width, indent) { + var regex = new RegExp('.{1,' + (width - 1) + '}([\\s\u200B]|$)|[^\\s\u200B]+?([\\s\u200B]|$)', 'g'); + var lines = str.match(regex) || []; + return lines.map(function(line, i) { + if (line.slice(-1) === '\n') { + line = line.slice(0, line.length - 1); + } + return ((i > 0 && indent) ? Array(indent + 1).join(' ') : '') + line.trimRight(); + }).join('\n'); +} + +/** + * Optionally wrap the given str to a max width of width characters per line + * while indenting with indent spaces. Do not wrap if insufficient width or + * string is manually formatted. + * + * @param {String} str + * @param {Number} width + * @param {Number} indent + * @return {String} + * @api private + */ +function optionalWrap(str, width, indent) { + // Detect manually wrapped and indented strings by searching for line breaks + // followed by multiple spaces/tabs. + if (str.match(/[\n]\s+/)) return str; + // Do not wrap to narrow columns (or can end up with a word per line). + const minWidth = 40; + if (width < minWidth) return str; + + return wrap(str, width, indent); +} + +/** + * Output help information if help flags specified + * + * @param {Command} cmd - command to output help for + * @param {Array} options - array of options to search for -h or --help + * @api private + */ + +function outputHelpIfRequested(cmd, options) { + options = options || []; + + for (var i = 0; i < options.length; i++) { + if (options[i] === cmd._helpLongFlag || options[i] === cmd._helpShortFlag) { + cmd.outputHelp(); + // (Do not have all displayed text available so only passing placeholder.) + cmd._exit(0, 'commander.helpDisplayed', '(outputHelp)'); + } + } +} + +/** + * Takes an argument and returns its human readable equivalent for help usage. + * + * @param {Object} arg + * @return {String} + * @api private + */ + +function humanReadableArgName(arg) { + var nameOutput = arg.name + (arg.variadic === true ? '...' : ''); + + return arg.required + ? '<' + nameOutput + '>' + : '[' + nameOutput + ']'; +} + +// for versions before node v0.8 when there weren't `fs.existsSync` +function exists(file) { + try { + if (fs.statSync(file).isFile()) { + return true; + } + } catch (e) { + return false; + } +} + +/** + * Scan arguments and increment port number for inspect calls (to avoid conflicts when spawning new command). + * + * @param {string[]} args - array of arguments from node.execArgv + * @returns {string[]} + * @api private + */ + +function incrementNodeInspectorPort(args) { + // Testing for these options: + // --inspect[=[host:]port] + // --inspect-brk[=[host:]port] + // --inspect-port=[host:]port + return args.map((arg) => { + var result = arg; + if (arg.indexOf('--inspect') === 0) { + var debugOption; + var debugHost = '127.0.0.1'; + var debugPort = '9229'; + var match; + if ((match = arg.match(/^(--inspect(-brk)?)$/)) !== null) { + // e.g. --inspect + debugOption = match[1]; + } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null) { + debugOption = match[1]; + if (/^\d+$/.test(match[3])) { + // e.g. --inspect=1234 + debugPort = match[3]; + } else { + // e.g. --inspect=localhost + debugHost = match[3]; + } + } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== null) { + // e.g. --inspect=localhost:1234 + debugOption = match[1]; + debugHost = match[3]; + debugPort = match[4]; + } + + if (debugOption && debugPort !== '0') { + result = `${debugOption}=${debugHost}:${parseInt(debugPort) + 1}`; + } + } + return result; + }); +} diff --git a/node_modules/commander/package.json b/node_modules/commander/package.json new file mode 100644 index 00000000..e4781e5b --- /dev/null +++ b/node_modules/commander/package.json @@ -0,0 +1,41 @@ +{ + "name": "commander", + "version": "4.1.1", + "description": "the complete solution for node.js command-line programs", + "keywords": [ + "commander", + "command", + "option", + "parser" + ], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tj/commander.js.git" + }, + "scripts": { + "lint": "eslint index.js \"tests/**/*.js\"", + "test": "jest && npm run test-typings", + "test-typings": "tsc -p tsconfig.json" + }, + "main": "index", + "files": [ + "index.js", + "typings/index.d.ts" + ], + "dependencies": {}, + "devDependencies": { + "@types/jest": "^24.0.23", + "@types/node": "^12.12.11", + "eslint": "^6.7.0", + "eslint-plugin-jest": "^22.21.0", + "jest": "^24.8.0", + "standard": "^14.3.1", + "typescript": "^3.7.2" + }, + "typings": "typings/index.d.ts", + "engines": { + "node": ">= 6" + } +} diff --git a/node_modules/commander/typings/index.d.ts b/node_modules/commander/typings/index.d.ts new file mode 100644 index 00000000..082a3a3c --- /dev/null +++ b/node_modules/commander/typings/index.d.ts @@ -0,0 +1,311 @@ +// Type definitions for commander +// Original definitions by: Alan Agius , Marcelo Dezem , vvakame , Jules Randolph + +/// + +declare namespace commander { + + interface CommanderError extends Error { + code: string; + exitCode: number; + message: string; + nestedError?: string; + } + type CommanderErrorConstructor = { new (exitCode: number, code: string, message: string): CommanderError }; + + interface Option { + flags: string; + required: boolean; // A value must be supplied when the option is specified. + optional: boolean; // A value is optional when the option is specified. + mandatory: boolean; // The option must have a value after parsing, which usually means it must be specified on command line. + bool: boolean; + short?: string; + long: string; + description: string; + } + type OptionConstructor = { new (flags: string, description?: string): Option }; + + interface Command extends NodeJS.EventEmitter { + [key: string]: any; // options as properties + + args: string[]; + + /** + * Set the program version to `str`. + * + * This method auto-registers the "-V, --version" flag + * which will print the version number when passed. + * + * You can optionally supply the flags and description to override the defaults. + */ + version(str: string, flags?: string, description?: string): Command; + + /** + * Define a command, implemented using an action handler. + * + * @remarks + * The command description is supplied using `.description`, not as a parameter to `.command`. + * + * @example + * ```ts + * program + * .command('clone [destination]') + * .description('clone a repository into a newly created directory') + * .action((source, destination) => { + * console.log('clone command called'); + * }); + * ``` + * + * @param nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` + * @param opts - configuration options + * @returns new command + */ + command(nameAndArgs: string, opts?: CommandOptions): Command; + /** + * Define a command, implemented in a separate executable file. + * + * @remarks + * The command description is supplied as the second parameter to `.command`. + * + * @example + * ```ts + * program + * .command('start ', 'start named service') + * .command('stop [service]', 'stop named serice, or all if no name supplied'); + * ``` + * + * @param nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` + * @param description - description of executable command + * @param opts - configuration options + * @returns top level command for chaining more command definitions + */ + command(nameAndArgs: string, description: string, opts?: commander.CommandOptions): Command; + + /** + * Define argument syntax for the top-level command. + * + * @returns Command for chaining + */ + arguments(desc: string): Command; + + /** + * Parse expected `args`. + * + * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. + * + * @returns Command for chaining + */ + parseExpectedArgs(args: string[]): Command; + + /** + * Register callback to use as replacement for calling process.exit. + */ + exitOverride(callback?: (err: CommanderError) => never|void): Command; + + /** + * Register callback `fn` for the command. + * + * @example + * program + * .command('help') + * .description('display verbose help') + * .action(function() { + * // output help here + * }); + * + * @returns Command for chaining + */ + action(fn: (...args: any[]) => void | Promise): Command; + + /** + * Define option with `flags`, `description` and optional + * coercion `fn`. + * + * The `flags` string should contain both the short and long flags, + * separated by comma, a pipe or space. The following are all valid + * all will output this way when `--help` is used. + * + * "-p, --pepper" + * "-p|--pepper" + * "-p --pepper" + * + * @example + * // simple boolean defaulting to false + * program.option('-p, --pepper', 'add pepper'); + * + * --pepper + * program.pepper + * // => Boolean + * + * // simple boolean defaulting to true + * program.option('-C, --no-cheese', 'remove cheese'); + * + * program.cheese + * // => true + * + * --no-cheese + * program.cheese + * // => false + * + * // required argument + * program.option('-C, --chdir ', 'change the working directory'); + * + * --chdir /tmp + * program.chdir + * // => "/tmp" + * + * // optional argument + * program.option('-c, --cheese [type]', 'add cheese [marble]'); + * + * @returns Command for chaining + */ + option(flags: string, description?: string, fn?: ((arg1: any, arg2: any) => void) | RegExp, defaultValue?: any): Command; + option(flags: string, description?: string, defaultValue?: any): Command; + + /** + * Define a required option, which must have a value after parsing. This usually means + * the option must be specified on the command line. (Otherwise the same as .option().) + * + * The `flags` string should contain both the short and long flags, separated by comma, a pipe or space. + */ + requiredOption(flags: string, description?: string, fn?: ((arg1: any, arg2: any) => void) | RegExp, defaultValue?: any): Command; + requiredOption(flags: string, description?: string, defaultValue?: any): Command; + + + /** + * Whether to store option values as properties on command object, + * or store separately (specify false). In both cases the option values can be accessed using .opts(). + * + * @return Command for chaining + */ + storeOptionsAsProperties(value?: boolean): Command; + + /** + * Whether to pass command to action handler, + * or just the options (specify false). + * + * @return Command for chaining + */ + passCommandToAction(value?: boolean): Command; + + /** + * Allow unknown options on the command line. + * + * @param [arg] if `true` or omitted, no error will be thrown for unknown options. + * @returns Command for chaining + */ + allowUnknownOption(arg?: boolean): Command; + + /** + * Parse `argv`, setting options and invoking commands when defined. + * + * @returns Command for chaining + */ + parse(argv: string[]): Command; + + /** + * Parse `argv`, setting options and invoking commands when defined. + * + * Use parseAsync instead of parse if any of your action handlers are async. Returns a Promise. + * + * @returns Promise + */ + parseAsync(argv: string[]): Promise; + + /** + * Parse options from `argv` returning `argv` void of these options. + */ + parseOptions(argv: string[]): commander.ParseOptionsResult; + + /** + * Return an object containing options as key-value pairs + */ + opts(): { [key: string]: any }; + + /** + * Set the description. + * + * @returns Command for chaining + */ + description(str: string, argsDescription?: {[argName: string]: string}): Command; + /** + * Get the description. + */ + description(): string; + + /** + * Set an alias for the command. + * + * @returns Command for chaining + */ + alias(alias: string): Command; + /** + * Get alias for the command. + */ + alias(): string; + + /** + * Set the command usage. + * + * @returns Command for chaining + */ + usage(str: string): Command; + /** + * Get the command usage. + */ + usage(): string; + + /** + * Set the name of the command. + * + * @returns Command for chaining + */ + name(str: string): Command; + /** + * Get the name of the command. + */ + name(): string; + + /** + * Output help information for this command. + * + * When listener(s) are available for the helpLongFlag + * those callbacks are invoked. + */ + outputHelp(cb?: (str: string) => string): void; + + /** + * You can pass in flags and a description to override the help + * flags and help description for your command. + */ + helpOption(flags?: string, description?: string): Command; + + /** + * Output help information and exit. + */ + help(cb?: (str: string) => string): never; + } + type CommandConstructor = { new (name?: string): Command }; + + + interface CommandOptions { + noHelp?: boolean; + isDefault?: boolean; + executableFile?: string; + } + + interface ParseOptionsResult { + args: string[]; + unknown: string[]; + } + + interface CommanderStatic extends Command { + Command: CommandConstructor; + Option: OptionConstructor; + CommanderError:CommanderErrorConstructor; + } + +} + +declare const commander: commander.CommanderStatic; +export = commander; diff --git a/node_modules/content-disposition/HISTORY.md b/node_modules/content-disposition/HISTORY.md new file mode 100644 index 00000000..488effa0 --- /dev/null +++ b/node_modules/content-disposition/HISTORY.md @@ -0,0 +1,60 @@ +0.5.4 / 2021-12-10 +================== + + * deps: safe-buffer@5.2.1 + +0.5.3 / 2018-12-17 +================== + + * Use `safe-buffer` for improved Buffer API + +0.5.2 / 2016-12-08 +================== + + * Fix `parse` to accept any linear whitespace character + +0.5.1 / 2016-01-17 +================== + + * perf: enable strict mode + +0.5.0 / 2014-10-11 +================== + + * Add `parse` function + +0.4.0 / 2014-09-21 +================== + + * Expand non-Unicode `filename` to the full ISO-8859-1 charset + +0.3.0 / 2014-09-20 +================== + + * Add `fallback` option + * Add `type` option + +0.2.0 / 2014-09-19 +================== + + * Reduce ambiguity of file names with hex escape in buggy browsers + +0.1.2 / 2014-09-19 +================== + + * Fix periodic invalid Unicode filename header + +0.1.1 / 2014-09-19 +================== + + * Fix invalid characters appearing in `filename*` parameter + +0.1.0 / 2014-09-18 +================== + + * Make the `filename` argument optional + +0.0.0 / 2014-09-18 +================== + + * Initial release diff --git a/node_modules/content-disposition/LICENSE b/node_modules/content-disposition/LICENSE new file mode 100644 index 00000000..84441fbb --- /dev/null +++ b/node_modules/content-disposition/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/content-disposition/README.md b/node_modules/content-disposition/README.md new file mode 100644 index 00000000..3a0bb055 --- /dev/null +++ b/node_modules/content-disposition/README.md @@ -0,0 +1,142 @@ +# content-disposition + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create and parse HTTP `Content-Disposition` header + +## Installation + +```sh +$ npm install content-disposition +``` + +## API + +```js +var contentDisposition = require('content-disposition') +``` + +### contentDisposition(filename, options) + +Create an attachment `Content-Disposition` header value using the given file name, +if supplied. The `filename` is optional and if no file name is desired, but you +want to specify `options`, set `filename` to `undefined`. + +```js +res.setHeader('Content-Disposition', contentDisposition('∫ maths.pdf')) +``` + +**note** HTTP headers are of the ISO-8859-1 character set. If you are writing this +header through a means different from `setHeader` in Node.js, you'll want to specify +the `'binary'` encoding in Node.js. + +#### Options + +`contentDisposition` accepts these properties in the options object. + +##### fallback + +If the `filename` option is outside ISO-8859-1, then the file name is actually +stored in a supplemental field for clients that support Unicode file names and +a ISO-8859-1 version of the file name is automatically generated. + +This specifies the ISO-8859-1 file name to override the automatic generation or +disables the generation all together, defaults to `true`. + + - A string will specify the ISO-8859-1 file name to use in place of automatic + generation. + - `false` will disable including a ISO-8859-1 file name and only include the + Unicode version (unless the file name is already ISO-8859-1). + - `true` will enable automatic generation if the file name is outside ISO-8859-1. + +If the `filename` option is ISO-8859-1 and this option is specified and has a +different value, then the `filename` option is encoded in the extended field +and this set as the fallback field, even though they are both ISO-8859-1. + +##### type + +Specifies the disposition type, defaults to `"attachment"`. This can also be +`"inline"`, or any other value (all values except inline are treated like +`attachment`, but can convey additional information if both parties agree to +it). The type is normalized to lower-case. + +### contentDisposition.parse(string) + +```js +var disposition = contentDisposition.parse('attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt') +``` + +Parse a `Content-Disposition` header string. This automatically handles extended +("Unicode") parameters by decoding them and providing them under the standard +parameter name. This will return an object with the following properties (examples +are shown for the string `'attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'`): + + - `type`: The disposition type (always lower case). Example: `'attachment'` + + - `parameters`: An object of the parameters in the disposition (name of parameter + always lower case and extended versions replace non-extended versions). Example: + `{filename: "€ rates.txt"}` + +## Examples + +### Send a file for download + +```js +var contentDisposition = require('content-disposition') +var destroy = require('destroy') +var fs = require('fs') +var http = require('http') +var onFinished = require('on-finished') + +var filePath = '/path/to/public/plans.pdf' + +http.createServer(function onRequest (req, res) { + // set headers + res.setHeader('Content-Type', 'application/pdf') + res.setHeader('Content-Disposition', contentDisposition(filePath)) + + // send file + var stream = fs.createReadStream(filePath) + stream.pipe(res) + onFinished(res, function () { + destroy(stream) + }) +}) +``` + +## Testing + +```sh +$ npm test +``` + +## References + +- [RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1][rfc-2616] +- [RFC 5987: Character Set and Language Encoding for Hypertext Transfer Protocol (HTTP) Header Field Parameters][rfc-5987] +- [RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)][rfc-6266] +- [Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987][tc-2231] + +[rfc-2616]: https://tools.ietf.org/html/rfc2616 +[rfc-5987]: https://tools.ietf.org/html/rfc5987 +[rfc-6266]: https://tools.ietf.org/html/rfc6266 +[tc-2231]: http://greenbytes.de/tech/tc2231/ + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/content-disposition.svg +[npm-url]: https://npmjs.org/package/content-disposition +[node-version-image]: https://img.shields.io/node/v/content-disposition.svg +[node-version-url]: https://nodejs.org/en/download +[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-disposition.svg +[coveralls-url]: https://coveralls.io/r/jshttp/content-disposition?branch=master +[downloads-image]: https://img.shields.io/npm/dm/content-disposition.svg +[downloads-url]: https://npmjs.org/package/content-disposition +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/jshttp/content-disposition/ci/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/content-disposition?query=workflow%3Aci diff --git a/node_modules/content-disposition/index.js b/node_modules/content-disposition/index.js new file mode 100644 index 00000000..ecec899a --- /dev/null +++ b/node_modules/content-disposition/index.js @@ -0,0 +1,458 @@ +/*! + * content-disposition + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = contentDisposition +module.exports.parse = parse + +/** + * Module dependencies. + * @private + */ + +var basename = require('path').basename +var Buffer = require('safe-buffer').Buffer + +/** + * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%") + * @private + */ + +var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex + +/** + * RegExp to match percent encoding escape. + * @private + */ + +var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/ +var HEX_ESCAPE_REPLACE_REGEXP = /%([0-9A-Fa-f]{2})/g + +/** + * RegExp to match non-latin1 characters. + * @private + */ + +var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g + +/** + * RegExp to match quoted-pair in RFC 2616 + * + * quoted-pair = "\" CHAR + * CHAR = + * @private + */ + +var QESC_REGEXP = /\\([\u0000-\u007f])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 2616 + * @private + */ + +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp for various RFC 2616 grammar + * + * parameter = token "=" ( token | quoted-string ) + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + * qdtext = > + * quoted-pair = "\" CHAR + * CHAR = + * TEXT = + * LWS = [CRLF] 1*( SP | HT ) + * CRLF = CR LF + * CR = + * LF = + * SP = + * HT = + * CTL = + * OCTET = + * @private + */ + +var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/ +var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/ + +/** + * RegExp for various RFC 5987 grammar + * + * ext-value = charset "'" [ language ] "'" value-chars + * charset = "UTF-8" / "ISO-8859-1" / mime-charset + * mime-charset = 1*mime-charsetc + * mime-charsetc = ALPHA / DIGIT + * / "!" / "#" / "$" / "%" / "&" + * / "+" / "-" / "^" / "_" / "`" + * / "{" / "}" / "~" + * language = ( 2*3ALPHA [ extlang ] ) + * / 4ALPHA + * / 5*8ALPHA + * extlang = *3( "-" 3ALPHA ) + * value-chars = *( pct-encoded / attr-char ) + * pct-encoded = "%" HEXDIG HEXDIG + * attr-char = ALPHA / DIGIT + * / "!" / "#" / "$" / "&" / "+" / "-" / "." + * / "^" / "_" / "`" / "|" / "~" + * @private + */ + +var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/ + +/** + * RegExp for various RFC 6266 grammar + * + * disposition-type = "inline" | "attachment" | disp-ext-type + * disp-ext-type = token + * disposition-parm = filename-parm | disp-ext-parm + * filename-parm = "filename" "=" value + * | "filename*" "=" ext-value + * disp-ext-parm = token "=" value + * | ext-token "=" ext-value + * ext-token = + * @private + */ + +var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex + +/** + * Create an attachment Content-Disposition header. + * + * @param {string} [filename] + * @param {object} [options] + * @param {string} [options.type=attachment] + * @param {string|boolean} [options.fallback=true] + * @return {string} + * @public + */ + +function contentDisposition (filename, options) { + var opts = options || {} + + // get type + var type = opts.type || 'attachment' + + // get parameters + var params = createparams(filename, opts.fallback) + + // format into string + return format(new ContentDisposition(type, params)) +} + +/** + * Create parameters object from filename and fallback. + * + * @param {string} [filename] + * @param {string|boolean} [fallback=true] + * @return {object} + * @private + */ + +function createparams (filename, fallback) { + if (filename === undefined) { + return + } + + var params = {} + + if (typeof filename !== 'string') { + throw new TypeError('filename must be a string') + } + + // fallback defaults to true + if (fallback === undefined) { + fallback = true + } + + if (typeof fallback !== 'string' && typeof fallback !== 'boolean') { + throw new TypeError('fallback must be a string or boolean') + } + + if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) { + throw new TypeError('fallback must be ISO-8859-1 string') + } + + // restrict to file base name + var name = basename(filename) + + // determine if name is suitable for quoted string + var isQuotedString = TEXT_REGEXP.test(name) + + // generate fallback name + var fallbackName = typeof fallback !== 'string' + ? fallback && getlatin1(name) + : basename(fallback) + var hasFallback = typeof fallbackName === 'string' && fallbackName !== name + + // set extended filename parameter + if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { + params['filename*'] = name + } + + // set filename parameter + if (isQuotedString || hasFallback) { + params.filename = hasFallback + ? fallbackName + : name + } + + return params +} + +/** + * Format object to Content-Disposition header. + * + * @param {object} obj + * @param {string} obj.type + * @param {object} [obj.parameters] + * @return {string} + * @private + */ + +function format (obj) { + var parameters = obj.parameters + var type = obj.type + + if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + // start with normalized type + var string = String(type).toLowerCase() + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + var val = param.substr(-1) === '*' + ? ustring(parameters[param]) + : qstring(parameters[param]) + + string += '; ' + param + '=' + val + } + } + + return string +} + +/** + * Decode a RFC 5987 field value (gracefully). + * + * @param {string} str + * @return {string} + * @private + */ + +function decodefield (str) { + var match = EXT_VALUE_REGEXP.exec(str) + + if (!match) { + throw new TypeError('invalid extended field value') + } + + var charset = match[1].toLowerCase() + var encoded = match[2] + var value + + // to binary string + var binary = encoded.replace(HEX_ESCAPE_REPLACE_REGEXP, pdecode) + + switch (charset) { + case 'iso-8859-1': + value = getlatin1(binary) + break + case 'utf-8': + value = Buffer.from(binary, 'binary').toString('utf8') + break + default: + throw new TypeError('unsupported charset in extended field') + } + + return value +} + +/** + * Get ISO-8859-1 version of string. + * + * @param {string} val + * @return {string} + * @private + */ + +function getlatin1 (val) { + // simple Unicode -> ISO-8859-1 transformation + return String(val).replace(NON_LATIN1_REGEXP, '?') +} + +/** + * Parse Content-Disposition header string. + * + * @param {string} string + * @return {object} + * @public + */ + +function parse (string) { + if (!string || typeof string !== 'string') { + throw new TypeError('argument string is required') + } + + var match = DISPOSITION_TYPE_REGEXP.exec(string) + + if (!match) { + throw new TypeError('invalid type format') + } + + // normalize type + var index = match[0].length + var type = match[1].toLowerCase() + + var key + var names = [] + var params = {} + var value + + // calculate index to start at + index = PARAM_REGEXP.lastIndex = match[0].substr(-1) === ';' + ? index - 1 + : index + + // match parameters + while ((match = PARAM_REGEXP.exec(string))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (names.indexOf(key) !== -1) { + throw new TypeError('invalid duplicate parameter') + } + + names.push(key) + + if (key.indexOf('*') + 1 === key.length) { + // decode extended value + key = key.slice(0, -1) + value = decodefield(value) + + // overwrite existing value + params[key] = value + continue + } + + if (typeof params[key] === 'string') { + continue + } + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .substr(1, value.length - 2) + .replace(QESC_REGEXP, '$1') + } + + params[key] = value + } + + if (index !== -1 && index !== string.length) { + throw new TypeError('invalid parameter format') + } + + return new ContentDisposition(type, params) +} + +/** + * Percent decode a single character. + * + * @param {string} str + * @param {string} hex + * @return {string} + * @private + */ + +function pdecode (str, hex) { + return String.fromCharCode(parseInt(hex, 16)) +} + +/** + * Percent encode a single character. + * + * @param {string} char + * @return {string} + * @private + */ + +function pencode (char) { + return '%' + String(char) + .charCodeAt(0) + .toString(16) + .toUpperCase() +} + +/** + * Quote a string for HTTP. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Encode a Unicode string for HTTP (RFC 5987). + * + * @param {string} val + * @return {string} + * @private + */ + +function ustring (val) { + var str = String(val) + + // percent encode as UTF-8 + var encoded = encodeURIComponent(str) + .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode) + + return 'UTF-8\'\'' + encoded +} + +/** + * Class for parsed Content-Disposition header for v8 optimization + * + * @public + * @param {string} type + * @param {object} parameters + * @constructor + */ + +function ContentDisposition (type, parameters) { + this.type = type + this.parameters = parameters +} diff --git a/node_modules/content-disposition/package.json b/node_modules/content-disposition/package.json new file mode 100644 index 00000000..43c70ce2 --- /dev/null +++ b/node_modules/content-disposition/package.json @@ -0,0 +1,44 @@ +{ + "name": "content-disposition", + "description": "Create and parse Content-Disposition header", + "version": "0.5.4", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-disposition", + "http", + "rfc6266", + "res" + ], + "repository": "jshttp/content-disposition", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "7.32.0", + "eslint-config-standard": "13.0.1", + "eslint-plugin-import": "2.25.3", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "istanbul": "0.4.5", + "mocha": "9.1.3" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + } +} diff --git a/node_modules/content-type/HISTORY.md b/node_modules/content-type/HISTORY.md new file mode 100644 index 00000000..45836713 --- /dev/null +++ b/node_modules/content-type/HISTORY.md @@ -0,0 +1,29 @@ +1.0.5 / 2023-01-29 +================== + + * perf: skip value escaping when unnecessary + +1.0.4 / 2017-09-11 +================== + + * perf: skip parameter parsing when no parameters + +1.0.3 / 2017-09-10 +================== + + * perf: remove argument reassignment + +1.0.2 / 2016-05-09 +================== + + * perf: enable strict mode + +1.0.1 / 2015-02-13 +================== + + * Improve missing `Content-Type` header error message + +1.0.0 / 2015-02-01 +================== + + * Initial implementation, derived from `media-typer@0.3.0` diff --git a/node_modules/content-type/LICENSE b/node_modules/content-type/LICENSE new file mode 100644 index 00000000..34b1a2de --- /dev/null +++ b/node_modules/content-type/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/content-type/README.md b/node_modules/content-type/README.md new file mode 100644 index 00000000..c1a922a9 --- /dev/null +++ b/node_modules/content-type/README.md @@ -0,0 +1,94 @@ +# content-type + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Create and parse HTTP Content-Type header according to RFC 7231 + +## Installation + +```sh +$ npm install content-type +``` + +## API + +```js +var contentType = require('content-type') +``` + +### contentType.parse(string) + +```js +var obj = contentType.parse('image/svg+xml; charset=utf-8') +``` + +Parse a `Content-Type` header. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (the type and subtype, always lower case). + Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of parameter + always lower case). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the string is missing or invalid. + +### contentType.parse(req) + +```js +var obj = contentType.parse(req) +``` + +Parse the `Content-Type` header from the given `req`. Short-cut for +`contentType.parse(req.headers['content-type'])`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.parse(res) + +```js +var obj = contentType.parse(res) +``` + +Parse the `Content-Type` header set on the given `res`. Short-cut for +`contentType.parse(res.getHeader('content-type'))`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.format(obj) + +```js +var str = contentType.format({ + type: 'image/svg+xml', + parameters: { charset: 'utf-8' } +}) +``` + +Format an object into a `Content-Type` header. This will return a string of the +content type for the given object with the following properties (examples are +shown that produce the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (will be lower-cased). Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of the + parameter will be lower-cased). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the object contains an invalid type or parameter names. + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/content-type/master?label=ci +[ci-url]: https://github.com/jshttp/content-type/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/content-type/master +[coveralls-url]: https://coveralls.io/r/jshttp/content-type?branch=master +[node-image]: https://badgen.net/npm/node/content-type +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/content-type +[npm-url]: https://npmjs.org/package/content-type +[npm-version-image]: https://badgen.net/npm/v/content-type diff --git a/node_modules/content-type/index.js b/node_modules/content-type/index.js new file mode 100644 index 00000000..41840e7b --- /dev/null +++ b/node_modules/content-type/index.js @@ -0,0 +1,225 @@ +/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1 + * + * parameter = token "=" ( token / quoted-string ) + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" + * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" + * / DIGIT / ALPHA + * ; any VCHAR, except delimiters + * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE + * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text + * obs-text = %x80-FF + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + */ +var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ // eslint-disable-line no-control-regex +var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * RegExp to match quoted-pair in RFC 7230 sec 3.2.6 + * + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + * obs-text = %x80-FF + */ +var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6 + */ +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp to match type in RFC 7231 sec 3.1.1.1 + * + * media-type = type "/" subtype + * type = token + * subtype = token + */ +var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * Module exports. + * @public + */ + +exports.format = format +exports.parse = parse + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @public + */ + +function format (obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var parameters = obj.parameters + var type = obj.type + + if (!type || !TYPE_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + var string = type + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + if (!TOKEN_REGEXP.test(param)) { + throw new TypeError('invalid parameter name') + } + + string += '; ' + param + '=' + qstring(parameters[param]) + } + } + + return string +} + +/** + * Parse media type to object. + * + * @param {string|object} string + * @return {Object} + * @public + */ + +function parse (string) { + if (!string) { + throw new TypeError('argument string is required') + } + + // support req/res-like objects as argument + var header = typeof string === 'object' + ? getcontenttype(string) + : string + + if (typeof header !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var index = header.indexOf(';') + var type = index !== -1 + ? header.slice(0, index).trim() + : header.trim() + + if (!TYPE_REGEXP.test(type)) { + throw new TypeError('invalid media type') + } + + var obj = new ContentType(type.toLowerCase()) + + // parse parameters + if (index !== -1) { + var key + var match + var value + + PARAM_REGEXP.lastIndex = index + + while ((match = PARAM_REGEXP.exec(header))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (value.charCodeAt(0) === 0x22 /* " */) { + // remove quotes + value = value.slice(1, -1) + + // remove escapes + if (value.indexOf('\\') !== -1) { + value = value.replace(QESC_REGEXP, '$1') + } + } + + obj.parameters[key] = value + } + + if (index !== header.length) { + throw new TypeError('invalid parameter format') + } + } + + return obj +} + +/** + * Get content-type from req/res objects. + * + * @param {object} + * @return {Object} + * @private + */ + +function getcontenttype (obj) { + var header + + if (typeof obj.getHeader === 'function') { + // res-like + header = obj.getHeader('content-type') + } else if (typeof obj.headers === 'object') { + // req-like + header = obj.headers && obj.headers['content-type'] + } + + if (typeof header !== 'string') { + throw new TypeError('content-type header is missing from object') + } + + return header +} + +/** + * Quote a string if necessary. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + // no need to quote tokens + if (TOKEN_REGEXP.test(str)) { + return str + } + + if (str.length > 0 && !TEXT_REGEXP.test(str)) { + throw new TypeError('invalid parameter value') + } + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Class to represent a content type. + * @private + */ +function ContentType (type) { + this.parameters = Object.create(null) + this.type = type +} diff --git a/node_modules/content-type/package.json b/node_modules/content-type/package.json new file mode 100644 index 00000000..9db19f63 --- /dev/null +++ b/node_modules/content-type/package.json @@ -0,0 +1,42 @@ +{ + "name": "content-type", + "description": "Create and parse HTTP Content-Type header", + "version": "1.0.5", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-type", + "http", + "req", + "res", + "rfc7231" + ], + "repository": "jshttp/content-type", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "8.32.0", + "eslint-config-standard": "15.0.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.1.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "10.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/cookie-signature/.npmignore b/node_modules/cookie-signature/.npmignore new file mode 100644 index 00000000..f1250e58 --- /dev/null +++ b/node_modules/cookie-signature/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/node_modules/cookie-signature/History.md b/node_modules/cookie-signature/History.md new file mode 100644 index 00000000..78513cc3 --- /dev/null +++ b/node_modules/cookie-signature/History.md @@ -0,0 +1,38 @@ +1.0.6 / 2015-02-03 +================== + +* use `npm test` instead of `make test` to run tests +* clearer assertion messages when checking input + + +1.0.5 / 2014-09-05 +================== + +* add license to package.json + +1.0.4 / 2014-06-25 +================== + + * corrected avoidance of timing attacks (thanks @tenbits!) + +1.0.3 / 2014-01-28 +================== + + * [incorrect] fix for timing attacks + +1.0.2 / 2014-01-28 +================== + + * fix missing repository warning + * fix typo in test + +1.0.1 / 2013-04-15 +================== + + * Revert "Changed underlying HMAC algo. to sha512." + * Revert "Fix for timing attacks on MAC verification." + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/cookie-signature/Readme.md b/node_modules/cookie-signature/Readme.md new file mode 100644 index 00000000..2559e841 --- /dev/null +++ b/node_modules/cookie-signature/Readme.md @@ -0,0 +1,42 @@ + +# cookie-signature + + Sign and unsign cookies. + +## Example + +```js +var cookie = require('cookie-signature'); + +var val = cookie.sign('hello', 'tobiiscool'); +val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); + +var val = cookie.sign('hello', 'tobiiscool'); +cookie.unsign(val, 'tobiiscool').should.equal('hello'); +cookie.unsign(val, 'luna').should.be.false; +``` + +## License + +(The MIT License) + +Copyright (c) 2012 LearnBoost <tj@learnboost.com> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/cookie-signature/index.js b/node_modules/cookie-signature/index.js new file mode 100644 index 00000000..b8c9463a --- /dev/null +++ b/node_modules/cookie-signature/index.js @@ -0,0 +1,51 @@ +/** + * Module dependencies. + */ + +var crypto = require('crypto'); + +/** + * Sign the given `val` with `secret`. + * + * @param {String} val + * @param {String} secret + * @return {String} + * @api private + */ + +exports.sign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + return val + '.' + crypto + .createHmac('sha256', secret) + .update(val) + .digest('base64') + .replace(/\=+$/, ''); +}; + +/** + * Unsign and decode the given `val` with `secret`, + * returning `false` if the signature is invalid. + * + * @param {String} val + * @param {String} secret + * @return {String|Boolean} + * @api private + */ + +exports.unsign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + var str = val.slice(0, val.lastIndexOf('.')) + , mac = exports.sign(str, secret); + + return sha1(mac) == sha1(val) ? str : false; +}; + +/** + * Private + */ + +function sha1(str){ + return crypto.createHash('sha1').update(str).digest('hex'); +} diff --git a/node_modules/cookie-signature/package.json b/node_modules/cookie-signature/package.json new file mode 100644 index 00000000..29c4498e --- /dev/null +++ b/node_modules/cookie-signature/package.json @@ -0,0 +1,18 @@ +{ + "name": "cookie-signature", + "version": "1.0.6", + "description": "Sign and unsign cookies", + "keywords": ["cookie", "sign", "unsign"], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"}, + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "scripts": { + "test": "mocha --require should --reporter spec" + }, + "main": "index" +} diff --git a/node_modules/cookie/HISTORY.md b/node_modules/cookie/HISTORY.md new file mode 100644 index 00000000..ae9b995b --- /dev/null +++ b/node_modules/cookie/HISTORY.md @@ -0,0 +1,142 @@ +0.5.0 / 2022-04-11 +================== + + * Add `priority` option + * Fix `expires` option to reject invalid dates + * pref: improve default decode speed + * pref: remove slow string split in parse + +0.4.2 / 2022-02-02 +================== + + * pref: read value only when assigning in parse + * pref: remove unnecessary regexp in parse + +0.4.1 / 2020-04-21 +================== + + * Fix `maxAge` option to reject invalid values + +0.4.0 / 2019-05-15 +================== + + * Add `SameSite=None` support + +0.3.1 / 2016-05-26 +================== + + * Fix `sameSite: true` to work with draft-7 clients + - `true` now sends `SameSite=Strict` instead of `SameSite` + +0.3.0 / 2016-05-26 +================== + + * Add `sameSite` option + - Replaces `firstPartyOnly` option, never implemented by browsers + * Improve error message when `encode` is not a function + * Improve error message when `expires` is not a `Date` + +0.2.4 / 2016-05-20 +================== + + * perf: enable strict mode + * perf: use for loop in parse + * perf: use string concatination for serialization + +0.2.3 / 2015-10-25 +================== + + * Fix cookie `Max-Age` to never be a floating point number + +0.2.2 / 2015-09-17 +================== + + * Fix regression when setting empty cookie value + - Ease the new restriction, which is just basic header-level validation + * Fix typo in invalid value errors + +0.2.1 / 2015-09-17 +================== + + * Throw on invalid values provided to `serialize` + - Ensures the resulting string is a valid HTTP header value + +0.2.0 / 2015-08-13 +================== + + * Add `firstPartyOnly` option + * Throw better error for invalid argument to parse + * perf: hoist regular expression + +0.1.5 / 2015-09-17 +================== + + * Fix regression when setting empty cookie value + - Ease the new restriction, which is just basic header-level validation + * Fix typo in invalid value errors + +0.1.4 / 2015-09-17 +================== + + * Throw better error for invalid argument to parse + * Throw on invalid values provided to `serialize` + - Ensures the resulting string is a valid HTTP header value + +0.1.3 / 2015-05-19 +================== + + * Reduce the scope of try-catch deopt + * Remove argument reassignments + +0.1.2 / 2014-04-16 +================== + + * Remove unnecessary files from npm package + +0.1.1 / 2014-02-23 +================== + + * Fix bad parse when cookie value contained a comma + * Fix support for `maxAge` of `0` + +0.1.0 / 2013-05-01 +================== + + * Add `decode` option + * Add `encode` option + +0.0.6 / 2013-04-08 +================== + + * Ignore cookie parts missing `=` + +0.0.5 / 2012-10-29 +================== + + * Return raw cookie value if value unescape errors + +0.0.4 / 2012-06-21 +================== + + * Use encode/decodeURIComponent for cookie encoding/decoding + - Improve server/client interoperability + +0.0.3 / 2012-06-06 +================== + + * Only escape special characters per the cookie RFC + +0.0.2 / 2012-06-01 +================== + + * Fix `maxAge` option to not throw error + +0.0.1 / 2012-05-28 +================== + + * Add more tests + +0.0.0 / 2012-05-28 +================== + + * Initial release diff --git a/node_modules/cookie/LICENSE b/node_modules/cookie/LICENSE new file mode 100644 index 00000000..058b6b4e --- /dev/null +++ b/node_modules/cookie/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/node_modules/cookie/README.md b/node_modules/cookie/README.md new file mode 100644 index 00000000..5449c3a2 --- /dev/null +++ b/node_modules/cookie/README.md @@ -0,0 +1,302 @@ +# cookie + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Basic HTTP cookie parser and serializer for HTTP servers. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install cookie +``` + +## API + +```js +var cookie = require('cookie'); +``` + +### cookie.parse(str, options) + +Parse an HTTP `Cookie` header string and returning an object of all cookie name-value pairs. +The `str` argument is the string representing a `Cookie` header value and `options` is an +optional object containing additional parsing options. + +```js +var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2'); +// { foo: 'bar', equation: 'E=mc^2' } +``` + +#### Options + +`cookie.parse` accepts these properties in the options object. + +##### decode + +Specifies a function that will be used to decode a cookie's value. Since the value of a cookie +has a limited character set (and must be a simple string), this function can be used to decode +a previously-encoded cookie value into a JavaScript string or other object. + +The default function is the global `decodeURIComponent`, which will decode any URL-encoded +sequences into their byte representations. + +**note** if an error is thrown from this function, the original, non-decoded cookie value will +be returned as the cookie's value. + +### cookie.serialize(name, value, options) + +Serialize a cookie name-value pair into a `Set-Cookie` header string. The `name` argument is the +name for the cookie, the `value` argument is the value to set the cookie to, and the `options` +argument is an optional object containing additional serialization options. + +```js +var setCookie = cookie.serialize('foo', 'bar'); +// foo=bar +``` + +#### Options + +`cookie.serialize` accepts these properties in the options object. + +##### domain + +Specifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6265-5.2.3]. By default, no +domain is set, and most clients will consider the cookie to apply to only the current domain. + +##### encode + +Specifies a function that will be used to encode a cookie's value. Since value of a cookie +has a limited character set (and must be a simple string), this function can be used to encode +a value into a string suited for a cookie's value. + +The default function is the global `encodeURIComponent`, which will encode a JavaScript string +into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range. + +##### expires + +Specifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6265-5.2.1]. +By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and +will delete it on a condition like exiting a web browser application. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### httpOnly + +Specifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6265-5.2.6]. When truthy, +the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not allow client-side +JavaScript to see the cookie in `document.cookie`. + +##### maxAge + +Specifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6265-5.2.2]. +The given number will be converted to an integer by rounding down. By default, no maximum age is set. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### path + +Specifies the value for the [`Path` `Set-Cookie` attribute][rfc-6265-5.2.4]. By default, the path +is considered the ["default path"][rfc-6265-5.1.4]. + +##### priority + +Specifies the `string` to be the value for the [`Priority` `Set-Cookie` attribute][rfc-west-cookie-priority-00-4.1]. + + - `'low'` will set the `Priority` attribute to `Low`. + - `'medium'` will set the `Priority` attribute to `Medium`, the default priority when not set. + - `'high'` will set the `Priority` attribute to `High`. + +More information about the different priority levels can be found in +[the specification][rfc-west-cookie-priority-00-4.1]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### sameSite + +Specifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][rfc-6265bis-09-5.4.7]. + + - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + - `false` will not set the `SameSite` attribute. + - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement. + - `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie. + - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + +More information about the different enforcement levels can be found in +[the specification][rfc-6265bis-09-5.4.7]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### secure + +Specifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6265-5.2.5]. When truthy, +the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to +the server in the future if the browser does not have an HTTPS connection. + +## Example + +The following example uses this module in conjunction with the Node.js core HTTP server +to prompt a user for their name and display it back on future visits. + +```js +var cookie = require('cookie'); +var escapeHtml = require('escape-html'); +var http = require('http'); +var url = require('url'); + +function onRequest(req, res) { + // Parse the query string + var query = url.parse(req.url, true, true).query; + + if (query && query.name) { + // Set a new cookie with the name + res.setHeader('Set-Cookie', cookie.serialize('name', String(query.name), { + httpOnly: true, + maxAge: 60 * 60 * 24 * 7 // 1 week + })); + + // Redirect back after setting cookie + res.statusCode = 302; + res.setHeader('Location', req.headers.referer || '/'); + res.end(); + return; + } + + // Parse the cookies on the request + var cookies = cookie.parse(req.headers.cookie || ''); + + // Get the visitor name set in the cookie + var name = cookies.name; + + res.setHeader('Content-Type', 'text/html; charset=UTF-8'); + + if (name) { + res.write('

Welcome back, ' + escapeHtml(name) + '!

'); + } else { + res.write('

Hello, new visitor!

'); + } + + res.write('
'); + res.write(' '); + res.end('
'); +} + +http.createServer(onRequest).listen(3000); +``` + +## Testing + +```sh +$ npm test +``` + +## Benchmark + +``` +$ npm run bench + +> cookie@0.4.2 bench +> node benchmark/index.js + + node@16.14.0 + v8@9.4.146.24-node.20 + uv@1.43.0 + zlib@1.2.11 + brotli@1.0.9 + ares@1.18.1 + modules@93 + nghttp2@1.45.1 + napi@8 + llhttp@6.0.4 + openssl@1.1.1m+quic + cldr@40.0 + icu@70.1 + tz@2021a3 + unicode@14.0 + ngtcp2@0.1.0-DEV + nghttp3@0.1.0-DEV + +> node benchmark/parse-top.js + + cookie.parse - top sites + + 15 tests completed. + + parse accounts.google.com x 2,421,245 ops/sec ±0.80% (188 runs sampled) + parse apple.com x 2,684,710 ops/sec ±0.59% (189 runs sampled) + parse cloudflare.com x 2,231,418 ops/sec ±0.76% (186 runs sampled) + parse docs.google.com x 2,316,357 ops/sec ±1.28% (187 runs sampled) + parse drive.google.com x 2,363,543 ops/sec ±0.49% (189 runs sampled) + parse en.wikipedia.org x 839,414 ops/sec ±0.53% (189 runs sampled) + parse linkedin.com x 553,797 ops/sec ±0.63% (190 runs sampled) + parse maps.google.com x 1,314,779 ops/sec ±0.72% (189 runs sampled) + parse microsoft.com x 153,783 ops/sec ±0.53% (190 runs sampled) + parse play.google.com x 2,249,574 ops/sec ±0.59% (187 runs sampled) + parse plus.google.com x 2,258,682 ops/sec ±0.60% (188 runs sampled) + parse sites.google.com x 2,247,069 ops/sec ±0.68% (189 runs sampled) + parse support.google.com x 1,456,840 ops/sec ±0.70% (187 runs sampled) + parse www.google.com x 1,046,028 ops/sec ±0.58% (188 runs sampled) + parse youtu.be x 937,428 ops/sec ±1.47% (190 runs sampled) + parse youtube.com x 963,878 ops/sec ±0.59% (190 runs sampled) + +> node benchmark/parse.js + + cookie.parse - generic + + 6 tests completed. + + simple x 2,745,604 ops/sec ±0.77% (185 runs sampled) + decode x 557,287 ops/sec ±0.60% (188 runs sampled) + unquote x 2,498,475 ops/sec ±0.55% (189 runs sampled) + duplicates x 868,591 ops/sec ±0.89% (187 runs sampled) + 10 cookies x 306,745 ops/sec ±0.49% (190 runs sampled) + 100 cookies x 22,414 ops/sec ±2.38% (182 runs sampled) +``` + +## References + +- [RFC 6265: HTTP State Management Mechanism][rfc-6265] +- [Same-site Cookies][rfc-6265bis-09-5.4.7] + +[rfc-west-cookie-priority-00-4.1]: https://tools.ietf.org/html/draft-west-cookie-priority-00#section-4.1 +[rfc-6265bis-09-5.4.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-09#section-5.4.7 +[rfc-6265]: https://tools.ietf.org/html/rfc6265 +[rfc-6265-5.1.4]: https://tools.ietf.org/html/rfc6265#section-5.1.4 +[rfc-6265-5.2.1]: https://tools.ietf.org/html/rfc6265#section-5.2.1 +[rfc-6265-5.2.2]: https://tools.ietf.org/html/rfc6265#section-5.2.2 +[rfc-6265-5.2.3]: https://tools.ietf.org/html/rfc6265#section-5.2.3 +[rfc-6265-5.2.4]: https://tools.ietf.org/html/rfc6265#section-5.2.4 +[rfc-6265-5.2.5]: https://tools.ietf.org/html/rfc6265#section-5.2.5 +[rfc-6265-5.2.6]: https://tools.ietf.org/html/rfc6265#section-5.2.6 +[rfc-6265-5.3]: https://tools.ietf.org/html/rfc6265#section-5.3 + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/cookie/master +[coveralls-url]: https://coveralls.io/r/jshttp/cookie?branch=master +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/jshttp/cookie/ci/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/cookie/actions/workflows/ci.yml +[node-version-image]: https://badgen.net/npm/node/cookie +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/cookie +[npm-url]: https://npmjs.org/package/cookie +[npm-version-image]: https://badgen.net/npm/v/cookie diff --git a/node_modules/cookie/SECURITY.md b/node_modules/cookie/SECURITY.md new file mode 100644 index 00000000..fd4a6c53 --- /dev/null +++ b/node_modules/cookie/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policies and Procedures + +## Reporting a Bug + +The `cookie` team and community take all security bugs seriously. Thank +you for improving the security of the project. We appreciate your efforts and +responsible disclosure and will make every effort to acknowledge your +contributions. + +Report security bugs by emailing the current owner(s) of `cookie`. This +information can be found in the npm registry using the command +`npm owner ls cookie`. +If unsure or unable to get the information from the above, open an issue +in the [project issue tracker](https://github.com/jshttp/cookie/issues) +asking for the current contact information. + +To ensure the timely response to your report, please ensure that the entirety +of the report is contained within the email body and not solely behind a web +link or an attachment. + +At least one owner will acknowledge your email within 48 hours, and will send a +more detailed response within 48 hours indicating the next steps in handling +your report. After the initial reply to your report, the owners will +endeavor to keep you informed of the progress towards a fix and full +announcement, and may ask for additional information or guidance. diff --git a/node_modules/cookie/index.js b/node_modules/cookie/index.js new file mode 100644 index 00000000..9c3d07d8 --- /dev/null +++ b/node_modules/cookie/index.js @@ -0,0 +1,270 @@ +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +exports.parse = parse; +exports.serialize = serialize; + +/** + * Module variables. + * @private + */ + +var __toString = Object.prototype.toString + +/** + * RegExp to match field-content in RFC 7230 sec 3.2 + * + * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] + * field-vchar = VCHAR / obs-text + * obs-text = %x80-FF + */ + +var fieldContentRegExp = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; + +/** + * Parse a cookie header. + * + * Parse the given cookie header string into an object + * The object has the various cookies as keys(names) => values + * + * @param {string} str + * @param {object} [options] + * @return {object} + * @public + */ + +function parse(str, options) { + if (typeof str !== 'string') { + throw new TypeError('argument str must be a string'); + } + + var obj = {} + var opt = options || {}; + var dec = opt.decode || decode; + + var index = 0 + while (index < str.length) { + var eqIdx = str.indexOf('=', index) + + // no more cookie pairs + if (eqIdx === -1) { + break + } + + var endIdx = str.indexOf(';', index) + + if (endIdx === -1) { + endIdx = str.length + } else if (endIdx < eqIdx) { + // backtrack on prior semicolon + index = str.lastIndexOf(';', eqIdx - 1) + 1 + continue + } + + var key = str.slice(index, eqIdx).trim() + + // only assign once + if (undefined === obj[key]) { + var val = str.slice(eqIdx + 1, endIdx).trim() + + // quoted values + if (val.charCodeAt(0) === 0x22) { + val = val.slice(1, -1) + } + + obj[key] = tryDecode(val, dec); + } + + index = endIdx + 1 + } + + return obj; +} + +/** + * Serialize data into a cookie header. + * + * Serialize the a name value pair into a cookie string suitable for + * http headers. An optional options object specified cookie parameters. + * + * serialize('foo', 'bar', { httpOnly: true }) + * => "foo=bar; httpOnly" + * + * @param {string} name + * @param {string} val + * @param {object} [options] + * @return {string} + * @public + */ + +function serialize(name, val, options) { + var opt = options || {}; + var enc = opt.encode || encode; + + if (typeof enc !== 'function') { + throw new TypeError('option encode is invalid'); + } + + if (!fieldContentRegExp.test(name)) { + throw new TypeError('argument name is invalid'); + } + + var value = enc(val); + + if (value && !fieldContentRegExp.test(value)) { + throw new TypeError('argument val is invalid'); + } + + var str = name + '=' + value; + + if (null != opt.maxAge) { + var maxAge = opt.maxAge - 0; + + if (isNaN(maxAge) || !isFinite(maxAge)) { + throw new TypeError('option maxAge is invalid') + } + + str += '; Max-Age=' + Math.floor(maxAge); + } + + if (opt.domain) { + if (!fieldContentRegExp.test(opt.domain)) { + throw new TypeError('option domain is invalid'); + } + + str += '; Domain=' + opt.domain; + } + + if (opt.path) { + if (!fieldContentRegExp.test(opt.path)) { + throw new TypeError('option path is invalid'); + } + + str += '; Path=' + opt.path; + } + + if (opt.expires) { + var expires = opt.expires + + if (!isDate(expires) || isNaN(expires.valueOf())) { + throw new TypeError('option expires is invalid'); + } + + str += '; Expires=' + expires.toUTCString() + } + + if (opt.httpOnly) { + str += '; HttpOnly'; + } + + if (opt.secure) { + str += '; Secure'; + } + + if (opt.priority) { + var priority = typeof opt.priority === 'string' + ? opt.priority.toLowerCase() + : opt.priority + + switch (priority) { + case 'low': + str += '; Priority=Low' + break + case 'medium': + str += '; Priority=Medium' + break + case 'high': + str += '; Priority=High' + break + default: + throw new TypeError('option priority is invalid') + } + } + + if (opt.sameSite) { + var sameSite = typeof opt.sameSite === 'string' + ? opt.sameSite.toLowerCase() : opt.sameSite; + + switch (sameSite) { + case true: + str += '; SameSite=Strict'; + break; + case 'lax': + str += '; SameSite=Lax'; + break; + case 'strict': + str += '; SameSite=Strict'; + break; + case 'none': + str += '; SameSite=None'; + break; + default: + throw new TypeError('option sameSite is invalid'); + } + } + + return str; +} + +/** + * URL-decode string value. Optimized to skip native call when no %. + * + * @param {string} str + * @returns {string} + */ + +function decode (str) { + return str.indexOf('%') !== -1 + ? decodeURIComponent(str) + : str +} + +/** + * URL-encode value. + * + * @param {string} str + * @returns {string} + */ + +function encode (val) { + return encodeURIComponent(val) +} + +/** + * Determine if value is a Date. + * + * @param {*} val + * @private + */ + +function isDate (val) { + return __toString.call(val) === '[object Date]' || + val instanceof Date +} + +/** + * Try decoding a string using a decoding function. + * + * @param {string} str + * @param {function} decode + * @private + */ + +function tryDecode(str, decode) { + try { + return decode(str); + } catch (e) { + return str; + } +} diff --git a/node_modules/cookie/package.json b/node_modules/cookie/package.json new file mode 100644 index 00000000..ed5606a9 --- /dev/null +++ b/node_modules/cookie/package.json @@ -0,0 +1,44 @@ +{ + "name": "cookie", + "description": "HTTP server cookie parsing and serialization", + "version": "0.5.0", + "author": "Roman Shtylman ", + "contributors": [ + "Douglas Christopher Wilson " + ], + "license": "MIT", + "keywords": [ + "cookie", + "cookies" + ], + "repository": "jshttp/cookie", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "7.32.0", + "eslint-plugin-markdown": "2.2.1", + "mocha": "9.2.2", + "nyc": "15.1.0", + "safe-buffer": "5.2.1", + "top-sites": "1.1.97" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "SECURITY.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "update-bench": "node scripts/update-benchmark.js", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/cors/CONTRIBUTING.md b/node_modules/cors/CONTRIBUTING.md new file mode 100644 index 00000000..591b09a1 --- /dev/null +++ b/node_modules/cors/CONTRIBUTING.md @@ -0,0 +1,33 @@ +# contributing to `cors` + +CORS is a node.js package for providing a [connect](http://www.senchalabs.org/connect/)/[express](http://expressjs.com/) middleware that can be used to enable [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing) with various options. Learn more about the project in [the README](README.md). + +## The CORS Spec + +[http://www.w3.org/TR/cors/](http://www.w3.org/TR/cors/) + +## Pull Requests Welcome + +* Include `'use strict';` in every javascript file. +* 2 space indentation. +* Please run the testing steps below before submitting. + +## Testing + +```bash +$ npm install +$ npm test +``` + +## Interactive Testing Harness + +[http://node-cors-client.herokuapp.com](http://node-cors-client.herokuapp.com) + +Related git repositories: + +* [https://github.com/TroyGoode/node-cors-server](https://github.com/TroyGoode/node-cors-server) +* [https://github.com/TroyGoode/node-cors-client](https://github.com/TroyGoode/node-cors-client) + +## License + +[MIT License](http://www.opensource.org/licenses/mit-license.php) diff --git a/node_modules/cors/HISTORY.md b/node_modules/cors/HISTORY.md new file mode 100644 index 00000000..5762bce9 --- /dev/null +++ b/node_modules/cors/HISTORY.md @@ -0,0 +1,58 @@ +2.8.5 / 2018-11-04 +================== + + * Fix setting `maxAge` option to `0` + +2.8.4 / 2017-07-12 +================== + + * Work-around Safari bug in default pre-flight response + +2.8.3 / 2017-03-29 +================== + + * Fix error when options delegate missing `methods` option + +2.8.2 / 2017-03-28 +================== + + * Fix error when frozen options are passed + * Send "Vary: Origin" when using regular expressions + * Send "Vary: Access-Control-Request-Headers" when dynamic `allowedHeaders` + +2.8.1 / 2016-09-08 +================== + +This release only changed documentation. + +2.8.0 / 2016-08-23 +================== + + * Add `optionsSuccessStatus` option + +2.7.2 / 2016-08-23 +================== + + * Fix error when Node.js running in strict mode + +2.7.1 / 2015-05-28 +================== + + * Move module into expressjs organization + +2.7.0 / 2015-05-28 +================== + + * Allow array of matching condition as `origin` option + * Allow regular expression as `origin` option + +2.6.1 / 2015-05-28 +================== + + * Update `license` in package.json + +2.6.0 / 2015-04-27 +================== + + * Add `preflightContinue` option + * Fix "Vary: Origin" header added for "*" diff --git a/node_modules/cors/LICENSE b/node_modules/cors/LICENSE new file mode 100644 index 00000000..fd10c843 --- /dev/null +++ b/node_modules/cors/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2013 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/cors/README.md b/node_modules/cors/README.md new file mode 100644 index 00000000..732b847e --- /dev/null +++ b/node_modules/cors/README.md @@ -0,0 +1,243 @@ +# cors + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +CORS is a node.js package for providing a [Connect](http://www.senchalabs.org/connect/)/[Express](http://expressjs.com/) middleware that can be used to enable [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing) with various options. + +**[Follow me (@troygoode) on Twitter!](https://twitter.com/intent/user?screen_name=troygoode)** + +* [Installation](#installation) +* [Usage](#usage) + * [Simple Usage](#simple-usage-enable-all-cors-requests) + * [Enable CORS for a Single Route](#enable-cors-for-a-single-route) + * [Configuring CORS](#configuring-cors) + * [Configuring CORS Asynchronously](#configuring-cors-asynchronously) + * [Enabling CORS Pre-Flight](#enabling-cors-pre-flight) +* [Configuration Options](#configuration-options) +* [Demo](#demo) +* [License](#license) +* [Author](#author) + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install cors +``` + +## Usage + +### Simple Usage (Enable *All* CORS Requests) + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +app.use(cors()) + +app.get('/products/:id', function (req, res, next) { + res.json({msg: 'This is CORS-enabled for all origins!'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +### Enable CORS for a Single Route + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +app.get('/products/:id', cors(), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for a Single Route'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +### Configuring CORS + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +var corsOptions = { + origin: 'http://example.com', + optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204 +} + +app.get('/products/:id', cors(corsOptions), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for only example.com.'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +### Configuring CORS w/ Dynamic Origin + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +var whitelist = ['http://example1.com', 'http://example2.com'] +var corsOptions = { + origin: function (origin, callback) { + if (whitelist.indexOf(origin) !== -1) { + callback(null, true) + } else { + callback(new Error('Not allowed by CORS')) + } + } +} + +app.get('/products/:id', cors(corsOptions), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for a whitelisted domain.'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +If you do not want to block REST tools or server-to-server requests, +add a `!origin` check in the origin function like so: + +```javascript +var corsOptions = { + origin: function (origin, callback) { + if (whitelist.indexOf(origin) !== -1 || !origin) { + callback(null, true) + } else { + callback(new Error('Not allowed by CORS')) + } + } +} +``` + +### Enabling CORS Pre-Flight + +Certain CORS requests are considered 'complex' and require an initial +`OPTIONS` request (called the "pre-flight request"). An example of a +'complex' CORS request is one that uses an HTTP verb other than +GET/HEAD/POST (such as DELETE) or that uses custom headers. To enable +pre-flighting, you must add a new OPTIONS handler for the route you want +to support: + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +app.options('/products/:id', cors()) // enable pre-flight request for DELETE request +app.del('/products/:id', cors(), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for all origins!'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +You can also enable pre-flight across-the-board like so: + +```javascript +app.options('*', cors()) // include before other routes +``` + +### Configuring CORS Asynchronously + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +var whitelist = ['http://example1.com', 'http://example2.com'] +var corsOptionsDelegate = function (req, callback) { + var corsOptions; + if (whitelist.indexOf(req.header('Origin')) !== -1) { + corsOptions = { origin: true } // reflect (enable) the requested origin in the CORS response + } else { + corsOptions = { origin: false } // disable CORS for this request + } + callback(null, corsOptions) // callback expects two parameters: error and options +} + +app.get('/products/:id', cors(corsOptionsDelegate), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for a whitelisted domain.'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +## Configuration Options + +* `origin`: Configures the **Access-Control-Allow-Origin** CORS header. Possible values: + - `Boolean` - set `origin` to `true` to reflect the [request origin](http://tools.ietf.org/html/draft-abarth-origin-09), as defined by `req.header('Origin')`, or set it to `false` to disable CORS. + - `String` - set `origin` to a specific origin. For example if you set it to `"http://example.com"` only requests from "http://example.com" will be allowed. + - `RegExp` - set `origin` to a regular expression pattern which will be used to test the request origin. If it's a match, the request origin will be reflected. For example the pattern `/example\.com$/` will reflect any request that is coming from an origin ending with "example.com". + - `Array` - set `origin` to an array of valid origins. Each origin can be a `String` or a `RegExp`. For example `["http://example1.com", /\.example2\.com$/]` will accept any request from "http://example1.com" or from a subdomain of "example2.com". + - `Function` - set `origin` to a function implementing some custom logic. The function takes the request origin as the first parameter and a callback (which expects the signature `err [object], allow [bool]`) as the second. +* `methods`: Configures the **Access-Control-Allow-Methods** CORS header. Expects a comma-delimited string (ex: 'GET,PUT,POST') or an array (ex: `['GET', 'PUT', 'POST']`). +* `allowedHeaders`: Configures the **Access-Control-Allow-Headers** CORS header. Expects a comma-delimited string (ex: 'Content-Type,Authorization') or an array (ex: `['Content-Type', 'Authorization']`). If not specified, defaults to reflecting the headers specified in the request's **Access-Control-Request-Headers** header. +* `exposedHeaders`: Configures the **Access-Control-Expose-Headers** CORS header. Expects a comma-delimited string (ex: 'Content-Range,X-Content-Range') or an array (ex: `['Content-Range', 'X-Content-Range']`). If not specified, no custom headers are exposed. +* `credentials`: Configures the **Access-Control-Allow-Credentials** CORS header. Set to `true` to pass the header, otherwise it is omitted. +* `maxAge`: Configures the **Access-Control-Max-Age** CORS header. Set to an integer to pass the header, otherwise it is omitted. +* `preflightContinue`: Pass the CORS preflight response to the next handler. +* `optionsSuccessStatus`: Provides a status code to use for successful `OPTIONS` requests, since some legacy browsers (IE11, various SmartTVs) choke on `204`. + +The default configuration is the equivalent of: + +```json +{ + "origin": "*", + "methods": "GET,HEAD,PUT,PATCH,POST,DELETE", + "preflightContinue": false, + "optionsSuccessStatus": 204 +} +``` + +For details on the effect of each CORS header, read [this](http://www.html5rocks.com/en/tutorials/cors/) article on HTML5 Rocks. + +## Demo + +A demo that illustrates CORS working (and not working) using jQuery is available here: [http://node-cors-client.herokuapp.com/](http://node-cors-client.herokuapp.com/) + +Code for that demo can be found here: + +* Client: [https://github.com/TroyGoode/node-cors-client](https://github.com/TroyGoode/node-cors-client) +* Server: [https://github.com/TroyGoode/node-cors-server](https://github.com/TroyGoode/node-cors-server) + +## License + +[MIT License](http://www.opensource.org/licenses/mit-license.php) + +## Author + +[Troy Goode](https://github.com/TroyGoode) ([troygoode@gmail.com](mailto:troygoode@gmail.com)) + +[coveralls-image]: https://img.shields.io/coveralls/expressjs/cors/master.svg +[coveralls-url]: https://coveralls.io/r/expressjs/cors?branch=master +[downloads-image]: https://img.shields.io/npm/dm/cors.svg +[downloads-url]: https://npmjs.org/package/cors +[npm-image]: https://img.shields.io/npm/v/cors.svg +[npm-url]: https://npmjs.org/package/cors +[travis-image]: https://img.shields.io/travis/expressjs/cors/master.svg +[travis-url]: https://travis-ci.org/expressjs/cors diff --git a/node_modules/cors/lib/index.js b/node_modules/cors/lib/index.js new file mode 100644 index 00000000..5475aecd --- /dev/null +++ b/node_modules/cors/lib/index.js @@ -0,0 +1,238 @@ +(function () { + + 'use strict'; + + var assign = require('object-assign'); + var vary = require('vary'); + + var defaults = { + origin: '*', + methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', + preflightContinue: false, + optionsSuccessStatus: 204 + }; + + function isString(s) { + return typeof s === 'string' || s instanceof String; + } + + function isOriginAllowed(origin, allowedOrigin) { + if (Array.isArray(allowedOrigin)) { + for (var i = 0; i < allowedOrigin.length; ++i) { + if (isOriginAllowed(origin, allowedOrigin[i])) { + return true; + } + } + return false; + } else if (isString(allowedOrigin)) { + return origin === allowedOrigin; + } else if (allowedOrigin instanceof RegExp) { + return allowedOrigin.test(origin); + } else { + return !!allowedOrigin; + } + } + + function configureOrigin(options, req) { + var requestOrigin = req.headers.origin, + headers = [], + isAllowed; + + if (!options.origin || options.origin === '*') { + // allow any origin + headers.push([{ + key: 'Access-Control-Allow-Origin', + value: '*' + }]); + } else if (isString(options.origin)) { + // fixed origin + headers.push([{ + key: 'Access-Control-Allow-Origin', + value: options.origin + }]); + headers.push([{ + key: 'Vary', + value: 'Origin' + }]); + } else { + isAllowed = isOriginAllowed(requestOrigin, options.origin); + // reflect origin + headers.push([{ + key: 'Access-Control-Allow-Origin', + value: isAllowed ? requestOrigin : false + }]); + headers.push([{ + key: 'Vary', + value: 'Origin' + }]); + } + + return headers; + } + + function configureMethods(options) { + var methods = options.methods; + if (methods.join) { + methods = options.methods.join(','); // .methods is an array, so turn it into a string + } + return { + key: 'Access-Control-Allow-Methods', + value: methods + }; + } + + function configureCredentials(options) { + if (options.credentials === true) { + return { + key: 'Access-Control-Allow-Credentials', + value: 'true' + }; + } + return null; + } + + function configureAllowedHeaders(options, req) { + var allowedHeaders = options.allowedHeaders || options.headers; + var headers = []; + + if (!allowedHeaders) { + allowedHeaders = req.headers['access-control-request-headers']; // .headers wasn't specified, so reflect the request headers + headers.push([{ + key: 'Vary', + value: 'Access-Control-Request-Headers' + }]); + } else if (allowedHeaders.join) { + allowedHeaders = allowedHeaders.join(','); // .headers is an array, so turn it into a string + } + if (allowedHeaders && allowedHeaders.length) { + headers.push([{ + key: 'Access-Control-Allow-Headers', + value: allowedHeaders + }]); + } + + return headers; + } + + function configureExposedHeaders(options) { + var headers = options.exposedHeaders; + if (!headers) { + return null; + } else if (headers.join) { + headers = headers.join(','); // .headers is an array, so turn it into a string + } + if (headers && headers.length) { + return { + key: 'Access-Control-Expose-Headers', + value: headers + }; + } + return null; + } + + function configureMaxAge(options) { + var maxAge = (typeof options.maxAge === 'number' || options.maxAge) && options.maxAge.toString() + if (maxAge && maxAge.length) { + return { + key: 'Access-Control-Max-Age', + value: maxAge + }; + } + return null; + } + + function applyHeaders(headers, res) { + for (var i = 0, n = headers.length; i < n; i++) { + var header = headers[i]; + if (header) { + if (Array.isArray(header)) { + applyHeaders(header, res); + } else if (header.key === 'Vary' && header.value) { + vary(res, header.value); + } else if (header.value) { + res.setHeader(header.key, header.value); + } + } + } + } + + function cors(options, req, res, next) { + var headers = [], + method = req.method && req.method.toUpperCase && req.method.toUpperCase(); + + if (method === 'OPTIONS') { + // preflight + headers.push(configureOrigin(options, req)); + headers.push(configureCredentials(options, req)); + headers.push(configureMethods(options, req)); + headers.push(configureAllowedHeaders(options, req)); + headers.push(configureMaxAge(options, req)); + headers.push(configureExposedHeaders(options, req)); + applyHeaders(headers, res); + + if (options.preflightContinue) { + next(); + } else { + // Safari (and potentially other browsers) need content-length 0, + // for 204 or they just hang waiting for a body + res.statusCode = options.optionsSuccessStatus; + res.setHeader('Content-Length', '0'); + res.end(); + } + } else { + // actual response + headers.push(configureOrigin(options, req)); + headers.push(configureCredentials(options, req)); + headers.push(configureExposedHeaders(options, req)); + applyHeaders(headers, res); + next(); + } + } + + function middlewareWrapper(o) { + // if options are static (either via defaults or custom options passed in), wrap in a function + var optionsCallback = null; + if (typeof o === 'function') { + optionsCallback = o; + } else { + optionsCallback = function (req, cb) { + cb(null, o); + }; + } + + return function corsMiddleware(req, res, next) { + optionsCallback(req, function (err, options) { + if (err) { + next(err); + } else { + var corsOptions = assign({}, defaults, options); + var originCallback = null; + if (corsOptions.origin && typeof corsOptions.origin === 'function') { + originCallback = corsOptions.origin; + } else if (corsOptions.origin) { + originCallback = function (origin, cb) { + cb(null, corsOptions.origin); + }; + } + + if (originCallback) { + originCallback(req.headers.origin, function (err2, origin) { + if (err2 || !origin) { + next(err2); + } else { + corsOptions.origin = origin; + cors(corsOptions, req, res, next); + } + }); + } else { + next(); + } + } + }); + }; + } + + // can pass either an options hash, an options delegate, or nothing + module.exports = middlewareWrapper; + +}()); diff --git a/node_modules/cors/package.json b/node_modules/cors/package.json new file mode 100644 index 00000000..ff37d984 --- /dev/null +++ b/node_modules/cors/package.json @@ -0,0 +1,41 @@ +{ + "name": "cors", + "description": "Node.js CORS middleware", + "version": "2.8.5", + "author": "Troy Goode (https://github.com/troygoode/)", + "license": "MIT", + "keywords": [ + "cors", + "express", + "connect", + "middleware" + ], + "repository": "expressjs/cors", + "main": "./lib/index.js", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "devDependencies": { + "after": "0.8.2", + "eslint": "2.13.1", + "express": "4.16.3", + "mocha": "5.2.0", + "nyc": "13.1.0", + "supertest": "3.3.0" + }, + "files": [ + "lib/index.js", + "CONTRIBUTING.md", + "HISTORY.md", + "LICENSE", + "README.md" + ], + "engines": { + "node": ">= 0.10" + }, + "scripts": { + "test": "npm run lint && nyc --reporter=html --reporter=text mocha --require test/support/env", + "lint": "eslint lib test" + } +} diff --git a/node_modules/cross-spawn/CHANGELOG.md b/node_modules/cross-spawn/CHANGELOG.md new file mode 100644 index 00000000..d07c9e5c --- /dev/null +++ b/node_modules/cross-spawn/CHANGELOG.md @@ -0,0 +1,130 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +### [7.0.3](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.2...v7.0.3) (2020-05-25) + + +### Bug Fixes + +* detect path key based on correct environment ([#133](https://github.com/moxystudio/node-cross-spawn/issues/133)) ([159e7e9](https://github.com/moxystudio/node-cross-spawn/commit/159e7e9785e57451cba034ae51719f97135074ae)) + +### [7.0.2](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.1...v7.0.2) (2020-04-04) + + +### Bug Fixes + +* fix worker threads in Node >=11.10.0 ([#132](https://github.com/moxystudio/node-cross-spawn/issues/132)) ([6c5b4f0](https://github.com/moxystudio/node-cross-spawn/commit/6c5b4f015814a6c4f6b33230dfd1a860aedc0aaf)) + +### [7.0.1](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.0...v7.0.1) (2019-10-07) + + +### Bug Fixes + +* **core:** support worker threads ([#127](https://github.com/moxystudio/node-cross-spawn/issues/127)) ([cfd49c9](https://github.com/moxystudio/node-cross-spawn/commit/cfd49c9)) + +## [7.0.0](https://github.com/moxystudio/node-cross-spawn/compare/v6.0.5...v7.0.0) (2019-09-03) + + +### ⚠ BREAKING CHANGES + +* drop support for Node.js < 8 + +* drop support for versions below Node.js 8 ([#125](https://github.com/moxystudio/node-cross-spawn/issues/125)) ([16feb53](https://github.com/moxystudio/node-cross-spawn/commit/16feb53)) + + +## [6.0.5](https://github.com/moxystudio/node-cross-spawn/compare/v6.0.4...v6.0.5) (2018-03-02) + + +### Bug Fixes + +* avoid using deprecated Buffer constructor ([#94](https://github.com/moxystudio/node-cross-spawn/issues/94)) ([d5770df](https://github.com/moxystudio/node-cross-spawn/commit/d5770df)), closes [/nodejs.org/api/deprecations.html#deprecations_dep0005](https://github.com//nodejs.org/api/deprecations.html/issues/deprecations_dep0005) + + + + +## [6.0.4](https://github.com/moxystudio/node-cross-spawn/compare/v6.0.3...v6.0.4) (2018-01-31) + + +### Bug Fixes + +* fix paths being incorrectly normalized on unix ([06ee3c6](https://github.com/moxystudio/node-cross-spawn/commit/06ee3c6)), closes [#90](https://github.com/moxystudio/node-cross-spawn/issues/90) + + + + +## [6.0.3](https://github.com/moxystudio/node-cross-spawn/compare/v6.0.2...v6.0.3) (2018-01-23) + + + + +## [6.0.2](https://github.com/moxystudio/node-cross-spawn/compare/v6.0.1...v6.0.2) (2018-01-23) + + + + +## [6.0.1](https://github.com/moxystudio/node-cross-spawn/compare/v6.0.0...v6.0.1) (2018-01-23) + + + + +# [6.0.0](https://github.com/moxystudio/node-cross-spawn/compare/5.1.0...6.0.0) (2018-01-23) + + +### Bug Fixes + +* fix certain arguments not being correctly escaped or causing batch syntax error ([900cf10](https://github.com/moxystudio/node-cross-spawn/commit/900cf10)), closes [#82](https://github.com/moxystudio/node-cross-spawn/issues/82) [#51](https://github.com/moxystudio/node-cross-spawn/issues/51) +* fix commands as posix relatixe paths not working correctly, e.g.: `./my-command` ([900cf10](https://github.com/moxystudio/node-cross-spawn/commit/900cf10)) +* fix `options` argument being mutated ([900cf10](https://github.com/moxystudio/node-cross-spawn/commit/900cf10)) +* fix commands resolution when PATH was actually Path ([900cf10](https://github.com/moxystudio/node-cross-spawn/commit/900cf10)) + + +### Features + +* improve compliance with node's ENOENT errors ([900cf10](https://github.com/moxystudio/node-cross-spawn/commit/900cf10)) +* improve detection of node's shell option support ([900cf10](https://github.com/moxystudio/node-cross-spawn/commit/900cf10)) + + +### Chores + +* upgrade tooling +* upgrate project to es6 (node v4) + + +### BREAKING CHANGES + +* remove support for older nodejs versions, only `node >= 4` is supported + + + +## [5.1.0](https://github.com/moxystudio/node-cross-spawn/compare/5.0.1...5.1.0) (2017-02-26) + + +### Bug Fixes + +* fix `options.shell` support for NodeJS [v4.8](https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V4.md#4.8.0) + + + +## [5.0.1](https://github.com/moxystudio/node-cross-spawn/compare/5.0.0...5.0.1) (2016-11-04) + + +### Bug Fixes + +* fix `options.shell` support for NodeJS v7 + + + +# [5.0.0](https://github.com/moxystudio/node-cross-spawn/compare/4.0.2...5.0.0) (2016-10-30) + + +## Features + +* add support for `options.shell` +* improve parsing of shebangs by using [`shebang-command`](https://github.com/kevva/shebang-command) module + + +## Chores + +* refactor some code to make it more clear +* update README caveats diff --git a/node_modules/cross-spawn/LICENSE b/node_modules/cross-spawn/LICENSE new file mode 100644 index 00000000..8407b9a3 --- /dev/null +++ b/node_modules/cross-spawn/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 Made With MOXY Lda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/cross-spawn/README.md b/node_modules/cross-spawn/README.md new file mode 100644 index 00000000..c4a4da84 --- /dev/null +++ b/node_modules/cross-spawn/README.md @@ -0,0 +1,96 @@ +# cross-spawn + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Build status][appveyor-image]][appveyor-url] [![Coverage Status][codecov-image]][codecov-url] [![Dependency status][david-dm-image]][david-dm-url] [![Dev Dependency status][david-dm-dev-image]][david-dm-dev-url] + +[npm-url]:https://npmjs.org/package/cross-spawn +[downloads-image]:https://img.shields.io/npm/dm/cross-spawn.svg +[npm-image]:https://img.shields.io/npm/v/cross-spawn.svg +[travis-url]:https://travis-ci.org/moxystudio/node-cross-spawn +[travis-image]:https://img.shields.io/travis/moxystudio/node-cross-spawn/master.svg +[appveyor-url]:https://ci.appveyor.com/project/satazor/node-cross-spawn +[appveyor-image]:https://img.shields.io/appveyor/ci/satazor/node-cross-spawn/master.svg +[codecov-url]:https://codecov.io/gh/moxystudio/node-cross-spawn +[codecov-image]:https://img.shields.io/codecov/c/github/moxystudio/node-cross-spawn/master.svg +[david-dm-url]:https://david-dm.org/moxystudio/node-cross-spawn +[david-dm-image]:https://img.shields.io/david/moxystudio/node-cross-spawn.svg +[david-dm-dev-url]:https://david-dm.org/moxystudio/node-cross-spawn?type=dev +[david-dm-dev-image]:https://img.shields.io/david/dev/moxystudio/node-cross-spawn.svg + +A cross platform solution to node's spawn and spawnSync. + + +## Installation + +Node.js version 8 and up: +`$ npm install cross-spawn` + +Node.js version 7 and under: +`$ npm install cross-spawn@6` + +## Why + +Node has issues when using spawn on Windows: + +- It ignores [PATHEXT](https://github.com/joyent/node/issues/2318) +- It does not support [shebangs](https://en.wikipedia.org/wiki/Shebang_(Unix)) +- Has problems running commands with [spaces](https://github.com/nodejs/node/issues/7367) +- Has problems running commands with posix relative paths (e.g.: `./my-folder/my-executable`) +- Has an [issue](https://github.com/moxystudio/node-cross-spawn/issues/82) with command shims (files in `node_modules/.bin/`), where arguments with quotes and parenthesis would result in [invalid syntax error](https://github.com/moxystudio/node-cross-spawn/blob/e77b8f22a416db46b6196767bcd35601d7e11d54/test/index.test.js#L149) +- No `options.shell` support on node `` where `` must not contain any arguments. +If you would like to have the shebang support improved, feel free to contribute via a pull-request. + +Remember to always test your code on Windows! + + +## Tests + +`$ npm test` +`$ npm test -- --watch` during development + + +## License + +Released under the [MIT License](https://www.opensource.org/licenses/mit-license.php). diff --git a/node_modules/cross-spawn/index.js b/node_modules/cross-spawn/index.js new file mode 100644 index 00000000..5509742c --- /dev/null +++ b/node_modules/cross-spawn/index.js @@ -0,0 +1,39 @@ +'use strict'; + +const cp = require('child_process'); +const parse = require('./lib/parse'); +const enoent = require('./lib/enoent'); + +function spawn(command, args, options) { + // Parse the arguments + const parsed = parse(command, args, options); + + // Spawn the child process + const spawned = cp.spawn(parsed.command, parsed.args, parsed.options); + + // Hook into child process "exit" event to emit an error if the command + // does not exists, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16 + enoent.hookChildProcess(spawned, parsed); + + return spawned; +} + +function spawnSync(command, args, options) { + // Parse the arguments + const parsed = parse(command, args, options); + + // Spawn the child process + const result = cp.spawnSync(parsed.command, parsed.args, parsed.options); + + // Analyze if the command does not exist, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16 + result.error = result.error || enoent.verifyENOENTSync(result.status, parsed); + + return result; +} + +module.exports = spawn; +module.exports.spawn = spawn; +module.exports.sync = spawnSync; + +module.exports._parse = parse; +module.exports._enoent = enoent; diff --git a/node_modules/cross-spawn/lib/enoent.js b/node_modules/cross-spawn/lib/enoent.js new file mode 100644 index 00000000..14df9b62 --- /dev/null +++ b/node_modules/cross-spawn/lib/enoent.js @@ -0,0 +1,59 @@ +'use strict'; + +const isWin = process.platform === 'win32'; + +function notFoundError(original, syscall) { + return Object.assign(new Error(`${syscall} ${original.command} ENOENT`), { + code: 'ENOENT', + errno: 'ENOENT', + syscall: `${syscall} ${original.command}`, + path: original.command, + spawnargs: original.args, + }); +} + +function hookChildProcess(cp, parsed) { + if (!isWin) { + return; + } + + const originalEmit = cp.emit; + + cp.emit = function (name, arg1) { + // If emitting "exit" event and exit code is 1, we need to check if + // the command exists and emit an "error" instead + // See https://github.com/IndigoUnited/node-cross-spawn/issues/16 + if (name === 'exit') { + const err = verifyENOENT(arg1, parsed, 'spawn'); + + if (err) { + return originalEmit.call(cp, 'error', err); + } + } + + return originalEmit.apply(cp, arguments); // eslint-disable-line prefer-rest-params + }; +} + +function verifyENOENT(status, parsed) { + if (isWin && status === 1 && !parsed.file) { + return notFoundError(parsed.original, 'spawn'); + } + + return null; +} + +function verifyENOENTSync(status, parsed) { + if (isWin && status === 1 && !parsed.file) { + return notFoundError(parsed.original, 'spawnSync'); + } + + return null; +} + +module.exports = { + hookChildProcess, + verifyENOENT, + verifyENOENTSync, + notFoundError, +}; diff --git a/node_modules/cross-spawn/lib/parse.js b/node_modules/cross-spawn/lib/parse.js new file mode 100644 index 00000000..0129d747 --- /dev/null +++ b/node_modules/cross-spawn/lib/parse.js @@ -0,0 +1,91 @@ +'use strict'; + +const path = require('path'); +const resolveCommand = require('./util/resolveCommand'); +const escape = require('./util/escape'); +const readShebang = require('./util/readShebang'); + +const isWin = process.platform === 'win32'; +const isExecutableRegExp = /\.(?:com|exe)$/i; +const isCmdShimRegExp = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i; + +function detectShebang(parsed) { + parsed.file = resolveCommand(parsed); + + const shebang = parsed.file && readShebang(parsed.file); + + if (shebang) { + parsed.args.unshift(parsed.file); + parsed.command = shebang; + + return resolveCommand(parsed); + } + + return parsed.file; +} + +function parseNonShell(parsed) { + if (!isWin) { + return parsed; + } + + // Detect & add support for shebangs + const commandFile = detectShebang(parsed); + + // We don't need a shell if the command filename is an executable + const needsShell = !isExecutableRegExp.test(commandFile); + + // If a shell is required, use cmd.exe and take care of escaping everything correctly + // Note that `forceShell` is an hidden option used only in tests + if (parsed.options.forceShell || needsShell) { + // Need to double escape meta chars if the command is a cmd-shim located in `node_modules/.bin/` + // The cmd-shim simply calls execute the package bin file with NodeJS, proxying any argument + // Because the escape of metachars with ^ gets interpreted when the cmd.exe is first called, + // we need to double escape them + const needsDoubleEscapeMetaChars = isCmdShimRegExp.test(commandFile); + + // Normalize posix paths into OS compatible paths (e.g.: foo/bar -> foo\bar) + // This is necessary otherwise it will always fail with ENOENT in those cases + parsed.command = path.normalize(parsed.command); + + // Escape command & arguments + parsed.command = escape.command(parsed.command); + parsed.args = parsed.args.map((arg) => escape.argument(arg, needsDoubleEscapeMetaChars)); + + const shellCommand = [parsed.command].concat(parsed.args).join(' '); + + parsed.args = ['/d', '/s', '/c', `"${shellCommand}"`]; + parsed.command = process.env.comspec || 'cmd.exe'; + parsed.options.windowsVerbatimArguments = true; // Tell node's spawn that the arguments are already escaped + } + + return parsed; +} + +function parse(command, args, options) { + // Normalize arguments, similar to nodejs + if (args && !Array.isArray(args)) { + options = args; + args = null; + } + + args = args ? args.slice(0) : []; // Clone array to avoid changing the original + options = Object.assign({}, options); // Clone object to avoid changing the original + + // Build our parsed object + const parsed = { + command, + args, + options, + file: undefined, + original: { + command, + args, + }, + }; + + // Delegate further parsing to shell or non-shell + return options.shell ? parsed : parseNonShell(parsed); +} + +module.exports = parse; diff --git a/node_modules/cross-spawn/lib/util/escape.js b/node_modules/cross-spawn/lib/util/escape.js new file mode 100644 index 00000000..b0bb84c3 --- /dev/null +++ b/node_modules/cross-spawn/lib/util/escape.js @@ -0,0 +1,45 @@ +'use strict'; + +// See http://www.robvanderwoude.com/escapechars.php +const metaCharsRegExp = /([()\][%!^"`<>&|;, *?])/g; + +function escapeCommand(arg) { + // Escape meta chars + arg = arg.replace(metaCharsRegExp, '^$1'); + + return arg; +} + +function escapeArgument(arg, doubleEscapeMetaChars) { + // Convert to string + arg = `${arg}`; + + // Algorithm below is based on https://qntm.org/cmd + + // Sequence of backslashes followed by a double quote: + // double up all the backslashes and escape the double quote + arg = arg.replace(/(\\*)"/g, '$1$1\\"'); + + // Sequence of backslashes followed by the end of the string + // (which will become a double quote later): + // double up all the backslashes + arg = arg.replace(/(\\*)$/, '$1$1'); + + // All other backslashes occur literally + + // Quote the whole thing: + arg = `"${arg}"`; + + // Escape meta chars + arg = arg.replace(metaCharsRegExp, '^$1'); + + // Double escape meta chars if necessary + if (doubleEscapeMetaChars) { + arg = arg.replace(metaCharsRegExp, '^$1'); + } + + return arg; +} + +module.exports.command = escapeCommand; +module.exports.argument = escapeArgument; diff --git a/node_modules/cross-spawn/lib/util/readShebang.js b/node_modules/cross-spawn/lib/util/readShebang.js new file mode 100644 index 00000000..5e83733f --- /dev/null +++ b/node_modules/cross-spawn/lib/util/readShebang.js @@ -0,0 +1,23 @@ +'use strict'; + +const fs = require('fs'); +const shebangCommand = require('shebang-command'); + +function readShebang(command) { + // Read the first 150 bytes from the file + const size = 150; + const buffer = Buffer.alloc(size); + + let fd; + + try { + fd = fs.openSync(command, 'r'); + fs.readSync(fd, buffer, 0, size, 0); + fs.closeSync(fd); + } catch (e) { /* Empty */ } + + // Attempt to extract shebang (null is returned if not a shebang) + return shebangCommand(buffer.toString()); +} + +module.exports = readShebang; diff --git a/node_modules/cross-spawn/lib/util/resolveCommand.js b/node_modules/cross-spawn/lib/util/resolveCommand.js new file mode 100644 index 00000000..79724550 --- /dev/null +++ b/node_modules/cross-spawn/lib/util/resolveCommand.js @@ -0,0 +1,52 @@ +'use strict'; + +const path = require('path'); +const which = require('which'); +const getPathKey = require('path-key'); + +function resolveCommandAttempt(parsed, withoutPathExt) { + const env = parsed.options.env || process.env; + const cwd = process.cwd(); + const hasCustomCwd = parsed.options.cwd != null; + // Worker threads do not have process.chdir() + const shouldSwitchCwd = hasCustomCwd && process.chdir !== undefined && !process.chdir.disabled; + + // If a custom `cwd` was specified, we need to change the process cwd + // because `which` will do stat calls but does not support a custom cwd + if (shouldSwitchCwd) { + try { + process.chdir(parsed.options.cwd); + } catch (err) { + /* Empty */ + } + } + + let resolved; + + try { + resolved = which.sync(parsed.command, { + path: env[getPathKey({ env })], + pathExt: withoutPathExt ? path.delimiter : undefined, + }); + } catch (e) { + /* Empty */ + } finally { + if (shouldSwitchCwd) { + process.chdir(cwd); + } + } + + // If we successfully resolved, ensure that an absolute path is returned + // Note that when a custom `cwd` was used, we need to resolve to an absolute path based on it + if (resolved) { + resolved = path.resolve(hasCustomCwd ? parsed.options.cwd : '', resolved); + } + + return resolved; +} + +function resolveCommand(parsed) { + return resolveCommandAttempt(parsed) || resolveCommandAttempt(parsed, true); +} + +module.exports = resolveCommand; diff --git a/node_modules/cross-spawn/package.json b/node_modules/cross-spawn/package.json new file mode 100644 index 00000000..232ff97e --- /dev/null +++ b/node_modules/cross-spawn/package.json @@ -0,0 +1,73 @@ +{ + "name": "cross-spawn", + "version": "7.0.3", + "description": "Cross platform child_process#spawn and child_process#spawnSync", + "keywords": [ + "spawn", + "spawnSync", + "windows", + "cross-platform", + "path-ext", + "shebang", + "cmd", + "execute" + ], + "author": "André Cruz ", + "homepage": "https://github.com/moxystudio/node-cross-spawn", + "repository": { + "type": "git", + "url": "git@github.com:moxystudio/node-cross-spawn.git" + }, + "license": "MIT", + "main": "index.js", + "files": [ + "lib" + ], + "scripts": { + "lint": "eslint .", + "test": "jest --env node --coverage", + "prerelease": "npm t && npm run lint", + "release": "standard-version", + "postrelease": "git push --follow-tags origin HEAD && npm publish" + }, + "husky": { + "hooks": { + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS", + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.js": [ + "eslint --fix", + "git add" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "devDependencies": { + "@commitlint/cli": "^8.1.0", + "@commitlint/config-conventional": "^8.1.0", + "babel-core": "^6.26.3", + "babel-jest": "^24.9.0", + "babel-preset-moxy": "^3.1.0", + "eslint": "^5.16.0", + "eslint-config-moxy": "^7.1.0", + "husky": "^3.0.5", + "jest": "^24.9.0", + "lint-staged": "^9.2.5", + "mkdirp": "^0.5.1", + "rimraf": "^3.0.0", + "standard-version": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/node_modules/cssesc/LICENSE-MIT.txt b/node_modules/cssesc/LICENSE-MIT.txt new file mode 100644 index 00000000..a41e0a7e --- /dev/null +++ b/node_modules/cssesc/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/cssesc/README.md b/node_modules/cssesc/README.md new file mode 100644 index 00000000..58fb8fe0 --- /dev/null +++ b/node_modules/cssesc/README.md @@ -0,0 +1,201 @@ +# cssesc [![Build status](https://travis-ci.org/mathiasbynens/cssesc.svg?branch=master)](https://travis-ci.org/mathiasbynens/cssesc) [![Code coverage status](https://img.shields.io/codecov/c/github/mathiasbynens/cssesc.svg)](https://codecov.io/gh/mathiasbynens/cssesc) + +A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output. + +This is a JavaScript library for [escaping text for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes) while generating the shortest possible valid ASCII-only output. [Here’s an online demo.](https://mothereff.in/css-escapes) + +[A polyfill for the CSSOM `CSS.escape()` method is available in a separate repository.](https://mths.be/cssescape) (In comparison, _cssesc_ is much more powerful.) + +Feel free to fork if you see possible improvements! + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install cssesc +``` + +In a browser: + +```html + +``` + +In [Node.js](https://nodejs.org/): + +```js +const cssesc = require('cssesc'); +``` + +In Ruby using [the `ruby-cssesc` wrapper gem](https://github.com/borodean/ruby-cssesc): + +```bash +gem install ruby-cssesc +``` + +```ruby +require 'ruby-cssesc' +CSSEsc.escape('I ♥ Ruby', is_identifier: true) +``` + +In Sass using [`sassy-escape`](https://github.com/borodean/sassy-escape): + +```bash +gem install sassy-escape +``` + +```scss +body { + content: escape('I ♥ Sass', $is-identifier: true); +} +``` + +## API + +### `cssesc(value, options)` + +This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes). + +```js +cssesc('Ich ♥ Bücher'); +// → 'Ich \\2665 B\\FC cher' + +cssesc('foo 𝌆 bar'); +// → 'foo \\1D306 bar' +``` + +By default, `cssesc` returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the `isIdentifier: true` setting (see below). + +The optional `options` argument accepts an object with the following options: + +#### `isIdentifier` + +The default value for the `isIdentifier` option is `false`. This means that the input text will be escaped for use in a CSS string literal. If you want to use the result as a CSS identifier instead (in a selector, for example), set this option to `true`. + +```js +cssesc('123a2b'); +// → '123a2b' + +cssesc('123a2b', { + 'isIdentifier': true +}); +// → '\\31 23a2b' +``` + +#### `quotes` + +The default value for the `quotes` option is `'single'`. This means that any occurences of `'` in the input text will be escaped as `\'`, so that the output can be used in a CSS string literal wrapped in single quotes. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.'); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single' +}); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." +``` + +If you want to use the output as part of a CSS string literal wrapped in double quotes, set the `quotes` option to `'double'`. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double' +}); +// → 'Lorem ipsum \\"dolor\\" sit \'amet\' etc.' +// → "Lorem ipsum \\\"dolor\\\" sit 'amet' etc." +``` + +#### `wrap` + +The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output will be a valid CSS string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single', + 'wrap': true +}); +// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' +// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double', + 'wrap': true +}); +// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' +// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" +``` + +#### `escapeEverything` + +The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output will be escaped, even printable ASCII symbols. + +```js +cssesc('lolwat"foo\'bar', { + 'escapeEverything': true +}); +// → '\\6C\\6F\\6C\\77\\61\\74\\"\\66\\6F\\6F\\\'\\62\\61\\72' +// → "\\6C\\6F\\6C\\77\\61\\74\\\"\\66\\6F\\6F\\'\\62\\61\\72" +``` + +#### Overriding the default options globally + +The global default settings can be overridden by modifying the `css.options` object. This saves you from passing in an `options` object for every call to `encode` if you want to use the non-default setting. + +```js +// Read the global default setting for `escapeEverything`: +cssesc.options.escapeEverything; +// → `false` by default + +// Override the global default setting for `escapeEverything`: +cssesc.options.escapeEverything = true; + +// Using the global default setting for `escapeEverything`, which is now `true`: +cssesc('foo © bar ≠ baz 𝌆 qux'); +// → '\\66\\6F\\6F\\ \\A9\\ \\62\\61\\72\\ \\2260\\ \\62\\61\\7A\\ \\1D306\\ \\71\\75\\78' +``` + +### `cssesc.version` + +A string representing the semantic version number. + +### Using the `cssesc` binary + +To use the `cssesc` binary in your shell, simply install cssesc globally using npm: + +```bash +npm install -g cssesc +``` + +After that you will be able to escape text for use in CSS strings or identifiers from the command line: + +```bash +$ cssesc 'föo ♥ bår 𝌆 baz' +f\F6o \2665 b\E5r \1D306 baz +``` + +If the output needs to be a CSS identifier rather than part of a string literal, use the `-i`/`--identifier` option: + +```bash +$ cssesc --identifier 'föo ♥ bår 𝌆 baz' +f\F6o\ \2665\ b\E5r\ \1D306\ baz +``` + +See `cssesc --help` for the full list of options. + +## Support + +This library supports the Node.js and browser versions mentioned in [`.babelrc`](https://github.com/mathiasbynens/cssesc/blob/master/.babelrc). For a version that supports a wider variety of legacy browsers and environments out-of-the-box, [see v0.1.0](https://github.com/mathiasbynens/cssesc/releases/tag/v0.1.0). + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +This library is available under the [MIT](https://mths.be/mit) license. diff --git a/node_modules/cssesc/bin/cssesc b/node_modules/cssesc/bin/cssesc new file mode 100644 index 00000000..188c034f --- /dev/null +++ b/node_modules/cssesc/bin/cssesc @@ -0,0 +1,116 @@ +#!/usr/bin/env node +const fs = require('fs'); +const cssesc = require('../cssesc.js'); +const strings = process.argv.splice(2); +const stdin = process.stdin; +const options = {}; +const log = console.log; + +const main = function() { + const option = strings[0]; + + if (/^(?:-h|--help|undefined)$/.test(option)) { + log( + 'cssesc v%s - https://mths.be/cssesc', + cssesc.version + ); + log([ + '\nUsage:\n', + '\tcssesc [string]', + '\tcssesc [-i | --identifier] [string]', + '\tcssesc [-s | --single-quotes] [string]', + '\tcssesc [-d | --double-quotes] [string]', + '\tcssesc [-w | --wrap] [string]', + '\tcssesc [-e | --escape-everything] [string]', + '\tcssesc [-v | --version]', + '\tcssesc [-h | --help]', + '\nExamples:\n', + '\tcssesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --identifier \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | cssesc' + ].join('\n')); + return process.exit(1); + } + + if (/^(?:-v|--version)$/.test(option)) { + log('v%s', cssesc.version); + return process.exit(1); + } + + strings.forEach(function(string) { + // Process options + if (/^(?:-i|--identifier)$/.test(string)) { + options.isIdentifier = true; + return; + } + if (/^(?:-s|--single-quotes)$/.test(string)) { + options.quotes = 'single'; + return; + } + if (/^(?:-d|--double-quotes)$/.test(string)) { + options.quotes = 'double'; + return; + } + if (/^(?:-w|--wrap)$/.test(string)) { + options.wrap = true; + return; + } + if (/^(?:-e|--escape-everything)$/.test(string)) { + options.escapeEverything = true; + return; + } + + // Process string(s) + let result; + try { + result = cssesc(string, options); + log(result); + } catch (exception) { + log(exception.message + '\n'); + log('Error: failed to escape.'); + log('If you think this is a bug in cssesc, please report it:'); + log('https://github.com/mathiasbynens/cssesc/issues/new'); + log( + '\nStack trace using cssesc@%s:\n', + cssesc.version + ); + log(exception.stack); + return process.exit(1); + } + }); + // Return with exit status 0 outside of the `forEach` loop, in case + // multiple strings were passed in. + return process.exit(0); + +}; + +if (stdin.isTTY) { + // handle shell arguments + main(); +} else { + let timeout; + // Either the script is called from within a non-TTY context, or `stdin` + // content is being piped in. + if (!process.stdout.isTTY) { + // The script was called from a non-TTY context. This is a rather uncommon + // use case we don’t actively support. However, we don’t want the script + // to wait forever in such cases, so… + timeout = setTimeout(function() { + // …if no piped data arrived after a whole minute, handle shell + // arguments instead. + main(); + }, 60000); + } + let data = ''; + stdin.on('data', function(chunk) { + clearTimeout(timeout); + data += chunk; + }); + stdin.on('end', function() { + strings.push(data.trim()); + main(); + }); + stdin.resume(); +} diff --git a/node_modules/cssesc/cssesc.js b/node_modules/cssesc/cssesc.js new file mode 100644 index 00000000..1c0928e4 --- /dev/null +++ b/node_modules/cssesc/cssesc.js @@ -0,0 +1,110 @@ +/*! https://mths.be/cssesc v3.0.0 by @mathias */ +'use strict'; + +var object = {}; +var hasOwnProperty = object.hasOwnProperty; +var merge = function merge(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + for (var key in defaults) { + // `if (defaults.hasOwnProperty(key) { … }` is not needed here, since + // only recognized option names are used. + result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; + } + return result; +}; + +var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; +var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; +var regexAlwaysEscape = /['"\\]/; +var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; + +// https://mathiasbynens.be/notes/css-escapes#css +var cssesc = function cssesc(string, options) { + options = merge(options, cssesc.options); + if (options.quotes != 'single' && options.quotes != 'double') { + options.quotes = 'single'; + } + var quote = options.quotes == 'double' ? '"' : '\''; + var isIdentifier = options.isIdentifier; + + var firstChar = string.charAt(0); + var output = ''; + var counter = 0; + var length = string.length; + while (counter < length) { + var character = string.charAt(counter++); + var codePoint = character.charCodeAt(); + var value = void 0; + // If it’s not a printable ASCII character… + if (codePoint < 0x20 || codePoint > 0x7E) { + if (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) { + // It’s a high surrogate, and there is a next character. + var extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { + // next character is low surrogate + codePoint = ((codePoint & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000; + } else { + // It’s an unmatched surrogate; only append this code unit, in case + // the next code unit is the high surrogate of a surrogate pair. + counter--; + } + } + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else { + if (options.escapeEverything) { + if (regexAnySingleEscape.test(character)) { + value = '\\' + character; + } else { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } + } else if (/[\t\n\f\r\x0B]/.test(character)) { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else if (character == '\\' || !isIdentifier && (character == '"' && quote == character || character == '\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) { + value = '\\' + character; + } else { + value = character; + } + } + output += value; + } + + if (isIdentifier) { + if (/^-[-\d]/.test(output)) { + output = '\\-' + output.slice(1); + } else if (/\d/.test(firstChar)) { + output = '\\3' + firstChar + ' ' + output.slice(1); + } + } + + // Remove spaces after `\HEX` escapes that are not followed by a hex digit, + // since they’re redundant. Note that this is only possible if the escape + // sequence isn’t preceded by an odd number of backslashes. + output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { + if ($1 && $1.length % 2) { + // It’s not safe to remove the space, so don’t. + return $0; + } + // Strip the space. + return ($1 || '') + $2; + }); + + if (!isIdentifier && options.wrap) { + return quote + output + quote; + } + return output; +}; + +// Expose default options (so they can be overridden globally). +cssesc.options = { + 'escapeEverything': false, + 'isIdentifier': false, + 'quotes': 'single', + 'wrap': false +}; + +cssesc.version = '3.0.0'; + +module.exports = cssesc; diff --git a/node_modules/cssesc/man/cssesc.1 b/node_modules/cssesc/man/cssesc.1 new file mode 100644 index 00000000..eee4996d --- /dev/null +++ b/node_modules/cssesc/man/cssesc.1 @@ -0,0 +1,70 @@ +.Dd August 9, 2013 +.Dt cssesc 1 +.Sh NAME +.Nm cssesc +.Nd escape text for use in CSS string literals or identifiers +.Sh SYNOPSIS +.Nm +.Op Fl i | -identifier Ar string +.br +.Op Fl s | -single-quotes Ar string +.br +.Op Fl d | -double-quotes Ar string +.br +.Op Fl w | -wrap Ar string +.br +.Op Fl e | -escape-everything Ar string +.br +.Op Fl v | -version +.br +.Op Fl h | -help +.Sh DESCRIPTION +.Nm +escapes strings for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output. +.Sh OPTIONS +.Bl -ohang -offset +.It Sy "-s, --single-quotes" +Escape any occurences of ' in the input string as \\', so that the output can be used in a CSS string literal wrapped in single quotes. +.It Sy "-d, --double-quotes" +Escape any occurences of " in the input string as \\", so that the output can be used in a CSS string literal wrapped in double quotes. +.It Sy "-w, --wrap" +Make sure the output is a valid CSS string literal wrapped in quotes. The type of quotes can be specified using the +.Ar -s | --single-quotes +or +.Ar -d | --double-quotes +settings. +.It Sy "-e, --escape-everything" +Escape all the symbols in the output, even printable ASCII symbols. +.It Sy "-v, --version" +Print cssesc's version. +.It Sy "-h, --help" +Show the help screen. +.El +.Sh EXIT STATUS +The +.Nm cssesc +utility exits with one of the following values: +.Pp +.Bl -tag -width flag -compact +.It Li 0 +.Nm +successfully escaped the given text and printed the result. +.It Li 1 +.Nm +wasn't instructed to escape anything (for example, the +.Ar --help +flag was set); or, an error occurred. +.El +.Sh EXAMPLES +.Bl -ohang -offset +.It Sy "cssesc 'foo bar baz'" +Print an escaped version of the given text. +.It Sy echo\ 'foo bar baz'\ |\ cssesc +Print an escaped version of the text that gets piped in. +.El +.Sh BUGS +cssesc's bug tracker is located at . +.Sh AUTHOR +Mathias Bynens +.Sh WWW + diff --git a/node_modules/cssesc/package.json b/node_modules/cssesc/package.json new file mode 100644 index 00000000..076c84dc --- /dev/null +++ b/node_modules/cssesc/package.json @@ -0,0 +1,51 @@ +{ + "name": "cssesc", + "version": "3.0.0", + "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.", + "homepage": "https://mths.be/cssesc", + "engines": { + "node": ">=4" + }, + "main": "cssesc.js", + "bin": "bin/cssesc", + "man": "man/cssesc.1", + "keywords": [ + "css", + "escape", + "identifier", + "string", + "tool" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "repository": { + "type": "git", + "url": "https://github.com/mathiasbynens/cssesc.git" + }, + "bugs": "https://github.com/mathiasbynens/cssesc/issues", + "files": [ + "LICENSE-MIT.txt", + "cssesc.js", + "bin/", + "man/" + ], + "scripts": { + "build": "grunt template && babel cssesc.js -o cssesc.js", + "test": "mocha tests", + "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec" + }, + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-env": "^1.6.1", + "codecov": "^1.0.1", + "grunt": "^1.0.1", + "grunt-template": "^1.0.0", + "istanbul": "^0.4.4", + "mocha": "^2.5.3", + "regenerate": "^1.2.1", + "requirejs": "^2.1.16" + } +} diff --git a/node_modules/csstype/LICENSE b/node_modules/csstype/LICENSE new file mode 100644 index 00000000..ac06f622 --- /dev/null +++ b/node_modules/csstype/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017-2018 Fredrik Nicol + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/csstype/README.md b/node_modules/csstype/README.md new file mode 100644 index 00000000..75947e1b --- /dev/null +++ b/node_modules/csstype/README.md @@ -0,0 +1,277 @@ +# CSSType + +[![npm](https://img.shields.io/npm/v/csstype.svg)](https://www.npmjs.com/package/csstype) + +TypeScript and Flow definitions for CSS, generated by [data from MDN](https://github.com/mdn/data). It provides autocompletion and type checking for CSS properties and values. + +**TypeScript** + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.Properties = { + colour: 'white', // Type error on property + textAlign: 'middle', // Type error on value +}; +``` + +**Flow** + +```js +// @flow strict +import * as CSS from 'csstype'; + +const style: CSS.Properties<> = { + colour: 'white', // Type error on property + textAlign: 'middle', // Type error on value +}; +``` + +_Further examples below will be in TypeScript!_ + +## Getting started + +```sh +$ npm install csstype +``` + +## Table of content + +- [Style types](#style-types) +- [At-rule types](#at-rule-types) +- [Pseudo types](#pseudo-types) +- [Generics](#generics) +- [Usage](#usage) +- [What should I do when I get type errors?](#what-should-i-do-when-i-get-type-errors) +- [Version 3.0](#version-30) +- [Contributing](#contributing) + +## Style types + +Properties are categorized in different uses and in several technical variations to provide typings that suits as many as possible. + +| | Default | `Hyphen` | `Fallback` | `HyphenFallback` | +| -------------- | -------------------- | -------------------------- | ---------------------------- | ---------------------------------- | +| **All** | `Properties` | `PropertiesHyphen` | `PropertiesFallback` | `PropertiesHyphenFallback` | +| **`Standard`** | `StandardProperties` | `StandardPropertiesHyphen` | `StandardPropertiesFallback` | `StandardPropertiesHyphenFallback` | +| **`Vendor`** | `VendorProperties` | `VendorPropertiesHyphen` | `VendorPropertiesFallback` | `VendorPropertiesHyphenFallback` | +| **`Obsolete`** | `ObsoleteProperties` | `ObsoletePropertiesHyphen` | `ObsoletePropertiesFallback` | `ObsoletePropertiesHyphenFallback` | +| **`Svg`** | `SvgProperties` | `SvgPropertiesHyphen` | `SvgPropertiesFallback` | `SvgPropertiesHyphenFallback` | + +Categories: + +- **All** - Includes `Standard`, `Vendor`, `Obsolete` and `Svg` +- **`Standard`** - Current properties and extends subcategories `StandardLonghand` and `StandardShorthand` _(e.g. `StandardShorthandProperties`)_ +- **`Vendor`** - Vendor prefixed properties and extends subcategories `VendorLonghand` and `VendorShorthand` _(e.g. `VendorShorthandProperties`)_ +- **`Obsolete`** - Removed or deprecated properties +- **`Svg`** - SVG-specific properties + +Variations: + +- **Default** - JavaScript (camel) cased property names +- **`Hyphen`** - CSS (kebab) cased property names +- **`Fallback`** - Also accepts array of values e.g. `string | string[]` + +## At-rule types + +At-rule interfaces with descriptors. + +**TypeScript**: These will be found in the `AtRule` namespace, e.g. `AtRule.Viewport`. +**Flow**: These will be prefixed with `AtRule$`, e.g. `AtRule$Viewport`. + +| | Default | `Hyphen` | `Fallback` | `HyphenFallback` | +| -------------------- | -------------- | -------------------- | ---------------------- | ---------------------------- | +| **`@counter-style`** | `CounterStyle` | `CounterStyleHyphen` | `CounterStyleFallback` | `CounterStyleHyphenFallback` | +| **`@font-face`** | `FontFace` | `FontFaceHyphen` | `FontFaceFallback` | `FontFaceHyphenFallback` | +| **`@viewport`** | `Viewport` | `ViewportHyphen` | `ViewportFallback` | `ViewportHyphenFallback` | + +## Pseudo types + +String literals of pseudo classes and pseudo elements + +- `Pseudos` + + Extends: + + - `AdvancedPseudos` + + Function-like pseudos e.g. `:not(:first-child)`. The string literal contains the value excluding the parenthesis: `:not`. These are separated because they require an argument that results in infinite number of variations. + + - `SimplePseudos` + + Plain pseudos e.g. `:hover` that can only be **one** variation. + +## Generics + +All interfaces has two optional generic argument to define length and time: `CSS.Properties` + +- **Length** is the first generic parameter and defaults to `string | 0` because `0` is the only [length where the unit identifier is optional](https://drafts.csswg.org/css-values-3/#lengths). You can specify this, e.g. `string | number`, for platforms and libraries that accepts any numeric value as length with a specific unit. + ```tsx + const style: CSS.Properties = { + width: 100, + }; + ``` +- **Time** is the second generic argument and defaults to `string`. You can specify this, e.g. `string | number`, for platforms and libraries that accepts any numeric value as length with a specific unit. + ```tsx + const style: CSS.Properties = { + transitionDuration: 1000, + }; + ``` + +## Usage + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.Properties = { + width: '10px', + margin: '1em', +}; +``` + +In some cases, like for CSS-in-JS libraries, an array of values is a way to provide fallback values in CSS. Using `CSS.PropertiesFallback` instead of `CSS.Properties` will add the possibility to use any property value as an array of values. + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.PropertiesFallback = { + display: ['-webkit-flex', 'flex'], + color: 'white', +}; +``` + +There's even string literals for pseudo selectors and elements. + +```ts +import type * as CSS from 'csstype'; + +const pseudos: { [P in CSS.SimplePseudos]?: CSS.Properties } = { + ':hover': { + display: 'flex', + }, +}; +``` + +Hyphen cased (kebab cased) properties are provided in `CSS.PropertiesHyphen` and `CSS.PropertiesHyphenFallback`. It's not **not** added by default in `CSS.Properties`. To allow both of them, you can simply extend with `CSS.PropertiesHyphen` or/and `CSS.PropertiesHyphenFallback`. + +```ts +import type * as CSS from 'csstype'; + +interface Style extends CSS.Properties, CSS.PropertiesHyphen {} + +const style: Style = { + 'flex-grow': 1, + 'flex-shrink': 0, + 'font-weight': 'normal', + backgroundColor: 'white', +}; +``` + +Adding type checked CSS properties to a `HTMLElement`. + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.Properties = { + color: 'red', + margin: '1em', +}; + +let button = document.createElement('button'); + +Object.assign(button.style, style); +``` + +## What should I do when I get type errors? + +The goal is to have as perfect types as possible and we're trying to do our best. But with CSS Custom Properties, the CSS specification changing frequently and vendors implementing their own specifications with new releases sometimes causes type errors even if it should work. Here's some steps you could take to get it fixed: + +_If you're using CSS Custom Properties you can step directly to step 3._ + +1. **First of all, make sure you're doing it right.** A type error could also indicate that you're not :wink: + + - Some CSS specs that some vendors has implemented could have been officially rejected or haven't yet received any official acceptance and are therefor not included + - If you're using TypeScript, [type widening](https://blog.mariusschulz.com/2017/02/04/TypeScript-2-1-literal-type-widening) could be the reason you get `Type 'string' is not assignable to...` errors + +2. **Have a look in [issues](https://github.com/frenic/csstype/issues) to see if an issue already has been filed. If not, create a new one.** To help us out, please refer to any information you have found. +3. Fix the issue locally with **TypeScript** (Flow further down): + + - The recommended way is to use **module augmentation**. Here's a few examples: + + ```ts + // My css.d.ts file + import type * as CSS from 'csstype'; + + declare module 'csstype' { + interface Properties { + // Add a missing property + WebkitRocketLauncher?: string; + + // Add a CSS Custom Property + '--theme-color'?: 'black' | 'white'; + + // Allow namespaced CSS Custom Properties + [index: `--theme-${string}`]: any; + + // Allow any CSS Custom Properties + [index: `--${string}`]: any; + + // ...or allow any other property + [index: string]: any; + } + } + ``` + + - The alternative way is to use **type assertion**. Here's a few examples: + + ```ts + const style: CSS.Properties = { + // Add a missing property + ['WebkitRocketLauncher' as any]: 'launching', + + // Add a CSS Custom Property + ['--theme-color' as any]: 'black', + }; + ``` + + Fix the issue locally with **Flow**: + + - Use **type assertion**. Here's a few examples: + + ```js + const style: $Exact> = { + // Add a missing property + [('WebkitRocketLauncher': any)]: 'launching', + + // Add a CSS Custom Property + [('--theme-color': any)]: 'black', + }; + ``` + +## Version 3.0 + +- **All property types are exposed with namespace** + TypeScript: `Property.AlignContent` (was `AlignContentProperty` before) + Flow: `Property$AlignContent` +- **All at-rules are exposed with namespace** + TypeScript: `AtRule.FontFace` (was `FontFace` before) + Flow: `AtRule$FontFace` +- **Data types are NOT exposed** + E.g. `Color` and `Box`. Because the generation of data types may suddenly be removed or renamed. +- **TypeScript hack for autocompletion** + Uses `(string & {})` for literal string unions and `(number & {})` for literal number unions ([related issue](https://github.com/microsoft/TypeScript/issues/29729)). Utilize `PropertyValue` to unpack types from e.g. `(string & {})` to `string`. +- **New generic for time** + Read more on the ["Generics"](#generics) section. +- **Flow types improvements** + Flow Strict enabled and exact types are used. + +## Contributing + +**Never modify `index.d.ts` and `index.js.flow` directly. They are generated automatically and committed so that we can easily follow any change it results in.** Therefor it's important that you run `$ git config merge.ours.driver true` after you've forked and cloned. That setting prevents merge conflicts when doing rebase. + +### Commands + +- `npm run build` Generates typings and type checks them +- `npm run watch` Runs build on each save +- `npm run test` Runs the tests +- `npm run lazy` Type checks, lints and formats everything diff --git a/node_modules/csstype/index.d.ts b/node_modules/csstype/index.d.ts new file mode 100644 index 00000000..b466d21a --- /dev/null +++ b/node_modules/csstype/index.d.ts @@ -0,0 +1,21297 @@ +export {}; + +export type PropertyValue = TValue extends Array + ? Array + : TValue extends infer TUnpacked & {} + ? TUnpacked + : TValue; + +export type Fallback = { [P in keyof T]: T[P] | readonly NonNullable[] }; + +export interface StandardLonghandProperties { + /** + * The **`accent-color`** CSS property sets the accent color for user-interface controls generated by some elements. + * + * **Syntax**: `auto | ` + * + * **Initial value**: `auto` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :--: | :-: | + * | **93** | **92** | **15.4** | n/a | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/accent-color + */ + accentColor?: Property.AccentColor | undefined; + /** + * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis. + * + * **Syntax**: `normal | | | ? ` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **29** | **28** | **9** | **12** | **11** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-content + */ + alignContent?: Property.AlignContent | undefined; + /** + * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area. + * + * **Syntax**: `normal | stretch | | [ ? ]` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **29** | **20** | **9** | **12** | **11** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-items + */ + alignItems?: Property.AlignItems | undefined; + /** + * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis. + * + * **Syntax**: `auto | normal | stretch | | ? ` + * + * **Initial value**: `auto` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **29** | **20** | **9** | **12** | **10** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-self + */ + alignSelf?: Property.AlignSelf | undefined; + /** + * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis. + * + * **Syntax**: `[ normal | | | ? ]#` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :--: | :-: | + * | No | n/a | No | n/a | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks + */ + alignTracks?: Property.AlignTracks | undefined; + /** + * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * **Syntax**: `#` + * + * **Initial value**: `replace` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :--: | :-: | + * | **112** | **115** | **16** | n/a | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition + */ + animationComposition?: Property.AnimationComposition | undefined; + /** + * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * **Syntax**: `