diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 7cfc2516e..e0418d13d 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -531,17 +531,6 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "license": "0BSD" }, - "node_modules/@babel/runtime": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "dev": true, @@ -1065,9 +1054,9 @@ } }, "node_modules/@octokit/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.7.0.tgz", - "integrity": "sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", + "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", "license": "MIT", "dependencies": { "@octokit/openapi-types": "^23.0.1" @@ -1204,6 +1193,13 @@ "@protobuf-ts/runtime": "^2.9.4" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@schemastore/package": { "version": "0.0.10", "license": "MIT" @@ -1335,21 +1331,21 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.22.0.tgz", - "integrity": "sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", + "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/type-utils": "8.22.0", - "@typescript-eslint/utils": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/type-utils": "8.23.0", + "@typescript-eslint/utils": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1365,14 +1361,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.22.0.tgz", - "integrity": "sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0" + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1383,9 +1379,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.22.0.tgz", - "integrity": "sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", "dev": true, "license": "MIT", "engines": { @@ -1397,20 +1393,20 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.22.0.tgz", - "integrity": "sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1424,16 +1420,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.22.0.tgz", - "integrity": "sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0" + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1448,13 +1444,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.22.0.tgz", - "integrity": "sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", + "@typescript-eslint/types": "8.23.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1505,9 +1501,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", - "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", "dev": true, "license": "MIT", "engines": { @@ -1518,16 +1514,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.22.0.tgz", - "integrity": "sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.23.0.tgz", + "integrity": "sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4" }, "engines": { @@ -1543,14 +1539,14 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.22.0.tgz", - "integrity": "sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0" + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1561,9 +1557,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.22.0.tgz", - "integrity": "sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", "dev": true, "license": "MIT", "engines": { @@ -1575,20 +1571,20 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.22.0.tgz", - "integrity": "sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1602,13 +1598,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.22.0.tgz", - "integrity": "sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", + "@typescript-eslint/types": "8.23.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1659,9 +1655,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/ts-api-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", - "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", "dev": true, "license": "MIT", "engines": { @@ -1690,16 +1686,16 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.22.0.tgz", - "integrity": "sha512-NzE3aB62fDEaGjaAYZE4LH7I1MUwHooQ98Byq0G0y3kkibPJQIXVUspzlFOmOfHhiDLwKzMlWxaNv+/qcZurJA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", + "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.22.0", - "@typescript-eslint/utils": "8.22.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/utils": "8.23.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1714,14 +1710,14 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.22.0.tgz", - "integrity": "sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0" + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1732,9 +1728,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.22.0.tgz", - "integrity": "sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", "dev": true, "license": "MIT", "engines": { @@ -1746,20 +1742,20 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.22.0.tgz", - "integrity": "sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1773,16 +1769,16 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.22.0.tgz", - "integrity": "sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0" + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1797,13 +1793,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.22.0.tgz", - "integrity": "sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.22.0", + "@typescript-eslint/types": "8.23.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1854,9 +1850,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", - "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", "dev": true, "license": "MIT", "engines": { @@ -2169,11 +2165,13 @@ "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.3.0", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { @@ -2312,9 +2310,11 @@ } }, "node_modules/ast-types-flow": { - "version": "0.0.7", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true, - "license": "ISC" + "license": "MIT" }, "node_modules/async": { "version": "3.2.6", @@ -2482,7 +2482,9 @@ } }, "node_modules/axe-core": { - "version": "4.6.2", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "license": "MPL-2.0", "engines": { @@ -2490,11 +2492,13 @@ } }, "node_modules/axobject-query": { - "version": "3.1.1", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" } }, "node_modules/b4a": { @@ -3097,6 +3101,8 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true, "license": "BSD-2-Clause" }, @@ -3179,33 +3185,6 @@ } } }, - "node_modules/deep-equal": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-is": { "version": "0.1.4", "dev": true, @@ -3314,14 +3293,6 @@ "version": "2.3.1", "license": "ISC" }, - "node_modules/dequal": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/diff": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", @@ -3506,25 +3477,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -3715,10 +3667,11 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz", - "integrity": "sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -3785,9 +3738,9 @@ } }, "node_modules/eslint-plugin-github": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-5.1.5.tgz", - "integrity": "sha512-vRgIVJ88FfESAGGYsJlf7SQhQlFEJaa7/I9z/5K5vKbWEQ3DnRkg8cvoj8LZA30MFb2uW1SltOcEj+Q8UR8LxA==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-5.1.7.tgz", + "integrity": "sha512-P3S5TwvHy8u1QadfcI/tZ2uNFMTHv+mT/YmEdLEgEzp08mA3iK02kg/IhoWOz0SnbTyUi1qrq0a6SwC3uQSkpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3803,8 +3756,8 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-i18n-text": "^1.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-no-only-tests": "^3.0.0", "eslint-plugin-prettier": "^5.2.1", "eslint-rule-documentation": ">=1.0.0", @@ -3839,6 +3792,50 @@ } } }, + "node_modules/eslint-plugin-github/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-github/node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, "node_modules/eslint-plugin-github/node_modules/globals": { "version": "15.13.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", @@ -3900,47 +3897,42 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-jsx-a11y/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" }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-no-async-foreach": { "version": "0.1.1", "dev": true, @@ -4796,17 +4788,6 @@ "dev": true, "license": "MIT" }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "dev": true, @@ -5022,21 +5003,6 @@ "node": ">=8" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -5183,14 +5149,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-map": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -5272,14 +5230,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-set": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", @@ -5360,14 +5310,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-weakref": { "version": "1.0.2", "dev": true, @@ -5379,18 +5321,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -5477,12 +5407,16 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" @@ -5501,16 +5435,23 @@ "license": "MIT" }, "node_modules/language-subtag-registry": { - "version": "0.3.22", + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/language-tags": { - "version": "1.0.5", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "license": "MIT", "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/lazystream": { @@ -5952,21 +5893,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "dev": true, @@ -5993,19 +5919,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object.fromentries": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", @@ -6501,11 +6414,6 @@ "node": ">=8.10.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -6715,9 +6623,10 @@ "license": "ISC" }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -6918,17 +6827,6 @@ "node": ">=8" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/streamx": { "version": "2.20.1", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", @@ -6986,6 +6884,21 @@ "node": ">=8" } }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -7781,20 +7694,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-collection": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", diff --git a/node_modules/@babel/runtime/README.md b/node_modules/@babel/runtime/README.md deleted file mode 100644 index be27e8347..000000000 --- a/node_modules/@babel/runtime/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/runtime - -> babel's modular runtime helpers - -See our website [@babel/runtime](https://babeljs.io/docs/en/babel-runtime) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/runtime -``` - -or using yarn: - -```sh -yarn add @babel/runtime -``` diff --git a/node_modules/@babel/runtime/helpers/AsyncGenerator.js b/node_modules/@babel/runtime/helpers/AsyncGenerator.js deleted file mode 100644 index c3379a9cc..000000000 --- a/node_modules/@babel/runtime/helpers/AsyncGenerator.js +++ /dev/null @@ -1,64 +0,0 @@ -var OverloadYield = require("./OverloadYield.js"); -function AsyncGenerator(gen) { - var front, back; - function resume(key, arg) { - try { - var result = gen[key](arg), - value = result.value, - overloaded = value instanceof OverloadYield; - Promise.resolve(overloaded ? value.v : value).then(function (arg) { - if (overloaded) { - var nextKey = "return" === key ? "return" : "next"; - if (!value.k || arg.done) return resume(nextKey, arg); - arg = gen[nextKey](arg).value; - } - settle(result.done ? "return" : "normal", arg); - }, function (err) { - resume("throw", err); - }); - } catch (err) { - settle("throw", err); - } - } - function settle(type, value) { - switch (type) { - case "return": - front.resolve({ - value: value, - done: !0 - }); - break; - case "throw": - front.reject(value); - break; - default: - front.resolve({ - value: value, - done: !1 - }); - } - (front = front.next) ? resume(front.key, front.arg) : back = null; - } - this._invoke = function (key, arg) { - return new Promise(function (resolve, reject) { - var request = { - key: key, - arg: arg, - resolve: resolve, - reject: reject, - next: null - }; - back ? back = back.next = request : (front = back = request, resume(key, arg)); - }); - }, "function" != typeof gen["return"] && (this["return"] = void 0); -} -AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { - return this; -}, AsyncGenerator.prototype.next = function (arg) { - return this._invoke("next", arg); -}, AsyncGenerator.prototype["throw"] = function (arg) { - return this._invoke("throw", arg); -}, AsyncGenerator.prototype["return"] = function (arg) { - return this._invoke("return", arg); -}; -module.exports = AsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/AwaitValue.js b/node_modules/@babel/runtime/helpers/AwaitValue.js deleted file mode 100644 index 7681c2dfd..000000000 --- a/node_modules/@babel/runtime/helpers/AwaitValue.js +++ /dev/null @@ -1,4 +0,0 @@ -function _AwaitValue(value) { - this.wrapped = value; -} -module.exports = _AwaitValue, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/OverloadYield.js b/node_modules/@babel/runtime/helpers/OverloadYield.js deleted file mode 100644 index b1331134e..000000000 --- a/node_modules/@babel/runtime/helpers/OverloadYield.js +++ /dev/null @@ -1,4 +0,0 @@ -function _OverloadYield(value, kind) { - this.v = value, this.k = kind; -} -module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js b/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js deleted file mode 100644 index 98810d617..000000000 --- a/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js +++ /dev/null @@ -1,24 +0,0 @@ -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { - var desc = {}; - Object.keys(descriptor).forEach(function (key) { - desc[key] = descriptor[key]; - }); - desc.enumerable = !!desc.enumerable; - desc.configurable = !!desc.configurable; - if ('value' in desc || desc.initializer) { - desc.writable = true; - } - desc = decorators.slice().reverse().reduce(function (desc, decorator) { - return decorator(target, property, desc) || desc; - }, desc); - if (context && desc.initializer !== void 0) { - desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; - } - if (desc.initializer === void 0) { - Object.defineProperty(target, property, desc); - desc = null; - } - return desc; -} -module.exports = _applyDecoratedDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs.js b/node_modules/@babel/runtime/helpers/applyDecs.js deleted file mode 100644 index 68a08c26b..000000000 --- a/node_modules/@babel/runtime/helpers/applyDecs.js +++ /dev/null @@ -1,236 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -function old_createMetadataMethodsForProperty(metadataMap, kind, property, decoratorFinishedRef) { - return { - getMetadata: function getMetadata(key) { - old_assertNotFinished(decoratorFinishedRef, "getMetadata"), old_assertMetadataKey(key); - var metadataForKey = metadataMap[key]; - if (void 0 !== metadataForKey) if (1 === kind) { - var pub = metadataForKey["public"]; - if (void 0 !== pub) return pub[property]; - } else if (2 === kind) { - var priv = metadataForKey["private"]; - if (void 0 !== priv) return priv.get(property); - } else if (Object.hasOwnProperty.call(metadataForKey, "constructor")) return metadataForKey.constructor; - }, - setMetadata: function setMetadata(key, value) { - old_assertNotFinished(decoratorFinishedRef, "setMetadata"), old_assertMetadataKey(key); - var metadataForKey = metadataMap[key]; - if (void 0 === metadataForKey && (metadataForKey = metadataMap[key] = {}), 1 === kind) { - var pub = metadataForKey["public"]; - void 0 === pub && (pub = metadataForKey["public"] = {}), pub[property] = value; - } else if (2 === kind) { - var priv = metadataForKey.priv; - void 0 === priv && (priv = metadataForKey["private"] = new Map()), priv.set(property, value); - } else metadataForKey.constructor = value; - } - }; -} -function old_convertMetadataMapToFinal(obj, metadataMap) { - var parentMetadataMap = obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")], - metadataKeys = Object.getOwnPropertySymbols(metadataMap); - if (0 !== metadataKeys.length) { - for (var i = 0; i < metadataKeys.length; i++) { - var key = metadataKeys[i], - metaForKey = metadataMap[key], - parentMetaForKey = parentMetadataMap ? parentMetadataMap[key] : null, - pub = metaForKey["public"], - parentPub = parentMetaForKey ? parentMetaForKey["public"] : null; - pub && parentPub && Object.setPrototypeOf(pub, parentPub); - var priv = metaForKey["private"]; - if (priv) { - var privArr = Array.from(priv.values()), - parentPriv = parentMetaForKey ? parentMetaForKey["private"] : null; - parentPriv && (privArr = privArr.concat(parentPriv)), metaForKey["private"] = privArr; - } - parentMetaForKey && Object.setPrototypeOf(metaForKey, parentMetaForKey); - } - parentMetadataMap && Object.setPrototypeOf(metadataMap, parentMetadataMap), obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = metadataMap; - } -} -function old_createAddInitializerMethod(initializers, decoratorFinishedRef) { - return function (initializer) { - old_assertNotFinished(decoratorFinishedRef, "addInitializer"), old_assertCallable(initializer, "An initializer"), initializers.push(initializer); - }; -} -function old_memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value) { - var kindStr; - switch (kind) { - case 1: - kindStr = "accessor"; - break; - case 2: - kindStr = "method"; - break; - case 3: - kindStr = "getter"; - break; - case 4: - kindStr = "setter"; - break; - default: - kindStr = "field"; - } - var metadataKind, - metadataName, - ctx = { - kind: kindStr, - name: isPrivate ? "#" + name : name, - isStatic: isStatic, - isPrivate: isPrivate - }, - decoratorFinishedRef = { - v: !1 - }; - if (0 !== kind && (ctx.addInitializer = old_createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate) { - metadataKind = 2, metadataName = Symbol(name); - var access = {}; - 0 === kind ? (access.get = desc.get, access.set = desc.set) : 2 === kind ? access.get = function () { - return desc.value; - } : (1 !== kind && 3 !== kind || (access.get = function () { - return desc.get.call(this); - }), 1 !== kind && 4 !== kind || (access.set = function (v) { - desc.set.call(this, v); - })), ctx.access = access; - } else metadataKind = 1, metadataName = name; - try { - return dec(value, Object.assign(ctx, old_createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName, decoratorFinishedRef))); - } finally { - decoratorFinishedRef.v = !0; - } -} -function old_assertNotFinished(decoratorFinishedRef, fnName) { - if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); -} -function old_assertMetadataKey(key) { - if ("symbol" != _typeof(key)) throw new TypeError("Metadata keys must be symbols, received: " + key); -} -function old_assertCallable(fn, hint) { - if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); -} -function old_assertValidReturnValue(kind, value) { - var type = _typeof(value); - if (1 === kind) { - if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); - void 0 !== value.get && old_assertCallable(value.get, "accessor.get"), void 0 !== value.set && old_assertCallable(value.set, "accessor.set"), void 0 !== value.init && old_assertCallable(value.init, "accessor.init"), void 0 !== value.initializer && old_assertCallable(value.initializer, "accessor.initializer"); - } else if ("function" !== type) { - var hint; - throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); - } -} -function old_getInit(desc) { - var initializer; - return null == (initializer = desc.init) && (initializer = desc.initializer) && "undefined" != typeof console && console.warn(".initializer has been renamed to .init as of March 2022"), initializer; -} -function old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) { - var desc, - initializer, - value, - newValue, - get, - set, - decs = decInfo[0]; - if (isPrivate ? desc = 0 === kind || 1 === kind ? { - get: decInfo[3], - set: decInfo[4] - } : 3 === kind ? { - get: decInfo[3] - } : 4 === kind ? { - set: decInfo[3] - } : { - value: decInfo[3] - } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { - get: desc.get, - set: desc.set - } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = old_memberDec(decs, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value)) && (old_assertValidReturnValue(kind, newValue), 0 === kind ? initializer = newValue : 1 === kind ? (initializer = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { - var newInit; - if (void 0 !== (newValue = old_memberDec(decs[i], name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value))) old_assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue, void 0 !== newInit && (void 0 === initializer ? initializer = newInit : "function" == typeof initializer ? initializer = [initializer, newInit] : initializer.push(newInit)); - } - if (0 === kind || 1 === kind) { - if (void 0 === initializer) initializer = function initializer(instance, init) { - return init; - };else if ("function" != typeof initializer) { - var ownInitializers = initializer; - initializer = function initializer(instance, init) { - for (var value = init, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); - return value; - }; - } else { - var originalInitializer = initializer; - initializer = function initializer(instance, init) { - return originalInitializer.call(instance, init); - }; - } - ret.push(initializer); - } - 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { - return value.get.call(instance, args); - }), ret.push(function (instance, args) { - return value.set.call(instance, args); - })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { - return value.call(instance, args); - }) : Object.defineProperty(base, name, desc)); -} -function old_applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) { - for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { - var decInfo = decInfos[i]; - if (Array.isArray(decInfo)) { - var base, - metadataMap, - initializers, - kind = decInfo[1], - name = decInfo[2], - isPrivate = decInfo.length > 3, - isStatic = kind >= 5; - if (isStatic ? (base = Class, metadataMap = staticMetadataMap, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, metadataMap = protoMetadataMap, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { - var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, - existingKind = existingNonFields.get(name) || 0; - if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name); - !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); - } - old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers); - } - } - old_pushInitializers(ret, protoInitializers), old_pushInitializers(ret, staticInitializers); -} -function old_pushInitializers(ret, initializers) { - initializers && ret.push(function (instance) { - for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); - return instance; - }); -} -function old_applyClassDecs(ret, targetClass, metadataMap, classDecs) { - if (classDecs.length > 0) { - for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { - var decoratorFinishedRef = { - v: !1 - }; - try { - var ctx = Object.assign({ - kind: "class", - name: name, - addInitializer: old_createAddInitializerMethod(initializers, decoratorFinishedRef) - }, old_createMetadataMethodsForProperty(metadataMap, 0, name, decoratorFinishedRef)), - nextNewClass = classDecs[i](newClass, ctx); - } finally { - decoratorFinishedRef.v = !0; - } - void 0 !== nextNewClass && (old_assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); - } - ret.push(newClass, function () { - for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); - }); - } -} -function applyDecs(targetClass, memberDecs, classDecs) { - var ret = [], - staticMetadataMap = {}, - protoMetadataMap = {}; - return old_applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs), old_convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap), old_applyClassDecs(ret, targetClass, staticMetadataMap, classDecs), old_convertMetadataMapToFinal(targetClass, staticMetadataMap), ret; -} -module.exports = applyDecs, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs2203.js b/node_modules/@babel/runtime/helpers/applyDecs2203.js deleted file mode 100644 index 34419d52f..000000000 --- a/node_modules/@babel/runtime/helpers/applyDecs2203.js +++ /dev/null @@ -1,184 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -function createAddInitializerMethod(initializers, decoratorFinishedRef) { - return function (initializer) { - assertNotFinished(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); - }; -} -function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) { - var kindStr; - switch (kind) { - case 1: - kindStr = "accessor"; - break; - case 2: - kindStr = "method"; - break; - case 3: - kindStr = "getter"; - break; - case 4: - kindStr = "setter"; - break; - default: - kindStr = "field"; - } - var get, - set, - ctx = { - kind: kindStr, - name: isPrivate ? "#" + name : name, - "static": isStatic, - "private": isPrivate - }, - decoratorFinishedRef = { - v: !1 - }; - 0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() { - return this[name]; - }, set = function set(v) { - this[name] = v; - }) : 2 === kind ? get = function get() { - return desc.value; - } : (1 !== kind && 3 !== kind || (get = function get() { - return desc.get.call(this); - }), 1 !== kind && 4 !== kind || (set = function set(v) { - desc.set.call(this, v); - })), ctx.access = get && set ? { - get: get, - set: set - } : get ? { - get: get - } : { - set: set - }; - try { - return dec(value, ctx); - } finally { - decoratorFinishedRef.v = !0; - } -} -function assertNotFinished(decoratorFinishedRef, fnName) { - if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); -} -function assertCallable(fn, hint) { - if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); -} -function assertValidReturnValue(kind, value) { - var type = _typeof(value); - if (1 === kind) { - if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); - void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); - } else if ("function" !== type) { - var hint; - throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); - } -} -function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) { - var desc, - init, - value, - newValue, - get, - set, - decs = decInfo[0]; - if (isPrivate ? desc = 0 === kind || 1 === kind ? { - get: decInfo[3], - set: decInfo[4] - } : 3 === kind ? { - get: decInfo[3] - } : 4 === kind ? { - set: decInfo[3] - } : { - value: decInfo[3] - } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { - get: desc.get, - set: desc.set - } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { - var newInit; - if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); - } - if (0 === kind || 1 === kind) { - if (void 0 === init) init = function init(instance, _init) { - return _init; - };else if ("function" != typeof init) { - var ownInitializers = init; - init = function init(instance, _init2) { - for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); - return value; - }; - } else { - var originalInitializer = init; - init = function init(instance, _init3) { - return originalInitializer.call(instance, _init3); - }; - } - ret.push(init); - } - 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { - return value.get.call(instance, args); - }), ret.push(function (instance, args) { - return value.set.call(instance, args); - })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { - return value.call(instance, args); - }) : Object.defineProperty(base, name, desc)); -} -function applyMemberDecs(ret, Class, decInfos) { - for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { - var decInfo = decInfos[i]; - if (Array.isArray(decInfo)) { - var base, - initializers, - kind = decInfo[1], - name = decInfo[2], - isPrivate = decInfo.length > 3, - isStatic = kind >= 5; - if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { - var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, - existingKind = existingNonFields.get(name) || 0; - if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name); - !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); - } - applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers); - } - } - pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers); -} -function pushInitializers(ret, initializers) { - initializers && ret.push(function (instance) { - for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); - return instance; - }); -} -function applyClassDecs(ret, targetClass, classDecs) { - if (classDecs.length > 0) { - for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { - var decoratorFinishedRef = { - v: !1 - }; - try { - var nextNewClass = classDecs[i](newClass, { - kind: "class", - name: name, - addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) - }); - } finally { - decoratorFinishedRef.v = !0; - } - void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); - } - ret.push(newClass, function () { - for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); - }); - } -} -function applyDecs2203(targetClass, memberDecs, classDecs) { - var ret = []; - return applyMemberDecs(ret, targetClass, memberDecs), applyClassDecs(ret, targetClass, classDecs), ret; -} -module.exports = applyDecs2203, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayLikeToArray.js b/node_modules/@babel/runtime/helpers/arrayLikeToArray.js deleted file mode 100644 index 368654019..000000000 --- a/node_modules/@babel/runtime/helpers/arrayLikeToArray.js +++ /dev/null @@ -1,6 +0,0 @@ -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; -} -module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayWithHoles.js b/node_modules/@babel/runtime/helpers/arrayWithHoles.js deleted file mode 100644 index ad0cc6b94..000000000 --- a/node_modules/@babel/runtime/helpers/arrayWithHoles.js +++ /dev/null @@ -1,4 +0,0 @@ -function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} -module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js b/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js deleted file mode 100644 index 6d4b76deb..000000000 --- a/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js +++ /dev/null @@ -1,5 +0,0 @@ -var arrayLikeToArray = require("./arrayLikeToArray.js"); -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); -} -module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/assertThisInitialized.js b/node_modules/@babel/runtime/helpers/assertThisInitialized.js deleted file mode 100644 index 71487e574..000000000 --- a/node_modules/@babel/runtime/helpers/assertThisInitialized.js +++ /dev/null @@ -1,7 +0,0 @@ -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js b/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js deleted file mode 100644 index c272bcdee..000000000 --- a/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js +++ /dev/null @@ -1,24 +0,0 @@ -var OverloadYield = require("./OverloadYield.js"); -function _asyncGeneratorDelegate(inner) { - var iter = {}, - waiting = !1; - function pump(key, value) { - return waiting = !0, value = new Promise(function (resolve) { - resolve(inner[key](value)); - }), { - done: !1, - value: new OverloadYield(value, 1) - }; - } - return iter["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { - return this; - }, iter.next = function (value) { - return waiting ? (waiting = !1, value) : pump("next", value); - }, "function" == typeof inner["throw"] && (iter["throw"] = function (value) { - if (waiting) throw waiting = !1, value; - return pump("throw", value); - }), "function" == typeof inner["return"] && (iter["return"] = function (value) { - return waiting ? (waiting = !1, value) : pump("return", value); - }), iter; -} -module.exports = _asyncGeneratorDelegate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncIterator.js b/node_modules/@babel/runtime/helpers/asyncIterator.js deleted file mode 100644 index 420ef0807..000000000 --- a/node_modules/@babel/runtime/helpers/asyncIterator.js +++ /dev/null @@ -1,45 +0,0 @@ -function _asyncIterator(iterable) { - var method, - async, - sync, - retry = 2; - for ("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;) { - if (async && null != (method = iterable[async])) return method.call(iterable); - if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable)); - async = "@@asyncIterator", sync = "@@iterator"; - } - throw new TypeError("Object is not async iterable"); -} -function AsyncFromSyncIterator(s) { - function AsyncFromSyncIteratorContinuation(r) { - if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); - var done = r.done; - return Promise.resolve(r.value).then(function (value) { - return { - value: value, - done: done - }; - }); - } - return AsyncFromSyncIterator = function AsyncFromSyncIterator(s) { - this.s = s, this.n = s.next; - }, AsyncFromSyncIterator.prototype = { - s: null, - n: null, - next: function next() { - return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); - }, - "return": function _return(value) { - var ret = this.s["return"]; - return void 0 === ret ? Promise.resolve({ - value: value, - done: !0 - }) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments)); - }, - "throw": function _throw(value) { - var thr = this.s["return"]; - return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); - } - }, new AsyncFromSyncIterator(s); -} -module.exports = _asyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncToGenerator.js b/node_modules/@babel/runtime/helpers/asyncToGenerator.js deleted file mode 100644 index 6b9697af1..000000000 --- a/node_modules/@babel/runtime/helpers/asyncToGenerator.js +++ /dev/null @@ -1,31 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js b/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js deleted file mode 100644 index 7d4e95118..000000000 --- a/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js +++ /dev/null @@ -1,5 +0,0 @@ -var OverloadYield = require("./OverloadYield.js"); -function _awaitAsyncGenerator(value) { - return new OverloadYield(value, 0); -} -module.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/checkInRHS.js b/node_modules/@babel/runtime/helpers/checkInRHS.js deleted file mode 100644 index e6ba63894..000000000 --- a/node_modules/@babel/runtime/helpers/checkInRHS.js +++ /dev/null @@ -1,6 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -function _checkInRHS(value) { - if (Object(value) !== value) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== value ? _typeof(value) : "null")); - return value; -} -module.exports = _checkInRHS, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js b/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js deleted file mode 100644 index 1bbfd3465..000000000 --- a/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js +++ /dev/null @@ -1,6 +0,0 @@ -function _checkPrivateRedeclaration(obj, privateCollection) { - if (privateCollection.has(obj)) { - throw new TypeError("Cannot initialize the same private elements twice on an object"); - } -} -module.exports = _checkPrivateRedeclaration, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js b/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js deleted file mode 100644 index 3ebfed87c..000000000 --- a/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js +++ /dev/null @@ -1,18 +0,0 @@ -function _classApplyDescriptorDestructureSet(receiver, descriptor) { - if (descriptor.set) { - if (!("__destrObj" in descriptor)) { - descriptor.__destrObj = { - set value(v) { - descriptor.set.call(receiver, v); - } - }; - } - return descriptor.__destrObj; - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - return descriptor; - } -} -module.exports = _classApplyDescriptorDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js b/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js deleted file mode 100644 index af3555da4..000000000 --- a/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js +++ /dev/null @@ -1,7 +0,0 @@ -function _classApplyDescriptorGet(receiver, descriptor) { - if (descriptor.get) { - return descriptor.get.call(receiver); - } - return descriptor.value; -} -module.exports = _classApplyDescriptorGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js b/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js deleted file mode 100644 index 71bbf1df4..000000000 --- a/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js +++ /dev/null @@ -1,11 +0,0 @@ -function _classApplyDescriptorSet(receiver, descriptor, value) { - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - descriptor.value = value; - } -} -module.exports = _classApplyDescriptorSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classCallCheck.js b/node_modules/@babel/runtime/helpers/classCallCheck.js deleted file mode 100644 index eab7e5203..000000000 --- a/node_modules/@babel/runtime/helpers/classCallCheck.js +++ /dev/null @@ -1,6 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js b/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js deleted file mode 100644 index 348768432..000000000 --- a/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js +++ /dev/null @@ -1,6 +0,0 @@ -function _classCheckPrivateStaticAccess(receiver, classConstructor) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } -} -module.exports = _classCheckPrivateStaticAccess, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js b/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js deleted file mode 100644 index b937d15e6..000000000 --- a/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js +++ /dev/null @@ -1,6 +0,0 @@ -function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { - if (descriptor === undefined) { - throw new TypeError("attempted to " + action + " private static field before its declaration"); - } -} -module.exports = _classCheckPrivateStaticFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js b/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js deleted file mode 100644 index e6f4725a2..000000000 --- a/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js +++ /dev/null @@ -1,7 +0,0 @@ -function _classExtractFieldDescriptor(receiver, privateMap, action) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to " + action + " private field on non-instance"); - } - return privateMap.get(receiver); -} -module.exports = _classExtractFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classNameTDZError.js b/node_modules/@babel/runtime/helpers/classNameTDZError.js deleted file mode 100644 index 9f84697a8..000000000 --- a/node_modules/@babel/runtime/helpers/classNameTDZError.js +++ /dev/null @@ -1,4 +0,0 @@ -function _classNameTDZError(name) { - throw new ReferenceError("Class \"" + name + "\" cannot be referenced in computed property keys."); -} -module.exports = _classNameTDZError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js deleted file mode 100644 index 07f777df6..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js +++ /dev/null @@ -1,7 +0,0 @@ -var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); -var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js"); -function _classPrivateFieldDestructureSet(receiver, privateMap) { - var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); - return classApplyDescriptorDestructureSet(receiver, descriptor); -} -module.exports = _classPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js deleted file mode 100644 index a67951e1a..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js +++ /dev/null @@ -1,7 +0,0 @@ -var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); -var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js"); -function _classPrivateFieldGet(receiver, privateMap) { - var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get"); - return classApplyDescriptorGet(receiver, descriptor); -} -module.exports = _classPrivateFieldGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js b/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js deleted file mode 100644 index e55873a12..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js +++ /dev/null @@ -1,6 +0,0 @@ -var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); -function _classPrivateFieldInitSpec(obj, privateMap, value) { - checkPrivateRedeclaration(obj, privateMap); - privateMap.set(obj, value); -} -module.exports = _classPrivateFieldInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js deleted file mode 100644 index bb16c0bce..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js +++ /dev/null @@ -1,7 +0,0 @@ -function _classPrivateFieldBase(receiver, privateKey) { - if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { - throw new TypeError("attempted to use private field on non-instance"); - } - return receiver; -} -module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js deleted file mode 100644 index b3d546f1c..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js +++ /dev/null @@ -1,5 +0,0 @@ -var id = 0; -function _classPrivateFieldKey(name) { - return "__private_" + id++ + "_" + name; -} -module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js deleted file mode 100644 index ffb73a107..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js +++ /dev/null @@ -1,8 +0,0 @@ -var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); -var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js"); -function _classPrivateFieldSet(receiver, privateMap, value) { - var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); - classApplyDescriptorSet(receiver, descriptor, value); - return value; -} -module.exports = _classPrivateFieldSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js deleted file mode 100644 index 6a8436dab..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js +++ /dev/null @@ -1,7 +0,0 @@ -function _classPrivateMethodGet(receiver, privateSet, fn) { - if (!privateSet.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return fn; -} -module.exports = _classPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js b/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js deleted file mode 100644 index 31064767b..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js +++ /dev/null @@ -1,6 +0,0 @@ -var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); -function _classPrivateMethodInitSpec(obj, privateSet) { - checkPrivateRedeclaration(obj, privateSet); - privateSet.add(obj); -} -module.exports = _classPrivateMethodInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js deleted file mode 100644 index a44fd7853..000000000 --- a/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js +++ /dev/null @@ -1,4 +0,0 @@ -function _classPrivateMethodSet() { - throw new TypeError("attempted to reassign private method"); -} -module.exports = _classPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js deleted file mode 100644 index 734aaafa0..000000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js +++ /dev/null @@ -1,9 +0,0 @@ -var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); -var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); -var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); -function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) { - classCheckPrivateStaticAccess(receiver, classConstructor); - classCheckPrivateStaticFieldDescriptor(descriptor, "set"); - return classApplyDescriptorDestructureSet(receiver, descriptor); -} -module.exports = _classStaticPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js deleted file mode 100644 index e8e295f43..000000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js +++ /dev/null @@ -1,9 +0,0 @@ -var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); -var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); -var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); -function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { - classCheckPrivateStaticAccess(receiver, classConstructor); - classCheckPrivateStaticFieldDescriptor(descriptor, "get"); - return classApplyDescriptorGet(receiver, descriptor); -} -module.exports = _classStaticPrivateFieldSpecGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js deleted file mode 100644 index b02e4c018..000000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js +++ /dev/null @@ -1,10 +0,0 @@ -var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); -var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); -var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); -function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { - classCheckPrivateStaticAccess(receiver, classConstructor); - classCheckPrivateStaticFieldDescriptor(descriptor, "set"); - classApplyDescriptorSet(receiver, descriptor, value); - return value; -} -module.exports = _classStaticPrivateFieldSpecSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js deleted file mode 100644 index d3bb9968e..000000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js +++ /dev/null @@ -1,6 +0,0 @@ -var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); -function _classStaticPrivateMethodGet(receiver, classConstructor, method) { - classCheckPrivateStaticAccess(receiver, classConstructor); - return method; -} -module.exports = _classStaticPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js deleted file mode 100644 index 72560e660..000000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js +++ /dev/null @@ -1,4 +0,0 @@ -function _classStaticPrivateMethodSet() { - throw new TypeError("attempted to set read only static private field"); -} -module.exports = _classStaticPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/construct.js b/node_modules/@babel/runtime/helpers/construct.js deleted file mode 100644 index 3d3c232dc..000000000 --- a/node_modules/@babel/runtime/helpers/construct.js +++ /dev/null @@ -1,18 +0,0 @@ -var setPrototypeOf = require("./setPrototypeOf.js"); -var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); -function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; - } else { - module.exports = _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) setPrototypeOf(instance, Class.prototype); - return instance; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - } - return _construct.apply(null, arguments); -} -module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createClass.js b/node_modules/@babel/runtime/helpers/createClass.js deleted file mode 100644 index 201dcdf4f..000000000 --- a/node_modules/@babel/runtime/helpers/createClass.js +++ /dev/null @@ -1,19 +0,0 @@ -var toPropertyKey = require("./toPropertyKey.js"); -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; -} -module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js b/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js deleted file mode 100644 index 19b6f141b..000000000 --- a/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js +++ /dev/null @@ -1,53 +0,0 @@ -var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); -function _createForOfIteratorHelper(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (!it) { - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - var F = function F() {}; - return { - s: F, - n: function n() { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }, - e: function e(_e) { - throw _e; - }, - f: F - }; - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - var normalCompletion = true, - didErr = false, - err; - return { - s: function s() { - it = it.call(o); - }, - n: function n() { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function e(_e2) { - didErr = true; - err = _e2; - }, - f: function f() { - try { - if (!normalCompletion && it["return"] != null) it["return"](); - } finally { - if (didErr) throw err; - } - } - }; -} -module.exports = _createForOfIteratorHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js b/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js deleted file mode 100644 index b8eb55077..000000000 --- a/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js +++ /dev/null @@ -1,20 +0,0 @@ -var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); -function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (it) return (it = it.call(o)).next.bind(it); - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - return function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }; - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} -module.exports = _createForOfIteratorHelperLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createSuper.js b/node_modules/@babel/runtime/helpers/createSuper.js deleted file mode 100644 index bd72679c4..000000000 --- a/node_modules/@babel/runtime/helpers/createSuper.js +++ /dev/null @@ -1,18 +0,0 @@ -var getPrototypeOf = require("./getPrototypeOf.js"); -var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); -var possibleConstructorReturn = require("./possibleConstructorReturn.js"); -function _createSuper(Derived) { - var hasNativeReflectConstruct = isNativeReflectConstruct(); - return function _createSuperInternal() { - var Super = getPrototypeOf(Derived), - result; - if (hasNativeReflectConstruct) { - var NewTarget = getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return possibleConstructorReturn(this, result); - }; -} -module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/decorate.js b/node_modules/@babel/runtime/helpers/decorate.js deleted file mode 100644 index 457741fba..000000000 --- a/node_modules/@babel/runtime/helpers/decorate.js +++ /dev/null @@ -1,343 +0,0 @@ -var toArray = require("./toArray.js"); -var toPropertyKey = require("./toPropertyKey.js"); -function _decorate(decorators, factory, superClass, mixins) { - var api = _getDecoratorsApi(); - if (mixins) { - for (var i = 0; i < mixins.length; i++) { - api = mixins[i](api); - } - } - var r = factory(function initialize(O) { - api.initializeInstanceElements(O, decorated.elements); - }, superClass); - var decorated = api.decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators); - api.initializeClassElements(r.F, decorated.elements); - return api.runClassFinishers(r.F, decorated.finishers); -} -function _getDecoratorsApi() { - _getDecoratorsApi = function _getDecoratorsApi() { - return api; - }; - var api = { - elementsDefinitionOrder: [["method"], ["field"]], - initializeInstanceElements: function initializeInstanceElements(O, elements) { - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - if (element.kind === kind && element.placement === "own") { - this.defineClassElement(O, element); - } - }, this); - }, this); - }, - initializeClassElements: function initializeClassElements(F, elements) { - var proto = F.prototype; - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - var placement = element.placement; - if (element.kind === kind && (placement === "static" || placement === "prototype")) { - var receiver = placement === "static" ? F : proto; - this.defineClassElement(receiver, element); - } - }, this); - }, this); - }, - defineClassElement: function defineClassElement(receiver, element) { - var descriptor = element.descriptor; - if (element.kind === "field") { - var initializer = element.initializer; - descriptor = { - enumerable: descriptor.enumerable, - writable: descriptor.writable, - configurable: descriptor.configurable, - value: initializer === void 0 ? void 0 : initializer.call(receiver) - }; - } - Object.defineProperty(receiver, element.key, descriptor); - }, - decorateClass: function decorateClass(elements, decorators) { - var newElements = []; - var finishers = []; - var placements = { - "static": [], - prototype: [], - own: [] - }; - elements.forEach(function (element) { - this.addElementPlacement(element, placements); - }, this); - elements.forEach(function (element) { - if (!_hasDecorators(element)) return newElements.push(element); - var elementFinishersExtras = this.decorateElement(element, placements); - newElements.push(elementFinishersExtras.element); - newElements.push.apply(newElements, elementFinishersExtras.extras); - finishers.push.apply(finishers, elementFinishersExtras.finishers); - }, this); - if (!decorators) { - return { - elements: newElements, - finishers: finishers - }; - } - var result = this.decorateConstructor(newElements, decorators); - finishers.push.apply(finishers, result.finishers); - result.finishers = finishers; - return result; - }, - addElementPlacement: function addElementPlacement(element, placements, silent) { - var keys = placements[element.placement]; - if (!silent && keys.indexOf(element.key) !== -1) { - throw new TypeError("Duplicated element (" + element.key + ")"); - } - keys.push(element.key); - }, - decorateElement: function decorateElement(element, placements) { - var extras = []; - var finishers = []; - for (var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--) { - var keys = placements[element.placement]; - keys.splice(keys.indexOf(element.key), 1); - var elementObject = this.fromElementDescriptor(element); - var elementFinisherExtras = this.toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject); - element = elementFinisherExtras.element; - this.addElementPlacement(element, placements); - if (elementFinisherExtras.finisher) { - finishers.push(elementFinisherExtras.finisher); - } - var newExtras = elementFinisherExtras.extras; - if (newExtras) { - for (var j = 0; j < newExtras.length; j++) { - this.addElementPlacement(newExtras[j], placements); - } - extras.push.apply(extras, newExtras); - } - } - return { - element: element, - finishers: finishers, - extras: extras - }; - }, - decorateConstructor: function decorateConstructor(elements, decorators) { - var finishers = []; - for (var i = decorators.length - 1; i >= 0; i--) { - var obj = this.fromClassDescriptor(elements); - var elementsAndFinisher = this.toClassDescriptor((0, decorators[i])(obj) || obj); - if (elementsAndFinisher.finisher !== undefined) { - finishers.push(elementsAndFinisher.finisher); - } - if (elementsAndFinisher.elements !== undefined) { - elements = elementsAndFinisher.elements; - for (var j = 0; j < elements.length - 1; j++) { - for (var k = j + 1; k < elements.length; k++) { - if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) { - throw new TypeError("Duplicated element (" + elements[j].key + ")"); - } - } - } - } - } - return { - elements: elements, - finishers: finishers - }; - }, - fromElementDescriptor: function fromElementDescriptor(element) { - var obj = { - kind: element.kind, - key: element.key, - placement: element.placement, - descriptor: element.descriptor - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - if (element.kind === "field") obj.initializer = element.initializer; - return obj; - }, - toElementDescriptors: function toElementDescriptors(elementObjects) { - if (elementObjects === undefined) return; - return toArray(elementObjects).map(function (elementObject) { - var element = this.toElementDescriptor(elementObject); - this.disallowProperty(elementObject, "finisher", "An element descriptor"); - this.disallowProperty(elementObject, "extras", "An element descriptor"); - return element; - }, this); - }, - toElementDescriptor: function toElementDescriptor(elementObject) { - var kind = String(elementObject.kind); - if (kind !== "method" && kind !== "field") { - throw new TypeError('An element descriptor\'s .kind property must be either "method" or' + ' "field", but a decorator created an element descriptor with' + ' .kind "' + kind + '"'); - } - var key = toPropertyKey(elementObject.key); - var placement = String(elementObject.placement); - if (placement !== "static" && placement !== "prototype" && placement !== "own") { - throw new TypeError('An element descriptor\'s .placement property must be one of "static",' + ' "prototype" or "own", but a decorator created an element descriptor' + ' with .placement "' + placement + '"'); - } - var descriptor = elementObject.descriptor; - this.disallowProperty(elementObject, "elements", "An element descriptor"); - var element = { - kind: kind, - key: key, - placement: placement, - descriptor: Object.assign({}, descriptor) - }; - if (kind !== "field") { - this.disallowProperty(elementObject, "initializer", "A method descriptor"); - } else { - this.disallowProperty(descriptor, "get", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "set", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "value", "The property descriptor of a field descriptor"); - element.initializer = elementObject.initializer; - } - return element; - }, - toElementFinisherExtras: function toElementFinisherExtras(elementObject) { - var element = this.toElementDescriptor(elementObject); - var finisher = _optionalCallableProperty(elementObject, "finisher"); - var extras = this.toElementDescriptors(elementObject.extras); - return { - element: element, - finisher: finisher, - extras: extras - }; - }, - fromClassDescriptor: function fromClassDescriptor(elements) { - var obj = { - kind: "class", - elements: elements.map(this.fromElementDescriptor, this) - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - return obj; - }, - toClassDescriptor: function toClassDescriptor(obj) { - var kind = String(obj.kind); - if (kind !== "class") { - throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator' + ' created a class descriptor with .kind "' + kind + '"'); - } - this.disallowProperty(obj, "key", "A class descriptor"); - this.disallowProperty(obj, "placement", "A class descriptor"); - this.disallowProperty(obj, "descriptor", "A class descriptor"); - this.disallowProperty(obj, "initializer", "A class descriptor"); - this.disallowProperty(obj, "extras", "A class descriptor"); - var finisher = _optionalCallableProperty(obj, "finisher"); - var elements = this.toElementDescriptors(obj.elements); - return { - elements: elements, - finisher: finisher - }; - }, - runClassFinishers: function runClassFinishers(constructor, finishers) { - for (var i = 0; i < finishers.length; i++) { - var newConstructor = (0, finishers[i])(constructor); - if (newConstructor !== undefined) { - if (typeof newConstructor !== "function") { - throw new TypeError("Finishers must return a constructor."); - } - constructor = newConstructor; - } - } - return constructor; - }, - disallowProperty: function disallowProperty(obj, name, objectType) { - if (obj[name] !== undefined) { - throw new TypeError(objectType + " can't have a ." + name + " property."); - } - } - }; - return api; -} -function _createElementDescriptor(def) { - var key = toPropertyKey(def.key); - var descriptor; - if (def.kind === "method") { - descriptor = { - value: def.value, - writable: true, - configurable: true, - enumerable: false - }; - } else if (def.kind === "get") { - descriptor = { - get: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "set") { - descriptor = { - set: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "field") { - descriptor = { - configurable: true, - writable: true, - enumerable: true - }; - } - var element = { - kind: def.kind === "field" ? "field" : "method", - key: key, - placement: def["static"] ? "static" : def.kind === "field" ? "own" : "prototype", - descriptor: descriptor - }; - if (def.decorators) element.decorators = def.decorators; - if (def.kind === "field") element.initializer = def.value; - return element; -} -function _coalesceGetterSetter(element, other) { - if (element.descriptor.get !== undefined) { - other.descriptor.get = element.descriptor.get; - } else { - other.descriptor.set = element.descriptor.set; - } -} -function _coalesceClassElements(elements) { - var newElements = []; - var isSameElement = function isSameElement(other) { - return other.kind === "method" && other.key === element.key && other.placement === element.placement; - }; - for (var i = 0; i < elements.length; i++) { - var element = elements[i]; - var other; - if (element.kind === "method" && (other = newElements.find(isSameElement))) { - if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) { - if (_hasDecorators(element) || _hasDecorators(other)) { - throw new ReferenceError("Duplicated methods (" + element.key + ") can't be decorated."); - } - other.descriptor = element.descriptor; - } else { - if (_hasDecorators(element)) { - if (_hasDecorators(other)) { - throw new ReferenceError("Decorators can't be placed on different accessors with for " + "the same property (" + element.key + ")."); - } - other.decorators = element.decorators; - } - _coalesceGetterSetter(element, other); - } - } else { - newElements.push(element); - } - } - return newElements; -} -function _hasDecorators(element) { - return element.decorators && element.decorators.length; -} -function _isDataDescriptor(desc) { - return desc !== undefined && !(desc.value === undefined && desc.writable === undefined); -} -function _optionalCallableProperty(obj, name) { - var value = obj[name]; - if (value !== undefined && typeof value !== "function") { - throw new TypeError("Expected '" + name + "' to be a function"); - } - return value; -} -module.exports = _decorate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defaults.js b/node_modules/@babel/runtime/helpers/defaults.js deleted file mode 100644 index 86641e9c0..000000000 --- a/node_modules/@babel/runtime/helpers/defaults.js +++ /dev/null @@ -1,12 +0,0 @@ -function _defaults(obj, defaults) { - var keys = Object.getOwnPropertyNames(defaults); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var value = Object.getOwnPropertyDescriptor(defaults, key); - if (value && value.configurable && obj[key] === undefined) { - Object.defineProperty(obj, key, value); - } - } - return obj; -} -module.exports = _defaults, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineAccessor.js b/node_modules/@babel/runtime/helpers/defineAccessor.js deleted file mode 100644 index c72242710..000000000 --- a/node_modules/@babel/runtime/helpers/defineAccessor.js +++ /dev/null @@ -1,8 +0,0 @@ -function _defineAccessor(type, obj, key, fn) { - var desc = { - configurable: !0, - enumerable: !0 - }; - return desc[type] = fn, Object.defineProperty(obj, key, desc); -} -module.exports = _defineAccessor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js b/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js deleted file mode 100644 index a04e60287..000000000 --- a/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js +++ /dev/null @@ -1,20 +0,0 @@ -function _defineEnumerableProperties(obj, descs) { - for (var key in descs) { - var desc = descs[key]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, key, desc); - } - if (Object.getOwnPropertySymbols) { - var objectSymbols = Object.getOwnPropertySymbols(descs); - for (var i = 0; i < objectSymbols.length; i++) { - var sym = objectSymbols[i]; - var desc = descs[sym]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, sym, desc); - } - } - return obj; -} -module.exports = _defineEnumerableProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineProperty.js b/node_modules/@babel/runtime/helpers/defineProperty.js deleted file mode 100644 index 8762046da..000000000 --- a/node_modules/@babel/runtime/helpers/defineProperty.js +++ /dev/null @@ -1,16 +0,0 @@ -var toPropertyKey = require("./toPropertyKey.js"); -function _defineProperty(obj, key, value) { - key = toPropertyKey(key); - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; -} -module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js deleted file mode 100644 index 5df93d443..000000000 --- a/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js +++ /dev/null @@ -1,63 +0,0 @@ -import OverloadYield from "./OverloadYield.js"; -export default function AsyncGenerator(gen) { - var front, back; - function resume(key, arg) { - try { - var result = gen[key](arg), - value = result.value, - overloaded = value instanceof OverloadYield; - Promise.resolve(overloaded ? value.v : value).then(function (arg) { - if (overloaded) { - var nextKey = "return" === key ? "return" : "next"; - if (!value.k || arg.done) return resume(nextKey, arg); - arg = gen[nextKey](arg).value; - } - settle(result.done ? "return" : "normal", arg); - }, function (err) { - resume("throw", err); - }); - } catch (err) { - settle("throw", err); - } - } - function settle(type, value) { - switch (type) { - case "return": - front.resolve({ - value: value, - done: !0 - }); - break; - case "throw": - front.reject(value); - break; - default: - front.resolve({ - value: value, - done: !1 - }); - } - (front = front.next) ? resume(front.key, front.arg) : back = null; - } - this._invoke = function (key, arg) { - return new Promise(function (resolve, reject) { - var request = { - key: key, - arg: arg, - resolve: resolve, - reject: reject, - next: null - }; - back ? back = back.next = request : (front = back = request, resume(key, arg)); - }); - }, "function" != typeof gen["return"] && (this["return"] = void 0); -} -AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { - return this; -}, AsyncGenerator.prototype.next = function (arg) { - return this._invoke("next", arg); -}, AsyncGenerator.prototype["throw"] = function (arg) { - return this._invoke("throw", arg); -}, AsyncGenerator.prototype["return"] = function (arg) { - return this._invoke("return", arg); -}; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/AwaitValue.js b/node_modules/@babel/runtime/helpers/esm/AwaitValue.js deleted file mode 100644 index 5237e18fd..000000000 --- a/node_modules/@babel/runtime/helpers/esm/AwaitValue.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _AwaitValue(value) { - this.wrapped = value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/OverloadYield.js b/node_modules/@babel/runtime/helpers/esm/OverloadYield.js deleted file mode 100644 index 0dd12e012..000000000 --- a/node_modules/@babel/runtime/helpers/esm/OverloadYield.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _OverloadYield(value, kind) { - this.v = value, this.k = kind; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js b/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js deleted file mode 100644 index 5137e85f2..000000000 --- a/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js +++ /dev/null @@ -1,23 +0,0 @@ -export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { - var desc = {}; - Object.keys(descriptor).forEach(function (key) { - desc[key] = descriptor[key]; - }); - desc.enumerable = !!desc.enumerable; - desc.configurable = !!desc.configurable; - if ('value' in desc || desc.initializer) { - desc.writable = true; - } - desc = decorators.slice().reverse().reduce(function (desc, decorator) { - return decorator(target, property, desc) || desc; - }, desc); - if (context && desc.initializer !== void 0) { - desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; - } - if (desc.initializer === void 0) { - Object.defineProperty(target, property, desc); - desc = null; - } - return desc; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs.js b/node_modules/@babel/runtime/helpers/esm/applyDecs.js deleted file mode 100644 index 84988df35..000000000 --- a/node_modules/@babel/runtime/helpers/esm/applyDecs.js +++ /dev/null @@ -1,235 +0,0 @@ -import _typeof from "./typeof.js"; -function old_createMetadataMethodsForProperty(metadataMap, kind, property, decoratorFinishedRef) { - return { - getMetadata: function getMetadata(key) { - old_assertNotFinished(decoratorFinishedRef, "getMetadata"), old_assertMetadataKey(key); - var metadataForKey = metadataMap[key]; - if (void 0 !== metadataForKey) if (1 === kind) { - var pub = metadataForKey["public"]; - if (void 0 !== pub) return pub[property]; - } else if (2 === kind) { - var priv = metadataForKey["private"]; - if (void 0 !== priv) return priv.get(property); - } else if (Object.hasOwnProperty.call(metadataForKey, "constructor")) return metadataForKey.constructor; - }, - setMetadata: function setMetadata(key, value) { - old_assertNotFinished(decoratorFinishedRef, "setMetadata"), old_assertMetadataKey(key); - var metadataForKey = metadataMap[key]; - if (void 0 === metadataForKey && (metadataForKey = metadataMap[key] = {}), 1 === kind) { - var pub = metadataForKey["public"]; - void 0 === pub && (pub = metadataForKey["public"] = {}), pub[property] = value; - } else if (2 === kind) { - var priv = metadataForKey.priv; - void 0 === priv && (priv = metadataForKey["private"] = new Map()), priv.set(property, value); - } else metadataForKey.constructor = value; - } - }; -} -function old_convertMetadataMapToFinal(obj, metadataMap) { - var parentMetadataMap = obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")], - metadataKeys = Object.getOwnPropertySymbols(metadataMap); - if (0 !== metadataKeys.length) { - for (var i = 0; i < metadataKeys.length; i++) { - var key = metadataKeys[i], - metaForKey = metadataMap[key], - parentMetaForKey = parentMetadataMap ? parentMetadataMap[key] : null, - pub = metaForKey["public"], - parentPub = parentMetaForKey ? parentMetaForKey["public"] : null; - pub && parentPub && Object.setPrototypeOf(pub, parentPub); - var priv = metaForKey["private"]; - if (priv) { - var privArr = Array.from(priv.values()), - parentPriv = parentMetaForKey ? parentMetaForKey["private"] : null; - parentPriv && (privArr = privArr.concat(parentPriv)), metaForKey["private"] = privArr; - } - parentMetaForKey && Object.setPrototypeOf(metaForKey, parentMetaForKey); - } - parentMetadataMap && Object.setPrototypeOf(metadataMap, parentMetadataMap), obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = metadataMap; - } -} -function old_createAddInitializerMethod(initializers, decoratorFinishedRef) { - return function (initializer) { - old_assertNotFinished(decoratorFinishedRef, "addInitializer"), old_assertCallable(initializer, "An initializer"), initializers.push(initializer); - }; -} -function old_memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value) { - var kindStr; - switch (kind) { - case 1: - kindStr = "accessor"; - break; - case 2: - kindStr = "method"; - break; - case 3: - kindStr = "getter"; - break; - case 4: - kindStr = "setter"; - break; - default: - kindStr = "field"; - } - var metadataKind, - metadataName, - ctx = { - kind: kindStr, - name: isPrivate ? "#" + name : name, - isStatic: isStatic, - isPrivate: isPrivate - }, - decoratorFinishedRef = { - v: !1 - }; - if (0 !== kind && (ctx.addInitializer = old_createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate) { - metadataKind = 2, metadataName = Symbol(name); - var access = {}; - 0 === kind ? (access.get = desc.get, access.set = desc.set) : 2 === kind ? access.get = function () { - return desc.value; - } : (1 !== kind && 3 !== kind || (access.get = function () { - return desc.get.call(this); - }), 1 !== kind && 4 !== kind || (access.set = function (v) { - desc.set.call(this, v); - })), ctx.access = access; - } else metadataKind = 1, metadataName = name; - try { - return dec(value, Object.assign(ctx, old_createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName, decoratorFinishedRef))); - } finally { - decoratorFinishedRef.v = !0; - } -} -function old_assertNotFinished(decoratorFinishedRef, fnName) { - if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); -} -function old_assertMetadataKey(key) { - if ("symbol" != _typeof(key)) throw new TypeError("Metadata keys must be symbols, received: " + key); -} -function old_assertCallable(fn, hint) { - if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); -} -function old_assertValidReturnValue(kind, value) { - var type = _typeof(value); - if (1 === kind) { - if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); - void 0 !== value.get && old_assertCallable(value.get, "accessor.get"), void 0 !== value.set && old_assertCallable(value.set, "accessor.set"), void 0 !== value.init && old_assertCallable(value.init, "accessor.init"), void 0 !== value.initializer && old_assertCallable(value.initializer, "accessor.initializer"); - } else if ("function" !== type) { - var hint; - throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); - } -} -function old_getInit(desc) { - var initializer; - return null == (initializer = desc.init) && (initializer = desc.initializer) && "undefined" != typeof console && console.warn(".initializer has been renamed to .init as of March 2022"), initializer; -} -function old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) { - var desc, - initializer, - value, - newValue, - get, - set, - decs = decInfo[0]; - if (isPrivate ? desc = 0 === kind || 1 === kind ? { - get: decInfo[3], - set: decInfo[4] - } : 3 === kind ? { - get: decInfo[3] - } : 4 === kind ? { - set: decInfo[3] - } : { - value: decInfo[3] - } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { - get: desc.get, - set: desc.set - } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = old_memberDec(decs, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value)) && (old_assertValidReturnValue(kind, newValue), 0 === kind ? initializer = newValue : 1 === kind ? (initializer = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { - var newInit; - if (void 0 !== (newValue = old_memberDec(decs[i], name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value))) old_assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue, void 0 !== newInit && (void 0 === initializer ? initializer = newInit : "function" == typeof initializer ? initializer = [initializer, newInit] : initializer.push(newInit)); - } - if (0 === kind || 1 === kind) { - if (void 0 === initializer) initializer = function initializer(instance, init) { - return init; - };else if ("function" != typeof initializer) { - var ownInitializers = initializer; - initializer = function initializer(instance, init) { - for (var value = init, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); - return value; - }; - } else { - var originalInitializer = initializer; - initializer = function initializer(instance, init) { - return originalInitializer.call(instance, init); - }; - } - ret.push(initializer); - } - 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { - return value.get.call(instance, args); - }), ret.push(function (instance, args) { - return value.set.call(instance, args); - })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { - return value.call(instance, args); - }) : Object.defineProperty(base, name, desc)); -} -function old_applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) { - for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { - var decInfo = decInfos[i]; - if (Array.isArray(decInfo)) { - var base, - metadataMap, - initializers, - kind = decInfo[1], - name = decInfo[2], - isPrivate = decInfo.length > 3, - isStatic = kind >= 5; - if (isStatic ? (base = Class, metadataMap = staticMetadataMap, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, metadataMap = protoMetadataMap, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { - var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, - existingKind = existingNonFields.get(name) || 0; - if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name); - !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); - } - old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers); - } - } - old_pushInitializers(ret, protoInitializers), old_pushInitializers(ret, staticInitializers); -} -function old_pushInitializers(ret, initializers) { - initializers && ret.push(function (instance) { - for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); - return instance; - }); -} -function old_applyClassDecs(ret, targetClass, metadataMap, classDecs) { - if (classDecs.length > 0) { - for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { - var decoratorFinishedRef = { - v: !1 - }; - try { - var ctx = Object.assign({ - kind: "class", - name: name, - addInitializer: old_createAddInitializerMethod(initializers, decoratorFinishedRef) - }, old_createMetadataMethodsForProperty(metadataMap, 0, name, decoratorFinishedRef)), - nextNewClass = classDecs[i](newClass, ctx); - } finally { - decoratorFinishedRef.v = !0; - } - void 0 !== nextNewClass && (old_assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); - } - ret.push(newClass, function () { - for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); - }); - } -} -export default function applyDecs(targetClass, memberDecs, classDecs) { - var ret = [], - staticMetadataMap = {}, - protoMetadataMap = {}; - return old_applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs), old_convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap), old_applyClassDecs(ret, targetClass, staticMetadataMap, classDecs), old_convertMetadataMapToFinal(targetClass, staticMetadataMap), ret; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js deleted file mode 100644 index a9f9e80a0..000000000 --- a/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js +++ /dev/null @@ -1,183 +0,0 @@ -import _typeof from "./typeof.js"; -function createAddInitializerMethod(initializers, decoratorFinishedRef) { - return function (initializer) { - assertNotFinished(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); - }; -} -function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) { - var kindStr; - switch (kind) { - case 1: - kindStr = "accessor"; - break; - case 2: - kindStr = "method"; - break; - case 3: - kindStr = "getter"; - break; - case 4: - kindStr = "setter"; - break; - default: - kindStr = "field"; - } - var get, - set, - ctx = { - kind: kindStr, - name: isPrivate ? "#" + name : name, - "static": isStatic, - "private": isPrivate - }, - decoratorFinishedRef = { - v: !1 - }; - 0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() { - return this[name]; - }, set = function set(v) { - this[name] = v; - }) : 2 === kind ? get = function get() { - return desc.value; - } : (1 !== kind && 3 !== kind || (get = function get() { - return desc.get.call(this); - }), 1 !== kind && 4 !== kind || (set = function set(v) { - desc.set.call(this, v); - })), ctx.access = get && set ? { - get: get, - set: set - } : get ? { - get: get - } : { - set: set - }; - try { - return dec(value, ctx); - } finally { - decoratorFinishedRef.v = !0; - } -} -function assertNotFinished(decoratorFinishedRef, fnName) { - if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); -} -function assertCallable(fn, hint) { - if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); -} -function assertValidReturnValue(kind, value) { - var type = _typeof(value); - if (1 === kind) { - if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); - void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); - } else if ("function" !== type) { - var hint; - throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); - } -} -function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) { - var desc, - init, - value, - newValue, - get, - set, - decs = decInfo[0]; - if (isPrivate ? desc = 0 === kind || 1 === kind ? { - get: decInfo[3], - set: decInfo[4] - } : 3 === kind ? { - get: decInfo[3] - } : 4 === kind ? { - set: decInfo[3] - } : { - value: decInfo[3] - } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { - get: desc.get, - set: desc.set - } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { - var newInit; - if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { - get: get, - set: set - }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); - } - if (0 === kind || 1 === kind) { - if (void 0 === init) init = function init(instance, _init) { - return _init; - };else if ("function" != typeof init) { - var ownInitializers = init; - init = function init(instance, _init2) { - for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); - return value; - }; - } else { - var originalInitializer = init; - init = function init(instance, _init3) { - return originalInitializer.call(instance, _init3); - }; - } - ret.push(init); - } - 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { - return value.get.call(instance, args); - }), ret.push(function (instance, args) { - return value.set.call(instance, args); - })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { - return value.call(instance, args); - }) : Object.defineProperty(base, name, desc)); -} -function applyMemberDecs(ret, Class, decInfos) { - for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { - var decInfo = decInfos[i]; - if (Array.isArray(decInfo)) { - var base, - initializers, - kind = decInfo[1], - name = decInfo[2], - isPrivate = decInfo.length > 3, - isStatic = kind >= 5; - if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { - var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, - existingKind = existingNonFields.get(name) || 0; - if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name); - !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); - } - applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers); - } - } - pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers); -} -function pushInitializers(ret, initializers) { - initializers && ret.push(function (instance) { - for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); - return instance; - }); -} -function applyClassDecs(ret, targetClass, classDecs) { - if (classDecs.length > 0) { - for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { - var decoratorFinishedRef = { - v: !1 - }; - try { - var nextNewClass = classDecs[i](newClass, { - kind: "class", - name: name, - addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) - }); - } finally { - decoratorFinishedRef.v = !0; - } - void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); - } - ret.push(newClass, function () { - for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); - }); - } -} -export default function applyDecs2203(targetClass, memberDecs, classDecs) { - var ret = []; - return applyMemberDecs(ret, targetClass, memberDecs), applyClassDecs(ret, targetClass, classDecs), ret; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js b/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js deleted file mode 100644 index 8a9fad8ab..000000000 --- a/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js b/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js deleted file mode 100644 index be734fc38..000000000 --- a/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js b/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js deleted file mode 100644 index f7d8dc781..000000000 --- a/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js +++ /dev/null @@ -1,4 +0,0 @@ -import arrayLikeToArray from "./arrayLikeToArray.js"; -export default function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js b/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js deleted file mode 100644 index 1f8fcf4b5..000000000 --- a/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js b/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js deleted file mode 100644 index d393d55bb..000000000 --- a/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js +++ /dev/null @@ -1,23 +0,0 @@ -import OverloadYield from "./OverloadYield.js"; -export default function _asyncGeneratorDelegate(inner) { - var iter = {}, - waiting = !1; - function pump(key, value) { - return waiting = !0, value = new Promise(function (resolve) { - resolve(inner[key](value)); - }), { - done: !1, - value: new OverloadYield(value, 1) - }; - } - return iter["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { - return this; - }, iter.next = function (value) { - return waiting ? (waiting = !1, value) : pump("next", value); - }, "function" == typeof inner["throw"] && (iter["throw"] = function (value) { - if (waiting) throw waiting = !1, value; - return pump("throw", value); - }), "function" == typeof inner["return"] && (iter["return"] = function (value) { - return waiting ? (waiting = !1, value) : pump("return", value); - }), iter; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncIterator.js b/node_modules/@babel/runtime/helpers/esm/asyncIterator.js deleted file mode 100644 index ae8aa397e..000000000 --- a/node_modules/@babel/runtime/helpers/esm/asyncIterator.js +++ /dev/null @@ -1,44 +0,0 @@ -export default function _asyncIterator(iterable) { - var method, - async, - sync, - retry = 2; - for ("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;) { - if (async && null != (method = iterable[async])) return method.call(iterable); - if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable)); - async = "@@asyncIterator", sync = "@@iterator"; - } - throw new TypeError("Object is not async iterable"); -} -function AsyncFromSyncIterator(s) { - function AsyncFromSyncIteratorContinuation(r) { - if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); - var done = r.done; - return Promise.resolve(r.value).then(function (value) { - return { - value: value, - done: done - }; - }); - } - return AsyncFromSyncIterator = function AsyncFromSyncIterator(s) { - this.s = s, this.n = s.next; - }, AsyncFromSyncIterator.prototype = { - s: null, - n: null, - next: function next() { - return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); - }, - "return": function _return(value) { - var ret = this.s["return"]; - return void 0 === ret ? Promise.resolve({ - value: value, - done: !0 - }) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments)); - }, - "throw": function _throw(value) { - var thr = this.s["return"]; - return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); - } - }, new AsyncFromSyncIterator(s); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js b/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js deleted file mode 100644 index c37aa2c7a..000000000 --- a/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js +++ /dev/null @@ -1,30 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -export default function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js deleted file mode 100644 index cfa05220f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js +++ /dev/null @@ -1,4 +0,0 @@ -import OverloadYield from "./OverloadYield.js"; -export default function _awaitAsyncGenerator(value) { - return new OverloadYield(value, 0); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/checkInRHS.js b/node_modules/@babel/runtime/helpers/esm/checkInRHS.js deleted file mode 100644 index 928d53d28..000000000 --- a/node_modules/@babel/runtime/helpers/esm/checkInRHS.js +++ /dev/null @@ -1,5 +0,0 @@ -import _typeof from "./typeof.js"; -export default function _checkInRHS(value) { - if (Object(value) !== value) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== value ? _typeof(value) : "null")); - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js b/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js deleted file mode 100644 index 990140366..000000000 --- a/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _checkPrivateRedeclaration(obj, privateCollection) { - if (privateCollection.has(obj)) { - throw new TypeError("Cannot initialize the same private elements twice on an object"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js deleted file mode 100644 index 68684f238..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js +++ /dev/null @@ -1,17 +0,0 @@ -export default function _classApplyDescriptorDestructureSet(receiver, descriptor) { - if (descriptor.set) { - if (!("__destrObj" in descriptor)) { - descriptor.__destrObj = { - set value(v) { - descriptor.set.call(receiver, v); - } - }; - } - return descriptor.__destrObj; - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - return descriptor; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js deleted file mode 100644 index 727e9e9b8..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function _classApplyDescriptorGet(receiver, descriptor) { - if (descriptor.get) { - return descriptor.get.call(receiver); - } - return descriptor.value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js deleted file mode 100644 index b4df6d302..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js +++ /dev/null @@ -1,10 +0,0 @@ -export default function _classApplyDescriptorSet(receiver, descriptor, value) { - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - descriptor.value = value; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classCallCheck.js b/node_modules/@babel/runtime/helpers/esm/classCallCheck.js deleted file mode 100644 index 2f1738a3d..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classCallCheck.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js b/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js deleted file mode 100644 index 098ed3090..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _classCheckPrivateStaticAccess(receiver, classConstructor) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js b/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js deleted file mode 100644 index 0ef34b8d7..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { - if (descriptor === undefined) { - throw new TypeError("attempted to " + action + " private static field before its declaration"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js b/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js deleted file mode 100644 index 1a8d71bad..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function _classExtractFieldDescriptor(receiver, privateMap, action) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to " + action + " private field on non-instance"); - } - return privateMap.get(receiver); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js b/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js deleted file mode 100644 index 46eea93ac..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _classNameTDZError(name) { - throw new ReferenceError("Class \"" + name + "\" cannot be referenced in computed property keys."); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js deleted file mode 100644 index fb5883369..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js +++ /dev/null @@ -1,6 +0,0 @@ -import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; -import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js"; -export default function _classPrivateFieldDestructureSet(receiver, privateMap) { - var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); - return classApplyDescriptorDestructureSet(receiver, descriptor); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js deleted file mode 100644 index 53cd1379c..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js +++ /dev/null @@ -1,6 +0,0 @@ -import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; -import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js"; -export default function _classPrivateFieldGet(receiver, privateMap) { - var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get"); - return classApplyDescriptorGet(receiver, descriptor); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js deleted file mode 100644 index 2253dd84f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js +++ /dev/null @@ -1,5 +0,0 @@ -import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; -export default function _classPrivateFieldInitSpec(obj, privateMap, value) { - checkPrivateRedeclaration(obj, privateMap); - privateMap.set(obj, value); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js deleted file mode 100644 index 09e93304f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function _classPrivateFieldBase(receiver, privateKey) { - if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { - throw new TypeError("attempted to use private field on non-instance"); - } - return receiver; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js deleted file mode 100644 index 5b7e5ac02..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js +++ /dev/null @@ -1,4 +0,0 @@ -var id = 0; -export default function _classPrivateFieldKey(name) { - return "__private_" + id++ + "_" + name; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js deleted file mode 100644 index ad91be440..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js +++ /dev/null @@ -1,7 +0,0 @@ -import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; -import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js"; -export default function _classPrivateFieldSet(receiver, privateMap, value) { - var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); - classApplyDescriptorSet(receiver, descriptor, value); - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js deleted file mode 100644 index f32a3da81..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function _classPrivateMethodGet(receiver, privateSet, fn) { - if (!privateSet.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return fn; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js deleted file mode 100644 index 18d129159..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js +++ /dev/null @@ -1,5 +0,0 @@ -import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; -export default function _classPrivateMethodInitSpec(obj, privateSet) { - checkPrivateRedeclaration(obj, privateSet); - privateSet.add(obj); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js deleted file mode 100644 index 2bbaf3a7a..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _classPrivateMethodSet() { - throw new TypeError("attempted to reassign private method"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js deleted file mode 100644 index 77afcfb18..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js +++ /dev/null @@ -1,8 +0,0 @@ -import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; -import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; -import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; -export default function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) { - classCheckPrivateStaticAccess(receiver, classConstructor); - classCheckPrivateStaticFieldDescriptor(descriptor, "set"); - return classApplyDescriptorDestructureSet(receiver, descriptor); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js deleted file mode 100644 index d253d3119..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js +++ /dev/null @@ -1,8 +0,0 @@ -import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; -import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; -import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; -export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { - classCheckPrivateStaticAccess(receiver, classConstructor); - classCheckPrivateStaticFieldDescriptor(descriptor, "get"); - return classApplyDescriptorGet(receiver, descriptor); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js deleted file mode 100644 index b0b0cc644..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js +++ /dev/null @@ -1,9 +0,0 @@ -import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; -import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; -import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; -export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { - classCheckPrivateStaticAccess(receiver, classConstructor); - classCheckPrivateStaticFieldDescriptor(descriptor, "set"); - classApplyDescriptorSet(receiver, descriptor, value); - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js deleted file mode 100644 index fddc7b2d8..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js +++ /dev/null @@ -1,5 +0,0 @@ -import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; -export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) { - classCheckPrivateStaticAccess(receiver, classConstructor); - return method; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js deleted file mode 100644 index d5ab60a97..000000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _classStaticPrivateMethodSet() { - throw new TypeError("attempted to set read only static private field"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/construct.js b/node_modules/@babel/runtime/helpers/esm/construct.js deleted file mode 100644 index 3860bdd07..000000000 --- a/node_modules/@babel/runtime/helpers/esm/construct.js +++ /dev/null @@ -1,17 +0,0 @@ -import setPrototypeOf from "./setPrototypeOf.js"; -import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; -export default function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - _construct = Reflect.construct.bind(); - } else { - _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - return _construct.apply(null, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createClass.js b/node_modules/@babel/runtime/helpers/esm/createClass.js deleted file mode 100644 index bbacdfec2..000000000 --- a/node_modules/@babel/runtime/helpers/esm/createClass.js +++ /dev/null @@ -1,18 +0,0 @@ -import toPropertyKey from "./toPropertyKey.js"; -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor); - } -} -export default function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js deleted file mode 100644 index 5e0e0f190..000000000 --- a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js +++ /dev/null @@ -1,52 +0,0 @@ -import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; -export default function _createForOfIteratorHelper(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (!it) { - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - var F = function F() {}; - return { - s: F, - n: function n() { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }, - e: function e(_e) { - throw _e; - }, - f: F - }; - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - var normalCompletion = true, - didErr = false, - err; - return { - s: function s() { - it = it.call(o); - }, - n: function n() { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function e(_e2) { - didErr = true; - err = _e2; - }, - f: function f() { - try { - if (!normalCompletion && it["return"] != null) it["return"](); - } finally { - if (didErr) throw err; - } - } - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js deleted file mode 100644 index 043857dc9..000000000 --- a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js +++ /dev/null @@ -1,19 +0,0 @@ -import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; -export default function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (it) return (it = it.call(o)).next.bind(it); - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - return function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }; - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createSuper.js b/node_modules/@babel/runtime/helpers/esm/createSuper.js deleted file mode 100644 index 7c9629763..000000000 --- a/node_modules/@babel/runtime/helpers/esm/createSuper.js +++ /dev/null @@ -1,17 +0,0 @@ -import getPrototypeOf from "./getPrototypeOf.js"; -import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; -import possibleConstructorReturn from "./possibleConstructorReturn.js"; -export default function _createSuper(Derived) { - var hasNativeReflectConstruct = isNativeReflectConstruct(); - return function _createSuperInternal() { - var Super = getPrototypeOf(Derived), - result; - if (hasNativeReflectConstruct) { - var NewTarget = getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return possibleConstructorReturn(this, result); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/decorate.js b/node_modules/@babel/runtime/helpers/esm/decorate.js deleted file mode 100644 index e511dfe6e..000000000 --- a/node_modules/@babel/runtime/helpers/esm/decorate.js +++ /dev/null @@ -1,342 +0,0 @@ -import toArray from "./toArray.js"; -import toPropertyKey from "./toPropertyKey.js"; -export default function _decorate(decorators, factory, superClass, mixins) { - var api = _getDecoratorsApi(); - if (mixins) { - for (var i = 0; i < mixins.length; i++) { - api = mixins[i](api); - } - } - var r = factory(function initialize(O) { - api.initializeInstanceElements(O, decorated.elements); - }, superClass); - var decorated = api.decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators); - api.initializeClassElements(r.F, decorated.elements); - return api.runClassFinishers(r.F, decorated.finishers); -} -function _getDecoratorsApi() { - _getDecoratorsApi = function _getDecoratorsApi() { - return api; - }; - var api = { - elementsDefinitionOrder: [["method"], ["field"]], - initializeInstanceElements: function initializeInstanceElements(O, elements) { - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - if (element.kind === kind && element.placement === "own") { - this.defineClassElement(O, element); - } - }, this); - }, this); - }, - initializeClassElements: function initializeClassElements(F, elements) { - var proto = F.prototype; - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - var placement = element.placement; - if (element.kind === kind && (placement === "static" || placement === "prototype")) { - var receiver = placement === "static" ? F : proto; - this.defineClassElement(receiver, element); - } - }, this); - }, this); - }, - defineClassElement: function defineClassElement(receiver, element) { - var descriptor = element.descriptor; - if (element.kind === "field") { - var initializer = element.initializer; - descriptor = { - enumerable: descriptor.enumerable, - writable: descriptor.writable, - configurable: descriptor.configurable, - value: initializer === void 0 ? void 0 : initializer.call(receiver) - }; - } - Object.defineProperty(receiver, element.key, descriptor); - }, - decorateClass: function decorateClass(elements, decorators) { - var newElements = []; - var finishers = []; - var placements = { - "static": [], - prototype: [], - own: [] - }; - elements.forEach(function (element) { - this.addElementPlacement(element, placements); - }, this); - elements.forEach(function (element) { - if (!_hasDecorators(element)) return newElements.push(element); - var elementFinishersExtras = this.decorateElement(element, placements); - newElements.push(elementFinishersExtras.element); - newElements.push.apply(newElements, elementFinishersExtras.extras); - finishers.push.apply(finishers, elementFinishersExtras.finishers); - }, this); - if (!decorators) { - return { - elements: newElements, - finishers: finishers - }; - } - var result = this.decorateConstructor(newElements, decorators); - finishers.push.apply(finishers, result.finishers); - result.finishers = finishers; - return result; - }, - addElementPlacement: function addElementPlacement(element, placements, silent) { - var keys = placements[element.placement]; - if (!silent && keys.indexOf(element.key) !== -1) { - throw new TypeError("Duplicated element (" + element.key + ")"); - } - keys.push(element.key); - }, - decorateElement: function decorateElement(element, placements) { - var extras = []; - var finishers = []; - for (var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--) { - var keys = placements[element.placement]; - keys.splice(keys.indexOf(element.key), 1); - var elementObject = this.fromElementDescriptor(element); - var elementFinisherExtras = this.toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject); - element = elementFinisherExtras.element; - this.addElementPlacement(element, placements); - if (elementFinisherExtras.finisher) { - finishers.push(elementFinisherExtras.finisher); - } - var newExtras = elementFinisherExtras.extras; - if (newExtras) { - for (var j = 0; j < newExtras.length; j++) { - this.addElementPlacement(newExtras[j], placements); - } - extras.push.apply(extras, newExtras); - } - } - return { - element: element, - finishers: finishers, - extras: extras - }; - }, - decorateConstructor: function decorateConstructor(elements, decorators) { - var finishers = []; - for (var i = decorators.length - 1; i >= 0; i--) { - var obj = this.fromClassDescriptor(elements); - var elementsAndFinisher = this.toClassDescriptor((0, decorators[i])(obj) || obj); - if (elementsAndFinisher.finisher !== undefined) { - finishers.push(elementsAndFinisher.finisher); - } - if (elementsAndFinisher.elements !== undefined) { - elements = elementsAndFinisher.elements; - for (var j = 0; j < elements.length - 1; j++) { - for (var k = j + 1; k < elements.length; k++) { - if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) { - throw new TypeError("Duplicated element (" + elements[j].key + ")"); - } - } - } - } - } - return { - elements: elements, - finishers: finishers - }; - }, - fromElementDescriptor: function fromElementDescriptor(element) { - var obj = { - kind: element.kind, - key: element.key, - placement: element.placement, - descriptor: element.descriptor - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - if (element.kind === "field") obj.initializer = element.initializer; - return obj; - }, - toElementDescriptors: function toElementDescriptors(elementObjects) { - if (elementObjects === undefined) return; - return toArray(elementObjects).map(function (elementObject) { - var element = this.toElementDescriptor(elementObject); - this.disallowProperty(elementObject, "finisher", "An element descriptor"); - this.disallowProperty(elementObject, "extras", "An element descriptor"); - return element; - }, this); - }, - toElementDescriptor: function toElementDescriptor(elementObject) { - var kind = String(elementObject.kind); - if (kind !== "method" && kind !== "field") { - throw new TypeError('An element descriptor\'s .kind property must be either "method" or' + ' "field", but a decorator created an element descriptor with' + ' .kind "' + kind + '"'); - } - var key = toPropertyKey(elementObject.key); - var placement = String(elementObject.placement); - if (placement !== "static" && placement !== "prototype" && placement !== "own") { - throw new TypeError('An element descriptor\'s .placement property must be one of "static",' + ' "prototype" or "own", but a decorator created an element descriptor' + ' with .placement "' + placement + '"'); - } - var descriptor = elementObject.descriptor; - this.disallowProperty(elementObject, "elements", "An element descriptor"); - var element = { - kind: kind, - key: key, - placement: placement, - descriptor: Object.assign({}, descriptor) - }; - if (kind !== "field") { - this.disallowProperty(elementObject, "initializer", "A method descriptor"); - } else { - this.disallowProperty(descriptor, "get", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "set", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "value", "The property descriptor of a field descriptor"); - element.initializer = elementObject.initializer; - } - return element; - }, - toElementFinisherExtras: function toElementFinisherExtras(elementObject) { - var element = this.toElementDescriptor(elementObject); - var finisher = _optionalCallableProperty(elementObject, "finisher"); - var extras = this.toElementDescriptors(elementObject.extras); - return { - element: element, - finisher: finisher, - extras: extras - }; - }, - fromClassDescriptor: function fromClassDescriptor(elements) { - var obj = { - kind: "class", - elements: elements.map(this.fromElementDescriptor, this) - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - return obj; - }, - toClassDescriptor: function toClassDescriptor(obj) { - var kind = String(obj.kind); - if (kind !== "class") { - throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator' + ' created a class descriptor with .kind "' + kind + '"'); - } - this.disallowProperty(obj, "key", "A class descriptor"); - this.disallowProperty(obj, "placement", "A class descriptor"); - this.disallowProperty(obj, "descriptor", "A class descriptor"); - this.disallowProperty(obj, "initializer", "A class descriptor"); - this.disallowProperty(obj, "extras", "A class descriptor"); - var finisher = _optionalCallableProperty(obj, "finisher"); - var elements = this.toElementDescriptors(obj.elements); - return { - elements: elements, - finisher: finisher - }; - }, - runClassFinishers: function runClassFinishers(constructor, finishers) { - for (var i = 0; i < finishers.length; i++) { - var newConstructor = (0, finishers[i])(constructor); - if (newConstructor !== undefined) { - if (typeof newConstructor !== "function") { - throw new TypeError("Finishers must return a constructor."); - } - constructor = newConstructor; - } - } - return constructor; - }, - disallowProperty: function disallowProperty(obj, name, objectType) { - if (obj[name] !== undefined) { - throw new TypeError(objectType + " can't have a ." + name + " property."); - } - } - }; - return api; -} -function _createElementDescriptor(def) { - var key = toPropertyKey(def.key); - var descriptor; - if (def.kind === "method") { - descriptor = { - value: def.value, - writable: true, - configurable: true, - enumerable: false - }; - } else if (def.kind === "get") { - descriptor = { - get: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "set") { - descriptor = { - set: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "field") { - descriptor = { - configurable: true, - writable: true, - enumerable: true - }; - } - var element = { - kind: def.kind === "field" ? "field" : "method", - key: key, - placement: def["static"] ? "static" : def.kind === "field" ? "own" : "prototype", - descriptor: descriptor - }; - if (def.decorators) element.decorators = def.decorators; - if (def.kind === "field") element.initializer = def.value; - return element; -} -function _coalesceGetterSetter(element, other) { - if (element.descriptor.get !== undefined) { - other.descriptor.get = element.descriptor.get; - } else { - other.descriptor.set = element.descriptor.set; - } -} -function _coalesceClassElements(elements) { - var newElements = []; - var isSameElement = function isSameElement(other) { - return other.kind === "method" && other.key === element.key && other.placement === element.placement; - }; - for (var i = 0; i < elements.length; i++) { - var element = elements[i]; - var other; - if (element.kind === "method" && (other = newElements.find(isSameElement))) { - if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) { - if (_hasDecorators(element) || _hasDecorators(other)) { - throw new ReferenceError("Duplicated methods (" + element.key + ") can't be decorated."); - } - other.descriptor = element.descriptor; - } else { - if (_hasDecorators(element)) { - if (_hasDecorators(other)) { - throw new ReferenceError("Decorators can't be placed on different accessors with for " + "the same property (" + element.key + ")."); - } - other.decorators = element.decorators; - } - _coalesceGetterSetter(element, other); - } - } else { - newElements.push(element); - } - } - return newElements; -} -function _hasDecorators(element) { - return element.decorators && element.decorators.length; -} -function _isDataDescriptor(desc) { - return desc !== undefined && !(desc.value === undefined && desc.writable === undefined); -} -function _optionalCallableProperty(obj, name) { - var value = obj[name]; - if (value !== undefined && typeof value !== "function") { - throw new TypeError("Expected '" + name + "' to be a function"); - } - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defaults.js b/node_modules/@babel/runtime/helpers/esm/defaults.js deleted file mode 100644 index 9e59e9a88..000000000 --- a/node_modules/@babel/runtime/helpers/esm/defaults.js +++ /dev/null @@ -1,11 +0,0 @@ -export default function _defaults(obj, defaults) { - var keys = Object.getOwnPropertyNames(defaults); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var value = Object.getOwnPropertyDescriptor(defaults, key); - if (value && value.configurable && obj[key] === undefined) { - Object.defineProperty(obj, key, value); - } - } - return obj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineAccessor.js b/node_modules/@babel/runtime/helpers/esm/defineAccessor.js deleted file mode 100644 index 154271d15..000000000 --- a/node_modules/@babel/runtime/helpers/esm/defineAccessor.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _defineAccessor(type, obj, key, fn) { - var desc = { - configurable: !0, - enumerable: !0 - }; - return desc[type] = fn, Object.defineProperty(obj, key, desc); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js b/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js deleted file mode 100644 index 0c04128a6..000000000 --- a/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js +++ /dev/null @@ -1,19 +0,0 @@ -export default function _defineEnumerableProperties(obj, descs) { - for (var key in descs) { - var desc = descs[key]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, key, desc); - } - if (Object.getOwnPropertySymbols) { - var objectSymbols = Object.getOwnPropertySymbols(descs); - for (var i = 0; i < objectSymbols.length; i++) { - var sym = objectSymbols[i]; - var desc = descs[sym]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, sym, desc); - } - } - return obj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineProperty.js b/node_modules/@babel/runtime/helpers/esm/defineProperty.js deleted file mode 100644 index 56c06a250..000000000 --- a/node_modules/@babel/runtime/helpers/esm/defineProperty.js +++ /dev/null @@ -1,15 +0,0 @@ -import toPropertyKey from "./toPropertyKey.js"; -export default function _defineProperty(obj, key, value) { - key = toPropertyKey(key); - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/extends.js b/node_modules/@babel/runtime/helpers/esm/extends.js deleted file mode 100644 index ab17131f6..000000000 --- a/node_modules/@babel/runtime/helpers/esm/extends.js +++ /dev/null @@ -1,14 +0,0 @@ -export default function _extends() { - _extends = Object.assign ? Object.assign.bind() : function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - return _extends.apply(this, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/get.js b/node_modules/@babel/runtime/helpers/esm/get.js deleted file mode 100644 index 0705d5fc4..000000000 --- a/node_modules/@babel/runtime/helpers/esm/get.js +++ /dev/null @@ -1,17 +0,0 @@ -import superPropBase from "./superPropBase.js"; -export default function _get() { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get.bind(); - } else { - _get = function _get(target, property, receiver) { - var base = superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.get) { - return desc.get.call(arguments.length < 3 ? target : receiver); - } - return desc.value; - }; - } - return _get.apply(this, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js b/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js deleted file mode 100644 index e9bb1d54f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/identity.js b/node_modules/@babel/runtime/helpers/esm/identity.js deleted file mode 100644 index a1e7e4cda..000000000 --- a/node_modules/@babel/runtime/helpers/esm/identity.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _identity(x) { - return x; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/inherits.js b/node_modules/@babel/runtime/helpers/esm/inherits.js deleted file mode 100644 index 0b0a0eacf..000000000 --- a/node_modules/@babel/runtime/helpers/esm/inherits.js +++ /dev/null @@ -1,17 +0,0 @@ -import setPrototypeOf from "./setPrototypeOf.js"; -export default function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - Object.defineProperty(subClass, "prototype", { - writable: false - }); - if (superClass) setPrototypeOf(subClass, superClass); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js b/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js deleted file mode 100644 index 90bb79657..000000000 --- a/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js +++ /dev/null @@ -1,6 +0,0 @@ -import setPrototypeOf from "./setPrototypeOf.js"; -export default function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - setPrototypeOf(subClass, superClass); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js b/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js deleted file mode 100644 index 26fdea084..000000000 --- a/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js +++ /dev/null @@ -1,9 +0,0 @@ -export default function _initializerDefineProperty(target, property, descriptor, context) { - if (!descriptor) return; - Object.defineProperty(target, property, { - enumerable: descriptor.enumerable, - configurable: descriptor.configurable, - writable: descriptor.writable, - value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 - }); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js b/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js deleted file mode 100644 index 30d518cfd..000000000 --- a/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _initializerWarningHelper(descriptor, context) { - throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/instanceof.js b/node_modules/@babel/runtime/helpers/esm/instanceof.js deleted file mode 100644 index 8c43b7178..000000000 --- a/node_modules/@babel/runtime/helpers/esm/instanceof.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _instanceof(left, right) { - if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { - return !!right[Symbol.hasInstance](left); - } else { - return left instanceof right; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js b/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js deleted file mode 100644 index c2df7b641..000000000 --- a/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - "default": obj - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js b/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js deleted file mode 100644 index 6ec63091e..000000000 --- a/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js +++ /dev/null @@ -1,40 +0,0 @@ -import _typeof from "./typeof.js"; -function _getRequireWildcardCache(nodeInterop) { - if (typeof WeakMap !== "function") return null; - var cacheBabelInterop = new WeakMap(); - var cacheNodeInterop = new WeakMap(); - return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { - return nodeInterop ? cacheNodeInterop : cacheBabelInterop; - })(nodeInterop); -} -export default function _interopRequireWildcard(obj, nodeInterop) { - if (!nodeInterop && obj && obj.__esModule) { - return obj; - } - if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { - return { - "default": obj - }; - } - var cache = _getRequireWildcardCache(nodeInterop); - if (cache && cache.has(obj)) { - return cache.get(obj); - } - var newObj = {}; - var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; - for (var key in obj) { - if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; - if (desc && (desc.get || desc.set)) { - Object.defineProperty(newObj, key, desc); - } else { - newObj[key] = obj[key]; - } - } - } - newObj["default"] = obj; - if (cache) { - cache.set(obj, newObj); - } - return newObj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js b/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js deleted file mode 100644 index 7b1bc821f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _isNativeFunction(fn) { - return Function.toString.call(fn).indexOf("[native code]") !== -1; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js deleted file mode 100644 index 618408070..000000000 --- a/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js +++ /dev/null @@ -1,11 +0,0 @@ -export default function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArray.js b/node_modules/@babel/runtime/helpers/esm/iterableToArray.js deleted file mode 100644 index cfe9fbd3b..000000000 --- a/node_modules/@babel/runtime/helpers/esm/iterableToArray.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js b/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js deleted file mode 100644 index 5c31a5935..000000000 --- a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js +++ /dev/null @@ -1,27 +0,0 @@ -export default function _iterableToArrayLimit(arr, i) { - var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; - if (null != _i) { - var _s, - _e, - _x, - _r, - _arr = [], - _n = !0, - _d = !1; - try { - if (_x = (_i = _i.call(arr)).next, 0 === i) { - if (Object(_i) !== _i) return; - _n = !1; - } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); - } catch (err) { - _d = !0, _e = err; - } finally { - try { - if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; - } finally { - if (_d) throw _e; - } - } - return _arr; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js b/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js deleted file mode 100644 index 9237c3077..000000000 --- a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js +++ /dev/null @@ -1,9 +0,0 @@ -export default function _iterableToArrayLimitLoose(arr, i) { - var _i = arr && ("undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]); - if (null != _i) { - var _s, - _arr = []; - for (_i = _i.call(arr); arr.length < i && !(_s = _i.next()).done;) _arr.push(_s.value); - return _arr; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/jsx.js b/node_modules/@babel/runtime/helpers/esm/jsx.js deleted file mode 100644 index 742afd5c2..000000000 --- a/node_modules/@babel/runtime/helpers/esm/jsx.js +++ /dev/null @@ -1,21 +0,0 @@ -var REACT_ELEMENT_TYPE; -export default function _createRawReactElement(type, props, key, children) { - REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); - var defaultProps = type && type.defaultProps, - childrenLength = arguments.length - 3; - if (props || 0 === childrenLength || (props = { - children: void 0 - }), 1 === childrenLength) props.children = children;else if (childrenLength > 1) { - for (var childArray = new Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 3]; - props.children = childArray; - } - if (props && defaultProps) for (var propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]);else props || (props = defaultProps || {}); - return { - $$typeof: REACT_ELEMENT_TYPE, - type: type, - key: void 0 === key ? null : "" + key, - ref: null, - props: props, - _owner: null - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js b/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js deleted file mode 100644 index 38fd78fb1..000000000 --- a/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js +++ /dev/null @@ -1,8 +0,0 @@ -import arrayLikeToArray from "./arrayLikeToArray.js"; -export default function _maybeArrayLike(next, arr, i) { - if (arr && !Array.isArray(arr) && typeof arr.length === "number") { - var len = arr.length; - return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); - } - return next(arr, i); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js b/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js deleted file mode 100644 index d6cd86437..000000000 --- a/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _newArrowCheck(innerThis, boundThis) { - if (innerThis !== boundThis) { - throw new TypeError("Cannot instantiate an arrow function"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js b/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js deleted file mode 100644 index b349d006c..000000000 --- a/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js b/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js deleted file mode 100644 index 82d829614..000000000 --- a/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js b/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js deleted file mode 100644 index 251b85958..000000000 --- a/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _objectDestructuringEmpty(obj) { - if (obj == null) throw new TypeError("Cannot destructure " + obj); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectSpread.js b/node_modules/@babel/runtime/helpers/esm/objectSpread.js deleted file mode 100644 index a4e05e569..000000000 --- a/node_modules/@babel/runtime/helpers/esm/objectSpread.js +++ /dev/null @@ -1,16 +0,0 @@ -import defineProperty from "./defineProperty.js"; -export default function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? Object(arguments[i]) : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - ownKeys.forEach(function (key) { - defineProperty(target, key, source[key]); - }); - } - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectSpread2.js b/node_modules/@babel/runtime/helpers/esm/objectSpread2.js deleted file mode 100644 index 7d69accd7..000000000 --- a/node_modules/@babel/runtime/helpers/esm/objectSpread2.js +++ /dev/null @@ -1,22 +0,0 @@ -import defineProperty from "./defineProperty.js"; -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - return keys; -} -export default function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js b/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js deleted file mode 100644 index 36804a39b..000000000 --- a/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js +++ /dev/null @@ -1,16 +0,0 @@ -import objectWithoutPropertiesLoose from "./objectWithoutPropertiesLoose.js"; -export default function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - var target = objectWithoutPropertiesLoose(source, excluded); - var key, i; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js b/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js deleted file mode 100644 index 4b308bde5..000000000 --- a/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js +++ /dev/null @@ -1,12 +0,0 @@ -export default function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/package.json b/node_modules/@babel/runtime/helpers/esm/package.json deleted file mode 100644 index aead43de3..000000000 --- a/node_modules/@babel/runtime/helpers/esm/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js b/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js deleted file mode 100644 index 877882442..000000000 --- a/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js +++ /dev/null @@ -1,10 +0,0 @@ -import _typeof from "./typeof.js"; -import assertThisInitialized from "./assertThisInitialized.js"; -export default function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === "object" || typeof call === "function")) { - return call; - } else if (call !== void 0) { - throw new TypeError("Derived constructors may only return object or undefined"); - } - return assertThisInitialized(self); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/readOnlyError.js b/node_modules/@babel/runtime/helpers/esm/readOnlyError.js deleted file mode 100644 index 166e40e5e..000000000 --- a/node_modules/@babel/runtime/helpers/esm/readOnlyError.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _readOnlyError(name) { - throw new TypeError("\"" + name + "\" is read-only"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js b/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js deleted file mode 100644 index 562d81193..000000000 --- a/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js +++ /dev/null @@ -1,303 +0,0 @@ -import _typeof from "./typeof.js"; -export default function _regeneratorRuntime() { - "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ - _regeneratorRuntime = function _regeneratorRuntime() { - return exports; - }; - var exports = {}, - Op = Object.prototype, - hasOwn = Op.hasOwnProperty, - defineProperty = Object.defineProperty || function (obj, key, desc) { - obj[key] = desc.value; - }, - $Symbol = "function" == typeof Symbol ? Symbol : {}, - iteratorSymbol = $Symbol.iterator || "@@iterator", - asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", - toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - function define(obj, key, value) { - return Object.defineProperty(obj, key, { - value: value, - enumerable: !0, - configurable: !0, - writable: !0 - }), obj[key]; - } - try { - define({}, ""); - } catch (err) { - define = function define(obj, key, value) { - return obj[key] = value; - }; - } - function wrap(innerFn, outerFn, self, tryLocsList) { - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, - generator = Object.create(protoGenerator.prototype), - context = new Context(tryLocsList || []); - return defineProperty(generator, "_invoke", { - value: makeInvokeMethod(innerFn, self, context) - }), generator; - } - function tryCatch(fn, obj, arg) { - try { - return { - type: "normal", - arg: fn.call(obj, arg) - }; - } catch (err) { - return { - type: "throw", - arg: err - }; - } - } - exports.wrap = wrap; - var ContinueSentinel = {}; - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - var getProto = Object.getPrototypeOf, - NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); - var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function (method) { - define(prototype, method, function (arg) { - return this._invoke(method, arg); - }); - }); - } - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if ("throw" !== record.type) { - var result = record.arg, - value = result.value; - return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { - invoke("next", value, resolve, reject); - }, function (err) { - invoke("throw", err, resolve, reject); - }) : PromiseImpl.resolve(value).then(function (unwrapped) { - result.value = unwrapped, resolve(result); - }, function (error) { - return invoke("throw", error, resolve, reject); - }); - } - reject(record.arg); - } - var previousPromise; - defineProperty(this, "_invoke", { - value: function value(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function (resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - }); - } - function makeInvokeMethod(innerFn, self, context) { - var state = "suspendedStart"; - return function (method, arg) { - if ("executing" === state) throw new Error("Generator is already running"); - if ("completed" === state) { - if ("throw" === method) throw arg; - return doneResult(); - } - for (context.method = method, context.arg = arg;;) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { - if ("suspendedStart" === state) throw state = "completed", context.arg; - context.dispatchException(context.arg); - } else "return" === context.method && context.abrupt("return", context.arg); - state = "executing"; - var record = tryCatch(innerFn, self, context); - if ("normal" === record.type) { - if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; - return { - value: record.arg, - done: context.done - }; - } - "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); - } - }; - } - function maybeInvokeDelegate(delegate, context) { - var methodName = context.method, - method = delegate.iterator[methodName]; - if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; - var record = tryCatch(method, delegate.iterator, context.arg); - if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; - var info = record.arg; - return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); - } - function pushTryEntry(locs) { - var entry = { - tryLoc: locs[0] - }; - 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); - } - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal", delete record.arg, entry.completion = record; - } - function Context(tryLocsList) { - this.tryEntries = [{ - tryLoc: "root" - }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); - } - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) return iteratorMethod.call(iterable); - if ("function" == typeof iterable.next) return iterable; - if (!isNaN(iterable.length)) { - var i = -1, - next = function next() { - for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; - return next.value = undefined, next.done = !0, next; - }; - return next.next = next; - } - } - return { - next: doneResult - }; - } - function doneResult() { - return { - value: undefined, - done: !0 - }; - } - return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { - value: GeneratorFunctionPrototype, - configurable: !0 - }), defineProperty(GeneratorFunctionPrototype, "constructor", { - value: GeneratorFunction, - configurable: !0 - }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { - var ctor = "function" == typeof genFun && genFun.constructor; - return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); - }, exports.mark = function (genFun) { - return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; - }, exports.awrap = function (arg) { - return { - __await: arg - }; - }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { - void 0 === PromiseImpl && (PromiseImpl = Promise); - var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); - return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { - return result.done ? result.value : iter.next(); - }); - }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { - return this; - }), define(Gp, "toString", function () { - return "[object Generator]"; - }), exports.keys = function (val) { - var object = Object(val), - keys = []; - for (var key in object) keys.push(key); - return keys.reverse(), function next() { - for (; keys.length;) { - var key = keys.pop(); - if (key in object) return next.value = key, next.done = !1, next; - } - return next.done = !0, next; - }; - }, exports.values = values, Context.prototype = { - constructor: Context, - reset: function reset(skipTempReset) { - if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); - }, - stop: function stop() { - this.done = !0; - var rootRecord = this.tryEntries[0].completion; - if ("throw" === rootRecord.type) throw rootRecord.arg; - return this.rval; - }, - dispatchException: function dispatchException(exception) { - if (this.done) throw exception; - var context = this; - function handle(loc, caught) { - return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; - } - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i], - record = entry.completion; - if ("root" === entry.tryLoc) return handle("end"); - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"), - hasFinally = hasOwn.call(entry, "finallyLoc"); - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); - } else if (hasCatch) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - } else { - if (!hasFinally) throw new Error("try statement without catch or finally"); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); - } - } - } - }, - abrupt: function abrupt(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); - var record = finallyEntry ? finallyEntry.completion : {}; - return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); - }, - complete: function complete(record, afterLoc) { - if ("throw" === record.type) throw record.arg; - return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; - }, - finish: function finish(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; - } - }, - "catch": function _catch(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if ("throw" === record.type) { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - throw new Error("illegal catch attempt"); - }, - delegateYield: function delegateYield(iterable, resultName, nextLoc) { - return this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }, "next" === this.method && (this.arg = undefined), ContinueSentinel; - } - }, exports; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/set.js b/node_modules/@babel/runtime/helpers/esm/set.js deleted file mode 100644 index c9ee6c724..000000000 --- a/node_modules/@babel/runtime/helpers/esm/set.js +++ /dev/null @@ -1,40 +0,0 @@ -import superPropBase from "./superPropBase.js"; -import defineProperty from "./defineProperty.js"; -function set(target, property, value, receiver) { - if (typeof Reflect !== "undefined" && Reflect.set) { - set = Reflect.set; - } else { - set = function set(target, property, value, receiver) { - var base = superPropBase(target, property); - var desc; - if (base) { - desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.set) { - desc.set.call(receiver, value); - return true; - } else if (!desc.writable) { - return false; - } - } - desc = Object.getOwnPropertyDescriptor(receiver, property); - if (desc) { - if (!desc.writable) { - return false; - } - desc.value = value; - Object.defineProperty(receiver, property, desc); - } else { - defineProperty(receiver, property, value); - } - return true; - }; - } - return set(target, property, value, receiver); -} -export default function _set(target, property, value, receiver, isStrict) { - var s = set(target, property, value, receiver || target); - if (!s && isStrict) { - throw new TypeError('failed to set property'); - } - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js b/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js deleted file mode 100644 index 905e13c0d..000000000 --- a/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js b/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js deleted file mode 100644 index cadd9bb5b..000000000 --- a/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _skipFirstGeneratorNext(fn) { - return function () { - var it = fn.apply(this, arguments); - it.next(); - return it; - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/slicedToArray.js b/node_modules/@babel/runtime/helpers/esm/slicedToArray.js deleted file mode 100644 index 618200b92..000000000 --- a/node_modules/@babel/runtime/helpers/esm/slicedToArray.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithHoles from "./arrayWithHoles.js"; -import iterableToArrayLimit from "./iterableToArrayLimit.js"; -import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; -import nonIterableRest from "./nonIterableRest.js"; -export default function _slicedToArray(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/slicedToArrayLoose.js b/node_modules/@babel/runtime/helpers/esm/slicedToArrayLoose.js deleted file mode 100644 index efc7429ef..000000000 --- a/node_modules/@babel/runtime/helpers/esm/slicedToArrayLoose.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithHoles from "./arrayWithHoles.js"; -import iterableToArrayLimitLoose from "./iterableToArrayLimitLoose.js"; -import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; -import nonIterableRest from "./nonIterableRest.js"; -export default function _slicedToArrayLoose(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/superPropBase.js b/node_modules/@babel/runtime/helpers/esm/superPropBase.js deleted file mode 100644 index 605724d78..000000000 --- a/node_modules/@babel/runtime/helpers/esm/superPropBase.js +++ /dev/null @@ -1,8 +0,0 @@ -import getPrototypeOf from "./getPrototypeOf.js"; -export default function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = getPrototypeOf(object); - if (object === null) break; - } - return object; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js deleted file mode 100644 index 990d5e438..000000000 --- a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js +++ /dev/null @@ -1,10 +0,0 @@ -export default function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) - } - })); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js deleted file mode 100644 index 9fcba323f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _taggedTemplateLiteralLoose(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - strings.raw = raw; - return strings; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/tdz.js b/node_modules/@babel/runtime/helpers/esm/tdz.js deleted file mode 100644 index d5d0adc8a..000000000 --- a/node_modules/@babel/runtime/helpers/esm/tdz.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _tdzError(name) { - throw new ReferenceError(name + " is not defined - temporal dead zone"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/temporalRef.js b/node_modules/@babel/runtime/helpers/esm/temporalRef.js deleted file mode 100644 index b25f7c44f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/temporalRef.js +++ /dev/null @@ -1,5 +0,0 @@ -import undef from "./temporalUndefined.js"; -import err from "./tdz.js"; -export default function _temporalRef(val, name) { - return val === undef ? err(name) : val; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js b/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js deleted file mode 100644 index 1a3571734..000000000 --- a/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js +++ /dev/null @@ -1 +0,0 @@ -export default function _temporalUndefined() {} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toArray.js b/node_modules/@babel/runtime/helpers/esm/toArray.js deleted file mode 100644 index ad7c871a5..000000000 --- a/node_modules/@babel/runtime/helpers/esm/toArray.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithHoles from "./arrayWithHoles.js"; -import iterableToArray from "./iterableToArray.js"; -import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; -import nonIterableRest from "./nonIterableRest.js"; -export default function _toArray(arr) { - return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js b/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js deleted file mode 100644 index bd9128559..000000000 --- a/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithoutHoles from "./arrayWithoutHoles.js"; -import iterableToArray from "./iterableToArray.js"; -import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; -import nonIterableSpread from "./nonIterableSpread.js"; -export default function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPrimitive.js b/node_modules/@babel/runtime/helpers/esm/toPrimitive.js deleted file mode 100644 index cbfabb7fb..000000000 --- a/node_modules/@babel/runtime/helpers/esm/toPrimitive.js +++ /dev/null @@ -1,11 +0,0 @@ -import _typeof from "./typeof.js"; -export default function _toPrimitive(input, hint) { - if (_typeof(input) !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (_typeof(res) !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return (hint === "string" ? String : Number)(input); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js b/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js deleted file mode 100644 index 0fcc93b3e..000000000 --- a/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js +++ /dev/null @@ -1,6 +0,0 @@ -import _typeof from "./typeof.js"; -import toPrimitive from "./toPrimitive.js"; -export default function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return _typeof(key) === "symbol" ? key : String(key); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/typeof.js b/node_modules/@babel/runtime/helpers/esm/typeof.js deleted file mode 100644 index 92100c66f..000000000 --- a/node_modules/@babel/runtime/helpers/esm/typeof.js +++ /dev/null @@ -1,9 +0,0 @@ -export default function _typeof(obj) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof(obj); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js b/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js deleted file mode 100644 index c0f63bd5a..000000000 --- a/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js +++ /dev/null @@ -1,9 +0,0 @@ -import arrayLikeToArray from "./arrayLikeToArray.js"; -export default function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js deleted file mode 100644 index 723b2ddac..000000000 --- a/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js +++ /dev/null @@ -1,6 +0,0 @@ -import AsyncGenerator from "./AsyncGenerator.js"; -export default function _wrapAsyncGenerator(fn) { - return function () { - return new AsyncGenerator(fn.apply(this, arguments)); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js b/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js deleted file mode 100644 index 43d0ded7a..000000000 --- a/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js +++ /dev/null @@ -1,30 +0,0 @@ -import getPrototypeOf from "./getPrototypeOf.js"; -import setPrototypeOf from "./setPrototypeOf.js"; -import isNativeFunction from "./isNativeFunction.js"; -import construct from "./construct.js"; -export default function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !isNativeFunction(Class)) return Class; - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - _cache.set(Class, Wrapper); - } - function Wrapper() { - return construct(Class, arguments, getPrototypeOf(this).constructor); - } - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }); - return setPrototypeOf(Wrapper, Class); - }; - return _wrapNativeSuper(Class); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js b/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js deleted file mode 100644 index 620d84c79..000000000 --- a/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js +++ /dev/null @@ -1,50 +0,0 @@ -import _typeof from "./typeof.js"; -import setPrototypeOf from "./setPrototypeOf.js"; -import inherits from "./inherits.js"; -export default function _wrapRegExp() { - _wrapRegExp = function _wrapRegExp(re, groups) { - return new BabelRegExp(re, void 0, groups); - }; - var _super = RegExp.prototype, - _groups = new WeakMap(); - function BabelRegExp(re, flags, groups) { - var _this = new RegExp(re, flags); - return _groups.set(_this, groups || _groups.get(re)), setPrototypeOf(_this, BabelRegExp.prototype); - } - function buildGroups(result, re) { - var g = _groups.get(re); - return Object.keys(g).reduce(function (groups, name) { - var i = g[name]; - if ("number" == typeof i) groups[name] = result[i];else { - for (var k = 0; void 0 === result[i[k]] && k + 1 < i.length;) k++; - groups[name] = result[i[k]]; - } - return groups; - }, Object.create(null)); - } - return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) { - var result = _super.exec.call(this, str); - if (result) { - result.groups = buildGroups(result, this); - var indices = result.indices; - indices && (indices.groups = buildGroups(indices, this)); - } - return result; - }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { - if ("string" == typeof substitution) { - var groups = _groups.get(this); - return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { - var group = groups[name]; - return "$" + (Array.isArray(group) ? group.join("$") : group); - })); - } - if ("function" == typeof substitution) { - var _this = this; - return _super[Symbol.replace].call(this, str, function () { - var args = arguments; - return "object" != _typeof(args[args.length - 1]) && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args); - }); - } - return _super[Symbol.replace].call(this, str, substitution); - }, _wrapRegExp.apply(this, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js b/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js deleted file mode 100644 index 9170bd45d..000000000 --- a/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _writeOnlyError(name) { - throw new TypeError("\"" + name + "\" is write-only"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/extends.js b/node_modules/@babel/runtime/helpers/extends.js deleted file mode 100644 index bb1116077..000000000 --- a/node_modules/@babel/runtime/helpers/extends.js +++ /dev/null @@ -1,15 +0,0 @@ -function _extends() { - module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - return _extends.apply(this, arguments); -} -module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/get.js b/node_modules/@babel/runtime/helpers/get.js deleted file mode 100644 index 9b44d2fbc..000000000 --- a/node_modules/@babel/runtime/helpers/get.js +++ /dev/null @@ -1,18 +0,0 @@ -var superPropBase = require("./superPropBase.js"); -function _get() { - if (typeof Reflect !== "undefined" && Reflect.get) { - module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; - } else { - module.exports = _get = function _get(target, property, receiver) { - var base = superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.get) { - return desc.get.call(arguments.length < 3 ? target : receiver); - } - return desc.value; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - } - return _get.apply(this, arguments); -} -module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/getPrototypeOf.js b/node_modules/@babel/runtime/helpers/getPrototypeOf.js deleted file mode 100644 index 0639a6550..000000000 --- a/node_modules/@babel/runtime/helpers/getPrototypeOf.js +++ /dev/null @@ -1,7 +0,0 @@ -function _getPrototypeOf(o) { - module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - return _getPrototypeOf(o); -} -module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/identity.js b/node_modules/@babel/runtime/helpers/identity.js deleted file mode 100644 index 7dd82dc79..000000000 --- a/node_modules/@babel/runtime/helpers/identity.js +++ /dev/null @@ -1,4 +0,0 @@ -function _identity(x) { - return x; -} -module.exports = _identity, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/inherits.js b/node_modules/@babel/runtime/helpers/inherits.js deleted file mode 100644 index 6521cce38..000000000 --- a/node_modules/@babel/runtime/helpers/inherits.js +++ /dev/null @@ -1,18 +0,0 @@ -var setPrototypeOf = require("./setPrototypeOf.js"); -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - Object.defineProperty(subClass, "prototype", { - writable: false - }); - if (superClass) setPrototypeOf(subClass, superClass); -} -module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/inheritsLoose.js b/node_modules/@babel/runtime/helpers/inheritsLoose.js deleted file mode 100644 index 19a60c938..000000000 --- a/node_modules/@babel/runtime/helpers/inheritsLoose.js +++ /dev/null @@ -1,7 +0,0 @@ -var setPrototypeOf = require("./setPrototypeOf.js"); -function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - setPrototypeOf(subClass, superClass); -} -module.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/initializerDefineProperty.js b/node_modules/@babel/runtime/helpers/initializerDefineProperty.js deleted file mode 100644 index 7f35d5038..000000000 --- a/node_modules/@babel/runtime/helpers/initializerDefineProperty.js +++ /dev/null @@ -1,10 +0,0 @@ -function _initializerDefineProperty(target, property, descriptor, context) { - if (!descriptor) return; - Object.defineProperty(target, property, { - enumerable: descriptor.enumerable, - configurable: descriptor.configurable, - writable: descriptor.writable, - value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 - }); -} -module.exports = _initializerDefineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/initializerWarningHelper.js b/node_modules/@babel/runtime/helpers/initializerWarningHelper.js deleted file mode 100644 index c58b04ee9..000000000 --- a/node_modules/@babel/runtime/helpers/initializerWarningHelper.js +++ /dev/null @@ -1,4 +0,0 @@ -function _initializerWarningHelper(descriptor, context) { - throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); -} -module.exports = _initializerWarningHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/instanceof.js b/node_modules/@babel/runtime/helpers/instanceof.js deleted file mode 100644 index bc3d9e7f9..000000000 --- a/node_modules/@babel/runtime/helpers/instanceof.js +++ /dev/null @@ -1,8 +0,0 @@ -function _instanceof(left, right) { - if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { - return !!right[Symbol.hasInstance](left); - } else { - return left instanceof right; - } -} -module.exports = _instanceof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/interopRequireDefault.js b/node_modules/@babel/runtime/helpers/interopRequireDefault.js deleted file mode 100644 index 429b270d6..000000000 --- a/node_modules/@babel/runtime/helpers/interopRequireDefault.js +++ /dev/null @@ -1,6 +0,0 @@ -function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - "default": obj - }; -} -module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/interopRequireWildcard.js b/node_modules/@babel/runtime/helpers/interopRequireWildcard.js deleted file mode 100644 index 3765dcc72..000000000 --- a/node_modules/@babel/runtime/helpers/interopRequireWildcard.js +++ /dev/null @@ -1,41 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -function _getRequireWildcardCache(nodeInterop) { - if (typeof WeakMap !== "function") return null; - var cacheBabelInterop = new WeakMap(); - var cacheNodeInterop = new WeakMap(); - return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { - return nodeInterop ? cacheNodeInterop : cacheBabelInterop; - })(nodeInterop); -} -function _interopRequireWildcard(obj, nodeInterop) { - if (!nodeInterop && obj && obj.__esModule) { - return obj; - } - if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { - return { - "default": obj - }; - } - var cache = _getRequireWildcardCache(nodeInterop); - if (cache && cache.has(obj)) { - return cache.get(obj); - } - var newObj = {}; - var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; - for (var key in obj) { - if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; - if (desc && (desc.get || desc.set)) { - Object.defineProperty(newObj, key, desc); - } else { - newObj[key] = obj[key]; - } - } - } - newObj["default"] = obj; - if (cache) { - cache.set(obj, newObj); - } - return newObj; -} -module.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/isNativeFunction.js b/node_modules/@babel/runtime/helpers/isNativeFunction.js deleted file mode 100644 index ea595353b..000000000 --- a/node_modules/@babel/runtime/helpers/isNativeFunction.js +++ /dev/null @@ -1,4 +0,0 @@ -function _isNativeFunction(fn) { - return Function.toString.call(fn).indexOf("[native code]") !== -1; -} -module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js deleted file mode 100644 index 6b4e73f02..000000000 --- a/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js +++ /dev/null @@ -1,12 +0,0 @@ -function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } -} -module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArray.js b/node_modules/@babel/runtime/helpers/iterableToArray.js deleted file mode 100644 index 89607526d..000000000 --- a/node_modules/@babel/runtime/helpers/iterableToArray.js +++ /dev/null @@ -1,4 +0,0 @@ -function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); -} -module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js b/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js deleted file mode 100644 index 20a18351c..000000000 --- a/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js +++ /dev/null @@ -1,28 +0,0 @@ -function _iterableToArrayLimit(arr, i) { - var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; - if (null != _i) { - var _s, - _e, - _x, - _r, - _arr = [], - _n = !0, - _d = !1; - try { - if (_x = (_i = _i.call(arr)).next, 0 === i) { - if (Object(_i) !== _i) return; - _n = !1; - } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); - } catch (err) { - _d = !0, _e = err; - } finally { - try { - if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; - } finally { - if (_d) throw _e; - } - } - return _arr; - } -} -module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArrayLimitLoose.js b/node_modules/@babel/runtime/helpers/iterableToArrayLimitLoose.js deleted file mode 100644 index c56bebdb1..000000000 --- a/node_modules/@babel/runtime/helpers/iterableToArrayLimitLoose.js +++ /dev/null @@ -1,10 +0,0 @@ -function _iterableToArrayLimitLoose(arr, i) { - var _i = arr && ("undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]); - if (null != _i) { - var _s, - _arr = []; - for (_i = _i.call(arr); arr.length < i && !(_s = _i.next()).done;) _arr.push(_s.value); - return _arr; - } -} -module.exports = _iterableToArrayLimitLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/jsx.js b/node_modules/@babel/runtime/helpers/jsx.js deleted file mode 100644 index 8c6de7657..000000000 --- a/node_modules/@babel/runtime/helpers/jsx.js +++ /dev/null @@ -1,22 +0,0 @@ -var REACT_ELEMENT_TYPE; -function _createRawReactElement(type, props, key, children) { - REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); - var defaultProps = type && type.defaultProps, - childrenLength = arguments.length - 3; - if (props || 0 === childrenLength || (props = { - children: void 0 - }), 1 === childrenLength) props.children = children;else if (childrenLength > 1) { - for (var childArray = new Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 3]; - props.children = childArray; - } - if (props && defaultProps) for (var propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]);else props || (props = defaultProps || {}); - return { - $$typeof: REACT_ELEMENT_TYPE, - type: type, - key: void 0 === key ? null : "" + key, - ref: null, - props: props, - _owner: null - }; -} -module.exports = _createRawReactElement, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/maybeArrayLike.js b/node_modules/@babel/runtime/helpers/maybeArrayLike.js deleted file mode 100644 index 5d0009759..000000000 --- a/node_modules/@babel/runtime/helpers/maybeArrayLike.js +++ /dev/null @@ -1,9 +0,0 @@ -var arrayLikeToArray = require("./arrayLikeToArray.js"); -function _maybeArrayLike(next, arr, i) { - if (arr && !Array.isArray(arr) && typeof arr.length === "number") { - var len = arr.length; - return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); - } - return next(arr, i); -} -module.exports = _maybeArrayLike, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/newArrowCheck.js b/node_modules/@babel/runtime/helpers/newArrowCheck.js deleted file mode 100644 index 9c680c8d4..000000000 --- a/node_modules/@babel/runtime/helpers/newArrowCheck.js +++ /dev/null @@ -1,6 +0,0 @@ -function _newArrowCheck(innerThis, boundThis) { - if (innerThis !== boundThis) { - throw new TypeError("Cannot instantiate an arrow function"); - } -} -module.exports = _newArrowCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/nonIterableRest.js b/node_modules/@babel/runtime/helpers/nonIterableRest.js deleted file mode 100644 index 95265ba32..000000000 --- a/node_modules/@babel/runtime/helpers/nonIterableRest.js +++ /dev/null @@ -1,4 +0,0 @@ -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} -module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/nonIterableSpread.js b/node_modules/@babel/runtime/helpers/nonIterableSpread.js deleted file mode 100644 index 3fcf23f04..000000000 --- a/node_modules/@babel/runtime/helpers/nonIterableSpread.js +++ /dev/null @@ -1,4 +0,0 @@ -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} -module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js b/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js deleted file mode 100644 index 5b405e00a..000000000 --- a/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js +++ /dev/null @@ -1,4 +0,0 @@ -function _objectDestructuringEmpty(obj) { - if (obj == null) throw new TypeError("Cannot destructure " + obj); -} -module.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectSpread.js b/node_modules/@babel/runtime/helpers/objectSpread.js deleted file mode 100644 index f39340317..000000000 --- a/node_modules/@babel/runtime/helpers/objectSpread.js +++ /dev/null @@ -1,17 +0,0 @@ -var defineProperty = require("./defineProperty.js"); -function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? Object(arguments[i]) : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - ownKeys.forEach(function (key) { - defineProperty(target, key, source[key]); - }); - } - return target; -} -module.exports = _objectSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectSpread2.js b/node_modules/@babel/runtime/helpers/objectSpread2.js deleted file mode 100644 index 214f9e044..000000000 --- a/node_modules/@babel/runtime/helpers/objectSpread2.js +++ /dev/null @@ -1,23 +0,0 @@ -var defineProperty = require("./defineProperty.js"); -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - return keys; -} -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - return target; -} -module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectWithoutProperties.js b/node_modules/@babel/runtime/helpers/objectWithoutProperties.js deleted file mode 100644 index cf526bc89..000000000 --- a/node_modules/@babel/runtime/helpers/objectWithoutProperties.js +++ /dev/null @@ -1,17 +0,0 @@ -var objectWithoutPropertiesLoose = require("./objectWithoutPropertiesLoose.js"); -function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - var target = objectWithoutPropertiesLoose(source, excluded); - var key, i; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - return target; -} -module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js b/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js deleted file mode 100644 index 3c65a9db6..000000000 --- a/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js +++ /dev/null @@ -1,13 +0,0 @@ -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - return target; -} -module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js b/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js deleted file mode 100644 index b2424b000..000000000 --- a/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js +++ /dev/null @@ -1,11 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -var assertThisInitialized = require("./assertThisInitialized.js"); -function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === "object" || typeof call === "function")) { - return call; - } else if (call !== void 0) { - throw new TypeError("Derived constructors may only return object or undefined"); - } - return assertThisInitialized(self); -} -module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/readOnlyError.js b/node_modules/@babel/runtime/helpers/readOnlyError.js deleted file mode 100644 index 6637a0e08..000000000 --- a/node_modules/@babel/runtime/helpers/readOnlyError.js +++ /dev/null @@ -1,4 +0,0 @@ -function _readOnlyError(name) { - throw new TypeError("\"" + name + "\" is read-only"); -} -module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/regeneratorRuntime.js b/node_modules/@babel/runtime/helpers/regeneratorRuntime.js deleted file mode 100644 index 98db5918d..000000000 --- a/node_modules/@babel/runtime/helpers/regeneratorRuntime.js +++ /dev/null @@ -1,304 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -function _regeneratorRuntime() { - "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ - module.exports = _regeneratorRuntime = function _regeneratorRuntime() { - return exports; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - var exports = {}, - Op = Object.prototype, - hasOwn = Op.hasOwnProperty, - defineProperty = Object.defineProperty || function (obj, key, desc) { - obj[key] = desc.value; - }, - $Symbol = "function" == typeof Symbol ? Symbol : {}, - iteratorSymbol = $Symbol.iterator || "@@iterator", - asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", - toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - function define(obj, key, value) { - return Object.defineProperty(obj, key, { - value: value, - enumerable: !0, - configurable: !0, - writable: !0 - }), obj[key]; - } - try { - define({}, ""); - } catch (err) { - define = function define(obj, key, value) { - return obj[key] = value; - }; - } - function wrap(innerFn, outerFn, self, tryLocsList) { - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, - generator = Object.create(protoGenerator.prototype), - context = new Context(tryLocsList || []); - return defineProperty(generator, "_invoke", { - value: makeInvokeMethod(innerFn, self, context) - }), generator; - } - function tryCatch(fn, obj, arg) { - try { - return { - type: "normal", - arg: fn.call(obj, arg) - }; - } catch (err) { - return { - type: "throw", - arg: err - }; - } - } - exports.wrap = wrap; - var ContinueSentinel = {}; - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - var getProto = Object.getPrototypeOf, - NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); - var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function (method) { - define(prototype, method, function (arg) { - return this._invoke(method, arg); - }); - }); - } - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if ("throw" !== record.type) { - var result = record.arg, - value = result.value; - return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { - invoke("next", value, resolve, reject); - }, function (err) { - invoke("throw", err, resolve, reject); - }) : PromiseImpl.resolve(value).then(function (unwrapped) { - result.value = unwrapped, resolve(result); - }, function (error) { - return invoke("throw", error, resolve, reject); - }); - } - reject(record.arg); - } - var previousPromise; - defineProperty(this, "_invoke", { - value: function value(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function (resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - }); - } - function makeInvokeMethod(innerFn, self, context) { - var state = "suspendedStart"; - return function (method, arg) { - if ("executing" === state) throw new Error("Generator is already running"); - if ("completed" === state) { - if ("throw" === method) throw arg; - return doneResult(); - } - for (context.method = method, context.arg = arg;;) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { - if ("suspendedStart" === state) throw state = "completed", context.arg; - context.dispatchException(context.arg); - } else "return" === context.method && context.abrupt("return", context.arg); - state = "executing"; - var record = tryCatch(innerFn, self, context); - if ("normal" === record.type) { - if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; - return { - value: record.arg, - done: context.done - }; - } - "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); - } - }; - } - function maybeInvokeDelegate(delegate, context) { - var methodName = context.method, - method = delegate.iterator[methodName]; - if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; - var record = tryCatch(method, delegate.iterator, context.arg); - if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; - var info = record.arg; - return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); - } - function pushTryEntry(locs) { - var entry = { - tryLoc: locs[0] - }; - 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); - } - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal", delete record.arg, entry.completion = record; - } - function Context(tryLocsList) { - this.tryEntries = [{ - tryLoc: "root" - }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); - } - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) return iteratorMethod.call(iterable); - if ("function" == typeof iterable.next) return iterable; - if (!isNaN(iterable.length)) { - var i = -1, - next = function next() { - for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; - return next.value = undefined, next.done = !0, next; - }; - return next.next = next; - } - } - return { - next: doneResult - }; - } - function doneResult() { - return { - value: undefined, - done: !0 - }; - } - return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { - value: GeneratorFunctionPrototype, - configurable: !0 - }), defineProperty(GeneratorFunctionPrototype, "constructor", { - value: GeneratorFunction, - configurable: !0 - }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { - var ctor = "function" == typeof genFun && genFun.constructor; - return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); - }, exports.mark = function (genFun) { - return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; - }, exports.awrap = function (arg) { - return { - __await: arg - }; - }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { - void 0 === PromiseImpl && (PromiseImpl = Promise); - var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); - return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { - return result.done ? result.value : iter.next(); - }); - }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { - return this; - }), define(Gp, "toString", function () { - return "[object Generator]"; - }), exports.keys = function (val) { - var object = Object(val), - keys = []; - for (var key in object) keys.push(key); - return keys.reverse(), function next() { - for (; keys.length;) { - var key = keys.pop(); - if (key in object) return next.value = key, next.done = !1, next; - } - return next.done = !0, next; - }; - }, exports.values = values, Context.prototype = { - constructor: Context, - reset: function reset(skipTempReset) { - if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); - }, - stop: function stop() { - this.done = !0; - var rootRecord = this.tryEntries[0].completion; - if ("throw" === rootRecord.type) throw rootRecord.arg; - return this.rval; - }, - dispatchException: function dispatchException(exception) { - if (this.done) throw exception; - var context = this; - function handle(loc, caught) { - return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; - } - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i], - record = entry.completion; - if ("root" === entry.tryLoc) return handle("end"); - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"), - hasFinally = hasOwn.call(entry, "finallyLoc"); - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); - } else if (hasCatch) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - } else { - if (!hasFinally) throw new Error("try statement without catch or finally"); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); - } - } - } - }, - abrupt: function abrupt(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); - var record = finallyEntry ? finallyEntry.completion : {}; - return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); - }, - complete: function complete(record, afterLoc) { - if ("throw" === record.type) throw record.arg; - return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; - }, - finish: function finish(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; - } - }, - "catch": function _catch(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if ("throw" === record.type) { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - throw new Error("illegal catch attempt"); - }, - delegateYield: function delegateYield(iterable, resultName, nextLoc) { - return this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }, "next" === this.method && (this.arg = undefined), ContinueSentinel; - } - }, exports; -} -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/set.js b/node_modules/@babel/runtime/helpers/set.js deleted file mode 100644 index e1356241b..000000000 --- a/node_modules/@babel/runtime/helpers/set.js +++ /dev/null @@ -1,41 +0,0 @@ -var superPropBase = require("./superPropBase.js"); -var defineProperty = require("./defineProperty.js"); -function set(target, property, value, receiver) { - if (typeof Reflect !== "undefined" && Reflect.set) { - set = Reflect.set; - } else { - set = function set(target, property, value, receiver) { - var base = superPropBase(target, property); - var desc; - if (base) { - desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.set) { - desc.set.call(receiver, value); - return true; - } else if (!desc.writable) { - return false; - } - } - desc = Object.getOwnPropertyDescriptor(receiver, property); - if (desc) { - if (!desc.writable) { - return false; - } - desc.value = value; - Object.defineProperty(receiver, property, desc); - } else { - defineProperty(receiver, property, value); - } - return true; - }; - } - return set(target, property, value, receiver); -} -function _set(target, property, value, receiver, isStrict) { - var s = set(target, property, value, receiver || target); - if (!s && isStrict) { - throw new TypeError('failed to set property'); - } - return value; -} -module.exports = _set, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/setPrototypeOf.js b/node_modules/@babel/runtime/helpers/setPrototypeOf.js deleted file mode 100644 index e0d8b5183..000000000 --- a/node_modules/@babel/runtime/helpers/setPrototypeOf.js +++ /dev/null @@ -1,8 +0,0 @@ -function _setPrototypeOf(o, p) { - module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - return _setPrototypeOf(o, p); -} -module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js b/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js deleted file mode 100644 index ca269aad3..000000000 --- a/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js +++ /dev/null @@ -1,8 +0,0 @@ -function _skipFirstGeneratorNext(fn) { - return function () { - var it = fn.apply(this, arguments); - it.next(); - return it; - }; -} -module.exports = _skipFirstGeneratorNext, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/slicedToArray.js b/node_modules/@babel/runtime/helpers/slicedToArray.js deleted file mode 100644 index 534b61aac..000000000 --- a/node_modules/@babel/runtime/helpers/slicedToArray.js +++ /dev/null @@ -1,8 +0,0 @@ -var arrayWithHoles = require("./arrayWithHoles.js"); -var iterableToArrayLimit = require("./iterableToArrayLimit.js"); -var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); -var nonIterableRest = require("./nonIterableRest.js"); -function _slicedToArray(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} -module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/slicedToArrayLoose.js b/node_modules/@babel/runtime/helpers/slicedToArrayLoose.js deleted file mode 100644 index b1989b489..000000000 --- a/node_modules/@babel/runtime/helpers/slicedToArrayLoose.js +++ /dev/null @@ -1,8 +0,0 @@ -var arrayWithHoles = require("./arrayWithHoles.js"); -var iterableToArrayLimitLoose = require("./iterableToArrayLimitLoose.js"); -var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); -var nonIterableRest = require("./nonIterableRest.js"); -function _slicedToArrayLoose(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} -module.exports = _slicedToArrayLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/superPropBase.js b/node_modules/@babel/runtime/helpers/superPropBase.js deleted file mode 100644 index e43a02938..000000000 --- a/node_modules/@babel/runtime/helpers/superPropBase.js +++ /dev/null @@ -1,9 +0,0 @@ -var getPrototypeOf = require("./getPrototypeOf.js"); -function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = getPrototypeOf(object); - if (object === null) break; - } - return object; -} -module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js b/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js deleted file mode 100644 index 1ab0e7a21..000000000 --- a/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js +++ /dev/null @@ -1,11 +0,0 @@ -function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) - } - })); -} -module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js b/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js deleted file mode 100644 index 904e1a7d0..000000000 --- a/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js +++ /dev/null @@ -1,8 +0,0 @@ -function _taggedTemplateLiteralLoose(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - strings.raw = raw; - return strings; -} -module.exports = _taggedTemplateLiteralLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/tdz.js b/node_modules/@babel/runtime/helpers/tdz.js deleted file mode 100644 index 0641c76da..000000000 --- a/node_modules/@babel/runtime/helpers/tdz.js +++ /dev/null @@ -1,4 +0,0 @@ -function _tdzError(name) { - throw new ReferenceError(name + " is not defined - temporal dead zone"); -} -module.exports = _tdzError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/temporalRef.js b/node_modules/@babel/runtime/helpers/temporalRef.js deleted file mode 100644 index a9be53d28..000000000 --- a/node_modules/@babel/runtime/helpers/temporalRef.js +++ /dev/null @@ -1,6 +0,0 @@ -var temporalUndefined = require("./temporalUndefined.js"); -var tdz = require("./tdz.js"); -function _temporalRef(val, name) { - return val === temporalUndefined ? tdz(name) : val; -} -module.exports = _temporalRef, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/temporalUndefined.js b/node_modules/@babel/runtime/helpers/temporalUndefined.js deleted file mode 100644 index f8def8002..000000000 --- a/node_modules/@babel/runtime/helpers/temporalUndefined.js +++ /dev/null @@ -1,2 +0,0 @@ -function _temporalUndefined() {} -module.exports = _temporalUndefined, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toArray.js b/node_modules/@babel/runtime/helpers/toArray.js deleted file mode 100644 index 5c808c2e8..000000000 --- a/node_modules/@babel/runtime/helpers/toArray.js +++ /dev/null @@ -1,8 +0,0 @@ -var arrayWithHoles = require("./arrayWithHoles.js"); -var iterableToArray = require("./iterableToArray.js"); -var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); -var nonIterableRest = require("./nonIterableRest.js"); -function _toArray(arr) { - return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); -} -module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toConsumableArray.js b/node_modules/@babel/runtime/helpers/toConsumableArray.js deleted file mode 100644 index 547c6c444..000000000 --- a/node_modules/@babel/runtime/helpers/toConsumableArray.js +++ /dev/null @@ -1,8 +0,0 @@ -var arrayWithoutHoles = require("./arrayWithoutHoles.js"); -var iterableToArray = require("./iterableToArray.js"); -var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); -var nonIterableSpread = require("./nonIterableSpread.js"); -function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); -} -module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPrimitive.js b/node_modules/@babel/runtime/helpers/toPrimitive.js deleted file mode 100644 index adf63bb5f..000000000 --- a/node_modules/@babel/runtime/helpers/toPrimitive.js +++ /dev/null @@ -1,12 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -function _toPrimitive(input, hint) { - if (_typeof(input) !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (_typeof(res) !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return (hint === "string" ? String : Number)(input); -} -module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPropertyKey.js b/node_modules/@babel/runtime/helpers/toPropertyKey.js deleted file mode 100644 index 320bb2b9d..000000000 --- a/node_modules/@babel/runtime/helpers/toPropertyKey.js +++ /dev/null @@ -1,7 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -var toPrimitive = require("./toPrimitive.js"); -function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return _typeof(key) === "symbol" ? key : String(key); -} -module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/typeof.js b/node_modules/@babel/runtime/helpers/typeof.js deleted file mode 100644 index aa88477c9..000000000 --- a/node_modules/@babel/runtime/helpers/typeof.js +++ /dev/null @@ -1,10 +0,0 @@ -function _typeof(obj) { - "@babel/helpers - typeof"; - - return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); -} -module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js b/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js deleted file mode 100644 index b7d18c6a2..000000000 --- a/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js +++ /dev/null @@ -1,10 +0,0 @@ -var arrayLikeToArray = require("./arrayLikeToArray.js"); -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); -} -module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js b/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js deleted file mode 100644 index a62dcf028..000000000 --- a/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js +++ /dev/null @@ -1,7 +0,0 @@ -var AsyncGenerator = require("./AsyncGenerator.js"); -function _wrapAsyncGenerator(fn) { - return function () { - return new AsyncGenerator(fn.apply(this, arguments)); - }; -} -module.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapNativeSuper.js b/node_modules/@babel/runtime/helpers/wrapNativeSuper.js deleted file mode 100644 index b6ea60c64..000000000 --- a/node_modules/@babel/runtime/helpers/wrapNativeSuper.js +++ /dev/null @@ -1,31 +0,0 @@ -var getPrototypeOf = require("./getPrototypeOf.js"); -var setPrototypeOf = require("./setPrototypeOf.js"); -var isNativeFunction = require("./isNativeFunction.js"); -var construct = require("./construct.js"); -function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !isNativeFunction(Class)) return Class; - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - _cache.set(Class, Wrapper); - } - function Wrapper() { - return construct(Class, arguments, getPrototypeOf(this).constructor); - } - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }); - return setPrototypeOf(Wrapper, Class); - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - return _wrapNativeSuper(Class); -} -module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapRegExp.js b/node_modules/@babel/runtime/helpers/wrapRegExp.js deleted file mode 100644 index da710f835..000000000 --- a/node_modules/@babel/runtime/helpers/wrapRegExp.js +++ /dev/null @@ -1,51 +0,0 @@ -var _typeof = require("./typeof.js")["default"]; -var setPrototypeOf = require("./setPrototypeOf.js"); -var inherits = require("./inherits.js"); -function _wrapRegExp() { - module.exports = _wrapRegExp = function _wrapRegExp(re, groups) { - return new BabelRegExp(re, void 0, groups); - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - var _super = RegExp.prototype, - _groups = new WeakMap(); - function BabelRegExp(re, flags, groups) { - var _this = new RegExp(re, flags); - return _groups.set(_this, groups || _groups.get(re)), setPrototypeOf(_this, BabelRegExp.prototype); - } - function buildGroups(result, re) { - var g = _groups.get(re); - return Object.keys(g).reduce(function (groups, name) { - var i = g[name]; - if ("number" == typeof i) groups[name] = result[i];else { - for (var k = 0; void 0 === result[i[k]] && k + 1 < i.length;) k++; - groups[name] = result[i[k]]; - } - return groups; - }, Object.create(null)); - } - return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) { - var result = _super.exec.call(this, str); - if (result) { - result.groups = buildGroups(result, this); - var indices = result.indices; - indices && (indices.groups = buildGroups(indices, this)); - } - return result; - }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { - if ("string" == typeof substitution) { - var groups = _groups.get(this); - return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { - var group = groups[name]; - return "$" + (Array.isArray(group) ? group.join("$") : group); - })); - } - if ("function" == typeof substitution) { - var _this = this; - return _super[Symbol.replace].call(this, str, function () { - var args = arguments; - return "object" != _typeof(args[args.length - 1]) && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args); - }); - } - return _super[Symbol.replace].call(this, str, substitution); - }, _wrapRegExp.apply(this, arguments); -} -module.exports = _wrapRegExp, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/writeOnlyError.js b/node_modules/@babel/runtime/helpers/writeOnlyError.js deleted file mode 100644 index c66c6f29d..000000000 --- a/node_modules/@babel/runtime/helpers/writeOnlyError.js +++ /dev/null @@ -1,4 +0,0 @@ -function _writeOnlyError(name) { - throw new TypeError("\"" + name + "\" is write-only"); -} -module.exports = _writeOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/package.json b/node_modules/@babel/runtime/package.json deleted file mode 100644 index 85b2ccede..000000000 --- a/node_modules/@babel/runtime/package.json +++ /dev/null @@ -1,912 +0,0 @@ -{ - "name": "@babel/runtime", - "version": "7.20.7", - "description": "babel's modular runtime helpers", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-runtime" - }, - "homepage": "https://babel.dev/docs/en/next/babel-runtime", - "author": "The Babel Team (https://babel.dev/team)", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "exports": { - "./helpers/AsyncGenerator": [ - { - "node": "./helpers/AsyncGenerator.js", - "import": "./helpers/esm/AsyncGenerator.js", - "default": "./helpers/AsyncGenerator.js" - }, - "./helpers/AsyncGenerator.js" - ], - "./helpers/esm/AsyncGenerator": "./helpers/esm/AsyncGenerator.js", - "./helpers/OverloadYield": [ - { - "node": "./helpers/OverloadYield.js", - "import": "./helpers/esm/OverloadYield.js", - "default": "./helpers/OverloadYield.js" - }, - "./helpers/OverloadYield.js" - ], - "./helpers/esm/OverloadYield": "./helpers/esm/OverloadYield.js", - "./helpers/applyDecs": [ - { - "node": "./helpers/applyDecs.js", - "import": "./helpers/esm/applyDecs.js", - "default": "./helpers/applyDecs.js" - }, - "./helpers/applyDecs.js" - ], - "./helpers/esm/applyDecs": "./helpers/esm/applyDecs.js", - "./helpers/applyDecs2203": [ - { - "node": "./helpers/applyDecs2203.js", - "import": "./helpers/esm/applyDecs2203.js", - "default": "./helpers/applyDecs2203.js" - }, - "./helpers/applyDecs2203.js" - ], - "./helpers/esm/applyDecs2203": "./helpers/esm/applyDecs2203.js", - "./helpers/asyncGeneratorDelegate": [ - { - "node": "./helpers/asyncGeneratorDelegate.js", - "import": "./helpers/esm/asyncGeneratorDelegate.js", - "default": "./helpers/asyncGeneratorDelegate.js" - }, - "./helpers/asyncGeneratorDelegate.js" - ], - "./helpers/esm/asyncGeneratorDelegate": "./helpers/esm/asyncGeneratorDelegate.js", - "./helpers/asyncIterator": [ - { - "node": "./helpers/asyncIterator.js", - "import": "./helpers/esm/asyncIterator.js", - "default": "./helpers/asyncIterator.js" - }, - "./helpers/asyncIterator.js" - ], - "./helpers/esm/asyncIterator": "./helpers/esm/asyncIterator.js", - "./helpers/awaitAsyncGenerator": [ - { - "node": "./helpers/awaitAsyncGenerator.js", - "import": "./helpers/esm/awaitAsyncGenerator.js", - "default": "./helpers/awaitAsyncGenerator.js" - }, - "./helpers/awaitAsyncGenerator.js" - ], - "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", - "./helpers/checkInRHS": [ - { - "node": "./helpers/checkInRHS.js", - "import": "./helpers/esm/checkInRHS.js", - "default": "./helpers/checkInRHS.js" - }, - "./helpers/checkInRHS.js" - ], - "./helpers/esm/checkInRHS": "./helpers/esm/checkInRHS.js", - "./helpers/defineAccessor": [ - { - "node": "./helpers/defineAccessor.js", - "import": "./helpers/esm/defineAccessor.js", - "default": "./helpers/defineAccessor.js" - }, - "./helpers/defineAccessor.js" - ], - "./helpers/esm/defineAccessor": "./helpers/esm/defineAccessor.js", - "./helpers/iterableToArrayLimit": [ - { - "node": "./helpers/iterableToArrayLimit.js", - "import": "./helpers/esm/iterableToArrayLimit.js", - "default": "./helpers/iterableToArrayLimit.js" - }, - "./helpers/iterableToArrayLimit.js" - ], - "./helpers/esm/iterableToArrayLimit": "./helpers/esm/iterableToArrayLimit.js", - "./helpers/iterableToArrayLimitLoose": [ - { - "node": "./helpers/iterableToArrayLimitLoose.js", - "import": "./helpers/esm/iterableToArrayLimitLoose.js", - "default": "./helpers/iterableToArrayLimitLoose.js" - }, - "./helpers/iterableToArrayLimitLoose.js" - ], - "./helpers/esm/iterableToArrayLimitLoose": "./helpers/esm/iterableToArrayLimitLoose.js", - "./helpers/jsx": [ - { - "node": "./helpers/jsx.js", - "import": "./helpers/esm/jsx.js", - "default": "./helpers/jsx.js" - }, - "./helpers/jsx.js" - ], - "./helpers/esm/jsx": "./helpers/esm/jsx.js", - "./helpers/objectSpread2": [ - { - "node": "./helpers/objectSpread2.js", - "import": "./helpers/esm/objectSpread2.js", - "default": "./helpers/objectSpread2.js" - }, - "./helpers/objectSpread2.js" - ], - "./helpers/esm/objectSpread2": "./helpers/esm/objectSpread2.js", - "./helpers/regeneratorRuntime": [ - { - "node": "./helpers/regeneratorRuntime.js", - "import": "./helpers/esm/regeneratorRuntime.js", - "default": "./helpers/regeneratorRuntime.js" - }, - "./helpers/regeneratorRuntime.js" - ], - "./helpers/esm/regeneratorRuntime": "./helpers/esm/regeneratorRuntime.js", - "./helpers/typeof": [ - { - "node": "./helpers/typeof.js", - "import": "./helpers/esm/typeof.js", - "default": "./helpers/typeof.js" - }, - "./helpers/typeof.js" - ], - "./helpers/esm/typeof": "./helpers/esm/typeof.js", - "./helpers/wrapRegExp": [ - { - "node": "./helpers/wrapRegExp.js", - "import": "./helpers/esm/wrapRegExp.js", - "default": "./helpers/wrapRegExp.js" - }, - "./helpers/wrapRegExp.js" - ], - "./helpers/esm/wrapRegExp": "./helpers/esm/wrapRegExp.js", - "./helpers/AwaitValue": [ - { - "node": "./helpers/AwaitValue.js", - "import": "./helpers/esm/AwaitValue.js", - "default": "./helpers/AwaitValue.js" - }, - "./helpers/AwaitValue.js" - ], - "./helpers/esm/AwaitValue": "./helpers/esm/AwaitValue.js", - "./helpers/wrapAsyncGenerator": [ - { - "node": "./helpers/wrapAsyncGenerator.js", - "import": "./helpers/esm/wrapAsyncGenerator.js", - "default": "./helpers/wrapAsyncGenerator.js" - }, - "./helpers/wrapAsyncGenerator.js" - ], - "./helpers/esm/wrapAsyncGenerator": "./helpers/esm/wrapAsyncGenerator.js", - "./helpers/asyncToGenerator": [ - { - "node": "./helpers/asyncToGenerator.js", - "import": "./helpers/esm/asyncToGenerator.js", - "default": "./helpers/asyncToGenerator.js" - }, - "./helpers/asyncToGenerator.js" - ], - "./helpers/esm/asyncToGenerator": "./helpers/esm/asyncToGenerator.js", - "./helpers/classCallCheck": [ - { - "node": "./helpers/classCallCheck.js", - "import": "./helpers/esm/classCallCheck.js", - "default": "./helpers/classCallCheck.js" - }, - "./helpers/classCallCheck.js" - ], - "./helpers/esm/classCallCheck": "./helpers/esm/classCallCheck.js", - "./helpers/createClass": [ - { - "node": "./helpers/createClass.js", - "import": "./helpers/esm/createClass.js", - "default": "./helpers/createClass.js" - }, - "./helpers/createClass.js" - ], - "./helpers/esm/createClass": "./helpers/esm/createClass.js", - "./helpers/defineEnumerableProperties": [ - { - "node": "./helpers/defineEnumerableProperties.js", - "import": "./helpers/esm/defineEnumerableProperties.js", - "default": "./helpers/defineEnumerableProperties.js" - }, - "./helpers/defineEnumerableProperties.js" - ], - "./helpers/esm/defineEnumerableProperties": "./helpers/esm/defineEnumerableProperties.js", - "./helpers/defaults": [ - { - "node": "./helpers/defaults.js", - "import": "./helpers/esm/defaults.js", - "default": "./helpers/defaults.js" - }, - "./helpers/defaults.js" - ], - "./helpers/esm/defaults": "./helpers/esm/defaults.js", - "./helpers/defineProperty": [ - { - "node": "./helpers/defineProperty.js", - "import": "./helpers/esm/defineProperty.js", - "default": "./helpers/defineProperty.js" - }, - "./helpers/defineProperty.js" - ], - "./helpers/esm/defineProperty": "./helpers/esm/defineProperty.js", - "./helpers/extends": [ - { - "node": "./helpers/extends.js", - "import": "./helpers/esm/extends.js", - "default": "./helpers/extends.js" - }, - "./helpers/extends.js" - ], - "./helpers/esm/extends": "./helpers/esm/extends.js", - "./helpers/objectSpread": [ - { - "node": "./helpers/objectSpread.js", - "import": "./helpers/esm/objectSpread.js", - "default": "./helpers/objectSpread.js" - }, - "./helpers/objectSpread.js" - ], - "./helpers/esm/objectSpread": "./helpers/esm/objectSpread.js", - "./helpers/inherits": [ - { - "node": "./helpers/inherits.js", - "import": "./helpers/esm/inherits.js", - "default": "./helpers/inherits.js" - }, - "./helpers/inherits.js" - ], - "./helpers/esm/inherits": "./helpers/esm/inherits.js", - "./helpers/inheritsLoose": [ - { - "node": "./helpers/inheritsLoose.js", - "import": "./helpers/esm/inheritsLoose.js", - "default": "./helpers/inheritsLoose.js" - }, - "./helpers/inheritsLoose.js" - ], - "./helpers/esm/inheritsLoose": "./helpers/esm/inheritsLoose.js", - "./helpers/getPrototypeOf": [ - { - "node": "./helpers/getPrototypeOf.js", - "import": "./helpers/esm/getPrototypeOf.js", - "default": "./helpers/getPrototypeOf.js" - }, - "./helpers/getPrototypeOf.js" - ], - "./helpers/esm/getPrototypeOf": "./helpers/esm/getPrototypeOf.js", - "./helpers/setPrototypeOf": [ - { - "node": "./helpers/setPrototypeOf.js", - "import": "./helpers/esm/setPrototypeOf.js", - "default": "./helpers/setPrototypeOf.js" - }, - "./helpers/setPrototypeOf.js" - ], - "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", - "./helpers/isNativeReflectConstruct": [ - { - "node": "./helpers/isNativeReflectConstruct.js", - "import": "./helpers/esm/isNativeReflectConstruct.js", - "default": "./helpers/isNativeReflectConstruct.js" - }, - "./helpers/isNativeReflectConstruct.js" - ], - "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", - "./helpers/construct": [ - { - "node": "./helpers/construct.js", - "import": "./helpers/esm/construct.js", - "default": "./helpers/construct.js" - }, - "./helpers/construct.js" - ], - "./helpers/esm/construct": "./helpers/esm/construct.js", - "./helpers/isNativeFunction": [ - { - "node": "./helpers/isNativeFunction.js", - "import": "./helpers/esm/isNativeFunction.js", - "default": "./helpers/isNativeFunction.js" - }, - "./helpers/isNativeFunction.js" - ], - "./helpers/esm/isNativeFunction": "./helpers/esm/isNativeFunction.js", - "./helpers/wrapNativeSuper": [ - { - "node": "./helpers/wrapNativeSuper.js", - "import": "./helpers/esm/wrapNativeSuper.js", - "default": "./helpers/wrapNativeSuper.js" - }, - "./helpers/wrapNativeSuper.js" - ], - "./helpers/esm/wrapNativeSuper": "./helpers/esm/wrapNativeSuper.js", - "./helpers/instanceof": [ - { - "node": "./helpers/instanceof.js", - "import": "./helpers/esm/instanceof.js", - "default": "./helpers/instanceof.js" - }, - "./helpers/instanceof.js" - ], - "./helpers/esm/instanceof": "./helpers/esm/instanceof.js", - "./helpers/interopRequireDefault": [ - { - "node": "./helpers/interopRequireDefault.js", - "import": "./helpers/esm/interopRequireDefault.js", - "default": "./helpers/interopRequireDefault.js" - }, - "./helpers/interopRequireDefault.js" - ], - "./helpers/esm/interopRequireDefault": "./helpers/esm/interopRequireDefault.js", - "./helpers/interopRequireWildcard": [ - { - "node": "./helpers/interopRequireWildcard.js", - "import": "./helpers/esm/interopRequireWildcard.js", - "default": "./helpers/interopRequireWildcard.js" - }, - "./helpers/interopRequireWildcard.js" - ], - "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", - "./helpers/newArrowCheck": [ - { - "node": "./helpers/newArrowCheck.js", - "import": "./helpers/esm/newArrowCheck.js", - "default": "./helpers/newArrowCheck.js" - }, - "./helpers/newArrowCheck.js" - ], - "./helpers/esm/newArrowCheck": "./helpers/esm/newArrowCheck.js", - "./helpers/objectDestructuringEmpty": [ - { - "node": "./helpers/objectDestructuringEmpty.js", - "import": "./helpers/esm/objectDestructuringEmpty.js", - "default": "./helpers/objectDestructuringEmpty.js" - }, - "./helpers/objectDestructuringEmpty.js" - ], - "./helpers/esm/objectDestructuringEmpty": "./helpers/esm/objectDestructuringEmpty.js", - "./helpers/objectWithoutPropertiesLoose": [ - { - "node": "./helpers/objectWithoutPropertiesLoose.js", - "import": "./helpers/esm/objectWithoutPropertiesLoose.js", - "default": "./helpers/objectWithoutPropertiesLoose.js" - }, - "./helpers/objectWithoutPropertiesLoose.js" - ], - "./helpers/esm/objectWithoutPropertiesLoose": "./helpers/esm/objectWithoutPropertiesLoose.js", - "./helpers/objectWithoutProperties": [ - { - "node": "./helpers/objectWithoutProperties.js", - "import": "./helpers/esm/objectWithoutProperties.js", - "default": "./helpers/objectWithoutProperties.js" - }, - "./helpers/objectWithoutProperties.js" - ], - "./helpers/esm/objectWithoutProperties": "./helpers/esm/objectWithoutProperties.js", - "./helpers/assertThisInitialized": [ - { - "node": "./helpers/assertThisInitialized.js", - "import": "./helpers/esm/assertThisInitialized.js", - "default": "./helpers/assertThisInitialized.js" - }, - "./helpers/assertThisInitialized.js" - ], - "./helpers/esm/assertThisInitialized": "./helpers/esm/assertThisInitialized.js", - "./helpers/possibleConstructorReturn": [ - { - "node": "./helpers/possibleConstructorReturn.js", - "import": "./helpers/esm/possibleConstructorReturn.js", - "default": "./helpers/possibleConstructorReturn.js" - }, - "./helpers/possibleConstructorReturn.js" - ], - "./helpers/esm/possibleConstructorReturn": "./helpers/esm/possibleConstructorReturn.js", - "./helpers/createSuper": [ - { - "node": "./helpers/createSuper.js", - "import": "./helpers/esm/createSuper.js", - "default": "./helpers/createSuper.js" - }, - "./helpers/createSuper.js" - ], - "./helpers/esm/createSuper": "./helpers/esm/createSuper.js", - "./helpers/superPropBase": [ - { - "node": "./helpers/superPropBase.js", - "import": "./helpers/esm/superPropBase.js", - "default": "./helpers/superPropBase.js" - }, - "./helpers/superPropBase.js" - ], - "./helpers/esm/superPropBase": "./helpers/esm/superPropBase.js", - "./helpers/get": [ - { - "node": "./helpers/get.js", - "import": "./helpers/esm/get.js", - "default": "./helpers/get.js" - }, - "./helpers/get.js" - ], - "./helpers/esm/get": "./helpers/esm/get.js", - "./helpers/set": [ - { - "node": "./helpers/set.js", - "import": "./helpers/esm/set.js", - "default": "./helpers/set.js" - }, - "./helpers/set.js" - ], - "./helpers/esm/set": "./helpers/esm/set.js", - "./helpers/taggedTemplateLiteral": [ - { - "node": "./helpers/taggedTemplateLiteral.js", - "import": "./helpers/esm/taggedTemplateLiteral.js", - "default": "./helpers/taggedTemplateLiteral.js" - }, - "./helpers/taggedTemplateLiteral.js" - ], - "./helpers/esm/taggedTemplateLiteral": "./helpers/esm/taggedTemplateLiteral.js", - "./helpers/taggedTemplateLiteralLoose": [ - { - "node": "./helpers/taggedTemplateLiteralLoose.js", - "import": "./helpers/esm/taggedTemplateLiteralLoose.js", - "default": "./helpers/taggedTemplateLiteralLoose.js" - }, - "./helpers/taggedTemplateLiteralLoose.js" - ], - "./helpers/esm/taggedTemplateLiteralLoose": "./helpers/esm/taggedTemplateLiteralLoose.js", - "./helpers/readOnlyError": [ - { - "node": "./helpers/readOnlyError.js", - "import": "./helpers/esm/readOnlyError.js", - "default": "./helpers/readOnlyError.js" - }, - "./helpers/readOnlyError.js" - ], - "./helpers/esm/readOnlyError": "./helpers/esm/readOnlyError.js", - "./helpers/writeOnlyError": [ - { - "node": "./helpers/writeOnlyError.js", - "import": "./helpers/esm/writeOnlyError.js", - "default": "./helpers/writeOnlyError.js" - }, - "./helpers/writeOnlyError.js" - ], - "./helpers/esm/writeOnlyError": "./helpers/esm/writeOnlyError.js", - "./helpers/classNameTDZError": [ - { - "node": "./helpers/classNameTDZError.js", - "import": "./helpers/esm/classNameTDZError.js", - "default": "./helpers/classNameTDZError.js" - }, - "./helpers/classNameTDZError.js" - ], - "./helpers/esm/classNameTDZError": "./helpers/esm/classNameTDZError.js", - "./helpers/temporalUndefined": [ - { - "node": "./helpers/temporalUndefined.js", - "import": "./helpers/esm/temporalUndefined.js", - "default": "./helpers/temporalUndefined.js" - }, - "./helpers/temporalUndefined.js" - ], - "./helpers/esm/temporalUndefined": "./helpers/esm/temporalUndefined.js", - "./helpers/tdz": [ - { - "node": "./helpers/tdz.js", - "import": "./helpers/esm/tdz.js", - "default": "./helpers/tdz.js" - }, - "./helpers/tdz.js" - ], - "./helpers/esm/tdz": "./helpers/esm/tdz.js", - "./helpers/temporalRef": [ - { - "node": "./helpers/temporalRef.js", - "import": "./helpers/esm/temporalRef.js", - "default": "./helpers/temporalRef.js" - }, - "./helpers/temporalRef.js" - ], - "./helpers/esm/temporalRef": "./helpers/esm/temporalRef.js", - "./helpers/slicedToArray": [ - { - "node": "./helpers/slicedToArray.js", - "import": "./helpers/esm/slicedToArray.js", - "default": "./helpers/slicedToArray.js" - }, - "./helpers/slicedToArray.js" - ], - "./helpers/esm/slicedToArray": "./helpers/esm/slicedToArray.js", - "./helpers/slicedToArrayLoose": [ - { - "node": "./helpers/slicedToArrayLoose.js", - "import": "./helpers/esm/slicedToArrayLoose.js", - "default": "./helpers/slicedToArrayLoose.js" - }, - "./helpers/slicedToArrayLoose.js" - ], - "./helpers/esm/slicedToArrayLoose": "./helpers/esm/slicedToArrayLoose.js", - "./helpers/toArray": [ - { - "node": "./helpers/toArray.js", - "import": "./helpers/esm/toArray.js", - "default": "./helpers/toArray.js" - }, - "./helpers/toArray.js" - ], - "./helpers/esm/toArray": "./helpers/esm/toArray.js", - "./helpers/toConsumableArray": [ - { - "node": "./helpers/toConsumableArray.js", - "import": "./helpers/esm/toConsumableArray.js", - "default": "./helpers/toConsumableArray.js" - }, - "./helpers/toConsumableArray.js" - ], - "./helpers/esm/toConsumableArray": "./helpers/esm/toConsumableArray.js", - "./helpers/arrayWithoutHoles": [ - { - "node": "./helpers/arrayWithoutHoles.js", - "import": "./helpers/esm/arrayWithoutHoles.js", - "default": "./helpers/arrayWithoutHoles.js" - }, - "./helpers/arrayWithoutHoles.js" - ], - "./helpers/esm/arrayWithoutHoles": "./helpers/esm/arrayWithoutHoles.js", - "./helpers/arrayWithHoles": [ - { - "node": "./helpers/arrayWithHoles.js", - "import": "./helpers/esm/arrayWithHoles.js", - "default": "./helpers/arrayWithHoles.js" - }, - "./helpers/arrayWithHoles.js" - ], - "./helpers/esm/arrayWithHoles": "./helpers/esm/arrayWithHoles.js", - "./helpers/maybeArrayLike": [ - { - "node": "./helpers/maybeArrayLike.js", - "import": "./helpers/esm/maybeArrayLike.js", - "default": "./helpers/maybeArrayLike.js" - }, - "./helpers/maybeArrayLike.js" - ], - "./helpers/esm/maybeArrayLike": "./helpers/esm/maybeArrayLike.js", - "./helpers/iterableToArray": [ - { - "node": "./helpers/iterableToArray.js", - "import": "./helpers/esm/iterableToArray.js", - "default": "./helpers/iterableToArray.js" - }, - "./helpers/iterableToArray.js" - ], - "./helpers/esm/iterableToArray": "./helpers/esm/iterableToArray.js", - "./helpers/unsupportedIterableToArray": [ - { - "node": "./helpers/unsupportedIterableToArray.js", - "import": "./helpers/esm/unsupportedIterableToArray.js", - "default": "./helpers/unsupportedIterableToArray.js" - }, - "./helpers/unsupportedIterableToArray.js" - ], - "./helpers/esm/unsupportedIterableToArray": "./helpers/esm/unsupportedIterableToArray.js", - "./helpers/arrayLikeToArray": [ - { - "node": "./helpers/arrayLikeToArray.js", - "import": "./helpers/esm/arrayLikeToArray.js", - "default": "./helpers/arrayLikeToArray.js" - }, - "./helpers/arrayLikeToArray.js" - ], - "./helpers/esm/arrayLikeToArray": "./helpers/esm/arrayLikeToArray.js", - "./helpers/nonIterableSpread": [ - { - "node": "./helpers/nonIterableSpread.js", - "import": "./helpers/esm/nonIterableSpread.js", - "default": "./helpers/nonIterableSpread.js" - }, - "./helpers/nonIterableSpread.js" - ], - "./helpers/esm/nonIterableSpread": "./helpers/esm/nonIterableSpread.js", - "./helpers/nonIterableRest": [ - { - "node": "./helpers/nonIterableRest.js", - "import": "./helpers/esm/nonIterableRest.js", - "default": "./helpers/nonIterableRest.js" - }, - "./helpers/nonIterableRest.js" - ], - "./helpers/esm/nonIterableRest": "./helpers/esm/nonIterableRest.js", - "./helpers/createForOfIteratorHelper": [ - { - "node": "./helpers/createForOfIteratorHelper.js", - "import": "./helpers/esm/createForOfIteratorHelper.js", - "default": "./helpers/createForOfIteratorHelper.js" - }, - "./helpers/createForOfIteratorHelper.js" - ], - "./helpers/esm/createForOfIteratorHelper": "./helpers/esm/createForOfIteratorHelper.js", - "./helpers/createForOfIteratorHelperLoose": [ - { - "node": "./helpers/createForOfIteratorHelperLoose.js", - "import": "./helpers/esm/createForOfIteratorHelperLoose.js", - "default": "./helpers/createForOfIteratorHelperLoose.js" - }, - "./helpers/createForOfIteratorHelperLoose.js" - ], - "./helpers/esm/createForOfIteratorHelperLoose": "./helpers/esm/createForOfIteratorHelperLoose.js", - "./helpers/skipFirstGeneratorNext": [ - { - "node": "./helpers/skipFirstGeneratorNext.js", - "import": "./helpers/esm/skipFirstGeneratorNext.js", - "default": "./helpers/skipFirstGeneratorNext.js" - }, - "./helpers/skipFirstGeneratorNext.js" - ], - "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", - "./helpers/toPrimitive": [ - { - "node": "./helpers/toPrimitive.js", - "import": "./helpers/esm/toPrimitive.js", - "default": "./helpers/toPrimitive.js" - }, - "./helpers/toPrimitive.js" - ], - "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", - "./helpers/toPropertyKey": [ - { - "node": "./helpers/toPropertyKey.js", - "import": "./helpers/esm/toPropertyKey.js", - "default": "./helpers/toPropertyKey.js" - }, - "./helpers/toPropertyKey.js" - ], - "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", - "./helpers/initializerWarningHelper": [ - { - "node": "./helpers/initializerWarningHelper.js", - "import": "./helpers/esm/initializerWarningHelper.js", - "default": "./helpers/initializerWarningHelper.js" - }, - "./helpers/initializerWarningHelper.js" - ], - "./helpers/esm/initializerWarningHelper": "./helpers/esm/initializerWarningHelper.js", - "./helpers/initializerDefineProperty": [ - { - "node": "./helpers/initializerDefineProperty.js", - "import": "./helpers/esm/initializerDefineProperty.js", - "default": "./helpers/initializerDefineProperty.js" - }, - "./helpers/initializerDefineProperty.js" - ], - "./helpers/esm/initializerDefineProperty": "./helpers/esm/initializerDefineProperty.js", - "./helpers/applyDecoratedDescriptor": [ - { - "node": "./helpers/applyDecoratedDescriptor.js", - "import": "./helpers/esm/applyDecoratedDescriptor.js", - "default": "./helpers/applyDecoratedDescriptor.js" - }, - "./helpers/applyDecoratedDescriptor.js" - ], - "./helpers/esm/applyDecoratedDescriptor": "./helpers/esm/applyDecoratedDescriptor.js", - "./helpers/classPrivateFieldLooseKey": [ - { - "node": "./helpers/classPrivateFieldLooseKey.js", - "import": "./helpers/esm/classPrivateFieldLooseKey.js", - "default": "./helpers/classPrivateFieldLooseKey.js" - }, - "./helpers/classPrivateFieldLooseKey.js" - ], - "./helpers/esm/classPrivateFieldLooseKey": "./helpers/esm/classPrivateFieldLooseKey.js", - "./helpers/classPrivateFieldLooseBase": [ - { - "node": "./helpers/classPrivateFieldLooseBase.js", - "import": "./helpers/esm/classPrivateFieldLooseBase.js", - "default": "./helpers/classPrivateFieldLooseBase.js" - }, - "./helpers/classPrivateFieldLooseBase.js" - ], - "./helpers/esm/classPrivateFieldLooseBase": "./helpers/esm/classPrivateFieldLooseBase.js", - "./helpers/classPrivateFieldGet": [ - { - "node": "./helpers/classPrivateFieldGet.js", - "import": "./helpers/esm/classPrivateFieldGet.js", - "default": "./helpers/classPrivateFieldGet.js" - }, - "./helpers/classPrivateFieldGet.js" - ], - "./helpers/esm/classPrivateFieldGet": "./helpers/esm/classPrivateFieldGet.js", - "./helpers/classPrivateFieldSet": [ - { - "node": "./helpers/classPrivateFieldSet.js", - "import": "./helpers/esm/classPrivateFieldSet.js", - "default": "./helpers/classPrivateFieldSet.js" - }, - "./helpers/classPrivateFieldSet.js" - ], - "./helpers/esm/classPrivateFieldSet": "./helpers/esm/classPrivateFieldSet.js", - "./helpers/classPrivateFieldDestructureSet": [ - { - "node": "./helpers/classPrivateFieldDestructureSet.js", - "import": "./helpers/esm/classPrivateFieldDestructureSet.js", - "default": "./helpers/classPrivateFieldDestructureSet.js" - }, - "./helpers/classPrivateFieldDestructureSet.js" - ], - "./helpers/esm/classPrivateFieldDestructureSet": "./helpers/esm/classPrivateFieldDestructureSet.js", - "./helpers/classExtractFieldDescriptor": [ - { - "node": "./helpers/classExtractFieldDescriptor.js", - "import": "./helpers/esm/classExtractFieldDescriptor.js", - "default": "./helpers/classExtractFieldDescriptor.js" - }, - "./helpers/classExtractFieldDescriptor.js" - ], - "./helpers/esm/classExtractFieldDescriptor": "./helpers/esm/classExtractFieldDescriptor.js", - "./helpers/classStaticPrivateFieldSpecGet": [ - { - "node": "./helpers/classStaticPrivateFieldSpecGet.js", - "import": "./helpers/esm/classStaticPrivateFieldSpecGet.js", - "default": "./helpers/classStaticPrivateFieldSpecGet.js" - }, - "./helpers/classStaticPrivateFieldSpecGet.js" - ], - "./helpers/esm/classStaticPrivateFieldSpecGet": "./helpers/esm/classStaticPrivateFieldSpecGet.js", - "./helpers/classStaticPrivateFieldSpecSet": [ - { - "node": "./helpers/classStaticPrivateFieldSpecSet.js", - "import": "./helpers/esm/classStaticPrivateFieldSpecSet.js", - "default": "./helpers/classStaticPrivateFieldSpecSet.js" - }, - "./helpers/classStaticPrivateFieldSpecSet.js" - ], - "./helpers/esm/classStaticPrivateFieldSpecSet": "./helpers/esm/classStaticPrivateFieldSpecSet.js", - "./helpers/classStaticPrivateMethodGet": [ - { - "node": "./helpers/classStaticPrivateMethodGet.js", - "import": "./helpers/esm/classStaticPrivateMethodGet.js", - "default": "./helpers/classStaticPrivateMethodGet.js" - }, - "./helpers/classStaticPrivateMethodGet.js" - ], - "./helpers/esm/classStaticPrivateMethodGet": "./helpers/esm/classStaticPrivateMethodGet.js", - "./helpers/classStaticPrivateMethodSet": [ - { - "node": "./helpers/classStaticPrivateMethodSet.js", - "import": "./helpers/esm/classStaticPrivateMethodSet.js", - "default": "./helpers/classStaticPrivateMethodSet.js" - }, - "./helpers/classStaticPrivateMethodSet.js" - ], - "./helpers/esm/classStaticPrivateMethodSet": "./helpers/esm/classStaticPrivateMethodSet.js", - "./helpers/classApplyDescriptorGet": [ - { - "node": "./helpers/classApplyDescriptorGet.js", - "import": "./helpers/esm/classApplyDescriptorGet.js", - "default": "./helpers/classApplyDescriptorGet.js" - }, - "./helpers/classApplyDescriptorGet.js" - ], - "./helpers/esm/classApplyDescriptorGet": "./helpers/esm/classApplyDescriptorGet.js", - "./helpers/classApplyDescriptorSet": [ - { - "node": "./helpers/classApplyDescriptorSet.js", - "import": "./helpers/esm/classApplyDescriptorSet.js", - "default": "./helpers/classApplyDescriptorSet.js" - }, - "./helpers/classApplyDescriptorSet.js" - ], - "./helpers/esm/classApplyDescriptorSet": "./helpers/esm/classApplyDescriptorSet.js", - "./helpers/classApplyDescriptorDestructureSet": [ - { - "node": "./helpers/classApplyDescriptorDestructureSet.js", - "import": "./helpers/esm/classApplyDescriptorDestructureSet.js", - "default": "./helpers/classApplyDescriptorDestructureSet.js" - }, - "./helpers/classApplyDescriptorDestructureSet.js" - ], - "./helpers/esm/classApplyDescriptorDestructureSet": "./helpers/esm/classApplyDescriptorDestructureSet.js", - "./helpers/classStaticPrivateFieldDestructureSet": [ - { - "node": "./helpers/classStaticPrivateFieldDestructureSet.js", - "import": "./helpers/esm/classStaticPrivateFieldDestructureSet.js", - "default": "./helpers/classStaticPrivateFieldDestructureSet.js" - }, - "./helpers/classStaticPrivateFieldDestructureSet.js" - ], - "./helpers/esm/classStaticPrivateFieldDestructureSet": "./helpers/esm/classStaticPrivateFieldDestructureSet.js", - "./helpers/classCheckPrivateStaticAccess": [ - { - "node": "./helpers/classCheckPrivateStaticAccess.js", - "import": "./helpers/esm/classCheckPrivateStaticAccess.js", - "default": "./helpers/classCheckPrivateStaticAccess.js" - }, - "./helpers/classCheckPrivateStaticAccess.js" - ], - "./helpers/esm/classCheckPrivateStaticAccess": "./helpers/esm/classCheckPrivateStaticAccess.js", - "./helpers/classCheckPrivateStaticFieldDescriptor": [ - { - "node": "./helpers/classCheckPrivateStaticFieldDescriptor.js", - "import": "./helpers/esm/classCheckPrivateStaticFieldDescriptor.js", - "default": "./helpers/classCheckPrivateStaticFieldDescriptor.js" - }, - "./helpers/classCheckPrivateStaticFieldDescriptor.js" - ], - "./helpers/esm/classCheckPrivateStaticFieldDescriptor": "./helpers/esm/classCheckPrivateStaticFieldDescriptor.js", - "./helpers/decorate": [ - { - "node": "./helpers/decorate.js", - "import": "./helpers/esm/decorate.js", - "default": "./helpers/decorate.js" - }, - "./helpers/decorate.js" - ], - "./helpers/esm/decorate": "./helpers/esm/decorate.js", - "./helpers/classPrivateMethodGet": [ - { - "node": "./helpers/classPrivateMethodGet.js", - "import": "./helpers/esm/classPrivateMethodGet.js", - "default": "./helpers/classPrivateMethodGet.js" - }, - "./helpers/classPrivateMethodGet.js" - ], - "./helpers/esm/classPrivateMethodGet": "./helpers/esm/classPrivateMethodGet.js", - "./helpers/checkPrivateRedeclaration": [ - { - "node": "./helpers/checkPrivateRedeclaration.js", - "import": "./helpers/esm/checkPrivateRedeclaration.js", - "default": "./helpers/checkPrivateRedeclaration.js" - }, - "./helpers/checkPrivateRedeclaration.js" - ], - "./helpers/esm/checkPrivateRedeclaration": "./helpers/esm/checkPrivateRedeclaration.js", - "./helpers/classPrivateFieldInitSpec": [ - { - "node": "./helpers/classPrivateFieldInitSpec.js", - "import": "./helpers/esm/classPrivateFieldInitSpec.js", - "default": "./helpers/classPrivateFieldInitSpec.js" - }, - "./helpers/classPrivateFieldInitSpec.js" - ], - "./helpers/esm/classPrivateFieldInitSpec": "./helpers/esm/classPrivateFieldInitSpec.js", - "./helpers/classPrivateMethodInitSpec": [ - { - "node": "./helpers/classPrivateMethodInitSpec.js", - "import": "./helpers/esm/classPrivateMethodInitSpec.js", - "default": "./helpers/classPrivateMethodInitSpec.js" - }, - "./helpers/classPrivateMethodInitSpec.js" - ], - "./helpers/esm/classPrivateMethodInitSpec": "./helpers/esm/classPrivateMethodInitSpec.js", - "./helpers/classPrivateMethodSet": [ - { - "node": "./helpers/classPrivateMethodSet.js", - "import": "./helpers/esm/classPrivateMethodSet.js", - "default": "./helpers/classPrivateMethodSet.js" - }, - "./helpers/classPrivateMethodSet.js" - ], - "./helpers/esm/classPrivateMethodSet": "./helpers/esm/classPrivateMethodSet.js", - "./helpers/identity": [ - { - "node": "./helpers/identity.js", - "import": "./helpers/esm/identity.js", - "default": "./helpers/identity.js" - }, - "./helpers/identity.js" - ], - "./helpers/esm/identity": "./helpers/esm/identity.js", - "./package": "./package.json", - "./package.json": "./package.json", - "./regenerator": "./regenerator/index.js", - "./regenerator/*.js": "./regenerator/*.js", - "./regenerator/": "./regenerator/" - }, - "engines": { - "node": ">=6.9.0" - }, - "type": "commonjs" -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/regenerator/index.js b/node_modules/@babel/runtime/regenerator/index.js deleted file mode 100644 index 588135736..000000000 --- a/node_modules/@babel/runtime/regenerator/index.js +++ /dev/null @@ -1,15 +0,0 @@ -// TODO(Babel 8): Remove this file. - -var runtime = require("../helpers/regeneratorRuntime")(); -module.exports = runtime; - -// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - if (typeof globalThis === "object") { - globalThis.regeneratorRuntime = runtime; - } else { - Function("r", "regeneratorRuntime = r")(runtime); - } -} diff --git a/node_modules/@octokit/types/dist-types/RequestParameters.d.ts b/node_modules/@octokit/types/dist-types/RequestParameters.d.ts index e3ef2ccc1..8032acc2e 100644 --- a/node_modules/@octokit/types/dist-types/RequestParameters.d.ts +++ b/node_modules/@octokit/types/dist-types/RequestParameters.d.ts @@ -30,6 +30,16 @@ export type RequestParameters = { */ previews?: string[]; }; + /** + * The name of the operation to execute. + * Required only if multiple operations are present in the query document. + */ + operationName?: string; + /** + * The GraphQL query string to be sent in the request. + * This is required and must contain a valid GraphQL document. + */ + query?: string; /** * Pass custom meta information for the request. The `request` object will be returned as is. */ diff --git a/node_modules/@octokit/types/dist-types/VERSION.d.ts b/node_modules/@octokit/types/dist-types/VERSION.d.ts index 9d5f7d513..db3f511e4 100644 --- a/node_modules/@octokit/types/dist-types/VERSION.d.ts +++ b/node_modules/@octokit/types/dist-types/VERSION.d.ts @@ -1 +1 @@ -export declare const VERSION = "13.7.0"; +export declare const VERSION = "13.8.0"; diff --git a/node_modules/@octokit/types/package.json b/node_modules/@octokit/types/package.json index b99f7a4f3..cfc5e5417 100644 --- a/node_modules/@octokit/types/package.json +++ b/node_modules/@octokit/types/package.json @@ -1,6 +1,6 @@ { "name": "@octokit/types", - "version": "13.7.0", + "version": "13.8.0", "publishConfig": { "access": "public", "provenance": true diff --git a/node_modules/is-map/LICENSE b/node_modules/@rtsao/scc/LICENSE similarity index 97% rename from node_modules/is-map/LICENSE rename to node_modules/@rtsao/scc/LICENSE index c05eb206b..a7cb450be 100644 --- a/node_modules/is-map/LICENSE +++ b/node_modules/@rtsao/scc/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 Inspect JS +Copyright (c) 2019 Ryan Tsao Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/node_modules/@rtsao/scc/README.md b/node_modules/@rtsao/scc/README.md new file mode 100644 index 000000000..4697edd2e --- /dev/null +++ b/node_modules/@rtsao/scc/README.md @@ -0,0 +1,49 @@ +# `@rtsao/scc` + +Find strongly connected components of a directed graph using [Tarjan's algorithm](https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm). + +This algorithm efficiently yields both a topological order and list of any cycles. + +## Installation + +``` +yarn add @rtsao/scc +``` + +``` +npm install @rtsao/scc +``` + +## Usage + +```js +const scc = require("@rtsao/scc"); + +const digraph = new Map([ + ["a", new Set(["c", "d"])], + ["b", new Set(["a"])], + ["c", new Set(["b"])], + ["d", new Set(["e"])], + ["e", new Set()] +]); + +const components = scc(digraph); +// [ Set { 'e' }, Set { 'd' }, Set { 'b', 'c', 'a' } ] +``` + +#### Illustration of example input digraph +``` +┌───┐ ┌───┐ +│ d │ ◀── │ a │ ◀┐ +└───┘ └───┘ │ + │ │ │ + ▼ ▼ │ +┌───┐ ┌───┐ │ +│ e │ │ c │ │ +└───┘ └───┘ │ + │ │ + ▼ │ + ┌───┐ │ + │ b │ ─┘ + └───┘ +``` diff --git a/node_modules/@rtsao/scc/index.d.ts b/node_modules/@rtsao/scc/index.d.ts new file mode 100644 index 000000000..ed46b8bc0 --- /dev/null +++ b/node_modules/@rtsao/scc/index.d.ts @@ -0,0 +1 @@ +export default function tarjan(graph: Map>): Array> diff --git a/node_modules/@rtsao/scc/index.js b/node_modules/@rtsao/scc/index.js new file mode 100644 index 000000000..b7dd5bb47 --- /dev/null +++ b/node_modules/@rtsao/scc/index.js @@ -0,0 +1,51 @@ +"use strict"; + +module.exports = tarjan; + +// Adapted from https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm#The_algorithm_in_pseudocode + +function tarjan(graph) { + const indices = new Map(); + const lowlinks = new Map(); + const onStack = new Set(); + const stack = []; + const scc = []; + let idx = 0; + + function strongConnect(v) { + indices.set(v, idx); + lowlinks.set(v, idx); + idx++; + stack.push(v); + onStack.add(v); + + const deps = graph.get(v); + for (const dep of deps) { + if (!indices.has(dep)) { + strongConnect(dep); + lowlinks.set(v, Math.min(lowlinks.get(v), lowlinks.get(dep))); + } else if (onStack.has(dep)) { + lowlinks.set(v, Math.min(lowlinks.get(v), indices.get(dep))); + } + } + + if (lowlinks.get(v) === indices.get(v)) { + const vertices = new Set(); + let w = null; + while (v !== w) { + w = stack.pop(); + onStack.delete(w); + vertices.add(w); + } + scc.push(vertices); + } + } + + for (const v of graph.keys()) { + if (!indices.has(v)) { + strongConnect(v); + } + } + + return scc; +} diff --git a/node_modules/@rtsao/scc/index.js.flow b/node_modules/@rtsao/scc/index.js.flow new file mode 100644 index 000000000..479ff4ff6 --- /dev/null +++ b/node_modules/@rtsao/scc/index.js.flow @@ -0,0 +1,5 @@ +// @flow + +declare function tarjan(graph: Map>): Array>; + +declare module.exports: typeof tarjan; diff --git a/node_modules/@rtsao/scc/package.json b/node_modules/@rtsao/scc/package.json new file mode 100644 index 000000000..67f67ccd9 --- /dev/null +++ b/node_modules/@rtsao/scc/package.json @@ -0,0 +1,7 @@ +{ + "name": "@rtsao/scc", + "version": "1.1.0", + "repository": "rtsao/scc", + "main": "index.js", + "license": "MIT" +} diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js index 74fec111c..ca37cd6fc 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js @@ -32,7 +32,7 @@ exports.default = (0, util_1.createRule)({ }, }, ignoreClassesThatImplementAnInterface: { - description: 'Makes the rule ignore class members that are defined within a class that `implements` a type', + description: 'Whether to ignore class members that are defined within a class that `implements` a type.', oneOf: [ { type: 'boolean', @@ -47,7 +47,7 @@ exports.default = (0, util_1.createRule)({ }, ignoreOverrideMethods: { type: 'boolean', - description: 'Ignore members marked with the `override` modifier', + description: 'Whether to ignore members marked with the `override` modifier.', }, }, }, diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js.map index a3d356954..fc8fd6241 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js.map @@ -1 +1 @@ -{"version":3,"file":"class-methods-use-this.js","sourceRoot":"","sources":["../../src/rules/class-methods-use-this.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"class-methods-use-this.js","sourceRoot":"","sources":["../../src/rules/class-methods-use-this.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js index 05f5ce6a3..ba4d042e1 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js @@ -100,6 +100,7 @@ exports.default = (0, util_1.createRule)({ create(context, [options]) { const rules = baseRule.create(context); const services = (0, util_1.getParserServices)(context); + const checker = services.program.getTypeChecker(); const allowPrivateClassPropertyAccess = options.allowPrivateClassPropertyAccess; const allowProtectedClassPropertyAccess = options.allowProtectedClassPropertyAccess; const allowIndexSignaturePropertyAccess = (options.allowIndexSignaturePropertyAccess ?? false) || @@ -126,11 +127,11 @@ exports.default = (0, util_1.createRule)({ return; } if (propertySymbol == null && allowIndexSignaturePropertyAccess) { - const objectType = services.getTypeAtLocation(node.object); - const indexType = objectType - .getNonNullableType() - .getStringIndexType(); - if (indexType != null) { + const objectType = services + .getTypeAtLocation(node.object) + .getNonNullableType(); + const indexInfos = checker.getIndexInfosOfType(objectType); + if (indexInfos.some(info => info.keyType.flags & ts.TypeFlags.StringLike)) { return; } } diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js.map index f49b3eb9e..17269767e 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js.map @@ -1 +1 @@ -{"version":3,"file":"dot-notation.js","sourceRoot":"","sources":["../../src/rules/dot-notation.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dot-notation.js","sourceRoot":"","sources":["../../src/rules/dot-notation.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js index ed76b4571..cf89e3c1a 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js @@ -163,20 +163,27 @@ exports.default = (0, util_1.createRule)({ } const restrictedPatterns = getRestrictedPatterns(options); const allowedImportTypeMatchers = []; + const allowedImportTypeRegexMatchers = []; for (const restrictedPattern of restrictedPatterns) { if (typeof restrictedPattern === 'object' && restrictedPattern.allowTypeImports) { // Following how ignore is configured in the base rule - allowedImportTypeMatchers.push((0, ignore_1.default)({ - allowRelativePaths: true, - ignoreCase: !restrictedPattern.caseSensitive, - }).add(restrictedPattern.group)); + if (restrictedPattern.group) { + allowedImportTypeMatchers.push((0, ignore_1.default)({ + allowRelativePaths: true, + ignoreCase: !restrictedPattern.caseSensitive, + }).add(restrictedPattern.group)); + } + if (restrictedPattern.regex) { + allowedImportTypeRegexMatchers.push(new RegExp(restrictedPattern.regex, restrictedPattern.caseSensitive ? 'u' : 'iu')); + } } } function isAllowedTypeImportPattern(importSource) { return ( // As long as there's one matching pattern that allows type import - allowedImportTypeMatchers.some(matcher => matcher.ignores(importSource))); + allowedImportTypeMatchers.some(matcher => matcher.ignores(importSource)) || + allowedImportTypeRegexMatchers.some(regex => regex.test(importSource))); } function checkImportNode(node) { if (node.importKind === 'type' || diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js.map index c8a9b7367..a5ebbce59 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-restricted-imports.js.map @@ -1 +1 @@ -{"version":3,"file":"no-restricted-imports.js","sourceRoot":"","sources":["../../src/rules/no-restricted-imports.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"no-restricted-imports.js","sourceRoot":"","sources":["../../src/rules/no-restricted-imports.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js index 67a839e6a..2771c9272 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js @@ -401,6 +401,22 @@ exports.default = (0, util_1.createRule)({ global: true, }; } + /** + * Checks if the initialization of a variable has the declare modifier in a + * definition file. + */ + function isDeclareInDTSFile(variable) { + const fileName = context.filename; + if (!(0, util_1.isDefinitionFile)(fileName)) { + return false; + } + return variable.defs.some(def => { + return ((def.type === scope_manager_1.DefinitionType.Variable && def.parent.declare) || + (def.type === scope_manager_1.DefinitionType.ClassName && def.node.declare) || + (def.type === scope_manager_1.DefinitionType.TSEnumName && def.node.declare) || + (def.type === scope_manager_1.DefinitionType.TSModuleName && def.node.declare)); + }); + } /** * Checks the current context for shadowed variables. * @param scope Fixme @@ -432,6 +448,10 @@ exports.default = (0, util_1.createRule)({ if (isAllowed(variable)) { continue; } + // ignore variables with the declare keyword in .d.ts files + if (isDeclareInDTSFile(variable)) { + continue; + } // Gets shadowed variable. const shadowed = scope.upper ? utils_1.ASTUtils.findVariable(scope.upper, variable.name) diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js.map index 044657641..f6ec11984 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js.map @@ -1 +1 @@ -{"version":3,"file":"no-shadow.js","sourceRoot":"","sources":["../../src/rules/no-shadow.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"no-shadow.js","sourceRoot":"","sources":["../../src/rules/no-shadow.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js index 8902d501a..3cdd1e998 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js @@ -53,6 +53,7 @@ exports.default = (0, util_1.createRule)({ comparingNullableToTrueNegated: 'This expression unnecessarily compares a nullable boolean value to true instead of negating it.', direct: 'This expression unnecessarily compares a boolean value to a boolean instead of using it directly.', negated: 'This expression unnecessarily compares a boolean value to a boolean instead of negating it.', + noStrictNullCheck: 'This rule requires the `strictNullChecks` compiler option to be turned on to function correctly.', }, schema: [ { @@ -67,6 +68,10 @@ exports.default = (0, util_1.createRule)({ type: 'boolean', description: 'Whether to allow comparisons between nullable boolean variables and `true`.', }, + allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing: { + type: 'boolean', + description: 'Unless this is set to `true`, the rule will error on every file whose `tsconfig.json` does _not_ have the `strictNullChecks` compiler option (or `strict`) set to `true`.', + }, }, }, ], @@ -75,11 +80,24 @@ exports.default = (0, util_1.createRule)({ { allowComparingNullableBooleansToFalse: true, allowComparingNullableBooleansToTrue: true, + allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing: false, }, ], create(context, [options]) { const services = (0, util_1.getParserServices)(context); const checker = services.program.getTypeChecker(); + const compilerOptions = services.program.getCompilerOptions(); + const isStrictNullChecks = tsutils.isStrictCompilerOptionEnabled(compilerOptions, 'strictNullChecks'); + if (!isStrictNullChecks && + options.allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing !== true) { + context.report({ + loc: { + start: { column: 0, line: 0 }, + end: { column: 0, line: 0 }, + }, + messageId: 'noStrictNullCheck', + }); + } function getBooleanComparison(node) { const comparison = deconstructComparison(node); if (!comparison) { diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js.map index ff3033adc..66c6b2198 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js.map @@ -1 +1 @@ -{"version":3,"file":"no-unnecessary-boolean-literal-compare.js","sourceRoot":"","sources":["../../src/rules/no-unnecessary-boolean-literal-compare.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"no-unnecessary-boolean-literal-compare.js","sourceRoot":"","sources":["../../src/rules/no-unnecessary-boolean-literal-compare.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js index 6367f2b0a..6ddaa8cd0 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js @@ -329,8 +329,9 @@ exports.default = (0, util_1.createRule)({ TSTemplateLiteralType(node) { if (isTrivialInterpolation(node) && !hasCommentsBetweenQuasi(node.quasis[0], node.quasis[1])) { - const { constraintType } = (0, util_1.getConstraintInfo)(checker, services.getTypeAtLocation(node.types[0])); + const { constraintType, isTypeParameter } = (0, util_1.getConstraintInfo)(checker, services.getTypeAtLocation(node.types[0])); if (constraintType && + !isTypeParameter && isUnderlyingTypeString(constraintType) && !isEnumType(constraintType)) { reportSingleInterpolation(node); diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js.map index f42b62576..8e5086973 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-template-expression.js.map @@ -1 +1 @@ -{"version":3,"file":"no-unnecessary-template-expression.js","sourceRoot":"","sources":["../../src/rules/no-unnecessary-template-expression.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"no-unnecessary-template-expression.js","sourceRoot":"","sources":["../../src/rules/no-unnecessary-template-expression.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js index 2555447ad..b3a7a0797 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js @@ -141,18 +141,23 @@ exports.default = (0, util_1.createRule)({ node.typeName.type === utils_1.AST_NODE_TYPES.Identifier && node.typeName.name === 'const'); } - function isImplicitlyNarrowedConstDeclaration({ expression, parent, }) { + function isTemplateLiteralWithExpressions(expression) { + return (expression.type === utils_1.AST_NODE_TYPES.TemplateLiteral && + expression.expressions.length !== 0); + } + function isImplicitlyNarrowedLiteralDeclaration({ expression, parent, }) { + /** + * Even on `const` variable declarations, template literals with expressions can sometimes be widened without a type assertion. + * @see https://github.com/typescript-eslint/typescript-eslint/issues/8737 + */ + if (isTemplateLiteralWithExpressions(expression)) { + return false; + } // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const maybeDeclarationNode = parent.parent; - const isTemplateLiteralWithExpressions = expression.type === utils_1.AST_NODE_TYPES.TemplateLiteral && - expression.expressions.length !== 0; - return (maybeDeclarationNode.type === utils_1.AST_NODE_TYPES.VariableDeclaration && - maybeDeclarationNode.kind === 'const' && - /** - * Even on `const` variable declarations, template literals with expressions can sometimes be widened without a type assertion. - * @see https://github.com/typescript-eslint/typescript-eslint/issues/8737 - */ - !isTemplateLiteralWithExpressions); + return ((maybeDeclarationNode.type === utils_1.AST_NODE_TYPES.VariableDeclaration && + maybeDeclarationNode.kind === 'const') || + (parent.type === utils_1.AST_NODE_TYPES.PropertyDefinition && parent.readonly)); } function isTypeUnchanged(uncast, cast) { if (uncast === cast) { @@ -184,7 +189,7 @@ exports.default = (0, util_1.createRule)({ const uncastType = services.getTypeAtLocation(node.expression); const typeIsUnchanged = isTypeUnchanged(uncastType, castType); const wouldSameTypeBeInferred = castType.isLiteral() - ? isImplicitlyNarrowedConstDeclaration(node) + ? isImplicitlyNarrowedLiteralDeclaration(node) : !isConstAssertion(node.typeAnnotation); if (typeIsUnchanged && wouldSameTypeBeInferred) { context.report({ diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js.map index 77a6ec232..6e21e361d 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js.map @@ -1 +1 @@ -{"version":3,"file":"no-unnecessary-type-assertion.js","sourceRoot":"","sources":["../../src/rules/no-unnecessary-type-assertion.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"no-unnecessary-type-assertion.js","sourceRoot":"","sources":["../../src/rules/no-unnecessary-type-assertion.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js index 345e28404..e8b2c27a4 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js @@ -336,6 +336,9 @@ exports.default = (0, util_1.createRule)({ (0, util_1.isNodeEqual)(testNode, node.alternate)) { identifierOrMemberExpression = testNode; } + else { + return; + } } } if (!identifierOrMemberExpression) { diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js.map index c4dad6ff2..e54dd5e01 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js.map @@ -1 +1 @@ -{"version":3,"file":"prefer-nullish-coalescing.js","sourceRoot":"","sources":["../../src/rules/prefer-nullish-coalescing.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"prefer-nullish-coalescing.js","sourceRoot":"","sources":["../../src/rules/prefer-nullish-coalescing.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js index 02cefb8cc..251bf6df7 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js @@ -101,6 +101,11 @@ exports.default = (0, util_1.createRule)({ } return; } + function typeToString(type) { + return checker.typeToString(type, undefined, ts.TypeFormatFlags.AllowUniqueESSymbolType | + ts.TypeFormatFlags.UseAliasDefinedOutsideCurrentScope | + ts.TypeFormatFlags.UseFullyQualifiedType); + } function getSwitchMetadata(node) { const defaultCase = node.cases.find(switchCase => switchCase.test == null); const discriminantType = (0, util_1.getConstrainedTypeAtLocation)(services, node.discriminant); @@ -154,7 +159,7 @@ exports.default = (0, util_1.createRule)({ missingBranches: missingLiteralBranchTypes .map(missingType => tsutils.isTypeFlagSet(missingType, ts.TypeFlags.ESSymbolLike) ? `typeof ${missingType.getSymbol()?.escapedName}` - : checker.typeToString(missingType)) + : typeToString(missingType)) .join(' | '), }, suggest: [ @@ -186,7 +191,7 @@ exports.default = (0, util_1.createRule)({ let caseTest = tsutils.isTypeFlagSet(missingBranchType, ts.TypeFlags.ESSymbolLike) ? // eslint-disable-next-line @typescript-eslint/no-non-null-assertion missingBranchName - : checker.typeToString(missingBranchType); + : typeToString(missingBranchType); if (symbolName && (missingBranchName || missingBranchName === '') && (0, util_1.requiresQuoting)(missingBranchName.toString(), compilerOptions.target)) { diff --git a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js.map b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js.map index 20a46d4cf..c8600cdaa 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js.map @@ -1 +1 @@ -{"version":3,"file":"switch-exhaustiveness-check.js","sourceRoot":"","sources":["../../src/rules/switch-exhaustiveness-check.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"switch-exhaustiveness-check.js","sourceRoot":"","sources":["../../src/rules/switch-exhaustiveness-check.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/class-methods-use-this.mdx b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/class-methods-use-this.mdx index 7023306a1..1cebdd15a 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/class-methods-use-this.mdx +++ b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/class-methods-use-this.mdx @@ -10,7 +10,7 @@ import TabItem from '@theme/TabItem'; > See **https://typescript-eslint.io/rules/class-methods-use-this** for documentation. This rule extends the base [`eslint/class-methods-use-this`](https://eslint.org/docs/rules/class-methods-use-this) rule. -It adds support for ignoring `override` methods or methods on classes that implement an interface. +It adds support for ignoring `override` methods and/or methods on classes that implement an interface. ## Options @@ -33,12 +33,15 @@ const defaultOptions: Options = { {/* insert option description */} -Makes the rule ignore any class member explicitly marked with `override`. - -Example of a correct code when `ignoreOverrideMethods` is set to `true`: +Example of correct code when `ignoreOverrideMethods` is set to `true`: ```ts option='{ "ignoreOverrideMethods": true }' showPlaygroundButton -class X { +abstract class Base { + abstract method(): void; + abstract property: () => void; +} + +class Derived extends Base { override method() {} override property = () => {}; } @@ -53,19 +56,39 @@ If specified, it can be either: - `true`: Ignore all classes that implement an interface - `'public-fields'`: Ignore only the public fields of classes that implement an interface -It's important to note that this option does not only apply to members defined in the interface as that would require type information. +Note that this option applies to all class members, not just those defined in the interface. #### `true` -Example of correct code when `ignoreClassesThatImplementAnInterface` is set to `true`: +Examples of code when `ignoreClassesThatImplementAnInterface` is set to `true`: + + + ```ts option='{ "ignoreClassesThatImplementAnInterface": true }' showPlaygroundButton -class X implements Y { +class Standalone { method() {} property = () => {}; } ``` + + + +```ts option='{ "ignoreClassesThatImplementAnInterface": true }' showPlaygroundButton +interface Base { + method(): void; +} + +class Derived implements Base { + method() {} + property = () => {}; +} +``` + + + + #### `'public-fields'` Example of incorrect code when `ignoreClassesThatImplementAnInterface` is set to `'public-fields'`: @@ -73,16 +96,20 @@ Example of incorrect code when `ignoreClassesThatImplementAnInterface` is set to -```ts option='{ "ignoreClassesThatImplementAnInterface": "public-fields" }' -class X implements Y { +```ts option='{ "ignoreClassesThatImplementAnInterface": "public-fields" }' showPlaygroundButton +interface Base { + method(): void; +} + +class Derived implements Base { method() {} property = () => {}; private privateMethod() {} private privateProperty = () => {}; - protected privateMethod() {} - protected privateProperty = () => {}; + protected protectedMethod() {} + protected protectedProperty = () => {}; } ``` @@ -90,7 +117,11 @@ class X implements Y { ```ts option='{ "ignoreClassesThatImplementAnInterface": "public-fields" }' -class X implements Y { +interface Base { + method(): void; +} + +class Derived implements Base { method() {} property = () => {}; } diff --git a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/consistent-type-assertions.mdx b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/consistent-type-assertions.mdx index 9445bcf8b..094e999de 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/consistent-type-assertions.mdx +++ b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/consistent-type-assertions.mdx @@ -119,7 +119,7 @@ const foo = ; {/* insert option description */} -Always prefer `const x: T[] = [ ... ];` to `const x = [ ... ] as T[];` (or similar with angle brackets). +For example, this would prefer `const x: T[] = [ ... ];` to `const x = [ ... ] as T[];` (or similar with angle brackets). The compiler will warn for excess properties of elements with this syntax, but not missing _required_ fields of those objects. For example: `const x: {foo: number}[] = [{}];` will fail to compile, but `const x = [{}] as [{ foo: number }]` will succeed. diff --git a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-confusing-void-expression.mdx b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-confusing-void-expression.mdx index 7f1c1c95f..5b9c8adfe 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-confusing-void-expression.mdx +++ b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-confusing-void-expression.mdx @@ -79,8 +79,6 @@ cond ? console.log('true') : console.error('false'); {/* insert option description */} -Whether to ignore "shorthand" `() =>` arrow functions: those without `{ ... }` braces. - It might be undesirable to wrap every arrow function shorthand expression. Especially when using the Prettier formatter, which spreads such code across 3 lines instead of 1. @@ -94,8 +92,6 @@ promise.then(value => window.postMessage(value)); {/* insert option description */} -Whether to ignore returns that start with the `void` operator. - It might be preferable to only use some distinct syntax to explicitly mark the confusing but valid usage of void expressions. This option allows void expressions which are explicitly wrapped in the `void` operator. @@ -127,8 +123,6 @@ console.log(void alert('Hello, world!')); {/* insert option description */} -Whether to ignore returns from functions with `void` return types when inside a function with a `void` return type. - Some projects prefer allowing functions that explicitly return `void` to return `void` expressions. Doing so allows more writing more succinct functions. :::note diff --git a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.mdx b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.mdx index 16462771e..3562b8d09 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.mdx +++ b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.mdx @@ -129,6 +129,22 @@ if (someNullCondition ?? true) { +### `allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing` + +:::danger Deprecated + +This option will be removed in the next major version of typescript-eslint. + +::: + +{/* insert option description */} + +Without `strictNullChecks`, TypeScript essentially erases `undefined` and `null` from the types. This means when this rule inspects the types from a variable, **it will not be able to tell that the variable might be `null` or `undefined`**, which essentially makes this rule useless. + +You should be using `strictNullChecks` to ensure complete type-safety in your codebase. + +If for some reason you cannot turn on `strictNullChecks`, but still want to use this rule - you can use this option to allow it - but know that the behavior of this rule is _undefined_ with the compiler option turned off. We will not accept bug reports if you are using this option. + ## Fixer | Comparison | Fixer Output | Notes | diff --git a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-template-expression.mdx b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-template-expression.mdx index c720652eb..9262d9fea 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-template-expression.mdx +++ b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/no-unnecessary-template-expression.mdx @@ -67,6 +67,9 @@ enum ABC { } type ABCUnion = `${ABC}`; +// Interpolating type parameters is allowed. +type TextUtil = `${T}`; + const stringWithNumber = `1 + 1 = 2`; const stringWithBoolean = `true is true`; diff --git a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/prefer-nullish-coalescing.mdx b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/prefer-nullish-coalescing.mdx index be44bfe11..2de5f81c7 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/prefer-nullish-coalescing.mdx +++ b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/prefer-nullish-coalescing.mdx @@ -181,8 +181,6 @@ Also, if you would like to ignore all primitives types, you can set `ignorePrimi {/* insert option description */} -Whether to ignore expressions that coerce a value into a boolean: `Boolean(...)`. - Incorrect code for `ignoreBooleanCoercion: false`, and correct code for `ignoreBooleanCoercion: true`: ```ts option='{ "ignoreBooleanCoercion": true }' showPlaygroundButton diff --git a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/restrict-template-expressions.mdx b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/restrict-template-expressions.mdx index 9ea40aa8c..75bee9384 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/docs/rules/restrict-template-expressions.mdx +++ b/node_modules/@typescript-eslint/eslint-plugin/docs/rules/restrict-template-expressions.mdx @@ -148,8 +148,6 @@ const msg1 = `arg = ${arg}`; {/* insert option description */} -Whether to allow additional types in template expressions. - This option takes the shared [`TypeOrValueSpecifier` format](/packages/type-utils/type-or-value-specifier). Examples of additional **correct** code for this rule with the default option `{ allow: [{ from: 'lib', name: 'Error' }, { from: 'lib', name: 'URL' }, { from: 'lib', name: 'URLSearchParams' }] }`: diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager/package.json b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager/package.json index c95704603..c96aa2fbf 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager/package.json +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/scope-manager", - "version": "8.22.0", + "version": "8.23.0", "description": "TypeScript scope analyser for ESLint", "files": [ "dist", @@ -46,13 +46,13 @@ "typecheck": "npx nx typecheck" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0" + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, "devDependencies": { "@jest/types": "29.6.3", "@types/glob": "*", - "@typescript-eslint/typescript-estree": "8.22.0", + "@typescript-eslint/typescript-estree": "8.23.0", "glob": "*", "jest-specific-snapshot": "*", "make-dir": "*", diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts index 6342feaa2..49753fa58 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts @@ -54,6 +54,24 @@ declare module './generated/ast-spec' { interface ImportSpecifier { parent: TSESTree.ExportAllDeclaration | TSESTree.ExportNamedDeclaration | TSESTree.ImportDeclaration; } + interface ExportDefaultDeclaration { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithoutSourceWithMultiple { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithoutSourceWithSingle { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithSource { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface FunctionDeclarationWithName { + parent: TSESTree.BlockStatement | TSESTree.ExportDefaultDeclaration | TSESTree.ExportNamedDeclaration | TSESTree.Program; + } + interface FunctionDeclarationWithOptionalName { + parent: TSESTree.ExportDefaultDeclaration; + } interface JSXAttribute { parent: TSESTree.JSXOpeningElement; } diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map index 7c84c962a..2f9f374da 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ts-estree.d.ts","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,QAAQ,MAAM,sBAAsB,CAAC;AAGtD,OAAO,QAAQ,sBAAsB,CAAC;IACpC,UAAU,QAAQ;QAChB,MAAM,EAAE,QAAQ,CAAC,IAAI,CAAC;KACvB;IAED,UAAU,OAAO;QACf;;WAEG;QACH,MAAM,CAAC,EAAE,KAAK,CAAC;KAChB;IAED,UAAU,4BAA4B;QACpC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,sCAAsC;QAC9C,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,yCAAyC;QACjD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,oCAAoC;QAC5C,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,2BAA2B;QACnC,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,wBAAwB;QAChC,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,sBAAsB;QAC9B,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,8BAA8B;QACtC,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IAED,UAAU,WAAW;QACnB,MAAM,EAAE,QAAQ,CAAC,YAAY,CAAC;KAC/B;IAED,UAAU,SAAS;QACjB,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,eAAe,CAAC;KAC9D;IAED,UAAU,eAAe;QACvB,MAAM,EACF,QAAQ,CAAC,oBAAoB,GAC7B,QAAQ,CAAC,sBAAsB,GAC/B,QAAQ,CAAC,iBAAiB,GAC1B,QAAQ,CAAC,YAAY,CAAC;KAC3B;IAED,UAAU,sBAAsB;QAC9B,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,wBAAwB;QAChC,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,eAAe;QACvB,MAAM,EACF,QAAQ,CAAC,oBAAoB,GAC7B,QAAQ,CAAC,sBAAsB,GAC/B,QAAQ,CAAC,iBAAiB,CAAC;KAChC;IAED,UAAU,YAAY;QACpB,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,iBAAiB;QACzB,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IAED,UAAU,kBAAkB;QAC1B,MAAM,EAAE,QAAQ,CAAC,WAAW,CAAC;KAC9B;IAED,UAAU,iBAAiB;QACzB,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IAED,UAAU,kBAAkB;QAC1B,MAAM,EAAE,QAAQ,CAAC,WAAW,CAAC;KAC9B;IAED,UAAU,kBAAkB;QAC1B,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,4BAA4B;QACpC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,sCAAsC;QAC9C,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,yCAAyC;QACjD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,oBAAoB;QAC5B,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC5D;IACD,UAAU,uBAAuB;QAC/B,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC5D;IAED,UAAU,8BAA8B;QACtC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,iCAAiC;QACzC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,wCAAwC;QAChD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,2CAA2C;QACnD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,aAAa;QACrB,MAAM,EACF,QAAQ,CAAC,eAAe,GACxB,QAAQ,CAAC,cAAc,GACvB,QAAQ,CAAC,aAAa,GACtB,QAAQ,CAAC,gBAAgB,CAAC;KAC/B;IAED,UAAU,WAAW;QACnB,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,UAAU;QAClB,MAAM,EAAE,QAAQ,CAAC,eAAe,CAAC;KAClC;IAED,UAAU,eAAe;QACvB,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,qBAAqB,CAAC;KACnE;IAED,UAAU,0BAA0B;QAClC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,iBAAiB;QACzB,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,eAAe,CAAC;KAC9D;IAED,UAAU,UAAU;QAClB,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,wBAAwB;QAChC,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IACD,UAAU,2BAA2B;QACnC,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IAED,UAAU,gBAAgB;QACxB,MAAM,EACF,QAAQ,CAAC,SAAS,GAClB,QAAQ,CAAC,eAAe,GACxB,QAAQ,CAAC,aAAa,CAAC;KAC5B;IAED,UAAU,eAAe;QACvB,MAAM,EAAE,QAAQ,CAAC,sBAAsB,CAAC;KACzC;IAED,UAAU,mBAAmB;QAC3B,MAAM,EAAE,QAAQ,CAAC,eAAe,CAAC;KAClC;IAED,UAAU,6BAA6B;QACrC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IACD,UAAU,gCAAgC;QACxC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,aAAa;QACrB,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IAED,UAAU,mBAAmB;QAC3B,MAAM,EAAE,QAAQ,CAAC,YAAY,CAAC;KAC/B;IAED,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IACD,UAAU,kCAAkC;QAC1C,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,eAAe;QACvB,MAAM,EACF,QAAQ,CAAC,WAAW,GACpB,QAAQ,CAAC,YAAY,GACrB,QAAQ,CAAC,0BAA0B,CAAC;KACzC;IAED,UAAU,kCAAkC;QAC1C,MAAM,EAAE,QAAQ,CAAC,sBAAsB,CAAC;KACzC;IACD,UAAU,uCAAuC;QAC/C,MAAM,EAAE,QAAQ,CAAC,sBAAsB,CAAC;KACzC;CACF;AAED,OAAO,KAAK,QAAQ,MAAM,sBAAsB,CAAC"} \ No newline at end of file +{"version":3,"file":"ts-estree.d.ts","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.js.map b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.js.map index 521de1b96..115feda1e 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.js.map +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/dist/ts-estree.js.map @@ -1 +1 @@ -{"version":3,"file":"ts-estree.js","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmOA,iEAAiD"} \ No newline at end of file +{"version":3,"file":"ts-estree.js","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+PA,iEAAiD"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/package.json b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/package.json index c6c8359d1..40f331539 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/package.json +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/types", - "version": "8.22.0", + "version": "8.23.0", "description": "Types for the TypeScript-ESTree AST spec", "files": [ "dist", diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree/package.json b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree/package.json index 01488c0ed..a1f557267 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree/package.json +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/typescript-estree", - "version": "8.22.0", + "version": "8.23.0", "description": "A parser that converts TypeScript source code into an ESTree compatible form", "files": [ "dist", @@ -54,14 +54,14 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "devDependencies": { "@jest/types": "29.6.3", diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/package.json b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/package.json index 003f08619..4e6c78fc3 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/package.json +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/utils", - "version": "8.22.0", + "version": "8.23.0", "description": "Utilities for working with TypeScript + ESLint together", "files": [ "dist", @@ -64,9 +64,9 @@ }, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0" + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys/package.json b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys/package.json index 3568a5d9e..bd58b26c2 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys/package.json +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/visitor-keys", - "version": "8.22.0", + "version": "8.23.0", "description": "Visitor keys used to help traverse the TypeScript-ESTree AST", "files": [ "dist", @@ -47,7 +47,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", + "@typescript-eslint/types": "8.23.0", "eslint-visitor-keys": "^4.2.0" }, "devDependencies": { diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.cjs b/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.cjs index fffa147cc..4b7427ebd 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.cjs +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.cjs @@ -88,9 +88,9 @@ function isJsxElementOrFragment(node) { function isCompilerOptionEnabled(options, option) { switch (option) { case "allowJs": - return options.allowJs === void 0 ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; + return options.allowJs === undefined ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; case "allowSyntheticDefaultImports": - return options.allowSyntheticDefaultImports !== void 0 ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9__default.default.ModuleKind.System; + return options.allowSyntheticDefaultImports !== undefined ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9__default.default.ModuleKind.System; case "alwaysStrict": case "noImplicitAny": case "noImplicitThis": @@ -109,7 +109,7 @@ function isCompilerOptionEnabled(options, option) { case "stripInternal": return options[option] === true && isCompilerOptionEnabled(options, "declaration"); case "incremental": - return options.incremental === void 0 ? isCompilerOptionEnabled(options, "composite") : options.incremental; + return options.incremental === undefined ? isCompilerOptionEnabled(options, "composite") : options.incremental; case "noUncheckedIndexedAccess": return options.noUncheckedIndexedAccess === true && isCompilerOptionEnabled(options, "strictNullChecks"); case "skipDefaultLibCheck": @@ -146,7 +146,7 @@ var isTypeFlagSet = isFlagSetOnObject; // src/modifiers.ts function includesModifier(modifiers, ...kinds) { - if (modifiers === void 0) { + if (modifiers === undefined) { return false; } for (const modifier of modifiers) { @@ -269,7 +269,7 @@ function getAccessKind(node) { function isInDestructuringAssignment(node) { switch (node.kind) { case ts9__default.default.SyntaxKind.ShorthandPropertyAssignment: - if (node.objectAssignmentInitializer !== void 0) { + if (node.objectAssignmentInitializer !== undefined) { return true; } // falls through @@ -692,17 +692,17 @@ function isIterationStatement(node) { } } function isJSDocNamespaceDeclaration(node) { - return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && (node.body === void 0 || isJSDocNamespaceBody(node.body)); + return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && (node.body === undefined || isJSDocNamespaceBody(node.body)); } function isJsxTagNamePropertyAccess(node) { return ts9__default.default.isPropertyAccessExpression(node) && // eslint-disable-next-line @typescript-eslint/no-deprecated -- Keep compatibility with ts < 5 isJsxTagNameExpression(node.expression); } function isNamedDeclarationWithName(node) { - return "name" in node && node.name !== void 0 && node.name !== null && isDeclarationName(node.name); + return "name" in node && node.name !== undefined && node.name !== null && isDeclarationName(node.name); } function isNamespaceDeclaration(node) { - return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && node.body !== void 0 && isNamespaceBody(node.body); + return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && node.body !== undefined && isNamespaceBody(node.body); } function isNumericOrStringLikeLiteral(node) { switch (node.kind) { @@ -894,13 +894,13 @@ function getCallSignaturesOfType(type) { for (const subType of type.types) { const sig = getCallSignaturesOfType(subType); if (sig.length !== 0) { - if (signatures !== void 0) { + if (signatures !== undefined) { return []; } signatures = sig; } } - return signatures === void 0 ? [] : signatures; + return signatures === undefined ? [] : signatures; } return type.getCallSignatures(); } @@ -916,8 +916,8 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker if (!prop.name.startsWith(prefix)) { continue; } - const declaration = prop.valueDeclaration ?? prop.getDeclarations()[0]; - if (!isNamedDeclarationWithName(declaration) || declaration.name === void 0 || !ts9__default.default.isComputedPropertyName(declaration.name)) { + const declaration = prop.valueDeclaration ?? prop.getDeclarations()?.[0]; + if (!declaration || !isNamedDeclarationWithName(declaration) || declaration.name === undefined || !ts9__default.default.isComputedPropertyName(declaration.name)) { continue; } const globalSymbol = typeChecker.getApparentType( @@ -931,7 +931,7 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker return prop; } } - return void 0; + return undefined; } function getPropertyNameOfWellKnownSymbol(typeChecker, symbolConstructor, symbolName) { const knownSymbol = symbolConstructor && typeChecker.getTypeOfSymbolAtLocation( @@ -973,7 +973,7 @@ function isInConstContext(node, typeChecker) { const functionSignature = typeChecker.getResolvedSignature( parent ); - if (functionSignature === void 0) { + if (functionSignature === undefined) { return false; } const argumentIndex = parent.arguments.indexOf( @@ -983,12 +983,12 @@ function isInConstContext(node, typeChecker) { return false; } const parameterSymbol = functionSignature.getParameters()[argumentIndex]; - if (parameterSymbol === void 0 || !("links" in parameterSymbol)) { + if (parameterSymbol === undefined || !("links" in parameterSymbol)) { return false; } const parameterSymbolLinks = parameterSymbol.links; const propertySymbol = parameterSymbolLinks.type?.getProperties()?.[argumentIndex]; - if (propertySymbol === void 0 || !("links" in propertySymbol)) { + if (propertySymbol === undefined || !("links" in propertySymbol)) { return false; } return isTransientSymbolLinksFlagSet( @@ -1047,8 +1047,8 @@ function isPropertyReadonlyInType(type, name, typeChecker) { let seenProperty = false; let seenReadonlySignature = false; for (const subType of unionTypeParts(type)) { - if (getPropertyOfType(subType, name) === void 0) { - const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.Number) : void 0) ?? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.String); + if (getPropertyOfType(subType, name) === undefined) { + const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.Number) : undefined) ?? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.String); if (index?.isReadonly) { if (seenProperty) { return true; @@ -1066,7 +1066,7 @@ function isPropertyReadonlyInType(type, name, typeChecker) { function isThenableType(typeChecker, node, type = typeChecker.getTypeAtLocation(node)) { for (const typePart of unionTypeParts(typeChecker.getApparentType(type))) { const then = typePart.getProperty("then"); - if (then === void 0) { + if (then === undefined) { continue; } const thenType = typeChecker.getTypeOfSymbolAtLocation(then, node); @@ -1107,7 +1107,7 @@ function isCallback(typeChecker, param, node) { ); if (param.valueDeclaration.dotDotDotToken) { type = type.getNumberIndexType(); - if (type === void 0) { + if (type === undefined) { return false; } } @@ -1123,14 +1123,14 @@ function isReadonlyAssignmentDeclaration(node, typeChecker) { return false; } const descriptorType = typeChecker.getTypeAtLocation(node.arguments[2]); - if (descriptorType.getProperty("value") === void 0) { - return descriptorType.getProperty("set") === void 0; + if (descriptorType.getProperty("value") === undefined) { + return descriptorType.getProperty("set") === undefined; } const writableProp = descriptorType.getProperty("writable"); - if (writableProp === void 0) { + if (writableProp === undefined) { return false; } - const writableType = writableProp.valueDeclaration !== void 0 && ts9__default.default.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); + const writableType = writableProp.valueDeclaration !== undefined && ts9__default.default.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); return isFalseLiteralType(writableType); } function isReadonlyPropertyFromMappedType(type, name, typeChecker) { @@ -1138,7 +1138,7 @@ function isReadonlyPropertyFromMappedType(type, name, typeChecker) { return; } const declaration = type.symbol.declarations[0]; - if (declaration.readonlyToken !== void 0 && !/^__@[^@]+$/.test(name)) { + if (declaration.readonlyToken !== undefined && !/^__@[^@]+$/.test(name)) { return declaration.readonlyToken.kind !== ts9__default.default.SyntaxKind.MinusToken; } const { modifiersType } = type; @@ -1148,7 +1148,7 @@ function isReadonlyPropertyIntersection(type, name, typeChecker) { const typeParts2 = isIntersectionType(type) ? type.types : [type]; return typeParts2.some((subType) => { const prop = getPropertyOfType(subType, name); - if (prop === void 0) { + if (prop === undefined) { return false; } if (prop.flags & ts9__default.default.SymbolFlags.Transient) { @@ -1196,7 +1196,7 @@ function getDeclarationDomain(node) { // TODO handle type-only imports case ts9__default.default.SyntaxKind.ImportEqualsDeclaration: case ts9__default.default.SyntaxKind.ImportSpecifier: - return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : void 0; + return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : undefined; case ts9__default.default.SyntaxKind.InterfaceDeclaration: case ts9__default.default.SyntaxKind.TypeAliasDeclaration: case ts9__default.default.SyntaxKind.TypeParameter: @@ -1210,7 +1210,7 @@ function getDeclarationDomain(node) { // falls through case ts9__default.default.SyntaxKind.BindingElement: case ts9__default.default.SyntaxKind.VariableDeclaration: - return node.parent.name === node ? 4 /* Value */ : void 0; + return node.parent.name === node ? 4 /* Value */ : undefined; } } function getPropertyName(propertyName) { @@ -1223,7 +1223,7 @@ function getPropertyName(propertyName) { negate = true; // falls through case ts9__default.default.SyntaxKind.PlusToken: - return ts9__default.default.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9__default.default.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : void 0; + return ts9__default.default.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9__default.default.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : undefined; default: return; } @@ -1236,7 +1236,7 @@ function getPropertyName(propertyName) { } return; } - return propertyName.kind === ts9__default.default.SyntaxKind.PrivateIdentifier ? void 0 : propertyName.text; + return propertyName.kind === ts9__default.default.SyntaxKind.PrivateIdentifier ? undefined : propertyName.text; } function unwrapParentheses(node) { while (node.kind === ts9__default.default.SyntaxKind.ParenthesizedExpression) { @@ -1302,7 +1302,7 @@ function getUsageDomain(node) { case ts9__default.default.SyntaxKind.ExportAssignment: return 7 /* Any */; case ts9__default.default.SyntaxKind.ExportSpecifier: - if (parent.propertyName === void 0 || parent.propertyName === node) { + if (parent.propertyName === undefined || parent.propertyName === node) { return 7 /* Any */; } break; @@ -1319,7 +1319,7 @@ function getUsageDomain(node) { case ts9__default.default.SyntaxKind.TypeQuery: return 5 /* ValueOrNamespace */ | 8 /* TypeQuery */; case ts9__default.default.SyntaxKind.TypeReference: - return identifierToKeywordKind(node) !== ts9__default.default.SyntaxKind.ConstKeyword ? 2 /* Type */ : void 0; + return identifierToKeywordKind(node) !== ts9__default.default.SyntaxKind.ConstKeyword ? 2 /* Type */ : undefined; default: return 5 /* ValueOrNamespace */; } @@ -1357,10 +1357,10 @@ var AbstractScope = class { constructor(global) { this.global = global; } - namespaceScopes = void 0; + namespaceScopes = undefined; uses = []; variables = /* @__PURE__ */ new Map(); - #enumScopes = void 0; + #enumScopes = undefined; addUse(use) { this.uses.push(use); } @@ -1372,7 +1372,7 @@ var AbstractScope = class { exported }; const variable = variables.get(identifier); - if (variable === void 0) { + if (variable === undefined) { variables.set(identifier, { declarations: [declaration], domain, @@ -1386,12 +1386,12 @@ var AbstractScope = class { // eslint-disable-next-line @typescript-eslint/no-unused-vars createOrReuseEnumScope(name, _exported) { let scope; - if (this.#enumScopes === void 0) { + if (this.#enumScopes === undefined) { this.#enumScopes = /* @__PURE__ */ new Map(); } else { scope = this.#enumScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new EnumScope(this); this.#enumScopes.set(name, scope); } @@ -1400,12 +1400,12 @@ var AbstractScope = class { // only relevant for the root scope createOrReuseNamespaceScope(name, _exported, ambient, hasExportStatement) { let scope; - if (this.namespaceScopes === void 0) { + if (this.namespaceScopes === undefined) { this.namespaceScopes = /* @__PURE__ */ new Map(); } else { scope = this.namespaceScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new NamespaceScope(ambient, hasExportStatement, this); this.namespaceScopes.set(name, scope); } else { @@ -1414,10 +1414,10 @@ var AbstractScope = class { return scope; } end(cb) { - if (this.namespaceScopes !== void 0) { + if (this.namespaceScopes !== undefined) { this.namespaceScopes.forEach((value) => value.finish(cb)); } - this.namespaceScopes = this.#enumScopes = void 0; + this.namespaceScopes = this.#enumScopes = undefined; this.applyUses(); this.variables.forEach((variable) => { for (const declaration of variable.declarations) { @@ -1456,7 +1456,7 @@ var AbstractScope = class { } applyUse(use, variables = this.variables) { const variable = variables.get(use.location.text); - if (variable === void 0 || (variable.domain & use.domain) === 0) { + if (variable === undefined || (variable.domain & use.domain) === 0) { return false; } variable.uses.push(use); @@ -1581,7 +1581,7 @@ var FunctionExpressionScope = class extends AbstractNamedExpressionScope { }; var NamespaceScope = class extends NonRootScope { #ambient; - #exports = void 0; + #exports = undefined; #hasExport; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(ambient, hasExport, parent) { @@ -1619,11 +1619,11 @@ var NamespaceScope = class extends NonRootScope { } end(cb) { this.#innerScope.end((variable, key, scope) => { - if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== void 0 && !this.#exports.has(key.text))) { + if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== undefined && !this.#exports.has(key.text))) { return cb(variable, key, scope); } const namespaceVar = this.variables.get(key.text); - if (namespaceVar === void 0) { + if (namespaceVar === undefined) { this.variables.set(key.text, { declarations: variable.declarations.map(mapDeclaration), domain: variable.domain, @@ -1657,7 +1657,7 @@ var NamespaceScope = class extends NonRootScope { return this.#innerScope; } markExported(name) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = /* @__PURE__ */ new Set(); } this.#exports.add(name.text); @@ -1669,7 +1669,7 @@ var NamespaceScope = class extends NonRootScope { }; var RootScope = class extends AbstractScope { #exportAll; - #exports = void 0; + #exports = undefined; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(exportAll, global) { super(global); @@ -1695,12 +1695,12 @@ var RootScope = class extends AbstractScope { } end(cb) { this.#innerScope.end((value, key) => { - value.exported ||= this.#exportAll || this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= this.#exportAll || this.#exports !== undefined && this.#exports.includes(key.text); value.inGlobalScope = this.global; return cb(value, key, this); }); return super.end((value, key, scope) => { - value.exported ||= scope === this && this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= scope === this && this.#exports !== undefined && this.#exports.includes(key.text); return cb(value, key, scope); }); } @@ -1708,7 +1708,7 @@ var RootScope = class extends AbstractScope { return this; } markExported(id) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = [id.text]; } else { this.#exports.push(id.text); @@ -1775,7 +1775,7 @@ var UsageWalker = class { case ts9__default.default.SyntaxKind.ClassExpression: return continueWithScope( node, - node.name !== void 0 ? new ClassExpressionScope( + node.name !== undefined ? new ClassExpressionScope( node.name, this.#scope ) : new NonRootScope(this.#scope, 1 /* Function */) @@ -1819,7 +1819,7 @@ var UsageWalker = class { } break; case ts9__default.default.SyntaxKind.ExportSpecifier: - if (node.propertyName !== void 0) { + if (node.propertyName !== undefined) { return this.#scope.markExported( node.propertyName, node.name @@ -1828,7 +1828,7 @@ var UsageWalker = class { return this.#scope.markExported(node.name); case ts9__default.default.SyntaxKind.Identifier: { const domain = getUsageDomain(node); - if (domain !== void 0) { + if (domain !== undefined) { this.#scope.addUse({ domain, location: node }); } return; @@ -1899,7 +1899,7 @@ var UsageWalker = class { this.#scope = savedScope; }; const handleBlockScope = (node) => { - if (node.kind === ts9__default.default.SyntaxKind.CatchClause && node.variableDeclaration !== void 0) { + if (node.kind === ts9__default.default.SyntaxKind.CatchClause && node.variableDeclaration !== undefined) { this.#handleBindingName( node.variableDeclaration.name, true, @@ -1949,7 +1949,7 @@ var UsageWalker = class { this.#scope = savedScope; } #handleDeclaration(node, blockScoped, domain) { - if (node.name !== void 0) { + if (node.name !== undefined) { this.#scope.addVariable( node.name.text, node.name, @@ -1970,18 +1970,18 @@ var UsageWalker = class { if (node.kind === ts9__default.default.SyntaxKind.FunctionDeclaration) { this.#handleDeclaration(node, false, 4 /* Value */); } - const scope = this.#scope = node.kind === ts9__default.default.SyntaxKind.FunctionExpression && node.name !== void 0 ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); - if (node.name !== void 0) { + const scope = this.#scope = node.kind === ts9__default.default.SyntaxKind.FunctionExpression && node.name !== undefined ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); + if (node.name !== undefined) { cb(node.name); } - if (node.typeParameters !== void 0) { + if (node.typeParameters !== undefined) { node.typeParameters.forEach(cb); } node.parameters.forEach(cb); - if (node.type !== void 0) { + if (node.type !== undefined) { cb(node.type); } - if (node.body !== void 0) { + if (node.body !== undefined) { scope.beginBody(); cb(node.body); } @@ -2070,7 +2070,7 @@ function isNamespaceExported(node) { return node.parent.kind === ts9__default.default.SyntaxKind.ModuleDeclaration || includesModifier(node.modifiers, ts9__default.default.SyntaxKind.ExportKeyword); } function namespaceHasExportStatement(ns) { - if (ns.body === void 0 || ns.body.kind !== ts9__default.default.SyntaxKind.ModuleBlock) { + if (ns.body === undefined || ns.body.kind !== ts9__default.default.SyntaxKind.ModuleBlock) { return false; } return containsExportStatement(ns.body); diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.js b/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.js index 12c109aca..5db501242 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.js +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/lib/index.js @@ -82,9 +82,9 @@ function isJsxElementOrFragment(node) { function isCompilerOptionEnabled(options, option) { switch (option) { case "allowJs": - return options.allowJs === void 0 ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; + return options.allowJs === undefined ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; case "allowSyntheticDefaultImports": - return options.allowSyntheticDefaultImports !== void 0 ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9.ModuleKind.System; + return options.allowSyntheticDefaultImports !== undefined ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9.ModuleKind.System; case "alwaysStrict": case "noImplicitAny": case "noImplicitThis": @@ -103,7 +103,7 @@ function isCompilerOptionEnabled(options, option) { case "stripInternal": return options[option] === true && isCompilerOptionEnabled(options, "declaration"); case "incremental": - return options.incremental === void 0 ? isCompilerOptionEnabled(options, "composite") : options.incremental; + return options.incremental === undefined ? isCompilerOptionEnabled(options, "composite") : options.incremental; case "noUncheckedIndexedAccess": return options.noUncheckedIndexedAccess === true && isCompilerOptionEnabled(options, "strictNullChecks"); case "skipDefaultLibCheck": @@ -140,7 +140,7 @@ var isTypeFlagSet = isFlagSetOnObject; // src/modifiers.ts function includesModifier(modifiers, ...kinds) { - if (modifiers === void 0) { + if (modifiers === undefined) { return false; } for (const modifier of modifiers) { @@ -263,7 +263,7 @@ function getAccessKind(node) { function isInDestructuringAssignment(node) { switch (node.kind) { case ts9.SyntaxKind.ShorthandPropertyAssignment: - if (node.objectAssignmentInitializer !== void 0) { + if (node.objectAssignmentInitializer !== undefined) { return true; } // falls through @@ -686,17 +686,17 @@ function isIterationStatement(node) { } } function isJSDocNamespaceDeclaration(node) { - return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && (node.body === void 0 || isJSDocNamespaceBody(node.body)); + return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && (node.body === undefined || isJSDocNamespaceBody(node.body)); } function isJsxTagNamePropertyAccess(node) { return ts9.isPropertyAccessExpression(node) && // eslint-disable-next-line @typescript-eslint/no-deprecated -- Keep compatibility with ts < 5 isJsxTagNameExpression(node.expression); } function isNamedDeclarationWithName(node) { - return "name" in node && node.name !== void 0 && node.name !== null && isDeclarationName(node.name); + return "name" in node && node.name !== undefined && node.name !== null && isDeclarationName(node.name); } function isNamespaceDeclaration(node) { - return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && node.body !== void 0 && isNamespaceBody(node.body); + return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && node.body !== undefined && isNamespaceBody(node.body); } function isNumericOrStringLikeLiteral(node) { switch (node.kind) { @@ -888,13 +888,13 @@ function getCallSignaturesOfType(type) { for (const subType of type.types) { const sig = getCallSignaturesOfType(subType); if (sig.length !== 0) { - if (signatures !== void 0) { + if (signatures !== undefined) { return []; } signatures = sig; } } - return signatures === void 0 ? [] : signatures; + return signatures === undefined ? [] : signatures; } return type.getCallSignatures(); } @@ -910,8 +910,8 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker if (!prop.name.startsWith(prefix)) { continue; } - const declaration = prop.valueDeclaration ?? prop.getDeclarations()[0]; - if (!isNamedDeclarationWithName(declaration) || declaration.name === void 0 || !ts9.isComputedPropertyName(declaration.name)) { + const declaration = prop.valueDeclaration ?? prop.getDeclarations()?.[0]; + if (!declaration || !isNamedDeclarationWithName(declaration) || declaration.name === undefined || !ts9.isComputedPropertyName(declaration.name)) { continue; } const globalSymbol = typeChecker.getApparentType( @@ -925,7 +925,7 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker return prop; } } - return void 0; + return undefined; } function getPropertyNameOfWellKnownSymbol(typeChecker, symbolConstructor, symbolName) { const knownSymbol = symbolConstructor && typeChecker.getTypeOfSymbolAtLocation( @@ -967,7 +967,7 @@ function isInConstContext(node, typeChecker) { const functionSignature = typeChecker.getResolvedSignature( parent ); - if (functionSignature === void 0) { + if (functionSignature === undefined) { return false; } const argumentIndex = parent.arguments.indexOf( @@ -977,12 +977,12 @@ function isInConstContext(node, typeChecker) { return false; } const parameterSymbol = functionSignature.getParameters()[argumentIndex]; - if (parameterSymbol === void 0 || !("links" in parameterSymbol)) { + if (parameterSymbol === undefined || !("links" in parameterSymbol)) { return false; } const parameterSymbolLinks = parameterSymbol.links; const propertySymbol = parameterSymbolLinks.type?.getProperties()?.[argumentIndex]; - if (propertySymbol === void 0 || !("links" in propertySymbol)) { + if (propertySymbol === undefined || !("links" in propertySymbol)) { return false; } return isTransientSymbolLinksFlagSet( @@ -1041,8 +1041,8 @@ function isPropertyReadonlyInType(type, name, typeChecker) { let seenProperty = false; let seenReadonlySignature = false; for (const subType of unionTypeParts(type)) { - if (getPropertyOfType(subType, name) === void 0) { - const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.Number) : void 0) ?? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.String); + if (getPropertyOfType(subType, name) === undefined) { + const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.Number) : undefined) ?? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.String); if (index?.isReadonly) { if (seenProperty) { return true; @@ -1060,7 +1060,7 @@ function isPropertyReadonlyInType(type, name, typeChecker) { function isThenableType(typeChecker, node, type = typeChecker.getTypeAtLocation(node)) { for (const typePart of unionTypeParts(typeChecker.getApparentType(type))) { const then = typePart.getProperty("then"); - if (then === void 0) { + if (then === undefined) { continue; } const thenType = typeChecker.getTypeOfSymbolAtLocation(then, node); @@ -1101,7 +1101,7 @@ function isCallback(typeChecker, param, node) { ); if (param.valueDeclaration.dotDotDotToken) { type = type.getNumberIndexType(); - if (type === void 0) { + if (type === undefined) { return false; } } @@ -1117,14 +1117,14 @@ function isReadonlyAssignmentDeclaration(node, typeChecker) { return false; } const descriptorType = typeChecker.getTypeAtLocation(node.arguments[2]); - if (descriptorType.getProperty("value") === void 0) { - return descriptorType.getProperty("set") === void 0; + if (descriptorType.getProperty("value") === undefined) { + return descriptorType.getProperty("set") === undefined; } const writableProp = descriptorType.getProperty("writable"); - if (writableProp === void 0) { + if (writableProp === undefined) { return false; } - const writableType = writableProp.valueDeclaration !== void 0 && ts9.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); + const writableType = writableProp.valueDeclaration !== undefined && ts9.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); return isFalseLiteralType(writableType); } function isReadonlyPropertyFromMappedType(type, name, typeChecker) { @@ -1132,7 +1132,7 @@ function isReadonlyPropertyFromMappedType(type, name, typeChecker) { return; } const declaration = type.symbol.declarations[0]; - if (declaration.readonlyToken !== void 0 && !/^__@[^@]+$/.test(name)) { + if (declaration.readonlyToken !== undefined && !/^__@[^@]+$/.test(name)) { return declaration.readonlyToken.kind !== ts9.SyntaxKind.MinusToken; } const { modifiersType } = type; @@ -1142,7 +1142,7 @@ function isReadonlyPropertyIntersection(type, name, typeChecker) { const typeParts2 = isIntersectionType(type) ? type.types : [type]; return typeParts2.some((subType) => { const prop = getPropertyOfType(subType, name); - if (prop === void 0) { + if (prop === undefined) { return false; } if (prop.flags & ts9.SymbolFlags.Transient) { @@ -1190,7 +1190,7 @@ function getDeclarationDomain(node) { // TODO handle type-only imports case ts9.SyntaxKind.ImportEqualsDeclaration: case ts9.SyntaxKind.ImportSpecifier: - return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : void 0; + return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : undefined; case ts9.SyntaxKind.InterfaceDeclaration: case ts9.SyntaxKind.TypeAliasDeclaration: case ts9.SyntaxKind.TypeParameter: @@ -1204,7 +1204,7 @@ function getDeclarationDomain(node) { // falls through case ts9.SyntaxKind.BindingElement: case ts9.SyntaxKind.VariableDeclaration: - return node.parent.name === node ? 4 /* Value */ : void 0; + return node.parent.name === node ? 4 /* Value */ : undefined; } } function getPropertyName(propertyName) { @@ -1217,7 +1217,7 @@ function getPropertyName(propertyName) { negate = true; // falls through case ts9.SyntaxKind.PlusToken: - return ts9.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : void 0; + return ts9.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : undefined; default: return; } @@ -1230,7 +1230,7 @@ function getPropertyName(propertyName) { } return; } - return propertyName.kind === ts9.SyntaxKind.PrivateIdentifier ? void 0 : propertyName.text; + return propertyName.kind === ts9.SyntaxKind.PrivateIdentifier ? undefined : propertyName.text; } function unwrapParentheses(node) { while (node.kind === ts9.SyntaxKind.ParenthesizedExpression) { @@ -1296,7 +1296,7 @@ function getUsageDomain(node) { case ts9.SyntaxKind.ExportAssignment: return 7 /* Any */; case ts9.SyntaxKind.ExportSpecifier: - if (parent.propertyName === void 0 || parent.propertyName === node) { + if (parent.propertyName === undefined || parent.propertyName === node) { return 7 /* Any */; } break; @@ -1313,7 +1313,7 @@ function getUsageDomain(node) { case ts9.SyntaxKind.TypeQuery: return 5 /* ValueOrNamespace */ | 8 /* TypeQuery */; case ts9.SyntaxKind.TypeReference: - return identifierToKeywordKind(node) !== ts9.SyntaxKind.ConstKeyword ? 2 /* Type */ : void 0; + return identifierToKeywordKind(node) !== ts9.SyntaxKind.ConstKeyword ? 2 /* Type */ : undefined; default: return 5 /* ValueOrNamespace */; } @@ -1351,10 +1351,10 @@ var AbstractScope = class { constructor(global) { this.global = global; } - namespaceScopes = void 0; + namespaceScopes = undefined; uses = []; variables = /* @__PURE__ */ new Map(); - #enumScopes = void 0; + #enumScopes = undefined; addUse(use) { this.uses.push(use); } @@ -1366,7 +1366,7 @@ var AbstractScope = class { exported }; const variable = variables.get(identifier); - if (variable === void 0) { + if (variable === undefined) { variables.set(identifier, { declarations: [declaration], domain, @@ -1380,12 +1380,12 @@ var AbstractScope = class { // eslint-disable-next-line @typescript-eslint/no-unused-vars createOrReuseEnumScope(name, _exported) { let scope; - if (this.#enumScopes === void 0) { + if (this.#enumScopes === undefined) { this.#enumScopes = /* @__PURE__ */ new Map(); } else { scope = this.#enumScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new EnumScope(this); this.#enumScopes.set(name, scope); } @@ -1394,12 +1394,12 @@ var AbstractScope = class { // only relevant for the root scope createOrReuseNamespaceScope(name, _exported, ambient, hasExportStatement) { let scope; - if (this.namespaceScopes === void 0) { + if (this.namespaceScopes === undefined) { this.namespaceScopes = /* @__PURE__ */ new Map(); } else { scope = this.namespaceScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new NamespaceScope(ambient, hasExportStatement, this); this.namespaceScopes.set(name, scope); } else { @@ -1408,10 +1408,10 @@ var AbstractScope = class { return scope; } end(cb) { - if (this.namespaceScopes !== void 0) { + if (this.namespaceScopes !== undefined) { this.namespaceScopes.forEach((value) => value.finish(cb)); } - this.namespaceScopes = this.#enumScopes = void 0; + this.namespaceScopes = this.#enumScopes = undefined; this.applyUses(); this.variables.forEach((variable) => { for (const declaration of variable.declarations) { @@ -1450,7 +1450,7 @@ var AbstractScope = class { } applyUse(use, variables = this.variables) { const variable = variables.get(use.location.text); - if (variable === void 0 || (variable.domain & use.domain) === 0) { + if (variable === undefined || (variable.domain & use.domain) === 0) { return false; } variable.uses.push(use); @@ -1575,7 +1575,7 @@ var FunctionExpressionScope = class extends AbstractNamedExpressionScope { }; var NamespaceScope = class extends NonRootScope { #ambient; - #exports = void 0; + #exports = undefined; #hasExport; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(ambient, hasExport, parent) { @@ -1613,11 +1613,11 @@ var NamespaceScope = class extends NonRootScope { } end(cb) { this.#innerScope.end((variable, key, scope) => { - if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== void 0 && !this.#exports.has(key.text))) { + if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== undefined && !this.#exports.has(key.text))) { return cb(variable, key, scope); } const namespaceVar = this.variables.get(key.text); - if (namespaceVar === void 0) { + if (namespaceVar === undefined) { this.variables.set(key.text, { declarations: variable.declarations.map(mapDeclaration), domain: variable.domain, @@ -1651,7 +1651,7 @@ var NamespaceScope = class extends NonRootScope { return this.#innerScope; } markExported(name) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = /* @__PURE__ */ new Set(); } this.#exports.add(name.text); @@ -1663,7 +1663,7 @@ var NamespaceScope = class extends NonRootScope { }; var RootScope = class extends AbstractScope { #exportAll; - #exports = void 0; + #exports = undefined; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(exportAll, global) { super(global); @@ -1689,12 +1689,12 @@ var RootScope = class extends AbstractScope { } end(cb) { this.#innerScope.end((value, key) => { - value.exported ||= this.#exportAll || this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= this.#exportAll || this.#exports !== undefined && this.#exports.includes(key.text); value.inGlobalScope = this.global; return cb(value, key, this); }); return super.end((value, key, scope) => { - value.exported ||= scope === this && this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= scope === this && this.#exports !== undefined && this.#exports.includes(key.text); return cb(value, key, scope); }); } @@ -1702,7 +1702,7 @@ var RootScope = class extends AbstractScope { return this; } markExported(id) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = [id.text]; } else { this.#exports.push(id.text); @@ -1769,7 +1769,7 @@ var UsageWalker = class { case ts9.SyntaxKind.ClassExpression: return continueWithScope( node, - node.name !== void 0 ? new ClassExpressionScope( + node.name !== undefined ? new ClassExpressionScope( node.name, this.#scope ) : new NonRootScope(this.#scope, 1 /* Function */) @@ -1813,7 +1813,7 @@ var UsageWalker = class { } break; case ts9.SyntaxKind.ExportSpecifier: - if (node.propertyName !== void 0) { + if (node.propertyName !== undefined) { return this.#scope.markExported( node.propertyName, node.name @@ -1822,7 +1822,7 @@ var UsageWalker = class { return this.#scope.markExported(node.name); case ts9.SyntaxKind.Identifier: { const domain = getUsageDomain(node); - if (domain !== void 0) { + if (domain !== undefined) { this.#scope.addUse({ domain, location: node }); } return; @@ -1893,7 +1893,7 @@ var UsageWalker = class { this.#scope = savedScope; }; const handleBlockScope = (node) => { - if (node.kind === ts9.SyntaxKind.CatchClause && node.variableDeclaration !== void 0) { + if (node.kind === ts9.SyntaxKind.CatchClause && node.variableDeclaration !== undefined) { this.#handleBindingName( node.variableDeclaration.name, true, @@ -1943,7 +1943,7 @@ var UsageWalker = class { this.#scope = savedScope; } #handleDeclaration(node, blockScoped, domain) { - if (node.name !== void 0) { + if (node.name !== undefined) { this.#scope.addVariable( node.name.text, node.name, @@ -1964,18 +1964,18 @@ var UsageWalker = class { if (node.kind === ts9.SyntaxKind.FunctionDeclaration) { this.#handleDeclaration(node, false, 4 /* Value */); } - const scope = this.#scope = node.kind === ts9.SyntaxKind.FunctionExpression && node.name !== void 0 ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); - if (node.name !== void 0) { + const scope = this.#scope = node.kind === ts9.SyntaxKind.FunctionExpression && node.name !== undefined ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); + if (node.name !== undefined) { cb(node.name); } - if (node.typeParameters !== void 0) { + if (node.typeParameters !== undefined) { node.typeParameters.forEach(cb); } node.parameters.forEach(cb); - if (node.type !== void 0) { + if (node.type !== undefined) { cb(node.type); } - if (node.body !== void 0) { + if (node.body !== undefined) { scope.beginBody(); cb(node.body); } @@ -2064,7 +2064,7 @@ function isNamespaceExported(node) { return node.parent.kind === ts9.SyntaxKind.ModuleDeclaration || includesModifier(node.modifiers, ts9.SyntaxKind.ExportKeyword); } function namespaceHasExportStatement(ns) { - if (ns.body === void 0 || ns.body.kind !== ts9.SyntaxKind.ModuleBlock) { + if (ns.body === undefined || ns.body.kind !== ts9.SyntaxKind.ModuleBlock) { return false; } return containsExportStatement(ns.body); diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/package.json b/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/package.json index 78378ff3f..3810c855d 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/package.json +++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils/package.json @@ -1,6 +1,6 @@ { "name": "ts-api-utils", - "version": "2.0.0", + "version": "2.0.1", "description": "Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️", "repository": { "type": "git", @@ -51,51 +51,51 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1", - "@eslint/js": "^9.15.0", + "@eslint/js": "^9.19.0", "@phenomnomnominal/tsquery": "^6.1.3", - "@release-it/conventional-changelog": "^9.0.3", + "@release-it/conventional-changelog": "^10.0.0", "@types/eslint-plugin-markdown": "^2.0.2", - "@types/node": "^18.19.65", + "@types/node": "^18.19.74", "@typescript/vfs": "^1.6.0", - "@vitest/coverage-v8": "^2.1.5", - "@vitest/eslint-plugin": "^1.1.10", + "@vitest/coverage-v8": "^2.1.8", + "@vitest/eslint-plugin": "^1.1.25", "console-fail-test": "^0.5.0", - "cspell": "^8.16.0", - "eslint": "^9.15.0", - "eslint-plugin-jsdoc": "^50.5.0", - "eslint-plugin-jsonc": "^2.18.2", + "cspell": "^8.17.3", + "eslint": "^9.19.0", + "eslint-plugin-jsdoc": "^50.6.3", + "eslint-plugin-jsonc": "^2.19.1", "eslint-plugin-markdown": "^5.1.0", - "eslint-plugin-n": "^17.14.0", - "eslint-plugin-package-json": "^0.15.6", - "eslint-plugin-perfectionist": "^4.1.2", + "eslint-plugin-n": "^17.15.1", + "eslint-plugin-package-json": "^0.19.0", + "eslint-plugin-perfectionist": "^4.7.0", "eslint-plugin-regexp": "^2.7.0", - "eslint-plugin-yml": "^1.15.0", + "eslint-plugin-yml": "^1.16.0", "husky": "^9.1.7", "jsonc-eslint-parser": "^2.4.0", - "knip": "^5.37.2", - "lint-staged": "^15.2.10", - "markdownlint": "^0.36.1", + "knip": "^5.43.6", + "lint-staged": "^15.4.3", + "markdownlint": "^0.37.4", "markdownlint-cli": "^0.43.0", - "prettier": "^3.3.3", + "prettier": "^3.4.2", "prettier-plugin-curly": "^0.3.1", - "prettier-plugin-packagejson": "^2.5.6", - "release-it": "^17.10.0", - "sentences-per-line": "^0.2.1", + "prettier-plugin-packagejson": "^2.5.8", + "release-it": "^18.1.2", + "sentences-per-line": "^0.3.0", "should-semantic-release": "^0.3.0", - "tsup": "^8.3.5", - "typedoc": "^0.26.11", - "typedoc-plugin-coverage": "^3.4.0", + "tsup": "^8.3.6", + "typedoc": "^0.27.6", + "typedoc-plugin-coverage": "^3.4.1", "typedoc-plugin-custom-validation": "^2.0.2", "typedoc-plugin-konamimojisplosion": "^0.0.2", - "typedoc-plugin-mdn-links": "^4.0.1", - "typescript": "^5.7.2", - "typescript-eslint": "^8.16.0", - "vitest": "^2.1.5" + "typedoc-plugin-mdn-links": "^4.0.10", + "typescript": "^5.7.3", + "typescript-eslint": "^8.22.0", + "vitest": "^2.1.8" }, "peerDependencies": { "typescript": ">=4.8.4" }, - "packageManager": "pnpm@9.14.2", + "packageManager": "pnpm@9.15.3", "engines": { "node": ">=18.12" }, diff --git a/node_modules/@typescript-eslint/eslint-plugin/package.json b/node_modules/@typescript-eslint/eslint-plugin/package.json index 97bab5770..a3a3280f1 100644 --- a/node_modules/@typescript-eslint/eslint-plugin/package.json +++ b/node_modules/@typescript-eslint/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/eslint-plugin", - "version": "8.22.0", + "version": "8.23.0", "description": "TypeScript plugin for ESLint", "files": [ "dist", @@ -61,22 +61,22 @@ }, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/type-utils": "8.22.0", - "@typescript-eslint/utils": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/type-utils": "8.23.0", + "@typescript-eslint/utils": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "devDependencies": { "@jest/types": "29.6.3", "@types/marked": "^5.0.2", "@types/mdast": "^4.0.3", "@types/natural-compare": "*", - "@typescript-eslint/rule-schema-to-typescript-types": "8.22.0", - "@typescript-eslint/rule-tester": "8.22.0", + "@typescript-eslint/rule-schema-to-typescript-types": "8.23.0", + "@typescript-eslint/rule-tester": "8.23.0", "ajv": "^6.12.6", "cross-env": "^7.0.3", "cross-fetch": "*", diff --git a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager/package.json b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager/package.json index c95704603..c96aa2fbf 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager/package.json +++ b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/scope-manager", - "version": "8.22.0", + "version": "8.23.0", "description": "TypeScript scope analyser for ESLint", "files": [ "dist", @@ -46,13 +46,13 @@ "typecheck": "npx nx typecheck" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0" + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, "devDependencies": { "@jest/types": "29.6.3", "@types/glob": "*", - "@typescript-eslint/typescript-estree": "8.22.0", + "@typescript-eslint/typescript-estree": "8.23.0", "glob": "*", "jest-specific-snapshot": "*", "make-dir": "*", diff --git a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts index 6342feaa2..49753fa58 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts +++ b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts @@ -54,6 +54,24 @@ declare module './generated/ast-spec' { interface ImportSpecifier { parent: TSESTree.ExportAllDeclaration | TSESTree.ExportNamedDeclaration | TSESTree.ImportDeclaration; } + interface ExportDefaultDeclaration { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithoutSourceWithMultiple { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithoutSourceWithSingle { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithSource { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface FunctionDeclarationWithName { + parent: TSESTree.BlockStatement | TSESTree.ExportDefaultDeclaration | TSESTree.ExportNamedDeclaration | TSESTree.Program; + } + interface FunctionDeclarationWithOptionalName { + parent: TSESTree.ExportDefaultDeclaration; + } interface JSXAttribute { parent: TSESTree.JSXOpeningElement; } diff --git a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map index 7c84c962a..2f9f374da 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map +++ b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ts-estree.d.ts","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ts-estree.d.ts","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.js.map b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.js.map index 521de1b96..115feda1e 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.js.map +++ b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/dist/ts-estree.js.map @@ -1 +1 @@ -{"version":3,"file":"ts-estree.js","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmOA,iEAAiD"} \ No newline at end of file +{"version":3,"file":"ts-estree.js","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+PA,iEAAiD"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/package.json b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/package.json index c6c8359d1..40f331539 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/package.json +++ b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/types", - "version": "8.22.0", + "version": "8.23.0", "description": "Types for the TypeScript-ESTree AST spec", "files": [ "dist", diff --git a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree/package.json b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree/package.json index 01488c0ed..a1f557267 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree/package.json +++ b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/typescript-estree", - "version": "8.22.0", + "version": "8.23.0", "description": "A parser that converts TypeScript source code into an ESTree compatible form", "files": [ "dist", @@ -54,14 +54,14 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "devDependencies": { "@jest/types": "29.6.3", diff --git a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys/package.json b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys/package.json index 3568a5d9e..bd58b26c2 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys/package.json +++ b/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/visitor-keys", - "version": "8.22.0", + "version": "8.23.0", "description": "Visitor keys used to help traverse the TypeScript-ESTree AST", "files": [ "dist", @@ -47,7 +47,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", + "@typescript-eslint/types": "8.23.0", "eslint-visitor-keys": "^4.2.0" }, "devDependencies": { diff --git a/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.cjs b/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.cjs index fffa147cc..4b7427ebd 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.cjs +++ b/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.cjs @@ -88,9 +88,9 @@ function isJsxElementOrFragment(node) { function isCompilerOptionEnabled(options, option) { switch (option) { case "allowJs": - return options.allowJs === void 0 ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; + return options.allowJs === undefined ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; case "allowSyntheticDefaultImports": - return options.allowSyntheticDefaultImports !== void 0 ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9__default.default.ModuleKind.System; + return options.allowSyntheticDefaultImports !== undefined ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9__default.default.ModuleKind.System; case "alwaysStrict": case "noImplicitAny": case "noImplicitThis": @@ -109,7 +109,7 @@ function isCompilerOptionEnabled(options, option) { case "stripInternal": return options[option] === true && isCompilerOptionEnabled(options, "declaration"); case "incremental": - return options.incremental === void 0 ? isCompilerOptionEnabled(options, "composite") : options.incremental; + return options.incremental === undefined ? isCompilerOptionEnabled(options, "composite") : options.incremental; case "noUncheckedIndexedAccess": return options.noUncheckedIndexedAccess === true && isCompilerOptionEnabled(options, "strictNullChecks"); case "skipDefaultLibCheck": @@ -146,7 +146,7 @@ var isTypeFlagSet = isFlagSetOnObject; // src/modifiers.ts function includesModifier(modifiers, ...kinds) { - if (modifiers === void 0) { + if (modifiers === undefined) { return false; } for (const modifier of modifiers) { @@ -269,7 +269,7 @@ function getAccessKind(node) { function isInDestructuringAssignment(node) { switch (node.kind) { case ts9__default.default.SyntaxKind.ShorthandPropertyAssignment: - if (node.objectAssignmentInitializer !== void 0) { + if (node.objectAssignmentInitializer !== undefined) { return true; } // falls through @@ -692,17 +692,17 @@ function isIterationStatement(node) { } } function isJSDocNamespaceDeclaration(node) { - return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && (node.body === void 0 || isJSDocNamespaceBody(node.body)); + return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && (node.body === undefined || isJSDocNamespaceBody(node.body)); } function isJsxTagNamePropertyAccess(node) { return ts9__default.default.isPropertyAccessExpression(node) && // eslint-disable-next-line @typescript-eslint/no-deprecated -- Keep compatibility with ts < 5 isJsxTagNameExpression(node.expression); } function isNamedDeclarationWithName(node) { - return "name" in node && node.name !== void 0 && node.name !== null && isDeclarationName(node.name); + return "name" in node && node.name !== undefined && node.name !== null && isDeclarationName(node.name); } function isNamespaceDeclaration(node) { - return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && node.body !== void 0 && isNamespaceBody(node.body); + return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && node.body !== undefined && isNamespaceBody(node.body); } function isNumericOrStringLikeLiteral(node) { switch (node.kind) { @@ -894,13 +894,13 @@ function getCallSignaturesOfType(type) { for (const subType of type.types) { const sig = getCallSignaturesOfType(subType); if (sig.length !== 0) { - if (signatures !== void 0) { + if (signatures !== undefined) { return []; } signatures = sig; } } - return signatures === void 0 ? [] : signatures; + return signatures === undefined ? [] : signatures; } return type.getCallSignatures(); } @@ -916,8 +916,8 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker if (!prop.name.startsWith(prefix)) { continue; } - const declaration = prop.valueDeclaration ?? prop.getDeclarations()[0]; - if (!isNamedDeclarationWithName(declaration) || declaration.name === void 0 || !ts9__default.default.isComputedPropertyName(declaration.name)) { + const declaration = prop.valueDeclaration ?? prop.getDeclarations()?.[0]; + if (!declaration || !isNamedDeclarationWithName(declaration) || declaration.name === undefined || !ts9__default.default.isComputedPropertyName(declaration.name)) { continue; } const globalSymbol = typeChecker.getApparentType( @@ -931,7 +931,7 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker return prop; } } - return void 0; + return undefined; } function getPropertyNameOfWellKnownSymbol(typeChecker, symbolConstructor, symbolName) { const knownSymbol = symbolConstructor && typeChecker.getTypeOfSymbolAtLocation( @@ -973,7 +973,7 @@ function isInConstContext(node, typeChecker) { const functionSignature = typeChecker.getResolvedSignature( parent ); - if (functionSignature === void 0) { + if (functionSignature === undefined) { return false; } const argumentIndex = parent.arguments.indexOf( @@ -983,12 +983,12 @@ function isInConstContext(node, typeChecker) { return false; } const parameterSymbol = functionSignature.getParameters()[argumentIndex]; - if (parameterSymbol === void 0 || !("links" in parameterSymbol)) { + if (parameterSymbol === undefined || !("links" in parameterSymbol)) { return false; } const parameterSymbolLinks = parameterSymbol.links; const propertySymbol = parameterSymbolLinks.type?.getProperties()?.[argumentIndex]; - if (propertySymbol === void 0 || !("links" in propertySymbol)) { + if (propertySymbol === undefined || !("links" in propertySymbol)) { return false; } return isTransientSymbolLinksFlagSet( @@ -1047,8 +1047,8 @@ function isPropertyReadonlyInType(type, name, typeChecker) { let seenProperty = false; let seenReadonlySignature = false; for (const subType of unionTypeParts(type)) { - if (getPropertyOfType(subType, name) === void 0) { - const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.Number) : void 0) ?? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.String); + if (getPropertyOfType(subType, name) === undefined) { + const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.Number) : undefined) ?? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.String); if (index?.isReadonly) { if (seenProperty) { return true; @@ -1066,7 +1066,7 @@ function isPropertyReadonlyInType(type, name, typeChecker) { function isThenableType(typeChecker, node, type = typeChecker.getTypeAtLocation(node)) { for (const typePart of unionTypeParts(typeChecker.getApparentType(type))) { const then = typePart.getProperty("then"); - if (then === void 0) { + if (then === undefined) { continue; } const thenType = typeChecker.getTypeOfSymbolAtLocation(then, node); @@ -1107,7 +1107,7 @@ function isCallback(typeChecker, param, node) { ); if (param.valueDeclaration.dotDotDotToken) { type = type.getNumberIndexType(); - if (type === void 0) { + if (type === undefined) { return false; } } @@ -1123,14 +1123,14 @@ function isReadonlyAssignmentDeclaration(node, typeChecker) { return false; } const descriptorType = typeChecker.getTypeAtLocation(node.arguments[2]); - if (descriptorType.getProperty("value") === void 0) { - return descriptorType.getProperty("set") === void 0; + if (descriptorType.getProperty("value") === undefined) { + return descriptorType.getProperty("set") === undefined; } const writableProp = descriptorType.getProperty("writable"); - if (writableProp === void 0) { + if (writableProp === undefined) { return false; } - const writableType = writableProp.valueDeclaration !== void 0 && ts9__default.default.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); + const writableType = writableProp.valueDeclaration !== undefined && ts9__default.default.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); return isFalseLiteralType(writableType); } function isReadonlyPropertyFromMappedType(type, name, typeChecker) { @@ -1138,7 +1138,7 @@ function isReadonlyPropertyFromMappedType(type, name, typeChecker) { return; } const declaration = type.symbol.declarations[0]; - if (declaration.readonlyToken !== void 0 && !/^__@[^@]+$/.test(name)) { + if (declaration.readonlyToken !== undefined && !/^__@[^@]+$/.test(name)) { return declaration.readonlyToken.kind !== ts9__default.default.SyntaxKind.MinusToken; } const { modifiersType } = type; @@ -1148,7 +1148,7 @@ function isReadonlyPropertyIntersection(type, name, typeChecker) { const typeParts2 = isIntersectionType(type) ? type.types : [type]; return typeParts2.some((subType) => { const prop = getPropertyOfType(subType, name); - if (prop === void 0) { + if (prop === undefined) { return false; } if (prop.flags & ts9__default.default.SymbolFlags.Transient) { @@ -1196,7 +1196,7 @@ function getDeclarationDomain(node) { // TODO handle type-only imports case ts9__default.default.SyntaxKind.ImportEqualsDeclaration: case ts9__default.default.SyntaxKind.ImportSpecifier: - return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : void 0; + return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : undefined; case ts9__default.default.SyntaxKind.InterfaceDeclaration: case ts9__default.default.SyntaxKind.TypeAliasDeclaration: case ts9__default.default.SyntaxKind.TypeParameter: @@ -1210,7 +1210,7 @@ function getDeclarationDomain(node) { // falls through case ts9__default.default.SyntaxKind.BindingElement: case ts9__default.default.SyntaxKind.VariableDeclaration: - return node.parent.name === node ? 4 /* Value */ : void 0; + return node.parent.name === node ? 4 /* Value */ : undefined; } } function getPropertyName(propertyName) { @@ -1223,7 +1223,7 @@ function getPropertyName(propertyName) { negate = true; // falls through case ts9__default.default.SyntaxKind.PlusToken: - return ts9__default.default.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9__default.default.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : void 0; + return ts9__default.default.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9__default.default.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : undefined; default: return; } @@ -1236,7 +1236,7 @@ function getPropertyName(propertyName) { } return; } - return propertyName.kind === ts9__default.default.SyntaxKind.PrivateIdentifier ? void 0 : propertyName.text; + return propertyName.kind === ts9__default.default.SyntaxKind.PrivateIdentifier ? undefined : propertyName.text; } function unwrapParentheses(node) { while (node.kind === ts9__default.default.SyntaxKind.ParenthesizedExpression) { @@ -1302,7 +1302,7 @@ function getUsageDomain(node) { case ts9__default.default.SyntaxKind.ExportAssignment: return 7 /* Any */; case ts9__default.default.SyntaxKind.ExportSpecifier: - if (parent.propertyName === void 0 || parent.propertyName === node) { + if (parent.propertyName === undefined || parent.propertyName === node) { return 7 /* Any */; } break; @@ -1319,7 +1319,7 @@ function getUsageDomain(node) { case ts9__default.default.SyntaxKind.TypeQuery: return 5 /* ValueOrNamespace */ | 8 /* TypeQuery */; case ts9__default.default.SyntaxKind.TypeReference: - return identifierToKeywordKind(node) !== ts9__default.default.SyntaxKind.ConstKeyword ? 2 /* Type */ : void 0; + return identifierToKeywordKind(node) !== ts9__default.default.SyntaxKind.ConstKeyword ? 2 /* Type */ : undefined; default: return 5 /* ValueOrNamespace */; } @@ -1357,10 +1357,10 @@ var AbstractScope = class { constructor(global) { this.global = global; } - namespaceScopes = void 0; + namespaceScopes = undefined; uses = []; variables = /* @__PURE__ */ new Map(); - #enumScopes = void 0; + #enumScopes = undefined; addUse(use) { this.uses.push(use); } @@ -1372,7 +1372,7 @@ var AbstractScope = class { exported }; const variable = variables.get(identifier); - if (variable === void 0) { + if (variable === undefined) { variables.set(identifier, { declarations: [declaration], domain, @@ -1386,12 +1386,12 @@ var AbstractScope = class { // eslint-disable-next-line @typescript-eslint/no-unused-vars createOrReuseEnumScope(name, _exported) { let scope; - if (this.#enumScopes === void 0) { + if (this.#enumScopes === undefined) { this.#enumScopes = /* @__PURE__ */ new Map(); } else { scope = this.#enumScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new EnumScope(this); this.#enumScopes.set(name, scope); } @@ -1400,12 +1400,12 @@ var AbstractScope = class { // only relevant for the root scope createOrReuseNamespaceScope(name, _exported, ambient, hasExportStatement) { let scope; - if (this.namespaceScopes === void 0) { + if (this.namespaceScopes === undefined) { this.namespaceScopes = /* @__PURE__ */ new Map(); } else { scope = this.namespaceScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new NamespaceScope(ambient, hasExportStatement, this); this.namespaceScopes.set(name, scope); } else { @@ -1414,10 +1414,10 @@ var AbstractScope = class { return scope; } end(cb) { - if (this.namespaceScopes !== void 0) { + if (this.namespaceScopes !== undefined) { this.namespaceScopes.forEach((value) => value.finish(cb)); } - this.namespaceScopes = this.#enumScopes = void 0; + this.namespaceScopes = this.#enumScopes = undefined; this.applyUses(); this.variables.forEach((variable) => { for (const declaration of variable.declarations) { @@ -1456,7 +1456,7 @@ var AbstractScope = class { } applyUse(use, variables = this.variables) { const variable = variables.get(use.location.text); - if (variable === void 0 || (variable.domain & use.domain) === 0) { + if (variable === undefined || (variable.domain & use.domain) === 0) { return false; } variable.uses.push(use); @@ -1581,7 +1581,7 @@ var FunctionExpressionScope = class extends AbstractNamedExpressionScope { }; var NamespaceScope = class extends NonRootScope { #ambient; - #exports = void 0; + #exports = undefined; #hasExport; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(ambient, hasExport, parent) { @@ -1619,11 +1619,11 @@ var NamespaceScope = class extends NonRootScope { } end(cb) { this.#innerScope.end((variable, key, scope) => { - if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== void 0 && !this.#exports.has(key.text))) { + if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== undefined && !this.#exports.has(key.text))) { return cb(variable, key, scope); } const namespaceVar = this.variables.get(key.text); - if (namespaceVar === void 0) { + if (namespaceVar === undefined) { this.variables.set(key.text, { declarations: variable.declarations.map(mapDeclaration), domain: variable.domain, @@ -1657,7 +1657,7 @@ var NamespaceScope = class extends NonRootScope { return this.#innerScope; } markExported(name) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = /* @__PURE__ */ new Set(); } this.#exports.add(name.text); @@ -1669,7 +1669,7 @@ var NamespaceScope = class extends NonRootScope { }; var RootScope = class extends AbstractScope { #exportAll; - #exports = void 0; + #exports = undefined; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(exportAll, global) { super(global); @@ -1695,12 +1695,12 @@ var RootScope = class extends AbstractScope { } end(cb) { this.#innerScope.end((value, key) => { - value.exported ||= this.#exportAll || this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= this.#exportAll || this.#exports !== undefined && this.#exports.includes(key.text); value.inGlobalScope = this.global; return cb(value, key, this); }); return super.end((value, key, scope) => { - value.exported ||= scope === this && this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= scope === this && this.#exports !== undefined && this.#exports.includes(key.text); return cb(value, key, scope); }); } @@ -1708,7 +1708,7 @@ var RootScope = class extends AbstractScope { return this; } markExported(id) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = [id.text]; } else { this.#exports.push(id.text); @@ -1775,7 +1775,7 @@ var UsageWalker = class { case ts9__default.default.SyntaxKind.ClassExpression: return continueWithScope( node, - node.name !== void 0 ? new ClassExpressionScope( + node.name !== undefined ? new ClassExpressionScope( node.name, this.#scope ) : new NonRootScope(this.#scope, 1 /* Function */) @@ -1819,7 +1819,7 @@ var UsageWalker = class { } break; case ts9__default.default.SyntaxKind.ExportSpecifier: - if (node.propertyName !== void 0) { + if (node.propertyName !== undefined) { return this.#scope.markExported( node.propertyName, node.name @@ -1828,7 +1828,7 @@ var UsageWalker = class { return this.#scope.markExported(node.name); case ts9__default.default.SyntaxKind.Identifier: { const domain = getUsageDomain(node); - if (domain !== void 0) { + if (domain !== undefined) { this.#scope.addUse({ domain, location: node }); } return; @@ -1899,7 +1899,7 @@ var UsageWalker = class { this.#scope = savedScope; }; const handleBlockScope = (node) => { - if (node.kind === ts9__default.default.SyntaxKind.CatchClause && node.variableDeclaration !== void 0) { + if (node.kind === ts9__default.default.SyntaxKind.CatchClause && node.variableDeclaration !== undefined) { this.#handleBindingName( node.variableDeclaration.name, true, @@ -1949,7 +1949,7 @@ var UsageWalker = class { this.#scope = savedScope; } #handleDeclaration(node, blockScoped, domain) { - if (node.name !== void 0) { + if (node.name !== undefined) { this.#scope.addVariable( node.name.text, node.name, @@ -1970,18 +1970,18 @@ var UsageWalker = class { if (node.kind === ts9__default.default.SyntaxKind.FunctionDeclaration) { this.#handleDeclaration(node, false, 4 /* Value */); } - const scope = this.#scope = node.kind === ts9__default.default.SyntaxKind.FunctionExpression && node.name !== void 0 ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); - if (node.name !== void 0) { + const scope = this.#scope = node.kind === ts9__default.default.SyntaxKind.FunctionExpression && node.name !== undefined ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); + if (node.name !== undefined) { cb(node.name); } - if (node.typeParameters !== void 0) { + if (node.typeParameters !== undefined) { node.typeParameters.forEach(cb); } node.parameters.forEach(cb); - if (node.type !== void 0) { + if (node.type !== undefined) { cb(node.type); } - if (node.body !== void 0) { + if (node.body !== undefined) { scope.beginBody(); cb(node.body); } @@ -2070,7 +2070,7 @@ function isNamespaceExported(node) { return node.parent.kind === ts9__default.default.SyntaxKind.ModuleDeclaration || includesModifier(node.modifiers, ts9__default.default.SyntaxKind.ExportKeyword); } function namespaceHasExportStatement(ns) { - if (ns.body === void 0 || ns.body.kind !== ts9__default.default.SyntaxKind.ModuleBlock) { + if (ns.body === undefined || ns.body.kind !== ts9__default.default.SyntaxKind.ModuleBlock) { return false; } return containsExportStatement(ns.body); diff --git a/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.js b/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.js index 12c109aca..5db501242 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.js +++ b/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/lib/index.js @@ -82,9 +82,9 @@ function isJsxElementOrFragment(node) { function isCompilerOptionEnabled(options, option) { switch (option) { case "allowJs": - return options.allowJs === void 0 ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; + return options.allowJs === undefined ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; case "allowSyntheticDefaultImports": - return options.allowSyntheticDefaultImports !== void 0 ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9.ModuleKind.System; + return options.allowSyntheticDefaultImports !== undefined ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9.ModuleKind.System; case "alwaysStrict": case "noImplicitAny": case "noImplicitThis": @@ -103,7 +103,7 @@ function isCompilerOptionEnabled(options, option) { case "stripInternal": return options[option] === true && isCompilerOptionEnabled(options, "declaration"); case "incremental": - return options.incremental === void 0 ? isCompilerOptionEnabled(options, "composite") : options.incremental; + return options.incremental === undefined ? isCompilerOptionEnabled(options, "composite") : options.incremental; case "noUncheckedIndexedAccess": return options.noUncheckedIndexedAccess === true && isCompilerOptionEnabled(options, "strictNullChecks"); case "skipDefaultLibCheck": @@ -140,7 +140,7 @@ var isTypeFlagSet = isFlagSetOnObject; // src/modifiers.ts function includesModifier(modifiers, ...kinds) { - if (modifiers === void 0) { + if (modifiers === undefined) { return false; } for (const modifier of modifiers) { @@ -263,7 +263,7 @@ function getAccessKind(node) { function isInDestructuringAssignment(node) { switch (node.kind) { case ts9.SyntaxKind.ShorthandPropertyAssignment: - if (node.objectAssignmentInitializer !== void 0) { + if (node.objectAssignmentInitializer !== undefined) { return true; } // falls through @@ -686,17 +686,17 @@ function isIterationStatement(node) { } } function isJSDocNamespaceDeclaration(node) { - return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && (node.body === void 0 || isJSDocNamespaceBody(node.body)); + return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && (node.body === undefined || isJSDocNamespaceBody(node.body)); } function isJsxTagNamePropertyAccess(node) { return ts9.isPropertyAccessExpression(node) && // eslint-disable-next-line @typescript-eslint/no-deprecated -- Keep compatibility with ts < 5 isJsxTagNameExpression(node.expression); } function isNamedDeclarationWithName(node) { - return "name" in node && node.name !== void 0 && node.name !== null && isDeclarationName(node.name); + return "name" in node && node.name !== undefined && node.name !== null && isDeclarationName(node.name); } function isNamespaceDeclaration(node) { - return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && node.body !== void 0 && isNamespaceBody(node.body); + return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && node.body !== undefined && isNamespaceBody(node.body); } function isNumericOrStringLikeLiteral(node) { switch (node.kind) { @@ -888,13 +888,13 @@ function getCallSignaturesOfType(type) { for (const subType of type.types) { const sig = getCallSignaturesOfType(subType); if (sig.length !== 0) { - if (signatures !== void 0) { + if (signatures !== undefined) { return []; } signatures = sig; } } - return signatures === void 0 ? [] : signatures; + return signatures === undefined ? [] : signatures; } return type.getCallSignatures(); } @@ -910,8 +910,8 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker if (!prop.name.startsWith(prefix)) { continue; } - const declaration = prop.valueDeclaration ?? prop.getDeclarations()[0]; - if (!isNamedDeclarationWithName(declaration) || declaration.name === void 0 || !ts9.isComputedPropertyName(declaration.name)) { + const declaration = prop.valueDeclaration ?? prop.getDeclarations()?.[0]; + if (!declaration || !isNamedDeclarationWithName(declaration) || declaration.name === undefined || !ts9.isComputedPropertyName(declaration.name)) { continue; } const globalSymbol = typeChecker.getApparentType( @@ -925,7 +925,7 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker return prop; } } - return void 0; + return undefined; } function getPropertyNameOfWellKnownSymbol(typeChecker, symbolConstructor, symbolName) { const knownSymbol = symbolConstructor && typeChecker.getTypeOfSymbolAtLocation( @@ -967,7 +967,7 @@ function isInConstContext(node, typeChecker) { const functionSignature = typeChecker.getResolvedSignature( parent ); - if (functionSignature === void 0) { + if (functionSignature === undefined) { return false; } const argumentIndex = parent.arguments.indexOf( @@ -977,12 +977,12 @@ function isInConstContext(node, typeChecker) { return false; } const parameterSymbol = functionSignature.getParameters()[argumentIndex]; - if (parameterSymbol === void 0 || !("links" in parameterSymbol)) { + if (parameterSymbol === undefined || !("links" in parameterSymbol)) { return false; } const parameterSymbolLinks = parameterSymbol.links; const propertySymbol = parameterSymbolLinks.type?.getProperties()?.[argumentIndex]; - if (propertySymbol === void 0 || !("links" in propertySymbol)) { + if (propertySymbol === undefined || !("links" in propertySymbol)) { return false; } return isTransientSymbolLinksFlagSet( @@ -1041,8 +1041,8 @@ function isPropertyReadonlyInType(type, name, typeChecker) { let seenProperty = false; let seenReadonlySignature = false; for (const subType of unionTypeParts(type)) { - if (getPropertyOfType(subType, name) === void 0) { - const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.Number) : void 0) ?? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.String); + if (getPropertyOfType(subType, name) === undefined) { + const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.Number) : undefined) ?? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.String); if (index?.isReadonly) { if (seenProperty) { return true; @@ -1060,7 +1060,7 @@ function isPropertyReadonlyInType(type, name, typeChecker) { function isThenableType(typeChecker, node, type = typeChecker.getTypeAtLocation(node)) { for (const typePart of unionTypeParts(typeChecker.getApparentType(type))) { const then = typePart.getProperty("then"); - if (then === void 0) { + if (then === undefined) { continue; } const thenType = typeChecker.getTypeOfSymbolAtLocation(then, node); @@ -1101,7 +1101,7 @@ function isCallback(typeChecker, param, node) { ); if (param.valueDeclaration.dotDotDotToken) { type = type.getNumberIndexType(); - if (type === void 0) { + if (type === undefined) { return false; } } @@ -1117,14 +1117,14 @@ function isReadonlyAssignmentDeclaration(node, typeChecker) { return false; } const descriptorType = typeChecker.getTypeAtLocation(node.arguments[2]); - if (descriptorType.getProperty("value") === void 0) { - return descriptorType.getProperty("set") === void 0; + if (descriptorType.getProperty("value") === undefined) { + return descriptorType.getProperty("set") === undefined; } const writableProp = descriptorType.getProperty("writable"); - if (writableProp === void 0) { + if (writableProp === undefined) { return false; } - const writableType = writableProp.valueDeclaration !== void 0 && ts9.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); + const writableType = writableProp.valueDeclaration !== undefined && ts9.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); return isFalseLiteralType(writableType); } function isReadonlyPropertyFromMappedType(type, name, typeChecker) { @@ -1132,7 +1132,7 @@ function isReadonlyPropertyFromMappedType(type, name, typeChecker) { return; } const declaration = type.symbol.declarations[0]; - if (declaration.readonlyToken !== void 0 && !/^__@[^@]+$/.test(name)) { + if (declaration.readonlyToken !== undefined && !/^__@[^@]+$/.test(name)) { return declaration.readonlyToken.kind !== ts9.SyntaxKind.MinusToken; } const { modifiersType } = type; @@ -1142,7 +1142,7 @@ function isReadonlyPropertyIntersection(type, name, typeChecker) { const typeParts2 = isIntersectionType(type) ? type.types : [type]; return typeParts2.some((subType) => { const prop = getPropertyOfType(subType, name); - if (prop === void 0) { + if (prop === undefined) { return false; } if (prop.flags & ts9.SymbolFlags.Transient) { @@ -1190,7 +1190,7 @@ function getDeclarationDomain(node) { // TODO handle type-only imports case ts9.SyntaxKind.ImportEqualsDeclaration: case ts9.SyntaxKind.ImportSpecifier: - return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : void 0; + return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : undefined; case ts9.SyntaxKind.InterfaceDeclaration: case ts9.SyntaxKind.TypeAliasDeclaration: case ts9.SyntaxKind.TypeParameter: @@ -1204,7 +1204,7 @@ function getDeclarationDomain(node) { // falls through case ts9.SyntaxKind.BindingElement: case ts9.SyntaxKind.VariableDeclaration: - return node.parent.name === node ? 4 /* Value */ : void 0; + return node.parent.name === node ? 4 /* Value */ : undefined; } } function getPropertyName(propertyName) { @@ -1217,7 +1217,7 @@ function getPropertyName(propertyName) { negate = true; // falls through case ts9.SyntaxKind.PlusToken: - return ts9.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : void 0; + return ts9.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : undefined; default: return; } @@ -1230,7 +1230,7 @@ function getPropertyName(propertyName) { } return; } - return propertyName.kind === ts9.SyntaxKind.PrivateIdentifier ? void 0 : propertyName.text; + return propertyName.kind === ts9.SyntaxKind.PrivateIdentifier ? undefined : propertyName.text; } function unwrapParentheses(node) { while (node.kind === ts9.SyntaxKind.ParenthesizedExpression) { @@ -1296,7 +1296,7 @@ function getUsageDomain(node) { case ts9.SyntaxKind.ExportAssignment: return 7 /* Any */; case ts9.SyntaxKind.ExportSpecifier: - if (parent.propertyName === void 0 || parent.propertyName === node) { + if (parent.propertyName === undefined || parent.propertyName === node) { return 7 /* Any */; } break; @@ -1313,7 +1313,7 @@ function getUsageDomain(node) { case ts9.SyntaxKind.TypeQuery: return 5 /* ValueOrNamespace */ | 8 /* TypeQuery */; case ts9.SyntaxKind.TypeReference: - return identifierToKeywordKind(node) !== ts9.SyntaxKind.ConstKeyword ? 2 /* Type */ : void 0; + return identifierToKeywordKind(node) !== ts9.SyntaxKind.ConstKeyword ? 2 /* Type */ : undefined; default: return 5 /* ValueOrNamespace */; } @@ -1351,10 +1351,10 @@ var AbstractScope = class { constructor(global) { this.global = global; } - namespaceScopes = void 0; + namespaceScopes = undefined; uses = []; variables = /* @__PURE__ */ new Map(); - #enumScopes = void 0; + #enumScopes = undefined; addUse(use) { this.uses.push(use); } @@ -1366,7 +1366,7 @@ var AbstractScope = class { exported }; const variable = variables.get(identifier); - if (variable === void 0) { + if (variable === undefined) { variables.set(identifier, { declarations: [declaration], domain, @@ -1380,12 +1380,12 @@ var AbstractScope = class { // eslint-disable-next-line @typescript-eslint/no-unused-vars createOrReuseEnumScope(name, _exported) { let scope; - if (this.#enumScopes === void 0) { + if (this.#enumScopes === undefined) { this.#enumScopes = /* @__PURE__ */ new Map(); } else { scope = this.#enumScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new EnumScope(this); this.#enumScopes.set(name, scope); } @@ -1394,12 +1394,12 @@ var AbstractScope = class { // only relevant for the root scope createOrReuseNamespaceScope(name, _exported, ambient, hasExportStatement) { let scope; - if (this.namespaceScopes === void 0) { + if (this.namespaceScopes === undefined) { this.namespaceScopes = /* @__PURE__ */ new Map(); } else { scope = this.namespaceScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new NamespaceScope(ambient, hasExportStatement, this); this.namespaceScopes.set(name, scope); } else { @@ -1408,10 +1408,10 @@ var AbstractScope = class { return scope; } end(cb) { - if (this.namespaceScopes !== void 0) { + if (this.namespaceScopes !== undefined) { this.namespaceScopes.forEach((value) => value.finish(cb)); } - this.namespaceScopes = this.#enumScopes = void 0; + this.namespaceScopes = this.#enumScopes = undefined; this.applyUses(); this.variables.forEach((variable) => { for (const declaration of variable.declarations) { @@ -1450,7 +1450,7 @@ var AbstractScope = class { } applyUse(use, variables = this.variables) { const variable = variables.get(use.location.text); - if (variable === void 0 || (variable.domain & use.domain) === 0) { + if (variable === undefined || (variable.domain & use.domain) === 0) { return false; } variable.uses.push(use); @@ -1575,7 +1575,7 @@ var FunctionExpressionScope = class extends AbstractNamedExpressionScope { }; var NamespaceScope = class extends NonRootScope { #ambient; - #exports = void 0; + #exports = undefined; #hasExport; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(ambient, hasExport, parent) { @@ -1613,11 +1613,11 @@ var NamespaceScope = class extends NonRootScope { } end(cb) { this.#innerScope.end((variable, key, scope) => { - if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== void 0 && !this.#exports.has(key.text))) { + if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== undefined && !this.#exports.has(key.text))) { return cb(variable, key, scope); } const namespaceVar = this.variables.get(key.text); - if (namespaceVar === void 0) { + if (namespaceVar === undefined) { this.variables.set(key.text, { declarations: variable.declarations.map(mapDeclaration), domain: variable.domain, @@ -1651,7 +1651,7 @@ var NamespaceScope = class extends NonRootScope { return this.#innerScope; } markExported(name) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = /* @__PURE__ */ new Set(); } this.#exports.add(name.text); @@ -1663,7 +1663,7 @@ var NamespaceScope = class extends NonRootScope { }; var RootScope = class extends AbstractScope { #exportAll; - #exports = void 0; + #exports = undefined; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(exportAll, global) { super(global); @@ -1689,12 +1689,12 @@ var RootScope = class extends AbstractScope { } end(cb) { this.#innerScope.end((value, key) => { - value.exported ||= this.#exportAll || this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= this.#exportAll || this.#exports !== undefined && this.#exports.includes(key.text); value.inGlobalScope = this.global; return cb(value, key, this); }); return super.end((value, key, scope) => { - value.exported ||= scope === this && this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= scope === this && this.#exports !== undefined && this.#exports.includes(key.text); return cb(value, key, scope); }); } @@ -1702,7 +1702,7 @@ var RootScope = class extends AbstractScope { return this; } markExported(id) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = [id.text]; } else { this.#exports.push(id.text); @@ -1769,7 +1769,7 @@ var UsageWalker = class { case ts9.SyntaxKind.ClassExpression: return continueWithScope( node, - node.name !== void 0 ? new ClassExpressionScope( + node.name !== undefined ? new ClassExpressionScope( node.name, this.#scope ) : new NonRootScope(this.#scope, 1 /* Function */) @@ -1813,7 +1813,7 @@ var UsageWalker = class { } break; case ts9.SyntaxKind.ExportSpecifier: - if (node.propertyName !== void 0) { + if (node.propertyName !== undefined) { return this.#scope.markExported( node.propertyName, node.name @@ -1822,7 +1822,7 @@ var UsageWalker = class { return this.#scope.markExported(node.name); case ts9.SyntaxKind.Identifier: { const domain = getUsageDomain(node); - if (domain !== void 0) { + if (domain !== undefined) { this.#scope.addUse({ domain, location: node }); } return; @@ -1893,7 +1893,7 @@ var UsageWalker = class { this.#scope = savedScope; }; const handleBlockScope = (node) => { - if (node.kind === ts9.SyntaxKind.CatchClause && node.variableDeclaration !== void 0) { + if (node.kind === ts9.SyntaxKind.CatchClause && node.variableDeclaration !== undefined) { this.#handleBindingName( node.variableDeclaration.name, true, @@ -1943,7 +1943,7 @@ var UsageWalker = class { this.#scope = savedScope; } #handleDeclaration(node, blockScoped, domain) { - if (node.name !== void 0) { + if (node.name !== undefined) { this.#scope.addVariable( node.name.text, node.name, @@ -1964,18 +1964,18 @@ var UsageWalker = class { if (node.kind === ts9.SyntaxKind.FunctionDeclaration) { this.#handleDeclaration(node, false, 4 /* Value */); } - const scope = this.#scope = node.kind === ts9.SyntaxKind.FunctionExpression && node.name !== void 0 ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); - if (node.name !== void 0) { + const scope = this.#scope = node.kind === ts9.SyntaxKind.FunctionExpression && node.name !== undefined ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); + if (node.name !== undefined) { cb(node.name); } - if (node.typeParameters !== void 0) { + if (node.typeParameters !== undefined) { node.typeParameters.forEach(cb); } node.parameters.forEach(cb); - if (node.type !== void 0) { + if (node.type !== undefined) { cb(node.type); } - if (node.body !== void 0) { + if (node.body !== undefined) { scope.beginBody(); cb(node.body); } @@ -2064,7 +2064,7 @@ function isNamespaceExported(node) { return node.parent.kind === ts9.SyntaxKind.ModuleDeclaration || includesModifier(node.modifiers, ts9.SyntaxKind.ExportKeyword); } function namespaceHasExportStatement(ns) { - if (ns.body === void 0 || ns.body.kind !== ts9.SyntaxKind.ModuleBlock) { + if (ns.body === undefined || ns.body.kind !== ts9.SyntaxKind.ModuleBlock) { return false; } return containsExportStatement(ns.body); diff --git a/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/package.json b/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/package.json index 78378ff3f..3810c855d 100644 --- a/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/package.json +++ b/node_modules/@typescript-eslint/parser/node_modules/ts-api-utils/package.json @@ -1,6 +1,6 @@ { "name": "ts-api-utils", - "version": "2.0.0", + "version": "2.0.1", "description": "Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️", "repository": { "type": "git", @@ -51,51 +51,51 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1", - "@eslint/js": "^9.15.0", + "@eslint/js": "^9.19.0", "@phenomnomnominal/tsquery": "^6.1.3", - "@release-it/conventional-changelog": "^9.0.3", + "@release-it/conventional-changelog": "^10.0.0", "@types/eslint-plugin-markdown": "^2.0.2", - "@types/node": "^18.19.65", + "@types/node": "^18.19.74", "@typescript/vfs": "^1.6.0", - "@vitest/coverage-v8": "^2.1.5", - "@vitest/eslint-plugin": "^1.1.10", + "@vitest/coverage-v8": "^2.1.8", + "@vitest/eslint-plugin": "^1.1.25", "console-fail-test": "^0.5.0", - "cspell": "^8.16.0", - "eslint": "^9.15.0", - "eslint-plugin-jsdoc": "^50.5.0", - "eslint-plugin-jsonc": "^2.18.2", + "cspell": "^8.17.3", + "eslint": "^9.19.0", + "eslint-plugin-jsdoc": "^50.6.3", + "eslint-plugin-jsonc": "^2.19.1", "eslint-plugin-markdown": "^5.1.0", - "eslint-plugin-n": "^17.14.0", - "eslint-plugin-package-json": "^0.15.6", - "eslint-plugin-perfectionist": "^4.1.2", + "eslint-plugin-n": "^17.15.1", + "eslint-plugin-package-json": "^0.19.0", + "eslint-plugin-perfectionist": "^4.7.0", "eslint-plugin-regexp": "^2.7.0", - "eslint-plugin-yml": "^1.15.0", + "eslint-plugin-yml": "^1.16.0", "husky": "^9.1.7", "jsonc-eslint-parser": "^2.4.0", - "knip": "^5.37.2", - "lint-staged": "^15.2.10", - "markdownlint": "^0.36.1", + "knip": "^5.43.6", + "lint-staged": "^15.4.3", + "markdownlint": "^0.37.4", "markdownlint-cli": "^0.43.0", - "prettier": "^3.3.3", + "prettier": "^3.4.2", "prettier-plugin-curly": "^0.3.1", - "prettier-plugin-packagejson": "^2.5.6", - "release-it": "^17.10.0", - "sentences-per-line": "^0.2.1", + "prettier-plugin-packagejson": "^2.5.8", + "release-it": "^18.1.2", + "sentences-per-line": "^0.3.0", "should-semantic-release": "^0.3.0", - "tsup": "^8.3.5", - "typedoc": "^0.26.11", - "typedoc-plugin-coverage": "^3.4.0", + "tsup": "^8.3.6", + "typedoc": "^0.27.6", + "typedoc-plugin-coverage": "^3.4.1", "typedoc-plugin-custom-validation": "^2.0.2", "typedoc-plugin-konamimojisplosion": "^0.0.2", - "typedoc-plugin-mdn-links": "^4.0.1", - "typescript": "^5.7.2", - "typescript-eslint": "^8.16.0", - "vitest": "^2.1.5" + "typedoc-plugin-mdn-links": "^4.0.10", + "typescript": "^5.7.3", + "typescript-eslint": "^8.22.0", + "vitest": "^2.1.8" }, "peerDependencies": { "typescript": ">=4.8.4" }, - "packageManager": "pnpm@9.14.2", + "packageManager": "pnpm@9.15.3", "engines": { "node": ">=18.12" }, diff --git a/node_modules/@typescript-eslint/parser/package.json b/node_modules/@typescript-eslint/parser/package.json index c46ed19ce..d29e92297 100644 --- a/node_modules/@typescript-eslint/parser/package.json +++ b/node_modules/@typescript-eslint/parser/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/parser", - "version": "8.22.0", + "version": "8.23.0", "description": "An ESLint custom parser which leverages TypeScript ESTree", "files": [ "dist", @@ -53,10 +53,10 @@ "typescript": ">=4.8.4 <5.8.0" }, "dependencies": { - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4" }, "devDependencies": { diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager/package.json b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager/package.json index c95704603..c96aa2fbf 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager/package.json +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/scope-manager", - "version": "8.22.0", + "version": "8.23.0", "description": "TypeScript scope analyser for ESLint", "files": [ "dist", @@ -46,13 +46,13 @@ "typecheck": "npx nx typecheck" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0" + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, "devDependencies": { "@jest/types": "29.6.3", "@types/glob": "*", - "@typescript-eslint/typescript-estree": "8.22.0", + "@typescript-eslint/typescript-estree": "8.23.0", "glob": "*", "jest-specific-snapshot": "*", "make-dir": "*", diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts index 6342feaa2..49753fa58 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts @@ -54,6 +54,24 @@ declare module './generated/ast-spec' { interface ImportSpecifier { parent: TSESTree.ExportAllDeclaration | TSESTree.ExportNamedDeclaration | TSESTree.ImportDeclaration; } + interface ExportDefaultDeclaration { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithoutSourceWithMultiple { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithoutSourceWithSingle { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface ExportNamedDeclarationWithSource { + parent: TSESTree.BlockStatement | TSESTree.Program | TSESTree.TSModuleBlock; + } + interface FunctionDeclarationWithName { + parent: TSESTree.BlockStatement | TSESTree.ExportDefaultDeclaration | TSESTree.ExportNamedDeclaration | TSESTree.Program; + } + interface FunctionDeclarationWithOptionalName { + parent: TSESTree.ExportDefaultDeclaration; + } interface JSXAttribute { parent: TSESTree.JSXOpeningElement; } diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map index 7c84c962a..2f9f374da 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ts-estree.d.ts","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,QAAQ,MAAM,sBAAsB,CAAC;AAGtD,OAAO,QAAQ,sBAAsB,CAAC;IACpC,UAAU,QAAQ;QAChB,MAAM,EAAE,QAAQ,CAAC,IAAI,CAAC;KACvB;IAED,UAAU,OAAO;QACf;;WAEG;QACH,MAAM,CAAC,EAAE,KAAK,CAAC;KAChB;IAED,UAAU,4BAA4B;QACpC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,sCAAsC;QAC9C,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,yCAAyC;QACjD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,oCAAoC;QAC5C,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,2BAA2B;QACnC,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,wBAAwB;QAChC,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,sBAAsB;QAC9B,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IACD,UAAU,8BAA8B;QACtC,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IAED,UAAU,WAAW;QACnB,MAAM,EAAE,QAAQ,CAAC,YAAY,CAAC;KAC/B;IAED,UAAU,SAAS;QACjB,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,eAAe,CAAC;KAC9D;IAED,UAAU,eAAe;QACvB,MAAM,EACF,QAAQ,CAAC,oBAAoB,GAC7B,QAAQ,CAAC,sBAAsB,GAC/B,QAAQ,CAAC,iBAAiB,GAC1B,QAAQ,CAAC,YAAY,CAAC;KAC3B;IAED,UAAU,sBAAsB;QAC9B,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,wBAAwB;QAChC,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,eAAe;QACvB,MAAM,EACF,QAAQ,CAAC,oBAAoB,GAC7B,QAAQ,CAAC,sBAAsB,GAC/B,QAAQ,CAAC,iBAAiB,CAAC;KAChC;IAED,UAAU,YAAY;QACpB,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,iBAAiB;QACzB,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IAED,UAAU,kBAAkB;QAC1B,MAAM,EAAE,QAAQ,CAAC,WAAW,CAAC;KAC9B;IAED,UAAU,iBAAiB;QACzB,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IAED,UAAU,kBAAkB;QAC1B,MAAM,EAAE,QAAQ,CAAC,WAAW,CAAC;KAC9B;IAED,UAAU,kBAAkB;QAC1B,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,4BAA4B;QACpC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,sCAAsC;QAC9C,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,yCAAyC;QACjD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,oBAAoB;QAC5B,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC5D;IACD,UAAU,uBAAuB;QAC/B,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC5D;IAED,UAAU,8BAA8B;QACtC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,iCAAiC;QACzC,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,wCAAwC;QAChD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IACD,UAAU,2CAA2C;QACnD,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,aAAa;QACrB,MAAM,EACF,QAAQ,CAAC,eAAe,GACxB,QAAQ,CAAC,cAAc,GACvB,QAAQ,CAAC,aAAa,GACtB,QAAQ,CAAC,gBAAgB,CAAC;KAC/B;IAED,UAAU,WAAW;QACnB,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC;KAC5B;IAED,UAAU,UAAU;QAClB,MAAM,EAAE,QAAQ,CAAC,eAAe,CAAC;KAClC;IAED,UAAU,eAAe;QACvB,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,qBAAqB,CAAC;KACnE;IAED,UAAU,0BAA0B;QAClC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,iBAAiB;QACzB,MAAM,EAAE,QAAQ,CAAC,gBAAgB,GAAG,QAAQ,CAAC,eAAe,CAAC;KAC9D;IAED,UAAU,UAAU;QAClB,MAAM,EAAE,QAAQ,CAAC,iBAAiB,CAAC;KACpC;IAED,UAAU,wBAAwB;QAChC,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IACD,UAAU,2BAA2B;QACnC,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC;KAC7B;IAED,UAAU,gBAAgB;QACxB,MAAM,EACF,QAAQ,CAAC,SAAS,GAClB,QAAQ,CAAC,eAAe,GACxB,QAAQ,CAAC,aAAa,CAAC;KAC5B;IAED,UAAU,eAAe;QACvB,MAAM,EAAE,QAAQ,CAAC,sBAAsB,CAAC;KACzC;IAED,UAAU,mBAAmB;QAC3B,MAAM,EAAE,QAAQ,CAAC,eAAe,CAAC;KAClC;IAED,UAAU,6BAA6B;QACrC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IACD,UAAU,gCAAgC;QACxC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,aAAa;QACrB,MAAM,EAAE,QAAQ,CAAC,mBAAmB,CAAC;KACtC;IAED,UAAU,mBAAmB;QAC3B,MAAM,EAAE,QAAQ,CAAC,YAAY,CAAC;KAC/B;IAED,UAAU,+BAA+B;QACvC,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IACD,UAAU,kCAAkC;QAC1C,MAAM,EAAE,QAAQ,CAAC,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC;KAC3D;IAED,UAAU,eAAe;QACvB,MAAM,EACF,QAAQ,CAAC,WAAW,GACpB,QAAQ,CAAC,YAAY,GACrB,QAAQ,CAAC,0BAA0B,CAAC;KACzC;IAED,UAAU,kCAAkC;QAC1C,MAAM,EAAE,QAAQ,CAAC,sBAAsB,CAAC;KACzC;IACD,UAAU,uCAAuC;QAC/C,MAAM,EAAE,QAAQ,CAAC,sBAAsB,CAAC;KACzC;CACF;AAED,OAAO,KAAK,QAAQ,MAAM,sBAAsB,CAAC"} \ No newline at end of file +{"version":3,"file":"ts-estree.d.ts","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.js.map b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.js.map index 521de1b96..115feda1e 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.js.map +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/dist/ts-estree.js.map @@ -1 +1 @@ -{"version":3,"file":"ts-estree.js","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmOA,iEAAiD"} \ No newline at end of file +{"version":3,"file":"ts-estree.js","sourceRoot":"","sources":["../src/ts-estree.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+PA,iEAAiD"} \ No newline at end of file diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/package.json b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/package.json index c6c8359d1..40f331539 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/package.json +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/types", - "version": "8.22.0", + "version": "8.23.0", "description": "Types for the TypeScript-ESTree AST spec", "files": [ "dist", diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/package.json b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/package.json index 01488c0ed..a1f557267 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/package.json +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/typescript-estree", - "version": "8.22.0", + "version": "8.23.0", "description": "A parser that converts TypeScript source code into an ESTree compatible form", "files": [ "dist", @@ -54,14 +54,14 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "devDependencies": { "@jest/types": "29.6.3", diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils/package.json b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils/package.json index 003f08619..4e6c78fc3 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils/package.json +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/utils", - "version": "8.22.0", + "version": "8.23.0", "description": "Utilities for working with TypeScript + ESLint together", "files": [ "dist", @@ -64,9 +64,9 @@ }, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0" + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys/package.json b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys/package.json index 3568a5d9e..bd58b26c2 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys/package.json +++ b/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/visitor-keys", - "version": "8.22.0", + "version": "8.23.0", "description": "Visitor keys used to help traverse the TypeScript-ESTree AST", "files": [ "dist", @@ -47,7 +47,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@typescript-eslint/types": "8.22.0", + "@typescript-eslint/types": "8.23.0", "eslint-visitor-keys": "^4.2.0" }, "devDependencies": { diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.cjs b/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.cjs index fffa147cc..4b7427ebd 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.cjs +++ b/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.cjs @@ -88,9 +88,9 @@ function isJsxElementOrFragment(node) { function isCompilerOptionEnabled(options, option) { switch (option) { case "allowJs": - return options.allowJs === void 0 ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; + return options.allowJs === undefined ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; case "allowSyntheticDefaultImports": - return options.allowSyntheticDefaultImports !== void 0 ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9__default.default.ModuleKind.System; + return options.allowSyntheticDefaultImports !== undefined ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9__default.default.ModuleKind.System; case "alwaysStrict": case "noImplicitAny": case "noImplicitThis": @@ -109,7 +109,7 @@ function isCompilerOptionEnabled(options, option) { case "stripInternal": return options[option] === true && isCompilerOptionEnabled(options, "declaration"); case "incremental": - return options.incremental === void 0 ? isCompilerOptionEnabled(options, "composite") : options.incremental; + return options.incremental === undefined ? isCompilerOptionEnabled(options, "composite") : options.incremental; case "noUncheckedIndexedAccess": return options.noUncheckedIndexedAccess === true && isCompilerOptionEnabled(options, "strictNullChecks"); case "skipDefaultLibCheck": @@ -146,7 +146,7 @@ var isTypeFlagSet = isFlagSetOnObject; // src/modifiers.ts function includesModifier(modifiers, ...kinds) { - if (modifiers === void 0) { + if (modifiers === undefined) { return false; } for (const modifier of modifiers) { @@ -269,7 +269,7 @@ function getAccessKind(node) { function isInDestructuringAssignment(node) { switch (node.kind) { case ts9__default.default.SyntaxKind.ShorthandPropertyAssignment: - if (node.objectAssignmentInitializer !== void 0) { + if (node.objectAssignmentInitializer !== undefined) { return true; } // falls through @@ -692,17 +692,17 @@ function isIterationStatement(node) { } } function isJSDocNamespaceDeclaration(node) { - return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && (node.body === void 0 || isJSDocNamespaceBody(node.body)); + return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && (node.body === undefined || isJSDocNamespaceBody(node.body)); } function isJsxTagNamePropertyAccess(node) { return ts9__default.default.isPropertyAccessExpression(node) && // eslint-disable-next-line @typescript-eslint/no-deprecated -- Keep compatibility with ts < 5 isJsxTagNameExpression(node.expression); } function isNamedDeclarationWithName(node) { - return "name" in node && node.name !== void 0 && node.name !== null && isDeclarationName(node.name); + return "name" in node && node.name !== undefined && node.name !== null && isDeclarationName(node.name); } function isNamespaceDeclaration(node) { - return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && node.body !== void 0 && isNamespaceBody(node.body); + return ts9__default.default.isModuleDeclaration(node) && ts9__default.default.isIdentifier(node.name) && node.body !== undefined && isNamespaceBody(node.body); } function isNumericOrStringLikeLiteral(node) { switch (node.kind) { @@ -894,13 +894,13 @@ function getCallSignaturesOfType(type) { for (const subType of type.types) { const sig = getCallSignaturesOfType(subType); if (sig.length !== 0) { - if (signatures !== void 0) { + if (signatures !== undefined) { return []; } signatures = sig; } } - return signatures === void 0 ? [] : signatures; + return signatures === undefined ? [] : signatures; } return type.getCallSignatures(); } @@ -916,8 +916,8 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker if (!prop.name.startsWith(prefix)) { continue; } - const declaration = prop.valueDeclaration ?? prop.getDeclarations()[0]; - if (!isNamedDeclarationWithName(declaration) || declaration.name === void 0 || !ts9__default.default.isComputedPropertyName(declaration.name)) { + const declaration = prop.valueDeclaration ?? prop.getDeclarations()?.[0]; + if (!declaration || !isNamedDeclarationWithName(declaration) || declaration.name === undefined || !ts9__default.default.isComputedPropertyName(declaration.name)) { continue; } const globalSymbol = typeChecker.getApparentType( @@ -931,7 +931,7 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker return prop; } } - return void 0; + return undefined; } function getPropertyNameOfWellKnownSymbol(typeChecker, symbolConstructor, symbolName) { const knownSymbol = symbolConstructor && typeChecker.getTypeOfSymbolAtLocation( @@ -973,7 +973,7 @@ function isInConstContext(node, typeChecker) { const functionSignature = typeChecker.getResolvedSignature( parent ); - if (functionSignature === void 0) { + if (functionSignature === undefined) { return false; } const argumentIndex = parent.arguments.indexOf( @@ -983,12 +983,12 @@ function isInConstContext(node, typeChecker) { return false; } const parameterSymbol = functionSignature.getParameters()[argumentIndex]; - if (parameterSymbol === void 0 || !("links" in parameterSymbol)) { + if (parameterSymbol === undefined || !("links" in parameterSymbol)) { return false; } const parameterSymbolLinks = parameterSymbol.links; const propertySymbol = parameterSymbolLinks.type?.getProperties()?.[argumentIndex]; - if (propertySymbol === void 0 || !("links" in propertySymbol)) { + if (propertySymbol === undefined || !("links" in propertySymbol)) { return false; } return isTransientSymbolLinksFlagSet( @@ -1047,8 +1047,8 @@ function isPropertyReadonlyInType(type, name, typeChecker) { let seenProperty = false; let seenReadonlySignature = false; for (const subType of unionTypeParts(type)) { - if (getPropertyOfType(subType, name) === void 0) { - const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.Number) : void 0) ?? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.String); + if (getPropertyOfType(subType, name) === undefined) { + const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.Number) : undefined) ?? typeChecker.getIndexInfoOfType(subType, ts9__default.default.IndexKind.String); if (index?.isReadonly) { if (seenProperty) { return true; @@ -1066,7 +1066,7 @@ function isPropertyReadonlyInType(type, name, typeChecker) { function isThenableType(typeChecker, node, type = typeChecker.getTypeAtLocation(node)) { for (const typePart of unionTypeParts(typeChecker.getApparentType(type))) { const then = typePart.getProperty("then"); - if (then === void 0) { + if (then === undefined) { continue; } const thenType = typeChecker.getTypeOfSymbolAtLocation(then, node); @@ -1107,7 +1107,7 @@ function isCallback(typeChecker, param, node) { ); if (param.valueDeclaration.dotDotDotToken) { type = type.getNumberIndexType(); - if (type === void 0) { + if (type === undefined) { return false; } } @@ -1123,14 +1123,14 @@ function isReadonlyAssignmentDeclaration(node, typeChecker) { return false; } const descriptorType = typeChecker.getTypeAtLocation(node.arguments[2]); - if (descriptorType.getProperty("value") === void 0) { - return descriptorType.getProperty("set") === void 0; + if (descriptorType.getProperty("value") === undefined) { + return descriptorType.getProperty("set") === undefined; } const writableProp = descriptorType.getProperty("writable"); - if (writableProp === void 0) { + if (writableProp === undefined) { return false; } - const writableType = writableProp.valueDeclaration !== void 0 && ts9__default.default.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); + const writableType = writableProp.valueDeclaration !== undefined && ts9__default.default.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); return isFalseLiteralType(writableType); } function isReadonlyPropertyFromMappedType(type, name, typeChecker) { @@ -1138,7 +1138,7 @@ function isReadonlyPropertyFromMappedType(type, name, typeChecker) { return; } const declaration = type.symbol.declarations[0]; - if (declaration.readonlyToken !== void 0 && !/^__@[^@]+$/.test(name)) { + if (declaration.readonlyToken !== undefined && !/^__@[^@]+$/.test(name)) { return declaration.readonlyToken.kind !== ts9__default.default.SyntaxKind.MinusToken; } const { modifiersType } = type; @@ -1148,7 +1148,7 @@ function isReadonlyPropertyIntersection(type, name, typeChecker) { const typeParts2 = isIntersectionType(type) ? type.types : [type]; return typeParts2.some((subType) => { const prop = getPropertyOfType(subType, name); - if (prop === void 0) { + if (prop === undefined) { return false; } if (prop.flags & ts9__default.default.SymbolFlags.Transient) { @@ -1196,7 +1196,7 @@ function getDeclarationDomain(node) { // TODO handle type-only imports case ts9__default.default.SyntaxKind.ImportEqualsDeclaration: case ts9__default.default.SyntaxKind.ImportSpecifier: - return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : void 0; + return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : undefined; case ts9__default.default.SyntaxKind.InterfaceDeclaration: case ts9__default.default.SyntaxKind.TypeAliasDeclaration: case ts9__default.default.SyntaxKind.TypeParameter: @@ -1210,7 +1210,7 @@ function getDeclarationDomain(node) { // falls through case ts9__default.default.SyntaxKind.BindingElement: case ts9__default.default.SyntaxKind.VariableDeclaration: - return node.parent.name === node ? 4 /* Value */ : void 0; + return node.parent.name === node ? 4 /* Value */ : undefined; } } function getPropertyName(propertyName) { @@ -1223,7 +1223,7 @@ function getPropertyName(propertyName) { negate = true; // falls through case ts9__default.default.SyntaxKind.PlusToken: - return ts9__default.default.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9__default.default.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : void 0; + return ts9__default.default.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9__default.default.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : undefined; default: return; } @@ -1236,7 +1236,7 @@ function getPropertyName(propertyName) { } return; } - return propertyName.kind === ts9__default.default.SyntaxKind.PrivateIdentifier ? void 0 : propertyName.text; + return propertyName.kind === ts9__default.default.SyntaxKind.PrivateIdentifier ? undefined : propertyName.text; } function unwrapParentheses(node) { while (node.kind === ts9__default.default.SyntaxKind.ParenthesizedExpression) { @@ -1302,7 +1302,7 @@ function getUsageDomain(node) { case ts9__default.default.SyntaxKind.ExportAssignment: return 7 /* Any */; case ts9__default.default.SyntaxKind.ExportSpecifier: - if (parent.propertyName === void 0 || parent.propertyName === node) { + if (parent.propertyName === undefined || parent.propertyName === node) { return 7 /* Any */; } break; @@ -1319,7 +1319,7 @@ function getUsageDomain(node) { case ts9__default.default.SyntaxKind.TypeQuery: return 5 /* ValueOrNamespace */ | 8 /* TypeQuery */; case ts9__default.default.SyntaxKind.TypeReference: - return identifierToKeywordKind(node) !== ts9__default.default.SyntaxKind.ConstKeyword ? 2 /* Type */ : void 0; + return identifierToKeywordKind(node) !== ts9__default.default.SyntaxKind.ConstKeyword ? 2 /* Type */ : undefined; default: return 5 /* ValueOrNamespace */; } @@ -1357,10 +1357,10 @@ var AbstractScope = class { constructor(global) { this.global = global; } - namespaceScopes = void 0; + namespaceScopes = undefined; uses = []; variables = /* @__PURE__ */ new Map(); - #enumScopes = void 0; + #enumScopes = undefined; addUse(use) { this.uses.push(use); } @@ -1372,7 +1372,7 @@ var AbstractScope = class { exported }; const variable = variables.get(identifier); - if (variable === void 0) { + if (variable === undefined) { variables.set(identifier, { declarations: [declaration], domain, @@ -1386,12 +1386,12 @@ var AbstractScope = class { // eslint-disable-next-line @typescript-eslint/no-unused-vars createOrReuseEnumScope(name, _exported) { let scope; - if (this.#enumScopes === void 0) { + if (this.#enumScopes === undefined) { this.#enumScopes = /* @__PURE__ */ new Map(); } else { scope = this.#enumScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new EnumScope(this); this.#enumScopes.set(name, scope); } @@ -1400,12 +1400,12 @@ var AbstractScope = class { // only relevant for the root scope createOrReuseNamespaceScope(name, _exported, ambient, hasExportStatement) { let scope; - if (this.namespaceScopes === void 0) { + if (this.namespaceScopes === undefined) { this.namespaceScopes = /* @__PURE__ */ new Map(); } else { scope = this.namespaceScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new NamespaceScope(ambient, hasExportStatement, this); this.namespaceScopes.set(name, scope); } else { @@ -1414,10 +1414,10 @@ var AbstractScope = class { return scope; } end(cb) { - if (this.namespaceScopes !== void 0) { + if (this.namespaceScopes !== undefined) { this.namespaceScopes.forEach((value) => value.finish(cb)); } - this.namespaceScopes = this.#enumScopes = void 0; + this.namespaceScopes = this.#enumScopes = undefined; this.applyUses(); this.variables.forEach((variable) => { for (const declaration of variable.declarations) { @@ -1456,7 +1456,7 @@ var AbstractScope = class { } applyUse(use, variables = this.variables) { const variable = variables.get(use.location.text); - if (variable === void 0 || (variable.domain & use.domain) === 0) { + if (variable === undefined || (variable.domain & use.domain) === 0) { return false; } variable.uses.push(use); @@ -1581,7 +1581,7 @@ var FunctionExpressionScope = class extends AbstractNamedExpressionScope { }; var NamespaceScope = class extends NonRootScope { #ambient; - #exports = void 0; + #exports = undefined; #hasExport; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(ambient, hasExport, parent) { @@ -1619,11 +1619,11 @@ var NamespaceScope = class extends NonRootScope { } end(cb) { this.#innerScope.end((variable, key, scope) => { - if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== void 0 && !this.#exports.has(key.text))) { + if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== undefined && !this.#exports.has(key.text))) { return cb(variable, key, scope); } const namespaceVar = this.variables.get(key.text); - if (namespaceVar === void 0) { + if (namespaceVar === undefined) { this.variables.set(key.text, { declarations: variable.declarations.map(mapDeclaration), domain: variable.domain, @@ -1657,7 +1657,7 @@ var NamespaceScope = class extends NonRootScope { return this.#innerScope; } markExported(name) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = /* @__PURE__ */ new Set(); } this.#exports.add(name.text); @@ -1669,7 +1669,7 @@ var NamespaceScope = class extends NonRootScope { }; var RootScope = class extends AbstractScope { #exportAll; - #exports = void 0; + #exports = undefined; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(exportAll, global) { super(global); @@ -1695,12 +1695,12 @@ var RootScope = class extends AbstractScope { } end(cb) { this.#innerScope.end((value, key) => { - value.exported ||= this.#exportAll || this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= this.#exportAll || this.#exports !== undefined && this.#exports.includes(key.text); value.inGlobalScope = this.global; return cb(value, key, this); }); return super.end((value, key, scope) => { - value.exported ||= scope === this && this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= scope === this && this.#exports !== undefined && this.#exports.includes(key.text); return cb(value, key, scope); }); } @@ -1708,7 +1708,7 @@ var RootScope = class extends AbstractScope { return this; } markExported(id) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = [id.text]; } else { this.#exports.push(id.text); @@ -1775,7 +1775,7 @@ var UsageWalker = class { case ts9__default.default.SyntaxKind.ClassExpression: return continueWithScope( node, - node.name !== void 0 ? new ClassExpressionScope( + node.name !== undefined ? new ClassExpressionScope( node.name, this.#scope ) : new NonRootScope(this.#scope, 1 /* Function */) @@ -1819,7 +1819,7 @@ var UsageWalker = class { } break; case ts9__default.default.SyntaxKind.ExportSpecifier: - if (node.propertyName !== void 0) { + if (node.propertyName !== undefined) { return this.#scope.markExported( node.propertyName, node.name @@ -1828,7 +1828,7 @@ var UsageWalker = class { return this.#scope.markExported(node.name); case ts9__default.default.SyntaxKind.Identifier: { const domain = getUsageDomain(node); - if (domain !== void 0) { + if (domain !== undefined) { this.#scope.addUse({ domain, location: node }); } return; @@ -1899,7 +1899,7 @@ var UsageWalker = class { this.#scope = savedScope; }; const handleBlockScope = (node) => { - if (node.kind === ts9__default.default.SyntaxKind.CatchClause && node.variableDeclaration !== void 0) { + if (node.kind === ts9__default.default.SyntaxKind.CatchClause && node.variableDeclaration !== undefined) { this.#handleBindingName( node.variableDeclaration.name, true, @@ -1949,7 +1949,7 @@ var UsageWalker = class { this.#scope = savedScope; } #handleDeclaration(node, blockScoped, domain) { - if (node.name !== void 0) { + if (node.name !== undefined) { this.#scope.addVariable( node.name.text, node.name, @@ -1970,18 +1970,18 @@ var UsageWalker = class { if (node.kind === ts9__default.default.SyntaxKind.FunctionDeclaration) { this.#handleDeclaration(node, false, 4 /* Value */); } - const scope = this.#scope = node.kind === ts9__default.default.SyntaxKind.FunctionExpression && node.name !== void 0 ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); - if (node.name !== void 0) { + const scope = this.#scope = node.kind === ts9__default.default.SyntaxKind.FunctionExpression && node.name !== undefined ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); + if (node.name !== undefined) { cb(node.name); } - if (node.typeParameters !== void 0) { + if (node.typeParameters !== undefined) { node.typeParameters.forEach(cb); } node.parameters.forEach(cb); - if (node.type !== void 0) { + if (node.type !== undefined) { cb(node.type); } - if (node.body !== void 0) { + if (node.body !== undefined) { scope.beginBody(); cb(node.body); } @@ -2070,7 +2070,7 @@ function isNamespaceExported(node) { return node.parent.kind === ts9__default.default.SyntaxKind.ModuleDeclaration || includesModifier(node.modifiers, ts9__default.default.SyntaxKind.ExportKeyword); } function namespaceHasExportStatement(ns) { - if (ns.body === void 0 || ns.body.kind !== ts9__default.default.SyntaxKind.ModuleBlock) { + if (ns.body === undefined || ns.body.kind !== ts9__default.default.SyntaxKind.ModuleBlock) { return false; } return containsExportStatement(ns.body); diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.js b/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.js index 12c109aca..5db501242 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.js +++ b/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/lib/index.js @@ -82,9 +82,9 @@ function isJsxElementOrFragment(node) { function isCompilerOptionEnabled(options, option) { switch (option) { case "allowJs": - return options.allowJs === void 0 ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; + return options.allowJs === undefined ? isCompilerOptionEnabled(options, "checkJs") : options.allowJs; case "allowSyntheticDefaultImports": - return options.allowSyntheticDefaultImports !== void 0 ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9.ModuleKind.System; + return options.allowSyntheticDefaultImports !== undefined ? options.allowSyntheticDefaultImports : isCompilerOptionEnabled(options, "esModuleInterop") || options.module === ts9.ModuleKind.System; case "alwaysStrict": case "noImplicitAny": case "noImplicitThis": @@ -103,7 +103,7 @@ function isCompilerOptionEnabled(options, option) { case "stripInternal": return options[option] === true && isCompilerOptionEnabled(options, "declaration"); case "incremental": - return options.incremental === void 0 ? isCompilerOptionEnabled(options, "composite") : options.incremental; + return options.incremental === undefined ? isCompilerOptionEnabled(options, "composite") : options.incremental; case "noUncheckedIndexedAccess": return options.noUncheckedIndexedAccess === true && isCompilerOptionEnabled(options, "strictNullChecks"); case "skipDefaultLibCheck": @@ -140,7 +140,7 @@ var isTypeFlagSet = isFlagSetOnObject; // src/modifiers.ts function includesModifier(modifiers, ...kinds) { - if (modifiers === void 0) { + if (modifiers === undefined) { return false; } for (const modifier of modifiers) { @@ -263,7 +263,7 @@ function getAccessKind(node) { function isInDestructuringAssignment(node) { switch (node.kind) { case ts9.SyntaxKind.ShorthandPropertyAssignment: - if (node.objectAssignmentInitializer !== void 0) { + if (node.objectAssignmentInitializer !== undefined) { return true; } // falls through @@ -686,17 +686,17 @@ function isIterationStatement(node) { } } function isJSDocNamespaceDeclaration(node) { - return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && (node.body === void 0 || isJSDocNamespaceBody(node.body)); + return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && (node.body === undefined || isJSDocNamespaceBody(node.body)); } function isJsxTagNamePropertyAccess(node) { return ts9.isPropertyAccessExpression(node) && // eslint-disable-next-line @typescript-eslint/no-deprecated -- Keep compatibility with ts < 5 isJsxTagNameExpression(node.expression); } function isNamedDeclarationWithName(node) { - return "name" in node && node.name !== void 0 && node.name !== null && isDeclarationName(node.name); + return "name" in node && node.name !== undefined && node.name !== null && isDeclarationName(node.name); } function isNamespaceDeclaration(node) { - return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && node.body !== void 0 && isNamespaceBody(node.body); + return ts9.isModuleDeclaration(node) && ts9.isIdentifier(node.name) && node.body !== undefined && isNamespaceBody(node.body); } function isNumericOrStringLikeLiteral(node) { switch (node.kind) { @@ -888,13 +888,13 @@ function getCallSignaturesOfType(type) { for (const subType of type.types) { const sig = getCallSignaturesOfType(subType); if (sig.length !== 0) { - if (signatures !== void 0) { + if (signatures !== undefined) { return []; } signatures = sig; } } - return signatures === void 0 ? [] : signatures; + return signatures === undefined ? [] : signatures; } return type.getCallSignatures(); } @@ -910,8 +910,8 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker if (!prop.name.startsWith(prefix)) { continue; } - const declaration = prop.valueDeclaration ?? prop.getDeclarations()[0]; - if (!isNamedDeclarationWithName(declaration) || declaration.name === void 0 || !ts9.isComputedPropertyName(declaration.name)) { + const declaration = prop.valueDeclaration ?? prop.getDeclarations()?.[0]; + if (!declaration || !isNamedDeclarationWithName(declaration) || declaration.name === undefined || !ts9.isComputedPropertyName(declaration.name)) { continue; } const globalSymbol = typeChecker.getApparentType( @@ -925,7 +925,7 @@ function getWellKnownSymbolPropertyOfType(type, wellKnownSymbolName, typeChecker return prop; } } - return void 0; + return undefined; } function getPropertyNameOfWellKnownSymbol(typeChecker, symbolConstructor, symbolName) { const knownSymbol = symbolConstructor && typeChecker.getTypeOfSymbolAtLocation( @@ -967,7 +967,7 @@ function isInConstContext(node, typeChecker) { const functionSignature = typeChecker.getResolvedSignature( parent ); - if (functionSignature === void 0) { + if (functionSignature === undefined) { return false; } const argumentIndex = parent.arguments.indexOf( @@ -977,12 +977,12 @@ function isInConstContext(node, typeChecker) { return false; } const parameterSymbol = functionSignature.getParameters()[argumentIndex]; - if (parameterSymbol === void 0 || !("links" in parameterSymbol)) { + if (parameterSymbol === undefined || !("links" in parameterSymbol)) { return false; } const parameterSymbolLinks = parameterSymbol.links; const propertySymbol = parameterSymbolLinks.type?.getProperties()?.[argumentIndex]; - if (propertySymbol === void 0 || !("links" in propertySymbol)) { + if (propertySymbol === undefined || !("links" in propertySymbol)) { return false; } return isTransientSymbolLinksFlagSet( @@ -1041,8 +1041,8 @@ function isPropertyReadonlyInType(type, name, typeChecker) { let seenProperty = false; let seenReadonlySignature = false; for (const subType of unionTypeParts(type)) { - if (getPropertyOfType(subType, name) === void 0) { - const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.Number) : void 0) ?? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.String); + if (getPropertyOfType(subType, name) === undefined) { + const index = (isNumericPropertyName(name) ? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.Number) : undefined) ?? typeChecker.getIndexInfoOfType(subType, ts9.IndexKind.String); if (index?.isReadonly) { if (seenProperty) { return true; @@ -1060,7 +1060,7 @@ function isPropertyReadonlyInType(type, name, typeChecker) { function isThenableType(typeChecker, node, type = typeChecker.getTypeAtLocation(node)) { for (const typePart of unionTypeParts(typeChecker.getApparentType(type))) { const then = typePart.getProperty("then"); - if (then === void 0) { + if (then === undefined) { continue; } const thenType = typeChecker.getTypeOfSymbolAtLocation(then, node); @@ -1101,7 +1101,7 @@ function isCallback(typeChecker, param, node) { ); if (param.valueDeclaration.dotDotDotToken) { type = type.getNumberIndexType(); - if (type === void 0) { + if (type === undefined) { return false; } } @@ -1117,14 +1117,14 @@ function isReadonlyAssignmentDeclaration(node, typeChecker) { return false; } const descriptorType = typeChecker.getTypeAtLocation(node.arguments[2]); - if (descriptorType.getProperty("value") === void 0) { - return descriptorType.getProperty("set") === void 0; + if (descriptorType.getProperty("value") === undefined) { + return descriptorType.getProperty("set") === undefined; } const writableProp = descriptorType.getProperty("writable"); - if (writableProp === void 0) { + if (writableProp === undefined) { return false; } - const writableType = writableProp.valueDeclaration !== void 0 && ts9.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); + const writableType = writableProp.valueDeclaration !== undefined && ts9.isPropertyAssignment(writableProp.valueDeclaration) ? typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer) : typeChecker.getTypeOfSymbolAtLocation(writableProp, node.arguments[2]); return isFalseLiteralType(writableType); } function isReadonlyPropertyFromMappedType(type, name, typeChecker) { @@ -1132,7 +1132,7 @@ function isReadonlyPropertyFromMappedType(type, name, typeChecker) { return; } const declaration = type.symbol.declarations[0]; - if (declaration.readonlyToken !== void 0 && !/^__@[^@]+$/.test(name)) { + if (declaration.readonlyToken !== undefined && !/^__@[^@]+$/.test(name)) { return declaration.readonlyToken.kind !== ts9.SyntaxKind.MinusToken; } const { modifiersType } = type; @@ -1142,7 +1142,7 @@ function isReadonlyPropertyIntersection(type, name, typeChecker) { const typeParts2 = isIntersectionType(type) ? type.types : [type]; return typeParts2.some((subType) => { const prop = getPropertyOfType(subType, name); - if (prop === void 0) { + if (prop === undefined) { return false; } if (prop.flags & ts9.SymbolFlags.Transient) { @@ -1190,7 +1190,7 @@ function getDeclarationDomain(node) { // TODO handle type-only imports case ts9.SyntaxKind.ImportEqualsDeclaration: case ts9.SyntaxKind.ImportSpecifier: - return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : void 0; + return node.parent.name === node ? 7 /* Any */ | 8 /* Import */ : undefined; case ts9.SyntaxKind.InterfaceDeclaration: case ts9.SyntaxKind.TypeAliasDeclaration: case ts9.SyntaxKind.TypeParameter: @@ -1204,7 +1204,7 @@ function getDeclarationDomain(node) { // falls through case ts9.SyntaxKind.BindingElement: case ts9.SyntaxKind.VariableDeclaration: - return node.parent.name === node ? 4 /* Value */ : void 0; + return node.parent.name === node ? 4 /* Value */ : undefined; } } function getPropertyName(propertyName) { @@ -1217,7 +1217,7 @@ function getPropertyName(propertyName) { negate = true; // falls through case ts9.SyntaxKind.PlusToken: - return ts9.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : void 0; + return ts9.isNumericLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text}` : ts9.isBigIntLiteral(expression.operand) ? `${negate ? "-" : ""}${expression.operand.text.slice(0, -1)}` : undefined; default: return; } @@ -1230,7 +1230,7 @@ function getPropertyName(propertyName) { } return; } - return propertyName.kind === ts9.SyntaxKind.PrivateIdentifier ? void 0 : propertyName.text; + return propertyName.kind === ts9.SyntaxKind.PrivateIdentifier ? undefined : propertyName.text; } function unwrapParentheses(node) { while (node.kind === ts9.SyntaxKind.ParenthesizedExpression) { @@ -1296,7 +1296,7 @@ function getUsageDomain(node) { case ts9.SyntaxKind.ExportAssignment: return 7 /* Any */; case ts9.SyntaxKind.ExportSpecifier: - if (parent.propertyName === void 0 || parent.propertyName === node) { + if (parent.propertyName === undefined || parent.propertyName === node) { return 7 /* Any */; } break; @@ -1313,7 +1313,7 @@ function getUsageDomain(node) { case ts9.SyntaxKind.TypeQuery: return 5 /* ValueOrNamespace */ | 8 /* TypeQuery */; case ts9.SyntaxKind.TypeReference: - return identifierToKeywordKind(node) !== ts9.SyntaxKind.ConstKeyword ? 2 /* Type */ : void 0; + return identifierToKeywordKind(node) !== ts9.SyntaxKind.ConstKeyword ? 2 /* Type */ : undefined; default: return 5 /* ValueOrNamespace */; } @@ -1351,10 +1351,10 @@ var AbstractScope = class { constructor(global) { this.global = global; } - namespaceScopes = void 0; + namespaceScopes = undefined; uses = []; variables = /* @__PURE__ */ new Map(); - #enumScopes = void 0; + #enumScopes = undefined; addUse(use) { this.uses.push(use); } @@ -1366,7 +1366,7 @@ var AbstractScope = class { exported }; const variable = variables.get(identifier); - if (variable === void 0) { + if (variable === undefined) { variables.set(identifier, { declarations: [declaration], domain, @@ -1380,12 +1380,12 @@ var AbstractScope = class { // eslint-disable-next-line @typescript-eslint/no-unused-vars createOrReuseEnumScope(name, _exported) { let scope; - if (this.#enumScopes === void 0) { + if (this.#enumScopes === undefined) { this.#enumScopes = /* @__PURE__ */ new Map(); } else { scope = this.#enumScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new EnumScope(this); this.#enumScopes.set(name, scope); } @@ -1394,12 +1394,12 @@ var AbstractScope = class { // only relevant for the root scope createOrReuseNamespaceScope(name, _exported, ambient, hasExportStatement) { let scope; - if (this.namespaceScopes === void 0) { + if (this.namespaceScopes === undefined) { this.namespaceScopes = /* @__PURE__ */ new Map(); } else { scope = this.namespaceScopes.get(name); } - if (scope === void 0) { + if (scope === undefined) { scope = new NamespaceScope(ambient, hasExportStatement, this); this.namespaceScopes.set(name, scope); } else { @@ -1408,10 +1408,10 @@ var AbstractScope = class { return scope; } end(cb) { - if (this.namespaceScopes !== void 0) { + if (this.namespaceScopes !== undefined) { this.namespaceScopes.forEach((value) => value.finish(cb)); } - this.namespaceScopes = this.#enumScopes = void 0; + this.namespaceScopes = this.#enumScopes = undefined; this.applyUses(); this.variables.forEach((variable) => { for (const declaration of variable.declarations) { @@ -1450,7 +1450,7 @@ var AbstractScope = class { } applyUse(use, variables = this.variables) { const variable = variables.get(use.location.text); - if (variable === void 0 || (variable.domain & use.domain) === 0) { + if (variable === undefined || (variable.domain & use.domain) === 0) { return false; } variable.uses.push(use); @@ -1575,7 +1575,7 @@ var FunctionExpressionScope = class extends AbstractNamedExpressionScope { }; var NamespaceScope = class extends NonRootScope { #ambient; - #exports = void 0; + #exports = undefined; #hasExport; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(ambient, hasExport, parent) { @@ -1613,11 +1613,11 @@ var NamespaceScope = class extends NonRootScope { } end(cb) { this.#innerScope.end((variable, key, scope) => { - if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== void 0 && !this.#exports.has(key.text))) { + if (scope !== this.#innerScope || !variable.exported && (!this.#ambient || this.#exports !== undefined && !this.#exports.has(key.text))) { return cb(variable, key, scope); } const namespaceVar = this.variables.get(key.text); - if (namespaceVar === void 0) { + if (namespaceVar === undefined) { this.variables.set(key.text, { declarations: variable.declarations.map(mapDeclaration), domain: variable.domain, @@ -1651,7 +1651,7 @@ var NamespaceScope = class extends NonRootScope { return this.#innerScope; } markExported(name) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = /* @__PURE__ */ new Set(); } this.#exports.add(name.text); @@ -1663,7 +1663,7 @@ var NamespaceScope = class extends NonRootScope { }; var RootScope = class extends AbstractScope { #exportAll; - #exports = void 0; + #exports = undefined; #innerScope = new NonRootScope(this, 1 /* Function */); constructor(exportAll, global) { super(global); @@ -1689,12 +1689,12 @@ var RootScope = class extends AbstractScope { } end(cb) { this.#innerScope.end((value, key) => { - value.exported ||= this.#exportAll || this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= this.#exportAll || this.#exports !== undefined && this.#exports.includes(key.text); value.inGlobalScope = this.global; return cb(value, key, this); }); return super.end((value, key, scope) => { - value.exported ||= scope === this && this.#exports !== void 0 && this.#exports.includes(key.text); + value.exported ||= scope === this && this.#exports !== undefined && this.#exports.includes(key.text); return cb(value, key, scope); }); } @@ -1702,7 +1702,7 @@ var RootScope = class extends AbstractScope { return this; } markExported(id) { - if (this.#exports === void 0) { + if (this.#exports === undefined) { this.#exports = [id.text]; } else { this.#exports.push(id.text); @@ -1769,7 +1769,7 @@ var UsageWalker = class { case ts9.SyntaxKind.ClassExpression: return continueWithScope( node, - node.name !== void 0 ? new ClassExpressionScope( + node.name !== undefined ? new ClassExpressionScope( node.name, this.#scope ) : new NonRootScope(this.#scope, 1 /* Function */) @@ -1813,7 +1813,7 @@ var UsageWalker = class { } break; case ts9.SyntaxKind.ExportSpecifier: - if (node.propertyName !== void 0) { + if (node.propertyName !== undefined) { return this.#scope.markExported( node.propertyName, node.name @@ -1822,7 +1822,7 @@ var UsageWalker = class { return this.#scope.markExported(node.name); case ts9.SyntaxKind.Identifier: { const domain = getUsageDomain(node); - if (domain !== void 0) { + if (domain !== undefined) { this.#scope.addUse({ domain, location: node }); } return; @@ -1893,7 +1893,7 @@ var UsageWalker = class { this.#scope = savedScope; }; const handleBlockScope = (node) => { - if (node.kind === ts9.SyntaxKind.CatchClause && node.variableDeclaration !== void 0) { + if (node.kind === ts9.SyntaxKind.CatchClause && node.variableDeclaration !== undefined) { this.#handleBindingName( node.variableDeclaration.name, true, @@ -1943,7 +1943,7 @@ var UsageWalker = class { this.#scope = savedScope; } #handleDeclaration(node, blockScoped, domain) { - if (node.name !== void 0) { + if (node.name !== undefined) { this.#scope.addVariable( node.name.text, node.name, @@ -1964,18 +1964,18 @@ var UsageWalker = class { if (node.kind === ts9.SyntaxKind.FunctionDeclaration) { this.#handleDeclaration(node, false, 4 /* Value */); } - const scope = this.#scope = node.kind === ts9.SyntaxKind.FunctionExpression && node.name !== void 0 ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); - if (node.name !== void 0) { + const scope = this.#scope = node.kind === ts9.SyntaxKind.FunctionExpression && node.name !== undefined ? new FunctionExpressionScope(node.name, savedScope) : new FunctionScope(savedScope); + if (node.name !== undefined) { cb(node.name); } - if (node.typeParameters !== void 0) { + if (node.typeParameters !== undefined) { node.typeParameters.forEach(cb); } node.parameters.forEach(cb); - if (node.type !== void 0) { + if (node.type !== undefined) { cb(node.type); } - if (node.body !== void 0) { + if (node.body !== undefined) { scope.beginBody(); cb(node.body); } @@ -2064,7 +2064,7 @@ function isNamespaceExported(node) { return node.parent.kind === ts9.SyntaxKind.ModuleDeclaration || includesModifier(node.modifiers, ts9.SyntaxKind.ExportKeyword); } function namespaceHasExportStatement(ns) { - if (ns.body === void 0 || ns.body.kind !== ts9.SyntaxKind.ModuleBlock) { + if (ns.body === undefined || ns.body.kind !== ts9.SyntaxKind.ModuleBlock) { return false; } return containsExportStatement(ns.body); diff --git a/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/package.json b/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/package.json index 78378ff3f..3810c855d 100644 --- a/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/package.json +++ b/node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils/package.json @@ -1,6 +1,6 @@ { "name": "ts-api-utils", - "version": "2.0.0", + "version": "2.0.1", "description": "Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️", "repository": { "type": "git", @@ -51,51 +51,51 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1", - "@eslint/js": "^9.15.0", + "@eslint/js": "^9.19.0", "@phenomnomnominal/tsquery": "^6.1.3", - "@release-it/conventional-changelog": "^9.0.3", + "@release-it/conventional-changelog": "^10.0.0", "@types/eslint-plugin-markdown": "^2.0.2", - "@types/node": "^18.19.65", + "@types/node": "^18.19.74", "@typescript/vfs": "^1.6.0", - "@vitest/coverage-v8": "^2.1.5", - "@vitest/eslint-plugin": "^1.1.10", + "@vitest/coverage-v8": "^2.1.8", + "@vitest/eslint-plugin": "^1.1.25", "console-fail-test": "^0.5.0", - "cspell": "^8.16.0", - "eslint": "^9.15.0", - "eslint-plugin-jsdoc": "^50.5.0", - "eslint-plugin-jsonc": "^2.18.2", + "cspell": "^8.17.3", + "eslint": "^9.19.0", + "eslint-plugin-jsdoc": "^50.6.3", + "eslint-plugin-jsonc": "^2.19.1", "eslint-plugin-markdown": "^5.1.0", - "eslint-plugin-n": "^17.14.0", - "eslint-plugin-package-json": "^0.15.6", - "eslint-plugin-perfectionist": "^4.1.2", + "eslint-plugin-n": "^17.15.1", + "eslint-plugin-package-json": "^0.19.0", + "eslint-plugin-perfectionist": "^4.7.0", "eslint-plugin-regexp": "^2.7.0", - "eslint-plugin-yml": "^1.15.0", + "eslint-plugin-yml": "^1.16.0", "husky": "^9.1.7", "jsonc-eslint-parser": "^2.4.0", - "knip": "^5.37.2", - "lint-staged": "^15.2.10", - "markdownlint": "^0.36.1", + "knip": "^5.43.6", + "lint-staged": "^15.4.3", + "markdownlint": "^0.37.4", "markdownlint-cli": "^0.43.0", - "prettier": "^3.3.3", + "prettier": "^3.4.2", "prettier-plugin-curly": "^0.3.1", - "prettier-plugin-packagejson": "^2.5.6", - "release-it": "^17.10.0", - "sentences-per-line": "^0.2.1", + "prettier-plugin-packagejson": "^2.5.8", + "release-it": "^18.1.2", + "sentences-per-line": "^0.3.0", "should-semantic-release": "^0.3.0", - "tsup": "^8.3.5", - "typedoc": "^0.26.11", - "typedoc-plugin-coverage": "^3.4.0", + "tsup": "^8.3.6", + "typedoc": "^0.27.6", + "typedoc-plugin-coverage": "^3.4.1", "typedoc-plugin-custom-validation": "^2.0.2", "typedoc-plugin-konamimojisplosion": "^0.0.2", - "typedoc-plugin-mdn-links": "^4.0.1", - "typescript": "^5.7.2", - "typescript-eslint": "^8.16.0", - "vitest": "^2.1.5" + "typedoc-plugin-mdn-links": "^4.0.10", + "typescript": "^5.7.3", + "typescript-eslint": "^8.22.0", + "vitest": "^2.1.8" }, "peerDependencies": { "typescript": ">=4.8.4" }, - "packageManager": "pnpm@9.14.2", + "packageManager": "pnpm@9.15.3", "engines": { "node": ">=18.12" }, diff --git a/node_modules/@typescript-eslint/type-utils/package.json b/node_modules/@typescript-eslint/type-utils/package.json index a54a4baff..68e165299 100644 --- a/node_modules/@typescript-eslint/type-utils/package.json +++ b/node_modules/@typescript-eslint/type-utils/package.json @@ -1,6 +1,6 @@ { "name": "@typescript-eslint/type-utils", - "version": "8.22.0", + "version": "8.23.0", "description": "Type utilities for working with TypeScript + ESLint together", "files": [ "dist", @@ -46,10 +46,10 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@typescript-eslint/typescript-estree": "8.22.0", - "@typescript-eslint/utils": "8.22.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/utils": "8.23.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", @@ -57,7 +57,7 @@ }, "devDependencies": { "@jest/types": "29.6.3", - "@typescript-eslint/parser": "8.22.0", + "@typescript-eslint/parser": "8.23.0", "ajv": "^6.12.6", "downlevel-dts": "*", "jest": "29.7.0", diff --git a/node_modules/aria-query/CHANGELOG.md b/node_modules/aria-query/CHANGELOG.md deleted file mode 100644 index 3d70e2899..000000000 --- a/node_modules/aria-query/CHANGELOG.md +++ /dev/null @@ -1,258 +0,0 @@ -# aria-query Change Log - -## 1.0.0 - -- Updated values of aria-haspopup to include ARIA 1.1 role values -- Added the CHANGELOG file - -## 2.0.0 - -- Remove package-lock file. -- Add Watchman config file. - -## 2.0.1 - -- Added aria-errormessage to the ARIA Props Map. - -## 3.0.0 - -- Bumping to a major version because of a previous breaking change. - -## 4.0.0 - -- 912e515 (origin/fix-travis, fix-travis) Move allowed failures to excludes in Travis. The current failures are simply version incompatibilities. -- 17f4203 (origin/fixe-all-roles-html-mappings, fixe-all-roles-html-mappings) Fix all inherent ARIA role to HTML mappings -- 4ce2a9e (origin/fix-textbox, fix-textbox) Fix HTML relatedConcepts for textbox and combobox -- 8cbdf1d (origin/fix-select-mapping, fix-select-mapping) Remove baseConcepts as a prop. -- c3c510d Fix mapping for the HTML select element -- 52f2535 (origin/deprecate-requireContextRole, deprecate-requireContextRole) Deprecate the mispelled requireContextRole. Replace with requiredContextRole. -- fff3783 (origin/kurosawa-takeshi-add-double-check-tests, kurosawa-takeshi-add-double-check-tests) Update package lock file -- b90a99b (origin/kurosawa-takeshi-update-dpub-aria, kurosawa-takeshi-update-dpub-aria) Update breakUpAriaJSON script to include MapOfRoleDefinitions type on roll-up role classes-takeshi-update-dpub-aria -- 59c3199 (origin/eps1lon-fix/ie11, eps1lon-fix/ie11) Undo the eslintrc changes -- 3152480 (origin/dependabot/npm_and_yarn/eslint-6.6.0, dependabot/npm_and_yarn/eslint-6.6.0) Fix duplicate peer dependencies -- 8a661f2 Updating allowed failures for odd versions of node -- 0c85fd6 Update Travis and eslint peer dependencies -- 99df7da Bump eslint from 3.19.0 to 6.6.0 - -## 4.0.1 - -- Fix the incorrect ARIA designation of the region role to an HTML designation - -## 4.0.2 - -- a3e2f1e Added the Copyright year (2020) for A11yance -- 3173a07 Remove Peer Dependency to ESLint - -## 4.2.0 - -Upgrade support of ARIA from 1.1 to 1.2 - -- f1b8f11 Add aria-level as a required prop for the heading role -- 5beb07b Fix babelrc and update package lock -- 32256c7 Update dependencies and babelrc -- 132ebca test: Verify that role.json is synced (#52) -- d2c7b1b test: Narrow test matrix -- f4d115c fix: manual add aria-valuetext to range -- fb8fcf8 fix: Update with latest parser script -- 7dae700 fix: Superclass of generic is structure -- 5ea8353 Adding a license line -- 48cc635 fix: input type is text by default -- b50587e Revert relatedConcepts changes -- 1aa562f fix flowtype of prohibitedProps -- 8b81b14 Run node scripts/breakUpAriaJSON -- f65c156 chore: sort roles.json keys alphanumerically -- 3c2f213 chore: format role.json -- 38694f3 fix: input type is text by default (#42) - -## 4.2.1 - -- bdd6082 Change master branch main in Travis -- 0b2d4ed Handle header element as banner role (#47) - -## 4.2.2 - -- 7819fe4 Fix the allowed props of the heading role (jsx-eslint/eslint-plugin-jsx-a11y#704) - -## 5.0.0 - -This major release removes the runtime Babel dependencies that were necessary because of Map and Set usage. Map and Set usages are now replaced with object and array literals. - -These are the changes in usage you might need to account for: - -- The module exports are no longer Maps, so you cannot spread them directly into an array to access their items. Use the `entries` method to get access to the items. -- Some values used to be Sets; these are now Arrays. -- The `keys` and `values` methods now return arrays, not iterators. -- There is no `forEach` method. One could be added in the future, but at present, it does not exist on the exports. - -### Commits of note - -- 92cecd2 chore(deps-dev): bump flow-bin from 0.160.2 to 0.161.0 (#261) -- b10e864 Remove the usage of Maps and Sets, along with the Babel Runtime - dependency (#250) -- 1953885 chore(deps-dev): bump jest from 27.2.1 to 27.2.2 (#252) -- 1dfb98f chore(deps): bump actions/setup-node from 2.4.0 to 2.4.1 (#254) -- f4fd458 chore(deps-dev): bump expect from 27.2.1 to 27.2.2 (#253) -- f85ecec chore(deps-dev): bump babel-jest from 27.2.1 to 27.2.2 (#251) -- b03b46a chore(deps-dev): bump flow-bin from 0.154.0 to 0.160.2 (#249) -- 4f9c5f0 Update Flow bin version (#248) -- cd57f86 Add aria-valuenow prop to the separator role -- 144aca0 Use block for instead of iterable for -- ef49ee8 Remove spread operator from roleElementMap -- bac9501 Update the test for roleElementMap to include specific items -- 8094edf Remove spread operator from elementRoleMap -- 980ceea Add a test for the specific items in elementRoleMap -- 5b477bc chore(deps-dev): bump eslint-plugin-flowtype from 5.10.0 to 6.1.0 (#246) -- d28d7c1 chore(deps-dev): bump commander from 8.0.0 to 8.2.0 (#245) -- 57b38d1 chore(deps-dev): bump @babel/plugin-transform-runtime (#237) -- 1519ec1 chore(deps): bump @babel/runtime-corejs3 from 7.14.7 to 7.15.4 (#241) -- 691e51b chore(deps-dev): bump eslint-plugin-import from 2.23.4 to 2.24.2 (#243) -- 9e1711c chore(deps-dev): bump eslint from 7.28.0 to 7.32.0 (#244) -- 589d97a chore(deps-dev): bump @babel/preset-env from 7.14.7 to 7.15.6 (#239) -- 1c48278 chore(deps-dev): bump expect from 27.0.2 to 27.2.1 (#242) -- 71c2f61 chore(deps): bump @babel/runtime from 7.14.0 to 7.15.4 (#240) -- 73c2339 chore(deps-dev): bump eslint-plugin-flowtype from 5.7.2 to 5.10.0 (#238) -- 85d983c chore(deps-dev): bump babel-jest from 27.0.2 to 27.2.1 (#232) -- dc91b47 chore(deps): bump tmpl from 1.0.4 to 1.0.5 (#235) -- 53fa58c chore(deps-dev): bump jest from 27.0.4 to 27.2.1 (#233) -- 8affde6 chore(deps-dev): bump @babel/cli from 7.14.3 to 7.15.7 (#231) -- 5f8369c chore(deps): bump path-parse from 1.0.6 to 1.0.7 (#220) -- 7051091 chore(deps): bump actions/setup-node from 2.3.0 to 2.4.0 (#219) -- 4a1ac48 chore(deps): bump coverallsapp/github-action from 1.1.2 to 1.1.3 (#213) -- 5ebf3e7 chore(deps-dev): bump @babel/core from 7.14.3 to 7.15.5 (#225) -- e2be68b Account for nosync file paths in the ignore files (#236) -- 5adca2f chore(deps): bump actions/setup-node from 2.2.0 to 2.3.0 (#214) -- 2bf4afa Fixing the package-lock.json file -- a325a23 chore(deps-dev): bump @babel/core from 7.12.10 to 7.14.2 -- b6c7e7d chore(deps-dev): bump jest from 27.0.4 to 27.0.6 (#208) -- fe8255b chore(deps-dev): bump eslint-plugin-flowtype from 5.7.2 to 5.8.0 (#201) -- e005fa9 chore(deps-dev): bump @babel/core from 7.14.3 to 7.14.6 (#202) -- b7800bd chore(deps-dev): bump babel-jest from 27.0.2 to 27.0.6 (#207) -- 388fcf8 chore(deps-dev): bump eslint from 7.28.0 to 7.30.0 (#206) -- 9dc75ec chore(deps-dev): bump commander from 7.2.0 to 8.0.0 (#205) -- f808394 chore(deps-dev): bump expect from 27.0.2 to 27.0.6 (#204) -- fdbc963 chore(deps-dev): bump @babel/cli from 7.14.3 to 7.14.5 (#203) -- 823c292 Updating package-lock which only added an fsevents reference -- 61fe8b7 chore(deps-dev): bump @babel/plugin-transform-runtime (#200) -- 2ef3e93 chore(deps-dev): bump @babel/preset-flow from 7.13.13 to 7.14.5 (#188) -- d68a04a chore(deps): bump actions/setup-node from 2.1.5 to 2.2.0 -- b0f6437 chore(deps-dev): bump @babel/preset-env from 7.12.11 to 7.14.7 -- 18725dd chore(deps): bump @babel/runtime-corejs3 from 7.12.5 to 7.14.7 -- d7b6389 chore(deps-dev): bump eslint from 7.19.0 to 7.28.0 (#183) -- a4aa09b chore(deps-dev): bump expect from 26.6.2 to 27.0.2 (#184) -- b861ba8 chore(deps-dev): bump babel-jest from 26.6.3 to 27.0.2 (#176) -- 2fa3a72 chore(deps-dev): bump eslint-plugin-import from 2.22.1 to 2.23.4 (#177) -- 7e0d575 chore(deps-dev): bump eslint-plugin-flowtype from 5.2.0 to 5.7.2 (#179) -- 48e1737 chore(deps-dev): bump jest from 26.6.3 to 27.0.4 (#182) -- 925ed16 chore(deps-dev): bump commander from 7.0.0 to 7.2.0 (#174) -- c545b74 chore(deps-dev): bump @babel/* to 7.14.3 (#168) -- 4ed066b chore(deps): bump actions/cache from 2.1.5 to 2.1.6 (#172) -- ca72279 chore(deps): bump ws from 7.4.2 to 7.4.6 (#173) -- 638027d chore(deps): bump browserslist from 4.16.0 to 4.16.6 (#171) -- 9392447 test: Ignore build output when linting (#167) -- 38f1759 chore(deps): bump actions/cache from 2 to 2.1.5 (#161) -- 5ec0f9a chore(deps): bump actions/setup-node from 2 to 2.1.5 (#159) -- 687461f chore(deps): bump actions/checkout from 2 to 2.3.4 (#160) -- 80e4bd6 chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 (#157) -- e4e7114 chore(deps): bump lodash from 4.17.20 to 4.17.21 (#156) -- 87abf49 chore(deps-dev): bump eslint from 7.18.0 to 7.19.0 (#112) -- 24467e7 chore(deps-dev): bump commander from 6.2.1 to 7.0.0 (#108) -- afe23cb chore(deps-dev): bump flow-bin from 0.143.0 to 0.143.1 (#111) -- 2e6a301 chore(deps-dev): bump flow-bin from 0.142.0 to 0.143.0 (#110) -- 947cff3 chore(deps-dev): bump eslint from 7.17.0 to 7.18.0 (#109) -- 3c5399c chore(deps-dev): bump @babel/plugin-transform-runtime (#106) -- 633fc3c chore(deps-dev): bump @babel/cli from 7.10.1 to 7.12.10 (#107) -- ed738a3 chore(deps-dev): bump eslint from 7.16.0 to 7.17.0 (#104) -- 3e45d3c chore(deps-dev): bump commander from 2.20.3 to 6.2.1 (#105) -- f6b049d chore(deps): bump @babel/runtime from 7.10.2 to 7.12.5 (#98) -- 894ee58 chore(deps-dev): bump @babel/preset-flow from 7.10.1 to 7.12.1 (#97) -- a494ed1 chore(deps-dev): bump rimraf from 2.7.1 to 3.0.2 (#99) -- 7d3297d chore(deps-dev): bump flow-bin from 0.141.0 to 0.142.0 (#103) -- 9eed1f5 chore(deps-dev): bump @babel/core from 7.10.2 to 7.12.10 (#100) -- 5f20ae0 chore(deps): bump @babel/runtime-corejs3 from 7.10.2 to 7.12.5 (#101) -- e803d94 chore: Turn on eslint:recommended and address new rules (#96) -- 5a68aa1 fix: Remove bash-like command in flow NPM script (#95) -- a7506ad chore: Expand ESLint glob to all files (#93) -- cf56e0c chore: Cleanup README (#94) -- dd958db chore: Use NPM CI for CI (#90) -- e604a6e chore: Remove coveralls NPM config (#91) -- e4b6d28 Update coveralls, expect and flow-bin (#92) -- 0e7ccdf Bump babel-jest from 24.9.0 to 26.6.3 (#84) -- 76b7a41 chore: Remove Travis-CI config (#89) -- bc1a437 Only diff the src dir in the CI Diff check (#87) -- e466929 Bump lodash from 4.17.15 to 4.17.20 (#86) -- a7429ee Bump eslint from 6.8.0 to 7.16.0 (#85) -- 83ec474 fix: type sig for ARIAPropertyDefinition (#74) -- f3b4e83 chore: Remove npmrc (#78) -- 717d76c chore: Add Depependabot config (#79) -- 50e05b1 Update test.yml (#76) -- b9ee176 Update test.yml (#75) -- a8cd23a Create test.yml -- 25fbc40 fix: Sync with stable editor's draft (#69) -- 7df56ba docs: fix CDN url (#71) -- 74009cf fix: definition/term roles (#70) -- 2a5dafb feat: Sync with stable editor's draft -- 1241efe chore: Seal AriaPropertMap type (#67) -- 0b6fcc4 "that there is no maximum value" > no default value -- e6dd042 Keep required props in sync with props -- 995b6b9 Remove deprecated props -- d99d54e Update ariaPropsMap -- eb123ce Update types -- 1284970 Update roles.json -- 1d9840c docs(readme): Add tracked aria version -- 971679a fix: Normalize required props (#64) - -## 5.1.0 / 5.1.1 - -This minor release introduces iteration support to the primary objects of the module, through the `Symbol.iterator` property. This reintroduces a native-like `Map` iteration support that was lost in the v3 update. A `forEach` method is also introduced in this update. The common interface of all objects exposed by this module is now: - -``` -type TAriaQueryMap = { - entries: () => E, - forEach: ((V, K, E) => void) => void, - get: (key: K) => ?V, - has: (key: K) => boolean, - keys: () => Array, - values: () => Array, - @@iterator?: () => Iterator, -}; -``` - -### Commits of note - - - 6f3f54b Update dependencies to current minor releases (#437) - - 855eedc Introduce iteration support to the Maps in the module (#425) - - 38a2bbc Remove Node 12 as a target for Jest unit testing (#397) - - 8a0f588 Update out of date packages to latest major versions (#396) - - 8522117 Ran npm up --dev --save (#395) - - a21d1ed feat: Add graphics-* roles (#338) - - ## 5.1.2 - - - 8361a27 Plumb the graphics roles through to rolesMap (#444) - - ## 5.1.3 - - No changes, just trying to get the NPM build to reflect the changes in v5.1.2 - - ## 5.2.0 - - [Update] The 5.2.x minor version contains breaking changes and should be skipped. - - Commit f7f6120 contains a substantial audit and update of the project to match the ARIA spec. Testing coverage was substantially improved. It really locks down the project's output. - - - e2e3eff docs: update README to WAI-ARIA 1.2 spec (#499) - - 5ef740f Switch to dequal to remove 45 transitive dependencies (#497) - - 58da9d5 fix: install command for codesandbox ci (#500) - - 1160138 test: Publish canaries via CodeSandbox CI (#486) - - 2d04e29 Add test case to elementRoleMap-test for td element - - f7f6120 Audited and updated roles source of truth to HTML Accessibility API Mapping 1.0 (#447) - -## 5.2.1 - - - c995082 Run npm i to update package-lock.json - -## 5.3.0 - -Reverts some API data shape changes from 5.2.x. Also reverts some changes to the representation of the ARIA spec. - - - fda2c97 fix: amend breaking changes and reinstate constraints (#515) - - f9f9ea6 Add prepublishOnly step to package.json (#506) \ No newline at end of file diff --git a/node_modules/aria-query/lib/ariaPropsMap.js b/node_modules/aria-query/lib/ariaPropsMap.js index 7ab28134b..b0b1709e2 100644 --- a/node_modules/aria-query/lib/ariaPropsMap.js +++ b/node_modules/aria-query/lib/ariaPropsMap.js @@ -5,14 +5,13 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; var _iterationDecorator = _interopRequireDefault(require("./util/iterationDecorator")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } +function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var properties = [['aria-activedescendant', { 'type': 'id' }], ['aria-atomic', { @@ -135,25 +134,17 @@ var ariaPropsMap = { }, forEach: function forEach(fn) { var thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var _iterator = _createForOfIteratorHelper(properties), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _step$value = _slicedToArray(_step.value, 2), - key = _step$value[0], - values = _step$value[1]; - fn.call(thisArg, values, key, properties); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); + for (var _i = 0, _properties = properties; _i < _properties.length; _i++) { + var _properties$_i = _slicedToArray(_properties[_i], 2), + key = _properties$_i[0], + values = _properties$_i[1]; + fn.call(thisArg, values, key, properties); } }, get: function get(key) { - var item = properties.find(function (tuple) { + var item = properties.filter(function (tuple) { return tuple[0] === key ? true : false; - }); + })[0]; return item && item[1]; }, has: function has(key) { @@ -174,5 +165,4 @@ var ariaPropsMap = { }); } }; -var _default = (0, _iterationDecorator.default)(ariaPropsMap, ariaPropsMap.entries()); -exports.default = _default; \ No newline at end of file +var _default = exports.default = (0, _iterationDecorator.default)(ariaPropsMap, ariaPropsMap.entries()); \ No newline at end of file diff --git a/node_modules/aria-query/lib/domMap.js b/node_modules/aria-query/lib/domMap.js index 6fae5849f..40a2e26c5 100644 --- a/node_modules/aria-query/lib/domMap.js +++ b/node_modules/aria-query/lib/domMap.js @@ -5,14 +5,13 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; var _iterationDecorator = _interopRequireDefault(require("./util/iterationDecorator")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } +function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var dom = [['a', { reserved: false }], ['abbr', { @@ -278,25 +277,17 @@ var domMap = { }, forEach: function forEach(fn) { var thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var _iterator = _createForOfIteratorHelper(dom), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _step$value = _slicedToArray(_step.value, 2), - key = _step$value[0], - values = _step$value[1]; - fn.call(thisArg, values, key, dom); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); + for (var _i = 0, _dom = dom; _i < _dom.length; _i++) { + var _dom$_i = _slicedToArray(_dom[_i], 2), + key = _dom$_i[0], + values = _dom$_i[1]; + fn.call(thisArg, values, key, dom); } }, get: function get(key) { - var item = dom.find(function (tuple) { + var item = dom.filter(function (tuple) { return tuple[0] === key ? true : false; - }); + })[0]; return item && item[1]; }, has: function has(key) { @@ -317,5 +308,4 @@ var domMap = { }); } }; -var _default = (0, _iterationDecorator.default)(domMap, domMap.entries()); -exports.default = _default; \ No newline at end of file +var _default = exports.default = (0, _iterationDecorator.default)(domMap, domMap.entries()); \ No newline at end of file diff --git a/node_modules/aria-query/lib/elementRoleMap.js b/node_modules/aria-query/lib/elementRoleMap.js index 4ede6ae64..eec1a69f5 100644 --- a/node_modules/aria-query/lib/elementRoleMap.js +++ b/node_modules/aria-query/lib/elementRoleMap.js @@ -4,17 +4,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; -var _lite = require("dequal/lite"); var _iterationDecorator = _interopRequireDefault(require("./util/iterationDecorator")); var _rolesMap = _interopRequireDefault(require("./rolesMap")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } +function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var elementRoles = []; var keys = _rolesMap.default.keys(); for (var i = 0; i < keys.length; i++) { @@ -22,35 +20,38 @@ for (var i = 0; i < keys.length; i++) { var role = _rolesMap.default.get(key); if (role) { var concepts = [].concat(role.baseConcepts, role.relatedConcepts); - for (var k = 0; k < concepts.length; k++) { + var _loop = function _loop() { var relation = concepts[k]; if (relation.module === 'HTML') { - (function () { - var concept = relation.concept; - if (concept) { - var elementRoleRelation = elementRoles.find(function (relation) { - return (0, _lite.dequal)(relation, concept); - }); - var roles; - if (elementRoleRelation) { - roles = elementRoleRelation[1]; - } else { - roles = []; - } - var isUnique = true; - for (var _i = 0; _i < roles.length; _i++) { - if (roles[_i] === key) { - isUnique = false; - break; - } - } - if (isUnique) { - roles.push(key); + var concept = relation.concept; + if (concept) { + var elementRoleRelation = elementRoles.filter(function (relation) { + return ariaRoleRelationConceptEquals(relation[0], concept); + })[0]; + var roles; + if (elementRoleRelation) { + roles = elementRoleRelation[1]; + } else { + roles = []; + } + var isUnique = true; + for (var _i = 0; _i < roles.length; _i++) { + if (roles[_i] === key) { + isUnique = false; + break; } + } + if (isUnique) { + roles.push(key); + } + if (!elementRoleRelation) { elementRoles.push([concept, roles]); } - })(); + } } + }; + for (var k = 0; k < concepts.length; k++) { + _loop(); } } } @@ -60,25 +61,17 @@ var elementRoleMap = { }, forEach: function forEach(fn) { var thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var _iterator = _createForOfIteratorHelper(elementRoles), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _step$value = _slicedToArray(_step.value, 2), - _key = _step$value[0], - values = _step$value[1]; - fn.call(thisArg, values, _key, elementRoles); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); + for (var _i2 = 0, _elementRoles = elementRoles; _i2 < _elementRoles.length; _i2++) { + var _elementRoles$_i = _slicedToArray(_elementRoles[_i2], 2), + _key = _elementRoles$_i[0], + values = _elementRoles$_i[1]; + fn.call(thisArg, values, _key, elementRoles); } }, get: function get(key) { - var item = elementRoles.find(function (tuple) { - return key.name === tuple[0].name && (0, _lite.dequal)(key.attributes, tuple[0].attributes); - }); + var item = elementRoles.filter(function (tuple) { + return key.name === tuple[0].name && ariaRoleRelationConceptAttributeEquals(key.attributes, tuple[0].attributes); + })[0]; return item && item[1]; }, has: function has(key) { @@ -99,5 +92,61 @@ var elementRoleMap = { }); } }; -var _default = (0, _iterationDecorator.default)(elementRoleMap, elementRoleMap.entries()); -exports.default = _default; \ No newline at end of file +function ariaRoleRelationConceptEquals(a, b) { + return a.name === b.name && ariaRoleRelationConstraintsEquals(a.constraints, b.constraints) && ariaRoleRelationConceptAttributeEquals(a.attributes, b.attributes); +} +function ariaRoleRelationConstraintsEquals(a, b) { + if (a === undefined && b !== undefined) { + return false; + } + if (a !== undefined && b === undefined) { + return false; + } + if (a !== undefined && b !== undefined) { + if (a.length !== b.length) { + return false; + } + for (var _i3 = 0; _i3 < a.length; _i3++) { + if (a[_i3] !== b[_i3]) { + return false; + } + } + } + return true; +} +function ariaRoleRelationConceptAttributeEquals(a, b) { + if (a === undefined && b !== undefined) { + return false; + } + if (a !== undefined && b === undefined) { + return false; + } + if (a !== undefined && b !== undefined) { + if (a.length !== b.length) { + return false; + } + for (var _i4 = 0; _i4 < a.length; _i4++) { + if (a[_i4].name !== b[_i4].name || a[_i4].value !== b[_i4].value) { + return false; + } + if (a[_i4].constraints === undefined && b[_i4].constraints !== undefined) { + return false; + } + if (a[_i4].constraints !== undefined && b[_i4].constraints === undefined) { + return false; + } + if (a[_i4].constraints !== undefined && b[_i4].constraints !== undefined) { + if (a[_i4].constraints.length !== b[_i4].constraints.length) { + return false; + } + for (var j = 0; j < a[_i4].constraints.length; j++) { + if (a[_i4].constraints[j] !== b[_i4].constraints[j]) { + return false; + } + } + } + } + } + return true; +} +var _default = exports.default = (0, _iterationDecorator.default)(elementRoleMap, elementRoleMap.entries()); \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/commandRole.js b/node_modules/aria-query/lib/etc/roles/abstract/commandRole.js index 015315583..31e94f6ae 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/commandRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/commandRole.js @@ -19,5 +19,4 @@ var commandRole = { requiredProps: {}, superClass: [['roletype', 'widget']] }; -var _default = commandRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = commandRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/compositeRole.js b/node_modules/aria-query/lib/etc/roles/abstract/compositeRole.js index e53cc3c27..c09875ab9 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/compositeRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/compositeRole.js @@ -22,5 +22,4 @@ var compositeRole = { requiredProps: {}, superClass: [['roletype', 'widget']] }; -var _default = compositeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = compositeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/inputRole.js b/node_modules/aria-query/lib/etc/roles/abstract/inputRole.js index a8249b9d4..ad18e40c9 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/inputRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/inputRole.js @@ -26,5 +26,4 @@ var inputRole = { requiredProps: {}, superClass: [['roletype', 'widget']] }; -var _default = inputRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = inputRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/landmarkRole.js b/node_modules/aria-query/lib/etc/roles/abstract/landmarkRole.js index 180ee6e12..8d2725202 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/landmarkRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/landmarkRole.js @@ -19,5 +19,4 @@ var landmarkRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = landmarkRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = landmarkRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/rangeRole.js b/node_modules/aria-query/lib/etc/roles/abstract/rangeRole.js index 7e9e878fb..800417cf6 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/rangeRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/rangeRole.js @@ -23,5 +23,4 @@ var rangeRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = rangeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = rangeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/roletypeRole.js b/node_modules/aria-query/lib/etc/roles/abstract/roletypeRole.js index 90af180a2..080d8a24e 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/roletypeRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/roletypeRole.js @@ -47,5 +47,4 @@ var roletypeRole = { requiredProps: {}, superClass: [] }; -var _default = roletypeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = roletypeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/sectionRole.js b/node_modules/aria-query/lib/etc/roles/abstract/sectionRole.js index 06643bf6a..af1ca0eb4 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/sectionRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/sectionRole.js @@ -34,5 +34,4 @@ var sectionRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = sectionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = sectionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/sectionheadRole.js b/node_modules/aria-query/lib/etc/roles/abstract/sectionheadRole.js index 1ea8df00f..dd2c988d0 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/sectionheadRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/sectionheadRole.js @@ -19,5 +19,4 @@ var sectionheadRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = sectionheadRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = sectionheadRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/selectRole.js b/node_modules/aria-query/lib/etc/roles/abstract/selectRole.js index e2a14c26b..b4c9b59f2 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/selectRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/selectRole.js @@ -21,5 +21,4 @@ var selectRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite'], ['roletype', 'structure', 'section', 'group']] }; -var _default = selectRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = selectRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/structureRole.js b/node_modules/aria-query/lib/etc/roles/abstract/structureRole.js index 127859c50..839196c48 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/structureRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/structureRole.js @@ -19,5 +19,4 @@ var structureRole = { requiredProps: {}, superClass: [['roletype']] }; -var _default = structureRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = structureRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/widgetRole.js b/node_modules/aria-query/lib/etc/roles/abstract/widgetRole.js index ce504e531..2d905a9de 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/widgetRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/widgetRole.js @@ -19,5 +19,4 @@ var widgetRole = { requiredProps: {}, superClass: [['roletype']] }; -var _default = widgetRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = widgetRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/abstract/windowRole.js b/node_modules/aria-query/lib/etc/roles/abstract/windowRole.js index 6d98a4596..9b8137cec 100644 --- a/node_modules/aria-query/lib/etc/roles/abstract/windowRole.js +++ b/node_modules/aria-query/lib/etc/roles/abstract/windowRole.js @@ -21,5 +21,4 @@ var windowRole = { requiredProps: {}, superClass: [['roletype']] }; -var _default = windowRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = windowRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/ariaAbstractRoles.js b/node_modules/aria-query/lib/etc/roles/ariaAbstractRoles.js index 4714776e2..498aab07b 100644 --- a/node_modules/aria-query/lib/etc/roles/ariaAbstractRoles.js +++ b/node_modules/aria-query/lib/etc/roles/ariaAbstractRoles.js @@ -16,8 +16,6 @@ var _selectRole = _interopRequireDefault(require("./abstract/selectRole")); var _structureRole = _interopRequireDefault(require("./abstract/structureRole")); var _widgetRole = _interopRequireDefault(require("./abstract/widgetRole")); var _windowRole = _interopRequireDefault(require("./abstract/windowRole")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var ariaAbstractRoles = [['command', _commandRole.default], ['composite', _compositeRole.default], ['input', _inputRole.default], ['landmark', _landmarkRole.default], ['range', _rangeRole.default], ['roletype', _roletypeRole.default], ['section', _sectionRole.default], ['sectionhead', _sectionheadRole.default], ['select', _selectRole.default], ['structure', _structureRole.default], ['widget', _widgetRole.default], ['window', _windowRole.default]]; -var _default = ariaAbstractRoles; -exports.default = _default; \ No newline at end of file +var _default = exports.default = ariaAbstractRoles; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/ariaDpubRoles.js b/node_modules/aria-query/lib/etc/roles/ariaDpubRoles.js index d873f4054..72ac5d30a 100644 --- a/node_modules/aria-query/lib/etc/roles/ariaDpubRoles.js +++ b/node_modules/aria-query/lib/etc/roles/ariaDpubRoles.js @@ -34,6 +34,8 @@ var _docIntroductionRole = _interopRequireDefault(require("./dpub/docIntroductio var _docNoterefRole = _interopRequireDefault(require("./dpub/docNoterefRole")); var _docNoticeRole = _interopRequireDefault(require("./dpub/docNoticeRole")); var _docPagebreakRole = _interopRequireDefault(require("./dpub/docPagebreakRole")); +var _docPagefooterRole = _interopRequireDefault(require("./dpub/docPagefooterRole")); +var _docPageheaderRole = _interopRequireDefault(require("./dpub/docPageheaderRole")); var _docPagelistRole = _interopRequireDefault(require("./dpub/docPagelistRole")); var _docPartRole = _interopRequireDefault(require("./dpub/docPartRole")); var _docPrefaceRole = _interopRequireDefault(require("./dpub/docPrefaceRole")); @@ -43,8 +45,6 @@ var _docQnaRole = _interopRequireDefault(require("./dpub/docQnaRole")); var _docSubtitleRole = _interopRequireDefault(require("./dpub/docSubtitleRole")); var _docTipRole = _interopRequireDefault(require("./dpub/docTipRole")); var _docTocRole = _interopRequireDefault(require("./dpub/docTocRole")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var ariaDpubRoles = [['doc-abstract', _docAbstractRole.default], ['doc-acknowledgments', _docAcknowledgmentsRole.default], ['doc-afterword', _docAfterwordRole.default], ['doc-appendix', _docAppendixRole.default], ['doc-backlink', _docBacklinkRole.default], ['doc-biblioentry', _docBiblioentryRole.default], ['doc-bibliography', _docBibliographyRole.default], ['doc-biblioref', _docBibliorefRole.default], ['doc-chapter', _docChapterRole.default], ['doc-colophon', _docColophonRole.default], ['doc-conclusion', _docConclusionRole.default], ['doc-cover', _docCoverRole.default], ['doc-credit', _docCreditRole.default], ['doc-credits', _docCreditsRole.default], ['doc-dedication', _docDedicationRole.default], ['doc-endnote', _docEndnoteRole.default], ['doc-endnotes', _docEndnotesRole.default], ['doc-epigraph', _docEpigraphRole.default], ['doc-epilogue', _docEpilogueRole.default], ['doc-errata', _docErrataRole.default], ['doc-example', _docExampleRole.default], ['doc-footnote', _docFootnoteRole.default], ['doc-foreword', _docForewordRole.default], ['doc-glossary', _docGlossaryRole.default], ['doc-glossref', _docGlossrefRole.default], ['doc-index', _docIndexRole.default], ['doc-introduction', _docIntroductionRole.default], ['doc-noteref', _docNoterefRole.default], ['doc-notice', _docNoticeRole.default], ['doc-pagebreak', _docPagebreakRole.default], ['doc-pagelist', _docPagelistRole.default], ['doc-part', _docPartRole.default], ['doc-preface', _docPrefaceRole.default], ['doc-prologue', _docPrologueRole.default], ['doc-pullquote', _docPullquoteRole.default], ['doc-qna', _docQnaRole.default], ['doc-subtitle', _docSubtitleRole.default], ['doc-tip', _docTipRole.default], ['doc-toc', _docTocRole.default]]; -var _default = ariaDpubRoles; -exports.default = _default; \ No newline at end of file +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +var ariaDpubRoles = [['doc-abstract', _docAbstractRole.default], ['doc-acknowledgments', _docAcknowledgmentsRole.default], ['doc-afterword', _docAfterwordRole.default], ['doc-appendix', _docAppendixRole.default], ['doc-backlink', _docBacklinkRole.default], ['doc-biblioentry', _docBiblioentryRole.default], ['doc-bibliography', _docBibliographyRole.default], ['doc-biblioref', _docBibliorefRole.default], ['doc-chapter', _docChapterRole.default], ['doc-colophon', _docColophonRole.default], ['doc-conclusion', _docConclusionRole.default], ['doc-cover', _docCoverRole.default], ['doc-credit', _docCreditRole.default], ['doc-credits', _docCreditsRole.default], ['doc-dedication', _docDedicationRole.default], ['doc-endnote', _docEndnoteRole.default], ['doc-endnotes', _docEndnotesRole.default], ['doc-epigraph', _docEpigraphRole.default], ['doc-epilogue', _docEpilogueRole.default], ['doc-errata', _docErrataRole.default], ['doc-example', _docExampleRole.default], ['doc-footnote', _docFootnoteRole.default], ['doc-foreword', _docForewordRole.default], ['doc-glossary', _docGlossaryRole.default], ['doc-glossref', _docGlossrefRole.default], ['doc-index', _docIndexRole.default], ['doc-introduction', _docIntroductionRole.default], ['doc-noteref', _docNoterefRole.default], ['doc-notice', _docNoticeRole.default], ['doc-pagebreak', _docPagebreakRole.default], ['doc-pagefooter', _docPagefooterRole.default], ['doc-pageheader', _docPageheaderRole.default], ['doc-pagelist', _docPagelistRole.default], ['doc-part', _docPartRole.default], ['doc-preface', _docPrefaceRole.default], ['doc-prologue', _docPrologueRole.default], ['doc-pullquote', _docPullquoteRole.default], ['doc-qna', _docQnaRole.default], ['doc-subtitle', _docSubtitleRole.default], ['doc-tip', _docTipRole.default], ['doc-toc', _docTocRole.default]]; +var _default = exports.default = ariaDpubRoles; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/ariaGraphicsRoles.js b/node_modules/aria-query/lib/etc/roles/ariaGraphicsRoles.js index 891d42c04..bdc4b958a 100644 --- a/node_modules/aria-query/lib/etc/roles/ariaGraphicsRoles.js +++ b/node_modules/aria-query/lib/etc/roles/ariaGraphicsRoles.js @@ -7,8 +7,6 @@ exports.default = void 0; var _graphicsDocumentRole = _interopRequireDefault(require("./graphics/graphicsDocumentRole")); var _graphicsObjectRole = _interopRequireDefault(require("./graphics/graphicsObjectRole")); var _graphicsSymbolRole = _interopRequireDefault(require("./graphics/graphicsSymbolRole")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var ariaGraphicsRoles = [['graphics-document', _graphicsDocumentRole.default], ['graphics-object', _graphicsObjectRole.default], ['graphics-symbol', _graphicsSymbolRole.default]]; -var _default = ariaGraphicsRoles; -exports.default = _default; \ No newline at end of file +var _default = exports.default = ariaGraphicsRoles; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/ariaLiteralRoles.js b/node_modules/aria-query/lib/etc/roles/ariaLiteralRoles.js index 7e7d38976..6011392db 100644 --- a/node_modules/aria-query/lib/etc/roles/ariaLiteralRoles.js +++ b/node_modules/aria-query/lib/etc/roles/ariaLiteralRoles.js @@ -87,8 +87,6 @@ var _tooltipRole = _interopRequireDefault(require("./literal/tooltipRole")); var _treeRole = _interopRequireDefault(require("./literal/treeRole")); var _treegridRole = _interopRequireDefault(require("./literal/treegridRole")); var _treeitemRole = _interopRequireDefault(require("./literal/treeitemRole")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var ariaLiteralRoles = [['alert', _alertRole.default], ['alertdialog', _alertdialogRole.default], ['application', _applicationRole.default], ['article', _articleRole.default], ['banner', _bannerRole.default], ['blockquote', _blockquoteRole.default], ['button', _buttonRole.default], ['caption', _captionRole.default], ['cell', _cellRole.default], ['checkbox', _checkboxRole.default], ['code', _codeRole.default], ['columnheader', _columnheaderRole.default], ['combobox', _comboboxRole.default], ['complementary', _complementaryRole.default], ['contentinfo', _contentinfoRole.default], ['definition', _definitionRole.default], ['deletion', _deletionRole.default], ['dialog', _dialogRole.default], ['directory', _directoryRole.default], ['document', _documentRole.default], ['emphasis', _emphasisRole.default], ['feed', _feedRole.default], ['figure', _figureRole.default], ['form', _formRole.default], ['generic', _genericRole.default], ['grid', _gridRole.default], ['gridcell', _gridcellRole.default], ['group', _groupRole.default], ['heading', _headingRole.default], ['img', _imgRole.default], ['insertion', _insertionRole.default], ['link', _linkRole.default], ['list', _listRole.default], ['listbox', _listboxRole.default], ['listitem', _listitemRole.default], ['log', _logRole.default], ['main', _mainRole.default], ['mark', _markRole.default], ['marquee', _marqueeRole.default], ['math', _mathRole.default], ['menu', _menuRole.default], ['menubar', _menubarRole.default], ['menuitem', _menuitemRole.default], ['menuitemcheckbox', _menuitemcheckboxRole.default], ['menuitemradio', _menuitemradioRole.default], ['meter', _meterRole.default], ['navigation', _navigationRole.default], ['none', _noneRole.default], ['note', _noteRole.default], ['option', _optionRole.default], ['paragraph', _paragraphRole.default], ['presentation', _presentationRole.default], ['progressbar', _progressbarRole.default], ['radio', _radioRole.default], ['radiogroup', _radiogroupRole.default], ['region', _regionRole.default], ['row', _rowRole.default], ['rowgroup', _rowgroupRole.default], ['rowheader', _rowheaderRole.default], ['scrollbar', _scrollbarRole.default], ['search', _searchRole.default], ['searchbox', _searchboxRole.default], ['separator', _separatorRole.default], ['slider', _sliderRole.default], ['spinbutton', _spinbuttonRole.default], ['status', _statusRole.default], ['strong', _strongRole.default], ['subscript', _subscriptRole.default], ['superscript', _superscriptRole.default], ['switch', _switchRole.default], ['tab', _tabRole.default], ['table', _tableRole.default], ['tablist', _tablistRole.default], ['tabpanel', _tabpanelRole.default], ['term', _termRole.default], ['textbox', _textboxRole.default], ['time', _timeRole.default], ['timer', _timerRole.default], ['toolbar', _toolbarRole.default], ['tooltip', _tooltipRole.default], ['tree', _treeRole.default], ['treegrid', _treegridRole.default], ['treeitem', _treeitemRole.default]]; -var _default = ariaLiteralRoles; -exports.default = _default; \ No newline at end of file +var _default = exports.default = ariaLiteralRoles; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docAbstractRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docAbstractRole.js index 925a00a15..3aefca500 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docAbstractRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docAbstractRole.js @@ -30,5 +30,4 @@ var docAbstractRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docAbstractRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docAbstractRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docAcknowledgmentsRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docAcknowledgmentsRole.js index 1f35b4bad..5561ab522 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docAcknowledgmentsRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docAcknowledgmentsRole.js @@ -30,5 +30,4 @@ var docAcknowledgmentsRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docAcknowledgmentsRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docAcknowledgmentsRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docAfterwordRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docAfterwordRole.js index f89cb45f1..6e8acbeca 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docAfterwordRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docAfterwordRole.js @@ -30,5 +30,4 @@ var docAfterwordRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docAfterwordRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docAfterwordRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docAppendixRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docAppendixRole.js index b8b40bb56..5c3f02288 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docAppendixRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docAppendixRole.js @@ -30,5 +30,4 @@ var docAppendixRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docAppendixRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docAppendixRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docBacklinkRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docBacklinkRole.js index fb9873471..71f07c578 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docBacklinkRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docBacklinkRole.js @@ -27,5 +27,4 @@ var docBacklinkRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'command', 'link']] }; -var _default = docBacklinkRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docBacklinkRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docBiblioentryRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docBiblioentryRole.js index caf881cc6..e96996189 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docBiblioentryRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docBiblioentryRole.js @@ -30,5 +30,4 @@ var docBiblioentryRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'listitem']] }; -var _default = docBiblioentryRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docBiblioentryRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docBibliographyRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docBibliographyRole.js index d40c2426b..2b8f3835f 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docBibliographyRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docBibliographyRole.js @@ -30,5 +30,4 @@ var docBibliographyRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docBibliographyRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docBibliographyRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docBibliorefRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docBibliorefRole.js index 9d101ff08..4893956ed 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docBibliorefRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docBibliorefRole.js @@ -27,5 +27,4 @@ var docBibliorefRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'command', 'link']] }; -var _default = docBibliorefRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docBibliorefRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docChapterRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docChapterRole.js index 969ed2b8f..f8f2b0cca 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docChapterRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docChapterRole.js @@ -30,5 +30,4 @@ var docChapterRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docChapterRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docChapterRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docColophonRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docColophonRole.js index 0e2f3a54b..dc4e0e2c9 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docColophonRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docColophonRole.js @@ -30,5 +30,4 @@ var docColophonRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docColophonRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docColophonRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docConclusionRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docConclusionRole.js index d902350c5..01a942e0f 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docConclusionRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docConclusionRole.js @@ -30,5 +30,4 @@ var docConclusionRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docConclusionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docConclusionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docCoverRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docCoverRole.js index fd58fec14..1d5130144 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docCoverRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docCoverRole.js @@ -30,5 +30,4 @@ var docCoverRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'img']] }; -var _default = docCoverRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docCoverRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docCreditRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docCreditRole.js index 3e58a9e0a..c321d99e7 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docCreditRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docCreditRole.js @@ -30,5 +30,4 @@ var docCreditRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docCreditRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docCreditRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docCreditsRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docCreditsRole.js index 17a197fa7..9b7f98836 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docCreditsRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docCreditsRole.js @@ -30,5 +30,4 @@ var docCreditsRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docCreditsRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docCreditsRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docDedicationRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docDedicationRole.js index 797229e64..19ffdb3de 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docDedicationRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docDedicationRole.js @@ -30,5 +30,4 @@ var docDedicationRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docDedicationRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docDedicationRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docEndnoteRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docEndnoteRole.js index 79b688549..73652cabc 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docEndnoteRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docEndnoteRole.js @@ -30,5 +30,4 @@ var docEndnoteRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'listitem']] }; -var _default = docEndnoteRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docEndnoteRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docEndnotesRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docEndnotesRole.js index 76e8a643f..32c7d2f9f 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docEndnotesRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docEndnotesRole.js @@ -30,5 +30,4 @@ var docEndnotesRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docEndnotesRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docEndnotesRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docEpigraphRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docEpigraphRole.js index 0199428fd..1a5ce567f 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docEpigraphRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docEpigraphRole.js @@ -30,5 +30,4 @@ var docEpigraphRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docEpigraphRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docEpigraphRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docEpilogueRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docEpilogueRole.js index 3ba1f6092..d4638c367 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docEpilogueRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docEpilogueRole.js @@ -30,5 +30,4 @@ var docEpilogueRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docEpilogueRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docEpilogueRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docErrataRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docErrataRole.js index 767749943..ded11c64c 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docErrataRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docErrataRole.js @@ -30,5 +30,4 @@ var docErrataRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docErrataRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docErrataRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docExampleRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docExampleRole.js index e0428c73a..d6d356c1d 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docExampleRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docExampleRole.js @@ -25,5 +25,4 @@ var docExampleRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docExampleRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docExampleRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docFootnoteRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docFootnoteRole.js index de4045cb0..2e50d8f88 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docFootnoteRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docFootnoteRole.js @@ -30,5 +30,4 @@ var docFootnoteRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docFootnoteRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docFootnoteRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docForewordRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docForewordRole.js index 7be3990b9..77c462454 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docForewordRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docForewordRole.js @@ -30,5 +30,4 @@ var docForewordRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docForewordRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docForewordRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docGlossaryRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docGlossaryRole.js index 657da230c..46f7ccf0b 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docGlossaryRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docGlossaryRole.js @@ -30,5 +30,4 @@ var docGlossaryRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docGlossaryRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docGlossaryRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docGlossrefRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docGlossrefRole.js index c66b0975f..9f931f98e 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docGlossrefRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docGlossrefRole.js @@ -27,5 +27,4 @@ var docGlossrefRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'command', 'link']] }; -var _default = docGlossrefRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docGlossrefRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docIndexRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docIndexRole.js index a579a39e5..e32ebe540 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docIndexRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docIndexRole.js @@ -30,5 +30,4 @@ var docIndexRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark', 'navigation']] }; -var _default = docIndexRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docIndexRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docIntroductionRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docIntroductionRole.js index 7a224ebc1..8cb188ee5 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docIntroductionRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docIntroductionRole.js @@ -30,5 +30,4 @@ var docIntroductionRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docIntroductionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docIntroductionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docNoterefRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docNoterefRole.js index 3a39d1d9b..b33965d9d 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docNoterefRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docNoterefRole.js @@ -27,5 +27,4 @@ var docNoterefRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'command', 'link']] }; -var _default = docNoterefRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docNoterefRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docNoticeRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docNoticeRole.js index 817183d9d..d92834b1e 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docNoticeRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docNoticeRole.js @@ -30,5 +30,4 @@ var docNoticeRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'note']] }; -var _default = docNoticeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docNoticeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPagebreakRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPagebreakRole.js index 2468e7b22..46f35422b 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docPagebreakRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPagebreakRole.js @@ -29,5 +29,4 @@ var docPagebreakRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'separator']] }; -var _default = docPagebreakRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docPagebreakRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPagefooterRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPagefooterRole.js new file mode 100644 index 000000000..e31ba34f1 --- /dev/null +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPagefooterRole.js @@ -0,0 +1,30 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var docPagefooterRole = { + abstract: false, + accessibleNameRequired: false, + baseConcepts: [], + childrenPresentational: false, + nameFrom: ['prohibited'], + prohibitedProps: [], + props: { + 'aria-braillelabel': null, + 'aria-brailleroledescription': null, + 'aria-description': null, + 'aria-disabled': null, + 'aria-errormessage': null, + 'aria-haspopup': null, + 'aria-invalid': null + }, + relatedConcepts: [], + requireContextRole: [], + requiredContextRole: [], + requiredOwnedElements: [], + requiredProps: {}, + superClass: [['roletype', 'structure', 'section']] +}; +var _default = exports.default = docPagefooterRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPageheaderRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPageheaderRole.js new file mode 100644 index 000000000..c7d5602fe --- /dev/null +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPageheaderRole.js @@ -0,0 +1,30 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var docPageheaderRole = { + abstract: false, + accessibleNameRequired: false, + baseConcepts: [], + childrenPresentational: false, + nameFrom: ['prohibited'], + prohibitedProps: [], + props: { + 'aria-braillelabel': null, + 'aria-brailleroledescription': null, + 'aria-description': null, + 'aria-disabled': null, + 'aria-errormessage': null, + 'aria-haspopup': null, + 'aria-invalid': null + }, + relatedConcepts: [], + requireContextRole: [], + requiredContextRole: [], + requiredOwnedElements: [], + requiredProps: {}, + superClass: [['roletype', 'structure', 'section']] +}; +var _default = exports.default = docPageheaderRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPagelistRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPagelistRole.js index 93dd6833f..eaf41b884 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docPagelistRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPagelistRole.js @@ -30,5 +30,4 @@ var docPagelistRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark', 'navigation']] }; -var _default = docPagelistRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docPagelistRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPartRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPartRole.js index 0a1f96734..5e444206b 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docPartRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPartRole.js @@ -30,5 +30,4 @@ var docPartRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docPartRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docPartRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPrefaceRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPrefaceRole.js index 4224228fc..b71cf255b 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docPrefaceRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPrefaceRole.js @@ -30,5 +30,4 @@ var docPrefaceRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docPrefaceRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docPrefaceRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPrologueRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPrologueRole.js index 074b86eac..e2d81877f 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docPrologueRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPrologueRole.js @@ -30,5 +30,4 @@ var docPrologueRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = docPrologueRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docPrologueRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docPullquoteRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docPullquoteRole.js index ee07800e7..e5f31604b 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docPullquoteRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docPullquoteRole.js @@ -24,5 +24,4 @@ var docPullquoteRole = { requiredProps: {}, superClass: [['none']] }; -var _default = docPullquoteRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docPullquoteRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docQnaRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docQnaRole.js index 9a1b7625a..2116f0b13 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docQnaRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docQnaRole.js @@ -30,5 +30,4 @@ var docQnaRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = docQnaRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docQnaRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docSubtitleRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docSubtitleRole.js index 32bdf2580..688ab963a 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docSubtitleRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docSubtitleRole.js @@ -30,5 +30,4 @@ var docSubtitleRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'sectionhead']] }; -var _default = docSubtitleRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docSubtitleRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docTipRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docTipRole.js index 1179ff643..51f79baed 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docTipRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docTipRole.js @@ -30,5 +30,4 @@ var docTipRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'note']] }; -var _default = docTipRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docTipRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/dpub/docTocRole.js b/node_modules/aria-query/lib/etc/roles/dpub/docTocRole.js index 0a86bb1ee..dc100c728 100644 --- a/node_modules/aria-query/lib/etc/roles/dpub/docTocRole.js +++ b/node_modules/aria-query/lib/etc/roles/dpub/docTocRole.js @@ -30,5 +30,4 @@ var docTocRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark', 'navigation']] }; -var _default = docTocRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = docTocRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/graphics/graphicsDocumentRole.js b/node_modules/aria-query/lib/etc/roles/graphics/graphicsDocumentRole.js index a11560610..fb146d0b1 100644 --- a/node_modules/aria-query/lib/etc/roles/graphics/graphicsDocumentRole.js +++ b/node_modules/aria-query/lib/etc/roles/graphics/graphicsDocumentRole.js @@ -40,5 +40,4 @@ var graphicsDocumentRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'document']] }; -var _default = graphicsDocumentRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = graphicsDocumentRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/graphics/graphicsObjectRole.js b/node_modules/aria-query/lib/etc/roles/graphics/graphicsObjectRole.js index 2d24a09f8..5418a7fa4 100644 --- a/node_modules/aria-query/lib/etc/roles/graphics/graphicsObjectRole.js +++ b/node_modules/aria-query/lib/etc/roles/graphics/graphicsObjectRole.js @@ -44,5 +44,4 @@ var graphicsObjectRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'group']] }; -var _default = graphicsObjectRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = graphicsObjectRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/graphics/graphicsSymbolRole.js b/node_modules/aria-query/lib/etc/roles/graphics/graphicsSymbolRole.js index 79d02b689..34a61e9b6 100644 --- a/node_modules/aria-query/lib/etc/roles/graphics/graphicsSymbolRole.js +++ b/node_modules/aria-query/lib/etc/roles/graphics/graphicsSymbolRole.js @@ -25,5 +25,4 @@ var graphicsSymbolRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'img']] }; -var _default = graphicsSymbolRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = graphicsSymbolRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/alertRole.js b/node_modules/aria-query/lib/etc/roles/literal/alertRole.js index 2fdcfd526..d3e3f5363 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/alertRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/alertRole.js @@ -27,5 +27,4 @@ var alertRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = alertRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = alertRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/alertdialogRole.js b/node_modules/aria-query/lib/etc/roles/literal/alertdialogRole.js index dc046c407..6406201c8 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/alertdialogRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/alertdialogRole.js @@ -24,5 +24,4 @@ var alertdialogRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'alert'], ['roletype', 'window', 'dialog']] }; -var _default = alertdialogRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = alertdialogRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/applicationRole.js b/node_modules/aria-query/lib/etc/roles/literal/applicationRole.js index d4a1f9f5f..51a4ff1e9 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/applicationRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/applicationRole.js @@ -30,5 +30,4 @@ var applicationRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = applicationRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = applicationRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/articleRole.js b/node_modules/aria-query/lib/etc/roles/literal/articleRole.js index 64aceb8b4..238c4fcbb 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/articleRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/articleRole.js @@ -27,5 +27,4 @@ var articleRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'document']] }; -var _default = articleRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = articleRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/bannerRole.js b/node_modules/aria-query/lib/etc/roles/literal/bannerRole.js index c53c6b27b..8fd96d35c 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/bannerRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/bannerRole.js @@ -25,5 +25,4 @@ var bannerRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = bannerRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = bannerRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/blockquoteRole.js b/node_modules/aria-query/lib/etc/roles/literal/blockquoteRole.js index bce163608..838814fc1 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/blockquoteRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/blockquoteRole.js @@ -24,5 +24,4 @@ var blockquoteRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = blockquoteRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = blockquoteRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/buttonRole.js b/node_modules/aria-query/lib/etc/roles/literal/buttonRole.js index e4f71aa13..0ad385af6 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/buttonRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/buttonRole.js @@ -70,5 +70,4 @@ var buttonRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'command']] }; -var _default = buttonRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = buttonRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/captionRole.js b/node_modules/aria-query/lib/etc/roles/literal/captionRole.js index a9e32b45b..073c64cd0 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/captionRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/captionRole.js @@ -24,5 +24,4 @@ var captionRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = captionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = captionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/cellRole.js b/node_modules/aria-query/lib/etc/roles/literal/cellRole.js index 294ad6bdb..178929382 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/cellRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/cellRole.js @@ -30,5 +30,4 @@ var cellRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = cellRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = cellRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/checkboxRole.js b/node_modules/aria-query/lib/etc/roles/literal/checkboxRole.js index 5f152c762..035cb93a6 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/checkboxRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/checkboxRole.js @@ -42,5 +42,4 @@ var checkboxRole = { }, superClass: [['roletype', 'widget', 'input']] }; -var _default = checkboxRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = checkboxRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/codeRole.js b/node_modules/aria-query/lib/etc/roles/literal/codeRole.js index c78bd7a97..ba9607f8a 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/codeRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/codeRole.js @@ -24,5 +24,4 @@ var codeRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = codeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = codeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/columnheaderRole.js b/node_modules/aria-query/lib/etc/roles/literal/columnheaderRole.js index 6c40199d8..9a862750a 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/columnheaderRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/columnheaderRole.js @@ -44,5 +44,4 @@ var columnheaderRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'cell'], ['roletype', 'structure', 'section', 'cell', 'gridcell'], ['roletype', 'widget', 'gridcell'], ['roletype', 'structure', 'sectionhead']] }; -var _default = columnheaderRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = columnheaderRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/comboboxRole.js b/node_modules/aria-query/lib/etc/roles/literal/comboboxRole.js index 254090522..93b10d574 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/comboboxRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/comboboxRole.js @@ -121,5 +121,4 @@ var comboboxRole = { }, superClass: [['roletype', 'widget', 'input']] }; -var _default = comboboxRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = comboboxRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/complementaryRole.js b/node_modules/aria-query/lib/etc/roles/literal/complementaryRole.js index 4124e25d3..3c24bf0ca 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/complementaryRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/complementaryRole.js @@ -14,6 +14,7 @@ var complementaryRole = { props: {}, relatedConcepts: [{ concept: { + constraints: ['scoped to the body element', 'scoped to the main element'], name: 'aside' }, module: 'HTML' @@ -44,5 +45,4 @@ var complementaryRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = complementaryRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = complementaryRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/contentinfoRole.js b/node_modules/aria-query/lib/etc/roles/literal/contentinfoRole.js index babcd925b..93d533130 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/contentinfoRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/contentinfoRole.js @@ -25,5 +25,4 @@ var contentinfoRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = contentinfoRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = contentinfoRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/definitionRole.js b/node_modules/aria-query/lib/etc/roles/literal/definitionRole.js index 9165ccb28..62a8e964e 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/definitionRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/definitionRole.js @@ -24,5 +24,4 @@ var definitionRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = definitionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = definitionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/deletionRole.js b/node_modules/aria-query/lib/etc/roles/literal/deletionRole.js index 6343e1b0d..bc6884ee8 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/deletionRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/deletionRole.js @@ -24,5 +24,4 @@ var deletionRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = deletionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = deletionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/dialogRole.js b/node_modules/aria-query/lib/etc/roles/literal/dialogRole.js index c9391d9a7..aafd966ea 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/dialogRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/dialogRole.js @@ -24,5 +24,4 @@ var dialogRole = { requiredProps: {}, superClass: [['roletype', 'window']] }; -var _default = dialogRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = dialogRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/directoryRole.js b/node_modules/aria-query/lib/etc/roles/literal/directoryRole.js index 061f8dafa..0d3408bf2 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/directoryRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/directoryRole.js @@ -21,5 +21,4 @@ var directoryRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'list']] }; -var _default = directoryRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = directoryRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/documentRole.js b/node_modules/aria-query/lib/etc/roles/literal/documentRole.js index 6602a417e..98f29ec37 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/documentRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/documentRole.js @@ -28,5 +28,4 @@ var documentRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = documentRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = documentRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/emphasisRole.js b/node_modules/aria-query/lib/etc/roles/literal/emphasisRole.js index 08d8f9d12..ef3153233 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/emphasisRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/emphasisRole.js @@ -24,5 +24,4 @@ var emphasisRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = emphasisRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = emphasisRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/feedRole.js b/node_modules/aria-query/lib/etc/roles/literal/feedRole.js index 7cec9c5d9..3e7c72f85 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/feedRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/feedRole.js @@ -19,5 +19,4 @@ var feedRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'list']] }; -var _default = feedRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = feedRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/figureRole.js b/node_modules/aria-query/lib/etc/roles/literal/figureRole.js index 75ec37500..ed465e730 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/figureRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/figureRole.js @@ -24,5 +24,4 @@ var figureRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = figureRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = figureRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/formRole.js b/node_modules/aria-query/lib/etc/roles/literal/formRole.js index 76d0ff4fe..8c286224a 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/formRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/formRole.js @@ -46,5 +46,4 @@ var formRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = formRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = formRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/genericRole.js b/node_modules/aria-query/lib/etc/roles/literal/genericRole.js index ca9997df3..328a3480b 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/genericRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/genericRole.js @@ -116,5 +116,4 @@ var genericRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = genericRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = genericRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/graphicsDocumentRole.js b/node_modules/aria-query/lib/etc/roles/literal/graphicsDocumentRole.js index a11560610..fb146d0b1 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/graphicsDocumentRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/graphicsDocumentRole.js @@ -40,5 +40,4 @@ var graphicsDocumentRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'document']] }; -var _default = graphicsDocumentRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = graphicsDocumentRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/graphicsObjectRole.js b/node_modules/aria-query/lib/etc/roles/literal/graphicsObjectRole.js index 2d24a09f8..5418a7fa4 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/graphicsObjectRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/graphicsObjectRole.js @@ -44,5 +44,4 @@ var graphicsObjectRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'group']] }; -var _default = graphicsObjectRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = graphicsObjectRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/graphicsSymbolRole.js b/node_modules/aria-query/lib/etc/roles/literal/graphicsSymbolRole.js index 79d02b689..34a61e9b6 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/graphicsSymbolRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/graphicsSymbolRole.js @@ -25,5 +25,4 @@ var graphicsSymbolRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'img']] }; -var _default = graphicsSymbolRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = graphicsSymbolRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/gridRole.js b/node_modules/aria-query/lib/etc/roles/literal/gridRole.js index 0a35cd595..dd4873788 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/gridRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/gridRole.js @@ -22,5 +22,4 @@ var gridRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite'], ['roletype', 'structure', 'section', 'table']] }; -var _default = gridRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = gridRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/gridcellRole.js b/node_modules/aria-query/lib/etc/roles/literal/gridcellRole.js index a4dea3c52..c00cf5725 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/gridcellRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/gridcellRole.js @@ -34,5 +34,4 @@ var gridcellRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'cell'], ['roletype', 'widget']] }; -var _default = gridcellRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = gridcellRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/groupRole.js b/node_modules/aria-query/lib/etc/roles/literal/groupRole.js index 08b137ce4..84b18b4d7 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/groupRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/groupRole.js @@ -42,5 +42,4 @@ var groupRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = groupRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = groupRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/headingRole.js b/node_modules/aria-query/lib/etc/roles/literal/headingRole.js index 9c53a4d10..aca5b7f09 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/headingRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/headingRole.js @@ -53,5 +53,4 @@ var headingRole = { }, superClass: [['roletype', 'structure', 'sectionhead']] }; -var _default = headingRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = headingRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/imgRole.js b/node_modules/aria-query/lib/etc/roles/literal/imgRole.js index 6dcebd7c5..4e788d3a8 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/imgRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/imgRole.js @@ -42,5 +42,4 @@ var imgRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = imgRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = imgRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/insertionRole.js b/node_modules/aria-query/lib/etc/roles/literal/insertionRole.js index a0059a6e4..0412c560e 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/insertionRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/insertionRole.js @@ -24,5 +24,4 @@ var insertionRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = insertionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = insertionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/linkRole.js b/node_modules/aria-query/lib/etc/roles/literal/linkRole.js index 52a06b533..110f5a1f8 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/linkRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/linkRole.js @@ -41,5 +41,4 @@ var linkRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'command']] }; -var _default = linkRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = linkRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/listRole.js b/node_modules/aria-query/lib/etc/roles/literal/listRole.js index 0ac17d25b..e0ae6dcbe 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/listRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/listRole.js @@ -34,5 +34,4 @@ var listRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = listRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = listRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/listboxRole.js b/node_modules/aria-query/lib/etc/roles/literal/listboxRole.js index 372a653bc..95746cd75 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/listboxRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/listboxRole.js @@ -60,5 +60,4 @@ var listboxRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite', 'select'], ['roletype', 'structure', 'section', 'group', 'select']] }; -var _default = listboxRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = listboxRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/listitemRole.js b/node_modules/aria-query/lib/etc/roles/literal/listitemRole.js index e50ab1d2c..ab9cca8ec 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/listitemRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/listitemRole.js @@ -34,5 +34,4 @@ var listitemRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = listitemRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = listitemRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/logRole.js b/node_modules/aria-query/lib/etc/roles/literal/logRole.js index c1b8f82b9..8fbd3b2c5 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/logRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/logRole.js @@ -21,5 +21,4 @@ var logRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = logRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = logRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/mainRole.js b/node_modules/aria-query/lib/etc/roles/literal/mainRole.js index 9349503ea..8735815b3 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/mainRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/mainRole.js @@ -24,5 +24,4 @@ var mainRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = mainRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = mainRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/markRole.js b/node_modules/aria-query/lib/etc/roles/literal/markRole.js index 9b00e7220..2ec8d5c72 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/markRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/markRole.js @@ -28,5 +28,4 @@ var markRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = markRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = markRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/marqueeRole.js b/node_modules/aria-query/lib/etc/roles/literal/marqueeRole.js index 228c8e256..73962ae45 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/marqueeRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/marqueeRole.js @@ -19,5 +19,4 @@ var marqueeRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = marqueeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = marqueeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/mathRole.js b/node_modules/aria-query/lib/etc/roles/literal/mathRole.js index bee382d1b..6a4fee1b1 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/mathRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/mathRole.js @@ -24,5 +24,4 @@ var mathRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = mathRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = mathRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/menuRole.js b/node_modules/aria-query/lib/etc/roles/literal/menuRole.js index f69e87b0b..2189677f4 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/menuRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/menuRole.js @@ -41,5 +41,4 @@ var menuRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite', 'select'], ['roletype', 'structure', 'section', 'group', 'select']] }; -var _default = menuRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = menuRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/menubarRole.js b/node_modules/aria-query/lib/etc/roles/literal/menubarRole.js index 3c3d4d8d5..8977f41cd 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/menubarRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/menubarRole.js @@ -26,5 +26,4 @@ var menubarRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite', 'select', 'menu'], ['roletype', 'structure', 'section', 'group', 'select', 'menu']] }; -var _default = menubarRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = menubarRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/menuitemRole.js b/node_modules/aria-query/lib/etc/roles/literal/menuitemRole.js index 17efd172c..7a3afef14 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/menuitemRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/menuitemRole.js @@ -40,5 +40,4 @@ var menuitemRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'command']] }; -var _default = menuitemRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = menuitemRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/menuitemcheckboxRole.js b/node_modules/aria-query/lib/etc/roles/literal/menuitemcheckboxRole.js index 326bfb9da..a924e0c5d 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/menuitemcheckboxRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/menuitemcheckboxRole.js @@ -26,5 +26,4 @@ var menuitemcheckboxRole = { }, superClass: [['roletype', 'widget', 'input', 'checkbox'], ['roletype', 'widget', 'command', 'menuitem']] }; -var _default = menuitemcheckboxRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = menuitemcheckboxRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/menuitemradioRole.js b/node_modules/aria-query/lib/etc/roles/literal/menuitemradioRole.js index 30546c289..e25d8761d 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/menuitemradioRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/menuitemradioRole.js @@ -26,5 +26,4 @@ var menuitemradioRole = { }, superClass: [['roletype', 'widget', 'input', 'checkbox', 'menuitemcheckbox'], ['roletype', 'widget', 'command', 'menuitem', 'menuitemcheckbox'], ['roletype', 'widget', 'input', 'radio']] }; -var _default = menuitemradioRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = menuitemradioRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/meterRole.js b/node_modules/aria-query/lib/etc/roles/literal/meterRole.js index baddbbaf5..95bca21a3 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/meterRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/meterRole.js @@ -30,5 +30,4 @@ var meterRole = { }, superClass: [['roletype', 'structure', 'range']] }; -var _default = meterRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = meterRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/navigationRole.js b/node_modules/aria-query/lib/etc/roles/literal/navigationRole.js index d1c176109..71e50cf6e 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/navigationRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/navigationRole.js @@ -24,5 +24,4 @@ var navigationRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = navigationRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = navigationRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/noneRole.js b/node_modules/aria-query/lib/etc/roles/literal/noneRole.js index 735e48608..db67f3993 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/noneRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/noneRole.js @@ -19,5 +19,4 @@ var noneRole = { requiredProps: {}, superClass: [] }; -var _default = noneRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = noneRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/noteRole.js b/node_modules/aria-query/lib/etc/roles/literal/noteRole.js index bff25906b..87941b63d 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/noteRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/noteRole.js @@ -19,5 +19,4 @@ var noteRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = noteRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = noteRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/optionRole.js b/node_modules/aria-query/lib/etc/roles/literal/optionRole.js index 47453253c..41c45b068 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/optionRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/optionRole.js @@ -41,5 +41,4 @@ var optionRole = { }, superClass: [['roletype', 'widget', 'input']] }; -var _default = optionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = optionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/paragraphRole.js b/node_modules/aria-query/lib/etc/roles/literal/paragraphRole.js index 501b88b91..4a4b4bd9d 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/paragraphRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/paragraphRole.js @@ -24,5 +24,4 @@ var paragraphRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = paragraphRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = paragraphRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/presentationRole.js b/node_modules/aria-query/lib/etc/roles/literal/presentationRole.js index 06def2c12..35bc5054a 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/presentationRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/presentationRole.js @@ -28,5 +28,4 @@ var presentationRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = presentationRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = presentationRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/progressbarRole.js b/node_modules/aria-query/lib/etc/roles/literal/progressbarRole.js index b5e5f702b..6acddb978 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/progressbarRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/progressbarRole.js @@ -31,5 +31,4 @@ var progressbarRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'range'], ['roletype', 'widget']] }; -var _default = progressbarRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = progressbarRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/radioRole.js b/node_modules/aria-query/lib/etc/roles/literal/radioRole.js index 8dc484339..3f764c857 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/radioRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/radioRole.js @@ -34,5 +34,4 @@ var radioRole = { }, superClass: [['roletype', 'widget', 'input']] }; -var _default = radioRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = radioRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/radiogroupRole.js b/node_modules/aria-query/lib/etc/roles/literal/radiogroupRole.js index cc2d17875..9c542039d 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/radiogroupRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/radiogroupRole.js @@ -29,5 +29,4 @@ var radiogroupRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite', 'select'], ['roletype', 'structure', 'section', 'group', 'select']] }; -var _default = radiogroupRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = radiogroupRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/regionRole.js b/node_modules/aria-query/lib/etc/roles/literal/regionRole.js index 94d6ed4d0..b9ec6c2af 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/regionRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/regionRole.js @@ -41,5 +41,4 @@ var regionRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = regionRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = regionRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/rowRole.js b/node_modules/aria-query/lib/etc/roles/literal/rowRole.js index 57be030e6..f234616ba 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/rowRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/rowRole.js @@ -32,5 +32,4 @@ var rowRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'group'], ['roletype', 'widget']] }; -var _default = rowRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = rowRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/rowgroupRole.js b/node_modules/aria-query/lib/etc/roles/literal/rowgroupRole.js index ef9c998cc..82441a2f0 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/rowgroupRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/rowgroupRole.js @@ -34,5 +34,4 @@ var rowgroupRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = rowgroupRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = rowgroupRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/rowheaderRole.js b/node_modules/aria-query/lib/etc/roles/literal/rowheaderRole.js index c8b230b77..9009c4e6c 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/rowheaderRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/rowheaderRole.js @@ -39,5 +39,4 @@ var rowheaderRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'cell'], ['roletype', 'structure', 'section', 'cell', 'gridcell'], ['roletype', 'widget', 'gridcell'], ['roletype', 'structure', 'sectionhead']] }; -var _default = rowheaderRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = rowheaderRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/scrollbarRole.js b/node_modules/aria-query/lib/etc/roles/literal/scrollbarRole.js index dcd928fa9..54e78bce8 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/scrollbarRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/scrollbarRole.js @@ -28,5 +28,4 @@ var scrollbarRole = { }, superClass: [['roletype', 'structure', 'range'], ['roletype', 'widget']] }; -var _default = scrollbarRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = scrollbarRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/searchRole.js b/node_modules/aria-query/lib/etc/roles/literal/searchRole.js index 0c054a867..df444189e 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/searchRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/searchRole.js @@ -19,5 +19,4 @@ var searchRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'landmark']] }; -var _default = searchRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = searchRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/searchboxRole.js b/node_modules/aria-query/lib/etc/roles/literal/searchboxRole.js index 0ab1d0c23..ac4ccefb3 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/searchboxRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/searchboxRole.js @@ -32,5 +32,4 @@ var searchboxRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'input', 'textbox']] }; -var _default = searchboxRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = searchboxRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/separatorRole.js b/node_modules/aria-query/lib/etc/roles/literal/separatorRole.js index a1ed89266..a4cc1306f 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/separatorRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/separatorRole.js @@ -31,5 +31,4 @@ var separatorRole = { requiredProps: {}, superClass: [['roletype', 'structure']] }; -var _default = separatorRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = separatorRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/sliderRole.js b/node_modules/aria-query/lib/etc/roles/literal/sliderRole.js index f2c9e0a1b..1a7f0d665 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/sliderRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/sliderRole.js @@ -39,5 +39,4 @@ var sliderRole = { }, superClass: [['roletype', 'widget', 'input'], ['roletype', 'structure', 'range']] }; -var _default = sliderRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = sliderRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/spinbuttonRole.js b/node_modules/aria-query/lib/etc/roles/literal/spinbuttonRole.js index 838423c80..c47cf08a7 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/spinbuttonRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/spinbuttonRole.js @@ -35,5 +35,4 @@ var spinbuttonRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite'], ['roletype', 'widget', 'input'], ['roletype', 'structure', 'range']] }; -var _default = spinbuttonRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = spinbuttonRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/statusRole.js b/node_modules/aria-query/lib/etc/roles/literal/statusRole.js index b2bdbe8e6..892890f5e 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/statusRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/statusRole.js @@ -27,5 +27,4 @@ var statusRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = statusRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = statusRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/strongRole.js b/node_modules/aria-query/lib/etc/roles/literal/strongRole.js index 31660787d..54e9bc829 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/strongRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/strongRole.js @@ -24,5 +24,4 @@ var strongRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = strongRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = strongRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/subscriptRole.js b/node_modules/aria-query/lib/etc/roles/literal/subscriptRole.js index 73a64a086..22df2192b 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/subscriptRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/subscriptRole.js @@ -24,5 +24,4 @@ var subscriptRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = subscriptRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = subscriptRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/superscriptRole.js b/node_modules/aria-query/lib/etc/roles/literal/superscriptRole.js index 97bfe7d98..315f0b23e 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/superscriptRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/superscriptRole.js @@ -24,5 +24,4 @@ var superscriptRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = superscriptRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = superscriptRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/switchRole.js b/node_modules/aria-query/lib/etc/roles/literal/switchRole.js index 4e54c8ffb..dbe5d183e 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/switchRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/switchRole.js @@ -26,5 +26,4 @@ var switchRole = { }, superClass: [['roletype', 'widget', 'input', 'checkbox']] }; -var _default = switchRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = switchRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/tabRole.js b/node_modules/aria-query/lib/etc/roles/literal/tabRole.js index ebf013eb8..537031ea5 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/tabRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/tabRole.js @@ -26,5 +26,4 @@ var tabRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'sectionhead'], ['roletype', 'widget']] }; -var _default = tabRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = tabRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/tableRole.js b/node_modules/aria-query/lib/etc/roles/literal/tableRole.js index f12f12769..bc65d875f 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/tableRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/tableRole.js @@ -27,5 +27,4 @@ var tableRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = tableRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = tableRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/tablistRole.js b/node_modules/aria-query/lib/etc/roles/literal/tablistRole.js index 7ef083cde..a422bc59c 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/tablistRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/tablistRole.js @@ -28,5 +28,4 @@ var tablistRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite']] }; -var _default = tablistRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = tablistRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/tabpanelRole.js b/node_modules/aria-query/lib/etc/roles/literal/tabpanelRole.js index c75a9283a..e276ff9b8 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/tabpanelRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/tabpanelRole.js @@ -19,5 +19,4 @@ var tabpanelRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = tabpanelRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = tabpanelRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/termRole.js b/node_modules/aria-query/lib/etc/roles/literal/termRole.js index 1ea3b913a..c934ef623 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/termRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/termRole.js @@ -29,5 +29,4 @@ var termRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = termRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = termRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/textboxRole.js b/node_modules/aria-query/lib/etc/roles/literal/textboxRole.js index ef2d769a1..3bd26717d 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/textboxRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/textboxRole.js @@ -104,5 +104,4 @@ var textboxRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'input']] }; -var _default = textboxRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = textboxRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/timeRole.js b/node_modules/aria-query/lib/etc/roles/literal/timeRole.js index 9358d7f1f..d07bafd9d 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/timeRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/timeRole.js @@ -24,5 +24,4 @@ var timeRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = timeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = timeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/timerRole.js b/node_modules/aria-query/lib/etc/roles/literal/timerRole.js index 20ac0da8e..89983c66a 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/timerRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/timerRole.js @@ -19,5 +19,4 @@ var timerRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'status']] }; -var _default = timerRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = timerRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/toolbarRole.js b/node_modules/aria-query/lib/etc/roles/literal/toolbarRole.js index 4f67c7e77..53d55b834 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/toolbarRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/toolbarRole.js @@ -26,5 +26,4 @@ var toolbarRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section', 'group']] }; -var _default = toolbarRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = toolbarRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/tooltipRole.js b/node_modules/aria-query/lib/etc/roles/literal/tooltipRole.js index fa737ac6e..78cc64c78 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/tooltipRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/tooltipRole.js @@ -19,5 +19,4 @@ var tooltipRole = { requiredProps: {}, superClass: [['roletype', 'structure', 'section']] }; -var _default = tooltipRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = tooltipRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/treeRole.js b/node_modules/aria-query/lib/etc/roles/literal/treeRole.js index e969e70df..d0df6dbeb 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/treeRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/treeRole.js @@ -25,5 +25,4 @@ var treeRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite', 'select'], ['roletype', 'structure', 'section', 'group', 'select']] }; -var _default = treeRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = treeRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/treegridRole.js b/node_modules/aria-query/lib/etc/roles/literal/treegridRole.js index d8d24a79e..958f1305b 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/treegridRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/treegridRole.js @@ -19,5 +19,4 @@ var treegridRole = { requiredProps: {}, superClass: [['roletype', 'widget', 'composite', 'grid'], ['roletype', 'structure', 'section', 'table', 'grid'], ['roletype', 'widget', 'composite', 'select', 'tree'], ['roletype', 'structure', 'section', 'group', 'select', 'tree']] }; -var _default = treegridRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = treegridRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/etc/roles/literal/treeitemRole.js b/node_modules/aria-query/lib/etc/roles/literal/treeitemRole.js index 488fcbebd..c33b19cdf 100644 --- a/node_modules/aria-query/lib/etc/roles/literal/treeitemRole.js +++ b/node_modules/aria-query/lib/etc/roles/literal/treeitemRole.js @@ -24,5 +24,4 @@ var treeitemRole = { }, superClass: [['roletype', 'structure', 'section', 'listitem'], ['roletype', 'widget', 'input', 'option']] }; -var _default = treeitemRole; -exports.default = _default; \ No newline at end of file +var _default = exports.default = treeitemRole; \ No newline at end of file diff --git a/node_modules/aria-query/lib/index.js b/node_modules/aria-query/lib/index.js index 1e562cad7..ef6970700 100644 --- a/node_modules/aria-query/lib/index.js +++ b/node_modules/aria-query/lib/index.js @@ -9,15 +9,9 @@ var _domMap = _interopRequireDefault(require("./domMap")); var _rolesMap = _interopRequireDefault(require("./rolesMap")); var _elementRoleMap = _interopRequireDefault(require("./elementRoleMap")); var _roleElementMap = _interopRequireDefault(require("./roleElementMap")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var aria = _ariaPropsMap.default; -exports.aria = aria; -var dom = _domMap.default; -exports.dom = dom; -var roles = _rolesMap.default; -exports.roles = roles; -var elementRoles = _elementRoleMap.default; -exports.elementRoles = elementRoles; -var roleElements = _roleElementMap.default; -exports.roleElements = roleElements; \ No newline at end of file +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +var aria = exports.aria = _ariaPropsMap.default; +var dom = exports.dom = _domMap.default; +var roles = exports.roles = _rolesMap.default; +var elementRoles = exports.elementRoles = _elementRoleMap.default; +var roleElements = exports.roleElements = _roleElementMap.default; \ No newline at end of file diff --git a/node_modules/aria-query/lib/roleElementMap.js b/node_modules/aria-query/lib/roleElementMap.js index 9dbbde65f..aaef7b8b7 100644 --- a/node_modules/aria-query/lib/roleElementMap.js +++ b/node_modules/aria-query/lib/roleElementMap.js @@ -6,14 +6,13 @@ Object.defineProperty(exports, "__esModule", { exports.default = void 0; var _iterationDecorator = _interopRequireDefault(require("./util/iterationDecorator")); var _rolesMap = _interopRequireDefault(require("./rolesMap")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } +function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var roleElement = []; var keys = _rolesMap.default.keys(); for (var i = 0; i < keys.length; i++) { @@ -42,25 +41,17 @@ var roleElementMap = { }, forEach: function forEach(fn) { var thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var _iterator = _createForOfIteratorHelper(roleElement), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _step$value = _slicedToArray(_step.value, 2), - _key = _step$value[0], - values = _step$value[1]; - fn.call(thisArg, values, _key, roleElement); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); + for (var _i = 0, _roleElement = roleElement; _i < _roleElement.length; _i++) { + var _roleElement$_i = _slicedToArray(_roleElement[_i], 2), + _key = _roleElement$_i[0], + values = _roleElement$_i[1]; + fn.call(thisArg, values, _key, roleElement); } }, get: function get(key) { - var item = roleElement.find(function (tuple) { + var item = roleElement.filter(function (tuple) { return tuple[0] === key ? true : false; - }); + })[0]; return item && item[1]; }, has: function has(key) { @@ -81,5 +72,4 @@ var roleElementMap = { }); } }; -var _default = (0, _iterationDecorator.default)(roleElementMap, roleElementMap.entries()); -exports.default = _default; \ No newline at end of file +var _default = exports.default = (0, _iterationDecorator.default)(roleElementMap, roleElementMap.entries()); \ No newline at end of file diff --git a/node_modules/aria-query/lib/rolesMap.js b/node_modules/aria-query/lib/rolesMap.js index 6d2c4c55c..9e2850e3f 100644 --- a/node_modules/aria-query/lib/rolesMap.js +++ b/node_modules/aria-query/lib/rolesMap.js @@ -9,15 +9,14 @@ var _ariaLiteralRoles = _interopRequireDefault(require("./etc/roles/ariaLiteralR var _ariaDpubRoles = _interopRequireDefault(require("./etc/roles/ariaDpubRoles")); var _ariaGraphicsRoles = _interopRequireDefault(require("./etc/roles/ariaGraphicsRoles")); var _iterationDecorator = _interopRequireDefault(require("./util/iterationDecorator")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var roles = [].concat(_ariaAbstractRoles.default, _ariaLiteralRoles.default, _ariaDpubRoles.default, _ariaGraphicsRoles.default); roles.forEach(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), @@ -33,19 +32,20 @@ roles.forEach(function (_ref) { try { var _loop = function _loop() { var superClassName = _step2.value; - var superClassRoleTuple = roles.find(function (_ref3) { + var superClassRoleTuple = roles.filter(function (_ref3) { var _ref4 = _slicedToArray(_ref3, 1), name = _ref4[0]; return name === superClassName; - }); + })[0]; if (superClassRoleTuple) { var superClassDefinition = superClassRoleTuple[1]; - for (var _i2 = 0, _Object$keys = Object.keys(superClassDefinition.props); _i2 < _Object$keys.length; _i2++) { - var prop = _Object$keys[_i2]; + for (var _i = 0, _Object$keys = Object.keys(superClassDefinition.props); _i < _Object$keys.length; _i++) { + var prop = _Object$keys[_i]; if ( // $FlowIssue Accessing the hasOwnProperty on the Object prototype is fine. !Object.prototype.hasOwnProperty.call(roleDefinition.props, prop)) { - Object.assign(roleDefinition.props, _defineProperty({}, prop, superClassDefinition.props[prop])); + // $FlowIgnore assigning without an index signature is fine + roleDefinition.props[prop] = superClassDefinition.props[prop]; } } } @@ -87,9 +87,9 @@ var rolesMap = { } }, get: function get(key) { - var item = roles.find(function (tuple) { + var item = roles.filter(function (tuple) { return tuple[0] === key ? true : false; - }); + })[0]; return item && item[1]; }, has: function has(key) { @@ -110,5 +110,4 @@ var rolesMap = { }); } }; -var _default = (0, _iterationDecorator.default)(rolesMap, rolesMap.entries()); -exports.default = _default; \ No newline at end of file +var _default = exports.default = (0, _iterationDecorator.default)(rolesMap, rolesMap.entries()); \ No newline at end of file diff --git a/node_modules/aria-query/lib/util/iterationDecorator.js b/node_modules/aria-query/lib/util/iterationDecorator.js index 50b1102bb..779fa59ef 100644 --- a/node_modules/aria-query/lib/util/iterationDecorator.js +++ b/node_modules/aria-query/lib/util/iterationDecorator.js @@ -5,8 +5,8 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = iterationDecorator; var _iteratorProxy = _interopRequireDefault(require("./iteratorProxy")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function iterationDecorator(collection, entries) { if (typeof Symbol === 'function' && _typeof(Symbol.iterator) === 'symbol') { Object.defineProperty(collection, Symbol.iterator, { diff --git a/node_modules/aria-query/lib/util/iteratorProxy.js b/node_modules/aria-query/lib/util/iteratorProxy.js index ae97950cf..9e3d637b2 100644 --- a/node_modules/aria-query/lib/util/iteratorProxy.js +++ b/node_modules/aria-query/lib/util/iteratorProxy.js @@ -4,7 +4,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; - // eslint-disable-next-line no-unused-vars function iteratorProxy() { var values = this; @@ -30,5 +29,4 @@ function iteratorProxy() { }; return iter; } -var _default = iteratorProxy; -exports.default = _default; \ No newline at end of file +var _default = exports.default = iteratorProxy; \ No newline at end of file diff --git a/node_modules/aria-query/package.json b/node_modules/aria-query/package.json index 00f04b8a7..d523cce80 100644 --- a/node_modules/aria-query/package.json +++ b/node_modules/aria-query/package.json @@ -1,21 +1,23 @@ { "name": "aria-query", - "version": "5.3.0", + "version": "5.3.2", "description": "Programmatic access to the ARIA specification", "main": "lib/index.js", "files": [ "lib" ], "scripts": { - "build": "rimraf lib && babel src --out-dir lib", - "flow": "flow", - "lint": "eslint --config .eslintrc src __tests__ scripts", - "lint:fix": "npm run lint -- --fix", + "prepack": "npm run build", + "prebuild": "rimraf lib", + "build": "babel src --out-dir lib", + "lint": "eslint --ext=js,mjs .", "prepublishOnly": "npm run build", - "pretest": "npm run lint:fix && npm run flow", - "test": "npm run jest", - "test:ci": "npm run jest -- --ci --runInBand", - "jest": "jest --coverage __tests__/**/*", + "pretest": "npm run lint && flow", + "build:tests": "npm run build && rimraf __tests-built__ && BABEL_ENV=test babel __tests__ --out-dir __tests-built__", + "tests-built": "nyc tape --strict -r array.from/auto '__tests-built__/**/*.js'", + "tests-only": "nyc tape --strict -r @babel/register '__tests__/**/*.js'", + "test": "npm run tests-only", + "posttest": "npm audit --production", "output_as_hack": "babel-node ./scripts/output_as_hack.js" }, "repository": { @@ -33,33 +35,28 @@ }, "homepage": "https://github.com/A11yance/aria-query#readme", "devDependencies": { - "@babel/cli": "^7.19.3", - "@babel/core": "^7.19.6", - "@babel/eslint-parser": "^7.19.1", - "@babel/node": "^7.22.5", - "@babel/preset-env": "^7.19.4", - "@babel/preset-flow": "^7.18.6", - "babel-jest": "^29.2.1", + "@babel/cli": "^7.25.6", + "@babel/core": "^7.25.2", + "@babel/eslint-parser": "^7.25.1", + "@babel/node": "^7.25.0", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/preset-env": "^7.25.4", + "@babel/preset-flow": "^7.24.7", + "@babel/register": "^7.24.6", + "array.from": "^1.1.6", + "array.prototype.some": "^1.1.6", + "babel-plugin-module-resolver": "^5.0.2", "commander": "^9.4.1", - "eslint": "^8.26.0", - "eslint-config-airbnb-base": "^15.0.0", + "deep-equal-json": "^1.0.0", + "eslint": "^8.57.0", "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^27.1.3", - "expect": "^29.2.1", "flow-bin": "^0.191.0", - "jest": "^29.2.1", - "minimist": "^1.2.7", - "rimraf": "^3.0.2" - }, - "jest": { - "coverageReporters": [ - "lcov" - ], - "coverageDirectory": "reports", - "roots": [ - "/__tests__" - ] + "mock-property": "^1.1.0", + "nyc": "^10.3.2", + "object-inspect": "^1.13.2", + "object.values": "^1.2.0", + "rimraf": "^2.7.1", + "tape": "^5.9.0" }, "browserslist": [ ">0.2%", @@ -67,7 +64,7 @@ "not op_mini all", "ie 11" ], - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } } diff --git a/node_modules/is-weakset/LICENSE b/node_modules/ast-types-flow/LICENSE similarity index 97% rename from node_modules/is-weakset/LICENSE rename to node_modules/ast-types-flow/LICENSE index c05eb206b..ee2648001 100644 --- a/node_modules/is-weakset/LICENSE +++ b/node_modules/ast-types-flow/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 Inspect JS +Copyright (c) 2018 Kyle Davis Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/node_modules/ast-types-flow/lib/types.js b/node_modules/ast-types-flow/lib/types.js index 4f7e499e4..83af5c277 100644 --- a/node_modules/ast-types-flow/lib/types.js +++ b/node_modules/ast-types-flow/lib/types.js @@ -11,3059 +11,3059 @@ // Abstract types. Something must extend these. export type Comment = { - type: 'CommentLine'; - _CommentLine: void; - value: string; - end: number; + type: 'CommentLine', + _CommentLine?: void, + value: string, + end: number, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; + }, + start: number, } | { - type: 'CommentBlock'; - _CommentBlock: void; - value: string; - end: number; + type: 'CommentBlock', + _CommentBlock?: void, + value: string, + end: number, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; + }, + start: number, }; export type Declaration = { - type: 'ClassBody'; - _ClassBody: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassBody', + _ClassBody?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassDeclaration'; - _ClassDeclaration: void; - body: ClassBody; - id: ?Identifier; - superClass: ?Expression; - decorators: any; - superTypeParameters: any; - typeParameters: any; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassDeclaration', + _ClassDeclaration?: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'FunctionDeclaration'; - _FunctionDeclaration: void; - body: BlockStatement; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionDeclaration', + _FunctionDeclaration?: void, + body: BlockStatement, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, } | { - type: 'MethodDefinition'; - _MethodDefinition: void; - computed: boolean; - key: Node; - kind: 'constructor' | 'method' | 'get' | 'set'; - static: boolean; - value: FunctionExpression; - decorators: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MethodDefinition', + _MethodDefinition?: void, + computed: boolean, + key: Node, + kind: 'constructor' | 'method' | 'get' | 'set', + static: boolean, + value: FunctionExpression, + decorators: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'VariableDeclaration'; - _VariableDeclaration: void; - declarations: Array; - kind: 'var' | 'let' | 'const'; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VariableDeclaration', + _VariableDeclaration?: void, + declarations: Array, + kind: 'var' | 'let' | 'const', + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassProperty'; - _ClassProperty: void; - computed: boolean; - key: Node; - static: boolean; - typeAnnotation: ?TypeAnnotation; - value: ?Expression; - decorators: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassProperty', + _ClassProperty?: void, + computed: boolean, + key: Node, + static: boolean, + typeAnnotation: ?TypeAnnotation, + value: ?Expression, + decorators: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Expression = { - type: 'ArrayExpression'; - _ArrayExpression: void; - elements: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayExpression', + _ArrayExpression?: void, + elements: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'AssignmentExpression'; - _AssignmentExpression: void; - left: Pattern; - operator: AssignmentOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AssignmentExpression', + _AssignmentExpression?: void, + left: Pattern, + operator: AssignmentOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'AwaitExpression'; - _AwaitExpression: void; - all: boolean; - argument: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AwaitExpression', + _AwaitExpression?: void, + all: boolean, + argument: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BinaryExpression'; - _BinaryExpression: void; - left: Expression; - operator: BinaryOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BinaryExpression', + _BinaryExpression?: void, + left: Expression, + operator: BinaryOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BindExpression'; - _BindExpression: void; - callee: Node; - object: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BindExpression', + _BindExpression?: void, + callee: Node, + object: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'CallExpression'; - _CallExpression: void; - arguments: Array; - callee: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'CallExpression', + _CallExpression?: void, + arguments: Array, + callee: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassExpression'; - _ClassExpression: void; - body: ClassBody; - id: ?Identifier; - superClass: ?Expression; - decorators: any; - superTypeParameters: any; - typeParameters: any; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassExpression', + _ClassExpression?: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ComprehensionExpression'; - _ComprehensionExpression: void; - body: Expression; - blocks: Array; - filter: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ComprehensionExpression', + _ComprehensionExpression?: void, + body: Expression, + blocks: Array, + filter: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ConditionalExpression'; - _ConditionalExpression: void; - alternate: Expression; - consequent: Expression; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ConditionalExpression', + _ConditionalExpression?: void, + alternate: Expression, + consequent: Expression, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DoExpression'; - _DoExpression: void; - body: Statement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DoExpression', + _DoExpression?: void, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'FunctionExpression'; - _FunctionExpression: void; - body: BlockStatement; - id: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionExpression', + _FunctionExpression?: void, + body: BlockStatement, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, } | { - type: 'Identifier'; - _Identifier: void; - name: string; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Identifier', + _Identifier?: void, + name: string, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Literal'; - _Literal: void; - raw: string; - regex: ?{pattern: string, flags: string}; - value: ?(string | boolean | number | RegExp); - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Literal', + _Literal?: void, + raw: string, + regex: ?{pattern: string, flags: string}, + value: ?(string | boolean | number | RegExp), + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'LogicalExpression'; - _LogicalExpression: void; - left: Expression; - operator: LogicalOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'LogicalExpression', + _LogicalExpression?: void, + left: Expression, + operator: LogicalOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'MemberExpression'; - _MemberExpression: void; - computed: boolean; - object: Expression; - property: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MemberExpression', + _MemberExpression?: void, + computed: boolean, + object: Expression, + property: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NewExpression'; - _NewExpression: void; - arguments: Array; - callee: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NewExpression', + _NewExpression?: void, + arguments: Array, + callee: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectExpression'; - _ObjectExpression: void; - properties: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectExpression', + _ObjectExpression?: void, + properties: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'SequenceExpression'; - _SequenceExpression: void; - expression: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SequenceExpression', + _SequenceExpression?: void, + expression: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TaggedTemplateExpression'; - _TaggedTemplateExpression: void; - quasi: TemplateLiteral; - tag: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TaggedTemplateExpression', + _TaggedTemplateExpression?: void, + quasi: TemplateLiteral, + tag: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TemplateLiteral'; - _TemplateLiteral: void; - expressions: Array; - quasis: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TemplateLiteral', + _TemplateLiteral?: void, + expressions: Array, + quasis: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ThisExpression'; - _ThisExpression: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ThisExpression', + _ThisExpression?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'UnaryExpression'; - _UnaryExpression: void; - argument: Expression; - operator: UnaryOperator; - prefix: true; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UnaryExpression', + _UnaryExpression?: void, + argument: Expression, + operator: UnaryOperator, + prefix: true, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'UpdateExpression'; - _UpdateExpression: void; - argument: Expression; - operator: UpdateOperator; - prefix: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UpdateExpression', + _UpdateExpression?: void, + argument: Expression, + operator: UpdateOperator, + prefix: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'YieldExpression'; - _YieldExpression: void; - argument: ?Expression; - delegate: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'YieldExpression', + _YieldExpression?: void, + argument: ?Expression, + delegate: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeCastExpression'; - _TypeCastExpression: void; - expression: Expression; - typeAnnotation: TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeCastExpression', + _TypeCastExpression?: void, + expression: Expression, + typeAnnotation: TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXElement'; - _JSXElement: void; - children: Array; - closingElement: ?JSXClosingElement; - openingElement: JSXOpeningElement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXElement', + _JSXElement?: void, + children: Array, + closingElement: ?JSXClosingElement, + openingElement: JSXOpeningElement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXEmptyExpression'; - _JSXEmptyExpression: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXEmptyExpression', + _JSXEmptyExpression?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXExpressionContainer'; - _JSXExpressionContainer: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXExpressionContainer', + _JSXExpressionContainer?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXMemberExpression'; - _JSXMemberExpression: void; - computed: boolean; - object: Node; - property: JSXIdentifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXMemberExpression', + _JSXMemberExpression?: void, + computed: boolean, + object: Node, + property: JSXIdentifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Function = { - type: 'ArrowFunctionExpression'; - _ArrowFunctionExpression: void; - body: Node; - id: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrowFunctionExpression', + _ArrowFunctionExpression?: void, + body: Node, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, } | { - type: 'FunctionDeclaration'; - _FunctionDeclaration: void; - body: BlockStatement; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionDeclaration', + _FunctionDeclaration?: void, + body: BlockStatement, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, } | { - type: 'FunctionExpression'; - _FunctionExpression: void; - body: BlockStatement; - id: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionExpression', + _FunctionExpression?: void, + body: BlockStatement, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, }; export type Node = { - type: 'ArrayExpression'; - _ArrayExpression: void; - elements: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayExpression', + _ArrayExpression?: void, + elements: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ArrayPattern'; - _ArrayPattern: void; - elements: Array; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayPattern', + _ArrayPattern?: void, + elements: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ArrowFunctionExpression'; - _ArrowFunctionExpression: void; - body: Node; - id: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrowFunctionExpression', + _ArrowFunctionExpression?: void, + body: Node, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, } | { - type: 'AssignmentExpression'; - _AssignmentExpression: void; - left: Pattern; - operator: AssignmentOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AssignmentExpression', + _AssignmentExpression?: void, + left: Pattern, + operator: AssignmentOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'AssignmentPattern'; - _AssignmentPattern: void; - left: Pattern; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AssignmentPattern', + _AssignmentPattern?: void, + left: Pattern, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'AwaitExpression'; - _AwaitExpression: void; - all: boolean; - argument: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AwaitExpression', + _AwaitExpression?: void, + all: boolean, + argument: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BinaryExpression'; - _BinaryExpression: void; - left: Expression; - operator: BinaryOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BinaryExpression', + _BinaryExpression?: void, + left: Expression, + operator: BinaryOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BindExpression'; - _BindExpression: void; - callee: Node; - object: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BindExpression', + _BindExpression?: void, + callee: Node, + object: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BlockStatement'; - _BlockStatement: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BlockStatement', + _BlockStatement?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BreakStatement'; - _BreakStatement: void; - label: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BreakStatement', + _BreakStatement?: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'CallExpression'; - _CallExpression: void; - arguments: Array; - callee: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'CallExpression', + _CallExpression?: void, + arguments: Array, + callee: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'CatchClause'; - _CatchClause: void; - body: BlockStatement; - param: Pattern; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'CatchClause', + _CatchClause?: void, + body: BlockStatement, + param: Pattern, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassBody'; - _ClassBody: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassBody', + _ClassBody?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassDeclaration'; - _ClassDeclaration: void; - body: ClassBody; - id: ?Identifier; - superClass: ?Expression; - decorators: any; - superTypeParameters: any; - typeParameters: any; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassDeclaration', + _ClassDeclaration?: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassExpression'; - _ClassExpression: void; - body: ClassBody; - id: ?Identifier; - superClass: ?Expression; - decorators: any; - superTypeParameters: any; - typeParameters: any; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassExpression', + _ClassExpression?: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ComprehensionBlock'; - _ComprehensionBlock: void; - each: boolean; - left: Pattern; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ComprehensionBlock', + _ComprehensionBlock?: void, + each: boolean, + left: Pattern, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ComprehensionExpression'; - _ComprehensionExpression: void; - body: Expression; - blocks: Array; - filter: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ComprehensionExpression', + _ComprehensionExpression?: void, + body: Expression, + blocks: Array, + filter: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ConditionalExpression'; - _ConditionalExpression: void; - alternate: Expression; - consequent: Expression; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ConditionalExpression', + _ConditionalExpression?: void, + alternate: Expression, + consequent: Expression, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ContinueStatement'; - _ContinueStatement: void; - label: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ContinueStatement', + _ContinueStatement?: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Decorator'; - _Decorator: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Decorator', + _Decorator?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DebuggerStatement'; - _DebuggerStatement: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DebuggerStatement', + _DebuggerStatement?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DoWhileStatement'; - _DoWhileStatement: void; - body: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DoWhileStatement', + _DoWhileStatement?: void, + body: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DoExpression'; - _DoExpression: void; - body: Statement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DoExpression', + _DoExpression?: void, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'EmptyStatement'; - _EmptyStatement: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'EmptyStatement', + _EmptyStatement?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExpressionStatement'; - _ExpressionStatement: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExpressionStatement', + _ExpressionStatement?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'File'; - _File: void; - program: Program; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'File', + _File?: void, + program: Program, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ForInStatement'; - _ForInStatement: void; - body: Statement; - left: Node; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForInStatement', + _ForInStatement?: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ForOfStatement'; - _ForOfStatement: void; - body: Statement; - left: Node; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForOfStatement', + _ForOfStatement?: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ForStatement'; - _ForStatement: void; - init: ?Node; - test: ?Expression; - update: ?Expression; - body: Statement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForStatement', + _ForStatement?: void, + init: ?Node, + test: ?Expression, + update: ?Expression, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'FunctionDeclaration'; - _FunctionDeclaration: void; - body: BlockStatement; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionDeclaration', + _FunctionDeclaration?: void, + body: BlockStatement, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, } | { - type: 'FunctionExpression'; - _FunctionExpression: void; - body: BlockStatement; - id: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionExpression', + _FunctionExpression?: void, + body: BlockStatement, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, } | { - type: 'Identifier'; - _Identifier: void; - name: string; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Identifier', + _Identifier?: void, + name: string, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'IfStatement'; - _IfStatement: void; - alternate: ?Statement; - consequent: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'IfStatement', + _IfStatement?: void, + alternate: ?Statement, + consequent: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ImportDefaultSpecifier'; - _ImportDefaultSpecifier: void; - local: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportDefaultSpecifier', + _ImportDefaultSpecifier?: void, + local: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ImportNamespaceSpecifier'; - _ImportNamespaceSpecifier: void; - local: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportNamespaceSpecifier', + _ImportNamespaceSpecifier?: void, + local: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ImportDeclaration'; - _ImportDeclaration: void; - specifiers: Array; - source: Literal; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportDeclaration', + _ImportDeclaration?: void, + specifiers: Array, + source: Literal, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ImportSpecifier'; - _ImportSpecifier: void; - imported: Node; - local: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportSpecifier', + _ImportSpecifier?: void, + imported: Node, + local: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'LabeledStatement'; - _LabeledStatement: void; - body: Statement; - label: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'LabeledStatement', + _LabeledStatement?: void, + body: Statement, + label: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Literal'; - _Literal: void; - raw: string; - regex: ?{pattern: string, flags: string}; - value: ?(string | boolean | number | RegExp); - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Literal', + _Literal?: void, + raw: string, + regex: ?{pattern: string, flags: string}, + value: ?(string | boolean | number | RegExp), + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'LogicalExpression'; - _LogicalExpression: void; - left: Expression; - operator: LogicalOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'LogicalExpression', + _LogicalExpression?: void, + left: Expression, + operator: LogicalOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'MemberExpression'; - _MemberExpression: void; - computed: boolean; - object: Expression; - property: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MemberExpression', + _MemberExpression?: void, + computed: boolean, + object: Expression, + property: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'MetaProperty'; - _MetaProperty: void; - meta: Node; - property: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MetaProperty', + _MetaProperty?: void, + meta: Node, + property: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'MethodDefinition'; - _MethodDefinition: void; - computed: boolean; - key: Node; - kind: 'constructor' | 'method' | 'get' | 'set'; - static: boolean; - value: FunctionExpression; - decorators: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MethodDefinition', + _MethodDefinition?: void, + computed: boolean, + key: Node, + kind: 'constructor' | 'method' | 'get' | 'set', + static: boolean, + value: FunctionExpression, + decorators: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NewExpression'; - _NewExpression: void; - arguments: Array; - callee: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NewExpression', + _NewExpression?: void, + arguments: Array, + callee: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Noop'; - _Noop: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Noop', + _Noop?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectExpression'; - _ObjectExpression: void; - properties: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectExpression', + _ObjectExpression?: void, + properties: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectPattern'; - _ObjectPattern: void; - properties: Array; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectPattern', + _ObjectPattern?: void, + properties: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Program'; - _Program: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Program', + _Program?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Property'; - _Property: void; - computed: boolean; - key: Node; - kind: 'init' | 'get' | 'set'; - method: boolean; - shorthand: boolean; - value: Node; - decorators: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Property', + _Property?: void, + computed: boolean, + key: Node, + kind: 'init' | 'get' | 'set', + method: boolean, + shorthand: boolean, + value: Node, + decorators: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'RestElement'; - _RestElement: void; - argument: Pattern; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'RestElement', + _RestElement?: void, + argument: Pattern, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ReturnStatement'; - _ReturnStatement: void; - argument: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ReturnStatement', + _ReturnStatement?: void, + argument: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'SequenceExpression'; - _SequenceExpression: void; - expression: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SequenceExpression', + _SequenceExpression?: void, + expression: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'SpreadElement'; - _SpreadElement: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SpreadElement', + _SpreadElement?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'SpreadProperty'; - _SpreadProperty: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SpreadProperty', + _SpreadProperty?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Super'; - _Super: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Super', + _Super?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'SwitchCase'; - _SwitchCase: void; - consequent: Array; - test: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SwitchCase', + _SwitchCase?: void, + consequent: Array, + test: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'SwitchStatement'; - _SwitchStatement: void; - cases: Array; - discriminant: Expression; - lexical: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SwitchStatement', + _SwitchStatement?: void, + cases: Array, + discriminant: Expression, + lexical: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TaggedTemplateExpression'; - _TaggedTemplateExpression: void; - quasi: TemplateLiteral; - tag: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TaggedTemplateExpression', + _TaggedTemplateExpression?: void, + quasi: TemplateLiteral, + tag: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TemplateElement'; - _TemplateElement: void; - tail: boolean; - value: {cooked: string, raw: string}; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TemplateElement', + _TemplateElement?: void, + tail: boolean, + value: {cooked: string, raw: string}, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TemplateLiteral'; - _TemplateLiteral: void; - expressions: Array; - quasis: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TemplateLiteral', + _TemplateLiteral?: void, + expressions: Array, + quasis: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ThisExpression'; - _ThisExpression: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ThisExpression', + _ThisExpression?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ThrowStatement'; - _ThrowStatement: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ThrowStatement', + _ThrowStatement?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TryStatement'; - _TryStatement: void; - block: BlockStatement; - finalizer: ?BlockStatement; - guardedHandlers: Array; - handler: ?CatchClause; - handlers: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TryStatement', + _TryStatement?: void, + block: BlockStatement, + finalizer: ?BlockStatement, + guardedHandlers: Array, + handler: ?CatchClause, + handlers: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'UnaryExpression'; - _UnaryExpression: void; - argument: Expression; - operator: UnaryOperator; - prefix: true; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UnaryExpression', + _UnaryExpression?: void, + argument: Expression, + operator: UnaryOperator, + prefix: true, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'UpdateExpression'; - _UpdateExpression: void; - argument: Expression; - operator: UpdateOperator; - prefix: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UpdateExpression', + _UpdateExpression?: void, + argument: Expression, + operator: UpdateOperator, + prefix: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'VariableDeclaration'; - _VariableDeclaration: void; - declarations: Array; - kind: 'var' | 'let' | 'const'; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VariableDeclaration', + _VariableDeclaration?: void, + declarations: Array, + kind: 'var' | 'let' | 'const', + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'VariableDeclarator'; - _VariableDeclarator: void; - id: Pattern; - init: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VariableDeclarator', + _VariableDeclarator?: void, + id: Pattern, + init: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'WhileStatement'; - _WhileStatement: void; - body: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'WhileStatement', + _WhileStatement?: void, + body: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'WithStatement'; - _WithStatement: void; - body: Statement; - object: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'WithStatement', + _WithStatement?: void, + body: Statement, + object: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'YieldExpression'; - _YieldExpression: void; - argument: ?Expression; - delegate: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'YieldExpression', + _YieldExpression?: void, + argument: ?Expression, + delegate: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExportAllDeclaration'; - _ExportAllDeclaration: void; - exported: Node; - source: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportAllDeclaration', + _ExportAllDeclaration?: void, + exported: Node, + source: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExportDefaultDeclaration'; - _ExportDefaultDeclaration: void; - declaration: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportDefaultDeclaration', + _ExportDefaultDeclaration?: void, + declaration: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExportNamedDeclaration'; - _ExportNamedDeclaration: void; - declaration: Node; - source: Literal; - specifiers: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportNamedDeclaration', + _ExportNamedDeclaration?: void, + declaration: Node, + source: Literal, + specifiers: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExportDefaultSpecifier'; - _ExportDefaultSpecifier: void; - exported: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportDefaultSpecifier', + _ExportDefaultSpecifier?: void, + exported: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExportNamespaceSpecifier'; - _ExportNamespaceSpecifier: void; - exported: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportNamespaceSpecifier', + _ExportNamespaceSpecifier?: void, + exported: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExportSpecifier'; - _ExportSpecifier: void; - local: Node; - exported: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportSpecifier', + _ExportSpecifier?: void, + local: Node, + exported: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'AnyTypeAnnotation'; - _AnyTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AnyTypeAnnotation', + _AnyTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ArrayTypeAnnotation'; - _ArrayTypeAnnotation: void; - elementType: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayTypeAnnotation', + _ArrayTypeAnnotation?: void, + elementType: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BooleanLiteralTypeAnnotation'; - _BooleanLiteralTypeAnnotation: void; - raw: string; - value: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BooleanLiteralTypeAnnotation', + _BooleanLiteralTypeAnnotation?: void, + raw: string, + value: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BooleanTypeAnnotation'; - _BooleanTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BooleanTypeAnnotation', + _BooleanTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassImplements'; - _ClassImplements: void; - id: Identifier; - typeParameters: ?TypeParameterInstantiation; - superClass: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassImplements', + _ClassImplements?: void, + id: Identifier, + typeParameters: ?TypeParameterInstantiation, + superClass: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ClassProperty'; - _ClassProperty: void; - computed: boolean; - key: Node; - static: boolean; - typeAnnotation: ?TypeAnnotation; - value: ?Expression; - decorators: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassProperty', + _ClassProperty?: void, + computed: boolean, + key: Node, + static: boolean, + typeAnnotation: ?TypeAnnotation, + value: ?Expression, + decorators: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareClass'; - _DeclareClass: void; - body: ObjectTypeAnnotation; - extends: Array; - id: Identifier; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareClass', + _DeclareClass?: void, + body: ObjectTypeAnnotation, + extends: Array, + id: Identifier, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareFunction'; - _DeclareFunction: void; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareFunction', + _DeclareFunction?: void, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareModule'; - _DeclareModule: void; - body: BlockStatement; - id: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareModule', + _DeclareModule?: void, + body: BlockStatement, + id: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareVariable'; - _DeclareVariable: void; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareVariable', + _DeclareVariable?: void, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'FunctionTypeAnnotation'; - _FunctionTypeAnnotation: void; - params: Array; - rest: ?FunctionTypeParam; - returnType: Type; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionTypeAnnotation', + _FunctionTypeAnnotation?: void, + params: Array, + rest: ?FunctionTypeParam, + returnType: Type, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'FunctionTypeParam'; - _FunctionTypeParam: void; - name: Identifier; - optional: boolean; - typeAnnotation: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionTypeParam', + _FunctionTypeParam?: void, + name: Identifier, + optional: boolean, + typeAnnotation: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'GenericTypeAnnotation'; - _GenericTypeAnnotation: void; - id: Node; - typeParameters: ?TypeParameterInstantiation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'GenericTypeAnnotation', + _GenericTypeAnnotation?: void, + id: Node, + typeParameters: ?TypeParameterInstantiation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'InterfaceExtends'; - _InterfaceExtends: void; - id: Identifier; - typeParameters: ?TypeParameterInstantiation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'InterfaceExtends', + _InterfaceExtends?: void, + id: Identifier, + typeParameters: ?TypeParameterInstantiation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'InterfaceDeclaration'; - _InterfaceDeclaration: void; - body: ObjectTypeAnnotation; - extends: Array; - id: Identifier; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'InterfaceDeclaration', + _InterfaceDeclaration?: void, + body: ObjectTypeAnnotation, + extends: Array, + id: Identifier, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'IntersectionTypeAnnotation'; - _IntersectionTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'IntersectionTypeAnnotation', + _IntersectionTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'MixedTypeAnnotation'; - _MixedTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MixedTypeAnnotation', + _MixedTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NullableTypeAnnotation'; - _NullableTypeAnnotation: void; - typeAnnotation: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NullableTypeAnnotation', + _NullableTypeAnnotation?: void, + typeAnnotation: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NumberLiteralTypeAnnotation'; - _NumberLiteralTypeAnnotation: void; - raw: string; - value: number; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NumberLiteralTypeAnnotation', + _NumberLiteralTypeAnnotation?: void, + raw: string, + value: number, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NumberTypeAnnotation'; - _NumberTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NumberTypeAnnotation', + _NumberTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'StringLiteralTypeAnnotation'; - _StringLiteralTypeAnnotation: void; - raw: string; - value: string; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'StringLiteralTypeAnnotation', + _StringLiteralTypeAnnotation?: void, + raw: string, + value: string, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'StringTypeAnnotation'; - _StringTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'StringTypeAnnotation', + _StringTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TupleTypeAnnotation'; - _TupleTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TupleTypeAnnotation', + _TupleTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeofTypeAnnotation'; - _TypeofTypeAnnotation: void; - argument: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeofTypeAnnotation', + _TypeofTypeAnnotation?: void, + argument: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeAlias'; - _TypeAlias: void; - id: Identifier; - right: Type; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeAlias', + _TypeAlias?: void, + id: Identifier, + right: Type, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeAnnotation'; - _TypeAnnotation: void; - typeAnnotation: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeAnnotation', + _TypeAnnotation?: void, + typeAnnotation: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeCastExpression'; - _TypeCastExpression: void; - expression: Expression; - typeAnnotation: TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeCastExpression', + _TypeCastExpression?: void, + expression: Expression, + typeAnnotation: TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeParameterDeclaration'; - _TypeParameterDeclaration: void; - params: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeParameterDeclaration', + _TypeParameterDeclaration?: void, + params: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeParameterInstantiation'; - _TypeParameterInstantiation: void; - params: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeParameterInstantiation', + _TypeParameterInstantiation?: void, + params: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectTypeAnnotation'; - _ObjectTypeAnnotation: void; - callProperties: Array; - indexers: Array; - properties: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeAnnotation', + _ObjectTypeAnnotation?: void, + callProperties: Array, + indexers: Array, + properties: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectTypeCallProperty'; - _ObjectTypeCallProperty: void; - static: boolean; - value: FunctionTypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeCallProperty', + _ObjectTypeCallProperty?: void, + static: boolean, + value: FunctionTypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectTypeIndexer'; - _ObjectTypeIndexer: void; - id: Identifier; - key: Type; - value: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeIndexer', + _ObjectTypeIndexer?: void, + id: Identifier, + key: Type, + value: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectTypeProperty'; - _ObjectTypeProperty: void; - key: Node; - optional: boolean; - value: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeProperty', + _ObjectTypeProperty?: void, + key: Node, + optional: boolean, + value: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'QualifiedTypeIdentifier'; - _QualifiedTypeIdentifier: void; - id: Identifier; - qualification: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'QualifiedTypeIdentifier', + _QualifiedTypeIdentifier?: void, + id: Identifier, + qualification: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'UnionTypeAnnotation'; - _UnionTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UnionTypeAnnotation', + _UnionTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'VoidTypeAnnotation'; - _VoidTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VoidTypeAnnotation', + _VoidTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXAttribute'; - _JSXAttribute: void; - name: Node; - value: ?Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXAttribute', + _JSXAttribute?: void, + name: Node, + value: ?Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXClosingElement'; - _JSXClosingElement: void; - name: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXClosingElement', + _JSXClosingElement?: void, + name: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXElement'; - _JSXElement: void; - children: Array; - closingElement: ?JSXClosingElement; - openingElement: JSXOpeningElement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXElement', + _JSXElement?: void, + children: Array, + closingElement: ?JSXClosingElement, + openingElement: JSXOpeningElement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXEmptyExpression'; - _JSXEmptyExpression: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXEmptyExpression', + _JSXEmptyExpression?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXExpressionContainer'; - _JSXExpressionContainer: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXExpressionContainer', + _JSXExpressionContainer?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXIdentifier'; - _JSXIdentifier: void; - name: string; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXIdentifier', + _JSXIdentifier?: void, + name: string, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXMemberExpression'; - _JSXMemberExpression: void; - computed: boolean; - object: Node; - property: JSXIdentifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXMemberExpression', + _JSXMemberExpression?: void, + computed: boolean, + object: Node, + property: JSXIdentifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXNamespacedName'; - _JSXNamespacedName: void; - name: JSXIdentifier; - namespace: JSXIdentifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXNamespacedName', + _JSXNamespacedName?: void, + name: JSXIdentifier, + namespace: JSXIdentifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXOpeningElement'; - _JSXOpeningElement: void; - attributes: Array; - name: Array; - selfClosing: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXOpeningElement', + _JSXOpeningElement?: void, + attributes: Array, + name: Array, + selfClosing: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'JSXSpreadAttribute'; - _JSXSpreadAttribute: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXSpreadAttribute', + _JSXSpreadAttribute?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Pattern = { - type: 'ArrayPattern'; - _ArrayPattern: void; - elements: Array; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayPattern', + _ArrayPattern?: void, + elements: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'AssignmentPattern'; - _AssignmentPattern: void; - left: Pattern; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AssignmentPattern', + _AssignmentPattern?: void, + left: Pattern, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'Identifier'; - _Identifier: void; - name: string; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Identifier', + _Identifier?: void, + name: string, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectPattern'; - _ObjectPattern: void; - properties: Array; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectPattern', + _ObjectPattern?: void, + properties: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'RestElement'; - _RestElement: void; - argument: Pattern; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'RestElement', + _RestElement?: void, + argument: Pattern, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Statement = { - type: 'BlockStatement'; - _BlockStatement: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BlockStatement', + _BlockStatement?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BreakStatement'; - _BreakStatement: void; - label: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BreakStatement', + _BreakStatement?: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ContinueStatement'; - _ContinueStatement: void; - label: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ContinueStatement', + _ContinueStatement?: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DoWhileStatement'; - _DoWhileStatement: void; - body: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DoWhileStatement', + _DoWhileStatement?: void, + body: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'EmptyStatement'; - _EmptyStatement: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'EmptyStatement', + _EmptyStatement?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ExpressionStatement'; - _ExpressionStatement: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExpressionStatement', + _ExpressionStatement?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ForInStatement'; - _ForInStatement: void; - body: Statement; - left: Node; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForInStatement', + _ForInStatement?: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ForOfStatement'; - _ForOfStatement: void; - body: Statement; - left: Node; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForOfStatement', + _ForOfStatement?: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ForStatement'; - _ForStatement: void; - init: ?Node; - test: ?Expression; - update: ?Expression; - body: Statement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForStatement', + _ForStatement?: void, + init: ?Node, + test: ?Expression, + update: ?Expression, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'IfStatement'; - _IfStatement: void; - alternate: ?Statement; - consequent: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'IfStatement', + _IfStatement?: void, + alternate: ?Statement, + consequent: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'LabeledStatement'; - _LabeledStatement: void; - body: Statement; - label: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'LabeledStatement', + _LabeledStatement?: void, + body: Statement, + label: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ReturnStatement'; - _ReturnStatement: void; - argument: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ReturnStatement', + _ReturnStatement?: void, + argument: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'SwitchStatement'; - _SwitchStatement: void; - cases: Array; - discriminant: Expression; - lexical: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SwitchStatement', + _SwitchStatement?: void, + cases: Array, + discriminant: Expression, + lexical: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ThrowStatement'; - _ThrowStatement: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ThrowStatement', + _ThrowStatement?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TryStatement'; - _TryStatement: void; - block: BlockStatement; - finalizer: ?BlockStatement; - guardedHandlers: Array; - handler: ?CatchClause; - handlers: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TryStatement', + _TryStatement?: void, + block: BlockStatement, + finalizer: ?BlockStatement, + guardedHandlers: Array, + handler: ?CatchClause, + handlers: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'WhileStatement'; - _WhileStatement: void; - body: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'WhileStatement', + _WhileStatement?: void, + body: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'WithStatement'; - _WithStatement: void; - body: Statement; - object: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'WithStatement', + _WithStatement?: void, + body: Statement, + object: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareClass'; - _DeclareClass: void; - body: ObjectTypeAnnotation; - extends: Array; - id: Identifier; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareClass', + _DeclareClass?: void, + body: ObjectTypeAnnotation, + extends: Array, + id: Identifier, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareFunction'; - _DeclareFunction: void; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareFunction', + _DeclareFunction?: void, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareModule'; - _DeclareModule: void; - body: BlockStatement; - id: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareModule', + _DeclareModule?: void, + body: BlockStatement, + id: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'DeclareVariable'; - _DeclareVariable: void; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareVariable', + _DeclareVariable?: void, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'InterfaceDeclaration'; - _InterfaceDeclaration: void; - body: ObjectTypeAnnotation; - extends: Array; - id: Identifier; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'InterfaceDeclaration', + _InterfaceDeclaration?: void, + body: ObjectTypeAnnotation, + extends: Array, + id: Identifier, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TypeAlias'; - _TypeAlias: void; - id: Identifier; - right: Type; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeAlias', + _TypeAlias?: void, + id: Identifier, + right: Type, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Type = { - type: 'AnyTypeAnnotation'; - _AnyTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AnyTypeAnnotation', + _AnyTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ArrayTypeAnnotation'; - _ArrayTypeAnnotation: void; - elementType: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayTypeAnnotation', + _ArrayTypeAnnotation?: void, + elementType: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BooleanLiteralTypeAnnotation'; - _BooleanLiteralTypeAnnotation: void; - raw: string; - value: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BooleanLiteralTypeAnnotation', + _BooleanLiteralTypeAnnotation?: void, + raw: string, + value: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'BooleanTypeAnnotation'; - _BooleanTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BooleanTypeAnnotation', + _BooleanTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'FunctionTypeAnnotation'; - _FunctionTypeAnnotation: void; - params: Array; - rest: ?FunctionTypeParam; - returnType: Type; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionTypeAnnotation', + _FunctionTypeAnnotation?: void, + params: Array, + rest: ?FunctionTypeParam, + returnType: Type, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'GenericTypeAnnotation'; - _GenericTypeAnnotation: void; - id: Node; - typeParameters: ?TypeParameterInstantiation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'GenericTypeAnnotation', + _GenericTypeAnnotation?: void, + id: Node, + typeParameters: ?TypeParameterInstantiation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'IntersectionTypeAnnotation'; - _IntersectionTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'IntersectionTypeAnnotation', + _IntersectionTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'MixedTypeAnnotation'; - _MixedTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MixedTypeAnnotation', + _MixedTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NullableTypeAnnotation'; - _NullableTypeAnnotation: void; - typeAnnotation: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NullableTypeAnnotation', + _NullableTypeAnnotation?: void, + typeAnnotation: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NumberLiteralTypeAnnotation'; - _NumberLiteralTypeAnnotation: void; - raw: string; - value: number; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NumberLiteralTypeAnnotation', + _NumberLiteralTypeAnnotation?: void, + raw: string, + value: number, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'NumberTypeAnnotation'; - _NumberTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NumberTypeAnnotation', + _NumberTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'StringLiteralTypeAnnotation'; - _StringLiteralTypeAnnotation: void; - raw: string; - value: string; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'StringLiteralTypeAnnotation', + _StringLiteralTypeAnnotation?: void, + raw: string, + value: string, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'StringTypeAnnotation'; - _StringTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'StringTypeAnnotation', + _StringTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'TupleTypeAnnotation'; - _TupleTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TupleTypeAnnotation', + _TupleTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'ObjectTypeAnnotation'; - _ObjectTypeAnnotation: void; - callProperties: Array; - indexers: Array; - properties: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeAnnotation', + _ObjectTypeAnnotation?: void, + callProperties: Array, + indexers: Array, + properties: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'UnionTypeAnnotation'; - _UnionTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UnionTypeAnnotation', + _UnionTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, } | { - type: 'VoidTypeAnnotation'; - _VoidTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VoidTypeAnnotation', + _VoidTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // Concrete Types. Nothing can extend these. export type CommentLine = { - type: 'CommentLine'; - _CommentLine: void; - value: string; - end: number; + type: 'CommentLine', + _CommentLine?: void, + value: string, + end: number, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; + }, + start: number, }; export type CommentBlock = { - type: 'CommentBlock'; - _CommentBlock: void; - value: string; - end: number; + type: 'CommentBlock', + _CommentBlock?: void, + value: string, + end: number, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; + }, + start: number, }; // Babel concrete types. export type ArrayExpression = { - type: 'ArrayExpression'; - _ArrayExpression: void; - elements: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayExpression', + _ArrayExpression?: void, + elements: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ArrayPattern = { - type: 'ArrayPattern'; - _ArrayPattern: void; - elements: Array; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayPattern', + _ArrayPattern?: void, + elements: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ArrowFunctionExpression = { - type: 'ArrowFunctionExpression'; - _ArrowFunctionExpression: void; - body: Node; - id: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrowFunctionExpression', + _ArrowFunctionExpression?: void, + body: Node, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, }; type AssignmentOperator = @@ -3081,52 +3081,52 @@ type AssignmentOperator = '&='; export type AssignmentExpression = { - type: 'AssignmentExpression'; - _AssignmentExpression: void; - left: Pattern; - operator: AssignmentOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AssignmentExpression', + _AssignmentExpression?: void, + left: Pattern, + operator: AssignmentOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type AssignmentPattern = { - type: 'AssignmentPattern'; - _AssignmentPattern: void; - left: Pattern; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AssignmentPattern', + _AssignmentPattern?: void, + left: Pattern, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type AwaitExpression = { - type: 'AwaitExpression'; - _AwaitExpression: void; - all: boolean; - argument: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AwaitExpression', + _AwaitExpression?: void, + all: boolean, + argument: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; type BinaryOperator = @@ -3154,1892 +3154,1892 @@ type BinaryOperator = '..'; export type BinaryExpression = { - type: 'BinaryExpression'; - _BinaryExpression: void; - left: Expression; - operator: BinaryOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BinaryExpression', + _BinaryExpression?: void, + left: Expression, + operator: BinaryOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: What is this? export type BindExpression = { - type: 'BindExpression'; - _BindExpression: void; - callee: Node; - object: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BindExpression', + _BindExpression?: void, + callee: Node, + object: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type BlockStatement = { - type: 'BlockStatement'; - _BlockStatement: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BlockStatement', + _BlockStatement?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type BreakStatement = { - type: 'BreakStatement'; - _BreakStatement: void; - label: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BreakStatement', + _BreakStatement?: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type CallExpression = { - type: 'CallExpression'; - _CallExpression: void; - arguments: Array; - callee: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'CallExpression', + _CallExpression?: void, + arguments: Array, + callee: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type CatchClause = { - type: 'CatchClause'; - _CatchClause: void; - body: BlockStatement; - param: Pattern; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'CatchClause', + _CatchClause?: void, + body: BlockStatement, + param: Pattern, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ClassBody = { - type: 'ClassBody'; - _ClassBody: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassBody', + _ClassBody?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ClassDeclaration = { - type: 'ClassDeclaration'; - _ClassDeclaration: void; - body: ClassBody; - id: ?Identifier; - superClass: ?Expression; - decorators: any; - superTypeParameters: any; - typeParameters: any; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassDeclaration', + _ClassDeclaration?: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ClassExpression = { - type: 'ClassExpression'; - _ClassExpression: void; - body: ClassBody; - id: ?Identifier; - superClass: ?Expression; - decorators: any; - superTypeParameters: any; - typeParameters: any; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassExpression', + _ClassExpression?: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ComprehensionBlock = { - type: 'ComprehensionBlock'; - _ComprehensionBlock: void; - each: boolean; - left: Pattern; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ComprehensionBlock', + _ComprehensionBlock?: void, + each: boolean, + left: Pattern, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ComprehensionExpression = { - type: 'ComprehensionExpression'; - _ComprehensionExpression: void; - body: Expression; - blocks: Array; - filter: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ComprehensionExpression', + _ComprehensionExpression?: void, + body: Expression, + blocks: Array, + filter: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ConditionalExpression = { - type: 'ConditionalExpression'; - _ConditionalExpression: void; - alternate: Expression; - consequent: Expression; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ConditionalExpression', + _ConditionalExpression?: void, + alternate: Expression, + consequent: Expression, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ContinueStatement = { - type: 'ContinueStatement'; - _ContinueStatement: void; - label: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ContinueStatement', + _ContinueStatement?: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type Decorator = { - type: 'Decorator'; - _Decorator: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Decorator', + _Decorator?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type DebuggerStatement = { - type: 'DebuggerStatement'; - _DebuggerStatement: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DebuggerStatement', + _DebuggerStatement?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type DoWhileStatement = { - type: 'DoWhileStatement'; - _DoWhileStatement: void; - body: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DoWhileStatement', + _DoWhileStatement?: void, + body: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type DoExpression = { - type: 'DoExpression'; - _DoExpression: void; - body: Statement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DoExpression', + _DoExpression?: void, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type EmptyStatement = { - type: 'EmptyStatement'; - _EmptyStatement: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'EmptyStatement', + _EmptyStatement?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ExpressionStatement = { - type: 'ExpressionStatement'; - _ExpressionStatement: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExpressionStatement', + _ExpressionStatement?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type File = { - type: 'File'; - _File: void; - program: Program; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'File', + _File?: void, + program: Program, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ForInStatement = { - type: 'ForInStatement'; - _ForInStatement: void; - body: Statement; - left: Node; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForInStatement', + _ForInStatement?: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ForOfStatement = { - type: 'ForOfStatement'; - _ForOfStatement: void; - body: Statement; - left: Node; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForOfStatement', + _ForOfStatement?: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ForStatement = { - type: 'ForStatement'; - _ForStatement: void; - init: ?Node; - test: ?Expression; - update: ?Expression; - body: Statement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ForStatement', + _ForStatement?: void, + init: ?Node, + test: ?Expression, + update: ?Expression, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type FunctionDeclaration = { - type: 'FunctionDeclaration'; - _FunctionDeclaration: void; - body: BlockStatement; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionDeclaration', + _FunctionDeclaration?: void, + body: BlockStatement, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, }; export type FunctionExpression = { - type: 'FunctionExpression'; - _FunctionExpression: void; - body: BlockStatement; - id: ?Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionExpression', + _FunctionExpression?: void, + body: BlockStatement, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; - async: boolean; - defaults: Array; - expression: boolean; - generator: boolean; - params: Array; - rest: ?Identifier; - returnType: ?TypeAnnotation; - typeParameters: ?TypeParameterDeclaration; + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration, }; export type Identifier = { - type: 'Identifier'; - _Identifier: void; - name: string; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Identifier', + _Identifier?: void, + name: string, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type IfStatement = { - type: 'IfStatement'; - _IfStatement: void; - alternate: ?Statement; - consequent: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'IfStatement', + _IfStatement?: void, + alternate: ?Statement, + consequent: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ImportDefaultSpecifier = { - type: 'ImportDefaultSpecifier'; - _ImportDefaultSpecifier: void; - local: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportDefaultSpecifier', + _ImportDefaultSpecifier?: void, + local: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ImportNamespaceSpecifier = { - type: 'ImportNamespaceSpecifier'; - _ImportNamespaceSpecifier: void; - local: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportNamespaceSpecifier', + _ImportNamespaceSpecifier?: void, + local: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ImportDeclaration = { - type: 'ImportDeclaration'; - _ImportDeclaration: void; - specifiers: Array; - source: Literal; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportDeclaration', + _ImportDeclaration?: void, + specifiers: Array, + source: Literal, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ImportSpecifier = { - type: 'ImportSpecifier'; - _ImportSpecifier: void; - imported: Node; - local: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ImportSpecifier', + _ImportSpecifier?: void, + imported: Node, + local: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type LabeledStatement = { - type: 'LabeledStatement'; - _LabeledStatement: void; - body: Statement; - label: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'LabeledStatement', + _LabeledStatement?: void, + body: Statement, + label: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Literal = { - type: 'Literal'; - _Literal: void; - raw: string; - regex: ?{pattern: string, flags: string}; - value: ?(string | boolean | number | RegExp); - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Literal', + _Literal?: void, + raw: string, + regex: ?{pattern: string, flags: string}, + value: ?(string | boolean | number | RegExp), + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; type LogicalOperator = '||' | '&&'; export type LogicalExpression = { - type: 'LogicalExpression'; - _LogicalExpression: void; - left: Expression; - operator: LogicalOperator; - right: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'LogicalExpression', + _LogicalExpression?: void, + left: Expression, + operator: LogicalOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type MemberExpression = { - type: 'MemberExpression'; - _MemberExpression: void; - computed: boolean; - object: Expression; - property: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MemberExpression', + _MemberExpression?: void, + computed: boolean, + object: Expression, + property: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type MetaProperty = { - type: 'MetaProperty'; - _MetaProperty: void; - meta: Node; - property: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MetaProperty', + _MetaProperty?: void, + meta: Node, + property: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type MethodDefinition = { - type: 'MethodDefinition'; - _MethodDefinition: void; - computed: boolean; - key: Node; - kind: 'constructor' | 'method' | 'get' | 'set'; - static: boolean; - value: FunctionExpression; - decorators: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MethodDefinition', + _MethodDefinition?: void, + computed: boolean, + key: Node, + kind: 'constructor' | 'method' | 'get' | 'set', + static: boolean, + value: FunctionExpression, + decorators: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type NewExpression = { - type: 'NewExpression'; - _NewExpression: void; - arguments: Array; - callee: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NewExpression', + _NewExpression?: void, + arguments: Array, + callee: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Noop = { - type: 'Noop'; - _Noop: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Noop', + _Noop?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ObjectExpression = { - type: 'ObjectExpression'; - _ObjectExpression: void; - properties: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectExpression', + _ObjectExpression?: void, + properties: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ObjectPattern = { - type: 'ObjectPattern'; - _ObjectPattern: void; - properties: Array; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectPattern', + _ObjectPattern?: void, + properties: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Program = { - type: 'Program'; - _Program: void; - body: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Program', + _Program?: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Property = { - type: 'Property'; - _Property: void; - computed: boolean; - key: Node; - kind: 'init' | 'get' | 'set'; - method: boolean; - shorthand: boolean; - value: Node; - decorators: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Property', + _Property?: void, + computed: boolean, + key: Node, + kind: 'init' | 'get' | 'set', + method: boolean, + shorthand: boolean, + value: Node, + decorators: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type RestElement = { - type: 'RestElement'; - _RestElement: void; - argument: Pattern; - typeAnnotation: ?TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'RestElement', + _RestElement?: void, + argument: Pattern, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ReturnStatement = { - type: 'ReturnStatement'; - _ReturnStatement: void; - argument: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ReturnStatement', + _ReturnStatement?: void, + argument: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type SequenceExpression = { - type: 'SequenceExpression'; - _SequenceExpression: void; - expression: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SequenceExpression', + _SequenceExpression?: void, + expression: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type SpreadElement = { - type: 'SpreadElement'; - _SpreadElement: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SpreadElement', + _SpreadElement?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type SpreadProperty = { - type: 'SpreadProperty'; - _SpreadProperty: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SpreadProperty', + _SpreadProperty?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type Super = { - type: 'Super'; - _Super: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'Super', + _Super?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type SwitchCase = { - type: 'SwitchCase'; - _SwitchCase: void; - consequent: Array; - test: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SwitchCase', + _SwitchCase?: void, + consequent: Array, + test: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type SwitchStatement = { - type: 'SwitchStatement'; - _SwitchStatement: void; - cases: Array; - discriminant: Expression; - lexical: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'SwitchStatement', + _SwitchStatement?: void, + cases: Array, + discriminant: Expression, + lexical: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TaggedTemplateExpression = { - type: 'TaggedTemplateExpression'; - _TaggedTemplateExpression: void; - quasi: TemplateLiteral; - tag: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TaggedTemplateExpression', + _TaggedTemplateExpression?: void, + quasi: TemplateLiteral, + tag: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TemplateElement = { - type: 'TemplateElement'; - _TemplateElement: void; - tail: boolean; - value: {cooked: string, raw: string}; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TemplateElement', + _TemplateElement?: void, + tail: boolean, + value: {cooked: string, raw: string}, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TemplateLiteral = { - type: 'TemplateLiteral'; - _TemplateLiteral: void; - expressions: Array; - quasis: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TemplateLiteral', + _TemplateLiteral?: void, + expressions: Array, + quasis: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ThisExpression = { - type: 'ThisExpression'; - _ThisExpression: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ThisExpression', + _ThisExpression?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ThrowStatement = { - type: 'ThrowStatement'; - _ThrowStatement: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ThrowStatement', + _ThrowStatement?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TryStatement = { - type: 'TryStatement'; - _TryStatement: void; - block: BlockStatement; - finalizer: ?BlockStatement; - guardedHandlers: Array; - handler: ?CatchClause; - handlers: ?Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TryStatement', + _TryStatement?: void, + block: BlockStatement, + finalizer: ?BlockStatement, + guardedHandlers: Array, + handler: ?CatchClause, + handlers: ?Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete'; export type UnaryExpression = { - type: 'UnaryExpression'; - _UnaryExpression: void; - argument: Expression; - operator: UnaryOperator; - prefix: true; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UnaryExpression', + _UnaryExpression?: void, + argument: Expression, + operator: UnaryOperator, + prefix: true, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; type UpdateOperator = '++' | '--'; export type UpdateExpression = { - type: 'UpdateExpression'; - _UpdateExpression: void; - argument: Expression; - operator: UpdateOperator; - prefix: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UpdateExpression', + _UpdateExpression?: void, + argument: Expression, + operator: UpdateOperator, + prefix: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type VariableDeclaration = { - type: 'VariableDeclaration'; - _VariableDeclaration: void; - declarations: Array; - kind: 'var' | 'let' | 'const'; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VariableDeclaration', + _VariableDeclaration?: void, + declarations: Array, + kind: 'var' | 'let' | 'const', + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type VariableDeclarator = { - type: 'VariableDeclarator'; - _VariableDeclarator: void; - id: Pattern; - init: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VariableDeclarator', + _VariableDeclarator?: void, + id: Pattern, + init: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type WhileStatement = { - type: 'WhileStatement'; - _WhileStatement: void; - body: Statement; - test: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'WhileStatement', + _WhileStatement?: void, + body: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type WithStatement = { - type: 'WithStatement'; - _WithStatement: void; - body: Statement; - object: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'WithStatement', + _WithStatement?: void, + body: Statement, + object: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type YieldExpression = { - type: 'YieldExpression'; - _YieldExpression: void; - argument: ?Expression; - delegate: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'YieldExpression', + _YieldExpression?: void, + argument: ?Expression, + delegate: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ExportAllDeclaration = { - type: 'ExportAllDeclaration'; - _ExportAllDeclaration: void; - exported: Node; - source: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportAllDeclaration', + _ExportAllDeclaration?: void, + exported: Node, + source: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ExportDefaultDeclaration = { - type: 'ExportDefaultDeclaration'; - _ExportDefaultDeclaration: void; - declaration: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportDefaultDeclaration', + _ExportDefaultDeclaration?: void, + declaration: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ExportNamedDeclaration = { - type: 'ExportNamedDeclaration'; - _ExportNamedDeclaration: void; - declaration: Node; - source: Literal; - specifiers: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportNamedDeclaration', + _ExportNamedDeclaration?: void, + declaration: Node, + source: Literal, + specifiers: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ExportDefaultSpecifier = { - type: 'ExportDefaultSpecifier'; - _ExportDefaultSpecifier: void; - exported: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportDefaultSpecifier', + _ExportDefaultSpecifier?: void, + exported: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ExportNamespaceSpecifier = { - type: 'ExportNamespaceSpecifier'; - _ExportNamespaceSpecifier: void; - exported: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportNamespaceSpecifier', + _ExportNamespaceSpecifier?: void, + exported: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type ExportSpecifier = { - type: 'ExportSpecifier'; - _ExportSpecifier: void; - local: Node; - exported: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ExportSpecifier', + _ExportSpecifier?: void, + local: Node, + exported: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type AnyTypeAnnotation = { - type: 'AnyTypeAnnotation'; - _AnyTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'AnyTypeAnnotation', + _AnyTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ArrayTypeAnnotation = { - type: 'ArrayTypeAnnotation'; - _ArrayTypeAnnotation: void; - elementType: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ArrayTypeAnnotation', + _ArrayTypeAnnotation?: void, + elementType: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type BooleanLiteralTypeAnnotation = { - type: 'BooleanLiteralTypeAnnotation'; - _BooleanLiteralTypeAnnotation: void; - raw: string; - value: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BooleanLiteralTypeAnnotation', + _BooleanLiteralTypeAnnotation?: void, + raw: string, + value: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type BooleanTypeAnnotation = { - type: 'BooleanTypeAnnotation'; - _BooleanTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'BooleanTypeAnnotation', + _BooleanTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ClassImplements = { - type: 'ClassImplements'; - _ClassImplements: void; - id: Identifier; - typeParameters: ?TypeParameterInstantiation; - superClass: ?Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassImplements', + _ClassImplements?: void, + id: Identifier, + typeParameters: ?TypeParameterInstantiation, + superClass: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ClassProperty = { - type: 'ClassProperty'; - _ClassProperty: void; - computed: boolean; - key: Node; - static: boolean; - typeAnnotation: ?TypeAnnotation; - value: ?Expression; - decorators: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ClassProperty', + _ClassProperty?: void, + computed: boolean, + key: Node, + static: boolean, + typeAnnotation: ?TypeAnnotation, + value: ?Expression, + decorators: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type DeclareClass = { - type: 'DeclareClass'; - _DeclareClass: void; - body: ObjectTypeAnnotation; - extends: Array; - id: Identifier; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareClass', + _DeclareClass?: void, + body: ObjectTypeAnnotation, + extends: Array, + id: Identifier, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type DeclareFunction = { - type: 'DeclareFunction'; - _DeclareFunction: void; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareFunction', + _DeclareFunction?: void, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type DeclareModule = { - type: 'DeclareModule'; - _DeclareModule: void; - body: BlockStatement; - id: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareModule', + _DeclareModule?: void, + body: BlockStatement, + id: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; // TODO: Make this correct. export type DeclareVariable = { - type: 'DeclareVariable'; - _DeclareVariable: void; - id: Identifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'DeclareVariable', + _DeclareVariable?: void, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type FunctionTypeAnnotation = { - type: 'FunctionTypeAnnotation'; - _FunctionTypeAnnotation: void; - params: Array; - rest: ?FunctionTypeParam; - returnType: Type; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionTypeAnnotation', + _FunctionTypeAnnotation?: void, + params: Array, + rest: ?FunctionTypeParam, + returnType: Type, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type FunctionTypeParam = { - type: 'FunctionTypeParam'; - _FunctionTypeParam: void; - name: Identifier; - optional: boolean; - typeAnnotation: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'FunctionTypeParam', + _FunctionTypeParam?: void, + name: Identifier, + optional: boolean, + typeAnnotation: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type GenericTypeAnnotation = { - type: 'GenericTypeAnnotation'; - _GenericTypeAnnotation: void; - id: Node; - typeParameters: ?TypeParameterInstantiation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'GenericTypeAnnotation', + _GenericTypeAnnotation?: void, + id: Node, + typeParameters: ?TypeParameterInstantiation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type InterfaceExtends = { - type: 'InterfaceExtends'; - _InterfaceExtends: void; - id: Identifier; - typeParameters: ?TypeParameterInstantiation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'InterfaceExtends', + _InterfaceExtends?: void, + id: Identifier, + typeParameters: ?TypeParameterInstantiation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type InterfaceDeclaration = { - type: 'InterfaceDeclaration'; - _InterfaceDeclaration: void; - body: ObjectTypeAnnotation; - extends: Array; - id: Identifier; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'InterfaceDeclaration', + _InterfaceDeclaration?: void, + body: ObjectTypeAnnotation, + extends: Array, + id: Identifier, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type IntersectionTypeAnnotation = { - type: 'IntersectionTypeAnnotation'; - _IntersectionTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'IntersectionTypeAnnotation', + _IntersectionTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type MixedTypeAnnotation = { - type: 'MixedTypeAnnotation'; - _MixedTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'MixedTypeAnnotation', + _MixedTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type NullableTypeAnnotation = { - type: 'NullableTypeAnnotation'; - _NullableTypeAnnotation: void; - typeAnnotation: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NullableTypeAnnotation', + _NullableTypeAnnotation?: void, + typeAnnotation: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type NumberLiteralTypeAnnotation = { - type: 'NumberLiteralTypeAnnotation'; - _NumberLiteralTypeAnnotation: void; - raw: string; - value: number; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NumberLiteralTypeAnnotation', + _NumberLiteralTypeAnnotation?: void, + raw: string, + value: number, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type NumberTypeAnnotation = { - type: 'NumberTypeAnnotation'; - _NumberTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'NumberTypeAnnotation', + _NumberTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type StringLiteralTypeAnnotation = { - type: 'StringLiteralTypeAnnotation'; - _StringLiteralTypeAnnotation: void; - raw: string; - value: string; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'StringLiteralTypeAnnotation', + _StringLiteralTypeAnnotation?: void, + raw: string, + value: string, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type StringTypeAnnotation = { - type: 'StringTypeAnnotation'; - _StringTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'StringTypeAnnotation', + _StringTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TupleTypeAnnotation = { - type: 'TupleTypeAnnotation'; - _TupleTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TupleTypeAnnotation', + _TupleTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TypeofTypeAnnotation = { - type: 'TypeofTypeAnnotation'; - _TypeofTypeAnnotation: void; - argument: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeofTypeAnnotation', + _TypeofTypeAnnotation?: void, + argument: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TypeAlias = { - type: 'TypeAlias'; - _TypeAlias: void; - id: Identifier; - right: Type; - typeParameters: ?TypeParameterDeclaration; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeAlias', + _TypeAlias?: void, + id: Identifier, + right: Type, + typeParameters: ?TypeParameterDeclaration, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TypeAnnotation = { - type: 'TypeAnnotation'; - _TypeAnnotation: void; - typeAnnotation: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeAnnotation', + _TypeAnnotation?: void, + typeAnnotation: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TypeCastExpression = { - type: 'TypeCastExpression'; - _TypeCastExpression: void; - expression: Expression; - typeAnnotation: TypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeCastExpression', + _TypeCastExpression?: void, + expression: Expression, + typeAnnotation: TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TypeParameterDeclaration = { - type: 'TypeParameterDeclaration'; - _TypeParameterDeclaration: void; - params: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeParameterDeclaration', + _TypeParameterDeclaration?: void, + params: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type TypeParameterInstantiation = { - type: 'TypeParameterInstantiation'; - _TypeParameterInstantiation: void; - params: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'TypeParameterInstantiation', + _TypeParameterInstantiation?: void, + params: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ObjectTypeAnnotation = { - type: 'ObjectTypeAnnotation'; - _ObjectTypeAnnotation: void; - callProperties: Array; - indexers: Array; - properties: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeAnnotation', + _ObjectTypeAnnotation?: void, + callProperties: Array, + indexers: Array, + properties: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ObjectTypeCallProperty = { - type: 'ObjectTypeCallProperty'; - _ObjectTypeCallProperty: void; - static: boolean; - value: FunctionTypeAnnotation; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeCallProperty', + _ObjectTypeCallProperty?: void, + static: boolean, + value: FunctionTypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ObjectTypeIndexer = { - type: 'ObjectTypeIndexer'; - _ObjectTypeIndexer: void; - id: Identifier; - key: Type; - value: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeIndexer', + _ObjectTypeIndexer?: void, + id: Identifier, + key: Type, + value: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type ObjectTypeProperty = { - type: 'ObjectTypeProperty'; - _ObjectTypeProperty: void; - key: Node; - optional: boolean; - value: Type; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'ObjectTypeProperty', + _ObjectTypeProperty?: void, + key: Node, + optional: boolean, + value: Type, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type QualifiedTypeIdentifier = { - type: 'QualifiedTypeIdentifier'; - _QualifiedTypeIdentifier: void; - id: Identifier; - qualification: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'QualifiedTypeIdentifier', + _QualifiedTypeIdentifier?: void, + id: Identifier, + qualification: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type UnionTypeAnnotation = { - type: 'UnionTypeAnnotation'; - _UnionTypeAnnotation: void; - types: Array; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'UnionTypeAnnotation', + _UnionTypeAnnotation?: void, + types: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type VoidTypeAnnotation = { - type: 'VoidTypeAnnotation'; - _VoidTypeAnnotation: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'VoidTypeAnnotation', + _VoidTypeAnnotation?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXAttribute = { - type: 'JSXAttribute'; - _JSXAttribute: void; - name: Node; - value: ?Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXAttribute', + _JSXAttribute?: void, + name: Node, + value: ?Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXClosingElement = { - type: 'JSXClosingElement'; - _JSXClosingElement: void; - name: Node; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXClosingElement', + _JSXClosingElement?: void, + name: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXElement = { - type: 'JSXElement'; - _JSXElement: void; - children: Array; - closingElement: ?JSXClosingElement; - openingElement: JSXOpeningElement; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXElement', + _JSXElement?: void, + children: Array, + closingElement: ?JSXClosingElement, + openingElement: JSXOpeningElement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXEmptyExpression = { - type: 'JSXEmptyExpression'; - _JSXEmptyExpression: void; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXEmptyExpression', + _JSXEmptyExpression?: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXExpressionContainer = { - type: 'JSXExpressionContainer'; - _JSXExpressionContainer: void; - expression: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXExpressionContainer', + _JSXExpressionContainer?: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXIdentifier = { - type: 'JSXIdentifier'; - _JSXIdentifier: void; - name: string; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXIdentifier', + _JSXIdentifier?: void, + name: string, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXMemberExpression = { - type: 'JSXMemberExpression'; - _JSXMemberExpression: void; - computed: boolean; - object: Node; - property: JSXIdentifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXMemberExpression', + _JSXMemberExpression?: void, + computed: boolean, + object: Node, + property: JSXIdentifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXNamespacedName = { - type: 'JSXNamespacedName'; - _JSXNamespacedName: void; - name: JSXIdentifier; - namespace: JSXIdentifier; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXNamespacedName', + _JSXNamespacedName?: void, + name: JSXIdentifier, + namespace: JSXIdentifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXOpeningElement = { - type: 'JSXOpeningElement'; - _JSXOpeningElement: void; - attributes: Array; - name: Array; - selfClosing: boolean; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXOpeningElement', + _JSXOpeningElement?: void, + attributes: Array, + name: Array, + selfClosing: boolean, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; export type JSXSpreadAttribute = { - type: 'JSXSpreadAttribute'; - _JSXSpreadAttribute: void; - argument: Expression; - end: number; - innerComments: ?Array; - leadingComments: ?Array; + type: 'JSXSpreadAttribute', + _JSXSpreadAttribute?: void, + argument: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, loc: { end: {column: number, line: number}, start: {column: number, line: number}, - }; - start: number; - trailingComments: ?Array; + }, + start: number, + trailingComments: ?Array, }; diff --git a/node_modules/ast-types-flow/package.json b/node_modules/ast-types-flow/package.json index 4179ffb9c..4afce391e 100644 --- a/node_modules/ast-types-flow/package.json +++ b/node_modules/ast-types-flow/package.json @@ -1,6 +1,6 @@ { "name": "ast-types-flow", - "version": "0.0.7", + "version": "0.0.8", "description": "Flow types for the Javascript AST", "main": "lib/types.js", "files": [ @@ -20,7 +20,7 @@ "javascript" ], "author": "kyldvs", - "license": "ISC", + "license": "MIT", "bugs": { "url": "https://github.com/kyldvs/ast-types-flow/issues" }, diff --git a/node_modules/axe-core/LICENSE-3RD-PARTY.txt b/node_modules/axe-core/LICENSE-3RD-PARTY.txt new file mode 100644 index 000000000..368c293be --- /dev/null +++ b/node_modules/axe-core/LICENSE-3RD-PARTY.txt @@ -0,0 +1,66 @@ +----------------------------------------------------------------------------- + MIT License + Applies to: + - colorjs.io; Copyright (c) 2021 Lea Verou, Chris Lilley + - core-js-pure; Copyright (c) 2014-2023 Denis Pushkarev + - css-selector-parser; Copyright (c) 2013 Dulin Marat + - doT.js; Copyright (c) 2011 Laura Doktorova + Software includes portions from jQote2 Copyright (c) 2010 aefxx, + http://aefxx.com/ licensed under the MIT license. + - emoji-regex; Copyright (c) Mathias Bynens + - es6-iterator; Copyright (c) 2013-2017 Mariusz Nowak (www.medikoo.com) + - es6-promise; + Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors + - event-emitter; Copyright (C) 2012-2015 Mariusz Nowak (www.medikoo.com) + - is-promise; Copyright (c) 2014 Forbes Lindesay + - lru-queue; Copyright (C) 2014 Mariusz Nowak (www.medikoo.com) + - typedarray; + Copyright (c) 2010, Linden Research, Inc. + Copyright (c) 2012, Joshua Bell + - weakmap-polyfill; Copyright (c) 2015-2021 polygonplanet +----------------------------------------------------------------------------- + +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. + + +----------------------------------------------------------------------------- + ISC License + Applies to: + - d; Copyright (c) 2013-2019, Mariusz Nowak, @medikoo, medikoo.com + - es5-ext; Copyright (c) 2011-2022, Mariusz Nowak, @medikoo, medikoo.com + - es6-symbol; Copyright (c) 2013-2019, Mariusz Nowak, @medikoo, medikoo.com + - es6-weak-map; Copyright (c) 2013-2018, Mariusz Nowak, @medikoo, medikoo.com + - ext; Copyright (c) 2011-2022, Mariusz Nowak, @medikoo, medikoo.com + - memoizee; Copyright (c) 2012-2018, Mariusz Nowak, @medikoo, medikoo.com + - next-tick; Copyright (c) 2012-2020, Mariusz Nowak, @medikoo, medikoo.com + - timers-ext; Copyright (c) 2013-2018, Mariusz Nowak, @medikoo, medikoo.com + - type; Copyright (c) 2019, Mariusz Nowak, @medikoo, medikoo.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/axe-core/README.md b/node_modules/axe-core/README.md index 5c9a5ecef..635a1d93e 100644 --- a/node_modules/axe-core/README.md +++ b/node_modules/axe-core/README.md @@ -1,10 +1,10 @@ # axe-core -[![License](https://img.shields.io/npm/l/axe-core.svg)](LICENSE) +[![License](https://img.shields.io/npm/l/axe-core.svg?color=c41)](LICENSE) [![Version](https://img.shields.io/npm/v/axe-core.svg)](https://www.npmjs.com/package/axe-core) -[![Total npm downloads](https://img.shields.io/npm/dt/axe-core.svg)](https://www.npmjs.com/package/axe-core) +[![NPM downloads](https://img.shields.io/npm/dw/axe-core.svg?color=080)![](https://img.shields.io/npm/dy/axe-core.svg?color=080&label=)](https://npm-stat.com/charts.html?package=axe-core&from=2017-01-01) [![Commits](https://img.shields.io/github/commit-activity/y/dequelabs/axe-core.svg)](https://github.com/dequelabs/axe-core/commits/develop) -[![GitHub contributors](https://img.shields.io/github/contributors/dequelabs/axe-core.svg)](https://github.com/dequelabs/axe-core/graphs/contributors) +[![GitHub contributors](https://img.shields.io/github/contributors/dequelabs/axe-core.svg?color=080)](https://github.com/dequelabs/axe-core/graphs/contributors) [![Join our Slack chat](https://img.shields.io/badge/slack-chat-purple.svg?logo=slack)](https://accessibility.deque.com/axe-community) [![Package Quality](https://npm.packagequality.com/shield/axe-core.svg)](https://packagequality.com/#?package=axe-core) @@ -14,14 +14,12 @@ Axe is an accessibility testing engine for websites and other HTML-based user in ## The Accessibility Rules -Axe-core has different types of rules, for WCAG 2.0 and 2.1 on level A and AA, as well as a number of best practices that help you identify common accessibility practices like ensuring every page has an `h1` heading, and to help you avoid "gotchas" in ARIA like where an ARIA attribute you used will get ignored. +Axe-core has different types of rules, for WCAG 2.0, 2.1, 2.2 on level A, AA and AAA as well as a number of best practices that help you identify common accessibility practices like ensuring every page has an `h1` heading, and to help you avoid "gotchas" in ARIA like where an ARIA attribute you used will get ignored. The complete list of rules, grouped WCAG level and best practice, can found in [doc/rule-descriptions.md](./doc/rule-descriptions.md). With axe-core, you can find **on average 57% of WCAG issues automatically**. Additionally, axe-core will return elements as "incomplete" where axe-core could not be certain, and manual review is needed. To catch bugs earlier in the development cycle we recommend using the [axe-linter vscode extension](https://marketplace.visualstudio.com/items?itemName=deque-systems.vscode-axe-linter). To improve test coverage even further we recommend the [intelligent guided tests](https://www.youtube.com/watch?v=AtsX0dPCG_4&feature=youtu.be&ab_channel=DequeSystems) in the [axe Extension](https://www.deque.com/axe/browser-extensions/). -The complete list of rules, grouped WCAG level and best practice, can found in [doc/rule-descriptions.md](./doc/rule-descriptions.md). - ## Getting started First download the package: @@ -95,7 +93,7 @@ The [axe-core API](doc/API.md) package consists of: ## Localization -Axe can be built using your local language. To do so, a localization file must be added to the `./locales` directory. This file must have be named in the following manner: `.json`. To build axe using this locale, instead of the default, run axe with the `--lang` flag, like so: +Axe can be built using your local language. To do so, a localization file must be added to the `./locales` directory. This file must be named in the following manner: `.json`. To build axe using this locale, instead of the default, run axe with the `--lang` flag, like so: `grunt build --lang=nl` @@ -103,11 +101,11 @@ or equivalently: `npm run build -- --lang=nl` -This will create a new build for axe, called `axe..js` and `axe..min.js`. If you want to build localized versions, simply pass in `--all-lang` instead. If you want to build multiple localized versions (but not all of them), you can pass in a comma-separated list of languages to the `--lang` flag, like `--lang=nl,ja`. +This will create a new build for axe, called `axe..js` and `axe..min.js`. If you want to build all localized versions, simply pass in `--all-lang` instead. If you want to build multiple localized versions (but not all of them), you can pass in a comma-separated list of languages to the `--lang` flag, like `--lang=nl,ja`. -To create a new translation for axe, start by running `grunt translate --lang=`. This will create a json file fin the `./locales` directory, with the default English text in it for you to translate. Alternatively, you could copy `./locales/_template.json`. We welcome any localization for axe-core. For details on how to contribute, see the Contributing section below. For details on the message syntax, see [Check Message Template](/docs/check-message-template.md). +To create a new translation for axe, start by running `grunt translate --lang=`. This will create a json file in the `./locales` directory, with the default English text in it for you to translate. Alternatively, you could copy `./locales/_template.json`. We welcome any localization for axe-core. For details on how to contribute, see the Contributing section below. For details on the message syntax, see [Check Message Template](/doc/check-message-template.md). -To update existing translation file, re-run `grunt translate --lang=`. This will add new messages used in English and remove messages which were not used in English. +To update an existing translation file, re-run `grunt translate --lang=`. This will add new messages used in English and remove messages which were not used in English. Additionally, locale can be applied at runtime by passing a `locale` object to `axe.configure()`. The locale object must be of the same shape as existing locales in the `./locales` directory. For example: @@ -151,6 +149,10 @@ Axe-core supports the following locales. Do note that since locales are contribu - Polish - Portuguese (Brazilian) - Spanish +- Greek +- Italian +- Simplified Chinese +- Traditional Chinese ## Updates & Security @@ -159,6 +161,10 @@ Axe-core has a new minor release every 3 to 5 months, which usually introduces n - See [release and support](doc/release-and-support.md) for details on the frequency of releases, long-term support and recommendations on upgrading axe-core. - See [backward compatibility](doc/backwards-compatibility-doc.md) for details on the types of changes different releases may introduce. +## Deque Trademarks Policy + +DEQUE, DEQUELABS, AXE®, and AXE-CORE® are trademarks of Deque Systems, Inc. Use of the Deque trademarks must be in accordance with [Deque's trademark policy](https://www.deque.com/legal/trademarks/). + ## Supported ARIA Roles and Attributes. Refer [axe-core ARIA support](./doc/aria-supported.md) for a complete list of ARIA supported roles and attributes by axe. @@ -177,6 +183,8 @@ Read the [documentation on contributing](CONTRIBUTING.md) ## Acknowledgements -Thanks to Dulin Marat for his [css-selector-parser](https://www.npmjs.com/package/css-selector-parser) implementation which is included for shadow DOM support. +Thanks to Marat Dulin for his [css-selector-parser](https://www.npmjs.com/package/css-selector-parser) implementation which is included for shadow DOM support. Another thank you to the [Slick Parser](https://github.com/mootools/slick/blob/master/Source/Slick.Parser.js) implementers for their contribution, we have used some of their algorithms in our shadow DOM support code. Thanks to Lea Verou and Chris Lilley for their [colorjs.io](https://colorjs.io/) library which we have used for converting between color formats. -Thanks to the [Slick Parser](https://github.com/mootools/slick/blob/master/Source/Slick.Parser.js) implementers for their contribution, we have used some of their algorithms in our shadow DOM support code. +## Licenses + +Axe-core is distributed under the [Mozilla Public License, version 2.0](LICENSE). It comes bundled with several dependencies which are distributed under their own terms. (See [LICENSE-3RD-PARTY.txt](LICENSE-3RD-PARTY.txt)) diff --git a/node_modules/axe-core/axe.d.ts b/node_modules/axe-core/axe.d.ts index e9a447e4a..47bca29ff 100644 --- a/node_modules/axe-core/axe.d.ts +++ b/node_modules/axe-core/axe.d.ts @@ -1,13 +1,12 @@ // Type definitions for axe-core // Project: https://github.com/dequelabs/axe-core -// Definitions by: Marcy Sutton declare namespace axe { type ImpactValue = 'minor' | 'moderate' | 'serious' | 'critical' | null; type TagValue = string; - type ReporterVersion = 'v1' | 'v2' | 'raw' | 'raw-env' | 'no-passes'; + type ReporterVersion = 'v1' | 'v2' | 'raw' | 'rawEnv' | 'no-passes'; type RunOnlyType = 'rule' | 'rules' | 'tag' | 'tags'; @@ -71,16 +70,19 @@ declare namespace axe { | LabelledShadowDomSelector | LabelledFramesSelector; type SelectorList = Array | NodeList; + type ContextProp = Selector | SelectorList; type ContextObject = | { - include: Selector | SelectorList; - exclude?: Selector | SelectorList; + include: ContextProp; + exclude?: ContextProp; } | { - exclude: Selector | SelectorList; - include?: Selector | SelectorList; + exclude: ContextProp; + include?: ContextProp; }; - type ElementContext = Selector | SelectorList | ContextObject; + type ContextSpec = ContextProp | ContextObject; + /** Synonym to ContextSpec */ + type ElementContext = ContextSpec; type SerialSelector = | BaseSelector @@ -132,7 +134,7 @@ declare namespace axe { interface RunOptions { runOnly?: RunOnly | TagValue[] | string[] | string; rules?: RuleObject; - reporter?: ReporterVersion; + reporter?: ReporterVersion | string; resultTypes?: resultGroups[]; selectors?: boolean; ancestry?: boolean; @@ -141,10 +143,14 @@ declare namespace axe { iframes?: boolean; elementRef?: boolean; frameWaitTime?: number; - preload?: boolean; + preload?: boolean | PreloadOptions; performanceTimer?: boolean; pingWaitTime?: number; } + interface PreloadOptions { + assets: string[]; + timeout?: number; + } interface AxeResults extends EnvironmentData { toolOptions: RunOptions; passes: Result[]; @@ -164,9 +170,9 @@ declare namespace axe { interface NodeResult { html: string; impact?: ImpactValue; - target: string[]; + target: UnlabelledFrameSelector; xpath?: string[]; - ancestry?: string[]; + ancestry?: UnlabelledFrameSelector; any: CheckResult[]; all: CheckResult[]; none: CheckResult[]; @@ -181,8 +187,11 @@ declare namespace axe { relatedNodes?: RelatedNode[]; } interface RelatedNode { - target: string[]; html: string; + target: UnlabelledFrameSelector; + xpath?: string[]; + ancestry?: UnlabelledFrameSelector; + element?: HTMLElement; } interface RuleLocale { [key: string]: { @@ -190,12 +199,13 @@ declare namespace axe { help: string; }; } + interface CheckMessages { + pass: string | { [key: string]: string }; + fail: string | { [key: string]: string }; + incomplete?: string | { [key: string]: string }; + } interface CheckLocale { - [key: string]: { - pass: string | { [key: string]: string }; - fail: string | { [key: string]: string }; - incomplete: string | { [key: string]: string }; - }; + [key: string]: CheckMessages; } interface Locale { lang?: string; @@ -237,7 +247,7 @@ declare namespace axe { } interface Spec { branding?: string | Branding; - reporter?: ReporterVersion; + reporter?: ReporterVersion | string | AxeReporter; checks?: Check[]; rules?: Rule[]; standards?: Standards; @@ -256,13 +266,38 @@ declare namespace axe { brand?: string; application?: string; } + interface CheckHelper { + async: () => (result: boolean | undefined | Error) => void; + data: (data: unknown) => void; + relatedNodes: (nodes: Element[]) => void; + } + interface AfterResult { + id: string; + data?: unknown; + relatedNodes: SerialDqElement[]; + result: boolean | undefined; + node: SerialDqElement; + } interface Check { id: string; - evaluate?: Function | string; - after?: Function | string; + evaluate?: + | string + | (( + this: CheckHelper, + node: Element, + options: unknown, + virtualNode: VirtualNode + ) => boolean | undefined | void); + after?: + | string + | ((results: AfterResult[], options: unknown) => AfterResult[]); options?: any; matches?: string; enabled?: boolean; + metadata?: { + impact?: ImpactValue; + messages?: CheckMessages; + }; } interface Rule { id: string; @@ -275,8 +310,10 @@ declare namespace axe { all?: string[]; none?: string[]; tags?: string[]; - matches?: string; + matches?: string | ((node: Element, virtualNode: VirtualNode) => boolean); reviewOnFail?: boolean; + actIds?: string[]; + metadata?: Omit; } interface AxePlugin { id: string; @@ -302,6 +339,14 @@ declare namespace axe { xpath: string[]; ancestry: UnlabelledFrameSelector; } + interface DqElement extends SerialDqElement { + element: Element; + toJSON(): SerialDqElement; + mergeSpecs( + childSpec: SerialDqElement, + parentSpec: SerialDqElement + ): SerialDqElement; + } interface PartialRuleResult { id: string; result: 'inapplicable'; @@ -319,6 +364,47 @@ declare namespace axe { frameSelector: CrossTreeSelector; frameContext: FrameContextObject; } + + interface RawCheckResult extends Omit { + relatedNodes?: Array; + } + + interface RawNodeResult { + node: SerialDqElement | DqElement; + any: RawCheckResult[]; + all: RawCheckResult[]; + none: RawCheckResult[]; + impact: ImpactValue | null; + result: T; + } + + interface RawResult extends Omit { + inapplicable: Array; + passes: RawNodeResult<'passed'>[]; + incomplete: RawNodeResult<'incomplete'>[]; + violations: RawNodeResult<'failed'>[]; + pageLevel: boolean; + result: 'failed' | 'passed' | 'incomplete' | 'inapplicable'; + } + + type AxeReporter = ( + rawResults: RawResult[], + option: RunOptions, + resolve: (report: T) => void, + reject: (error: Error) => void + ) => void; + + interface VirtualNode { + actualNode?: Node; + shadowId?: string; + children?: VirtualNode[]; + parent?: VirtualNode; + attr(attr: string): string | null; + hasAttr(attr: string): boolean; + props: { [key: string]: unknown }; + boundingClientRect: DOMRect; + } + interface Utils { getFrameContexts: ( context?: ElementContext, @@ -326,7 +412,55 @@ declare namespace axe { ) => FrameContext[]; shadowSelect: (selector: CrossTreeSelector) => Element | null; shadowSelectAll: (selector: CrossTreeSelector) => Element[]; + getStandards(): Required; + isContextSpec: (context: unknown) => context is ContextSpec; + isContextObject: (context: unknown) => context is ContextObject; + isContextProp: (context: unknown) => context is ContextProp; + isLabelledFramesSelector: ( + selector: unknown + ) => selector is LabelledFramesSelector; + isLabelledShadowDomSelector: ( + selector: unknown + ) => selector is LabelledShadowDomSelector; + + DqElement: new ( + elm: Element, + options?: { absolutePaths?: boolean } + ) => DqElement; + uuid: ( + options?: { random?: Uint8Array | Array }, + buf?: Uint8Array | Array, + offset?: number + ) => string | Uint8Array | Array; } + + interface Aria { + getRoleType: (role: string | Element | VirtualNode | null) => string | null; + } + + interface Dom { + isFocusable: (node: Element | VirtualNode) => boolean; + isNativelyFocusable: (node: Element | VirtualNode) => boolean; + } + + type AccessibleTextOptions = { + inControlContext?: boolean; + inLabelledByContext?: boolean; + }; + + interface Text { + accessibleText: ( + element: Element, + options?: AccessibleTextOptions + ) => string; + } + + interface Commons { + aria: Aria; + dom: Dom; + text: Text; + } + interface EnvironmentData { testEngine: TestEngine; testRunner: TestRunner; @@ -338,6 +472,7 @@ declare namespace axe { let version: string; let plugins: any; let utils: Utils; + let commons: Commons; /** * Source string to use as an injected script in Selenium @@ -436,6 +571,35 @@ declare namespace axe { */ function frameMessenger(frameMessenger: FrameMessenger): void; + /** + * Setup axe-core so axe.common functions can work properly. + */ + function setup(node?: Element | Document): VirtualNode; + + /** + * Clean up axe-core tree and caches. `axe.run` will call this function at the end of the run so there's no need to call it yourself afterwards. + */ + function teardown(): void; + + /** + * Check if a reporter is registered + */ + function hasReporter(reporterName: string): boolean; + + /** + * Get a reporter based the name it is registered with + */ + function getReporter(reporterName: string): AxeReporter; + + /** + * Register a new reporter, optionally setting it as the default + */ + function addReporter( + reporterName: string, + reporter: AxeReporter, + isDefault?: boolean + ): void; + // axe.frameMessenger type FrameMessenger = { open: (topicHandler: TopicHandler) => Close | void; diff --git a/node_modules/axe-core/axe.js b/node_modules/axe-core/axe.js index 7a962abd4..c9f6910e5 100644 --- a/node_modules/axe-core/axe.js +++ b/node_modules/axe-core/axe.js @@ -1,5 +1,5 @@ -/*! axe v4.6.2 - * Copyright (c) 2023 Deque Systems, Inc. +/*! axe v4.10.2 + * Copyright (c) 2015 - 2024 Deque Systems, Inc. * * Your use of this Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -13,16 +13,16 @@ var global = window; var document = window.document; 'use strict'; - function _typeof(obj) { + function _typeof(o) { '@babel/helpers - typeof'; - return _typeof = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && 'function' == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj; - }, _typeof(obj); + return _typeof = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function(o) { + return typeof o; + } : function(o) { + return o && 'function' == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? 'symbol' : typeof o; + }, _typeof(o); } var axe = axe || {}; - axe.version = '4.6.2'; + axe.version = '4.10.2'; if (typeof define === 'function' && define.amd) { define('axe-core', [], function() { return axe; @@ -49,335 +49,317 @@ SupportError.prototype = Object.create(Error.prototype); SupportError.prototype.constructor = SupportError; 'use strict'; - var _excluded = [ 'node' ], _excluded2 = [ 'variant' ], _excluded3 = [ 'matches' ], _excluded4 = [ 'chromium' ], _excluded5 = [ 'noImplicit' ], _excluded6 = [ 'noPresentational' ], _excluded7 = [ 'node' ], _excluded8 = [ 'nodes' ], _excluded9 = [ 'node' ], _excluded10 = [ 'relatedNodes' ], _excluded11 = [ 'environmentData' ], _excluded12 = [ 'environmentData' ], _excluded13 = [ 'node' ], _excluded14 = [ 'environmentData' ], _excluded15 = [ 'environmentData' ], _excluded16 = [ 'environmentData' ]; - function _toArray(arr) { - return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); + var _excluded = [ 'node' ], _excluded2 = [ 'relatedNodes' ], _excluded3 = [ 'node' ], _excluded4 = [ 'variant' ], _excluded5 = [ 'matches' ], _excluded6 = [ 'chromium' ], _excluded7 = [ 'noImplicit' ], _excluded8 = [ 'noPresentational' ], _excluded9 = [ 'precision', 'format', 'inGamut' ], _excluded10 = [ 'space' ], _excluded11 = [ 'algorithm' ], _excluded12 = [ 'method' ], _excluded13 = [ 'maxDeltaE', 'deltaEMethod', 'steps', 'maxSteps' ], _excluded14 = [ 'node' ], _excluded15 = [ 'environmentData' ], _excluded16 = [ 'environmentData' ], _excluded17 = [ 'environmentData' ], _excluded18 = [ 'environmentData' ], _excluded19 = [ 'environmentData' ]; + function _toArray(r) { + return _arrayWithHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableRest(); } - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; + } + function _construct(t, e, r) { + if (_isNativeReflectConstruct()) { + return Reflect.construct.apply(null, arguments); } - return obj; + var o = [ null ]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && _setPrototypeOf(p, r.prototype), p; } - function _inherits(subClass, superClass) { - if (typeof superClass !== 'function' && superClass !== null) { - throw new TypeError('Super expression must either be null or a function'); + function _callSuper(t, o, e) { + return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); + } + function _possibleConstructorReturn(t, e) { + if (e && ('object' == _typeof(e) || 'function' == typeof e)) { + return e; } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - Object.defineProperty(subClass, 'prototype', { - writable: false - }); - if (superClass) { - _setPrototypeOf(subClass, superClass); - } - } - function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); - } - function _createSuper(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct(); - return function _createSuperInternal() { - var Super = _getPrototypeOf(Derived), result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return _possibleConstructorReturn(this, result); - }; - } - function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === 'object' || typeof call === 'function')) { - return call; - } else if (call !== void 0) { + if (void 0 !== e) { throw new TypeError('Derived constructors may only return object or undefined'); } - return _assertThisInitialized(self); + return _assertThisInitialized(t); } - function _assertThisInitialized(self) { - if (self === void 0) { + function _assertThisInitialized(e) { + if (void 0 === e) { throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called'); } - return self; + return e; } function _isNativeReflectConstruct() { - if (typeof Reflect === 'undefined' || !Reflect.construct) { - return false; - } - if (Reflect.construct.sham) { - return false; - } - if (typeof Proxy === 'function') { - return true; - } try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - return true; - } catch (e) { - return false; + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); + } catch (t) {} + return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { + return !!t; + })(); + } + function _getPrototypeOf(t) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, _getPrototypeOf(t); + } + function _inherits(t, e) { + if ('function' != typeof e && null !== e) { + throw new TypeError('Super expression must either be null or a function'); + } + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(t, 'prototype', { + writable: !1 + }), e && _setPrototypeOf(t, e); + } + function _setPrototypeOf(t, e) { + return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { + return t.__proto__ = e, t; + }, _setPrototypeOf(t, e); + } + function _classPrivateFieldInitSpec(e, t, a) { + _checkPrivateRedeclaration(e, t), t.set(e, a); + } + function _classPrivateMethodInitSpec(e, a) { + _checkPrivateRedeclaration(e, a), a.add(e); + } + function _checkPrivateRedeclaration(e, t) { + if (t.has(e)) { + throw new TypeError('Cannot initialize the same private elements twice on an object'); } } - function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); + function _classPrivateFieldGet(s, a) { + return s.get(_assertClassBrand(s, a)); } - function _objectWithoutProperties(source, excluded) { - if (source == null) { + function _classPrivateFieldSet(s, a, r) { + return s.set(_assertClassBrand(s, a), r), r; + } + function _assertClassBrand(e, t, n) { + if ('function' == typeof e ? e === t : e.has(t)) { + return arguments.length < 3 ? t : n; + } + throw new TypeError('Private element is not present on this object'); + } + function _objectWithoutProperties(e, t) { + if (null == e) { return {}; } - var target = _objectWithoutPropertiesLoose(source, excluded); - var key, i; + var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) { - continue; - } - if (!Object.prototype.propertyIsEnumerable.call(source, key)) { - continue; - } - target[key] = source[key]; + var s = Object.getOwnPropertySymbols(e); + for (r = 0; r < s.length; r++) { + o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } } - return target; + return i; } - function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) { + function _objectWithoutPropertiesLoose(r, e) { + if (null == r) { return {}; } - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) { - continue; + var t = {}; + for (var n in r) { + if ({}.hasOwnProperty.call(r, n)) { + if (e.includes(n)) { + continue; + } + t[n] = r[n]; } - target[key] = source[key]; } - return target; + return t; } - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); + function _toConsumableArray(r) { + return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError('Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); } - function _iterableToArray(iter) { - if (typeof Symbol !== 'undefined' && iter[Symbol.iterator] != null || iter['@@iterator'] != null) { - return Array.from(iter); + function _iterableToArray(r) { + if ('undefined' != typeof Symbol && null != r[Symbol.iterator] || null != r['@@iterator']) { + return Array.from(r); } } - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - return _arrayLikeToArray(arr); + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) { + return _arrayLikeToArray(r); } } function _extends() { - _extends = Object.assign ? Object.assign.bind() : function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } + return _extends = Object.assign ? Object.assign.bind() : function(n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) { + ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } - return target; - }; - return _extends.apply(this, arguments); + return n; + }, _extends.apply(null, arguments); } - function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError('Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); } - function _iterableToArrayLimit(arr, i) { - var _i = arr == null ? null : typeof Symbol !== 'undefined' && arr[Symbol.iterator] || arr['@@iterator']; - if (_i == null) { - return; - } - var _arr = []; - var _n = true; - var _d = false; - var _s, _e; - try { - for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) { - break; - } - } - } catch (err) { - _d = true; - _e = err; - } finally { + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : 'undefined' != typeof Symbol && r[Symbol.iterator] || r['@@iterator']; + if (null != t) { + var e, n, i, u, a = [], f = !0, o = !1; try { - if (!_n && _i['return'] != null) { - _i['return'](); + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) { + return; + } + f = !1; + } else { + for (;!(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0) {} } + } catch (r) { + o = !0, n = r; } finally { - if (_d) { - throw _e; + try { + if (!f && null != t['return'] && (u = t['return'](), Object(u) !== u)) { + return; + } + } finally { + if (o) { + throw n; + } } } - } - return _arr; - } - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) { - return arr; + return a; } } - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { + function _arrayWithHoles(r) { + if (Array.isArray(r)) { + return r; + } + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) { throw new TypeError('Cannot call a class as a function'); } } - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ('value' in descriptor) { - descriptor.writable = true; + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || !1, o.configurable = !0, 'value' in o && (o.writable = !0), + Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), + Object.defineProperty(e, 'prototype', { + writable: !1 + }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, 'string'); + return 'symbol' == _typeof(i) ? i : i + ''; + } + function _toPrimitive(t, r) { + if ('object' != _typeof(t) || !t) { + return t; + } + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ('object' != _typeof(i)) { + return i; } - Object.defineProperty(target, descriptor.key, descriptor); + throw new TypeError('@@toPrimitive must return a primitive value.'); } + return ('string' === r ? String : Number)(t); } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) { - _defineProperties(Constructor.prototype, protoProps); - } - if (staticProps) { - _defineProperties(Constructor, staticProps); - } - Object.defineProperty(Constructor, 'prototype', { - writable: false - }); - return Constructor; - } - function _createForOfIteratorHelper(o, allowArrayLike) { - var it = typeof Symbol !== 'undefined' && o[Symbol.iterator] || o['@@iterator']; - if (!it) { - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === 'number') { - if (it) { - o = it; - } - var i = 0; - var F = function F() {}; + function _createForOfIteratorHelper(r, e) { + var t = 'undefined' != typeof Symbol && r[Symbol.iterator] || r['@@iterator']; + if (!t) { + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && 'number' == typeof r.length) { + t && (r = t); + var _n = 0, F = function F() {}; return { s: F, n: function n() { - if (i >= o.length) { - return { - done: true - }; - } - return { - done: false, - value: o[i++] + return _n >= r.length ? { + done: !0 + } : { + done: !1, + value: r[_n++] }; }, - e: function e(_e2) { - throw _e2; + e: function e(r) { + throw r; }, f: F }; } throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); } - var normalCompletion = true, didErr = false, err; + var o, a = !0, u = !1; return { s: function s() { - it = it.call(o); + t = t.call(r); }, n: function n() { - var step = it.next(); - normalCompletion = step.done; - return step; + var r = t.next(); + return a = r.done, r; }, - e: function e(_e3) { - didErr = true; - err = _e3; + e: function e(r) { + u = !0, o = r; }, f: function f() { try { - if (!normalCompletion && it['return'] != null) { - it['return'](); - } + a || null == t['return'] || t['return'](); } finally { - if (didErr) { - throw err; + if (u) { + throw o; } } } }; } - function _unsupportedIterableToArray(o, minLen) { - if (!o) { - return; - } - if (typeof o === 'string') { - return _arrayLikeToArray(o, minLen); - } - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === 'Object' && o.constructor) { - n = o.constructor.name; - } - if (n === 'Map' || n === 'Set') { - return Array.from(o); - } - if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) { - return _arrayLikeToArray(o, minLen); + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) { + return _arrayLikeToArray(r, a); + } + var t = {}.toString.call(r).slice(8, -1); + return 'Object' === t && r.constructor && (t = r.constructor.name), 'Map' === t || 'Set' === t ? Array.from(r) : 'Arguments' === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) { - len = arr.length; + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) { + n[e] = r[e]; } - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i]; - } - return arr2; + return n; } - function _typeof(obj) { + function _typeof(o) { '@babel/helpers - typeof'; - return _typeof = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && 'function' == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj; - }, _typeof(obj); + return _typeof = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function(o) { + return typeof o; + } : function(o) { + return o && 'function' == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? 'symbol' : typeof o; + }, _typeof(o); } - (function() { + (function(_Class_brand, _path, _CSS, _space, _r, _g, _b, _red, _green, _blue, _Class3_brand) { var __create = Object.create; var __defProp = Object.defineProperty; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __defNormalProp = function __defNormalProp(obj, key, value) { + return key in obj ? __defProp(obj, key, { + enumerable: true, + configurable: true, + writable: true, + value: value + }) : obj[key] = value; + }; var __markAsModule = function __markAsModule(target) { return __defProp(target, '__esModule', { value: true @@ -435,627 +417,10 @@ enumerable: true })), module); }; - var require_utils = __commonJS(function(exports) { - 'use strict'; - Object.defineProperty(exports, '__esModule', { - value: true - }); - function isIdentStart(c) { - return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c === '-' || c === '_'; - } - exports.isIdentStart = isIdentStart; - function isIdent(c) { - return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9' || c === '-' || c === '_'; - } - exports.isIdent = isIdent; - function isHex(c) { - return c >= 'a' && c <= 'f' || c >= 'A' && c <= 'F' || c >= '0' && c <= '9'; - } - exports.isHex = isHex; - function escapeIdentifier(s) { - var len = s.length; - var result = ''; - var i = 0; - while (i < len) { - var chr = s.charAt(i); - if (exports.identSpecialChars[chr]) { - result += '\\' + chr; - } else { - if (!(chr === '_' || chr === '-' || chr >= 'A' && chr <= 'Z' || chr >= 'a' && chr <= 'z' || i !== 0 && chr >= '0' && chr <= '9')) { - var charCode = chr.charCodeAt(0); - if ((charCode & 63488) === 55296) { - var extraCharCode = s.charCodeAt(i++); - if ((charCode & 64512) !== 55296 || (extraCharCode & 64512) !== 56320) { - throw Error('UCS-2(decode): illegal sequence'); - } - charCode = ((charCode & 1023) << 10) + (extraCharCode & 1023) + 65536; - } - result += '\\' + charCode.toString(16) + ' '; - } else { - result += chr; - } - } - i++; - } - return result; - } - exports.escapeIdentifier = escapeIdentifier; - function escapeStr(s) { - var len = s.length; - var result = ''; - var i = 0; - var replacement; - while (i < len) { - var chr = s.charAt(i); - if (chr === '"') { - chr = '\\"'; - } else if (chr === '\\') { - chr = '\\\\'; - } else if ((replacement = exports.strReplacementsRev[chr]) !== void 0) { - chr = replacement; - } - result += chr; - i++; - } - return '"' + result + '"'; - } - exports.escapeStr = escapeStr; - exports.identSpecialChars = { - '!': true, - '"': true, - '#': true, - $: true, - '%': true, - '&': true, - '\'': true, - '(': true, - ')': true, - '*': true, - '+': true, - ',': true, - '.': true, - '/': true, - ';': true, - '<': true, - '=': true, - '>': true, - '?': true, - '@': true, - '[': true, - '\\': true, - ']': true, - '^': true, - '`': true, - '{': true, - '|': true, - '}': true, - '~': true - }; - exports.strReplacementsRev = { - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\f': '\\f', - '\v': '\\v' - }; - exports.singleQuoteEscapeChars = { - n: '\n', - r: '\r', - t: '\t', - f: '\f', - '\\': '\\', - '\'': '\'' - }; - exports.doubleQuotesEscapeChars = { - n: '\n', - r: '\r', - t: '\t', - f: '\f', - '\\': '\\', - '"': '"' - }; - }); - var require_parser_context = __commonJS(function(exports) { - 'use strict'; - Object.defineProperty(exports, '__esModule', { - value: true - }); - var utils_1 = require_utils(); - function parseCssSelector(str, pos, pseudos, attrEqualityMods, ruleNestingOperators, substitutesEnabled) { - var l = str.length; - var chr = ''; - function getStr(quote, escapeTable) { - var result = ''; - pos++; - chr = str.charAt(pos); - while (pos < l) { - if (chr === quote) { - pos++; - return result; - } else if (chr === '\\') { - pos++; - chr = str.charAt(pos); - var esc = void 0; - if (chr === quote) { - result += quote; - } else if ((esc = escapeTable[chr]) !== void 0) { - result += esc; - } else if (utils_1.isHex(chr)) { - var hex = chr; - pos++; - chr = str.charAt(pos); - while (utils_1.isHex(chr)) { - hex += chr; - pos++; - chr = str.charAt(pos); - } - if (chr === ' ') { - pos++; - chr = str.charAt(pos); - } - result += String.fromCharCode(parseInt(hex, 16)); - continue; - } else { - result += chr; - } - } else { - result += chr; - } - pos++; - chr = str.charAt(pos); - } - return result; - } - function getIdent() { - var result = ''; - chr = str.charAt(pos); - while (pos < l) { - if (utils_1.isIdent(chr)) { - result += chr; - } else if (chr === '\\') { - pos++; - if (pos >= l) { - throw Error('Expected symbol but end of file reached.'); - } - chr = str.charAt(pos); - if (utils_1.identSpecialChars[chr]) { - result += chr; - } else if (utils_1.isHex(chr)) { - var hex = chr; - pos++; - chr = str.charAt(pos); - while (utils_1.isHex(chr)) { - hex += chr; - pos++; - chr = str.charAt(pos); - } - if (chr === ' ') { - pos++; - chr = str.charAt(pos); - } - result += String.fromCharCode(parseInt(hex, 16)); - continue; - } else { - result += chr; - } - } else { - return result; - } - pos++; - chr = str.charAt(pos); - } - return result; - } - function skipWhitespace() { - chr = str.charAt(pos); - var result = false; - while (chr === ' ' || chr === '\t' || chr === '\n' || chr === '\r' || chr === '\f') { - result = true; - pos++; - chr = str.charAt(pos); - } - return result; - } - function parse2() { - var res = parseSelector(); - if (pos < l) { - throw Error('Rule expected but "' + str.charAt(pos) + '" found.'); - } - return res; - } - function parseSelector() { - var selector = parseSingleSelector(); - if (!selector) { - return null; - } - var res = selector; - chr = str.charAt(pos); - while (chr === ',') { - pos++; - skipWhitespace(); - if (res.type !== 'selectors') { - res = { - type: 'selectors', - selectors: [ selector ] - }; - } - selector = parseSingleSelector(); - if (!selector) { - throw Error('Rule expected after ",".'); - } - res.selectors.push(selector); - } - return res; - } - function parseSingleSelector() { - skipWhitespace(); - var selector = { - type: 'ruleSet' - }; - var rule = parseRule(); - if (!rule) { - return null; - } - var currentRule = selector; - while (rule) { - rule.type = 'rule'; - currentRule.rule = rule; - currentRule = rule; - skipWhitespace(); - chr = str.charAt(pos); - if (pos >= l || chr === ',' || chr === ')') { - break; - } - if (ruleNestingOperators[chr]) { - var op = chr; - pos++; - skipWhitespace(); - rule = parseRule(); - if (!rule) { - throw Error('Rule expected after "' + op + '".'); - } - rule.nestingOperator = op; - } else { - rule = parseRule(); - if (rule) { - rule.nestingOperator = null; - } - } - } - return selector; - } - function parseRule() { - var rule = null; - while (pos < l) { - chr = str.charAt(pos); - if (chr === '*') { - pos++; - (rule = rule || {}).tagName = '*'; - } else if (utils_1.isIdentStart(chr) || chr === '\\') { - (rule = rule || {}).tagName = getIdent(); - } else if (chr === '.') { - pos++; - rule = rule || {}; - (rule.classNames = rule.classNames || []).push(getIdent()); - } else if (chr === '#') { - pos++; - (rule = rule || {}).id = getIdent(); - } else if (chr === '[') { - pos++; - skipWhitespace(); - var attr = { - name: getIdent() - }; - skipWhitespace(); - if (chr === ']') { - pos++; - } else { - var operator = ''; - if (attrEqualityMods[chr]) { - operator = chr; - pos++; - chr = str.charAt(pos); - } - if (pos >= l) { - throw Error('Expected "=" but end of file reached.'); - } - if (chr !== '=') { - throw Error('Expected "=" but "' + chr + '" found.'); - } - attr.operator = operator + '='; - pos++; - skipWhitespace(); - var attrValue = ''; - attr.valueType = 'string'; - if (chr === '"') { - attrValue = getStr('"', utils_1.doubleQuotesEscapeChars); - } else if (chr === '\'') { - attrValue = getStr('\'', utils_1.singleQuoteEscapeChars); - } else if (substitutesEnabled && chr === '$') { - pos++; - attrValue = getIdent(); - attr.valueType = 'substitute'; - } else { - while (pos < l) { - if (chr === ']') { - break; - } - attrValue += chr; - pos++; - chr = str.charAt(pos); - } - attrValue = attrValue.trim(); - } - skipWhitespace(); - if (pos >= l) { - throw Error('Expected "]" but end of file reached.'); - } - if (chr !== ']') { - throw Error('Expected "]" but "' + chr + '" found.'); - } - pos++; - attr.value = attrValue; - } - rule = rule || {}; - (rule.attrs = rule.attrs || []).push(attr); - } else if (chr === ':') { - pos++; - var pseudoName = getIdent(); - var pseudo = { - name: pseudoName - }; - if (chr === '(') { - pos++; - var value = ''; - skipWhitespace(); - if (pseudos[pseudoName] === 'selector') { - pseudo.valueType = 'selector'; - value = parseSelector(); - } else { - pseudo.valueType = pseudos[pseudoName] || 'string'; - if (chr === '"') { - value = getStr('"', utils_1.doubleQuotesEscapeChars); - } else if (chr === '\'') { - value = getStr('\'', utils_1.singleQuoteEscapeChars); - } else if (substitutesEnabled && chr === '$') { - pos++; - value = getIdent(); - pseudo.valueType = 'substitute'; - } else { - while (pos < l) { - if (chr === ')') { - break; - } - value += chr; - pos++; - chr = str.charAt(pos); - } - value = value.trim(); - } - skipWhitespace(); - } - if (pos >= l) { - throw Error('Expected ")" but end of file reached.'); - } - if (chr !== ')') { - throw Error('Expected ")" but "' + chr + '" found.'); - } - pos++; - pseudo.value = value; - } - rule = rule || {}; - (rule.pseudos = rule.pseudos || []).push(pseudo); - } else { - break; - } - } - return rule; - } - return parse2(); - } - exports.parseCssSelector = parseCssSelector; - }); - var require_render = __commonJS(function(exports) { - 'use strict'; - Object.defineProperty(exports, '__esModule', { - value: true - }); - var utils_1 = require_utils(); - function renderEntity(entity) { - var res = ''; - switch (entity.type) { - case 'ruleSet': - var currentEntity = entity.rule; - var parts = []; - while (currentEntity) { - if (currentEntity.nestingOperator) { - parts.push(currentEntity.nestingOperator); - } - parts.push(renderEntity(currentEntity)); - currentEntity = currentEntity.rule; - } - res = parts.join(' '); - break; - - case 'selectors': - res = entity.selectors.map(renderEntity).join(', '); - break; - - case 'rule': - if (entity.tagName) { - if (entity.tagName === '*') { - res = '*'; - } else { - res = utils_1.escapeIdentifier(entity.tagName); - } - } - if (entity.id) { - res += '#' + utils_1.escapeIdentifier(entity.id); - } - if (entity.classNames) { - res += entity.classNames.map(function(cn) { - return '.' + utils_1.escapeIdentifier(cn); - }).join(''); - } - if (entity.attrs) { - res += entity.attrs.map(function(attr) { - if ('operator' in attr) { - if (attr.valueType === 'substitute') { - return '[' + utils_1.escapeIdentifier(attr.name) + attr.operator + '$' + attr.value + ']'; - } else { - return '[' + utils_1.escapeIdentifier(attr.name) + attr.operator + utils_1.escapeStr(attr.value) + ']'; - } - } else { - return '[' + utils_1.escapeIdentifier(attr.name) + ']'; - } - }).join(''); - } - if (entity.pseudos) { - res += entity.pseudos.map(function(pseudo) { - if (pseudo.valueType) { - if (pseudo.valueType === 'selector') { - return ':' + utils_1.escapeIdentifier(pseudo.name) + '(' + renderEntity(pseudo.value) + ')'; - } else if (pseudo.valueType === 'substitute') { - return ':' + utils_1.escapeIdentifier(pseudo.name) + '($' + pseudo.value + ')'; - } else if (pseudo.valueType === 'numeric') { - return ':' + utils_1.escapeIdentifier(pseudo.name) + '(' + pseudo.value + ')'; - } else { - return ':' + utils_1.escapeIdentifier(pseudo.name) + '(' + utils_1.escapeIdentifier(pseudo.value) + ')'; - } - } else { - return ':' + utils_1.escapeIdentifier(pseudo.name); - } - }).join(''); - } - break; - - default: - throw Error('Unknown entity type: "' + entity.type + '".'); - } - return res; - } - exports.renderEntity = renderEntity; - }); - var require_lib = __commonJS(function(exports) { - 'use strict'; - Object.defineProperty(exports, '__esModule', { - value: true - }); - var parser_context_1 = require_parser_context(); - var render_1 = require_render(); - var CssSelectorParser3 = function() { - function CssSelectorParser4() { - this.pseudos = {}; - this.attrEqualityMods = {}; - this.ruleNestingOperators = {}; - this.substitutesEnabled = false; - } - CssSelectorParser4.prototype.registerSelectorPseudos = function() { - var pseudos = []; - for (var _i = 0; _i < arguments.length; _i++) { - pseudos[_i] = arguments[_i]; - } - for (var _a = 0, pseudos_1 = pseudos; _a < pseudos_1.length; _a++) { - var pseudo = pseudos_1[_a]; - this.pseudos[pseudo] = 'selector'; - } - return this; - }; - CssSelectorParser4.prototype.unregisterSelectorPseudos = function() { - var pseudos = []; - for (var _i = 0; _i < arguments.length; _i++) { - pseudos[_i] = arguments[_i]; - } - for (var _a = 0, pseudos_2 = pseudos; _a < pseudos_2.length; _a++) { - var pseudo = pseudos_2[_a]; - delete this.pseudos[pseudo]; - } - return this; - }; - CssSelectorParser4.prototype.registerNumericPseudos = function() { - var pseudos = []; - for (var _i = 0; _i < arguments.length; _i++) { - pseudos[_i] = arguments[_i]; - } - for (var _a = 0, pseudos_3 = pseudos; _a < pseudos_3.length; _a++) { - var pseudo = pseudos_3[_a]; - this.pseudos[pseudo] = 'numeric'; - } - return this; - }; - CssSelectorParser4.prototype.unregisterNumericPseudos = function() { - var pseudos = []; - for (var _i = 0; _i < arguments.length; _i++) { - pseudos[_i] = arguments[_i]; - } - for (var _a = 0, pseudos_4 = pseudos; _a < pseudos_4.length; _a++) { - var pseudo = pseudos_4[_a]; - delete this.pseudos[pseudo]; - } - return this; - }; - CssSelectorParser4.prototype.registerNestingOperators = function() { - var operators = []; - for (var _i = 0; _i < arguments.length; _i++) { - operators[_i] = arguments[_i]; - } - for (var _a = 0, operators_1 = operators; _a < operators_1.length; _a++) { - var operator = operators_1[_a]; - this.ruleNestingOperators[operator] = true; - } - return this; - }; - CssSelectorParser4.prototype.unregisterNestingOperators = function() { - var operators = []; - for (var _i = 0; _i < arguments.length; _i++) { - operators[_i] = arguments[_i]; - } - for (var _a = 0, operators_2 = operators; _a < operators_2.length; _a++) { - var operator = operators_2[_a]; - delete this.ruleNestingOperators[operator]; - } - return this; - }; - CssSelectorParser4.prototype.registerAttrEqualityMods = function() { - var mods = []; - for (var _i = 0; _i < arguments.length; _i++) { - mods[_i] = arguments[_i]; - } - for (var _a = 0, mods_1 = mods; _a < mods_1.length; _a++) { - var mod = mods_1[_a]; - this.attrEqualityMods[mod] = true; - } - return this; - }; - CssSelectorParser4.prototype.unregisterAttrEqualityMods = function() { - var mods = []; - for (var _i = 0; _i < arguments.length; _i++) { - mods[_i] = arguments[_i]; - } - for (var _a = 0, mods_2 = mods; _a < mods_2.length; _a++) { - var mod = mods_2[_a]; - delete this.attrEqualityMods[mod]; - } - return this; - }; - CssSelectorParser4.prototype.enableSubstitutes = function() { - this.substitutesEnabled = true; - return this; - }; - CssSelectorParser4.prototype.disableSubstitutes = function() { - this.substitutesEnabled = false; - return this; - }; - CssSelectorParser4.prototype.parse = function(str) { - return parser_context_1.parseCssSelector(str, 0, this.pseudos, this.attrEqualityMods, this.ruleNestingOperators, this.substitutesEnabled); - }; - CssSelectorParser4.prototype.render = function(path) { - return render_1.renderEntity(path).trim(); - }; - return CssSelectorParser4; - }(); - exports.CssSelectorParser = CssSelectorParser3; - }); + var __publicField = function __publicField(obj, key, value) { + __defNormalProp(obj, _typeof(key) !== 'symbol' ? key + '' : key, value); + return value; + }; var require_noop = __commonJS(function(exports, module) { 'use strict'; module.exports = function() {}; @@ -1132,9 +497,9 @@ var require_to_pos_integer = __commonJS(function(exports, module) { 'use strict'; var toInteger = require_to_integer(); - var max = Math.max; + var max2 = Math.max; module.exports = function(value) { - return max(0, toInteger(value)); + return max2(0, toInteger(value)); }; }); var require_resolve_length = __commonJS(function(exports, module) { @@ -1258,9 +623,9 @@ 'use strict'; var keys = require_keys(); var value = require_valid_value(); - var max = Math.max; + var max2 = Math.max; module.exports = function(dest, src) { - var error, i, length = max(arguments.length, 2), assign; + var error, i, length = max2(arguments.length, 2), assign; dest = Object(value(dest)); assign = function assign(key) { try { @@ -1525,8 +890,8 @@ var assign = require_assign(); var normalizeOpts = require_normalize_options(); var contains3 = require_contains(); - var d = module.exports = function(dscr, value) { - var c, e, w, options, desc; + var d2 = module.exports = function(dscr, value) { + var c4, e, w, options, desc; if (arguments.length < 2 || typeof dscr !== 'string') { options = value; value = dscr; @@ -1535,53 +900,53 @@ options = arguments[2]; } if (isValue(dscr)) { - c = contains3.call(dscr, 'c'); + c4 = contains3.call(dscr, 'c'); e = contains3.call(dscr, 'e'); w = contains3.call(dscr, 'w'); } else { - c = w = true; + c4 = w = true; e = false; } desc = { value: value, - configurable: c, + configurable: c4, enumerable: e, writable: w }; return !options ? desc : assign(normalizeOpts(options), desc); }; - d.gs = function(dscr, get, set) { - var c, e, options, desc; + d2.gs = function(dscr, get2, set2) { + var c4, e, options, desc; if (typeof dscr !== 'string') { - options = set; - set = get; - get = dscr; + options = set2; + set2 = get2; + get2 = dscr; dscr = null; } else { options = arguments[3]; } - if (!isValue(get)) { - get = void 0; - } else if (!isPlainFunction(get)) { - options = get; - get = set = void 0; - } else if (!isValue(set)) { - set = void 0; - } else if (!isPlainFunction(set)) { - options = set; - set = void 0; + if (!isValue(get2)) { + get2 = void 0; + } else if (!isPlainFunction(get2)) { + options = get2; + get2 = set2 = void 0; + } else if (!isValue(set2)) { + set2 = void 0; + } else if (!isPlainFunction(set2)) { + options = set2; + set2 = void 0; } if (isValue(dscr)) { - c = contains3.call(dscr, 'c'); + c4 = contains3.call(dscr, 'c'); e = contains3.call(dscr, 'e'); } else { - c = true; + c4 = true; e = false; } desc = { - get: get, - set: set, - configurable: c, + get: get2, + set: set2, + configurable: c4, enumerable: e }; return !options ? desc : assign(normalizeOpts(options), desc); @@ -1589,7 +954,7 @@ }); var require_event_emitter = __commonJS(function(exports, module) { 'use strict'; - var d = require_d(); + var d2 = require_d(); var callable = require_valid_callable(); var apply = Function.prototype.apply; var call = Function.prototype.call; @@ -1609,52 +974,52 @@ var methods; var descriptors; var base; - on = function on(type, listener) { - var data2; + on = function on(type2, listener) { + var data; callable(listener); if (!hasOwnProperty2.call(this, '__ee__')) { - data2 = descriptor.value = create(null); + data = descriptor.value = create(null); defineProperty(this, '__ee__', descriptor); descriptor.value = null; } else { - data2 = this.__ee__; + data = this.__ee__; } - if (!data2[type]) { - data2[type] = listener; - } else if (_typeof(data2[type]) === 'object') { - data2[type].push(listener); + if (!data[type2]) { + data[type2] = listener; + } else if (_typeof(data[type2]) === 'object') { + data[type2].push(listener); } else { - data2[type] = [ data2[type], listener ]; + data[type2] = [ data[type2], listener ]; } return this; }; - once = function once(type, listener) { + once = function once(type2, listener) { var _once, self2; callable(listener); self2 = this; - on.call(this, type, _once = function once2() { - off.call(self2, type, _once); + on.call(this, type2, _once = function once2() { + off.call(self2, type2, _once); apply.call(listener, this, arguments); }); _once.__eeOnceListener__ = listener; return this; }; - off = function off(type, listener) { - var data2, listeners, candidate, i; + off = function off(type2, listener) { + var data, listeners, candidate, i; callable(listener); if (!hasOwnProperty2.call(this, '__ee__')) { return this; } - data2 = this.__ee__; - if (!data2[type]) { + data = this.__ee__; + if (!data[type2]) { return this; } - listeners = data2[type]; + listeners = data[type2]; if (_typeof(listeners) === 'object') { for (i = 0; candidate = listeners[i]; ++i) { if (candidate === listener || candidate.__eeOnceListener__ === listener) { if (listeners.length === 2) { - data2[type] = listeners[i ? 0 : 1]; + data[type2] = listeners[i ? 0 : 1]; } else { listeners.splice(i, 1); } @@ -1662,17 +1027,17 @@ } } else { if (listeners === listener || listeners.__eeOnceListener__ === listener) { - delete data2[type]; + delete data[type2]; } } return this; }; - emit = function emit(type) { + emit = function emit(type2) { var i, l, listener, listeners, args; if (!hasOwnProperty2.call(this, '__ee__')) { return; } - listeners = this.__ee__[type]; + listeners = this.__ee__[type2]; if (!listeners) { return; } @@ -1717,10 +1082,10 @@ emit: emit }; descriptors = { - on: d(on), - once: d(once), - off: d(off), - emit: d(emit) + on: d2(on), + once: d2(once), + off: d2(off), + emit: d2(emit) }; base = defineProperties({}, descriptors); module.exports = exports = function exports(o) { @@ -1798,24 +1163,24 @@ symbol: true }; module.exports = function() { - var _Symbol = global2.Symbol; + var Symbol2 = global2.Symbol; var symbol; - if (typeof _Symbol !== 'function') { + if (typeof Symbol2 !== 'function') { return false; } - symbol = _Symbol('test symbol'); + symbol = Symbol2('test symbol'); try { String(symbol); } catch (e) { return false; } - if (!validTypes[_typeof(_Symbol.iterator)]) { + if (!validTypes[_typeof(Symbol2.iterator)]) { return false; } - if (!validTypes[_typeof(_Symbol.toPrimitive)]) { + if (!validTypes[_typeof(Symbol2.toPrimitive)]) { return false; } - if (!validTypes[_typeof(_Symbol.toStringTag)]) { + if (!validTypes[_typeof(Symbol2.toStringTag)]) { return false; } return true; @@ -1851,7 +1216,7 @@ }); var require_generate_name = __commonJS(function(exports, module) { 'use strict'; - var d = require_d(); + var d2 = require_d(); var create = Object.create; var defineProperty = Object.defineProperty; var objPrototype = Object.prototype; @@ -1864,12 +1229,12 @@ desc += postfix || ''; created[desc] = true; name = '@@' + desc; - defineProperty(objPrototype, name, d.gs(null, function(value) { + defineProperty(objPrototype, name, d2.gs(null, function(value) { if (ie11BugWorkaround) { return; } ie11BugWorkaround = true; - defineProperty(this, name, d(value)); + defineProperty(this, name, d2(value)); ie11BugWorkaround = false; })); return name; @@ -1877,38 +1242,38 @@ }); var require_standard_symbols = __commonJS(function(exports, module) { 'use strict'; - var d = require_d(); + var d2 = require_d(); var NativeSymbol = require_global_this().Symbol; module.exports = function(SymbolPolyfill) { return Object.defineProperties(SymbolPolyfill, { - hasInstance: d('', NativeSymbol && NativeSymbol.hasInstance || SymbolPolyfill('hasInstance')), - isConcatSpreadable: d('', NativeSymbol && NativeSymbol.isConcatSpreadable || SymbolPolyfill('isConcatSpreadable')), - iterator: d('', NativeSymbol && NativeSymbol.iterator || SymbolPolyfill('iterator')), - match: d('', NativeSymbol && NativeSymbol.match || SymbolPolyfill('match')), - replace: d('', NativeSymbol && NativeSymbol.replace || SymbolPolyfill('replace')), - search: d('', NativeSymbol && NativeSymbol.search || SymbolPolyfill('search')), - species: d('', NativeSymbol && NativeSymbol.species || SymbolPolyfill('species')), - split: d('', NativeSymbol && NativeSymbol.split || SymbolPolyfill('split')), - toPrimitive: d('', NativeSymbol && NativeSymbol.toPrimitive || SymbolPolyfill('toPrimitive')), - toStringTag: d('', NativeSymbol && NativeSymbol.toStringTag || SymbolPolyfill('toStringTag')), - unscopables: d('', NativeSymbol && NativeSymbol.unscopables || SymbolPolyfill('unscopables')) + hasInstance: d2('', NativeSymbol && NativeSymbol.hasInstance || SymbolPolyfill('hasInstance')), + isConcatSpreadable: d2('', NativeSymbol && NativeSymbol.isConcatSpreadable || SymbolPolyfill('isConcatSpreadable')), + iterator: d2('', NativeSymbol && NativeSymbol.iterator || SymbolPolyfill('iterator')), + match: d2('', NativeSymbol && NativeSymbol.match || SymbolPolyfill('match')), + replace: d2('', NativeSymbol && NativeSymbol.replace || SymbolPolyfill('replace')), + search: d2('', NativeSymbol && NativeSymbol.search || SymbolPolyfill('search')), + species: d2('', NativeSymbol && NativeSymbol.species || SymbolPolyfill('species')), + split: d2('', NativeSymbol && NativeSymbol.split || SymbolPolyfill('split')), + toPrimitive: d2('', NativeSymbol && NativeSymbol.toPrimitive || SymbolPolyfill('toPrimitive')), + toStringTag: d2('', NativeSymbol && NativeSymbol.toStringTag || SymbolPolyfill('toStringTag')), + unscopables: d2('', NativeSymbol && NativeSymbol.unscopables || SymbolPolyfill('unscopables')) }); }; }); var require_symbol_registry = __commonJS(function(exports, module) { 'use strict'; - var d = require_d(); + var d2 = require_d(); var validateSymbol = require_validate_symbol(); var registry = Object.create(null); module.exports = function(SymbolPolyfill) { return Object.defineProperties(SymbolPolyfill, { - for: d(function(key) { + for: d2(function(key) { if (registry[key]) { return registry[key]; } return registry[key] = SymbolPolyfill(String(key)); }), - keyFor: d(function(symbol) { + keyFor: d2(function(symbol) { var key; validateSymbol(symbol); for (key in registry) { @@ -1923,7 +1288,7 @@ }); var require_polyfill = __commonJS(function(exports, module) { 'use strict'; - var d = require_d(); + var d2 = require_d(); var validateSymbol = require_validate_symbol(); var NativeSymbol = require_global_this().Symbol; var generateName = require_generate_name(); @@ -1943,15 +1308,15 @@ } else { NativeSymbol = null; } - HiddenSymbol = function _Symbol2(description) { + HiddenSymbol = function Symbol2(description) { if (this instanceof HiddenSymbol) { throw new TypeError('Symbol is not a constructor'); } return SymbolPolyfill(description); }; - module.exports = SymbolPolyfill = function _Symbol3(description) { + module.exports = SymbolPolyfill = function Symbol2(description) { var symbol; - if (this instanceof _Symbol3) { + if (this instanceof Symbol2) { throw new TypeError('Symbol is not a constructor'); } if (isNativeSafe) { @@ -1960,36 +1325,36 @@ symbol = create(HiddenSymbol.prototype); description = description === void 0 ? '' : String(description); return defineProperties(symbol, { - __description__: d('', description), - __name__: d('', generateName(description)) + __description__: d2('', description), + __name__: d2('', generateName(description)) }); }; setupStandardSymbols(SymbolPolyfill); setupSymbolRegistry(SymbolPolyfill); defineProperties(HiddenSymbol.prototype, { - constructor: d(SymbolPolyfill), - toString: d('', function() { + constructor: d2(SymbolPolyfill), + toString: d2('', function() { return this.__name__; }) }); defineProperties(SymbolPolyfill.prototype, { - toString: d(function() { + toString: d2(function() { return 'Symbol (' + validateSymbol(this).__description__ + ')'; }), - valueOf: d(function() { + valueOf: d2(function() { return validateSymbol(this); }) }); - defineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toPrimitive, d('', function() { + defineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toPrimitive, d2('', function() { var symbol = validateSymbol(this); if (_typeof(symbol) === 'symbol') { return symbol; } return symbol.toString(); })); - defineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toStringTag, d('c', 'Symbol')); - defineProperty(HiddenSymbol.prototype, SymbolPolyfill.toStringTag, d('c', SymbolPolyfill.prototype[SymbolPolyfill.toStringTag])); - defineProperty(HiddenSymbol.prototype, SymbolPolyfill.toPrimitive, d('c', SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive])); + defineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toStringTag, d2('c', 'Symbol')); + defineProperty(HiddenSymbol.prototype, SymbolPolyfill.toStringTag, d2('c', SymbolPolyfill.prototype[SymbolPolyfill.toStringTag])); + defineProperty(HiddenSymbol.prototype, SymbolPolyfill.toPrimitive, d2('c', SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive])); }); var require_es6_symbol = __commonJS(function(exports, module) { 'use strict'; @@ -2030,7 +1395,7 @@ var callable = require_valid_callable(); var validValue = require_valid_value(); var isValue = require_is_value(); - var isString = require_is_string(); + var isString2 = require_is_string(); var isArray = Array.isArray; var call = Function.prototype.call; var desc = { @@ -2089,7 +1454,7 @@ ++i; } length = i; - } else if (isString(arrayLike)) { + } else if (isString2(arrayLike)) { length = arrayLike.length; if (Context2) { arr = new Context2(); @@ -2202,7 +1567,7 @@ 'use strict'; var customError = require_custom(); var defineLength = require_define_length(); - var d = require_d(); + var d2 = require_d(); var ee = require_event_emitter().methods; var resolveResolve = require_resolve_resolve(); var resolveNormalize = require_resolve_normalize(); @@ -2213,7 +1578,7 @@ var _on = ee.on; var emit = ee.emit; module.exports = function(original, length, options) { - var cache2 = create(null), conf, memLength, _get, set, del, _clear, extDel, extGet, extHas, normalizer, getListeners, setListeners, deleteListeners, memoized, resolve; + var cache2 = create(null), conf, memLength, get2, set2, del, _clear, extDel, extGet, extHas, normalizer, getListeners, setListeners, deleteListeners, memoized, resolve; if (length !== false) { memLength = length; } else if (isNaN(original.length)) { @@ -2223,21 +1588,21 @@ } if (options.normalizer) { normalizer = resolveNormalize(options.normalizer); - _get = normalizer.get; - set = normalizer.set; + get2 = normalizer.get; + set2 = normalizer.set; del = normalizer['delete']; _clear = normalizer.clear; } if (options.resolvers != null) { resolve = resolveResolve(options.resolvers); } - if (_get) { + if (get2) { memoized = defineLength(function(arg) { var id, result, args = arguments; if (resolve) { args = resolve(args); } - id = _get(args); + id = get2(args); if (id !== null) { if (hasOwnProperty.call(cache2, id)) { if (getListeners) { @@ -2252,11 +1617,11 @@ result = apply.call(original, this, args); } if (id === null) { - id = _get(args); + id = get2(args); if (id !== null) { throw customError('Circular invocation', 'CIRCULAR_INVOCATION'); } - id = set(args); + id = set2(args); } else if (hasOwnProperty.call(cache2, id)) { throw customError('Circular invocation', 'CIRCULAR_INVOCATION'); } @@ -2325,8 +1690,8 @@ if (resolve) { args = resolve(args); } - if (_get) { - return _get(args); + if (get2) { + return get2(args); } return String(args[0]); }, @@ -2355,28 +1720,28 @@ cache2 = create(null); conf.emit('clear', oldCache); }, - on: function on(type, listener) { - if (type === 'get') { + on: function on(type2, listener) { + if (type2 === 'get') { getListeners = true; - } else if (type === 'set') { + } else if (type2 === 'set') { setListeners = true; - } else if (type === 'delete') { + } else if (type2 === 'delete') { deleteListeners = true; } - return _on.call(this, type, listener); + return _on.call(this, type2, listener); }, emit: emit, updateEnv: function updateEnv() { original = conf.original; } }; - if (_get) { + if (get2) { extDel = defineLength(function(arg) { var id, args = arguments; if (resolve) { args = resolve(args); } - id = _get(args); + id = get2(args); if (id === null) { return; } @@ -2402,8 +1767,8 @@ if (resolve) { args = resolve(args); } - if (_get) { - id = _get(args); + if (get2) { + id = get2(args); } else { id = String(args[0]); } @@ -2417,8 +1782,8 @@ if (resolve) { args = resolve(args); } - if (_get) { - id = _get(args); + if (get2) { + id = get2(args); } else { id = String(args[0]); } @@ -2428,11 +1793,11 @@ return conf.has(id); }); defineProperties(memoized, { - __memoized__: d(true), - delete: d(extDel), - clear: d(conf.clear), - _get: d(extGet), - _has: d(extHas) + __memoized__: d2(true), + delete: d2(extDel), + clear: d2(conf.clear), + _get: d2(extGet), + _has: d2(extHas) }); return conf; }; @@ -2561,80 +1926,80 @@ var lastId = 0, map = [], cache2 = create(null); return { get: function get(args) { - var index = 0, set = map, i, length = args.length; + var index = 0, set2 = map, i, length = args.length; if (length === 0) { - return set[length] || null; + return set2[length] || null; } - if (set = set[length]) { + if (set2 = set2[length]) { while (index < length - 1) { - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return null; } - set = set[1][i]; + set2 = set2[1][i]; ++index; } - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return null; } - return set[1][i] || null; + return set2[1][i] || null; } return null; }, set: function set(args) { - var index = 0, set = map, i, length = args.length; + var index = 0, set2 = map, i, length = args.length; if (length === 0) { - set[length] = ++lastId; + set2[length] = ++lastId; } else { - if (!set[length]) { - set[length] = [ [], [] ]; + if (!set2[length]) { + set2[length] = [ [], [] ]; } - set = set[length]; + set2 = set2[length]; while (index < length - 1) { - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { - i = set[0].push(args[index]) - 1; - set[1].push([ [], [] ]); + i = set2[0].push(args[index]) - 1; + set2[1].push([ [], [] ]); } - set = set[1][i]; + set2 = set2[1][i]; ++index; } - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { - i = set[0].push(args[index]) - 1; + i = set2[0].push(args[index]) - 1; } - set[1][i] = ++lastId; + set2[1][i] = ++lastId; } cache2[lastId] = args; return lastId; }, delete: function _delete(id) { - var index = 0, set = map, i, args = cache2[id], length = args.length, path = []; + var index = 0, set2 = map, i, args = cache2[id], length = args.length, path = []; if (length === 0) { - delete set[length]; - } else if (set = set[length]) { + delete set2[length]; + } else if (set2 = set2[length]) { while (index < length - 1) { - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return; } - path.push(set, i); - set = set[1][i]; + path.push(set2, i); + set2 = set2[1][i]; ++index; } - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return; } - id = set[1][i]; - set[0].splice(i, 1); - set[1].splice(i, 1); - while (!set[0].length && path.length) { + id = set2[1][i]; + set2[0].splice(i, 1); + set2[1].splice(i, 1); + while (!set2[0].length && path.length) { i = path.pop(); - set = path.pop(); - set[0].splice(i, 1); - set[1].splice(i, 1); + set2 = path.pop(); + set2[0].splice(i, 1); + set2[1].splice(i, 1); } } delete cache2[id]; @@ -2683,63 +2048,63 @@ var lastId = 0, map = [ [], [] ], cache2 = create(null); return { get: function get(args) { - var index = 0, set = map, i; + var index = 0, set2 = map, i; while (index < length - 1) { - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return null; } - set = set[1][i]; + set2 = set2[1][i]; ++index; } - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return null; } - return set[1][i] || null; + return set2[1][i] || null; }, set: function set(args) { - var index = 0, set = map, i; + var index = 0, set2 = map, i; while (index < length - 1) { - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { - i = set[0].push(args[index]) - 1; - set[1].push([ [], [] ]); + i = set2[0].push(args[index]) - 1; + set2[1].push([ [], [] ]); } - set = set[1][i]; + set2 = set2[1][i]; ++index; } - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { - i = set[0].push(args[index]) - 1; + i = set2[0].push(args[index]) - 1; } - set[1][i] = ++lastId; + set2[1][i] = ++lastId; cache2[lastId] = args; return lastId; }, delete: function _delete(id) { - var index = 0, set = map, i, path = [], args = cache2[id]; + var index = 0, set2 = map, i, path = [], args = cache2[id]; while (index < length - 1) { - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return; } - path.push(set, i); - set = set[1][i]; + path.push(set2, i); + set2 = set2[1][i]; ++index; } - i = indexOf.call(set[0], args[index]); + i = indexOf.call(set2[0], args[index]); if (i === -1) { return; } - id = set[1][i]; - set[0].splice(i, 1); - set[1].splice(i, 1); - while (!set[0].length && path.length) { + id = set2[1][i]; + set2[0].splice(i, 1); + set2[1].splice(i, 1); + while (!set2[0].length && path.length) { i = path.pop(); - set = path.pop(); - set[0].splice(i, 1); - set[1].splice(i, 1); + set2 = path.pop(); + set2[0].splice(i, 1); + set2[1].splice(i, 1); } delete cache2[id]; }, @@ -2860,9 +2225,9 @@ require_registered_extensions().async = function(tbi, conf) { var waiting = create(null), cache2 = create(null), base = conf.memoized, original = conf.original, currentCallback, currentContext, currentArgs; conf.memoized = defineLength(function(arg) { - var args = arguments, last = args[args.length - 1]; - if (typeof last === 'function') { - currentCallback = last; + var args = arguments, last2 = args[args.length - 1]; + if (typeof last2 === 'function') { + currentCallback = last2; args = slice.call(args, 0, -1); } return base.apply(currentContext = this, currentArgs = args); @@ -2889,11 +2254,11 @@ args = currentArgs; currentCallback = currentContext = currentArgs = null; nextTick(function() { - var data2; + var data; if (hasOwnProperty.call(cache2, id)) { - data2 = cache2[id]; + data = cache2[id]; conf.emit('getasync', id, args, context); - apply.call(cb, data2.context, data2.args); + apply.call(cb, data.context, data.args); } else { currentCallback = cb; currentContext = context; @@ -2982,8 +2347,8 @@ conf.on('clear', function() { var oldCache = cache2; cache2 = create(null); - conf.emit('clearasync', objectMap(oldCache, function(data2) { - return slice.call(data2.args, 1); + conf.emit('clearasync', objectMap(oldCache, function(data) { + return slice.call(data.args, 1); })); }); }; @@ -2993,11 +2358,11 @@ var forEach = Array.prototype.forEach; var create = Object.create; module.exports = function(arg) { - var set = create(null); + var set2 = create(null); forEach.call(arguments, function(name) { - set[name] = true; + set2[name] = true; }); - return set; + return set2; }; }); var require_is_callable = __commonJS(function(exports, module) { @@ -3184,8 +2549,8 @@ cache2 = create(null); waiting = create(null); promises = create(null); - conf.emit('clearasync', objectMap(oldCache, function(data2) { - return [ data2 ]; + conf.emit('clearasync', objectMap(oldCache, function(data) { + return [ data ]; })); }); }; @@ -3245,7 +2610,7 @@ var timeout = require_valid_timeout(); var extensions = require_registered_extensions(); var noop3 = Function.prototype; - var max = Math.max; + var max2 = Math.max; var min = Math.min; var create = Object.create; extensions.maxAge = function(maxAge, conf, options) { @@ -3293,7 +2658,7 @@ if (options.preFetch === true || isNaN(options.preFetch)) { preFetchAge = .333; } else { - preFetchAge = max(min(Number(options.preFetch), 1), 0); + preFetchAge = max2(min(Number(options.preFetch), 1), 0); } if (preFetchAge) { preFetchTimeouts = {}; @@ -3408,13 +2773,13 @@ var toPosInteger = require_to_pos_integer(); var lruQueue = require_lru_queue(); var extensions = require_registered_extensions(); - extensions.max = function(max, conf, options) { + extensions.max = function(max2, conf, options) { var postfix, queue2, hit; - max = toPosInteger(max); - if (!max) { + max2 = toPosInteger(max2); + if (!max2) { return; } - queue2 = lruQueue(max); + queue2 = lruQueue(max2); postfix = options.async && extensions.async || options.promise && extensions.promise ? 'async' : ''; conf.on('set' + postfix, hit = function hit(id) { id = queue2.hit(id); @@ -3430,7 +2795,7 @@ }); var require_ref_counter = __commonJS(function() { 'use strict'; - var d = require_d(); + var d2 = require_d(); var extensions = require_registered_extensions(); var create = Object.create; var defineProperties = Object.defineProperties; @@ -3451,7 +2816,7 @@ cache2 = {}; }); defineProperties(conf.memoized, { - deleteRef: d(function() { + deleteRef: d2(function() { var id = conf.get(arguments); if (id === null) { return null; @@ -3465,7 +2830,7 @@ } return false; }), - getRefCount: d(function() { + getRefCount: d2(function() { var id = conf.get(arguments); if (id === null) { return 0; @@ -3524,180 +2889,626 @@ return plain(fn, options); }; }); - var require_doT = __commonJS(function(exports, module) { - (function() { - 'use strict'; - var doT3 = { - name: 'doT', - version: '1.1.1', - templateSettings: { - evaluate: /\{\{([\s\S]+?(\}?)+)\}\}/g, - interpolate: /\{\{=([\s\S]+?)\}\}/g, - encode: /\{\{!([\s\S]+?)\}\}/g, - use: /\{\{#([\s\S]+?)\}\}/g, - useParams: /(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g, - define: /\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g, - defineParams: /^\s*([\w$]+):([\s\S]+)/, - conditional: /\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g, - iterate: /\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g, - varname: 'it', - strip: true, - append: true, - selfcontained: false, - doNotSkipEncoded: false - }, - template: void 0, - compile: void 0, - log: true - }; - (function() { - if ((typeof globalThis === 'undefined' ? 'undefined' : _typeof(globalThis)) === 'object') { - return; - } - try { - Object.defineProperty(Object.prototype, '__magic__', { - get: function get() { - return this; - }, - configurable: true - }); - __magic__.globalThis = __magic__; - delete Object.prototype.__magic__; - } catch (e) { - window.globalThis = function() { - if (typeof self !== 'undefined') { - return self; - } - if (typeof window !== 'undefined') { - return window; - } - if (typeof global !== 'undefined') { - return global; - } - if (typeof this !== 'undefined') { - return this; - } - throw new Error('Unable to locate global `this`'); - }(); - } - })(); - doT3.encodeHTMLSource = function(doNotSkipEncoded) { - var encodeHTMLRules = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - '\'': ''', - '/': '/' - }, matchHTML = doNotSkipEncoded ? /[&<>"'\/]/g : /&(?!#?\w+;)|<|>|"|'|\//g; - return function(code) { - return code ? code.toString().replace(matchHTML, function(m) { - return encodeHTMLRules[m] || m; - }) : ''; - }; - }; - if (typeof module !== 'undefined' && module.exports) { - module.exports = doT3; - } else if (typeof define === 'function' && define.amd) { - define(function() { - return doT3; - }); - } else { - globalThis.doT = doT3; - } - var startend = { - append: { - start: '\'+(', - end: ')+\'', - startencode: '\'+encodeHTML(' - }, - split: { - start: '\';out+=(', - end: ');out+=\'', - startencode: '\';out+=encodeHTML(' - } - }, skip = /$^/; - function resolveDefs(c, block, def) { - return (typeof block === 'string' ? block : block.toString()).replace(c.define || skip, function(m, code, assign, value) { - if (code.indexOf('def.') === 0) { - code = code.substring(4); - } - if (!(code in def)) { - if (assign === ':') { - if (c.defineParams) { - value.replace(c.defineParams, function(m2, param, v) { - def[code] = { - arg: param, - text: v - }; - }); + var require_utils = __commonJS(function(exports) { + 'use strict'; + Object.defineProperty(exports, '__esModule', { + value: true + }); + function isIdentStart(c4) { + return c4 >= 'a' && c4 <= 'z' || c4 >= 'A' && c4 <= 'Z' || c4 === '-' || c4 === '_'; + } + exports.isIdentStart = isIdentStart; + function isIdent(c4) { + return c4 >= 'a' && c4 <= 'z' || c4 >= 'A' && c4 <= 'Z' || c4 >= '0' && c4 <= '9' || c4 === '-' || c4 === '_'; + } + exports.isIdent = isIdent; + function isHex(c4) { + return c4 >= 'a' && c4 <= 'f' || c4 >= 'A' && c4 <= 'F' || c4 >= '0' && c4 <= '9'; + } + exports.isHex = isHex; + function escapeIdentifier(s) { + var len = s.length; + var result = ''; + var i = 0; + while (i < len) { + var chr = s.charAt(i); + if (exports.identSpecialChars[chr]) { + result += '\\' + chr; + } else { + if (!(chr === '_' || chr === '-' || chr >= 'A' && chr <= 'Z' || chr >= 'a' && chr <= 'z' || i !== 0 && chr >= '0' && chr <= '9')) { + var charCode = chr.charCodeAt(0); + if ((charCode & 63488) === 55296) { + var extraCharCode = s.charCodeAt(i++); + if ((charCode & 64512) !== 55296 || (extraCharCode & 64512) !== 56320) { + throw Error('UCS-2(decode): illegal sequence'); } - if (!(code in def)) { - def[code] = value; + charCode = ((charCode & 1023) << 10) + (extraCharCode & 1023) + 65536; + } + result += '\\' + charCode.toString(16) + ' '; + } else { + result += chr; + } + } + i++; + } + return result; + } + exports.escapeIdentifier = escapeIdentifier; + function escapeStr(s) { + var len = s.length; + var result = ''; + var i = 0; + var replacement; + while (i < len) { + var chr = s.charAt(i); + if (chr === '"') { + chr = '\\"'; + } else if (chr === '\\') { + chr = '\\\\'; + } else if ((replacement = exports.strReplacementsRev[chr]) !== void 0) { + chr = replacement; + } + result += chr; + i++; + } + return '"' + result + '"'; + } + exports.escapeStr = escapeStr; + exports.identSpecialChars = { + '!': true, + '"': true, + '#': true, + $: true, + '%': true, + '&': true, + '\'': true, + '(': true, + ')': true, + '*': true, + '+': true, + ',': true, + '.': true, + '/': true, + ';': true, + '<': true, + '=': true, + '>': true, + '?': true, + '@': true, + '[': true, + '\\': true, + ']': true, + '^': true, + '`': true, + '{': true, + '|': true, + '}': true, + '~': true + }; + exports.strReplacementsRev = { + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\f': '\\f', + '\v': '\\v' + }; + exports.singleQuoteEscapeChars = { + n: '\n', + r: '\r', + t: '\t', + f: '\f', + '\\': '\\', + '\'': '\'' + }; + exports.doubleQuotesEscapeChars = { + n: '\n', + r: '\r', + t: '\t', + f: '\f', + '\\': '\\', + '"': '"' + }; + }); + var require_parser_context = __commonJS(function(exports) { + 'use strict'; + Object.defineProperty(exports, '__esModule', { + value: true + }); + var utils_1 = require_utils(); + function parseCssSelector(str, pos, pseudos, attrEqualityMods, ruleNestingOperators, substitutesEnabled) { + var l = str.length; + var chr = ''; + function getStr(quote, escapeTable) { + var result = ''; + pos++; + chr = str.charAt(pos); + while (pos < l) { + if (chr === quote) { + pos++; + return result; + } else if (chr === '\\') { + pos++; + chr = str.charAt(pos); + var esc = void 0; + if (chr === quote) { + result += quote; + } else if ((esc = escapeTable[chr]) !== void 0) { + result += esc; + } else if (utils_1.isHex(chr)) { + var hex = chr; + pos++; + chr = str.charAt(pos); + while (utils_1.isHex(chr)) { + hex += chr; + pos++; + chr = str.charAt(pos); + } + if (chr === ' ') { + pos++; + chr = str.charAt(pos); + } + result += String.fromCharCode(parseInt(hex, 16)); + continue; + } else { + result += chr; + } + } else { + result += chr; + } + pos++; + chr = str.charAt(pos); + } + return result; + } + function getIdent() { + var result = ''; + chr = str.charAt(pos); + while (pos < l) { + if (utils_1.isIdent(chr)) { + result += chr; + } else if (chr === '\\') { + pos++; + if (pos >= l) { + throw Error('Expected symbol but end of file reached.'); + } + chr = str.charAt(pos); + if (utils_1.identSpecialChars[chr]) { + result += chr; + } else if (utils_1.isHex(chr)) { + var hex = chr; + pos++; + chr = str.charAt(pos); + while (utils_1.isHex(chr)) { + hex += chr; + pos++; + chr = str.charAt(pos); + } + if (chr === ' ') { + pos++; + chr = str.charAt(pos); + } + result += String.fromCharCode(parseInt(hex, 16)); + continue; + } else { + result += chr; + } + } else { + return result; + } + pos++; + chr = str.charAt(pos); + } + return result; + } + function skipWhitespace() { + chr = str.charAt(pos); + var result = false; + while (chr === ' ' || chr === '\t' || chr === '\n' || chr === '\r' || chr === '\f') { + result = true; + pos++; + chr = str.charAt(pos); + } + return result; + } + function parse3() { + var res = parseSelector(); + if (pos < l) { + throw Error('Rule expected but "' + str.charAt(pos) + '" found.'); + } + return res; + } + function parseSelector() { + var selector = parseSingleSelector(); + if (!selector) { + return null; + } + var res = selector; + chr = str.charAt(pos); + while (chr === ',') { + pos++; + skipWhitespace(); + if (res.type !== 'selectors') { + res = { + type: 'selectors', + selectors: [ selector ] + }; + } + selector = parseSingleSelector(); + if (!selector) { + throw Error('Rule expected after ",".'); + } + res.selectors.push(selector); + } + return res; + } + function parseSingleSelector() { + skipWhitespace(); + var selector = { + type: 'ruleSet' + }; + var rule = parseRule(); + if (!rule) { + return null; + } + var currentRule = selector; + while (rule) { + rule.type = 'rule'; + currentRule.rule = rule; + currentRule = rule; + skipWhitespace(); + chr = str.charAt(pos); + if (pos >= l || chr === ',' || chr === ')') { + break; + } + if (ruleNestingOperators[chr]) { + var op = chr; + pos++; + skipWhitespace(); + rule = parseRule(); + if (!rule) { + throw Error('Rule expected after "' + op + '".'); + } + rule.nestingOperator = op; + } else { + rule = parseRule(); + if (rule) { + rule.nestingOperator = null; + } + } + } + return selector; + } + function parseRule() { + var rule = null; + while (pos < l) { + chr = str.charAt(pos); + if (chr === '*') { + pos++; + (rule = rule || {}).tagName = '*'; + } else if (utils_1.isIdentStart(chr) || chr === '\\') { + (rule = rule || {}).tagName = getIdent(); + } else if (chr === '.') { + pos++; + rule = rule || {}; + (rule.classNames = rule.classNames || []).push(getIdent()); + } else if (chr === '#') { + pos++; + (rule = rule || {}).id = getIdent(); + } else if (chr === '[') { + pos++; + skipWhitespace(); + var attr = { + name: getIdent() + }; + skipWhitespace(); + if (chr === ']') { + pos++; + } else { + var operator = ''; + if (attrEqualityMods[chr]) { + operator = chr; + pos++; + chr = str.charAt(pos); + } + if (pos >= l) { + throw Error('Expected "=" but end of file reached.'); + } + if (chr !== '=') { + throw Error('Expected "=" but "' + chr + '" found.'); + } + attr.operator = operator + '='; + pos++; + skipWhitespace(); + var attrValue = ''; + attr.valueType = 'string'; + if (chr === '"') { + attrValue = getStr('"', utils_1.doubleQuotesEscapeChars); + } else if (chr === '\'') { + attrValue = getStr('\'', utils_1.singleQuoteEscapeChars); + } else if (substitutesEnabled && chr === '$') { + pos++; + attrValue = getIdent(); + attr.valueType = 'substitute'; + } else { + while (pos < l) { + if (chr === ']') { + break; + } + attrValue += chr; + pos++; + chr = str.charAt(pos); + } + attrValue = attrValue.trim(); + } + skipWhitespace(); + if (pos >= l) { + throw Error('Expected "]" but end of file reached.'); + } + if (chr !== ']') { + throw Error('Expected "]" but "' + chr + '" found.'); + } + pos++; + attr.value = attrValue; + } + rule = rule || {}; + (rule.attrs = rule.attrs || []).push(attr); + } else if (chr === ':') { + pos++; + var pseudoName = getIdent(); + var pseudo = { + name: pseudoName + }; + if (chr === '(') { + pos++; + var value = ''; + skipWhitespace(); + if (pseudos[pseudoName] === 'selector') { + pseudo.valueType = 'selector'; + value = parseSelector(); + } else { + pseudo.valueType = pseudos[pseudoName] || 'string'; + if (chr === '"') { + value = getStr('"', utils_1.doubleQuotesEscapeChars); + } else if (chr === '\'') { + value = getStr('\'', utils_1.singleQuoteEscapeChars); + } else if (substitutesEnabled && chr === '$') { + pos++; + value = getIdent(); + pseudo.valueType = 'substitute'; + } else { + while (pos < l) { + if (chr === ')') { + break; + } + value += chr; + pos++; + chr = str.charAt(pos); + } + value = value.trim(); + } + skipWhitespace(); + } + if (pos >= l) { + throw Error('Expected ")" but end of file reached.'); + } + if (chr !== ')') { + throw Error('Expected ")" but "' + chr + '" found.'); + } + pos++; + pseudo.value = value; + } + rule = rule || {}; + (rule.pseudos = rule.pseudos || []).push(pseudo); + } else { + break; + } + } + return rule; + } + return parse3(); + } + exports.parseCssSelector = parseCssSelector; + }); + var require_render = __commonJS(function(exports) { + 'use strict'; + Object.defineProperty(exports, '__esModule', { + value: true + }); + var utils_1 = require_utils(); + function renderEntity(entity) { + var res = ''; + switch (entity.type) { + case 'ruleSet': + var currentEntity = entity.rule; + var parts = []; + while (currentEntity) { + if (currentEntity.nestingOperator) { + parts.push(currentEntity.nestingOperator); + } + parts.push(renderEntity(currentEntity)); + currentEntity = currentEntity.rule; + } + res = parts.join(' '); + break; + + case 'selectors': + res = entity.selectors.map(renderEntity).join(', '); + break; + + case 'rule': + if (entity.tagName) { + if (entity.tagName === '*') { + res = '*'; + } else { + res = utils_1.escapeIdentifier(entity.tagName); + } + } + if (entity.id) { + res += '#' + utils_1.escapeIdentifier(entity.id); + } + if (entity.classNames) { + res += entity.classNames.map(function(cn) { + return '.' + utils_1.escapeIdentifier(cn); + }).join(''); + } + if (entity.attrs) { + res += entity.attrs.map(function(attr) { + if ('operator' in attr) { + if (attr.valueType === 'substitute') { + return '[' + utils_1.escapeIdentifier(attr.name) + attr.operator + '$' + attr.value + ']'; + } else { + return '[' + utils_1.escapeIdentifier(attr.name) + attr.operator + utils_1.escapeStr(attr.value) + ']'; } } else { - new Function('def', 'def[\'' + code + '\']=' + value)(def); + return '[' + utils_1.escapeIdentifier(attr.name) + ']'; } - } - return ''; - }).replace(c.use || skip, function(m, code) { - if (c.useParams) { - code = code.replace(c.useParams, function(m2, s, d, param) { - if (def[d] && def[d].arg && param) { - var rw = (d + ':' + param).replace(/'|\\/g, '_'); - def.__exp = def.__exp || {}; - def.__exp[rw] = def[d].text.replace(new RegExp('(^|[^\\w$])' + def[d].arg + '([^\\w$])', 'g'), '$1' + param + '$2'); - return s + 'def.__exp[\'' + rw + '\']'; + }).join(''); + } + if (entity.pseudos) { + res += entity.pseudos.map(function(pseudo) { + if (pseudo.valueType) { + if (pseudo.valueType === 'selector') { + return ':' + utils_1.escapeIdentifier(pseudo.name) + '(' + renderEntity(pseudo.value) + ')'; + } else if (pseudo.valueType === 'substitute') { + return ':' + utils_1.escapeIdentifier(pseudo.name) + '($' + pseudo.value + ')'; + } else if (pseudo.valueType === 'numeric') { + return ':' + utils_1.escapeIdentifier(pseudo.name) + '(' + pseudo.value + ')'; + } else { + return ':' + utils_1.escapeIdentifier(pseudo.name) + '(' + utils_1.escapeIdentifier(pseudo.value) + ')'; } - }); - } - var v = new Function('def', 'return ' + code)(def); - return v ? resolveDefs(c, v, def) : v; - }); - } - function unescape(code) { - return code.replace(/\\('|\\)/g, '$1').replace(/[\r\t\n]/g, ' '); - } - doT3.template = function(tmpl, c, def) { - c = c || doT3.templateSettings; - var cse = c.append ? startend.append : startend.split, needhtmlencode, sid = 0, indv, str = c.use || c.define ? resolveDefs(c, tmpl, def || {}) : tmpl; - str = ('var out=\'' + (c.strip ? str.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g, ' ').replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g, '') : str).replace(/'|\\/g, '\\$&').replace(c.interpolate || skip, function(m, code) { - return cse.start + unescape(code) + cse.end; - }).replace(c.encode || skip, function(m, code) { - needhtmlencode = true; - return cse.startencode + unescape(code) + cse.end; - }).replace(c.conditional || skip, function(m, elsecase, code) { - return elsecase ? code ? '\';}else if(' + unescape(code) + '){out+=\'' : '\';}else{out+=\'' : code ? '\';if(' + unescape(code) + '){out+=\'' : '\';}out+=\''; - }).replace(c.iterate || skip, function(m, iterate, vname, iname) { - if (!iterate) { - return '\';} } out+=\''; - } - sid += 1; - indv = iname || 'i' + sid; - iterate = unescape(iterate); - return '\';var arr' + sid + '=' + iterate + ';if(arr' + sid + '){var ' + vname + ',' + indv + '=-1,l' + sid + '=arr' + sid + '.length-1;while(' + indv + ' max2 ? max2 : v; + } + var getOwnPropNames = Object.getOwnPropertyNames || function(o) { + if (o !== Object(o)) { + throw new TypeError('Object.getOwnPropertyNames called on non-object'); + } + var props = [], p2; + for (p2 in o) { + if (ECMAScript.HasOwnProperty(o, p2)) { + props.push(p2); + } + } + return props; + }; + var defineProp; + if (Object.defineProperty && function() { + try { + Object.defineProperty({}, 'x', {}); + return true; + } catch (e) { + return false; + } + }()) { + defineProp = Object.defineProperty; + } else { + defineProp = function defineProp(o, p2, desc) { + if (!o === Object(o)) { + throw new TypeError('Object.defineProperty called on non-object'); + } + if (ECMAScript.HasProperty(desc, 'get') && Object.prototype.__defineGetter__) { + Object.prototype.__defineGetter__.call(o, p2, desc.get); + } + if (ECMAScript.HasProperty(desc, 'set') && Object.prototype.__defineSetter__) { + Object.prototype.__defineSetter__.call(o, p2, desc.set); + } + if (ECMAScript.HasProperty(desc, 'value')) { + o[p2] = desc.value; + } + return o; + }; + } function configureProperties(obj) { if (getOwnPropNames && defineProp) { var props = getOwnPropNames(obj), i; @@ -4263,45 +4116,6 @@ } } } - var defineProp; - if (Object.defineProperty && function() { - try { - Object.defineProperty({}, 'x', {}); - return true; - } catch (e) { - return false; - } - }()) { - defineProp = Object.defineProperty; - } else { - defineProp = function defineProp(o, p, desc) { - if (!o === Object(o)) { - throw new TypeError('Object.defineProperty called on non-object'); - } - if (ECMAScript.HasProperty(desc, 'get') && Object.prototype.__defineGetter__) { - Object.prototype.__defineGetter__.call(o, p, desc.get); - } - if (ECMAScript.HasProperty(desc, 'set') && Object.prototype.__defineSetter__) { - Object.prototype.__defineSetter__.call(o, p, desc.set); - } - if (ECMAScript.HasProperty(desc, 'value')) { - o[p] = desc.value; - } - return o; - }; - } - var getOwnPropNames = Object.getOwnPropertyNames || function(o) { - if (o !== Object(o)) { - throw new TypeError('Object.getOwnPropertyNames called on non-object'); - } - var props = [], p; - for (p in o) { - if (ECMAScript.HasOwnProperty(o, p)) { - props.push(p); - } - } - return props; - }; function makeArrayAccessors(obj) { if (!defineProp) { return; @@ -4334,54 +4148,56 @@ var s = 32 - bits; return value << s >>> s; } - function packI8(n) { - return [ n & 255 ]; + function packI8(n2) { + return [ n2 & 255 ]; } function unpackI8(bytes) { return as_signed(bytes[0], 8); } - function packU8(n) { - return [ n & 255 ]; + function packU8(n2) { + return [ n2 & 255 ]; } function unpackU8(bytes) { return as_unsigned(bytes[0], 8); } - function packU8Clamped(n) { - n = round(Number(n)); - return [ n < 0 ? 0 : n > 255 ? 255 : n & 255 ]; + function packU8Clamped(n2) { + n2 = round(Number(n2)); + return [ n2 < 0 ? 0 : n2 > 255 ? 255 : n2 & 255 ]; } - function packI16(n) { - return [ n >> 8 & 255, n & 255 ]; + function packI16(n2) { + return [ n2 >> 8 & 255, n2 & 255 ]; } function unpackI16(bytes) { return as_signed(bytes[0] << 8 | bytes[1], 16); } - function packU16(n) { - return [ n >> 8 & 255, n & 255 ]; + function packU16(n2) { + return [ n2 >> 8 & 255, n2 & 255 ]; } function unpackU16(bytes) { return as_unsigned(bytes[0] << 8 | bytes[1], 16); } - function packI32(n) { - return [ n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, n & 255 ]; + function packI32(n2) { + return [ n2 >> 24 & 255, n2 >> 16 & 255, n2 >> 8 & 255, n2 & 255 ]; } function unpackI32(bytes) { return as_signed(bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3], 32); } - function packU32(n) { - return [ n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, n & 255 ]; + function packU32(n2) { + return [ n2 >> 24 & 255, n2 >> 16 & 255, n2 >> 8 & 255, n2 & 255 ]; } function unpackU32(bytes) { return as_unsigned(bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3], 32); } function packIEEE754(v, ebits, fbits) { - var bias = (1 << ebits - 1) - 1, s, e, f, ln, i, bits, str, bytes; - function roundToEven(n) { - var w = floor(n), f2 = n - w; - if (f2 < .5) { + var bias = (1 << ebits - 1) - 1; + var s, e, f, i, bits, str, bytes; + function roundToEven(n2) { + var w = floor(n2); + var fl = n2 - w; + if (fl < .5) { return w; } - if (f2 > .5) { + if (fl > .5) { return w + 1; } return w % 2 ? w + 1 : w; @@ -4440,12 +4256,12 @@ return bytes; } function unpackIEEE754(bytes, ebits, fbits) { - var bits = [], i, j, b, str, bias, s, e, f; + var bits = [], i, j, b2, str, bias, s, e, f; for (i = bytes.length; i; i -= 1) { - b = bytes[i - 1]; + b2 = bytes[i - 1]; for (j = 8; j; j -= 1) { - bits.push(b % 2 ? 1 : 0); - b = b >> 1; + bits.push(b2 % 2 ? 1 : 0); + b2 = b2 >> 1; } } bits.reverse(); @@ -4455,29 +4271,28 @@ e = parseInt(str.substring(1, 1 + ebits), 2); f = parseInt(str.substring(1 + ebits), 2); if (e === (1 << ebits) - 1) { - return f !== 0 ? NaN : s * Infinity; + return f === 0 ? s * Infinity : NaN; } else if (e > 0) { return s * pow(2, e - bias) * (1 + f / pow(2, fbits)); } else if (f !== 0) { return s * pow(2, -(bias - 1)) * (f / pow(2, fbits)); - } else { - return s < 0 ? -0 : 0; } + return s < 0 ? -0 : 0; } - function unpackF64(b) { - return unpackIEEE754(b, 11, 52); + function unpackF64(b2) { + return unpackIEEE754(b2, 11, 52); } function packF64(v) { return packIEEE754(v, 11, 52); } - function unpackF32(b) { - return unpackIEEE754(b, 8, 23); + function unpackF32(b2) { + return unpackIEEE754(b2, 8, 23); } function packF32(v) { return packIEEE754(v, 8, 23); } (function() { - var ArrayBuffer = function ArrayBuffer2(length) { + function ArrayBuffer(length) { length = ECMAScript.ToInt32(length); if (length < 0) { throw new RangeError('ArrayBuffer size is not a small enough positive integer'); @@ -4490,9 +4305,9 @@ this._bytes[i] = 0; } configureProperties(this); - }; + } exports.ArrayBuffer = exports.ArrayBuffer || ArrayBuffer; - var ArrayBufferView = function ArrayBufferView2() {}; + function ArrayBufferView() {} function makeConstructor(bytesPerElement, pack, unpack) { var _ctor; _ctor = function ctor(buffer, byteOffset, length) { @@ -4564,10 +4379,10 @@ } index = ECMAScript.ToUint32(index); if (index >= this.length) { - return undefined2; + return void 0; } - var bytes = [], i, o; - for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; i < this.BYTES_PER_ELEMENT; i += 1, + var bytes = []; + for (var i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; i < this.BYTES_PER_ELEMENT; i += 1, o += 1) { bytes.push(this.buffer._bytes[o]); } @@ -4579,20 +4394,21 @@ throw new SyntaxError('Not enough arguments'); } index = ECMAScript.ToUint32(index); - if (index >= this.length) { - return undefined2; - } - var bytes = this._pack(value), i, o; - for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; i < this.BYTES_PER_ELEMENT; i += 1, - o += 1) { - this.buffer._bytes[o] = bytes[i]; + if (index < this.length) { + var bytes = this._pack(value); + var i; + var o; + for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; i < this.BYTES_PER_ELEMENT; i += 1, + o += 1) { + this.buffer._bytes[o] = bytes[i]; + } } }; _ctor.prototype.set = function(index, value) { if (arguments.length < 1) { throw new SyntaxError('Not enough arguments'); } - var array, sequence, offset, len, i, s, d, byteOffset, byteLength, tmp; + var array, sequence, offset, len, i, s, d2, byteOffset, byteLength, tmp; if (_typeof(arguments[0]) === 'object' && arguments[0].constructor === this.constructor) { array = arguments[0]; offset = ECMAScript.ToUint32(arguments[1]); @@ -4606,13 +4422,13 @@ for (i = 0, s = array.byteOffset; i < byteLength; i += 1, s += 1) { tmp[i] = array.buffer._bytes[s]; } - for (i = 0, d = byteOffset; i < byteLength; i += 1, d += 1) { - this.buffer._bytes[d] = tmp[i]; + for (i = 0, d2 = byteOffset; i < byteLength; i += 1, d2 += 1) { + this.buffer._bytes[d2] = tmp[i]; } } else { - for (i = 0, s = array.byteOffset, d = byteOffset; i < byteLength; i += 1, - s += 1, d += 1) { - this.buffer._bytes[d] = array.buffer._bytes[s]; + for (i = 0, s = array.byteOffset, d2 = byteOffset; i < byteLength; i += 1, + s += 1, d2 += 1) { + this.buffer._bytes[d2] = array.buffer._bytes[s]; } } } else if (_typeof(arguments[0]) === 'object' && typeof arguments[0].length !== 'undefined') { @@ -4631,9 +4447,6 @@ } }; _ctor.prototype.subarray = function(start, end) { - function clamp2(v, min2, max) { - return v < min2 ? min2 : v > max ? max : v; - } start = ECMAScript.ToInt32(start); end = ECMAScript.ToInt32(end); if (arguments.length < 1) { @@ -4648,8 +4461,8 @@ if (end < 0) { end = this.length + end; } - start = clamp2(start, 0, this.length); - end = clamp2(end, 0, this.length); + start = clamp3(start, 0, this.length); + end = clamp3(end, 0, this.length); var len = end - start; if (len < 0) { len = 0; @@ -4685,7 +4498,7 @@ var u16array = new exports.Uint16Array([ 4660 ]), u8array = new exports.Uint8Array(u16array.buffer); return r(u8array, 0) === 18; }(); - var DataView = function DataView2(buffer, byteOffset, byteLength) { + function DataView(buffer, byteOffset, byteLength) { if (arguments.length === 0) { buffer = new exports.ArrayBuffer(0); } else if (!(buffer instanceof exports.ArrayBuffer || ECMAScript.Class(buffer) === 'ArrayBuffer')) { @@ -4705,7 +4518,7 @@ throw new RangeError('byteOffset and length reference an area beyond the end of the buffer'); } configureProperties(this); - }; + } function makeGetter(arrayType) { return function(byteOffset, littleEndian) { byteOffset = ECMAScript.ToUint32(byteOffset); @@ -4860,6 +4673,1972 @@ } })(typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : exports); }); + var require_global = __commonJS(function(exports, module) { + 'use strict'; + var check = function check(it) { + return it && it.Math === Math && it; + }; + module.exports = check((typeof globalThis === 'undefined' ? 'undefined' : _typeof(globalThis)) == 'object' && globalThis) || check((typeof window === 'undefined' ? 'undefined' : _typeof(window)) == 'object' && window) || check((typeof self === 'undefined' ? 'undefined' : _typeof(self)) == 'object' && self) || check((typeof global === 'undefined' ? 'undefined' : _typeof(global)) == 'object' && global) || function() { + return this; + }() || exports || Function('return this')(); + }); + var require_fails = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + }); + var require_function_bind_native = __commonJS(function(exports, module) { + 'use strict'; + var fails = require_fails(); + module.exports = !fails(function() { + var test = function() {}.bind(); + return typeof test != 'function' || test.hasOwnProperty('prototype'); + }); + }); + var require_function_apply = __commonJS(function(exports, module) { + 'use strict'; + var NATIVE_BIND = require_function_bind_native(); + var FunctionPrototype = Function.prototype; + var apply = FunctionPrototype.apply; + var call = FunctionPrototype.call; + module.exports = (typeof Reflect === 'undefined' ? 'undefined' : _typeof(Reflect)) == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function() { + return call.apply(apply, arguments); + }); + }); + var require_function_uncurry_this = __commonJS(function(exports, module) { + 'use strict'; + var NATIVE_BIND = require_function_bind_native(); + var FunctionPrototype = Function.prototype; + var call = FunctionPrototype.call; + var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call); + module.exports = NATIVE_BIND ? uncurryThisWithBind : function(fn) { + return function() { + return call.apply(fn, arguments); + }; + }; + }); + var require_classof_raw = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var toString = uncurryThis({}.toString); + var stringSlice = uncurryThis(''.slice); + module.exports = function(it) { + return stringSlice(toString(it), 8, -1); + }; + }); + var require_function_uncurry_this_clause = __commonJS(function(exports, module) { + 'use strict'; + var classofRaw = require_classof_raw(); + var uncurryThis = require_function_uncurry_this(); + module.exports = function(fn) { + if (classofRaw(fn) === 'Function') { + return uncurryThis(fn); + } + }; + }); + var require_document_all = __commonJS(function(exports, module) { + 'use strict'; + var documentAll = (typeof document === 'undefined' ? 'undefined' : _typeof(document)) == 'object' && document.all; + var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== void 0; + module.exports = { + all: documentAll, + IS_HTMLDDA: IS_HTMLDDA + }; + }); + var require_is_callable2 = __commonJS(function(exports, module) { + 'use strict'; + var $documentAll = require_document_all(); + var documentAll = $documentAll.all; + module.exports = $documentAll.IS_HTMLDDA ? function(argument) { + return typeof argument == 'function' || argument === documentAll; + } : function(argument) { + return typeof argument == 'function'; + }; + }); + var require_descriptors = __commonJS(function(exports, module) { + 'use strict'; + var fails = require_fails(); + module.exports = !fails(function() { + return Object.defineProperty({}, 1, { + get: function get() { + return 7; + } + })[1] !== 7; + }); + }); + var require_function_call = __commonJS(function(exports, module) { + 'use strict'; + var NATIVE_BIND = require_function_bind_native(); + var call = Function.prototype.call; + module.exports = NATIVE_BIND ? call.bind(call) : function() { + return call.apply(call, arguments); + }; + }); + var require_object_property_is_enumerable = __commonJS(function(exports) { + 'use strict'; + var $propertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ + 1: 2 + }, 1); + exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : $propertyIsEnumerable; + }); + var require_create_property_descriptor = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; + }; + }); + var require_indexed_object = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var fails = require_fails(); + var classof = require_classof_raw(); + var $Object = Object; + var split = uncurryThis(''.split); + module.exports = fails(function() { + return !$Object('z').propertyIsEnumerable(0); + }) ? function(it) { + return classof(it) === 'String' ? split(it, '') : $Object(it); + } : $Object; + }); + var require_is_null_or_undefined = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function(it) { + return it === null || it === void 0; + }; + }); + var require_require_object_coercible = __commonJS(function(exports, module) { + 'use strict'; + var isNullOrUndefined = require_is_null_or_undefined(); + var $TypeError = TypeError; + module.exports = function(it) { + if (isNullOrUndefined(it)) { + throw new $TypeError('Can\'t call method on ' + it); + } + return it; + }; + }); + var require_to_indexed_object = __commonJS(function(exports, module) { + 'use strict'; + var IndexedObject = require_indexed_object(); + var requireObjectCoercible = require_require_object_coercible(); + module.exports = function(it) { + return IndexedObject(requireObjectCoercible(it)); + }; + }); + var require_is_object2 = __commonJS(function(exports, module) { + 'use strict'; + var isCallable = require_is_callable2(); + var $documentAll = require_document_all(); + var documentAll = $documentAll.all; + module.exports = $documentAll.IS_HTMLDDA ? function(it) { + return _typeof(it) == 'object' ? it !== null : isCallable(it) || it === documentAll; + } : function(it) { + return _typeof(it) == 'object' ? it !== null : isCallable(it); + }; + }); + var require_path = __commonJS(function(exports, module) { + 'use strict'; + module.exports = {}; + }); + var require_get_built_in = __commonJS(function(exports, module) { + 'use strict'; + var path = require_path(); + var global2 = require_global(); + var isCallable = require_is_callable2(); + var aFunction = function aFunction(variable) { + return isCallable(variable) ? variable : void 0; + }; + module.exports = function(namespace, method) { + return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global2[namespace]) : path[namespace] && path[namespace][method] || global2[namespace] && global2[namespace][method]; + }; + }); + var require_object_is_prototype_of = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + module.exports = uncurryThis({}.isPrototypeOf); + }); + var require_engine_user_agent = __commonJS(function(exports, module) { + 'use strict'; + module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || ''; + }); + var require_engine_v8_version = __commonJS(function(exports, module) { + 'use strict'; + var global2 = require_global(); + var userAgent = require_engine_user_agent(); + var process2 = global2.process; + var Deno = global2.Deno; + var versions = process2 && process2.versions || Deno && Deno.version; + var v8 = versions && versions.v8; + var match; + var version; + if (v8) { + match = v8.split('.'); + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); + } + if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) { + version = +match[1]; + } + } + } + module.exports = version; + }); + var require_symbol_constructor_detection = __commonJS(function(exports, module) { + 'use strict'; + var V8_VERSION = require_engine_v8_version(); + var fails = require_fails(); + var global2 = require_global(); + var $String = global2.String; + module.exports = !!Object.getOwnPropertySymbols && !fails(function() { + var symbol = Symbol('symbol detection'); + return !$String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41; + }); + }); + var require_use_symbol_as_uid = __commonJS(function(exports, module) { + 'use strict'; + var NATIVE_SYMBOL = require_symbol_constructor_detection(); + module.exports = NATIVE_SYMBOL && !Symbol.sham && _typeof(Symbol.iterator) == 'symbol'; + }); + var require_is_symbol2 = __commonJS(function(exports, module) { + 'use strict'; + var getBuiltIn = require_get_built_in(); + var isCallable = require_is_callable2(); + var isPrototypeOf = require_object_is_prototype_of(); + var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); + var $Object = Object; + module.exports = USE_SYMBOL_AS_UID ? function(it) { + return _typeof(it) == 'symbol'; + } : function(it) { + var $Symbol = getBuiltIn('Symbol'); + return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it)); + }; + }); + var require_try_to_string = __commonJS(function(exports, module) { + 'use strict'; + var $String = String; + module.exports = function(argument) { + try { + return $String(argument); + } catch (error) { + return 'Object'; + } + }; + }); + var require_a_callable = __commonJS(function(exports, module) { + 'use strict'; + var isCallable = require_is_callable2(); + var tryToString = require_try_to_string(); + var $TypeError = TypeError; + module.exports = function(argument) { + if (isCallable(argument)) { + return argument; + } + throw new $TypeError(tryToString(argument) + ' is not a function'); + }; + }); + var require_get_method = __commonJS(function(exports, module) { + 'use strict'; + var aCallable = require_a_callable(); + var isNullOrUndefined = require_is_null_or_undefined(); + module.exports = function(V, P) { + var func = V[P]; + return isNullOrUndefined(func) ? void 0 : aCallable(func); + }; + }); + var require_ordinary_to_primitive = __commonJS(function(exports, module) { + 'use strict'; + var call = require_function_call(); + var isCallable = require_is_callable2(); + var isObject = require_is_object2(); + var $TypeError = TypeError; + module.exports = function(input, pref) { + var fn, val; + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) { + return val; + } + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) { + return val; + } + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) { + return val; + } + throw new $TypeError('Can\'t convert object to primitive value'); + }; + }); + var require_is_pure = __commonJS(function(exports, module) { + 'use strict'; + module.exports = true; + }); + var require_define_global_property = __commonJS(function(exports, module) { + 'use strict'; + var global2 = require_global(); + var defineProperty = Object.defineProperty; + module.exports = function(key, value) { + try { + defineProperty(global2, key, { + value: value, + configurable: true, + writable: true + }); + } catch (error) { + global2[key] = value; + } + return value; + }; + }); + var require_shared_store = __commonJS(function(exports, module) { + 'use strict'; + var global2 = require_global(); + var defineGlobalProperty = require_define_global_property(); + var SHARED = '__core-js_shared__'; + var store = global2[SHARED] || defineGlobalProperty(SHARED, {}); + module.exports = store; + }); + var require_shared = __commonJS(function(exports, module) { + 'use strict'; + var IS_PURE = require_is_pure(); + var store = require_shared_store(); + (module.exports = function(key, value) { + return store[key] || (store[key] = value !== void 0 ? value : {}); + })('versions', []).push({ + version: '3.33.0', + mode: IS_PURE ? 'pure' : 'global', + copyright: '\xa9 2014-2023 Denis Pushkarev (zloirock.ru)', + license: 'https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE', + source: 'https://github.com/zloirock/core-js' + }); + }); + var require_to_object = __commonJS(function(exports, module) { + 'use strict'; + var requireObjectCoercible = require_require_object_coercible(); + var $Object = Object; + module.exports = function(argument) { + return $Object(requireObjectCoercible(argument)); + }; + }); + var require_has_own_property = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var toObject = require_to_object(); + var hasOwnProperty2 = uncurryThis({}.hasOwnProperty); + module.exports = Object.hasOwn || function hasOwn2(it, key) { + return hasOwnProperty2(toObject(it), key); + }; + }); + var require_uid = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var id = 0; + var postfix = Math.random(); + var toString = uncurryThis(1..toString); + module.exports = function(key) { + return 'Symbol(' + (key === void 0 ? '' : key) + ')_' + toString(++id + postfix, 36); + }; + }); + var require_well_known_symbol = __commonJS(function(exports, module) { + 'use strict'; + var global2 = require_global(); + var shared = require_shared(); + var hasOwn2 = require_has_own_property(); + var uid = require_uid(); + var NATIVE_SYMBOL = require_symbol_constructor_detection(); + var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); + var Symbol2 = global2.Symbol; + var WellKnownSymbolsStore = shared('wks'); + var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol2['for'] || Symbol2 : Symbol2 && Symbol2.withoutSetter || uid; + module.exports = function(name) { + if (!hasOwn2(WellKnownSymbolsStore, name)) { + WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn2(Symbol2, name) ? Symbol2[name] : createWellKnownSymbol('Symbol.' + name); + } + return WellKnownSymbolsStore[name]; + }; + }); + var require_to_primitive = __commonJS(function(exports, module) { + 'use strict'; + var call = require_function_call(); + var isObject = require_is_object2(); + var isSymbol = require_is_symbol2(); + var getMethod = require_get_method(); + var ordinaryToPrimitive = require_ordinary_to_primitive(); + var wellKnownSymbol = require_well_known_symbol(); + var $TypeError = TypeError; + var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); + module.exports = function(input, pref) { + if (!isObject(input) || isSymbol(input)) { + return input; + } + var exoticToPrim = getMethod(input, TO_PRIMITIVE); + var result; + if (exoticToPrim) { + if (pref === void 0) { + pref = 'default'; + } + result = call(exoticToPrim, input, pref); + if (!isObject(result) || isSymbol(result)) { + return result; + } + throw new $TypeError('Can\'t convert object to primitive value'); + } + if (pref === void 0) { + pref = 'number'; + } + return ordinaryToPrimitive(input, pref); + }; + }); + var require_to_property_key = __commonJS(function(exports, module) { + 'use strict'; + var toPrimitive = require_to_primitive(); + var isSymbol = require_is_symbol2(); + module.exports = function(argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; + }; + }); + var require_document_create_element = __commonJS(function(exports, module) { + 'use strict'; + var global2 = require_global(); + var isObject = require_is_object2(); + var document2 = global2.document; + var EXISTS = isObject(document2) && isObject(document2.createElement); + module.exports = function(it) { + return EXISTS ? document2.createElement(it) : {}; + }; + }); + var require_ie8_dom_define = __commonJS(function(exports, module) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var fails = require_fails(); + var createElement = require_document_create_element(); + module.exports = !DESCRIPTORS && !fails(function() { + return Object.defineProperty(createElement('div'), 'a', { + get: function get() { + return 7; + } + }).a !== 7; + }); + }); + var require_object_get_own_property_descriptor = __commonJS(function(exports) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var call = require_function_call(); + var propertyIsEnumerableModule = require_object_property_is_enumerable(); + var createPropertyDescriptor = require_create_property_descriptor(); + var toIndexedObject = require_to_indexed_object(); + var toPropertyKey = require_to_property_key(); + var hasOwn2 = require_has_own_property(); + var IE8_DOM_DEFINE = require_ie8_dom_define(); + var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) { + try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) {} + } + if (hasOwn2(O, P)) { + return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); + } + }; + }); + var require_is_forced = __commonJS(function(exports, module) { + 'use strict'; + var fails = require_fails(); + var isCallable = require_is_callable2(); + var replacement = /#|\.prototype\./; + var isForced = function isForced(feature, detection) { + var value = data[normalize(feature)]; + return value === POLYFILL ? true : value === NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection; + }; + var normalize = isForced.normalize = function(string) { + return String(string).replace(replacement, '.').toLowerCase(); + }; + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = 'N'; + var POLYFILL = isForced.POLYFILL = 'P'; + module.exports = isForced; + }); + var require_function_bind_context = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this_clause(); + var aCallable = require_a_callable(); + var NATIVE_BIND = require_function_bind_native(); + var bind = uncurryThis(uncurryThis.bind); + module.exports = function(fn, that) { + aCallable(fn); + return that === void 0 ? fn : NATIVE_BIND ? bind(fn, that) : function() { + return fn.apply(that, arguments); + }; + }; + }); + var require_v8_prototype_define_bug = __commonJS(function(exports, module) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var fails = require_fails(); + module.exports = DESCRIPTORS && fails(function() { + return Object.defineProperty(function() {}, 'prototype', { + value: 42, + writable: false + }).prototype !== 42; + }); + }); + var require_an_object = __commonJS(function(exports, module) { + 'use strict'; + var isObject = require_is_object2(); + var $String = String; + var $TypeError = TypeError; + module.exports = function(argument) { + if (isObject(argument)) { + return argument; + } + throw new $TypeError($String(argument) + ' is not an object'); + }; + }); + var require_object_define_property = __commonJS(function(exports) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var IE8_DOM_DEFINE = require_ie8_dom_define(); + var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug(); + var anObject = require_an_object(); + var toPropertyKey = require_to_property_key(); + var $TypeError = TypeError; + var $defineProperty = Object.defineProperty; + var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var ENUMERABLE = 'enumerable'; + var CONFIGURABLE = 'configurable'; + var WRITABLE = 'writable'; + exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } + return $defineProperty(O, P, Attributes); + } : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) { + try { + return $defineProperty(O, P, Attributes); + } catch (error) {} + } + if ('get' in Attributes || 'set' in Attributes) { + throw new $TypeError('Accessors not supported'); + } + if ('value' in Attributes) { + O[P] = Attributes.value; + } + return O; + }; + }); + var require_create_non_enumerable_property = __commonJS(function(exports, module) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var definePropertyModule = require_object_define_property(); + var createPropertyDescriptor = require_create_property_descriptor(); + module.exports = DESCRIPTORS ? function(object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); + } : function(object, key, value) { + object[key] = value; + return object; + }; + }); + var require_export = __commonJS(function(exports, module) { + 'use strict'; + var global2 = require_global(); + var apply = require_function_apply(); + var uncurryThis = require_function_uncurry_this_clause(); + var isCallable = require_is_callable2(); + var getOwnPropertyDescriptor = require_object_get_own_property_descriptor().f; + var isForced = require_is_forced(); + var path = require_path(); + var bind = require_function_bind_context(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var hasOwn2 = require_has_own_property(); + var wrapConstructor = function wrapConstructor(NativeConstructor) { + var _Wrapper = function Wrapper(a2, b2, c4) { + if (this instanceof _Wrapper) { + switch (arguments.length) { + case 0: + return new NativeConstructor(); + + case 1: + return new NativeConstructor(a2); + + case 2: + return new NativeConstructor(a2, b2); + } + return new NativeConstructor(a2, b2, c4); + } + return apply(NativeConstructor, this, arguments); + }; + _Wrapper.prototype = NativeConstructor.prototype; + return _Wrapper; + }; + module.exports = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var PROTO = options.proto; + var nativeSource = GLOBAL ? global2 : STATIC ? global2[TARGET] : (global2[TARGET] || {}).prototype; + var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET]; + var targetPrototype = target.prototype; + var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE; + var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor; + for (key in source) { + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + USE_NATIVE = !FORCED && nativeSource && hasOwn2(nativeSource, key); + targetProperty = target[key]; + if (USE_NATIVE) { + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(nativeSource, key); + nativeProperty = descriptor && descriptor.value; + } else { + nativeProperty = nativeSource[key]; + } + } + sourceProperty = USE_NATIVE && nativeProperty ? nativeProperty : source[key]; + if (USE_NATIVE && _typeof(targetProperty) == _typeof(sourceProperty)) { + continue; + } + if (options.bind && USE_NATIVE) { + resultProperty = bind(sourceProperty, global2); + } else if (options.wrap && USE_NATIVE) { + resultProperty = wrapConstructor(sourceProperty); + } else if (PROTO && isCallable(sourceProperty)) { + resultProperty = uncurryThis(sourceProperty); + } else { + resultProperty = sourceProperty; + } + if (options.sham || sourceProperty && sourceProperty.sham || targetProperty && targetProperty.sham) { + createNonEnumerableProperty(resultProperty, 'sham', true); + } + createNonEnumerableProperty(target, key, resultProperty); + if (PROTO) { + VIRTUAL_PROTOTYPE = TARGET + 'Prototype'; + if (!hasOwn2(path, VIRTUAL_PROTOTYPE)) { + createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {}); + } + createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty); + if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) { + createNonEnumerableProperty(targetPrototype, key, sourceProperty); + } + } + } + }; + }); + var require_es_object_has_own = __commonJS(function() { + 'use strict'; + var $ = require_export(); + var hasOwn2 = require_has_own_property(); + $({ + target: 'Object', + stat: true + }, { + hasOwn: hasOwn2 + }); + }); + var require_has_own = __commonJS(function(exports, module) { + 'use strict'; + require_es_object_has_own(); + var path = require_path(); + module.exports = path.Object.hasOwn; + }); + var require_has_own2 = __commonJS(function(exports, module) { + 'use strict'; + var parent = require_has_own(); + module.exports = parent; + }); + var require_has_own3 = __commonJS(function(exports, module) { + 'use strict'; + var parent = require_has_own2(); + module.exports = parent; + }); + var require_shared_key = __commonJS(function(exports, module) { + 'use strict'; + var shared = require_shared(); + var uid = require_uid(); + var keys = shared('keys'); + module.exports = function(key) { + return keys[key] || (keys[key] = uid(key)); + }; + }); + var require_correct_prototype_getter = __commonJS(function(exports, module) { + 'use strict'; + var fails = require_fails(); + module.exports = !fails(function() { + function F() {} + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; + }); + }); + var require_object_get_prototype_of = __commonJS(function(exports, module) { + 'use strict'; + var hasOwn2 = require_has_own_property(); + var isCallable = require_is_callable2(); + var toObject = require_to_object(); + var sharedKey = require_shared_key(); + var CORRECT_PROTOTYPE_GETTER = require_correct_prototype_getter(); + var IE_PROTO = sharedKey('IE_PROTO'); + var $Object = Object; + var ObjectPrototype = $Object.prototype; + module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function(O) { + var object = toObject(O); + if (hasOwn2(object, IE_PROTO)) { + return object[IE_PROTO]; + } + var constructor = object.constructor; + if (isCallable(constructor) && object instanceof constructor) { + return constructor.prototype; + } + return object instanceof $Object ? ObjectPrototype : null; + }; + }); + var require_math_trunc = __commonJS(function(exports, module) { + 'use strict'; + var ceil = Math.ceil; + var floor = Math.floor; + module.exports = Math.trunc || function trunc(x) { + var n2 = +x; + return (n2 > 0 ? floor : ceil)(n2); + }; + }); + var require_to_integer_or_infinity = __commonJS(function(exports, module) { + 'use strict'; + var trunc = require_math_trunc(); + module.exports = function(argument) { + var number = +argument; + return number !== number || number === 0 ? 0 : trunc(number); + }; + }); + var require_to_absolute_index = __commonJS(function(exports, module) { + 'use strict'; + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var max2 = Math.max; + var min = Math.min; + module.exports = function(index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max2(integer + length, 0) : min(integer, length); + }; + }); + var require_to_length = __commonJS(function(exports, module) { + 'use strict'; + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var min = Math.min; + module.exports = function(argument) { + return argument > 0 ? min(toIntegerOrInfinity(argument), 9007199254740991) : 0; + }; + }); + var require_length_of_array_like = __commonJS(function(exports, module) { + 'use strict'; + var toLength = require_to_length(); + module.exports = function(obj) { + return toLength(obj.length); + }; + }); + var require_array_includes = __commonJS(function(exports, module) { + 'use strict'; + var toIndexedObject = require_to_indexed_object(); + var toAbsoluteIndex = require_to_absolute_index(); + var lengthOfArrayLike = require_length_of_array_like(); + var createMethod = function createMethod(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el !== el) { + while (length > index) { + value = O[index++]; + if (value !== value) { + return true; + } + } + } else { + for (;length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) { + return IS_INCLUDES || index || 0; + } + } + } + return !IS_INCLUDES && -1; + }; + }; + module.exports = { + includes: createMethod(true), + indexOf: createMethod(false) + }; + }); + var require_hidden_keys = __commonJS(function(exports, module) { + 'use strict'; + module.exports = {}; + }); + var require_object_keys_internal = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var hasOwn2 = require_has_own_property(); + var toIndexedObject = require_to_indexed_object(); + var indexOf = require_array_includes().indexOf; + var hiddenKeys = require_hidden_keys(); + var push = uncurryThis([].push); + module.exports = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) { + !hasOwn2(hiddenKeys, key) && hasOwn2(O, key) && push(result, key); + } + while (names.length > i) { + if (hasOwn2(O, key = names[i++])) { + ~indexOf(result, key) || push(result, key); + } + } + return result; + }; + }); + var require_enum_bug_keys = __commonJS(function(exports, module) { + 'use strict'; + module.exports = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf' ]; + }); + var require_object_keys = __commonJS(function(exports, module) { + 'use strict'; + var internalObjectKeys = require_object_keys_internal(); + var enumBugKeys = require_enum_bug_keys(); + module.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); + }; + }); + var require_object_to_array = __commonJS(function(exports, module) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var fails = require_fails(); + var uncurryThis = require_function_uncurry_this(); + var objectGetPrototypeOf = require_object_get_prototype_of(); + var objectKeys = require_object_keys(); + var toIndexedObject = require_to_indexed_object(); + var $propertyIsEnumerable = require_object_property_is_enumerable().f; + var propertyIsEnumerable = uncurryThis($propertyIsEnumerable); + var push = uncurryThis([].push); + var IE_BUG = DESCRIPTORS && fails(function() { + var O = Object.create(null); + O[2] = 2; + return !propertyIsEnumerable(O, 2); + }); + var createMethod = function createMethod(TO_ENTRIES) { + return function(it) { + var O = toIndexedObject(it); + var keys = objectKeys(O); + var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null; + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) { + push(result, TO_ENTRIES ? [ key, O[key] ] : O[key]); + } + } + return result; + }; + }; + module.exports = { + entries: createMethod(true), + values: createMethod(false) + }; + }); + var require_es_object_values = __commonJS(function() { + 'use strict'; + var $ = require_export(); + var $values = require_object_to_array().values; + $({ + target: 'Object', + stat: true + }, { + values: function values2(O) { + return $values(O); + } + }); + }); + var require_values = __commonJS(function(exports, module) { + 'use strict'; + require_es_object_values(); + var path = require_path(); + module.exports = path.Object.values; + }); + var require_values2 = __commonJS(function(exports, module) { + 'use strict'; + var parent = require_values(); + module.exports = parent; + }); + var require_values3 = __commonJS(function(exports, module) { + 'use strict'; + var parent = require_values2(); + module.exports = parent; + }); + var require_to_string_tag_support = __commonJS(function(exports, module) { + 'use strict'; + var wellKnownSymbol = require_well_known_symbol(); + var TO_STRING_TAG = wellKnownSymbol('toStringTag'); + var test = {}; + test[TO_STRING_TAG] = 'z'; + module.exports = String(test) === '[object z]'; + }); + var require_classof = __commonJS(function(exports, module) { + 'use strict'; + var TO_STRING_TAG_SUPPORT = require_to_string_tag_support(); + var isCallable = require_is_callable2(); + var classofRaw = require_classof_raw(); + var wellKnownSymbol = require_well_known_symbol(); + var TO_STRING_TAG = wellKnownSymbol('toStringTag'); + var $Object = Object; + var CORRECT_ARGUMENTS = classofRaw(function() { + return arguments; + }()) === 'Arguments'; + var tryGet = function tryGet(it, key) { + try { + return it[key]; + } catch (error) {} + }; + module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function(it) { + var O, tag, result; + return it === void 0 ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result; + }; + }); + var require_to_string = __commonJS(function(exports, module) { + 'use strict'; + var classof = require_classof(); + var $String = String; + module.exports = function(argument) { + if (classof(argument) === 'Symbol') { + throw new TypeError('Cannot convert a Symbol value to a string'); + } + return $String(argument); + }; + }); + var require_string_multibyte = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var toString = require_to_string(); + var requireObjectCoercible = require_require_object_coercible(); + var charAt = uncurryThis(''.charAt); + var charCodeAt = uncurryThis(''.charCodeAt); + var stringSlice = uncurryThis(''.slice); + var createMethod = function createMethod(CONVERT_TO_STRING) { + return function($this, pos) { + var S = toString(requireObjectCoercible($this)); + var position = toIntegerOrInfinity(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) { + return CONVERT_TO_STRING ? '' : void 0; + } + first = charCodeAt(S, position); + return first < 55296 || first > 56319 || position + 1 === size || (second = charCodeAt(S, position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? charAt(S, position) : first : CONVERT_TO_STRING ? stringSlice(S, position, position + 2) : (first - 55296 << 10) + (second - 56320) + 65536; + }; + }; + module.exports = { + codeAt: createMethod(false), + charAt: createMethod(true) + }; + }); + var require_weak_map_basic_detection = __commonJS(function(exports, module) { + 'use strict'; + var global2 = require_global(); + var isCallable = require_is_callable2(); + var WeakMap2 = global2.WeakMap; + module.exports = isCallable(WeakMap2) && /native code/.test(String(WeakMap2)); + }); + var require_internal_state = __commonJS(function(exports, module) { + 'use strict'; + var NATIVE_WEAK_MAP = require_weak_map_basic_detection(); + var global2 = require_global(); + var isObject = require_is_object2(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var hasOwn2 = require_has_own_property(); + var shared = require_shared_store(); + var sharedKey = require_shared_key(); + var hiddenKeys = require_hidden_keys(); + var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; + var TypeError2 = global2.TypeError; + var WeakMap2 = global2.WeakMap; + var set2; + var get2; + var has; + var enforce = function enforce(it) { + return has(it) ? get2(it) : set2(it, {}); + }; + var getterFor = function getterFor(TYPE) { + return function(it) { + var state; + if (!isObject(it) || (state = get2(it)).type !== TYPE) { + throw new TypeError2('Incompatible receiver, ' + TYPE + ' required'); + } + return state; + }; + }; + if (NATIVE_WEAK_MAP || shared.state) { + store = shared.state || (shared.state = new WeakMap2()); + store.get = store.get; + store.has = store.has; + store.set = store.set; + set2 = function set2(it, metadata) { + if (store.has(it)) { + throw new TypeError2(OBJECT_ALREADY_INITIALIZED); + } + metadata.facade = it; + store.set(it, metadata); + return metadata; + }; + get2 = function get2(it) { + return store.get(it) || {}; + }; + has = function has(it) { + return store.has(it); + }; + } else { + STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set2 = function set2(it, metadata) { + if (hasOwn2(it, STATE)) { + throw new TypeError2(OBJECT_ALREADY_INITIALIZED); + } + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get2 = function get2(it) { + return hasOwn2(it, STATE) ? it[STATE] : {}; + }; + has = function has(it) { + return hasOwn2(it, STATE); + }; + } + var store; + var STATE; + module.exports = { + set: set2, + get: get2, + has: has, + enforce: enforce, + getterFor: getterFor + }; + }); + var require_function_name = __commonJS(function(exports, module) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var hasOwn2 = require_has_own_property(); + var FunctionPrototype = Function.prototype; + var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; + var EXISTS = hasOwn2(FunctionPrototype, 'name'); + var PROPER = EXISTS && function something() {}.name === 'something'; + var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable); + module.exports = { + EXISTS: EXISTS, + PROPER: PROPER, + CONFIGURABLE: CONFIGURABLE + }; + }); + var require_object_define_properties = __commonJS(function(exports) { + 'use strict'; + var DESCRIPTORS = require_descriptors(); + var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug(); + var definePropertyModule = require_object_define_property(); + var anObject = require_an_object(); + var toIndexedObject = require_to_indexed_object(); + var objectKeys = require_object_keys(); + exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var props = toIndexedObject(Properties); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) { + definePropertyModule.f(O, key = keys[index++], props[key]); + } + return O; + }; + }); + var require_html = __commonJS(function(exports, module) { + 'use strict'; + var getBuiltIn = require_get_built_in(); + module.exports = getBuiltIn('document', 'documentElement'); + }); + var require_object_create = __commonJS(function(exports, module) { + 'use strict'; + var anObject = require_an_object(); + var definePropertiesModule = require_object_define_properties(); + var enumBugKeys = require_enum_bug_keys(); + var hiddenKeys = require_hidden_keys(); + var html = require_html(); + var documentCreateElement = require_document_create_element(); + var sharedKey = require_shared_key(); + var GT = '>'; + var LT = '<'; + var PROTOTYPE = 'prototype'; + var SCRIPT = 'script'; + var IE_PROTO = sharedKey('IE_PROTO'); + var EmptyConstructor = function EmptyConstructor() {}; + var scriptTag = function scriptTag(content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; + }; + var NullProtoObjectViaActiveX = function NullProtoObjectViaActiveX(activeXDocument2) { + activeXDocument2.write(scriptTag('')); + activeXDocument2.close(); + var temp = activeXDocument2.parentWindow.Object; + activeXDocument2 = null; + return temp; + }; + var NullProtoObjectViaIFrame = function NullProtoObjectViaIFrame() { + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; + }; + var activeXDocument; + var _NullProtoObject = function NullProtoObject() { + try { + activeXDocument = new ActiveXObject('htmlfile'); + } catch (error) {} + _NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); + var length = enumBugKeys.length; + while (length--) { + delete _NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + } + return _NullProtoObject(); + }; + hiddenKeys[IE_PROTO] = true; + module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else { + result = _NullProtoObject(); + } + return Properties === void 0 ? result : definePropertiesModule.f(result, Properties); + }; + }); + var require_define_built_in = __commonJS(function(exports, module) { + 'use strict'; + var createNonEnumerableProperty = require_create_non_enumerable_property(); + module.exports = function(target, key, value, options) { + if (options && options.enumerable) { + target[key] = value; + } else { + createNonEnumerableProperty(target, key, value); + } + return target; + }; + }); + var require_iterators_core = __commonJS(function(exports, module) { + 'use strict'; + var fails = require_fails(); + var isCallable = require_is_callable2(); + var isObject = require_is_object2(); + var create = require_object_create(); + var getPrototypeOf = require_object_get_prototype_of(); + var defineBuiltIn = require_define_built_in(); + var wellKnownSymbol = require_well_known_symbol(); + var IS_PURE = require_is_pure(); + var ITERATOR = wellKnownSymbol('iterator'); + var BUGGY_SAFARI_ITERATORS = false; + var IteratorPrototype; + var PrototypeOfArrayIteratorPrototype; + var arrayIterator; + if ([].keys) { + arrayIterator = [].keys(); + if (!('next' in arrayIterator)) { + BUGGY_SAFARI_ITERATORS = true; + } else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) { + IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } + } + } + var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function() { + var test = {}; + return IteratorPrototype[ITERATOR].call(test) !== test; + }); + if (NEW_ITERATOR_PROTOTYPE) { + IteratorPrototype = {}; + } else if (IS_PURE) { + IteratorPrototype = create(IteratorPrototype); + } + if (!isCallable(IteratorPrototype[ITERATOR])) { + defineBuiltIn(IteratorPrototype, ITERATOR, function() { + return this; + }); + } + module.exports = { + IteratorPrototype: IteratorPrototype, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS + }; + }); + var require_object_to_string = __commonJS(function(exports, module) { + 'use strict'; + var TO_STRING_TAG_SUPPORT = require_to_string_tag_support(); + var classof = require_classof(); + module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { + return '[object ' + classof(this) + ']'; + }; + }); + var require_set_to_string_tag = __commonJS(function(exports, module) { + 'use strict'; + var TO_STRING_TAG_SUPPORT = require_to_string_tag_support(); + var defineProperty = require_object_define_property().f; + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var hasOwn2 = require_has_own_property(); + var toString = require_object_to_string(); + var wellKnownSymbol = require_well_known_symbol(); + var TO_STRING_TAG = wellKnownSymbol('toStringTag'); + module.exports = function(it, TAG, STATIC, SET_METHOD) { + if (it) { + var target = STATIC ? it : it.prototype; + if (!hasOwn2(target, TO_STRING_TAG)) { + defineProperty(target, TO_STRING_TAG, { + configurable: true, + value: TAG + }); + } + if (SET_METHOD && !TO_STRING_TAG_SUPPORT) { + createNonEnumerableProperty(target, 'toString', toString); + } + } + }; + }); + var require_iterators = __commonJS(function(exports, module) { + 'use strict'; + module.exports = {}; + }); + var require_iterator_create_constructor = __commonJS(function(exports, module) { + 'use strict'; + var IteratorPrototype = require_iterators_core().IteratorPrototype; + var create = require_object_create(); + var createPropertyDescriptor = require_create_property_descriptor(); + var setToStringTag = require_set_to_string_tag(); + var Iterators = require_iterators(); + var returnThis = function returnThis() { + return this; + }; + module.exports = function(IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = create(IteratorPrototype, { + next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) + }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; + }; + }); + var require_function_uncurry_this_accessor = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var aCallable = require_a_callable(); + module.exports = function(object, key, method) { + try { + return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); + } catch (error) {} + }; + }); + var require_a_possible_prototype = __commonJS(function(exports, module) { + 'use strict'; + var isCallable = require_is_callable2(); + var $String = String; + var $TypeError = TypeError; + module.exports = function(argument) { + if (_typeof(argument) == 'object' || isCallable(argument)) { + return argument; + } + throw new $TypeError('Can\'t set ' + $String(argument) + ' as a prototype'); + }; + }); + var require_object_set_prototype_of = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThisAccessor = require_function_uncurry_this_accessor(); + var anObject = require_an_object(); + var aPossiblePrototype = require_a_possible_prototype(); + module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function() { + var CORRECT_SETTER = false; + var test = {}; + var setter; + try { + setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set'); + setter(test, []); + CORRECT_SETTER = test instanceof Array; + } catch (error) {} + return function setPrototypeOf(O, proto) { + anObject(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) { + setter(O, proto); + } else { + O.__proto__ = proto; + } + return O; + }; + }() : void 0); + }); + var require_iterator_define = __commonJS(function(exports, module) { + 'use strict'; + var $ = require_export(); + var call = require_function_call(); + var IS_PURE = require_is_pure(); + var FunctionName = require_function_name(); + var isCallable = require_is_callable2(); + var createIteratorConstructor = require_iterator_create_constructor(); + var getPrototypeOf = require_object_get_prototype_of(); + var setPrototypeOf = require_object_set_prototype_of(); + var setToStringTag = require_set_to_string_tag(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var defineBuiltIn = require_define_built_in(); + var wellKnownSymbol = require_well_known_symbol(); + var Iterators = require_iterators(); + var IteratorsCore = require_iterators_core(); + var PROPER_FUNCTION_NAME = FunctionName.PROPER; + var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; + var IteratorPrototype = IteratorsCore.IteratorPrototype; + var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; + var ITERATOR = wellKnownSymbol('iterator'); + var KEYS = 'keys'; + var VALUES = 'values'; + var ENTRIES = 'entries'; + var returnThis = function returnThis() { + return this; + }; + module.exports = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function getIterationMethod(KIND) { + if (KIND === DEFAULT && defaultIterator) { + return defaultIterator; + } + if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) { + return IterablePrototype[KIND]; + } + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + + case VALUES: + return function values2() { + return new IteratorConstructor(this, KIND); + }; + + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function() { + return new IteratorConstructor(this); + }; + }; + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) { + defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) { + Iterators[TO_STRING_TAG] = returnThis; + } + } + } + if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) { + if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) { + createNonEnumerableProperty(IterablePrototype, 'name', VALUES); + } else { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values2() { + return call(nativeIterator, this); + }; + } + } + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) { + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + defineBuiltIn(IterablePrototype, KEY, methods[KEY]); + } + } + } else { + $({ + target: NAME, + proto: true, + forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME + }, methods); + } + } + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { + name: DEFAULT + }); + } + Iterators[NAME] = defaultIterator; + return methods; + }; + }); + var require_create_iter_result_object = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function(value, done) { + return { + value: value, + done: done + }; + }; + }); + var require_es_string_iterator = __commonJS(function() { + 'use strict'; + var charAt = require_string_multibyte().charAt; + var toString = require_to_string(); + var InternalStateModule = require_internal_state(); + var defineIterator = require_iterator_define(); + var createIterResultObject = require_create_iter_result_object(); + var STRING_ITERATOR = 'String Iterator'; + var setInternalState = InternalStateModule.set; + var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + defineIterator(String, 'String', function(iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: toString(iterated), + index: 0 + }); + }, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) { + return createIterResultObject(void 0, true); + } + point = charAt(string, index); + state.index += point.length; + return createIterResultObject(point, false); + }); + }); + var require_iterator_close = __commonJS(function(exports, module) { + 'use strict'; + var call = require_function_call(); + var anObject = require_an_object(); + var getMethod = require_get_method(); + module.exports = function(iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, 'return'); + if (!innerResult) { + if (kind === 'throw') { + throw value; + } + return value; + } + innerResult = call(innerResult, iterator); + } catch (error) { + innerError = true; + innerResult = error; + } + if (kind === 'throw') { + throw value; + } + if (innerError) { + throw innerResult; + } + anObject(innerResult); + return value; + }; + }); + var require_call_with_safe_iteration_closing = __commonJS(function(exports, module) { + 'use strict'; + var anObject = require_an_object(); + var iteratorClose = require_iterator_close(); + module.exports = function(iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (error) { + iteratorClose(iterator, 'throw', error); + } + }; + }); + var require_is_array_iterator_method = __commonJS(function(exports, module) { + 'use strict'; + var wellKnownSymbol = require_well_known_symbol(); + var Iterators = require_iterators(); + var ITERATOR = wellKnownSymbol('iterator'); + var ArrayPrototype = Array.prototype; + module.exports = function(it) { + return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); + }; + }); + var require_inspect_source = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var isCallable = require_is_callable2(); + var store = require_shared_store(); + var functionToString = uncurryThis(Function.toString); + if (!isCallable(store.inspectSource)) { + store.inspectSource = function(it) { + return functionToString(it); + }; + } + module.exports = store.inspectSource; + }); + var require_is_constructor = __commonJS(function(exports, module) { + 'use strict'; + var uncurryThis = require_function_uncurry_this(); + var fails = require_fails(); + var isCallable = require_is_callable2(); + var classof = require_classof(); + var getBuiltIn = require_get_built_in(); + var inspectSource = require_inspect_source(); + var noop3 = function noop3() {}; + var empty = []; + var construct = getBuiltIn('Reflect', 'construct'); + var constructorRegExp = /^\s*(?:class|function)\b/; + var exec = uncurryThis(constructorRegExp.exec); + var INCORRECT_TO_STRING = !constructorRegExp.test(noop3); + var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) { + return false; + } + try { + construct(noop3, empty, argument); + return true; + } catch (error) { + return false; + } + }; + var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) { + return false; + } + switch (classof(argument)) { + case 'AsyncFunction': + case 'GeneratorFunction': + case 'AsyncGeneratorFunction': + return false; + } + try { + return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); + } catch (error) { + return true; + } + }; + isConstructorLegacy.sham = true; + module.exports = !construct || fails(function() { + var called; + return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function() { + called = true; + }) || called; + }) ? isConstructorLegacy : isConstructorModern; + }); + var require_create_property = __commonJS(function(exports, module) { + 'use strict'; + var toPropertyKey = require_to_property_key(); + var definePropertyModule = require_object_define_property(); + var createPropertyDescriptor = require_create_property_descriptor(); + module.exports = function(object, key, value) { + var propertyKey = toPropertyKey(key); + if (propertyKey in object) { + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + } else { + object[propertyKey] = value; + } + }; + }); + var require_get_iterator_method = __commonJS(function(exports, module) { + 'use strict'; + var classof = require_classof(); + var getMethod = require_get_method(); + var isNullOrUndefined = require_is_null_or_undefined(); + var Iterators = require_iterators(); + var wellKnownSymbol = require_well_known_symbol(); + var ITERATOR = wellKnownSymbol('iterator'); + module.exports = function(it) { + if (!isNullOrUndefined(it)) { + return getMethod(it, ITERATOR) || getMethod(it, '@@iterator') || Iterators[classof(it)]; + } + }; + }); + var require_get_iterator = __commonJS(function(exports, module) { + 'use strict'; + var call = require_function_call(); + var aCallable = require_a_callable(); + var anObject = require_an_object(); + var tryToString = require_try_to_string(); + var getIteratorMethod = require_get_iterator_method(); + var $TypeError = TypeError; + module.exports = function(argument, usingIterator) { + var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; + if (aCallable(iteratorMethod)) { + return anObject(call(iteratorMethod, argument)); + } + throw new $TypeError(tryToString(argument) + ' is not iterable'); + }; + }); + var require_array_from = __commonJS(function(exports, module) { + 'use strict'; + var bind = require_function_bind_context(); + var call = require_function_call(); + var toObject = require_to_object(); + var callWithSafeIterationClosing = require_call_with_safe_iteration_closing(); + var isArrayIteratorMethod = require_is_array_iterator_method(); + var isConstructor = require_is_constructor(); + var lengthOfArrayLike = require_length_of_array_like(); + var createProperty = require_create_property(); + var getIterator = require_get_iterator(); + var getIteratorMethod = require_get_iterator_method(); + var $Array = Array; + module.exports = function from(arrayLike) { + var O = toObject(arrayLike); + var IS_CONSTRUCTOR = isConstructor(this); + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : void 0; + var mapping = mapfn !== void 0; + if (mapping) { + mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0); + } + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = getIterator(O, iteratorMethod); + next = iterator.next; + result = IS_CONSTRUCTOR ? new this() : []; + for (;!(step = call(next, iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [ step.value, index ], true) : step.value; + createProperty(result, index, value); + } + } else { + length = lengthOfArrayLike(O); + result = IS_CONSTRUCTOR ? new this(length) : $Array(length); + for (;length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; + }; + }); + var require_check_correctness_of_iteration = __commonJS(function(exports, module) { + 'use strict'; + var wellKnownSymbol = require_well_known_symbol(); + var ITERATOR = wellKnownSymbol('iterator'); + var SAFE_CLOSING = false; + try { + called = 0; + iteratorWithReturn = { + next: function next() { + return { + done: !!called++ + }; + }, + return: function _return() { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function() { + return this; + }; + Array.from(iteratorWithReturn, function() { + throw 2; + }); + } catch (error) {} + var called; + var iteratorWithReturn; + module.exports = function(exec, SKIP_CLOSING) { + try { + if (!SKIP_CLOSING && !SAFE_CLOSING) { + return false; + } + } catch (error) { + return false; + } + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function() { + return { + next: function next() { + return { + done: ITERATION_SUPPORT = true + }; + } + }; + }; + exec(object); + } catch (error) {} + return ITERATION_SUPPORT; + }; + }); + var require_es_array_from = __commonJS(function() { + 'use strict'; + var $ = require_export(); + var from = require_array_from(); + var checkCorrectnessOfIteration = require_check_correctness_of_iteration(); + var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(iterable) { + Array.from(iterable); + }); + $({ + target: 'Array', + stat: true, + forced: INCORRECT_ITERATION + }, { + from: from + }); + }); + var require_from2 = __commonJS(function(exports, module) { + 'use strict'; + require_es_string_iterator(); + require_es_array_from(); + var path = require_path(); + module.exports = path.Array.from; + }); + var require_from3 = __commonJS(function(exports, module) { + 'use strict'; + var parent = require_from2(); + module.exports = parent; + }); + var require_from4 = __commonJS(function(exports, module) { + 'use strict'; + var parent = require_from3(); + module.exports = parent; + }); + var require_doT = __commonJS(function(exports, module) { + (function() { + 'use strict'; + var doT3 = { + name: 'doT', + version: '1.1.1', + templateSettings: { + evaluate: /\{\{([\s\S]+?(\}?)+)\}\}/g, + interpolate: /\{\{=([\s\S]+?)\}\}/g, + encode: /\{\{!([\s\S]+?)\}\}/g, + use: /\{\{#([\s\S]+?)\}\}/g, + useParams: /(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g, + define: /\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g, + defineParams: /^\s*([\w$]+):([\s\S]+)/, + conditional: /\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g, + iterate: /\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g, + varname: 'it', + strip: true, + append: true, + selfcontained: false, + doNotSkipEncoded: false + }, + template: void 0, + compile: void 0, + log: true + }; + (function() { + if ((typeof globalThis === 'undefined' ? 'undefined' : _typeof(globalThis)) === 'object') { + return; + } + try { + Object.defineProperty(Object.prototype, '__magic__', { + get: function get() { + return this; + }, + configurable: true + }); + __magic__.globalThis = __magic__; + delete Object.prototype.__magic__; + } catch (e) { + window.globalThis = function() { + if (typeof self !== 'undefined') { + return self; + } + if (typeof window !== 'undefined') { + return window; + } + if (typeof global !== 'undefined') { + return global; + } + if (typeof this !== 'undefined') { + return this; + } + throw new Error('Unable to locate global `this`'); + }(); + } + })(); + doT3.encodeHTMLSource = function(doNotSkipEncoded) { + var encodeHTMLRules = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }, matchHTML = doNotSkipEncoded ? /[&<>"'\/]/g : /&(?!#?\w+;)|<|>|"|'|\//g; + return function(code) { + return code ? code.toString().replace(matchHTML, function(m3) { + return encodeHTMLRules[m3] || m3; + }) : ''; + }; + }; + if (typeof module !== 'undefined' && module.exports) { + module.exports = doT3; + } else if (typeof define === 'function' && define.amd) { + define(function() { + return doT3; + }); + } else { + globalThis.doT = doT3; + } + var startend = { + append: { + start: '\'+(', + end: ')+\'', + startencode: '\'+encodeHTML(' + }, + split: { + start: '\';out+=(', + end: ');out+=\'', + startencode: '\';out+=encodeHTML(' + } + }, skip = /$^/; + function resolveDefs(c4, block, def) { + return (typeof block === 'string' ? block : block.toString()).replace(c4.define || skip, function(m3, code, assign, value) { + if (code.indexOf('def.') === 0) { + code = code.substring(4); + } + if (!(code in def)) { + if (assign === ':') { + if (c4.defineParams) { + value.replace(c4.defineParams, function(m4, param, v) { + def[code] = { + arg: param, + text: v + }; + }); + } + if (!(code in def)) { + def[code] = value; + } + } else { + new Function('def', 'def[\'' + code + '\']=' + value)(def); + } + } + return ''; + }).replace(c4.use || skip, function(m3, code) { + if (c4.useParams) { + code = code.replace(c4.useParams, function(m4, s, d2, param) { + if (def[d2] && def[d2].arg && param) { + var rw = (d2 + ':' + param).replace(/'|\\/g, '_'); + def.__exp = def.__exp || {}; + def.__exp[rw] = def[d2].text.replace(new RegExp('(^|[^\\w$])' + def[d2].arg + '([^\\w$])', 'g'), '$1' + param + '$2'); + return s + 'def.__exp[\'' + rw + '\']'; + } + }); + } + var v = new Function('def', 'return ' + code)(def); + return v ? resolveDefs(c4, v, def) : v; + }); + } + function unescape(code) { + return code.replace(/\\('|\\)/g, '$1').replace(/[\r\t\n]/g, ' '); + } + doT3.template = function(tmpl, c4, def) { + c4 = c4 || doT3.templateSettings; + var cse = c4.append ? startend.append : startend.split, needhtmlencode, sid = 0, indv, str = c4.use || c4.define ? resolveDefs(c4, tmpl, def || {}) : tmpl; + str = ('var out=\'' + (c4.strip ? str.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g, ' ').replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g, '') : str).replace(/'|\\/g, '\\$&').replace(c4.interpolate || skip, function(m3, code) { + return cse.start + unescape(code) + cse.end; + }).replace(c4.encode || skip, function(m3, code) { + needhtmlencode = true; + return cse.startencode + unescape(code) + cse.end; + }).replace(c4.conditional || skip, function(m3, elsecase, code) { + return elsecase ? code ? '\';}else if(' + unescape(code) + '){out+=\'' : '\';}else{out+=\'' : code ? '\';if(' + unescape(code) + '){out+=\'' : '\';}out+=\''; + }).replace(c4.iterate || skip, function(m3, iterate, vname, iname) { + if (!iterate) { + return '\';} } out+=\''; + } + sid += 1; + indv = iname || 'i' + sid; + iterate = unescape(iterate); + return '\';var arr' + sid + '=' + iterate + ';if(arr' + sid + '){var ' + vname + ',' + indv + '=-1,l' + sid + '=arr' + sid + '.length-1;while(' + indv + '= 0; } } ]); - return AbstractVirtualNode; }(); var abstract_virtual_node_default = AbstractVirtualNode; var utils_exports = {}; @@ -4985,7 +6764,7 @@ return check_helper_default; }, clone: function clone() { - return clone_default; + return _clone; }, closest: function closest() { return closest_default; @@ -5015,7 +6794,7 @@ return _filterHtmlAttrs; }, finalizeRuleResult: function finalizeRuleResult() { - return finalize_result_default; + return _finalizeRuleResult; }, findBy: function findBy() { return find_by_default; @@ -5039,7 +6818,7 @@ return _getEnvironmentData; }, getFlattenedTree: function getFlattenedTree() { - return get_flattened_tree_default; + return _getFlattenedTree; }, getFrameContexts: function getFrameContexts() { return _getFrameContexts; @@ -5060,22 +6839,22 @@ return get_root_node_default; }, getRule: function getRule() { - return get_rule_default; + return _getRule; }, getScroll: function getScroll() { - return _getScroll; + return get_scroll_default; }, getScrollState: function getScrollState() { return get_scroll_state_default; }, getSelector: function getSelector() { - return _getSelector; + return get_selector_default; }, getSelectorData: function getSelectorData() { return _getSelectorData; }, getShadowSelector: function getShadowSelector() { - return get_shadow_selector_default; + return _getShadowSelector; }, getStandards: function getStandards() { return _getStandards; @@ -5089,12 +6868,30 @@ injectStyle: function injectStyle() { return inject_style_default; }, + isArrayLike: function isArrayLike() { + return _isArrayLike; + }, + isContextObject: function isContextObject() { + return _isContextObject; + }, + isContextProp: function isContextProp() { + return _isContextProp; + }, + isContextSpec: function isContextSpec() { + return _isContextSpec; + }, isHidden: function isHidden() { return is_hidden_default; }, isHtmlElement: function isHtmlElement() { return is_html_element_default; }, + isLabelledFramesSelector: function isLabelledFramesSelector() { + return _isLabelledFramesSelector; + }, + isLabelledShadowDomSelector: function isLabelledShadowDomSelector() { + return _isLabelledShadowDomSelector; + }, isNodeInContext: function isNodeInContext() { return _isNodeInContext; }, @@ -5108,10 +6905,10 @@ return is_xhtml_default; }, matchAncestry: function matchAncestry() { - return match_ancestry_default; + return _matchAncestry; }, matches: function matches() { - return matches_default; + return _matches; }, matchesExpression: function matchesExpression() { return _matchesExpression; @@ -5125,9 +6922,18 @@ mergeResults: function mergeResults() { return merge_results_default; }, + nodeLookup: function nodeLookup() { + return _nodeLookup; + }, + nodeSerializer: function nodeSerializer() { + return node_serializer_default; + }, nodeSorter: function nodeSorter() { return node_sorter_default; }, + objectHasOwn: function objectHasOwn() { + return _objectHasOwn; + }, parseCrossOriginStylesheet: function parseCrossOriginStylesheet() { return parse_crossorigin_stylesheet_default; }, @@ -5144,7 +6950,7 @@ return _pollyfillElementsFromPoint; }, preload: function preload() { - return preload_default; + return _preload; }, preloadCssom: function preloadCssom() { return preload_cssom_default; @@ -5156,7 +6962,7 @@ return process_message_default; }, publishMetaData: function publishMetaData() { - return publish_metadata_default; + return _publishMetaData; }, querySelectorAll: function querySelectorAll() { return query_selector_all_default; @@ -5210,12 +7016,12 @@ return _validLangs; } }); - function aggregate(map, values, initial) { - values = values.slice(); + function aggregate(map, values2, initial) { + values2 = values2.slice(); if (initial) { - values.push(initial); + values2.push(initial); } - var sorting = values.map(function(val) { + var sorting = values2.map(function(val) { return map.indexOf(val); }).sort(); return map[sorting.pop()]; @@ -5228,19 +7034,19 @@ checkMap[constants_default.FAIL_PRIO] = false; var checkTypes = [ 'any', 'all', 'none' ]; function anyAllNone(obj, functor) { - return checkTypes.reduce(function(out, type) { - out[type] = (obj[type] || []).map(function(val) { - return functor(val, type); + return checkTypes.reduce(function(out, type2) { + out[type2] = (obj[type2] || []).map(function(val) { + return functor(val, type2); }); return out; }, {}); } function aggregateChecks(nodeResOriginal) { var nodeResult = Object.assign({}, nodeResOriginal); - anyAllNone(nodeResult, function(check, type) { + anyAllNone(nodeResult, function(check, type2) { var i = typeof check.result === 'undefined' ? -1 : checkMap.indexOf(check.result); check.priority = i !== -1 ? i : constants_default.CANTTELL_PRIO; - if (type === 'none') { + if (type2 === 'none') { if (check.priority === constants_default.PASS_PRIO) { check.priority = constants_default.FAIL_PRIO; } else if (check.priority === constants_default.FAIL_PRIO) { @@ -5249,23 +7055,23 @@ } }); var priorities = { - all: nodeResult.all.reduce(function(a, b) { - return Math.max(a, b.priority); + all: nodeResult.all.reduce(function(a2, b2) { + return Math.max(a2, b2.priority); }, 0), - none: nodeResult.none.reduce(function(a, b) { - return Math.max(a, b.priority); + none: nodeResult.none.reduce(function(a2, b2) { + return Math.max(a2, b2.priority); }, 0), - any: nodeResult.any.reduce(function(a, b) { - return Math.min(a, b.priority); + any: nodeResult.any.reduce(function(a2, b2) { + return Math.min(a2, b2.priority); }, 4) % 4 }; nodeResult.priority = Math.max(priorities.all, priorities.none, priorities.any); var impacts = []; - checkTypes.forEach(function(type) { - nodeResult[type] = nodeResult[type].filter(function(check) { - return check.priority === nodeResult.priority && check.priority === priorities[type]; + checkTypes.forEach(function(type2) { + nodeResult[type2] = nodeResult[type2].filter(function(check) { + return check.priority === nodeResult.priority && check.priority === priorities[type2]; }); - nodeResult[type].forEach(function(check) { + nodeResult[type2].forEach(function(check) { return impacts.push(check.impact); }); }); @@ -5274,18 +7080,19 @@ } else { nodeResult.impact = null; } - anyAllNone(nodeResult, function(c) { - delete c.result; - delete c.priority; + anyAllNone(nodeResult, function(c4) { + delete c4.result; + delete c4.priority; }); nodeResult.result = constants_default.results[nodeResult.priority]; delete nodeResult.priority; return nodeResult; } var aggregate_checks_default = aggregateChecks; - function finalizeRuleResult(ruleResult) { - var rule = axe._audit.rules.find(function(rule2) { - return rule2.id === ruleResult.id; + function _finalizeRuleResult(ruleResult) { + var rule = axe._audit.rules.find(function(_ref) { + var id = _ref.id; + return id === ruleResult.id; }); if (rule && rule.impact) { ruleResult.nodes.forEach(function(node) { @@ -5300,14 +7107,13 @@ delete ruleResult.nodes; return ruleResult; } - var finalize_result_default = finalizeRuleResult; function aggregateNodeResults(nodeResults) { var ruleResult = {}; nodeResults = nodeResults.map(function(nodeResult) { if (nodeResult.any && nodeResult.all && nodeResult.none) { return aggregate_checks_default(nodeResult); } else if (Array.isArray(nodeResult.node)) { - return finalize_result_default(nodeResult); + return _finalizeRuleResult(nodeResult); } else { throw new TypeError('Invalid Result type'); } @@ -5345,8 +7151,8 @@ function copyToGroup(resultObject, subResult, group) { var resultCopy = Object.assign({}, subResult); resultCopy.nodes = (resultCopy[group] || []).concat(); - constants_default.resultGroups.forEach(function(group2) { - delete resultCopy[group2]; + constants_default.resultGroups.forEach(function(resultGroup) { + delete resultCopy[resultGroup]; }); resultObject[group].push(resultCopy); } @@ -5528,7 +7334,9 @@ var matchesSelector = function() { var method; function getMethod(node) { - var index, candidate, candidates = [ 'matches', 'matchesSelector', 'mozMatchesSelector', 'webkitMatchesSelector', 'msMatchesSelector' ], length = candidates.length; + var candidates = [ 'matches', 'matchesSelector', 'mozMatchesSelector', 'webkitMatchesSelector', 'msMatchesSelector' ]; + var length = candidates.length; + var index, candidate; for (index = 0; index < length; index++) { candidate = candidates[index]; if (node[candidate]) { @@ -5547,14 +7355,22 @@ }; }(); var element_matches_default = matchesSelector; - function isXHTML(doc) { - if (!doc.createElement) { + var import_memoizee = __toModule(require_memoizee()); + axe._memoizedFns = []; + function memoizeImplementation(fn) { + var memoized = (0, import_memoizee['default'])(fn); + axe._memoizedFns.push(memoized); + return memoized; + } + var memoize_default = memoizeImplementation; + var isXHTML = memoize_default(function(doc) { + if (!(doc !== null && doc !== void 0 && doc.createElement)) { return false; } return doc.createElement('A').localName === 'A'; - } + }); var is_xhtml_default = isXHTML; - function getShadowSelector(generateSelector2, elm) { + function _getShadowSelector(generateSelector2, elm) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; if (!elm) { return ''; @@ -5579,14 +7395,11 @@ elm: elm, doc: doc }); - return stack.map(function(_ref) { - var elm2 = _ref.elm, doc2 = _ref.doc; - return generateSelector2(elm2, options, doc2); + return stack.map(function(item) { + return generateSelector2(item.elm, options, item.doc); }); } - var get_shadow_selector_default = getShadowSelector; - var xhtml; - var ignoredAttributes = [ 'class', 'style', 'id', 'selected', 'checked', 'disabled', 'tabindex', 'aria-checked', 'aria-selected', 'aria-invalid', 'aria-activedescendant', 'aria-busy', 'aria-disabled', 'aria-expanded', 'aria-grabbed', 'aria-pressed', 'aria-valuenow' ]; + var ignoredAttributes = [ 'class', 'style', 'id', 'selected', 'checked', 'disabled', 'tabindex', 'aria-checked', 'aria-selected', 'aria-invalid', 'aria-activedescendant', 'aria-busy', 'aria-disabled', 'aria-expanded', 'aria-grabbed', 'aria-pressed', 'aria-valuenow', 'xmlns' ]; var MAXATTRIBUTELENGTH = 31; var attrCharsRegex = /([\\"])/g; var newlineChars = /(\r\n|\r|\n)/g; @@ -5608,14 +7421,14 @@ } return atnv; } - function countSort(a, b) { - return a.count < b.count ? -1 : a.count === b.count ? 0 : 1; + function countSort(a2, b2) { + return a2.count < b2.count ? -1 : a2.count === b2.count ? 0 : 1; } function filterAttributes(at) { return !ignoredAttributes.includes(at.name) && at.name.indexOf(':') === -1 && (!at.value || at.value.length < MAXATTRIBUTELENGTH); } function _getSelectorData(domTree) { - var data2 = { + var data = { classes: {}, tags: {}, attributes: {} @@ -5628,18 +7441,18 @@ var node = current.actualNode; if (!!node.querySelectorAll) { var tag = node.nodeName; - if (data2.tags[tag]) { - data2.tags[tag]++; + if (data.tags[tag]) { + data.tags[tag]++; } else { - data2.tags[tag] = 1; + data.tags[tag] = 1; } if (node.classList) { Array.from(node.classList).forEach(function(cl) { var ind = escape_selector_default(cl); - if (data2.classes[ind]) { - data2.classes[ind]++; + if (data.classes[ind]) { + data.classes[ind]++; } else { - data2.classes[ind] = 1; + data.classes[ind] = 1; } }); } @@ -5647,10 +7460,10 @@ Array.from(get_node_attributes_default(node)).filter(filterAttributes).forEach(function(at) { var atnv = getAttributeNameValue(node, at); if (atnv) { - if (data2.attributes[atnv]) { - data2.attributes[atnv]++; + if (data.attributes[atnv]) { + data.attributes[atnv]++; } else { - data2.attributes[atnv] = 1; + data.attributes[atnv] = 1; } } }); @@ -5667,7 +7480,7 @@ while (currentLevel.length) { _loop2(); } - return data2; + return data; } function uncommonClasses(node, selectorData) { var retVal = []; @@ -5710,9 +7523,7 @@ } } function getBaseSelector(elm) { - if (typeof xhtml === 'undefined') { - xhtml = is_xhtml_default(document); - } + var xhtml = is_xhtml_default(document); return escape_selector_default(xhtml ? elm.localName : elm.nodeName.toLowerCase()); } function uncommonAttributes(node, selectorData) { @@ -5752,8 +7563,8 @@ })) { selector = getBaseSelector(elm); } else { - features.sort(function(a, b) { - return a.species !== b.species && a.species === 'class' ? -1 : a.species === b.species ? 0 : 1; + features.sort(function(a2, b2) { + return a2.species !== b2.species && a2.species === 'class' ? -1 : a2.species === b2.species ? 0 : 1; }); } } @@ -5786,8 +7597,8 @@ } else { selector = features; } - if (!similar) { - similar = Array.from(doc.querySelectorAll(selector)); + if (!similar || similar.length > constants_default.selectorSimilarFilterLimit) { + similar = findSimilar(doc, selector); } else { similar = similar.filter(function(item) { return element_matches_default(item, selector); @@ -5802,24 +7613,29 @@ } return ':root'; } - function _getSelector(elm, options) { - return get_shadow_selector_default(generateSelector, elm, options); + function getSelector(elm, options) { + return _getShadowSelector(generateSelector, elm, options); } + var get_selector_default = memoize_default(getSelector); + var findSimilar = memoize_default(function(doc, selector) { + return Array.from(doc.querySelectorAll(selector)); + }); function generateAncestry(node) { var nodeName2 = node.nodeName.toLowerCase(); - var parent = node.parentElement; - if (!parent) { - return nodeName2; - } + var parentElement = node.parentElement; + var parentNode = node.parentNode; var nthChild = ''; - if (nodeName2 !== 'head' && nodeName2 !== 'body' && parent.children.length > 1) { - var index = Array.prototype.indexOf.call(parent.children, node) + 1; + if (nodeName2 !== 'head' && nodeName2 !== 'body' && (parentNode === null || parentNode === void 0 ? void 0 : parentNode.children.length) > 1) { + var index = Array.prototype.indexOf.call(parentNode.children, node) + 1; nthChild = ':nth-child('.concat(index, ')'); } - return generateAncestry(parent) + ' > ' + nodeName2 + nthChild; + if (!parentElement) { + return nodeName2 + nthChild; + } + return generateAncestry(parentElement) + ' > ' + nodeName2 + nthChild; } function _getAncestry(elm, options) { - return get_shadow_selector_default(generateAncestry, elm, options); + return _getShadowSelector(generateAncestry, elm, options); } function getXPathArray(node, path) { var sibling, count; @@ -5923,6 +7739,7 @@ return cache_default.get('nodeMap') ? cache_default.get('nodeMap').get(el) : null; } var get_node_from_tree_default = getNodeFromTree; + var CACHE_KEY = 'DqElm.RunOptions'; function truncate(str, maxLength) { maxLength = maxLength || 300; if (str.length > maxLength) { @@ -5941,10 +7758,14 @@ } return truncate(source || ''); } - function DqElement(elm) { - var _this$spec$selector, _this$_virtualNode; - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var spec = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var DqElement = memoize_default(function DqElement2(elm, options, spec) { + var _options, _spec, _this$spec$selector, _this$_virtualNode; + (_options = options) !== null && _options !== void 0 ? _options : options = null; + (_spec = spec) !== null && _spec !== void 0 ? _spec : spec = {}; + if (!options) { + var _cache_default$get; + options = (_cache_default$get = cache_default.get(CACHE_KEY)) !== null && _cache_default$get !== void 0 ? _cache_default$get : {}; + } this.spec = spec; if (elm instanceof abstract_virtual_node_default) { this._virtualNode = elm; @@ -5954,6 +7775,7 @@ this._virtualNode = get_node_from_tree_default(elm); } this.fromFrame = ((_this$spec$selector = this.spec.selector) === null || _this$spec$selector === void 0 ? void 0 : _this$spec$selector.length) > 1; + this._includeElementInJson = options.elementRef; if (options.absolutePaths) { this._options = { toRoot: true @@ -5970,10 +7792,11 @@ var _this$spec$source; this.source = (_this$spec$source = this.spec.source) !== null && _this$spec$source !== void 0 ? _this$spec$source : getSource(this._element); } - } + return this; + }); DqElement.prototype = { get selector() { - return this.spec.selector || [ _getSelector(this.element, this._options) ]; + return this.spec.selector || [ get_selector_default(this.element, this._options) ]; }, get ancestry() { return this.spec.ancestry || [ _getAncestry(this.element) ]; @@ -5985,25 +7808,38 @@ return this._element; }, toJSON: function toJSON() { - return { + var spec = { selector: this.selector, source: this.source, xpath: this.xpath, ancestry: this.ancestry, - nodeIndexes: this.nodeIndexes + nodeIndexes: this.nodeIndexes, + fromFrame: this.fromFrame }; + if (this._includeElementInJson) { + spec.element = this._element; + } + return spec; } }; DqElement.fromFrame = function fromFrame(node, options, frame) { var spec = DqElement.mergeSpecs(node, frame); return new DqElement(frame.element, options, spec); }; - DqElement.mergeSpecs = function mergeSpec(node, frame) { - return _extends({}, node, { - selector: [].concat(_toConsumableArray(frame.selector), _toConsumableArray(node.selector)), - ancestry: [].concat(_toConsumableArray(frame.ancestry), _toConsumableArray(node.ancestry)), - xpath: [].concat(_toConsumableArray(frame.xpath), _toConsumableArray(node.xpath)), - nodeIndexes: [].concat(_toConsumableArray(frame.nodeIndexes), _toConsumableArray(node.nodeIndexes)) + DqElement.mergeSpecs = function mergeSpecs(child, parentFrame) { + return _extends({}, child, { + selector: [].concat(_toConsumableArray(parentFrame.selector), _toConsumableArray(child.selector)), + ancestry: [].concat(_toConsumableArray(parentFrame.ancestry), _toConsumableArray(child.ancestry)), + xpath: [].concat(_toConsumableArray(parentFrame.xpath), _toConsumableArray(child.xpath)), + nodeIndexes: [].concat(_toConsumableArray(parentFrame.nodeIndexes), _toConsumableArray(child.nodeIndexes)), + fromFrame: true + }); + }; + DqElement.setRunOptions = function setRunOptions(_ref2) { + var elementRef = _ref2.elementRef, absolutePaths = _ref2.absolutePaths; + cache_default.set(CACHE_KEY, { + elementRef: elementRef, + absolutePaths: absolutePaths }); }; var dq_element_default = DqElement; @@ -6021,48 +7857,61 @@ } }; }, - data: function data(data2) { - checkResult.data = data2; + data: function data(_data) { + checkResult.data = _data; }, relatedNodes: function relatedNodes(nodes) { if (!window.Node) { return; } - nodes = nodes instanceof window.Node ? [ nodes ] : to_array_default(nodes); - if (!nodes.every(function(node) { - return node instanceof window.Node || node.actualNode; - })) { - return; + if (nodes instanceof window.Node || nodes instanceof abstract_virtual_node_default) { + nodes = [ nodes ]; + } else { + nodes = to_array_default(nodes); } - checkResult.relatedNodes = nodes.map(function(element) { - return new dq_element_default(element, options); + checkResult.relatedNodes = []; + nodes.forEach(function(node) { + if (node instanceof abstract_virtual_node_default) { + node = node.actualNode; + } + if (node instanceof window.Node) { + var dqElm = new dq_element_default(node); + checkResult.relatedNodes.push(dqElm); + } }); } }; } var check_helper_default = checkHelper; - function clone(obj) { + function _clone(obj) { + return cloneRecused(obj, new Map()); + } + function cloneRecused(obj, seen) { var _window, _window2; - var index, length, out = obj; - if ((_window = window) !== null && _window !== void 0 && _window.Node && obj instanceof window.Node || (_window2 = window) !== null && _window2 !== void 0 && _window2.HTMLCollection && obj instanceof window.HTMLCollection) { + if (obj === null || _typeof(obj) !== 'object') { return obj; } - if (obj !== null && _typeof(obj) === 'object') { - if (Array.isArray(obj)) { - out = []; - for (index = 0, length = obj.length; index < length; index++) { - out[index] = clone(obj[index]); - } - } else { - out = {}; - for (index in obj) { - out[index] = clone(obj[index]); - } - } + if ((_window = window) !== null && _window !== void 0 && _window.Node && obj instanceof window.Node || (_window2 = window) !== null && _window2 !== void 0 && _window2.HTMLCollection && obj instanceof window.HTMLCollection || 'nodeName' in obj && 'nodeType' in obj && 'ownerDocument' in obj) { + return obj; + } + if (seen.has(obj)) { + return seen.get(obj); + } + if (Array.isArray(obj)) { + var out2 = []; + seen.set(obj, out2); + obj.forEach(function(value) { + out2.push(cloneRecused(value, seen)); + }); + return out2; + } + var out = {}; + seen.set(obj, out); + for (var key in obj) { + out[key] = cloneRecused(obj[key], seen); } return out; } - var clone_default = clone; var import_css_selector_parser = __toModule(require_lib()); var parser = new import_css_selector_parser.CssSelectorParser(); parser.registerSelectorPseudos('not'); @@ -6070,6 +7919,12 @@ parser.registerNestingOperators('>'); parser.registerAttrEqualityMods('^', '$', '*', '~'); var css_parser_default = parser; + function _matches(vNode, selector) { + var expressions = _convertSelector(selector); + return expressions.some(function(expression) { + return _matchesExpression(vNode, expression); + }); + } function matchesTag(vNode, exp) { return vNode.props.nodeType === 1 && (exp.tag === '*' || vNode.props.nodeName === exp.tag); } @@ -6109,9 +7964,9 @@ } var escapeRegExp = function() { var from = /(?=[\-\[\]{}()*+?.\\\^$|,#\s])/g; - var to = '\\'; + var to2 = '\\'; return function(string) { - return string.replace(from, to); + return string.replace(from, to2); }; }(); var reUnescape = /\\/g; @@ -6197,17 +8052,17 @@ if (!pseudos) { return; } - return pseudos.map(function(p) { + return pseudos.map(function(p2) { var expressions; - if ([ 'is', 'not' ].includes(p.name)) { - expressions = p.value; + if ([ 'is', 'not' ].includes(p2.name)) { + expressions = p2.value; expressions = expressions.selectors ? expressions.selectors : [ expressions ]; expressions = convertExpressions(expressions); } return { - name: p.name, + name: p2.name, expressions: expressions, - value: p.value + value: p2.value }; }); } @@ -6240,32 +8095,25 @@ } var isArray = Array.isArray(expressions); var expression = isArray ? expressions[index] : expressions; - var matches4 = matchExpression(vNode, expression); - while (!matches4 && matchAnyParent && vNode.parent) { + var machedExpression = matchExpression(vNode, expression); + while (!machedExpression && matchAnyParent && vNode.parent) { vNode = vNode.parent; - matches4 = matchExpression(vNode, expression); + machedExpression = matchExpression(vNode, expression); } if (index > 0) { if ([ ' ', '>' ].includes(expression.combinator) === false) { throw new Error('axe.utils.matchesExpression does not support the combinator: ' + expression.combinator); } - matches4 = matches4 && optimizedMatchesExpression(vNode.parent, expressions, index - 1, expression.combinator === ' '); + machedExpression = machedExpression && optimizedMatchesExpression(vNode.parent, expressions, index - 1, expression.combinator === ' '); } - return matches4; + return machedExpression; } function _matchesExpression(vNode, expressions, matchAnyParent) { return optimizedMatchesExpression(vNode, expressions, expressions.length - 1, matchAnyParent); } - function matches(vNode, selector) { - var expressions = _convertSelector(selector); - return expressions.some(function(expression) { - return _matchesExpression(vNode, expression); - }); - } - var matches_default = matches; function closest(vNode, selector) { while (vNode) { - if (matches_default(vNode, selector)) { + if (_matches(vNode, selector)) { return vNode; } if (typeof vNode.parent === 'undefined') { @@ -6379,15 +8227,14 @@ var _rng; var _crypto = window.crypto || window.msCrypto; if (!_rng && _crypto && _crypto.getRandomValues) { - _rnds8 = new Uint8Array(16); + var _rnds8 = new Uint8Array(16); _rng = function whatwgRNG() { _crypto.getRandomValues(_rnds8); return _rnds8; }; } - var _rnds8; if (!_rng) { - _rnds = new Array(16); + var _rnds = new Array(16); _rng = function _rng() { for (var i = 0, r; i < 16; i++) { if ((i & 3) === 0) { @@ -6398,7 +8245,6 @@ return _rnds; }; } - var _rnds; var BufferClass = typeof window.Buffer == 'function' ? window.Buffer : Array; var _byteToHex = []; var _hexToByte = {}; @@ -6430,7 +8276,7 @@ var _lastNSecs = 0; function v1(options, buf, offset) { var i = buf && offset || 0; - var b = buf || []; + var b2 = buf || []; options = options || {}; var clockseq = options.clockseq != null ? options.clockseq : _clockseq; var msecs = options.msecs != null ? options.msecs : new Date().getTime(); @@ -6450,22 +8296,22 @@ _clockseq = clockseq; msecs += 122192928e5; var tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; - b[i++] = tl >>> 24 & 255; - b[i++] = tl >>> 16 & 255; - b[i++] = tl >>> 8 & 255; - b[i++] = tl & 255; + b2[i++] = tl >>> 24 & 255; + b2[i++] = tl >>> 16 & 255; + b2[i++] = tl >>> 8 & 255; + b2[i++] = tl & 255; var tmh = msecs / 4294967296 * 1e4 & 268435455; - b[i++] = tmh >>> 8 & 255; - b[i++] = tmh & 255; - b[i++] = tmh >>> 24 & 15 | 16; - b[i++] = tmh >>> 16 & 255; - b[i++] = clockseq >>> 8 | 128; - b[i++] = clockseq & 255; + b2[i++] = tmh >>> 8 & 255; + b2[i++] = tmh & 255; + b2[i++] = tmh >>> 24 & 15 | 16; + b2[i++] = tmh >>> 16 & 255; + b2[i++] = clockseq >>> 8 | 128; + b2[i++] = clockseq & 255; var node = options.node || _nodeId; - for (var n = 0; n < 6; n++) { - b[i + n] = node[n]; + for (var n2 = 0; n2 < 6; n2++) { + b2[i + n2] = node[n2]; } - return buf ? buf : unparse(b); + return buf ? buf : unparse(b2); } function v4(options, buf, offset) { var i = buf && offset || 0; @@ -6493,9 +8339,9 @@ axe._uuid = v1(); var uuid_default = v4; var errorTypes = Object.freeze([ 'EvalError', 'RangeError', 'ReferenceError', 'SyntaxError', 'TypeError', 'URIError' ]); - function stringifyMessage(_ref2) { - var topic = _ref2.topic, channelId = _ref2.channelId, message = _ref2.message, messageId = _ref2.messageId, keepalive = _ref2.keepalive; - var data2 = { + function stringifyMessage(_ref3) { + var topic = _ref3.topic, channelId = _ref3.channelId, message = _ref3.message, messageId = _ref3.messageId, keepalive = _ref3.keepalive; + var data = { channelId: channelId, topic: topic, messageId: messageId, @@ -6503,28 +8349,28 @@ source: getSource2() }; if (message instanceof Error) { - data2.error = { + data.error = { name: message.name, message: message.message, stack: message.stack }; } else { - data2.payload = message; + data.payload = message; } - return JSON.stringify(data2); + return JSON.stringify(data); } function parseMessage(dataString) { - var data2; + var data; try { - data2 = JSON.parse(dataString); - } catch (e) { + data = JSON.parse(dataString); + } catch (_unused) { return; } - if (!isRespondableMessage(data2)) { + if (!isRespondableMessage(data)) { return; } - var _data = data2, topic = _data.topic, channelId = _data.channelId, messageId = _data.messageId, keepalive = _data.keepalive; - var message = _typeof(data2.error) === 'object' ? buildErrorObject(data2.error) : data2.payload; + var _data2 = data, topic = _data2.topic, channelId = _data2.channelId, messageId = _data2.messageId, keepalive = _data2.keepalive; + var message = _typeof(data.error) === 'object' ? buildErrorObject(data.error) : data.payload; return { topic: topic, message: message, @@ -6598,22 +8444,22 @@ messageIds.push(uuid2); return true; } - function postMessage(win, data2, sendToParent, replyHandler) { - if (typeof replyHandler === 'function') { - storeReplyHandler(data2.channelId, replyHandler, sendToParent); - } + function postMessage(win, data, sendToParent, replyHandler) { sendToParent ? assertIsParentWindow(win) : assertIsFrameWindow(win); - if (data2.message instanceof Error && !sendToParent) { - axe.log(data2.message); + if (data.message instanceof Error && !sendToParent) { + axe.log(data.message); return false; } var dataString = stringifyMessage(_extends({ messageId: createMessageId() - }, data2)); + }, data)); var allowedOrigins = axe._audit.allowedOrigins; if (!allowedOrigins || !allowedOrigins.length) { return false; } + if (typeof replyHandler === 'function') { + storeReplyHandler(data.channelId, replyHandler, sendToParent); + } allowedOrigins.forEach(function(origin) { try { win.postMessage(dataString, origin); @@ -6645,23 +8491,23 @@ function createResponder(win, channelId) { var sendToParent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; return function respond(message, keepalive, replyHandler) { - var data2 = { + var data = { channelId: channelId, message: message, keepalive: keepalive }; - postMessage(win, data2, sendToParent, replyHandler); + postMessage(win, data, sendToParent, replyHandler); }; } function originIsAllowed(origin) { var allowedOrigins = axe._audit.allowedOrigins; return allowedOrigins && allowedOrigins.includes('*') || allowedOrigins.includes(origin); } - function messageHandler(_ref3, topicHandler) { - var origin = _ref3.origin, dataString = _ref3.data, win = _ref3.source; + function messageHandler(_ref4, topicHandler) { + var origin = _ref4.origin, dataString = _ref4.data, win = _ref4.source; try { - var data2 = parseMessage(dataString) || {}; - var channelId = data2.channelId, message = data2.message, messageId = data2.messageId; + var data = parseMessage(dataString) || {}; + var channelId = data.channelId, message = data.message, messageId = data.messageId; if (!originIsAllowed(origin) || !isNewMessage(messageId)) { return; } @@ -6670,12 +8516,12 @@ return false; } try { - if (data2.topic) { + if (data.topic) { var responder = createResponder(win, channelId); assertIsParentWindow(win); - topicHandler(data2, responder); + topicHandler(data, responder); } else { - callReplyHandler(win, data2); + callReplyHandler(win, data); } } catch (error) { processError(win, error, channelId); @@ -6685,9 +8531,9 @@ return false; } } - function callReplyHandler(win, data2) { - var channelId = data2.channelId, message = data2.message, keepalive = data2.keepalive; - var _ref4 = getReplyHandler(channelId) || {}, replyHandler = _ref4.replyHandler, sendToParent = _ref4.sendToParent; + function callReplyHandler(win, data) { + var channelId = data.channelId, message = data.message, keepalive = data.keepalive; + var _ref5 = getReplyHandler(channelId) || {}, replyHandler = _ref5.replyHandler, sendToParent = _ref5.sendToParent; if (!replyHandler) { return; } @@ -6716,11 +8562,11 @@ window.removeEventListener('message', handler, false); }; }, - post: function post(win, data2, replyHandler) { + post: function post(win, data, replyHandler) { if (typeof window.addEventListener !== 'function') { return false; } - return postMessage(win, data2, false, replyHandler); + return postMessage(win, data, false, replyHandler); } }; function setDefaultFrameMessenger(respondable2) { @@ -6730,16 +8576,16 @@ var postMessage2; var topicHandlers = {}; function _respondable(win, topic, message, keepalive, replyHandler) { - var data2 = { + var data = { topic: topic, message: message, channelId: ''.concat(v4(), ':').concat(v4()), keepalive: keepalive }; - return postMessage2(win, data2, replyHandler); + return postMessage2(win, data, replyHandler); } - function messageListener(data2, responder) { - var topic = data2.topic, message = data2.message, keepalive = data2.keepalive; + function messageListener(data, responder) { + var topic = data.topic, message = data.message, keepalive = data.keepalive; var topicHandler = topicHandlers[topic]; if (!topicHandler) { return; @@ -6751,8 +8597,8 @@ responder(error, keepalive); } } - _respondable.updateMessenger = function updateMessenger(_ref5) { - var open = _ref5.open, post = _ref5.post; + _respondable.updateMessenger = function updateMessenger(_ref6) { + var open = _ref6.open, post = _ref6.post; assert_default(typeof open === 'function', 'open callback must be a function'); assert_default(typeof post === 'function', 'post callback must be a function'); if (closeHandler) { @@ -6811,22 +8657,89 @@ var timeout = setTimeout(function collectResultFramesTimeout() { reject(err('Axe in frame timed out', node)); }, frameWaitTime); - _respondable(win, 'axe.start', parameters, void 0, function(data2) { + _respondable(win, 'axe.start', parameters, void 0, function(data) { clearTimeout(timeout); - if (data2 instanceof Error === false) { - resolve(data2); + if (data instanceof Error === false) { + resolve(data); } else { - reject(data2); + reject(data); } }); } function err(message, node) { var selector; if (axe._tree) { - selector = _getSelector(node); + selector = get_selector_default(node); } return new Error(message + ': ' + (selector || node)); } + var customSerializer = null; + var nodeSerializer = { + update: function update(serializer) { + assert_default(_typeof(serializer) === 'object', 'serializer must be an object'); + customSerializer = serializer; + }, + toSpec: function toSpec(node) { + return nodeSerializer.dqElmToSpec(new dq_element_default(node)); + }, + dqElmToSpec: function dqElmToSpec(dqElm, runOptions) { + var _customSerializer; + if (dqElm instanceof dq_element_default === false) { + return dqElm; + } + if (runOptions) { + dqElm = cloneLimitedDqElement(dqElm, runOptions); + } + if (typeof ((_customSerializer = customSerializer) === null || _customSerializer === void 0 ? void 0 : _customSerializer.toSpec) === 'function') { + return customSerializer.toSpec(dqElm); + } + return dqElm.toJSON(); + }, + mergeSpecs: function mergeSpecs(nodeSpec, parentFrameSpec) { + var _customSerializer2; + if (typeof ((_customSerializer2 = customSerializer) === null || _customSerializer2 === void 0 ? void 0 : _customSerializer2.mergeSpecs) === 'function') { + return customSerializer.mergeSpecs(nodeSpec, parentFrameSpec); + } + return dq_element_default.mergeSpecs(nodeSpec, parentFrameSpec); + }, + mapRawResults: function mapRawResults(rawResults) { + return rawResults.map(function(rawResult) { + return _extends({}, rawResult, { + nodes: nodeSerializer.mapRawNodeResults(rawResult.nodes) + }); + }); + }, + mapRawNodeResults: function mapRawNodeResults(nodeResults) { + return nodeResults === null || nodeResults === void 0 ? void 0 : nodeResults.map(function(_ref7) { + var node = _ref7.node, nodeResult = _objectWithoutProperties(_ref7, _excluded); + nodeResult.node = nodeSerializer.dqElmToSpec(node); + for (var _i2 = 0, _arr = [ 'any', 'all', 'none' ]; _i2 < _arr.length; _i2++) { + var type2 = _arr[_i2]; + nodeResult[type2] = nodeResult[type2].map(function(_ref8) { + var relatedNodes = _ref8.relatedNodes, checkResult = _objectWithoutProperties(_ref8, _excluded2); + checkResult.relatedNodes = relatedNodes.map(nodeSerializer.dqElmToSpec); + return checkResult; + }); + } + return nodeResult; + }); + } + }; + var node_serializer_default = nodeSerializer; + function cloneLimitedDqElement(dqElm, runOptions) { + var fromFrame2 = dqElm.fromFrame; + var hasAncestry = runOptions.ancestry, hasXpath = runOptions.xpath; + var hasSelectors = runOptions.selectors !== false || fromFrame2; + dqElm = new dq_element_default(dqElm.element, runOptions, { + source: dqElm.source, + nodeIndexes: dqElm.nodeIndexes, + selector: hasSelectors ? dqElm.selector : [ ':root' ], + ancestry: hasAncestry ? dqElm.ancestry : [ ':root' ], + xpath: hasXpath ? dqElm.xpath : '/' + }); + dqElm.fromFrame = fromFrame2; + return dqElm; + } function getAllChecks(object) { var result = []; return result.concat(object.any || []).concat(object.all || []).concat(object.none || []); @@ -6835,33 +8748,34 @@ function findBy(array, key, value) { if (Array.isArray(array)) { return array.find(function(obj) { - return _typeof(obj) === 'object' && obj[key] === value; + return obj !== null && _typeof(obj) === 'object' && Object.hasOwn(obj, key) && obj[key] === value; }); } } var find_by_default = findBy; function pushFrame(resultSet, options, frameSpec) { resultSet.forEach(function(res) { - res.node = dq_element_default.fromFrame(res.node, options, frameSpec); + res.node = node_serializer_default.mergeSpecs(res.node, frameSpec); var checks = get_all_checks_default(res); checks.forEach(function(check) { check.relatedNodes = check.relatedNodes.map(function(node) { - return dq_element_default.fromFrame(node, options, frameSpec); + return node_serializer_default.mergeSpecs(node, frameSpec); }); }); }); } - function spliceNodes(target, to) { - var firstFromFrame = to[0].node; - for (var _i2 = 0; _i2 < target.length; _i2++) { - var node = target[_i2].node; + function spliceNodes(target, to2) { + var firstFromFrame = to2[0].node; + var node; + for (var _i3 = 0; _i3 < target.length; _i3++) { + node = target[_i3].node; var resultSort = nodeIndexSort(node.nodeIndexes, firstFromFrame.nodeIndexes); if (resultSort > 0 || resultSort === 0 && firstFromFrame.selector.length < node.selector.length) { - target.splice.apply(target, [ _i2, 0 ].concat(_toConsumableArray(to))); + target.splice.apply(target, [ _i3, 0 ].concat(_toConsumableArray(to2))); return; } } - target.push.apply(target, _toConsumableArray(to)); + target.push.apply(target, _toConsumableArray(to2)); } function normalizeResult(result) { if (!result || !result.results) { @@ -6882,7 +8796,7 @@ if (!results || !results.length) { return; } - var frameSpec = getFrameSpec(frameResult, options); + var frameSpec = getFrameSpec(frameResult); results.forEach(function(ruleResult) { if (ruleResult.nodes && frameSpec) { pushFrame(ruleResult.nodes, options, frameSpec); @@ -6910,14 +8824,14 @@ var nodeIndexesA = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var nodeIndexesB = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var length = Math.max(nodeIndexesA === null || nodeIndexesA === void 0 ? void 0 : nodeIndexesA.length, nodeIndexesB === null || nodeIndexesB === void 0 ? void 0 : nodeIndexesB.length); - for (var _i3 = 0; _i3 < length; _i3++) { - var indexA = nodeIndexesA === null || nodeIndexesA === void 0 ? void 0 : nodeIndexesA[_i3]; - var indexB = nodeIndexesB === null || nodeIndexesB === void 0 ? void 0 : nodeIndexesB[_i3]; + for (var _i4 = 0; _i4 < length; _i4++) { + var indexA = nodeIndexesA === null || nodeIndexesA === void 0 ? void 0 : nodeIndexesA[_i4]; + var indexB = nodeIndexesB === null || nodeIndexesB === void 0 ? void 0 : nodeIndexesB[_i4]; if (typeof indexA !== 'number' || isNaN(indexA)) { - return _i3 === 0 ? 1 : -1; + return _i4 === 0 ? 1 : -1; } if (typeof indexB !== 'number' || isNaN(indexB)) { - return _i3 === 0 ? -1 : 1; + return _i4 === 0 ? -1 : 1; } if (indexA !== indexB) { return indexA - indexB; @@ -6926,19 +8840,22 @@ return 0; } var merge_results_default = mergeResults; - function getFrameSpec(frameResult, options) { + function getFrameSpec(frameResult) { if (frameResult.frameElement) { - return new dq_element_default(frameResult.frameElement, options); + return node_serializer_default.toSpec(frameResult.frameElement); } else if (frameResult.frameSpec) { return frameResult.frameSpec; } return null; } function _collectResultsFromFrames(parentContent, options, command, parameter, resolve, reject) { + options = _extends({}, options, { + elementRef: false + }); var q = queue_default(); var frames = parentContent.frames; - frames.forEach(function(_ref6) { - var frameElement = _ref6.node, context = _objectWithoutProperties(_ref6, _excluded); + frames.forEach(function(_ref9) { + var frameElement = _ref9.node, context = _objectWithoutProperties(_ref9, _excluded3); q.defer(function(res, rej) { var params = { options: options, @@ -6958,8 +8875,8 @@ _sendCommandToFrame(frameElement, params, callback, rej); }); }); - q.then(function(data2) { - resolve(merge_results_default(data2, options)); + q.then(function(data) { + resolve(merge_results_default(data, options)); })['catch'](reject); } function _contains(vNode, otherVNode) { @@ -6985,8 +8902,8 @@ if (!source || _typeof(source) !== 'object' || Array.isArray(source)) { return; } - for (var _i4 = 0, _Object$keys = Object.keys(source); _i4 < _Object$keys.length; _i4++) { - var key = _Object$keys[_i4]; + for (var _i5 = 0, _Object$keys = Object.keys(source); _i5 < _Object$keys.length; _i5++) { + var key = _Object$keys[_i5]; if (!target.hasOwnProperty(key) || _typeof(source[key]) !== 'object' || Array.isArray(target[key])) { target[key] = source[key]; } else { @@ -6997,15 +8914,15 @@ return target; } var deep_merge_default = deepMerge; - function extendMetaData(to, from) { - Object.assign(to, from); + function extendMetaData(to2, from) { + Object.assign(to2, from); Object.keys(from).filter(function(prop) { return typeof from[prop] === 'function'; }).forEach(function(prop) { - to[prop] = null; + to2[prop] = null; try { - to[prop] = from[prop](to); - } catch (e) {} + to2[prop] = from[prop](to2); + } catch (_unused2) {} }); } var extend_meta_data_default = extendMetaData; @@ -7037,6 +8954,9 @@ findUpVirtual: function findUpVirtual() { return find_up_virtual_default; }, + focusDisabled: function focusDisabled() { + return focus_disabled_default; + }, getComposedParent: function getComposedParent() { return get_composed_parent_default; }, @@ -7049,6 +8969,9 @@ getElementStack: function getElementStack() { return get_element_stack_default; }, + getModalDialog: function getModalDialog() { + return get_modal_dialog_default; + }, getOverflowHiddenAncestors: function getOverflowHiddenAncestors() { return get_overflow_hidden_ancestors_default; }, @@ -7061,6 +8984,12 @@ getTabbableElements: function getTabbableElements() { return get_tabbable_elements_default; }, + getTargetRects: function getTargetRects() { + return get_target_rects_default; + }, + getTargetSize: function getTargetSize() { + return get_target_size_default; + }, getTextElementStack: function getTextElementStack() { return get_text_element_stack_default; }, @@ -7106,6 +9035,9 @@ isInTextBlock: function isInTextBlock() { return is_in_text_block_default; }, + isInert: function isInert() { + return _isInert; + }, isModalOpen: function isModalOpen() { return is_modal_open_default; }, @@ -7167,8 +9099,8 @@ } var get_root_node_default = getRootNode; var get_root_node_default2 = get_root_node_default; - function findElmsInContext(_ref7) { - var context = _ref7.context, value = _ref7.value, attr = _ref7.attr, _ref7$elm = _ref7.elm, elm = _ref7$elm === void 0 ? '' : _ref7$elm; + function findElmsInContext(_ref10) { + var context = _ref10.context, value = _ref10.value, attr = _ref10.attr, _ref10$elm = _ref10.elm, elm = _ref10$elm === void 0 ? '' : _ref10$elm; var root; var escapedValue = escape_selector_default(value); if (context.nodeType === 9 || context.nodeType === 11) { @@ -7208,14 +9140,6 @@ return find_up_virtual_default(get_node_from_tree_default(element), target); } var find_up_default = findUp; - var import_memoizee = __toModule(require_memoizee()); - axe._memoizedFns = []; - function memoizeImplementation(fn) { - var memoized = (0, import_memoizee['default'])(fn); - axe._memoizedFns.push(memoized); - return memoized; - } - var memoize_default = memoizeImplementation; function _rectsOverlap(rect1, rect2) { return (rect1.left | 0) < (rect2.right | 0) && (rect1.right | 0) > (rect2.left | 0) && (rect1.top | 0) < (rect2.bottom | 0) && (rect1.bottom | 0) > (rect2.top | 0); } @@ -7243,11 +9167,11 @@ return vNode.getComputedStylePropertyValue('display') === 'none'; } function visibilityHidden(vNode) { - var _ref8 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref8.isAncestor; + var _ref11 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref11.isAncestor; return !isAncestor && [ 'hidden', 'collapse' ].includes(vNode.getComputedStylePropertyValue('visibility')); } function contentVisibiltyHidden(vNode) { - var _ref9 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref9.isAncestor; + var _ref12 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref12.isAncestor; return !!isAncestor && vNode.getComputedStylePropertyValue('content-visibility') === 'hidden'; } function ariaHidden(vNode) { @@ -7257,22 +9181,29 @@ return vNode.getComputedStylePropertyValue('opacity') === '0'; } function scrollHidden(vNode) { - var scroll = _getScroll(vNode.actualNode); + var scroll = get_scroll_default(vNode.actualNode); var elHeight = parseInt(vNode.getComputedStylePropertyValue('height')); var elWidth = parseInt(vNode.getComputedStylePropertyValue('width')); return !!scroll && (elHeight === 0 || elWidth === 0); } function overflowHidden(vNode) { - var _ref10 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref10.isAncestor; + var _ref13 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref13.isAncestor; if (isAncestor) { return false; } - var rect = vNode.boundingClientRect; + var position = vNode.getComputedStylePropertyValue('position'); + if (position === 'fixed') { + return false; + } var nodes = get_overflow_hidden_ancestors_default(vNode); if (!nodes.length) { return false; } + var rect = vNode.boundingClientRect; return nodes.some(function(node) { + if (position === 'absolute' && !hasPositionedAncestorBetween(vNode, node) && node.getComputedStylePropertyValue('position') === 'static') { + return false; + } var nodeRect = node.boundingClientRect; if (nodeRect.width < 2 || nodeRect.height < 2) { return true; @@ -7290,9 +9221,9 @@ } } if (matchesClipPath) { - var type = matchesClipPath[1]; + var type2 = matchesClipPath[1]; var value = parseInt(matchesClipPath[2], 10); - switch (type) { + switch (type2) { case 'inset': return value >= 50; @@ -7340,10 +9271,20 @@ } return !vNode.parent.hasAttr('open'); } + function hasPositionedAncestorBetween(child, ancestor) { + var node = child.parent; + while (node && node !== ancestor) { + if ([ 'relative', 'sticky' ].includes(node.getComputedStylePropertyValue('position'))) { + return true; + } + node = node.parent; + } + return false; + } var hiddenMethods = [ displayHidden, visibilityHidden, contentVisibiltyHidden, detailsHidden ]; function _isHiddenForEveryone(vNode) { - var _ref11 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, skipAncestors = _ref11.skipAncestors, _ref11$isAncestor = _ref11.isAncestor, isAncestor = _ref11$isAncestor === void 0 ? false : _ref11$isAncestor; - vNode = vNode instanceof abstract_virtual_node_default ? vNode : get_node_from_tree_default(vNode); + var _ref14 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, skipAncestors = _ref14.skipAncestors, _ref14$isAncestor = _ref14.isAncestor, isAncestor = _ref14$isAncestor === void 0 ? false : _ref14$isAncestor; + vNode = _nodeLookup(vNode).vNode; if (skipAncestors) { return isHiddenSelf(vNode, isAncestor); } @@ -7456,20 +9397,20 @@ return true; } function isOffscreen(element) { - var _ref12 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref12.isAncestor; + var _ref15 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, isAncestor = _ref15.isAncestor; if (isAncestor) { return false; } - element = element instanceof abstract_virtual_node_default ? element.actualNode : element; - if (!element) { + var _nodeLookup2 = _nodeLookup(element), domNode = _nodeLookup2.domNode; + if (!domNode) { return void 0; } var leftBoundary; var docElement = document.documentElement; - var styl = window.getComputedStyle(element); + var styl = window.getComputedStyle(domNode); var dir = window.getComputedStyle(document.body || docElement).getPropertyValue('direction'); - var coords = get_element_coordinates_default(element); - if (coords.bottom < 0 && (noParentScrolled(element, coords.bottom) || styl.position === 'absolute')) { + var coords = get_element_coordinates_default(domNode); + if (coords.bottom < 0 && (noParentScrolled(domNode, coords.bottom) || styl.position === 'absolute')) { return true; } if (coords.left === 0 && coords.right === 0) { @@ -7490,7 +9431,7 @@ var is_offscreen_default = isOffscreen; var hiddenMethods2 = [ opacityHidden, scrollHidden, overflowHidden, clipHidden, is_offscreen_default ]; function _isVisibleOnScreen(vNode) { - vNode = vNode instanceof abstract_virtual_node_default ? vNode : get_node_from_tree_default(vNode); + vNode = _nodeLookup(vNode).vNode; return isVisibleOnScreenVirtual(vNode); } var isVisibleOnScreenVirtual = memoize_default(function isVisibleOnScreenMemoized(vNode, isAncestor) { @@ -7522,11 +9463,210 @@ var left = Math.min(rectA.left, rectB.left); return new window.DOMRect(left, top, right - left, bottom - top); } - function _isPointInRect(_ref13, _ref14) { - var x = _ref13.x, y = _ref13.y; - var top = _ref14.top, right = _ref14.right, bottom = _ref14.bottom, left = _ref14.left; + function _isPointInRect(_ref16, _ref17) { + var x = _ref16.x, y = _ref16.y; + var top = _ref17.top, right = _ref17.right, bottom = _ref17.bottom, left = _ref17.left; return y >= top && x <= right && y <= bottom && x >= left; } + var math_exports = {}; + __export(math_exports, { + getBoundingRect: function getBoundingRect() { + return _getBoundingRect; + }, + getIntersectionRect: function getIntersectionRect() { + return _getIntersectionRect; + }, + getOffset: function getOffset() { + return _getOffset; + }, + getRectCenter: function getRectCenter() { + return _getRectCenter; + }, + hasVisualOverlap: function hasVisualOverlap() { + return _hasVisualOverlap; + }, + isPointInRect: function isPointInRect() { + return _isPointInRect; + }, + rectHasMinimumSize: function rectHasMinimumSize() { + return _rectHasMinimumSize; + }, + rectsOverlap: function rectsOverlap() { + return _rectsOverlap; + }, + splitRects: function splitRects() { + return _splitRects; + } + }); + function _getIntersectionRect(rect1, rect2) { + var leftX = Math.max(rect1.left, rect2.left); + var rightX = Math.min(rect1.right, rect2.right); + var topY = Math.max(rect1.top, rect2.top); + var bottomY = Math.min(rect1.bottom, rect2.bottom); + if (leftX >= rightX || topY >= bottomY) { + return null; + } + return new window.DOMRect(leftX, topY, rightX - leftX, bottomY - topY); + } + function _getRectCenter(_ref18) { + var left = _ref18.left, top = _ref18.top, width = _ref18.width, height = _ref18.height; + return new window.DOMPoint(left + width / 2, top + height / 2); + } + var roundingMargin = .05; + function _rectHasMinimumSize(minSize, _ref19) { + var width = _ref19.width, height = _ref19.height; + return width + roundingMargin >= minSize && height + roundingMargin >= minSize; + } + function _getOffset(vTarget, vNeighbor) { + var minRadiusNeighbour = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 12; + var targetRects = get_target_rects_default(vTarget); + var neighborRects = get_target_rects_default(vNeighbor); + if (!targetRects.length || !neighborRects.length) { + return null; + } + var targetBoundingBox = targetRects.reduce(_getBoundingRect); + var targetCenter = _getRectCenter(targetBoundingBox); + var minDistance = Infinity; + var _iterator2 = _createForOfIteratorHelper(neighborRects), _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { + var rect = _step2.value; + if (_isPointInRect(targetCenter, rect)) { + return 0; + } + var closestPoint = getClosestPoint(targetCenter, rect); + var distance2 = pointDistance(targetCenter, closestPoint); + minDistance = Math.min(minDistance, distance2); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + var neighborTargetSize = get_target_size_default(vNeighbor); + if (_rectHasMinimumSize(minRadiusNeighbour * 2, neighborTargetSize)) { + return minDistance; + } + var neighborBoundingBox = neighborRects.reduce(_getBoundingRect); + var neighborCenter = _getRectCenter(neighborBoundingBox); + var centerDistance = pointDistance(targetCenter, neighborCenter) - minRadiusNeighbour; + return Math.max(0, Math.min(minDistance, centerDistance)); + } + function getClosestPoint(point, rect) { + var x; + var y; + if (point.x < rect.left) { + x = rect.left; + } else if (point.x > rect.right) { + x = rect.right; + } else { + x = point.x; + } + if (point.y < rect.top) { + y = rect.top; + } else if (point.y > rect.bottom) { + y = rect.bottom; + } else { + y = point.y; + } + return { + x: x, + y: y + }; + } + function pointDistance(pointA, pointB) { + return Math.hypot(pointA.x - pointB.x, pointA.y - pointB.y); + } + function _hasVisualOverlap(vNodeA, vNodeB) { + var rectA = vNodeA.boundingClientRect; + var rectB = vNodeB.boundingClientRect; + if (rectA.left >= rectB.right || rectA.right <= rectB.left || rectA.top >= rectB.bottom || rectA.bottom <= rectB.top) { + return false; + } + return _visuallySort(vNodeA, vNodeB) > 0; + } + function _splitRects(outerRect, overlapRects) { + var uniqueRects = [ outerRect ]; + var _iterator3 = _createForOfIteratorHelper(overlapRects), _step3; + try { + var _loop3 = function _loop3() { + var overlapRect = _step3.value; + uniqueRects = uniqueRects.reduce(function(rects, inputRect) { + return rects.concat(splitRect(inputRect, overlapRect)); + }, []); + if (uniqueRects.length > 4e3) { + throw new Error('splitRects: Too many rects'); + } + }; + for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) { + _loop3(); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + return uniqueRects; + } + function splitRect(inputRect, clipRect) { + var top = inputRect.top, left = inputRect.left, bottom = inputRect.bottom, right = inputRect.right; + var yAligned = top < clipRect.bottom && bottom > clipRect.top; + var xAligned = left < clipRect.right && right > clipRect.left; + var rects = []; + if (between(clipRect.top, top, bottom) && xAligned) { + rects.push({ + top: top, + left: left, + bottom: clipRect.top, + right: right + }); + } + if (between(clipRect.right, left, right) && yAligned) { + rects.push({ + top: top, + left: clipRect.right, + bottom: bottom, + right: right + }); + } + if (between(clipRect.bottom, top, bottom) && xAligned) { + rects.push({ + top: clipRect.bottom, + right: right, + bottom: bottom, + left: left + }); + } + if (between(clipRect.left, left, right) && yAligned) { + rects.push({ + top: top, + left: left, + bottom: bottom, + right: clipRect.left + }); + } + if (rects.length === 0) { + if (isEnclosedRect(inputRect, clipRect)) { + return []; + } + rects.push(inputRect); + } + return rects.map(computeRect); + } + var between = function between(num, min, max2) { + return num > min && num < max2; + }; + function computeRect(baseRect) { + return new window.DOMRect(baseRect.left, baseRect.top, baseRect.right - baseRect.left, baseRect.bottom - baseRect.top); + } + function isEnclosedRect(rectA, rectB) { + return rectA.top >= rectB.top && rectA.left >= rectB.left && rectA.bottom <= rectB.bottom && rectA.right <= rectB.right; + } + var ROOT_LEVEL = 0; + var DEFAULT_LEVEL = .1; + var FLOAT_LEVEL = .2; + var POSITION_LEVEL = .3; + var nodeIndex = 0; function _createGrid() { var root = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.body; var rootGrid = arguments.length > 1 ? arguments[1] : undefined; @@ -7541,10 +9681,11 @@ if (!vNode) { vNode = new virtual_node_default(document.documentElement); } - vNode._stackingOrder = [ 0 ]; + nodeIndex = 0; + vNode._stackingOrder = [ createStackingContext(ROOT_LEVEL, nodeIndex++, null) ]; (_rootGrid = rootGrid) !== null && _rootGrid !== void 0 ? _rootGrid : rootGrid = new Grid(); addNodeToGrid(rootGrid, vNode); - if (_getScroll(vNode.actualNode)) { + if (get_scroll_default(vNode.actualNode)) { var subGrid = new Grid(vNode); vNode._subGrid = subGrid; } @@ -7553,7 +9694,11 @@ var node = parentVNode ? treeWalker.nextNode() : treeWalker.currentNode; while (node) { var _vNode = get_node_from_tree_default(node); - if (node.parentElement) { + if (_vNode && _vNode.parent) { + parentVNode = _vNode.parent; + } else if (node.assignedSlot) { + parentVNode = get_node_from_tree_default(node.assignedSlot); + } else if (node.parentElement) { parentVNode = get_node_from_tree_default(node.parentElement); } else if (node.parentNode && get_node_from_tree_default(node.parentNode)) { parentVNode = get_node_from_tree_default(node.parentNode); @@ -7561,10 +9706,10 @@ if (!_vNode) { _vNode = new axe.VirtualNode(node, parentVNode); } - _vNode._stackingOrder = getStackingOrder(_vNode, parentVNode); + _vNode._stackingOrder = createStackingOrder(_vNode, parentVNode, nodeIndex++); var scrollRegionParent = findScrollRegionParent(_vNode, parentVNode); var grid = scrollRegionParent ? scrollRegionParent._subGrid : rootGrid; - if (_getScroll(_vNode.actualNode)) { + if (get_scroll_default(_vNode.actualNode)) { var _subGrid = new Grid(_vNode); _vNode._subGrid = _subGrid; } @@ -7637,44 +9782,70 @@ if ([ 'layout', 'paint', 'strict', 'content' ].includes(contain)) { return true; } - if (zIndex !== 'auto' && parentVNode) { - var parentDsiplay = parentVNode.getComputedStylePropertyValue('display'); - if ([ 'flex', 'inline-flex', 'inline flex', 'grid', 'inline-grid', 'inline grid' ].includes(parentDsiplay)) { - return true; - } + if (zIndex !== 'auto' && isFlexOrGridContainer(parentVNode)) { + return true; } return false; } - function getStackingOrder(vNode, parentVNode) { - var stackingOrder = parentVNode._stackingOrder.slice(); - var zIndex = vNode.getComputedStylePropertyValue('z-index'); - var positioned = vNode.getComputedStylePropertyValue('position') !== 'static'; - var floated = vNode.getComputedStylePropertyValue('float') !== 'none'; - if (positioned && ![ 'auto', '0' ].includes(zIndex)) { - while (stackingOrder.find(function(value) { - return value % 1 !== 0; - })) { - var index = stackingOrder.findIndex(function(value) { - return value % 1 !== 0; - }); - stackingOrder.splice(index, 1); - } - stackingOrder[stackingOrder.length - 1] = parseInt(zIndex); + function isFlexOrGridContainer(vNode) { + if (!vNode) { + return false; } + var display2 = vNode.getComputedStylePropertyValue('display'); + return [ 'flex', 'inline-flex', 'grid', 'inline-grid' ].includes(display2); + } + function createStackingOrder(vNode, parentVNode, treeOrder) { + var stackingOrder = parentVNode._stackingOrder.slice(); if (isStackingContext(vNode, parentVNode)) { - stackingOrder.push(0); - } else if (positioned) { - stackingOrder.push(.5); - } else if (floated) { - stackingOrder.push(.25); + var index = stackingOrder.findIndex(function(_ref20) { + var stackLevel2 = _ref20.stackLevel; + return [ ROOT_LEVEL, FLOAT_LEVEL, POSITION_LEVEL ].includes(stackLevel2); + }); + if (index !== -1) { + stackingOrder.splice(index, stackingOrder.length - index); + } + } + var stackLevel = getStackLevel(vNode, parentVNode); + if (stackLevel !== null) { + stackingOrder.push(createStackingContext(stackLevel, treeOrder, vNode)); } return stackingOrder; } + function createStackingContext(stackLevel, treeOrder, vNode) { + return { + stackLevel: stackLevel, + treeOrder: treeOrder, + vNode: vNode + }; + } + function getStackLevel(vNode, parentVNode) { + var zIndex = getRealZIndex(vNode, parentVNode); + if (![ 'auto', '0' ].includes(zIndex)) { + return parseInt(zIndex); + } + if (vNode.getComputedStylePropertyValue('position') !== 'static') { + return POSITION_LEVEL; + } + if (vNode.getComputedStylePropertyValue('float') !== 'none') { + return FLOAT_LEVEL; + } + if (isStackingContext(vNode, parentVNode)) { + return DEFAULT_LEVEL; + } + return null; + } + function getRealZIndex(vNode, parentVNode) { + var position = vNode.getComputedStylePropertyValue('position'); + if (position === 'static' && !isFlexOrGridContainer(parentVNode)) { + return 'auto'; + } + return vNode.getComputedStylePropertyValue('z-index'); + } function findScrollRegionParent(vNode, parentVNode) { var scrollRegionParent = null; var checkedNodes = [ vNode ]; while (parentVNode) { - if (_getScroll(parentVNode.actualNode)) { + if (get_scroll_default(parentVNode.actualNode)) { scrollRegionParent = parentVNode; break; } @@ -7685,16 +9856,23 @@ checkedNodes.push(parentVNode); parentVNode = get_node_from_tree_default(parentVNode.actualNode.parentElement || parentVNode.actualNode.parentNode); } - checkedNodes.forEach(function(vNode2) { - return vNode2._scrollRegionParent = scrollRegionParent; + checkedNodes.forEach(function(virtualNode) { + return virtualNode._scrollRegionParent = scrollRegionParent; }); return scrollRegionParent; } function addNodeToGrid(grid, vNode) { - vNode.clientRects.forEach(function(rect) { + var overflowHiddenNodes = get_overflow_hidden_ancestors_default(vNode); + vNode.clientRects.forEach(function(clientRect) { var _vNode$_grid; + var visibleRect = overflowHiddenNodes.reduce(function(rect, overflowNode) { + return rect && _getIntersectionRect(rect, overflowNode.boundingClientRect); + }, clientRect); + if (!visibleRect) { + return; + } (_vNode$_grid = vNode._grid) !== null && _vNode$_grid !== void 0 ? _vNode$_grid : vNode._grid = grid; - var gridRect = grid.getGridPositionOfRect(rect); + var gridRect = grid.getGridPositionOfRect(visibleRect); grid.loopGridPosition(gridRect, function(gridCell) { if (!gridCell.includes(vNode)) { gridCell.push(vNode); @@ -7709,16 +9887,16 @@ this.container = container; this.cells = []; } - _createClass(Grid, [ { + return _createClass(Grid, [ { key: 'toGridIndex', value: function toGridIndex(num) { return Math.floor(num / constants_default.gridSize); } }, { key: 'getCellFromPoint', - value: function getCellFromPoint(_ref15) { + value: function getCellFromPoint(_ref21) { var _this$cells, _row; - var x = _ref15.x, y = _ref15.y; + var x = _ref21.x, y = _ref21.y; assert_default(this.boundaries, 'Grid does not have cells added'); var rowIndex = this.toGridIndex(y); var colIndex = this.toGridIndex(x); @@ -7748,8 +9926,8 @@ } }, { key: 'getGridPositionOfRect', - value: function getGridPositionOfRect(_ref16) { - var top = _ref16.top, right = _ref16.right, bottom = _ref16.bottom, left = _ref16.left; + value: function getGridPositionOfRect(_ref22) { + var top = _ref22.top, right = _ref22.right, bottom = _ref22.bottom, left = _ref22.left; var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; top = this.toGridIndex(top - margin); right = this.toGridIndex(right + margin - 1); @@ -7758,13 +9936,12 @@ return new window.DOMRect(left, top, right - left, bottom - top); } } ]); - return Grid; }(); function loopNegativeIndexMatrix(matrix, start, end, callback) { var _matrix$_negativeInde; (_matrix$_negativeInde = matrix._negativeIndex) !== null && _matrix$_negativeInde !== void 0 ? _matrix$_negativeInde : matrix._negativeIndex = 0; if (start < matrix._negativeIndex) { - for (var _i5 = 0; _i5 < matrix._negativeIndex - start; _i5++) { + for (var _i6 = 0; _i6 < matrix._negativeIndex - start; _i6++) { matrix.splice(0, 0, []); } matrix._negativeIndex = start; @@ -7778,10 +9955,10 @@ } } function _findNearbyElms(vNode) { - var _vNode$_grid2, _vNode$_grid2$cells; + var _vNode$_grid2; var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; _createGrid(); - if (!((_vNode$_grid2 = vNode._grid) !== null && _vNode$_grid2 !== void 0 && (_vNode$_grid2$cells = _vNode$_grid2.cells) !== null && _vNode$_grid2$cells !== void 0 && _vNode$_grid2$cells.length)) { + if (!((_vNode$_grid2 = vNode._grid) !== null && _vNode$_grid2 !== void 0 && (_vNode$_grid2 = _vNode$_grid2.cells) !== null && _vNode$_grid2 !== void 0 && _vNode$_grid2.length)) { return []; } var rect = vNode.boundingClientRect; @@ -7790,18 +9967,18 @@ var gridPosition = grid.getGridPositionOfRect(rect, margin); var neighbors = []; grid.loopGridPosition(gridPosition, function(vNeighbors) { - var _iterator2 = _createForOfIteratorHelper(vNeighbors), _step2; + var _iterator4 = _createForOfIteratorHelper(vNeighbors), _step4; try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { - var vNeighbor = _step2.value; + for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) { + var vNeighbor = _step4.value; if (vNeighbor && vNeighbor !== vNode && !neighbors.includes(vNeighbor) && selfIsFixed === hasFixedPosition(vNeighbor)) { neighbors.push(vNeighbor); } } } catch (err) { - _iterator2.e(err); + _iterator4.e(err); } finally { - _iterator2.f(); + _iterator4.f(); } }); return neighbors; @@ -7815,6 +9992,138 @@ } return hasFixedPosition(vNode.parent); }); + var getModalDialog = memoize_default(function getModalDialogMemoized() { + var _dialogs$find; + if (!axe._tree) { + return null; + } + var dialogs = query_selector_all_filter_default(axe._tree[0], 'dialog[open]', function(vNode) { + var rect = vNode.boundingClientRect; + var stack = document.elementsFromPoint(rect.left + 1, rect.top + 1); + return stack.includes(vNode.actualNode) && _isVisibleOnScreen(vNode); + }); + if (!dialogs.length) { + return null; + } + var modalDialog = dialogs.find(function(dialog) { + var rect = dialog.boundingClientRect; + var stack = document.elementsFromPoint(rect.left - 10, rect.top - 10); + return stack.includes(dialog.actualNode); + }); + if (modalDialog) { + return modalDialog; + } + return (_dialogs$find = dialogs.find(function(dialog) { + var _getNodeFromGrid; + var _ref23 = (_getNodeFromGrid = getNodeFromGrid(dialog)) !== null && _getNodeFromGrid !== void 0 ? _getNodeFromGrid : {}, vNode = _ref23.vNode, rect = _ref23.rect; + if (!vNode) { + return false; + } + var stack = document.elementsFromPoint(rect.left + 1, rect.top + 1); + return !stack.includes(vNode.actualNode); + })) !== null && _dialogs$find !== void 0 ? _dialogs$find : null; + }); + var get_modal_dialog_default = getModalDialog; + function getNodeFromGrid(dialog) { + _createGrid(); + var grid = axe._tree[0]._grid; + var viewRect = new window.DOMRect(0, 0, window.innerWidth, window.innerHeight); + if (!grid) { + return; + } + for (var row = 0; row < grid.cells.length; row++) { + var cols = grid.cells[row]; + if (!cols) { + continue; + } + for (var col = 0; col < cols.length; col++) { + var cells = cols[col]; + if (!cells) { + continue; + } + for (var _i7 = 0; _i7 < cells.length; _i7++) { + var vNode = cells[_i7]; + var rect = vNode.boundingClientRect; + var intersection = _getIntersectionRect(rect, viewRect); + if (vNode.props.nodeName !== 'html' && vNode !== dialog && vNode.getComputedStylePropertyValue('pointer-events') !== 'none' && intersection) { + return { + vNode: vNode, + rect: intersection + }; + } + } + } + } + } + function _isInert(vNode) { + var _ref24 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, skipAncestors = _ref24.skipAncestors, isAncestor = _ref24.isAncestor; + if (skipAncestors) { + return isInertSelf(vNode, isAncestor); + } + return isInertAncestors(vNode, isAncestor); + } + var isInertSelf = memoize_default(function isInertSelfMemoized(vNode, isAncestor) { + if (vNode.hasAttr('inert')) { + return true; + } + if (!isAncestor && vNode.actualNode) { + var modalDialog = get_modal_dialog_default(); + if (modalDialog && !_contains(modalDialog, vNode)) { + return true; + } + } + return false; + }); + var isInertAncestors = memoize_default(function isInertAncestorsMemoized(vNode, isAncestor) { + if (isInertSelf(vNode, isAncestor)) { + return true; + } + if (!vNode.parent) { + return false; + } + return isInertAncestors(vNode.parent, true); + }); + var allowedDisabledNodeNames = [ 'button', 'command', 'fieldset', 'keygen', 'optgroup', 'option', 'select', 'textarea', 'input' ]; + function isDisabledAttrAllowed(nodeName2) { + return allowedDisabledNodeNames.includes(nodeName2); + } + function focusDisabled(el) { + var _nodeLookup3 = _nodeLookup(el), vNode = _nodeLookup3.vNode; + if (isDisabledAttrAllowed(vNode.props.nodeName) && vNode.hasAttr('disabled') || _isInert(vNode)) { + return true; + } + var parentNode = vNode.parent; + var ancestors = []; + var fieldsetDisabled = false; + while (parentNode && parentNode.shadowId === vNode.shadowId && !fieldsetDisabled) { + ancestors.push(parentNode); + if (parentNode.props.nodeName === 'legend') { + break; + } + if (parentNode._inDisabledFieldset !== void 0) { + fieldsetDisabled = parentNode._inDisabledFieldset; + break; + } + if (parentNode.props.nodeName === 'fieldset' && parentNode.hasAttr('disabled')) { + fieldsetDisabled = true; + } + parentNode = parentNode.parent; + } + ancestors.forEach(function(ancestor) { + return ancestor._inDisabledFieldset = fieldsetDisabled; + }); + if (fieldsetDisabled) { + return true; + } + if (vNode.props.nodeName !== 'area') { + if (!vNode.actualNode) { + return false; + } + return _isHiddenForEveryone(vNode); + } + return false; + } + var focus_disabled_default = focusDisabled; var angularSkipLinkRegex = /^\/\#/; var angularRouterLinkRegex = /^#[!/]/; function _isCurrentPageLink(anchor) { @@ -7872,24 +10181,27 @@ return null; } var get_element_by_reference_default = getElementByReference; - function _visuallySort(a, b) { + function _visuallySort(a2, b2) { _createGrid(); - var length = Math.max(a._stackingOrder.length, b._stackingOrder.length); - for (var _i6 = 0; _i6 < length; _i6++) { - if (typeof b._stackingOrder[_i6] === 'undefined') { + var length = Math.max(a2._stackingOrder.length, b2._stackingOrder.length); + for (var _i8 = 0; _i8 < length; _i8++) { + if (typeof b2._stackingOrder[_i8] === 'undefined') { return -1; - } else if (typeof a._stackingOrder[_i6] === 'undefined') { + } else if (typeof a2._stackingOrder[_i8] === 'undefined') { return 1; } - if (b._stackingOrder[_i6] > a._stackingOrder[_i6]) { + if (b2._stackingOrder[_i8].stackLevel > a2._stackingOrder[_i8].stackLevel) { return 1; } - if (b._stackingOrder[_i6] < a._stackingOrder[_i6]) { + if (b2._stackingOrder[_i8].stackLevel < a2._stackingOrder[_i8].stackLevel) { return -1; } + if (b2._stackingOrder[_i8].treeOrder !== a2._stackingOrder[_i8].treeOrder) { + return b2._stackingOrder[_i8].treeOrder - a2._stackingOrder[_i8].treeOrder; + } } - var aNode = a.actualNode; - var bNode = b.actualNode; + var aNode = a2.actualNode; + var bNode = b2.actualNode; if (aNode.getRootNode && aNode.getRootNode() !== bNode.getRootNode()) { var boundaries = []; while (aNode) { @@ -7908,15 +10220,15 @@ return boundary.root === bNode.getRootNode(); }).node; if (aNode === bNode) { - return a.actualNode.getRootNode() !== aNode.getRootNode() ? -1 : 1; + return a2.actualNode.getRootNode() !== aNode.getRootNode() ? -1 : 1; } } var _window$Node = window.Node, DOCUMENT_POSITION_FOLLOWING = _window$Node.DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_CONTAINS = _window$Node.DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_CONTAINED_BY = _window$Node.DOCUMENT_POSITION_CONTAINED_BY; var docPosition = aNode.compareDocumentPosition(bNode); var DOMOrder = docPosition & DOCUMENT_POSITION_FOLLOWING ? 1 : -1; var isDescendant = docPosition & DOCUMENT_POSITION_CONTAINS || docPosition & DOCUMENT_POSITION_CONTAINED_BY; - var aPosition = getPositionOrder(a); - var bPosition = getPositionOrder(b); + var aPosition = getPositionOrder(a2); + var bPosition = getPositionOrder(b2); if (aPosition === bPosition || isDescendant) { return DOMOrder; } @@ -7947,253 +10259,6 @@ vNode._isFloated = floated; return floated; } - var math_exports = {}; - __export(math_exports, { - getBoundingRect: function getBoundingRect() { - return _getBoundingRect; - }, - getIntersectionRect: function getIntersectionRect() { - return _getIntersectionRect; - }, - getOffset: function getOffset() { - return _getOffset; - }, - getRectCenter: function getRectCenter() { - return _getRectCenter; - }, - hasVisualOverlap: function hasVisualOverlap() { - return _hasVisualOverlap; - }, - isPointInRect: function isPointInRect() { - return _isPointInRect; - }, - rectsOverlap: function rectsOverlap() { - return _rectsOverlap; - }, - splitRects: function splitRects() { - return _splitRects; - } - }); - function _getIntersectionRect(rect1, rect2) { - var leftX = Math.max(rect1.left, rect2.left); - var rightX = Math.min(rect1.right, rect2.right); - var topY = Math.max(rect1.top, rect2.top); - var bottomY = Math.min(rect1.bottom, rect2.bottom); - if (leftX >= rightX || topY >= bottomY) { - return null; - } - return new window.DOMRect(leftX, topY, rightX - leftX, bottomY - topY); - } - function _getOffset(vNodeA, vNodeB) { - var rectA = vNodeA.boundingClientRect; - var rectB = vNodeB.boundingClientRect; - var pointA = getFarthestPoint(rectA, rectB); - var pointB = getClosestPoint(pointA, rectA, rectB); - return pointDistance(pointA, pointB); - } - function getFarthestPoint(rectA, rectB) { - var dimensionProps = [ [ 'x', 'left', 'right', 'width' ], [ 'y', 'top', 'bottom', 'height' ] ]; - var farthestPoint = {}; - dimensionProps.forEach(function(_ref17) { - var _ref18 = _slicedToArray(_ref17, 4), axis = _ref18[0], start = _ref18[1], end = _ref18[2], diameter = _ref18[3]; - if (rectB[start] < rectA[start] && rectB[end] > rectA[end]) { - farthestPoint[axis] = rectA[start] + rectA[diameter] / 2; - return; - } - var centerB = rectB[start] + rectB[diameter] / 2; - var startDistance = Math.abs(centerB - rectA[start]); - var endDistance = Math.abs(centerB - rectA[end]); - if (startDistance >= endDistance) { - farthestPoint[axis] = rectA[start]; - } else { - farthestPoint[axis] = rectA[end]; - } - }); - return farthestPoint; - } - function getClosestPoint(_ref19, ownRect, adjacentRect) { - var x = _ref19.x, y = _ref19.y; - if (pointInRect({ - x: x, - y: y - }, adjacentRect)) { - var closestPoint = getCornerInAdjacentRect({ - x: x, - y: y - }, ownRect, adjacentRect); - if (closestPoint !== null) { - return closestPoint; - } - adjacentRect = ownRect; - } - var _adjacentRect = adjacentRect, top = _adjacentRect.top, right = _adjacentRect.right, bottom = _adjacentRect.bottom, left = _adjacentRect.left; - var xAligned = x >= left && x <= right; - var yAligned = y >= top && y <= bottom; - var closestX = Math.abs(left - x) < Math.abs(right - x) ? left : right; - var closestY = Math.abs(top - y) < Math.abs(bottom - y) ? top : bottom; - if (!xAligned && yAligned) { - return { - x: closestX, - y: y - }; - } else if (xAligned && !yAligned) { - return { - x: x, - y: closestY - }; - } else if (!xAligned && !yAligned) { - return { - x: closestX, - y: closestY - }; - } - if (Math.abs(x - closestX) < Math.abs(y - closestY)) { - return { - x: closestX, - y: y - }; - } else { - return { - x: x, - y: closestY - }; - } - } - function pointDistance(pointA, pointB) { - var xDistance = Math.abs(pointA.x - pointB.x); - var yDistance = Math.abs(pointA.y - pointB.y); - if (!xDistance || !yDistance) { - return xDistance || yDistance; - } - return Math.sqrt(Math.pow(xDistance, 2) + Math.pow(yDistance, 2)); - } - function pointInRect(_ref20, rect) { - var x = _ref20.x, y = _ref20.y; - return y >= rect.top && x <= rect.right && y <= rect.bottom && x >= rect.left; - } - function getCornerInAdjacentRect(_ref21, ownRect, adjacentRect) { - var x = _ref21.x, y = _ref21.y; - var closestX, closestY; - if (x === ownRect.left && ownRect.right < adjacentRect.right) { - closestX = ownRect.right; - } else if (x === ownRect.right && ownRect.left > adjacentRect.left) { - closestX = ownRect.left; - } - if (y === ownRect.top && ownRect.bottom < adjacentRect.bottom) { - closestY = ownRect.bottom; - } else if (y === ownRect.bottom && ownRect.top > adjacentRect.top) { - closestY = ownRect.top; - } - if (!closestX && !closestY) { - return null; - } else if (!closestY) { - return { - x: closestX, - y: y - }; - } else if (!closestX) { - return { - x: x, - y: closestY - }; - } - if (Math.abs(x - closestX) < Math.abs(y - closestY)) { - return { - x: closestX, - y: y - }; - } else { - return { - x: x, - y: closestY - }; - } - } - function _getRectCenter(_ref22) { - var left = _ref22.left, top = _ref22.top, width = _ref22.width, height = _ref22.height; - return new window.DOMPoint(left + width / 2, top + height / 2); - } - function _hasVisualOverlap(vNodeA, vNodeB) { - var rectA = vNodeA.boundingClientRect; - var rectB = vNodeB.boundingClientRect; - if (rectA.left >= rectB.right || rectA.right <= rectB.left || rectA.top >= rectB.bottom || rectA.bottom <= rectB.top) { - return false; - } - return _visuallySort(vNodeA, vNodeB) > 0; - } - function _splitRects(outerRect, overlapRects) { - var uniqueRects = [ outerRect ]; - var _iterator3 = _createForOfIteratorHelper(overlapRects), _step3; - try { - var _loop3 = function _loop3() { - var overlapRect = _step3.value; - uniqueRects = uniqueRects.reduce(function(uniqueRects2, inputRect) { - return uniqueRects2.concat(splitRect(inputRect, overlapRect)); - }, []); - }; - for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) { - _loop3(); - } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); - } - return uniqueRects; - } - function splitRect(inputRect, clipRect) { - var top = inputRect.top, left = inputRect.left, bottom = inputRect.bottom, right = inputRect.right; - var yAligned = top < clipRect.bottom && bottom > clipRect.top; - var xAligned = left < clipRect.right && right > clipRect.left; - var rects = []; - if (between(clipRect.top, top, bottom) && xAligned) { - rects.push({ - top: top, - left: left, - bottom: clipRect.top, - right: right - }); - } - if (between(clipRect.right, left, right) && yAligned) { - rects.push({ - top: top, - left: clipRect.right, - bottom: bottom, - right: right - }); - } - if (between(clipRect.bottom, top, bottom) && xAligned) { - rects.push({ - top: clipRect.bottom, - right: right, - bottom: bottom, - left: left - }); - } - if (between(clipRect.left, left, right) && yAligned) { - rects.push({ - top: top, - left: left, - bottom: bottom, - right: clipRect.left - }); - } - if (rects.length === 0) { - rects.push(inputRect); - } - return rects.map(computeRect); - } - var between = function between(num, min, max) { - return num > min && num < max; - }; - function computeRect(baseRect) { - return _extends({}, baseRect, { - x: baseRect.left, - y: baseRect.top, - height: baseRect.bottom - baseRect.top, - width: baseRect.right - baseRect.left - }); - } function getRectStack(grid, rect) { var recursed = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var center = _getRectCenter(rect); @@ -8241,13 +10306,103 @@ return tabbableElements; } var get_tabbable_elements_default = getTabbableElements; + function isNativelyFocusable(el) { + var _nodeLookup4 = _nodeLookup(el), vNode = _nodeLookup4.vNode; + if (!vNode || focus_disabled_default(vNode)) { + return false; + } + switch (vNode.props.nodeName) { + case 'a': + case 'area': + if (vNode.hasAttr('href')) { + return true; + } + break; + + case 'input': + return vNode.props.type !== 'hidden'; + + case 'textarea': + case 'select': + case 'summary': + case 'button': + return true; + + case 'details': + return !query_selector_all_default(vNode, 'summary').length; + } + return false; + } + var is_natively_focusable_default = isNativelyFocusable; + function _isFocusable(el) { + var _nodeLookup5 = _nodeLookup(el), vNode = _nodeLookup5.vNode; + if (vNode.props.nodeType !== 1) { + return false; + } + if (focus_disabled_default(vNode)) { + return false; + } else if (is_natively_focusable_default(vNode)) { + return true; + } + var tabindex = vNode.attr('tabindex'); + if (tabindex && !isNaN(parseInt(tabindex, 10))) { + return true; + } + return false; + } + function _isInTabOrder(el) { + var _nodeLookup6 = _nodeLookup(el), vNode = _nodeLookup6.vNode; + if (vNode.props.nodeType !== 1) { + return false; + } + var tabindex = parseInt(vNode.attr('tabindex', 10)); + if (tabindex <= -1) { + return false; + } + return _isFocusable(vNode); + } + var get_target_rects_default = memoize_default(getTargetRects); + function getTargetRects(vNode) { + var nodeRect = vNode.boundingClientRect; + var overlappingVNodes = _findNearbyElms(vNode).filter(function(vNeighbor) { + return _hasVisualOverlap(vNode, vNeighbor) && vNeighbor.getComputedStylePropertyValue('pointer-events') !== 'none' && !isDescendantNotInTabOrder(vNode, vNeighbor); + }); + if (!overlappingVNodes.length) { + return [ nodeRect ]; + } + var obscuringRects = overlappingVNodes.map(function(_ref25) { + var rect = _ref25.boundingClientRect; + return rect; + }); + return _splitRects(nodeRect, obscuringRects); + } + function isDescendantNotInTabOrder(vAncestor, vNode) { + return _contains(vAncestor, vNode) && !_isInTabOrder(vNode); + } + var get_target_size_default = memoize_default(getTargetSize); + function getTargetSize(vNode, minSize) { + var rects = get_target_rects_default(vNode); + return getLargestRect(rects, minSize); + } + function getLargestRect(rects, minSize) { + return rects.reduce(function(rectA, rectB) { + var rectAisMinimum = _rectHasMinimumSize(minSize, rectA); + var rectBisMinimum = _rectHasMinimumSize(minSize, rectB); + if (rectAisMinimum !== rectBisMinimum) { + return rectAisMinimum ? rectA : rectB; + } + var areaA = rectA.width * rectA.height; + var areaB = rectB.width * rectB.height; + return areaA > areaB ? rectA : rectB; + }); + } var text_exports = {}; __export(text_exports, { accessibleText: function accessibleText() { return accessible_text_default; }, accessibleTextVirtual: function accessibleTextVirtual() { - return accessible_text_virtual_default; + return _accessibleTextVirtual; }, autocomplete: function autocomplete() { return _autocomplete; @@ -8265,7 +10420,7 @@ return is_human_interpretable_default; }, isIconLigature: function isIconLigature() { - return is_icon_ligature_default; + return _isIconLigature; }, isValidAutocomplete: function isValidAutocomplete() { return is_valid_autocomplete_default; @@ -8283,7 +10438,7 @@ return native_element_type_default; }, nativeTextAlternative: function nativeTextAlternative() { - return native_text_alternative_default; + return _nativeTextAlternative; }, nativeTextMethods: function nativeTextMethods() { return native_text_methods_default; @@ -8326,23 +10481,21 @@ } } return result; - } catch (e) { + } catch (_unused3) { throw new TypeError('Cannot resolve id references for non-DOM nodes'); } } var idrefs_default = idrefs; function accessibleText(element, context) { var virtualNode = get_node_from_tree_default(element); - return accessible_text_virtual_default(virtualNode, context); + return _accessibleTextVirtual(virtualNode, context); } var accessible_text_default = accessibleText; - function arialabelledbyText(vNode) { + function arialabelledbyText(element) { var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - if (!(vNode instanceof abstract_virtual_node_default)) { - if (vNode.nodeType !== 1) { - return ''; - } - vNode = get_node_from_tree_default(vNode); + var _nodeLookup7 = _nodeLookup(element), vNode = _nodeLookup7.vNode; + if ((vNode === null || vNode === void 0 ? void 0 : vNode.props.nodeType) !== 1) { + return ''; } if (vNode.props.nodeType !== 1 || context.inLabelledByContext || context.inControlContext || !vNode.attr('aria-labelledby')) { return ''; @@ -8363,16 +10516,13 @@ }, ''); } var arialabelledby_text_default = arialabelledbyText; - function arialabelText(vNode) { - if (!(vNode instanceof abstract_virtual_node_default)) { - if (vNode.nodeType !== 1) { - return ''; - } - vNode = get_node_from_tree_default(vNode); + function _arialabelText(element) { + var _nodeLookup8 = _nodeLookup(element), vNode = _nodeLookup8.vNode; + if ((vNode === null || vNode === void 0 ? void 0 : vNode.props.nodeType) !== 1) { + return ''; } return vNode.attr('aria-label') || ''; } - var arialabel_text_default = arialabelText; var ariaAttrs = { 'aria-activedescendant': { type: 'idref', @@ -8386,6 +10536,16 @@ type: 'nmtoken', values: [ 'inline', 'list', 'both', 'none' ] }, + 'aria-braillelabel': { + type: 'string', + allowEmpty: true, + global: true + }, + 'aria-brailleroledescription': { + type: 'string', + allowEmpty: true, + global: true + }, 'aria-busy': { type: 'boolean', global: true @@ -8422,6 +10582,11 @@ allowEmpty: true, global: true }, + 'aria-description': { + type: 'string', + allowEmpty: true, + global: true + }, 'aria-details': { type: 'idref', allowEmpty: true, @@ -8575,18 +10740,19 @@ type: 'decimal' }, 'aria-valuetext': { - type: 'string' + type: 'string', + allowEmpty: true } }; var aria_attrs_default = ariaAttrs; var ariaRoles = { alert: { - type: 'widget', + type: 'structure', allowedAttrs: [ 'aria-expanded' ], superclassRole: [ 'section' ] }, alertdialog: { - type: 'widget', + type: 'window', allowedAttrs: [ 'aria-expanded', 'aria-modal' ], superclassRole: [ 'alert', 'dialog' ], accessibleNameRequired: true @@ -8635,7 +10801,7 @@ checkbox: { type: 'widget', requiredAttrs: [ 'aria-checked' ], - allowedAttrs: [ 'aria-readonly', 'aria-required' ], + allowedAttrs: [ 'aria-readonly', 'aria-expanded', 'aria-required' ], superclassRole: [ 'input' ], accessibleNameRequired: true, nameFromContent: true, @@ -8695,13 +10861,14 @@ prohibitedAttrs: [ 'aria-label', 'aria-labelledby' ] }, dialog: { - type: 'widget', + type: 'window', allowedAttrs: [ 'aria-expanded', 'aria-modal' ], superclassRole: [ 'window' ], accessibleNameRequired: true }, directory: { type: 'structure', + deprecated: true, allowedAttrs: [ 'aria-expanded' ], superclassRole: [ 'list' ], nameFromContent: true @@ -8808,7 +10975,7 @@ nameFromContent: true }, log: { - type: 'widget', + type: 'structure', allowedAttrs: [ 'aria-expanded' ], superclassRole: [ 'section' ] }, @@ -8818,7 +10985,7 @@ superclassRole: [ 'landmark' ] }, marquee: { - type: 'widget', + type: 'structure', allowedAttrs: [ 'aria-expanded' ], superclassRole: [ 'section' ] }, @@ -8830,13 +10997,13 @@ }, menu: { type: 'composite', - requiredOwned: [ 'group', 'menuitemradio', 'menuitem', 'menuitemcheckbox', 'menu' ], + requiredOwned: [ 'group', 'menuitemradio', 'menuitem', 'menuitemcheckbox', 'menu', 'separator' ], allowedAttrs: [ 'aria-activedescendant', 'aria-expanded', 'aria-orientation' ], superclassRole: [ 'select' ] }, menubar: { type: 'composite', - requiredOwned: [ 'group', 'menuitemradio', 'menuitem', 'menuitemcheckbox', 'menu' ], + requiredOwned: [ 'group', 'menuitemradio', 'menuitem', 'menuitemcheckbox', 'menu', 'separator' ], allowedAttrs: [ 'aria-activedescendant', 'aria-expanded', 'aria-orientation' ], superclassRole: [ 'menu' ] }, @@ -8852,7 +11019,7 @@ type: 'widget', requiredContext: [ 'menu', 'menubar', 'group' ], requiredAttrs: [ 'aria-checked' ], - allowedAttrs: [ 'aria-posinset', 'aria-readonly', 'aria-setsize' ], + allowedAttrs: [ 'aria-expanded', 'aria-posinset', 'aria-readonly', 'aria-setsize' ], superclassRole: [ 'checkbox', 'menuitem' ], accessibleNameRequired: true, nameFromContent: true, @@ -8862,7 +11029,7 @@ type: 'widget', requiredContext: [ 'menu', 'menubar', 'group' ], requiredAttrs: [ 'aria-checked' ], - allowedAttrs: [ 'aria-posinset', 'aria-readonly', 'aria-setsize' ], + allowedAttrs: [ 'aria-expanded', 'aria-posinset', 'aria-readonly', 'aria-setsize' ], superclassRole: [ 'menuitemcheckbox', 'radio' ], accessibleNameRequired: true, nameFromContent: true, @@ -9016,7 +11183,7 @@ slider: { type: 'widget', requiredAttrs: [ 'aria-valuenow' ], - allowedAttrs: [ 'aria-valuemax', 'aria-valuemin', 'aria-orientation', 'aria-readonly', 'aria-valuetext' ], + allowedAttrs: [ 'aria-valuemax', 'aria-valuemin', 'aria-orientation', 'aria-readonly', 'aria-required', 'aria-valuetext' ], superclassRole: [ 'input', 'range' ], accessibleNameRequired: true, childrenPresentational: true @@ -9028,7 +11195,7 @@ accessibleNameRequired: true }, status: { - type: 'widget', + type: 'structure', allowedAttrs: [ 'aria-expanded' ], superclassRole: [ 'section' ] }, @@ -9054,7 +11221,7 @@ switch: { type: 'widget', requiredAttrs: [ 'aria-checked' ], - allowedAttrs: [ 'aria-readonly' ], + allowedAttrs: [ 'aria-expanded', 'aria-readonly', 'aria-required' ], superclassRole: [ 'checkbox' ], accessibleNameRequired: true, nameFromContent: true, @@ -9116,7 +11283,7 @@ superclassRole: [ 'section' ] }, timer: { - type: 'widget', + type: 'structure', allowedAttrs: [ 'aria-expanded' ], superclassRole: [ 'status' ] }, @@ -9430,7 +11597,7 @@ }, aside: { contentTypes: [ 'sectioning', 'flow' ], - allowedRoles: [ 'feed', 'note', 'presentation', 'none', 'region', 'search', 'doc-dedication', 'doc-example', 'doc-footnote', 'doc-pullquote', 'doc-tip' ] + allowedRoles: [ 'feed', 'note', 'presentation', 'none', 'region', 'search', 'doc-dedication', 'doc-example', 'doc-footnote', 'doc-glossary', 'doc-pullquote', 'doc-tip' ] }, audio: { variant: { @@ -9477,7 +11644,7 @@ }, button: { contentTypes: [ 'interactive', 'phrasing', 'flow' ], - allowedRoles: [ 'checkbox', 'combobox', 'link', 'menuitem', 'menuitemcheckbox', 'menuitemradio', 'option', 'radio', 'switch', 'tab' ], + allowedRoles: [ 'checkbox', 'combobox', 'gridcell', 'link', 'menuitem', 'menuitemcheckbox', 'menuitemradio', 'option', 'radio', 'separator', 'slider', 'switch', 'tab', 'treeitem' ], namingMethods: [ 'subtreeText' ] }, canvas: { @@ -9511,6 +11678,7 @@ datalist: { contentTypes: [ 'phrasing', 'flow' ], allowedRoles: false, + noAriaAttrs: true, implicitAttrs: { 'aria-multiselectable': 'false' } @@ -9576,7 +11744,7 @@ }, form: { contentTypes: [ 'flow' ], - allowedRoles: [ 'search', 'none', 'presentation' ] + allowedRoles: [ 'form', 'search', 'none', 'presentation' ] }, h1: { contentTypes: [ 'heading', 'flow' ], @@ -9667,7 +11835,7 @@ }, { hasAccessibleName: true } ], - allowedRoles: [ 'button', 'checkbox', 'link', 'menuitem', 'menuitemcheckbox', 'menuitemradio', 'option', 'progressbar', 'radio', 'scrollbar', 'separator', 'slider', 'switch', 'tab', 'treeitem', 'doc-cover' ] + allowedRoles: [ 'button', 'checkbox', 'link', 'menuitem', 'menuitemcheckbox', 'menuitemradio', 'meter', 'option', 'progressbar', 'radio', 'scrollbar', 'separator', 'slider', 'switch', 'tab', 'treeitem', 'doc-cover' ] }, usemap: { matches: '[usemap]', @@ -9945,6 +12113,10 @@ allowedRoles: false, noAriaAttrs: true }, + search: { + contentTypes: [ 'flow' ], + allowedRoles: [ 'form', 'group', 'none', 'presentation', 'region', 'search' ] + }, section: { contentTypes: [ 'sectioning', 'flow' ], allowedRoles: [ 'alert', 'alertdialog', 'application', 'banner', 'complementary', 'contentinfo', 'dialog', 'document', 'feed', 'group', 'log', 'main', 'marquee', 'navigation', 'none', 'note', 'presentation', 'search', 'status', 'tabpanel', 'doc-abstract', 'doc-acknowledgments', 'doc-afterword', 'doc-appendix', 'doc-bibliography', 'doc-chapter', 'doc-colophon', 'doc-conclusion', 'doc-credit', 'doc-credits', 'doc-dedication', 'doc-endnotes', 'doc-epigraph', 'doc-epilogue', 'doc-errata', 'doc-example', 'doc-foreword', 'doc-glossary', 'doc-index', 'doc-introduction', 'doc-notice', 'doc-pagelist', 'doc-part', 'doc-preface', 'doc-prologue', 'doc-pullquote', 'doc-qna', 'doc-toc' ], @@ -10272,7 +12444,7 @@ } var is_unsupported_role_default = isUnsupportedRole; function isValidRole(role) { - var _ref23 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, allowAbstract = _ref23.allowAbstract, _ref23$flagUnsupporte = _ref23.flagUnsupported, flagUnsupported = _ref23$flagUnsupporte === void 0 ? false : _ref23$flagUnsupporte; + var _ref26 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, allowAbstract = _ref26.allowAbstract, _ref26$flagUnsupporte = _ref26.flagUnsupported, flagUnsupported = _ref26$flagUnsupporte === void 0 ? false : _ref26$flagUnsupporte; var roleDefinition = standards_default.ariaRoles[role]; var isRoleUnsupported = is_unsupported_role_default(role); if (!roleDefinition || flagUnsupported && isRoleUnsupported) { @@ -10282,7 +12454,7 @@ } var is_valid_role_default = isValidRole; function getExplicitRole(vNode) { - var _ref24 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, fallback = _ref24.fallback, abstracts = _ref24.abstracts, dpub = _ref24.dpub; + var _ref27 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, fallback = _ref27.fallback, abstracts = _ref27.abstracts, dpub = _ref27.dpub; vNode = vNode instanceof abstract_virtual_node_default ? vNode : get_node_from_tree_default(vNode); if (vNode.props.nodeType !== 1) { return null; @@ -10300,17 +12472,17 @@ return firstValidRole || null; } var get_explicit_role_default = getExplicitRole; - function getElementsByContentType(type) { + function getElementsByContentType(type2) { return Object.keys(standards_default.htmlElms).filter(function(nodeName2) { var elm = standards_default.htmlElms[nodeName2]; if (elm.contentTypes) { - return elm.contentTypes.includes(type); + return elm.contentTypes.includes(type2); } if (!elm.variant) { return false; } if (elm.variant['default'] && elm.variant['default'].contentTypes) { - return elm.variant['default'].contentTypes.includes(type); + return elm.variant['default'].contentTypes.includes(type2); } return false; }); @@ -10327,20 +12499,20 @@ function toGrid(node) { var table = []; var rows = node.rows; - for (var i = 0, rowLength = rows.length; i < rowLength; i++) { - var cells = rows[i].cells; - table[i] = table[i] || []; + for (var _i9 = 0, rowLength = rows.length; _i9 < rowLength; _i9++) { + var cells = rows[_i9].cells; + table[_i9] = table[_i9] || []; var columnIndex = 0; for (var j = 0, cellLength = cells.length; j < cellLength; j++) { for (var colSpan = 0; colSpan < cells[j].colSpan; colSpan++) { var rowspanAttr = cells[j].getAttribute('rowspan'); var rowspanValue = parseInt(rowspanAttr) === 0 || cells[j].rowspan === 0 ? rows.length : cells[j].rowSpan; for (var rowSpan = 0; rowSpan < rowspanValue; rowSpan++) { - table[i + rowSpan] = table[i + rowSpan] || []; - while (table[i + rowSpan][columnIndex]) { + table[_i9 + rowSpan] = table[_i9 + rowSpan] || []; + while (table[_i9 + rowSpan][columnIndex]) { columnIndex++; } - table[i + rowSpan][columnIndex] = cells[j]; + table[_i9 + rowSpan][columnIndex] = cells[j]; } columnIndex++; } @@ -10367,9 +12539,8 @@ } } var get_cell_position_default = memoize_default(getCellPosition); - function getScope(cell) { - var vNode = cell instanceof abstract_virtual_node_default ? cell : get_node_from_tree_default(cell); - cell = vNode.actualNode; + function _getScope(el) { + var _nodeLookup9 = _nodeLookup(el), vNode = _nodeLookup9.vNode, cell = _nodeLookup9.domNode; var scope = vNode.attr('scope'); var role = vNode.attr('role'); if (![ 'td', 'th' ].includes(vNode.props.nodeName)) { @@ -10388,29 +12559,28 @@ } var tableGrid = to_grid_default(find_up_default(cell, 'table')); var pos = get_cell_position_default(cell, tableGrid); - var headerRow = tableGrid[pos.y].reduce(function(headerRow2, cell2) { - return headerRow2 && cell2.nodeName.toUpperCase() === 'TH'; - }, true); + var headerRow = tableGrid[pos.y].every(function(node) { + return node.nodeName.toUpperCase() === 'TH'; + }); if (headerRow) { return 'col'; } var headerCol = tableGrid.map(function(col) { return col[pos.x]; - }).reduce(function(headerCol2, cell2) { - return headerCol2 && cell2 && cell2.nodeName.toUpperCase() === 'TH'; - }, true); + }).every(function(node) { + return node && node.nodeName.toUpperCase() === 'TH'; + }); if (headerCol) { return 'row'; } return 'auto'; } - var get_scope_default = getScope; function isColumnHeader(element) { - return [ 'col', 'auto' ].indexOf(get_scope_default(element)) !== -1; + return [ 'col', 'auto' ].indexOf(_getScope(element)) !== -1; } var is_column_header_default = isColumnHeader; function isRowHeader(cell) { - return [ 'row', 'auto' ].includes(get_scope_default(cell)); + return [ 'row', 'auto' ].includes(_getScope(cell)); } var is_row_header_default = isRowHeader; function sanitize(str) { @@ -10420,98 +12590,21 @@ return str.replace(/\r\n/g, '\n').replace(/\u00A0/g, ' ').replace(/[\s]{2,}/g, ' ').trim(); } var sanitize_default = sanitize; - var allowedDisabledNodeNames = [ 'button', 'command', 'fieldset', 'keygen', 'optgroup', 'option', 'select', 'textarea', 'input' ]; - function isDisabledAttrAllowed(nodeName2) { - return allowedDisabledNodeNames.includes(nodeName2); - } - function focusDisabled(el) { - var vNode = el instanceof abstract_virtual_node_default ? el : get_node_from_tree_default(el); - if (isDisabledAttrAllowed(vNode.props.nodeName) && vNode.hasAttr('disabled')) { - return true; - } - var parentNode = vNode.parent; - var ancestors = []; - var fieldsetDisabled = false; - while (parentNode && parentNode.shadowId === vNode.shadowId && !fieldsetDisabled) { - ancestors.push(parentNode); - if (parentNode.props.nodeName === 'legend') { - break; - } - if (parentNode._inDisabledFieldset !== void 0) { - fieldsetDisabled = parentNode._inDisabledFieldset; - break; - } - if (parentNode.props.nodeName === 'fieldset' && parentNode.hasAttr('disabled')) { - fieldsetDisabled = true; - } - parentNode = parentNode.parent; - } - ancestors.forEach(function(ancestor) { - return ancestor._inDisabledFieldset = fieldsetDisabled; + var getSectioningContentSelector = function getSectioningContentSelector() { + return cache_default.get('sectioningContentSelector', function() { + return get_elements_by_content_type_default('sectioning').map(function(nodeName2) { + return ''.concat(nodeName2, ':not([role])'); + }).join(', ') + ' , [role=article], [role=complementary], [role=navigation], [role=region]'; }); - if (fieldsetDisabled) { - return true; - } - if (vNode.props.nodeName !== 'area') { - if (!vNode.actualNode) { - return false; - } - return _isHiddenForEveryone(vNode); - } - return false; - } - var focus_disabled_default = focusDisabled; - function isNativelyFocusable(el) { - var vNode = el instanceof abstract_virtual_node_default ? el : get_node_from_tree_default(el); - if (!vNode || focus_disabled_default(vNode)) { - return false; - } - switch (vNode.props.nodeName) { - case 'a': - case 'area': - if (vNode.hasAttr('href')) { - return true; - } - break; - - case 'input': - return vNode.props.type !== 'hidden'; - - case 'textarea': - case 'select': - case 'summary': - case 'button': - return true; - - case 'details': - return !query_selector_all_default(vNode, 'summary').length; - } - return false; - } - var is_natively_focusable_default = isNativelyFocusable; - function _isFocusable(el) { - var vNode = el instanceof abstract_virtual_node_default ? el : get_node_from_tree_default(el); - if (vNode.props.nodeType !== 1) { - return false; - } - if (focus_disabled_default(vNode)) { - return false; - } else if (is_natively_focusable_default(vNode)) { - return true; - } - var tabindex = vNode.attr('tabindex'); - if (tabindex && !isNaN(parseInt(tabindex, 10))) { - return true; - } - return false; - } - var sectioningElementSelector = get_elements_by_content_type_default('sectioning').map(function(nodeName2) { - return ''.concat(nodeName2, ':not([role])'); - }).join(', ') + ' , main:not([role]), [role=article], [role=complementary], [role=main], [role=navigation], [role=region]'; + }; + var getSectioningContentPlusMainSelector = function getSectioningContentPlusMainSelector() { + return cache_default.get('sectioningContentPlusMainSelector', function() { + return getSectioningContentSelector() + ' , main:not([role]), [role=main]'; + }); + }; function hasAccessibleName(vNode) { - var ariaLabelledby = sanitize_default(arialabelledby_text_default(vNode)); - var ariaLabel = sanitize_default(arialabel_text_default(vNode)); - return !!(ariaLabelledby || ariaLabel); + var _ref28 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref28$checkTitle = _ref28.checkTitle, checkTitle = _ref28$checkTitle === void 0 ? false : _ref28$checkTitle; + return !!(sanitize_default(arialabelledby_text_default(vNode)) || sanitize_default(_arialabelText(vNode)) || checkTitle && (vNode === null || vNode === void 0 ? void 0 : vNode.props.nodeType) === 1 && sanitize_default(vNode.attr('title'))); } var implicitHtmlRoles = { a: function a(vNode) { @@ -10521,7 +12614,14 @@ return vNode.hasAttr('href') ? 'link' : null; }, article: 'article', - aside: 'complementary', + aside: function aside(vNode) { + if (closest_default(vNode.parent, getSectioningContentSelector()) && !hasAccessibleName(vNode, { + checkTitle: true + })) { + return null; + } + return 'complementary'; + }, body: 'document', button: 'button', datalist: 'listbox', @@ -10533,7 +12633,7 @@ fieldset: 'group', figure: 'figure', footer: function footer(vNode) { - var sectioningElement = closest_default(vNode, sectioningElementSelector); + var sectioningElement = closest_default(vNode, getSectioningContentPlusMainSelector()); return !sectioningElement ? 'contentinfo' : null; }, form: function form(vNode) { @@ -10546,7 +12646,7 @@ h5: 'heading', h6: 'heading', header: function header(vNode) { - var sectioningElement = closest_default(vNode, sectioningElementSelector); + var sectioningElement = closest_default(vNode, getSectioningContentPlusMainSelector()); return !sectioningElement ? 'banner' : null; }, hr: 'separator', @@ -10602,12 +12702,14 @@ main: 'main', math: 'math', menu: 'list', + meter: 'meter', nav: 'navigation', ol: 'list', optgroup: 'group', option: 'option', output: 'status', progress: 'progressbar', + search: 'search', section: function section(vNode) { return hasAccessibleName(vNode) ? 'region' : null; }, @@ -10658,7 +12760,7 @@ } var from_primative_default = fromPrimative; function hasAccessibleName2(vNode, matcher) { - return from_primative_default(!!accessible_text_virtual_default(vNode), matcher); + return from_primative_default(!!_accessibleTextVirtual(vNode), matcher); } var has_accessible_name_default = hasAccessibleName2; function fromFunction(getValue, matcher) { @@ -10672,18 +12774,15 @@ } var from_function_default = fromFunction; function attributes(vNode, matcher) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); - } + vNode = _nodeLookup(vNode).vNode; return from_function_default(function(attrName) { return vNode.attr(attrName); }, matcher); } var attributes_default = attributes; - function condition(arg, condition2) { - return !!condition2(arg); + function condition(arg, matcher) { + return !!matcher(arg); } - var condition_default = condition; function explicitRole(vNode, matcher) { return from_primative_default(get_explicit_role_default(vNode), matcher); } @@ -10693,16 +12792,12 @@ } var implicit_role_default2 = implicitRole; function nodeName(vNode, matcher) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); - } + vNode = _nodeLookup(vNode).vNode; return from_primative_default(vNode.props.nodeName, matcher); } var node_name_default = nodeName; function properties(vNode, matcher) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); - } + vNode = _nodeLookup(vNode).vNode; return from_function_default(function(propName) { return vNode.props[propName]; }, matcher); @@ -10715,7 +12810,7 @@ var matchers = { hasAccessibleName: has_accessible_name_default, attributes: attributes_default, - condition: condition_default, + condition: condition, explicitRole: explicit_role_default, implicitRole: implicit_role_default2, nodeName: node_name_default, @@ -10723,16 +12818,14 @@ semanticRole: semantic_role_default }; function fromDefinition(vNode, definition) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); - } + vNode = _nodeLookup(vNode).vNode; if (Array.isArray(definition)) { return definition.some(function(definitionItem) { return fromDefinition(vNode, definitionItem); }); } if (typeof definition === 'string') { - return matches_default(vNode, definition); + return _matches(vNode, definition); } return Object.keys(definition).every(function(matcherName) { if (!matchers[matcherName]) { @@ -10747,21 +12840,21 @@ function matches2(vNode, definition) { return from_definition_default(vNode, definition); } - var matches_default2 = matches2; - matches_default2.hasAccessibleName = has_accessible_name_default; - matches_default2.attributes = attributes_default; - matches_default2.condition = condition_default; - matches_default2.explicitRole = explicit_role_default; - matches_default2.fromDefinition = from_definition_default; - matches_default2.fromFunction = from_function_default; - matches_default2.fromPrimative = from_primative_default; - matches_default2.implicitRole = implicit_role_default2; - matches_default2.nodeName = node_name_default; - matches_default2.properties = properties_default; - matches_default2.semanticRole = semantic_role_default; - var matches_default3 = matches_default2; + var matches_default = matches2; + matches_default.hasAccessibleName = has_accessible_name_default; + matches_default.attributes = attributes_default; + matches_default.condition = condition; + matches_default.explicitRole = explicit_role_default; + matches_default.fromDefinition = from_definition_default; + matches_default.fromFunction = from_function_default; + matches_default.fromPrimative = from_primative_default; + matches_default.implicitRole = implicit_role_default2; + matches_default.nodeName = node_name_default; + matches_default.properties = properties_default; + matches_default.semanticRole = semantic_role_default; + var matches_default2 = matches_default; function getElementSpec(vNode) { - var _ref25 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref25$noMatchAccessi = _ref25.noMatchAccessibleName, noMatchAccessibleName = _ref25$noMatchAccessi === void 0 ? false : _ref25$noMatchAccessi; + var _ref29 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref29$noMatchAccessi = _ref29.noMatchAccessibleName, noMatchAccessibleName = _ref29$noMatchAccessi === void 0 ? false : _ref29$noMatchAccessi; var standard = standards_default.htmlElms[vNode.props.nodeName]; if (!standard) { return {}; @@ -10769,19 +12862,19 @@ if (!standard.variant) { return standard; } - var variant = standard.variant, spec = _objectWithoutProperties(standard, _excluded2); + var variant = standard.variant, spec = _objectWithoutProperties(standard, _excluded4); for (var variantName in variant) { if (!variant.hasOwnProperty(variantName) || variantName === 'default') { continue; } - var _variant$variantName = variant[variantName], matches4 = _variant$variantName.matches, props = _objectWithoutProperties(_variant$variantName, _excluded3); + var _variant$variantName = variant[variantName], matches4 = _variant$variantName.matches, props = _objectWithoutProperties(_variant$variantName, _excluded5); var matchProperties = Array.isArray(matches4) ? matches4 : [ matches4 ]; - for (var _i7 = 0; _i7 < matchProperties.length && noMatchAccessibleName; _i7++) { - if (matchProperties[_i7].hasOwnProperty('hasAccessibleName')) { + for (var _i10 = 0; _i10 < matchProperties.length && noMatchAccessibleName; _i10++) { + if (matchProperties[_i10].hasOwnProperty('hasAccessibleName')) { return standard; } } - if (matches_default3(vNode, matches4)) { + if (matches_default2(vNode, matches4)) { for (var propName in props) { if (props.hasOwnProperty(propName)) { spec[propName] = props[propName]; @@ -10798,7 +12891,7 @@ } var get_element_spec_default = getElementSpec; function implicitRole2(node) { - var _ref26 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, chromium = _ref26.chromium; + var _ref30 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, chromium = _ref30.chromium; var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); node = vNode.actualNode; if (!vNode) { @@ -10851,8 +12944,8 @@ } return getInheritedRole(vNode.parent, explicitRoleOptions); } - function resolveImplicitRole(vNode, _ref27) { - var chromium = _ref27.chromium, explicitRoleOptions = _objectWithoutProperties(_ref27, _excluded4); + function resolveImplicitRole(vNode, _ref31) { + var chromium = _ref31.chromium, explicitRoleOptions = _objectWithoutProperties(_ref31, _excluded6); var implicitRole3 = implicit_role_default(vNode, { chromium: chromium }); @@ -10872,9 +12965,9 @@ return hasGlobalAria || _isFocusable(vNode); } function resolveRole(node) { - var _ref28 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var noImplicit = _ref28.noImplicit, roleOptions = _objectWithoutProperties(_ref28, _excluded5); - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _ref32 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var noImplicit = _ref32.noImplicit, roleOptions = _objectWithoutProperties(_ref32, _excluded7); + var _nodeLookup10 = _nodeLookup(node), vNode = _nodeLookup10.vNode; if (vNode.props.nodeType !== 1) { return null; } @@ -10891,8 +12984,8 @@ return explicitRole2; } function getRole(node) { - var _ref29 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var noPresentational = _ref29.noPresentational, options = _objectWithoutProperties(_ref29, _excluded6); + var _ref33 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var noPresentational = _ref33.noPresentational, options = _objectWithoutProperties(_ref33, _excluded8); var role = resolveRole(node, options); if (noPresentational && [ 'presentation', 'none' ].includes(role)) { return null; @@ -10902,18 +12995,18 @@ var get_role_default = getRole; var alwaysTitleElements = [ 'iframe' ]; function titleText(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _nodeLookup11 = _nodeLookup(node), vNode = _nodeLookup11.vNode; if (vNode.props.nodeType !== 1 || !node.hasAttr('title')) { return ''; } - if (!matches_default2(vNode, alwaysTitleElements) && [ 'none', 'presentation' ].includes(get_role_default(vNode))) { + if (!matches_default(vNode, alwaysTitleElements) && [ 'none', 'presentation' ].includes(get_role_default(vNode))) { return ''; } return vNode.attr('title'); } var title_text_default = titleText; function namedFromContents(vNode) { - var _ref30 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, strict = _ref30.strict; + var _ref34 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, strict = _ref34.strict; vNode = vNode instanceof abstract_virtual_node_default ? vNode : get_node_from_tree_default(vNode); if (vNode.props.nodeType !== 1) { return false; @@ -10945,170 +13038,18 @@ return _toConsumableArray(children); } var get_owned_virtual_default = getOwnedVirtual; - function subtreeText(virtualNode) { - var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var alreadyProcessed2 = accessible_text_virtual_default.alreadyProcessed; - context.startNode = context.startNode || virtualNode; - var _context = context, strict = _context.strict, inControlContext = _context.inControlContext, inLabelledByContext = _context.inLabelledByContext; - var _get_element_spec_def2 = get_element_spec_default(virtualNode, { - noMatchAccessibleName: true - }), contentTypes = _get_element_spec_def2.contentTypes; - if (alreadyProcessed2(virtualNode, context) || virtualNode.props.nodeType !== 1 || contentTypes !== null && contentTypes !== void 0 && contentTypes.includes('embedded')) { - return ''; - } - if (!named_from_contents_default(virtualNode, { - strict: strict - }) && !context.subtreeDescendant) { - return ''; - } - if (!strict) { - var subtreeDescendant = !inControlContext && !inLabelledByContext; - context = _extends({ - subtreeDescendant: subtreeDescendant - }, context); - } - return get_owned_virtual_default(virtualNode).reduce(function(contentText, child) { - return appendAccessibleText(contentText, child, context); - }, ''); - } - var phrasingElements = get_elements_by_content_type_default('phrasing').concat([ '#text' ]); - function appendAccessibleText(contentText, virtualNode, context) { - var nodeName2 = virtualNode.props.nodeName; - var contentTextAdd = accessible_text_virtual_default(virtualNode, context); - if (!contentTextAdd) { - return contentText; - } - if (!phrasingElements.includes(nodeName2)) { - if (contentTextAdd[0] !== ' ') { - contentTextAdd += ' '; - } - if (contentText && contentText[contentText.length - 1] !== ' ') { - contentTextAdd = ' ' + contentTextAdd; - } - } - return contentText + contentTextAdd; - } - var subtree_text_default = subtreeText; - function labelText(virtualNode) { - var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var alreadyProcessed2 = accessible_text_virtual_default.alreadyProcessed; - if (context.inControlContext || context.inLabelledByContext || alreadyProcessed2(virtualNode, context)) { - return ''; - } - if (!context.startNode) { - context.startNode = virtualNode; - } - var labelContext = _extends({ - inControlContext: true - }, context); - var explicitLabels = getExplicitLabels(virtualNode); - var implicitLabel = closest_default(virtualNode, 'label'); - var labels; - if (implicitLabel) { - labels = [].concat(_toConsumableArray(explicitLabels), [ implicitLabel.actualNode ]); - labels.sort(node_sorter_default); - } else { - labels = explicitLabels; - } - return labels.map(function(label3) { - return accessible_text_default(label3, labelContext); - }).filter(function(text) { - return text !== ''; - }).join(' '); - } - function getExplicitLabels(virtualNode) { - if (!virtualNode.attr('id')) { - return []; - } - if (!virtualNode.actualNode) { - throw new TypeError('Cannot resolve explicit label reference for non-DOM nodes'); - } - return find_elms_in_context_default({ - elm: 'label', - attr: 'for', - value: virtualNode.attr('id'), - context: virtualNode.actualNode - }); - } - var label_text_default = labelText; - var defaultButtonValues = { - submit: 'Submit', - image: 'Submit', - reset: 'Reset', - button: '' + var unsupported_default = { + accessibleNameFromFieldValue: [ 'progressbar' ] }; - var nativeTextMethods = { - valueText: function valueText(_ref31) { - var actualNode = _ref31.actualNode; - return actualNode.value || ''; - }, - buttonDefaultText: function buttonDefaultText(_ref32) { - var actualNode = _ref32.actualNode; - return defaultButtonValues[actualNode.type] || ''; - }, - tableCaptionText: descendantText.bind(null, 'caption'), - figureText: descendantText.bind(null, 'figcaption'), - svgTitleText: descendantText.bind(null, 'title'), - fieldsetLegendText: descendantText.bind(null, 'legend'), - altText: attrText.bind(null, 'alt'), - tableSummaryText: attrText.bind(null, 'summary'), - titleText: title_text_default, - subtreeText: subtree_text_default, - labelText: label_text_default, - singleSpace: function singleSpace() { - return ' '; - }, - placeholderText: attrText.bind(null, 'placeholder') - }; - function attrText(attr, vNode) { - return vNode.attr(attr) || ''; - } - function descendantText(nodeName2, _ref33, context) { - var actualNode = _ref33.actualNode; - nodeName2 = nodeName2.toLowerCase(); - var nodeNames2 = [ nodeName2, actualNode.nodeName.toLowerCase() ].join(','); - var candidate = actualNode.querySelector(nodeNames2); - if (!candidate || candidate.nodeName.toLowerCase() !== nodeName2) { - return ''; - } - return accessible_text_default(candidate, context); - } - var native_text_methods_default = nativeTextMethods; - function nativeTextAlternative(virtualNode) { - var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var actualNode = virtualNode.actualNode; - if (virtualNode.props.nodeType !== 1 || [ 'presentation', 'none' ].includes(get_role_default(virtualNode))) { - return ''; - } - var textMethods = findTextMethods(virtualNode); - var accName = textMethods.reduce(function(accName2, step) { - return accName2 || step(virtualNode, context); - }, ''); - if (context.debug) { - axe.log(accName || '{empty-value}', actualNode, context); - } - return accName; - } - function findTextMethods(virtualNode) { - var elmSpec = get_element_spec_default(virtualNode, { - noMatchAccessibleName: true - }); - var methods = elmSpec.namingMethods || []; - return methods.map(function(methodName) { - return native_text_methods_default[methodName]; - }); - } - var native_text_alternative_default = nativeTextAlternative; - var unsupported = { - accessibleNameFromFieldValue: [ 'combobox', 'listbox', 'progressbar' ] - }; - var unsupported_default = unsupported; function _isVisibleToScreenReaders(vNode) { - vNode = vNode instanceof abstract_virtual_node_default ? vNode : get_node_from_tree_default(vNode); + vNode = _nodeLookup(vNode).vNode; return isVisibleToScreenReadersVirtual(vNode); } var isVisibleToScreenReadersVirtual = memoize_default(function isVisibleToScreenReadersMemoized(vNode, isAncestor) { - if (ariaHidden(vNode)) { + if (ariaHidden(vNode) || _isInert(vNode, { + skipAncestors: true, + isAncestor: isAncestor + })) { return false; } if (vNode.actualNode && vNode.props.nodeName === 'area') { @@ -11126,7 +13067,7 @@ return isVisibleToScreenReadersVirtual(vNode.parent, true); }); function visibleVirtual(element, screenReader, noRecursing) { - var vNode = element instanceof abstract_virtual_node_default ? element : get_node_from_tree_default(element); + var _nodeLookup12 = _nodeLookup(element), vNode = _nodeLookup12.vNode; var visibleMethod = screenReader ? _isVisibleToScreenReaders : _isVisibleOnScreen; var visible2 = !element.actualNode || element.actualNode && visibleMethod(element); var result = vNode.children.map(function(child) { @@ -11205,14 +13146,14 @@ return valueString; } function nativeTextboxValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _nodeLookup13 = _nodeLookup(node), vNode = _nodeLookup13.vNode; if (is_native_textbox_default(vNode)) { return vNode.props.value || ''; } return ''; } function nativeSelectValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _nodeLookup14 = _nodeLookup(node), vNode = _nodeLookup14.vNode; if (!is_native_select_default(vNode)) { return ''; } @@ -11228,19 +13169,18 @@ }).join(' ') || ''; } function ariaTextboxValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - var actualNode = vNode.actualNode; + var _nodeLookup15 = _nodeLookup(node), vNode = _nodeLookup15.vNode, domNode = _nodeLookup15.domNode; if (!is_aria_textbox_default(vNode)) { return ''; } - if (!actualNode || actualNode && !_isHiddenForEveryone(actualNode)) { + if (!domNode || domNode && !_isHiddenForEveryone(domNode)) { return visible_virtual_default(vNode, true); } else { - return actualNode.textContent; + return domNode.textContent; } } function ariaListboxValue(node, context) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _nodeLookup16 = _nodeLookup(node), vNode = _nodeLookup16.vNode; if (!is_aria_listbox_default(vNode)) { return ''; } @@ -11250,10 +13190,10 @@ if (selected.length === 0) { return ''; } - return accessible_text_virtual_default(selected[0], context); + return _accessibleTextVirtual(selected[0], context); } function ariaComboboxValue(node, context) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _nodeLookup17 = _nodeLookup(node), vNode = _nodeLookup17.vNode; if (!is_aria_combobox_default(vNode)) { return ''; } @@ -11263,7 +13203,7 @@ return listbox ? ariaListboxValue(listbox, context) : ''; } function ariaRangeValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _nodeLookup18 = _nodeLookup(node), vNode = _nodeLookup18.vNode; if (!is_aria_range_default(vNode) || !vNode.hasAttr('aria-valuenow')) { return ''; } @@ -11271,6 +13211,158 @@ return !isNaN(valueNow) ? String(valueNow) : '0'; } var form_control_value_default = formControlValue; + function subtreeText(virtualNode) { + var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var alreadyProcessed2 = _accessibleTextVirtual.alreadyProcessed; + context.startNode = context.startNode || virtualNode; + var _context = context, strict = _context.strict, inControlContext = _context.inControlContext, inLabelledByContext = _context.inLabelledByContext; + var role = get_role_default(virtualNode); + var _get_element_spec_def2 = get_element_spec_default(virtualNode, { + noMatchAccessibleName: true + }), contentTypes = _get_element_spec_def2.contentTypes; + if (alreadyProcessed2(virtualNode, context) || virtualNode.props.nodeType !== 1 || contentTypes !== null && contentTypes !== void 0 && contentTypes.includes('embedded') || controlValueRoles.includes(role)) { + return ''; + } + if (!context.subtreeDescendant && !context.inLabelledByContext && !named_from_contents_default(virtualNode, { + strict: strict + })) { + return ''; + } + if (!strict) { + var subtreeDescendant = !inControlContext && !inLabelledByContext; + context = _extends({ + subtreeDescendant: subtreeDescendant + }, context); + } + return get_owned_virtual_default(virtualNode).reduce(function(contentText, child) { + return appendAccessibleText(contentText, child, context); + }, ''); + } + var phrasingElements = get_elements_by_content_type_default('phrasing').concat([ '#text' ]); + function appendAccessibleText(contentText, virtualNode, context) { + var nodeName2 = virtualNode.props.nodeName; + var contentTextAdd = _accessibleTextVirtual(virtualNode, context); + if (!contentTextAdd) { + return contentText; + } + if (!phrasingElements.includes(nodeName2)) { + if (contentTextAdd[0] !== ' ') { + contentTextAdd += ' '; + } + if (contentText && contentText[contentText.length - 1] !== ' ') { + contentTextAdd = ' ' + contentTextAdd; + } + } + return contentText + contentTextAdd; + } + var subtree_text_default = subtreeText; + function labelText(virtualNode) { + var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var alreadyProcessed2 = _accessibleTextVirtual.alreadyProcessed; + if (context.inControlContext || context.inLabelledByContext || alreadyProcessed2(virtualNode, context)) { + return ''; + } + if (!context.startNode) { + context.startNode = virtualNode; + } + var labelContext = _extends({ + inControlContext: true + }, context); + var explicitLabels = getExplicitLabels(virtualNode); + var implicitLabel = closest_default(virtualNode, 'label'); + var labels; + if (implicitLabel) { + labels = [].concat(_toConsumableArray(explicitLabels), [ implicitLabel.actualNode ]); + labels.sort(node_sorter_default); + } else { + labels = explicitLabels; + } + return labels.map(function(label3) { + return accessible_text_default(label3, labelContext); + }).filter(function(text) { + return text !== ''; + }).join(' '); + } + function getExplicitLabels(virtualNode) { + if (!virtualNode.attr('id')) { + return []; + } + if (!virtualNode.actualNode) { + throw new TypeError('Cannot resolve explicit label reference for non-DOM nodes'); + } + return find_elms_in_context_default({ + elm: 'label', + attr: 'for', + value: virtualNode.attr('id'), + context: virtualNode.actualNode + }); + } + var label_text_default = labelText; + var defaultButtonValues = { + submit: 'Submit', + image: 'Submit', + reset: 'Reset', + button: '' + }; + var nativeTextMethods = { + valueText: function valueText(vNode) { + return vNode.props.value || ''; + }, + buttonDefaultText: function buttonDefaultText(vNode) { + return defaultButtonValues[vNode.props.type] || ''; + }, + tableCaptionText: descendantText.bind(null, 'caption'), + figureText: descendantText.bind(null, 'figcaption'), + svgTitleText: descendantText.bind(null, 'title'), + fieldsetLegendText: descendantText.bind(null, 'legend'), + altText: attrText.bind(null, 'alt'), + tableSummaryText: attrText.bind(null, 'summary'), + titleText: title_text_default, + subtreeText: subtree_text_default, + labelText: label_text_default, + singleSpace: function singleSpace() { + return ' '; + }, + placeholderText: attrText.bind(null, 'placeholder') + }; + function attrText(attr, vNode) { + return vNode.attr(attr) || ''; + } + function descendantText(nodeName2, _ref35, context) { + var actualNode = _ref35.actualNode; + nodeName2 = nodeName2.toLowerCase(); + var nodeNames2 = [ nodeName2, actualNode.nodeName.toLowerCase() ].join(','); + var candidate = actualNode.querySelector(nodeNames2); + if (!candidate || candidate.nodeName.toLowerCase() !== nodeName2) { + return ''; + } + return accessible_text_default(candidate, context); + } + var native_text_methods_default = nativeTextMethods; + function _nativeTextAlternative(virtualNode) { + var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var actualNode = virtualNode.actualNode; + if (virtualNode.props.nodeType !== 1 || [ 'presentation', 'none' ].includes(get_role_default(virtualNode))) { + return ''; + } + var textMethods = findTextMethods(virtualNode); + var accessibleName = textMethods.reduce(function(accName, step) { + return accName || step(virtualNode, context); + }, ''); + if (context.debug) { + axe.log(accessibleName || '{empty-value}', actualNode, context); + } + return accessibleName; + } + function findTextMethods(virtualNode) { + var elmSpec = get_element_spec_default(virtualNode, { + noMatchAccessibleName: true + }); + var methods = elmSpec.namingMethods || []; + return methods.map(function(methodName) { + return native_text_methods_default[methodName]; + }); + } function getUnicodeNonBmpRegExp() { return /[\u1D00-\u1D7F\u1D80-\u1DBF\u1DC0-\u1DFF\u20A0-\u20CF\u20D0-\u20FF\u2100-\u214F\u2150-\u218F\u2190-\u21FF\u2200-\u22FF\u2300-\u23FF\u2400-\u243F\u2440-\u245F\u2460-\u24FF\u2500-\u257F\u2580-\u259F\u25A0-\u25FF\u2600-\u26FF\u2700-\u27BF\uE000-\uF8FF]/g; } @@ -11280,24 +13372,28 @@ function getSupplementaryPrivateUseRegExp() { return /[\uDB80-\uDBBF][\uDC00-\uDFFF]/g; } + function getCategoryFormatRegExp() { + return /[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/g; + } var emoji_regex_default = function emoji_regex_default() { - return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; }; function hasUnicode(str, options) { var emoji = options.emoji, nonBmp = options.nonBmp, punctuations = options.punctuations; + var value = false; if (emoji) { - return emoji_regex_default().test(str); + value || (value = emoji_regex_default().test(str)); } if (nonBmp) { - return getUnicodeNonBmpRegExp().test(str) || getSupplementaryPrivateUseRegExp().test(str); + value || (value = getUnicodeNonBmpRegExp().test(str) || getSupplementaryPrivateUseRegExp().test(str) || getCategoryFormatRegExp().test(str)); } if (punctuations) { - return getPunctuationRegExp().test(str); + value || (value = getPunctuationRegExp().test(str)); } - return false; + return value; } var has_unicode_default = hasUnicode; - function isIconLigature(textVNode) { + function _isIconLigature(textVNode) { var differenceThreshold = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : .15; var occurrenceThreshold = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 3; var nodeValue = textVNode.actualNode.nodeValue.trim(); @@ -11308,13 +13404,14 @@ return false; } var canvasContext = cache_default.get('canvasContext', function() { - return document.createElement('canvas').getContext('2d'); + return document.createElement('canvas').getContext('2d', { + willReadFrequently: true + }); }); var canvas = canvasContext.canvas; - if (!cache_default.get('fonts')) { - cache_default.set('fonts', {}); - } - var fonts = cache_default.get('fonts'); + var fonts = cache_default.get('fonts', function() { + return {}; + }); var style = window.getComputedStyle(textVNode.parent.actualNode); var fontFamily = style.getPropertyValue('font-family'); if (!fonts[fontFamily]) { @@ -11337,6 +13434,10 @@ canvasContext.font = fontStyle; var firstChar = nodeValue.charAt(0); var width = canvasContext.measureText(firstChar).width; + if (width === 0) { + font.numLigatures++; + return true; + } if (width < 30) { var diff = 30 / width; width *= diff; @@ -11368,8 +13469,8 @@ } return ++diff; }, 0); - var expectedWidth = nodeValue.split('').reduce(function(width2, _char2) { - return width2 + canvasContext.measureText(_char2).width; + var expectedWidth = nodeValue.split('').reduce(function(totalWidth, _char2) { + return totalWidth + canvasContext.measureText(_char2).width; }, 0); var actualWidth = canvasContext.measureText(nodeValue).width; var pixelDifference = differences / compareData.length; @@ -11380,8 +13481,7 @@ } return false; } - var is_icon_ligature_default = isIconLigature; - function accessibleTextVirtual(virtualNode) { + function _accessibleTextVirtual(virtualNode) { var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; context = prepareContext(virtualNode, context); if (shouldIgnoreHidden(virtualNode, context)) { @@ -11390,20 +13490,20 @@ if (shouldIgnoreIconLigature(virtualNode, context)) { return ''; } - var computationSteps = [ arialabelledby_text_default, arialabel_text_default, native_text_alternative_default, form_control_value_default, subtree_text_default, textNodeValue, title_text_default ]; - var accName = computationSteps.reduce(function(accName2, step) { + var computationSteps = [ arialabelledby_text_default, _arialabelText, _nativeTextAlternative, form_control_value_default, subtree_text_default, textNodeValue, title_text_default ]; + var accessibleName = computationSteps.reduce(function(accName, step) { if (context.startNode === virtualNode) { - accName2 = sanitize_default(accName2); + accName = sanitize_default(accName); } - if (accName2 !== '') { - return accName2; + if (accName !== '') { + return accName; } return step(virtualNode, context); }, ''); if (context.debug) { - axe.log(accName || '{empty-value}', virtualNode.actualNode, context); + axe.log(accessibleName || '{empty-value}', virtualNode.actualNode, context); } - return accName; + return accessibleName; } function textNodeValue(virtualNode) { if (virtualNode.props.nodeType !== 3) { @@ -11427,7 +13527,7 @@ if (virtualNode.props.nodeType !== 3 || !ignoreIconLigature) { return false; } - return is_icon_ligature_default(virtualNode, pixelThreshold, occurrenceThreshold); + return _isIconLigature(virtualNode, pixelThreshold, occurrenceThreshold); } function prepareContext(virtualNode, context) { if (!context.startNode) { @@ -11442,7 +13542,7 @@ } return context; } - accessibleTextVirtual.alreadyProcessed = function alreadyProcessed(virtualnode, context) { + _accessibleTextVirtual.alreadyProcessed = function alreadyProcessed(virtualnode, context) { context.processed = context.processed || []; if (context.processed.includes(virtualnode)) { return true; @@ -11450,15 +13550,13 @@ context.processed.push(virtualnode); return false; }; - var accessible_text_virtual_default = accessibleTextVirtual; function removeUnicode(str, options) { var emoji = options.emoji, nonBmp = options.nonBmp, punctuations = options.punctuations; if (emoji) { str = str.replace(emoji_regex_default(), ''); } if (nonBmp) { - str = str.replace(getUnicodeNonBmpRegExp(), ''); - str = str.replace(getSupplementaryPrivateUseRegExp(), ''); + str = str.replace(getUnicodeNonBmpRegExp(), '').replace(getSupplementaryPrivateUseRegExp(), '').replace(getCategoryFormatRegExp(), ''); } if (punctuations) { str = str.replace(getPunctuationRegExp(), ''); @@ -11467,22 +13565,28 @@ } var remove_unicode_default = removeUnicode; function isHumanInterpretable(str) { - if (!str.length) { - return 0; - } - var alphaNumericIconMap = [ 'x', 'i' ]; - if (alphaNumericIconMap.includes(str)) { + if (isEmpty(str) || isNonDigitCharacter(str) || isSymbolicText(str) || isUnicodeOrPunctuation(str)) { return 0; } + return 1; + } + function isEmpty(str) { + return sanitize_default(str).length === 0; + } + function isNonDigitCharacter(str) { + return str.length === 1 && str.match(/\D/); + } + function isSymbolicText(str) { + var symbolicText = [ 'aa', 'abc' ]; + return symbolicText.includes(str.toLowerCase()); + } + function isUnicodeOrPunctuation(str) { var noUnicodeStr = remove_unicode_default(str, { emoji: true, nonBmp: true, punctuations: true }); - if (!sanitize_default(noUnicodeStr)) { - return 0; - } - return 1; + return !sanitize_default(noUnicodeStr); } var is_human_interpretable_default = isHumanInterpretable; var _autocomplete = { @@ -11493,7 +13597,7 @@ locations: [ 'billing', 'shipping' ] }; function isValidAutocomplete(autocompleteValue) { - var _ref34 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref34$looseTyped = _ref34.looseTyped, looseTyped = _ref34$looseTyped === void 0 ? false : _ref34$looseTyped, _ref34$stateTerms = _ref34.stateTerms, stateTerms = _ref34$stateTerms === void 0 ? [] : _ref34$stateTerms, _ref34$locations = _ref34.locations, locations = _ref34$locations === void 0 ? [] : _ref34$locations, _ref34$qualifiers = _ref34.qualifiers, qualifiers = _ref34$qualifiers === void 0 ? [] : _ref34$qualifiers, _ref34$standaloneTerm = _ref34.standaloneTerms, standaloneTerms = _ref34$standaloneTerm === void 0 ? [] : _ref34$standaloneTerm, _ref34$qualifiedTerms = _ref34.qualifiedTerms, qualifiedTerms = _ref34$qualifiedTerms === void 0 ? [] : _ref34$qualifiedTerms; + var _ref36 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref36$looseTyped = _ref36.looseTyped, looseTyped = _ref36$looseTyped === void 0 ? false : _ref36$looseTyped, _ref36$stateTerms = _ref36.stateTerms, stateTerms = _ref36$stateTerms === void 0 ? [] : _ref36$stateTerms, _ref36$locations = _ref36.locations, locations = _ref36$locations === void 0 ? [] : _ref36$locations, _ref36$qualifiers = _ref36.qualifiers, qualifiers = _ref36$qualifiers === void 0 ? [] : _ref36$qualifiers, _ref36$standaloneTerm = _ref36.standaloneTerms, standaloneTerms = _ref36$standaloneTerm === void 0 ? [] : _ref36$standaloneTerm, _ref36$qualifiedTerms = _ref36.qualifiedTerms, qualifiedTerms = _ref36$qualifiedTerms === void 0 ? [] : _ref36$qualifiedTerms, _ref36$ignoredValues = _ref36.ignoredValues, ignoredValues = _ref36$ignoredValues === void 0 ? [] : _ref36$ignoredValues; autocompleteValue = autocompleteValue.toLowerCase().trim(); stateTerms = stateTerms.concat(_autocomplete.stateTerms); if (stateTerms.includes(autocompleteValue) || autocompleteValue === '') { @@ -11504,6 +13608,12 @@ standaloneTerms = standaloneTerms.concat(_autocomplete.standaloneTerms); qualifiedTerms = qualifiedTerms.concat(_autocomplete.qualifiedTerms); var autocompleteTerms = autocompleteValue.split(/\s+/g); + if (autocompleteTerms[autocompleteTerms.length - 1] === 'webauthn') { + autocompleteTerms.pop(); + if (autocompleteTerms.length === 0) { + return false; + } + } if (!looseTyped) { if (autocompleteTerms[0].length > 8 && autocompleteTerms[0].substr(0, 8) === 'section-') { autocompleteTerms.shift(); @@ -11520,6 +13630,9 @@ } } var purposeTerm = autocompleteTerms[autocompleteTerms.length - 1]; + if (ignoredValues.includes(purposeTerm)) { + return void 0; + } return standaloneTerms.includes(purposeTerm) || qualifiedTerms.includes(purposeTerm); } var is_valid_autocomplete_default = isValidAutocomplete; @@ -11673,13 +13786,13 @@ } clientRects.push.apply(clientRects, _toConsumableArray(filterHiddenRects(contentRects, overflowHiddenNodes))); }); - return clientRects.length ? clientRects : [ nodeRect ]; + return clientRects.length ? clientRects : filterHiddenRects([ nodeRect ], overflowHiddenNodes); }); var get_visible_child_text_rects_default = getVisibleChildTextRects; function getContentRects(node) { - var range = document.createRange(); - range.selectNodeContents(node); - return Array.from(range.getClientRects()); + var range2 = document.createRange(); + range2.selectNodeContents(node); + return Array.from(range2.getClientRects()); } function isOutsideNodeBounds(rects, nodeRect) { return rects.some(function(rect) { @@ -11717,7 +13830,7 @@ var get_text_element_stack_default = getTextElementStack; var visualRoles = [ 'checkbox', 'img', 'meter', 'progressbar', 'scrollbar', 'radio', 'slider', 'spinbutton', 'textbox' ]; function isVisualContent(el) { - var vNode = el instanceof abstract_virtual_node_default ? el : get_node_from_tree_default(el); + var _nodeLookup19 = _nodeLookup(el), vNode = _nodeLookup19.vNode; var role = axe.commons.aria.getExplicitRole(vNode); if (role) { return visualRoles.indexOf(role) !== -1; @@ -11752,8 +13865,8 @@ if (hiddenTextElms.includes(elm.props.nodeName)) { return false; } - return elm.children.some(function(_ref35) { - var props = _ref35.props; + return elm.children.some(function(_ref37) { + var props = _ref37.props; return props.nodeType === 3 && props.nodeValue.trim(); }); } @@ -11784,14 +13897,13 @@ return tabIndex > -1 && _isFocusable(el) && !is_natively_focusable_default(el); } var inserted_into_focus_order_default = insertedIntoFocusOrder; - function isHiddenWithCSS(node, descendentVisibilityValue) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - var el = node instanceof window.Node ? node : vNode === null || vNode === void 0 ? void 0 : vNode.actualNode; + function isHiddenWithCSS(el, descendentVisibilityValue) { + var _nodeLookup20 = _nodeLookup(el), vNode = _nodeLookup20.vNode, domNode = _nodeLookup20.domNode; if (!vNode) { - return _isHiddenWithCSS(el, descendentVisibilityValue); + return _isHiddenWithCSS(domNode, descendentVisibilityValue); } if (vNode._isHiddenWithCSS === void 0) { - vNode._isHiddenWithCSS = _isHiddenWithCSS(el, descendentVisibilityValue); + vNode._isHiddenWithCSS = _isHiddenWithCSS(domNode, descendentVisibilityValue); } return vNode._isHiddenWithCSS; } @@ -11836,17 +13948,6 @@ return node.name === 'html' && !node.publicId && !node.systemId; } var is_html5_default = isHTML5; - function _isInTabOrder(el) { - var vNode = el instanceof abstract_virtual_node_default ? el : get_node_from_tree_default(el); - if (vNode.props.nodeType !== 1) { - return false; - } - var tabindex = parseInt(vNode.attr('tabindex', 10)); - if (tabindex <= -1) { - return false; - } - return _isFocusable(vNode); - } function getRoleType(role) { var _window3; if (role instanceof abstract_virtual_node_default || (_window3 = window) !== null && _window3 !== void 0 && _window3.Node && role instanceof window.Node) { @@ -11865,8 +13966,8 @@ } var blockLike = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ]; function isBlock(elm) { - var display = window.getComputedStyle(elm).getPropertyValue('display'); - return blockLike.includes(display) || display.substr(0, 6) === 'table-'; + var display2 = window.getComputedStyle(elm).getPropertyValue('display'); + return blockLike.includes(display2) || display2.substr(0, 6) === 'table-'; } function getBlockParent(node) { var parentBlock = get_composed_parent_default(node); @@ -11954,8 +14055,8 @@ var stacks = points.map(function(point) { return Array.from(document.elementsFromPoint(point.x, point.y)); }); - var _loop4 = function _loop4(_i8) { - var modalElement = stacks[_i8].find(function(elm) { + var _loop4 = function _loop4() { + var modalElement = stacks[_i11].find(function(elm) { var style = window.getComputedStyle(elm); return parseInt(style.width, 10) >= percentWidth && parseInt(style.height, 10) >= percentHeight && style.getPropertyValue('pointer-events') !== 'none' && (style.position === 'absolute' || style.position === 'fixed'); }); @@ -11967,10 +14068,10 @@ v: true }; } - }; - for (var _i8 = 0; _i8 < stacks.length; _i8++) { - var _ret = _loop4(_i8); - if (_typeof(_ret) === 'object') { + }, _ret; + for (var _i11 = 0; _i11 < stacks.length; _i11++) { + _ret = _loop4(); + if (_ret) { return _ret.v; } } @@ -11980,15 +14081,15 @@ var is_modal_open_default = isModalOpen; function _isMultiline(domNode) { var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; - var range = domNode.ownerDocument.createRange(); - range.setStart(domNode, 0); - range.setEnd(domNode, domNode.childNodes.length); + var range2 = domNode.ownerDocument.createRange(); + range2.setStart(domNode, 0); + range2.setEnd(domNode, domNode.childNodes.length); var lastLineEnd = 0; var lineCount = 0; - var _iterator4 = _createForOfIteratorHelper(range.getClientRects()), _step4; + var _iterator5 = _createForOfIteratorHelper(range2.getClientRects()), _step5; try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) { - var rect = _step4.value; + for (_iterator5.s(); !(_step5 = _iterator5.n()).done; ) { + var rect = _step5.value; if (rect.height <= margin) { continue; } @@ -12002,9 +14103,9 @@ } } } catch (err) { - _iterator4.e(err); + _iterator5.e(err); } finally { - _iterator4.f(); + _iterator5.f(); } return false; } @@ -12012,22 +14113,26 @@ return element instanceof window.Node; } var is_node_default = isNode; - var data = {}; + var cacheKey = 'color.incompleteData'; var incompleteData = { set: function set(key, reason) { if (typeof key !== 'string') { throw new Error('Incomplete data: key must be a string'); } + var data = cache_default.get(cacheKey, function() { + return {}; + }); if (reason) { data[key] = reason; } return data[key]; }, get: function get(key) { - return data[key]; + var data = cache_default.get(cacheKey); + return data === null || data === void 0 ? void 0 : data[key]; }, clear: function clear() { - data = {}; + cache_default.set(cacheKey, {}); } }; var incomplete_data_default = incompleteData; @@ -12048,154 +14153,3544 @@ return hasBgImage; } var element_has_image_default = elementHasImage; - function convertColorVal(colorFunc, value, index) { - if (/%$/.test(value)) { - if (index === 3) { - return parseFloat(value) / 100; - } - return parseFloat(value) * 255 / 100; + var imports_exports = {}; + __export(imports_exports, { + ArrayFrom: function ArrayFrom() { + return import_from2['default']; + }, + Colorjs: function Colorjs() { + return _Color; + }, + CssSelectorParser: function CssSelectorParser() { + return import_css_selector_parser2.CssSelectorParser; + }, + doT: function doT() { + return import_dot['default']; + }, + emojiRegexText: function emojiRegexText() { + return emoji_regex_default; + }, + memoize: function memoize() { + return import_memoizee2['default']; } - if (colorFunc[index] === 'h') { - if (/turn$/.test(value)) { - return parseFloat(value) * 360; - } - if (/rad$/.test(value)) { - return parseFloat(value) * 57.3; - } - } - return parseFloat(value); + }); + var import_es6_promise = __toModule(require_es6_promise()); + var import_typedarray = __toModule(require_typedarray()); + var import_weakmap_polyfill = __toModule(require_weakmap_polyfill()); + var import_has_own = __toModule(require_has_own3()); + var import_values = __toModule(require_values3()); + var import_from = __toModule(require_from4()); + if (!('hasOwn' in Object)) { + Object.hasOwn = import_has_own['default']; } - function hslToRgb(_ref36) { - var _ref37 = _slicedToArray(_ref36, 4), hue = _ref37[0], saturation = _ref37[1], lightness = _ref37[2], alpha = _ref37[3]; - saturation /= 255; - lightness /= 255; - var high = (1 - Math.abs(2 * lightness - 1)) * saturation; - var low = high * (1 - Math.abs(hue / 60 % 2 - 1)); - var base = lightness - high / 2; - var colors; - if (hue < 60) { - colors = [ high, low, 0 ]; - } else if (hue < 120) { - colors = [ low, high, 0 ]; - } else if (hue < 180) { - colors = [ 0, high, low ]; - } else if (hue < 240) { - colors = [ 0, low, high ]; - } else if (hue < 300) { - colors = [ low, 0, high ]; - } else { - colors = [ high, 0, low ]; - } - return colors.map(function(color) { - return Math.round((color + base) * 255); - }).concat(alpha); + if (!('values' in Object)) { + Object.values = import_values['default']; } - function Color(red, green, blue) { - var alpha = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; - this.red = red; - this.green = green; - this.blue = blue; - this.alpha = alpha; - this.toHexString = function toHexString() { - var redString = Math.round(this.red).toString(16); - var greenString = Math.round(this.green).toString(16); - var blueString = Math.round(this.blue).toString(16); - return '#' + (this.red > 15.5 ? redString : '0' + redString) + (this.green > 15.5 ? greenString : '0' + greenString) + (this.blue > 15.5 ? blueString : '0' + blueString); - }; - this.toJSON = function toJSON() { - var red2 = this.red, green2 = this.green, blue2 = this.blue, alpha2 = this.alpha; - return { - red: red2, - green: green2, - blue: blue2, - alpha: alpha2 + if (!('Promise' in window)) { + import_es6_promise['default'].polyfill(); + } + if (!('Uint32Array' in window)) { + window.Uint32Array = import_typedarray.Uint32Array; + } + if (window.Uint32Array) { + if (!('some' in window.Uint32Array.prototype)) { + Object.defineProperty(window.Uint32Array.prototype, 'some', { + value: Array.prototype.some + }); + } + if (!('reduce' in window.Uint32Array.prototype)) { + Object.defineProperty(window.Uint32Array.prototype, 'reduce', { + value: Array.prototype.reduce + }); + } + } + if (typeof Object.assign !== 'function') { + (function() { + Object.assign = function(target) { + if (target === void 0 || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== void 0 && source !== null) { + for (var nextKey in source) { + if (source.hasOwnProperty(nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; }; + })(); + } + if (!Array.prototype.find) { + Object.defineProperty(Array.prototype, 'find', { + value: function value(predicate) { + if (this === null) { + throw new TypeError('Array.prototype.find called on null or undefined'); + } + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } + var list = Object(this); + var length = list.length >>> 0; + var thisArg = arguments[1]; + var value; + for (var _i12 = 0; _i12 < length; _i12++) { + value = list[_i12]; + if (predicate.call(thisArg, value, _i12, list)) { + return value; + } + } + return void 0; + } + }); + } + if (!Array.prototype.findIndex) { + Object.defineProperty(Array.prototype, 'findIndex', { + value: function value(predicate, thisArg) { + if (this === null) { + throw new TypeError('Array.prototype.find called on null or undefined'); + } + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } + var list = Object(this); + var length = list.length >>> 0; + var value; + for (var _i13 = 0; _i13 < length; _i13++) { + value = list[_i13]; + if (predicate.call(thisArg, value, _i13, list)) { + return _i13; + } + } + return -1; + } + }); + } + if (!Array.prototype.includes) { + Object.defineProperty(Array.prototype, 'includes', { + value: function value(searchElement) { + var O = Object(this); + var len = parseInt(O.length, 10) || 0; + if (len === 0) { + return false; + } + var n2 = parseInt(arguments[1], 10) || 0; + var k; + if (n2 >= 0) { + k = n2; + } else { + k = len + n2; + if (k < 0) { + k = 0; + } + } + var currentElement; + while (k < len) { + currentElement = O[k]; + if (searchElement === currentElement || searchElement !== searchElement && currentElement !== currentElement) { + return true; + } + k++; + } + return false; + } + }); + } + if (!Array.prototype.some) { + Object.defineProperty(Array.prototype, 'some', { + value: function value(fun) { + if (this == null) { + throw new TypeError('Array.prototype.some called on null or undefined'); + } + if (typeof fun !== 'function') { + throw new TypeError(); + } + var t = Object(this); + var len = t.length >>> 0; + var thisArg = arguments.length >= 2 ? arguments[1] : void 0; + for (var _i14 = 0; _i14 < len; _i14++) { + if (_i14 in t && fun.call(thisArg, t[_i14], _i14, t)) { + return true; + } + } + return false; + } + }); + } + if (!Array.from) { + Array.from = import_from['default']; + } + if (!String.prototype.includes) { + String.prototype.includes = function(search, start) { + if (typeof start !== 'number') { + start = 0; + } + if (start + search.length > this.length) { + return false; + } else { + return this.indexOf(search, start) !== -1; + } }; - var hexRegex = /^#[0-9a-f]{3,8}$/i; - var colorFnRegex = /^((?:rgb|hsl)a?)\s*\(([^\)]*)\)/i; - this.parseString = function parseString(colorString) { - if (standards_default.cssColors[colorString] || colorString === 'transparent') { - var _ref38 = standards_default.cssColors[colorString] || [ 0, 0, 0 ], _ref39 = _slicedToArray(_ref38, 3), red2 = _ref39[0], green2 = _ref39[1], blue2 = _ref39[2]; - this.red = red2; - this.green = green2; - this.blue = blue2; - this.alpha = colorString === 'transparent' ? 0 : 1; - return this; + } + if (!Array.prototype.flat) { + Object.defineProperty(Array.prototype, 'flat', { + configurable: true, + value: function flat() { + var depth = isNaN(arguments[0]) ? 1 : Number(arguments[0]); + return depth ? Array.prototype.reduce.call(this, function(acc, cur) { + if (Array.isArray(cur)) { + acc.push.apply(acc, flat.call(cur, depth - 1)); + } else { + acc.push(cur); + } + return acc; + }, []) : Array.prototype.slice.call(this); + }, + writable: true + }); + } + if (window.Node && !('isConnected' in window.Node.prototype)) { + Object.defineProperty(window.Node.prototype, 'isConnected', { + get: function get() { + return !this.ownerDocument || !(this.ownerDocument.compareDocumentPosition(this) & this.DOCUMENT_POSITION_DISCONNECTED); } - if (colorString.match(colorFnRegex)) { - this.parseColorFnString(colorString); - return this; + }); + } + var import_css_selector_parser2 = __toModule(require_lib()); + var import_dot = __toModule(require_doT()); + var import_memoizee2 = __toModule(require_memoizee()); + function multiplyMatrices(A, B) { + var m3 = A.length; + if (!Array.isArray(A[0])) { + A = [ A ]; + } + if (!Array.isArray(B[0])) { + B = B.map(function(x) { + return [ x ]; + }); + } + var p2 = B[0].length; + var B_cols = B[0].map(function(_, i) { + return B.map(function(x) { + return x[i]; + }); + }); + var product = A.map(function(row) { + return B_cols.map(function(col) { + var ret = 0; + if (!Array.isArray(row)) { + var _iterator6 = _createForOfIteratorHelper(col), _step6; + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done; ) { + var c4 = _step6.value; + ret += row * c4; + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + return ret; + } + for (var _i15 = 0; _i15 < row.length; _i15++) { + ret += row[_i15] * (col[_i15] || 0); + } + return ret; + }); + }); + if (m3 === 1) { + product = product[0]; + } + if (p2 === 1) { + return product.map(function(x) { + return x[0]; + }); + } + return product; + } + function isString(str) { + return type(str) === 'string'; + } + function type(o) { + var str = Object.prototype.toString.call(o); + return (str.match(/^\[object\s+(.*?)\]$/)[1] || '').toLowerCase(); + } + function toPrecision(n2, precision) { + n2 = +n2; + precision = +precision; + var integerLength = (Math.floor(n2) + '').length; + if (precision > integerLength) { + return +n2.toFixed(precision - integerLength); + } else { + var p10 = Math.pow(10, integerLength - precision); + return Math.round(n2 / p10) * p10; + } + } + function parseFunction(str) { + if (!str) { + return; + } + str = str.trim(); + var isFunctionRegex = /^([a-z]+)\((.+?)\)$/i; + var isNumberRegex = /^-?[\d.]+$/; + var parts = str.match(isFunctionRegex); + if (parts) { + var args = []; + parts[2].replace(/\/?\s*([-\w.]+(?:%|deg)?)/g, function($0, arg) { + if (/%$/.test(arg)) { + arg = new Number(arg.slice(0, -1) / 100); + arg.type = ''; + } else if (/deg$/.test(arg)) { + arg = new Number(+arg.slice(0, -3)); + arg.type = ''; + arg.unit = 'deg'; + } else if (isNumberRegex.test(arg)) { + arg = new Number(arg); + arg.type = ''; + } + if ($0.startsWith('/')) { + arg = arg instanceof Number ? arg : new Number(arg); + arg.alpha = true; + } + args.push(arg); + }); + return { + name: parts[1].toLowerCase(), + rawName: parts[1], + rawArgs: parts[2], + args: args + }; + } + } + function last(arr) { + return arr[arr.length - 1]; + } + function interpolate(start, end, p2) { + if (isNaN(start)) { + return end; + } + if (isNaN(end)) { + return start; + } + return start + (end - start) * p2; + } + function interpolateInv(start, end, value) { + return (value - start) / (end - start); + } + function mapRange(from, to2, value) { + return interpolate(to2[0], to2[1], interpolateInv(from[0], from[1], value)); + } + function parseCoordGrammar(coordGrammars) { + return coordGrammars.map(function(coordGrammar2) { + return coordGrammar2.split('|').map(function(type2) { + type2 = type2.trim(); + var range2 = type2.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/); + if (range2) { + var ret = new String(range2[1]); + ret.range = [ +range2[2], +range2[3] ]; + return ret; + } + return type2; + }); + }); + } + var util = Object.freeze({ + __proto__: null, + isString: isString, + type: type, + toPrecision: toPrecision, + parseFunction: parseFunction, + last: last, + interpolate: interpolate, + interpolateInv: interpolateInv, + mapRange: mapRange, + parseCoordGrammar: parseCoordGrammar, + multiplyMatrices: multiplyMatrices + }); + var Hooks = function() { + function Hooks() { + _classCallCheck(this, Hooks); + } + return _createClass(Hooks, [ { + key: 'add', + value: function add(name, callback, first) { + if (typeof arguments[0] != 'string') { + for (var name in arguments[0]) { + this.add(name, arguments[0][name], arguments[1]); + } + return; + } + (Array.isArray(name) ? name : [ name ]).forEach(function(name2) { + this[name2] = this[name2] || []; + if (callback) { + this[name2][first ? 'unshift' : 'push'](callback); + } + }, this); } - if (colorString.match(hexRegex)) { - this.parseHexString(colorString); - return this; + }, { + key: 'run', + value: function run(name, env) { + this[name] = this[name] || []; + this[name].forEach(function(callback) { + callback.call(env && env.context ? env.context : env, env); + }); } - throw new Error('Unable to parse color "'.concat(colorString, '"')); + } ]); + }(); + var hooks = new Hooks(); + var defaults = { + gamut_mapping: 'lch.c', + precision: 5, + deltaE: '76' + }; + var WHITES = { + D50: [ .3457 / .3585, 1, (1 - .3457 - .3585) / .3585 ], + D65: [ .3127 / .329, 1, (1 - .3127 - .329) / .329 ] + }; + function getWhite(name) { + if (Array.isArray(name)) { + return name; + } + return WHITES[name]; + } + function adapt$1(W1, W2, XYZ) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + W1 = getWhite(W1); + W2 = getWhite(W2); + if (!W1 || !W2) { + throw new TypeError('Missing white point to convert '.concat(!W1 ? 'from' : '').concat(!W1 && !W2 ? '/' : '').concat(!W2 ? 'to' : '')); + } + if (W1 === W2) { + return XYZ; + } + var env = { + W1: W1, + W2: W2, + XYZ: XYZ, + options: options }; - this.parseRgbString = function parseRgbString(colorString) { - if (colorString === 'transparent') { - this.red = 0; - this.green = 0; - this.blue = 0; - this.alpha = 0; - return; + hooks.run('chromatic-adaptation-start', env); + if (!env.M) { + if (env.W1 === WHITES.D65 && env.W2 === WHITES.D50) { + env.M = [ [ 1.0479298208405488, .022946793341019088, -.05019222954313557 ], [ .029627815688159344, .990434484573249, -.01707382502938514 ], [ -.009243058152591178, .015055144896577895, .7518742899580008 ] ]; + } else if (env.W1 === WHITES.D50 && env.W2 === WHITES.D65) { + env.M = [ [ .9554734527042182, -.023098536874261423, .0632593086610217 ], [ -.028369706963208136, 1.0099954580058226, .021041398966943008 ], [ .012314001688319899, -.020507696433477912, 1.3303659366080753 ] ]; } - this.parseColorFnString(colorString); + } + hooks.run('chromatic-adaptation-end', env); + if (env.M) { + return multiplyMatrices(env.M, env.XYZ); + } else { + throw new TypeError('Only Bradford CAT with white points D50 and D65 supported for now.'); + } + } + var \u03b5$4 = 75e-6; + var _ColorSpace2 = (_Class_brand = new WeakSet(), _path = new WeakMap(), function() { + function _ColorSpace(options) { + var _options$coords, _ref38, _options$white, _options$formats, _this$formats$functio, _this$formats, _this$formats2; + _classCallCheck(this, _ColorSpace); + _classPrivateMethodInitSpec(this, _Class_brand); + _classPrivateFieldInitSpec(this, _path, void 0); + this.id = options.id; + this.name = options.name; + this.base = options.base ? _ColorSpace2.get(options.base) : null; + this.aliases = options.aliases; + if (this.base) { + this.fromBase = options.fromBase; + this.toBase = options.toBase; + } + var _coords = (_options$coords = options.coords) !== null && _options$coords !== void 0 ? _options$coords : this.base.coords; + this.coords = _coords; + var white2 = (_ref38 = (_options$white = options.white) !== null && _options$white !== void 0 ? _options$white : this.base.white) !== null && _ref38 !== void 0 ? _ref38 : 'D65'; + this.white = getWhite(white2); + this.formats = (_options$formats = options.formats) !== null && _options$formats !== void 0 ? _options$formats : {}; + for (var name in this.formats) { + var format = this.formats[name]; + format.type || (format.type = 'function'); + format.name || (format.name = name); + } + if (options.cssId && !((_this$formats$functio = this.formats.functions) !== null && _this$formats$functio !== void 0 && _this$formats$functio.color)) { + this.formats.color = { + id: options.cssId + }; + Object.defineProperty(this, 'cssId', { + value: options.cssId + }); + } else if ((_this$formats = this.formats) !== null && _this$formats !== void 0 && _this$formats.color && !((_this$formats2 = this.formats) !== null && _this$formats2 !== void 0 && _this$formats2.color.id)) { + this.formats.color.id = this.id; + } + this.referred = options.referred; + _classPrivateFieldSet(_path, this, _assertClassBrand(_Class_brand, this, _getPath).call(this).reverse()); + hooks.run('colorspace-init-end', this); + } + return _createClass(_ColorSpace, [ { + key: 'inGamut', + value: function inGamut(coords) { + var _ref39 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref39$epsilon = _ref39.epsilon, epsilon = _ref39$epsilon === void 0 ? \u03b5$4 : _ref39$epsilon; + if (this.isPolar) { + coords = this.toBase(coords); + return this.base.inGamut(coords, { + epsilon: epsilon + }); + } + var coordMeta = Object.values(this.coords); + return coords.every(function(c4, i) { + var meta = coordMeta[i]; + if (meta.type !== 'angle' && meta.range) { + if (Number.isNaN(c4)) { + return true; + } + var _meta$range = _slicedToArray(meta.range, 2), min = _meta$range[0], max2 = _meta$range[1]; + return (min === void 0 || c4 >= min - epsilon) && (max2 === void 0 || c4 <= max2 + epsilon); + } + return true; + }); + } + }, { + key: 'cssId', + get: function get() { + var _this$formats$functio2; + return ((_this$formats$functio2 = this.formats.functions) === null || _this$formats$functio2 === void 0 || (_this$formats$functio2 = _this$formats$functio2.color) === null || _this$formats$functio2 === void 0 ? void 0 : _this$formats$functio2.id) || this.id; + } + }, { + key: 'isPolar', + get: function get() { + for (var id in this.coords) { + if (this.coords[id].type === 'angle') { + return true; + } + } + return false; + } + }, { + key: 'getFormat', + value: function getFormat(format) { + if (_typeof(format) === 'object') { + format = _assertClassBrand(_Class_brand, this, _processFormat).call(this, format); + return format; + } + var ret; + if (format === 'default') { + ret = Object.values(this.formats)[0]; + } else { + ret = this.formats[format]; + } + if (ret) { + ret = _assertClassBrand(_Class_brand, this, _processFormat).call(this, ret); + return ret; + } + return null; + } + }, { + key: 'to', + value: function to(space, coords) { + if (arguments.length === 1) { + var _ref40 = [ space.space, space.coords ]; + space = _ref40[0]; + coords = _ref40[1]; + } + space = _ColorSpace2.get(space); + if (this === space) { + return coords; + } + coords = coords.map(function(c4) { + return Number.isNaN(c4) ? 0 : c4; + }); + var myPath = _classPrivateFieldGet(_path, this); + var otherPath = _classPrivateFieldGet(_path, space); + var connectionSpace, connectionSpaceIndex; + for (var _i16 = 0; _i16 < myPath.length; _i16++) { + if (myPath[_i16] === otherPath[_i16]) { + connectionSpace = myPath[_i16]; + connectionSpaceIndex = _i16; + } else { + break; + } + } + if (!connectionSpace) { + throw new Error('Cannot convert between color spaces '.concat(this, ' and ').concat(space, ': no connection space was found')); + } + for (var _i17 = myPath.length - 1; _i17 > connectionSpaceIndex; _i17--) { + coords = myPath[_i17].toBase(coords); + } + for (var _i18 = connectionSpaceIndex + 1; _i18 < otherPath.length; _i18++) { + coords = otherPath[_i18].fromBase(coords); + } + return coords; + } + }, { + key: 'from', + value: function from(space, coords) { + if (arguments.length === 1) { + var _ref41 = [ space.space, space.coords ]; + space = _ref41[0]; + coords = _ref41[1]; + } + space = _ColorSpace2.get(space); + return space.to(this, coords); + } + }, { + key: 'toString', + value: function toString() { + return ''.concat(this.name, ' (').concat(this.id, ')'); + } + }, { + key: 'getMinCoords', + value: function getMinCoords() { + var ret = []; + for (var id in this.coords) { + var _range2$min; + var meta = this.coords[id]; + var range2 = meta.range || meta.refRange; + ret.push((_range2$min = range2 === null || range2 === void 0 ? void 0 : range2.min) !== null && _range2$min !== void 0 ? _range2$min : 0); + } + return ret; + } + } ], [ { + key: 'all', + get: function get() { + return _toConsumableArray(new Set(Object.values(_ColorSpace2.registry))); + } + }, { + key: 'register', + value: function register(id, space) { + if (arguments.length === 1) { + space = arguments[0]; + id = space.id; + } + space = this.get(space); + if (this.registry[id] && this.registry[id] !== space) { + throw new Error('Duplicate color space registration: \''.concat(id, '\'')); + } + this.registry[id] = space; + if (arguments.length === 1 && space.aliases) { + var _iterator7 = _createForOfIteratorHelper(space.aliases), _step7; + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done; ) { + var alias = _step7.value; + this.register(alias, space); + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + } + return space; + } + }, { + key: 'get', + value: function get(space) { + if (!space || space instanceof _ColorSpace2) { + return space; + } + var argType = type(space); + if (argType === 'string') { + var ret = _ColorSpace2.registry[space.toLowerCase()]; + if (!ret) { + throw new TypeError('No color space found with id = "'.concat(space, '"')); + } + return ret; + } + for (var _len2 = arguments.length, alternatives = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + alternatives[_key2 - 1] = arguments[_key2]; + } + if (alternatives.length) { + return _ColorSpace2.get.apply(_ColorSpace2, alternatives); + } + throw new TypeError(''.concat(space, ' is not a valid color space')); + } + }, { + key: 'resolveCoord', + value: function resolveCoord(ref, workingSpace) { + var coordType = type(ref); + var space, coord; + if (coordType === 'string') { + if (ref.includes('.')) { + var _ref$split = ref.split('.'); + var _ref$split2 = _slicedToArray(_ref$split, 2); + space = _ref$split2[0]; + coord = _ref$split2[1]; + } else { + space = void 0; + coord = ref; + } + } else if (Array.isArray(ref)) { + var _ref42 = _slicedToArray(ref, 2); + space = _ref42[0]; + coord = _ref42[1]; + } else { + space = ref.space; + coord = ref.coordId; + } + space = _ColorSpace2.get(space); + if (!space) { + space = workingSpace; + } + if (!space) { + throw new TypeError('Cannot resolve coordinate reference '.concat(ref, ': No color space specified and relative references are not allowed here')); + } + coordType = type(coord); + if (coordType === 'number' || coordType === 'string' && coord >= 0) { + var meta = Object.entries(space.coords)[coord]; + if (meta) { + return _extends({ + space: space, + id: meta[0], + index: coord + }, meta[1]); + } + } + space = _ColorSpace2.get(space); + var normalizedCoord = coord.toLowerCase(); + var i = 0; + for (var id in space.coords) { + var _meta$name; + var _meta = space.coords[id]; + if (id.toLowerCase() === normalizedCoord || ((_meta$name = _meta.name) === null || _meta$name === void 0 ? void 0 : _meta$name.toLowerCase()) === normalizedCoord) { + return _extends({ + space: space, + id: id, + index: i + }, _meta); + } + i++; + } + throw new TypeError('No "'.concat(coord, '" coordinate found in ').concat(space.name, '. Its coordinates are: ').concat(Object.keys(space.coords).join(', '))); + } + } ]); + }()); + function _processFormat(format) { + if (format.coords && !format.coordGrammar) { + format.type || (format.type = 'function'); + format.name || (format.name = 'color'); + format.coordGrammar = parseCoordGrammar(format.coords); + var coordFormats = Object.entries(this.coords).map(function(_ref150, i) { + var _ref151 = _slicedToArray(_ref150, 2), id = _ref151[0], coordMeta = _ref151[1]; + var outputType = format.coordGrammar[i][0]; + var fromRange = coordMeta.range || coordMeta.refRange; + var toRange = outputType.range, suffix = ''; + if (outputType == '') { + toRange = [ 0, 100 ]; + suffix = '%'; + } else if (outputType == '') { + suffix = 'deg'; + } + return { + fromRange: fromRange, + toRange: toRange, + suffix: suffix + }; + }); + format.serializeCoords = function(coords, precision) { + return coords.map(function(c4, i) { + var _coordFormats$i = coordFormats[i], fromRange = _coordFormats$i.fromRange, toRange = _coordFormats$i.toRange, suffix = _coordFormats$i.suffix; + if (fromRange && toRange) { + c4 = mapRange(fromRange, toRange, c4); + } + c4 = toPrecision(c4, precision); + if (suffix) { + c4 += suffix; + } + return c4; + }); + }; + } + return format; + } + function _getPath() { + var ret = [ this ]; + for (var _space2 = this; _space2 = _space2.base; ) { + ret.push(_space2); + } + return ret; + } + var ColorSpace = _ColorSpace2; + __publicField(ColorSpace, 'registry', {}); + __publicField(ColorSpace, 'DEFAULT_FORMAT', { + type: 'functions', + name: 'color' + }); + var XYZ_D65 = new ColorSpace({ + id: 'xyz-d65', + name: 'XYZ D65', + coords: { + x: { + name: 'X' + }, + y: { + name: 'Y' + }, + z: { + name: 'Z' + } + }, + white: 'D65', + formats: { + color: { + ids: [ 'xyz-d65', 'xyz' ] + } + }, + aliases: [ 'xyz' ] + }); + var RGBColorSpace = function(_ColorSpace3) { + function RGBColorSpace(options) { + var _options$referred; + var _this; + _classCallCheck(this, RGBColorSpace); + if (!options.coords) { + options.coords = { + r: { + range: [ 0, 1 ], + name: 'Red' + }, + g: { + range: [ 0, 1 ], + name: 'Green' + }, + b: { + range: [ 0, 1 ], + name: 'Blue' + } + }; + } + if (!options.base) { + options.base = XYZ_D65; + } + if (options.toXYZ_M && options.fromXYZ_M) { + var _options$toBase, _options$fromBase; + (_options$toBase = options.toBase) !== null && _options$toBase !== void 0 ? _options$toBase : options.toBase = function(rgb) { + var xyz = multiplyMatrices(options.toXYZ_M, rgb); + if (_this.white !== _this.base.white) { + xyz = adapt$1(_this.white, _this.base.white, xyz); + } + return xyz; + }; + (_options$fromBase = options.fromBase) !== null && _options$fromBase !== void 0 ? _options$fromBase : options.fromBase = function(xyz) { + xyz = adapt$1(_this.base.white, _this.white, xyz); + return multiplyMatrices(options.fromXYZ_M, xyz); + }; + } + (_options$referred = options.referred) !== null && _options$referred !== void 0 ? _options$referred : options.referred = 'display'; + return _this = _callSuper(this, RGBColorSpace, [ options ]); + } + _inherits(RGBColorSpace, _ColorSpace3); + return _createClass(RGBColorSpace); + }(ColorSpace); + function parse2(str) { + var _String; + var env = { + str: (_String = String(str)) === null || _String === void 0 ? void 0 : _String.trim() }; - this.parseHexString = function parseHexString(colorString) { - if (!colorString.match(hexRegex) || [ 6, 8 ].includes(colorString.length)) { - return; - } - colorString = colorString.replace('#', ''); - if (colorString.length < 6) { - var _colorString = colorString, _colorString2 = _slicedToArray(_colorString, 4), r = _colorString2[0], g = _colorString2[1], b = _colorString2[2], a = _colorString2[3]; - colorString = r + r + g + g + b + b; - if (a) { - colorString += a + a; + hooks.run('parse-start', env); + if (env.color) { + return env.color; + } + env.parsed = parseFunction(env.str); + if (env.parsed) { + var name = env.parsed.name; + if (name === 'color') { + var id = env.parsed.args.shift(); + var alpha = env.parsed.rawArgs.indexOf('/') > 0 ? env.parsed.args.pop() : 1; + var _iterator8 = _createForOfIteratorHelper(ColorSpace.all), _step8; + try { + var _loop5 = function _loop5() { + var space = _step8.value; + var colorSpec = space.getFormat('color'); + if (colorSpec) { + var _colorSpec$ids; + if (id === colorSpec.id || (_colorSpec$ids = colorSpec.ids) !== null && _colorSpec$ids !== void 0 && _colorSpec$ids.includes(id)) { + var argCount = Object.keys(space.coords).length; + var coords = Array(argCount).fill(0); + coords.forEach(function(_, i) { + return coords[i] = env.parsed.args[i] || 0; + }); + return { + v: { + spaceId: space.id, + coords: coords, + alpha: alpha + } + }; + } + } + }, _ret2; + for (_iterator8.s(); !(_step8 = _iterator8.n()).done; ) { + _ret2 = _loop5(); + if (_ret2) { + return _ret2.v; + } + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + var didYouMean = ''; + if (id in ColorSpace.registry) { + var _ColorSpace$registry$; + var cssId = (_ColorSpace$registry$ = ColorSpace.registry[id].formats) === null || _ColorSpace$registry$ === void 0 || (_ColorSpace$registry$ = _ColorSpace$registry$.functions) === null || _ColorSpace$registry$ === void 0 || (_ColorSpace$registry$ = _ColorSpace$registry$.color) === null || _ColorSpace$registry$ === void 0 ? void 0 : _ColorSpace$registry$.id; + if (cssId) { + didYouMean = 'Did you mean color('.concat(cssId, ')?'); + } + } + throw new TypeError('Cannot parse color('.concat(id, '). ') + (didYouMean || 'Missing a plugin?')); + } else { + var _iterator9 = _createForOfIteratorHelper(ColorSpace.all), _step9; + try { + var _loop6 = function _loop6() { + var space = _step9.value; + var format = space.getFormat(name); + if (format && format.type === 'function') { + var _alpha = 1; + if (format.lastAlpha || last(env.parsed.args).alpha) { + _alpha = env.parsed.args.pop(); + } + var coords = env.parsed.args; + if (format.coordGrammar) { + Object.entries(space.coords).forEach(function(_ref43, i) { + var _coords$i; + var _ref44 = _slicedToArray(_ref43, 2), id = _ref44[0], coordMeta = _ref44[1]; + var coordGrammar2 = format.coordGrammar[i]; + var providedType = (_coords$i = coords[i]) === null || _coords$i === void 0 ? void 0 : _coords$i.type; + coordGrammar2 = coordGrammar2.find(function(c4) { + return c4 == providedType; + }); + if (!coordGrammar2) { + var coordName = coordMeta.name || id; + throw new TypeError(''.concat(providedType, ' not allowed for ').concat(coordName, ' in ').concat(name, '()')); + } + var fromRange = coordGrammar2.range; + if (providedType === '') { + fromRange || (fromRange = [ 0, 1 ]); + } + var toRange = coordMeta.range || coordMeta.refRange; + if (fromRange && toRange) { + coords[i] = mapRange(fromRange, toRange, coords[i]); + } + }); + } + return { + v: { + spaceId: space.id, + coords: coords, + alpha: _alpha + } + }; + } + }, _ret3; + for (_iterator9.s(); !(_step9 = _iterator9.n()).done; ) { + _ret3 = _loop6(); + if (_ret3) { + return _ret3.v; + } + } + } catch (err) { + _iterator9.e(err); + } finally { + _iterator9.f(); } } - var aRgbHex = colorString.match(/.{1,2}/g); - this.red = parseInt(aRgbHex[0], 16); - this.green = parseInt(aRgbHex[1], 16); - this.blue = parseInt(aRgbHex[2], 16); - if (aRgbHex[3]) { - this.alpha = parseInt(aRgbHex[3], 16) / 255; + } else { + var _iterator10 = _createForOfIteratorHelper(ColorSpace.all), _step10; + try { + for (_iterator10.s(); !(_step10 = _iterator10.n()).done; ) { + var space = _step10.value; + for (var formatId in space.formats) { + var format = space.formats[formatId]; + if (format.type !== 'custom') { + continue; + } + if (format.test && !format.test(env.str)) { + continue; + } + var color = format.parse(env.str); + if (color) { + var _color$alpha; + (_color$alpha = color.alpha) !== null && _color$alpha !== void 0 ? _color$alpha : color.alpha = 1; + return color; + } + } + } + } catch (err) { + _iterator10.e(err); + } finally { + _iterator10.f(); + } + } + throw new TypeError('Could not parse '.concat(str, ' as a color. Missing a plugin?')); + } + function getColor(color) { + if (!color) { + throw new TypeError('Empty color reference'); + } + if (isString(color)) { + color = parse2(color); + } + var space = color.space || color.spaceId; + if (!(space instanceof ColorSpace)) { + color.space = ColorSpace.get(space); + } + if (color.alpha === void 0) { + color.alpha = 1; + } + return color; + } + function getAll(color, space) { + space = ColorSpace.get(space); + return space.from(color); + } + function get(color, prop) { + var _ColorSpace$resolveCo = ColorSpace.resolveCoord(prop, color.space), space = _ColorSpace$resolveCo.space, index = _ColorSpace$resolveCo.index; + var coords = getAll(color, space); + return coords[index]; + } + function setAll(color, space, coords) { + space = ColorSpace.get(space); + color.coords = space.to(color.space, coords); + return color; + } + function set(color, prop, value) { + color = getColor(color); + if (arguments.length === 2 && type(arguments[1]) === 'object') { + var object = arguments[1]; + for (var p2 in object) { + set(color, p2, object[p2]); + } + } else { + if (typeof value === 'function') { + value = value(get(color, prop)); + } + var _ColorSpace$resolveCo2 = ColorSpace.resolveCoord(prop, color.space), space = _ColorSpace$resolveCo2.space, index = _ColorSpace$resolveCo2.index; + var coords = getAll(color, space); + coords[index] = value; + setAll(color, space, coords); + } + return color; + } + var XYZ_D50 = new ColorSpace({ + id: 'xyz-d50', + name: 'XYZ D50', + white: 'D50', + base: XYZ_D65, + fromBase: function fromBase(coords) { + return adapt$1(XYZ_D65.white, 'D50', coords); + }, + toBase: function toBase(coords) { + return adapt$1('D50', XYZ_D65.white, coords); + }, + formats: { + color: {} + } + }); + var \u03b5$3 = 216 / 24389; + var \u03b53$1 = 24 / 116; + var \u03ba$1 = 24389 / 27; + var white$1 = WHITES.D50; + var lab = new ColorSpace({ + id: 'lab', + name: 'Lab', + coords: { + l: { + refRange: [ 0, 100 ], + name: 'L' + }, + a: { + refRange: [ -125, 125 ] + }, + b: { + refRange: [ -125, 125 ] + } + }, + white: white$1, + base: XYZ_D50, + fromBase: function fromBase(XYZ) { + var xyz = XYZ.map(function(value, i) { + return value / white$1[i]; + }); + var f = xyz.map(function(value) { + return value > \u03b5$3 ? Math.cbrt(value) : (\u03ba$1 * value + 16) / 116; + }); + return [ 116 * f[1] - 16, 500 * (f[0] - f[1]), 200 * (f[1] - f[2]) ]; + }, + toBase: function toBase(Lab) { + var f = []; + f[1] = (Lab[0] + 16) / 116; + f[0] = Lab[1] / 500 + f[1]; + f[2] = f[1] - Lab[2] / 200; + var xyz = [ f[0] > \u03b53$1 ? Math.pow(f[0], 3) : (116 * f[0] - 16) / \u03ba$1, Lab[0] > 8 ? Math.pow((Lab[0] + 16) / 116, 3) : Lab[0] / \u03ba$1, f[2] > \u03b53$1 ? Math.pow(f[2], 3) : (116 * f[2] - 16) / \u03ba$1 ]; + return xyz.map(function(value, i) { + return value * white$1[i]; + }); + }, + formats: { + lab: { + coords: [ ' | ', '', '' ] + } + } + }); + function constrain(angle) { + return (angle % 360 + 360) % 360; + } + function adjust(arc, angles) { + if (arc === 'raw') { + return angles; + } + var _angles$map = angles.map(constrain), _angles$map2 = _slicedToArray(_angles$map, 2), a1 = _angles$map2[0], a2 = _angles$map2[1]; + var angleDiff = a2 - a1; + if (arc === 'increasing') { + if (angleDiff < 0) { + a2 += 360; + } + } else if (arc === 'decreasing') { + if (angleDiff > 0) { + a1 += 360; + } + } else if (arc === 'longer') { + if (-180 < angleDiff && angleDiff < 180) { + if (angleDiff > 0) { + a2 += 360; + } else { + a1 += 360; + } + } + } else if (arc === 'shorter') { + if (angleDiff > 180) { + a1 += 360; + } else if (angleDiff < -180) { + a2 += 360; + } + } + return [ a1, a2 ]; + } + var lch = new ColorSpace({ + id: 'lch', + name: 'LCH', + coords: { + l: { + refRange: [ 0, 100 ], + name: 'Lightness' + }, + c: { + refRange: [ 0, 150 ], + name: 'Chroma' + }, + h: { + refRange: [ 0, 360 ], + type: 'angle', + name: 'Hue' + } + }, + base: lab, + fromBase: function fromBase(Lab) { + var _Lab = _slicedToArray(Lab, 3), L = _Lab[0], a2 = _Lab[1], b2 = _Lab[2]; + var hue; + var \u03b52 = .02; + if (Math.abs(a2) < \u03b52 && Math.abs(b2) < \u03b52) { + hue = NaN; } else { - this.alpha = 1; + hue = Math.atan2(b2, a2) * 180 / Math.PI; } - }; - this.parseColorFnString = function parseColorFnString(colorString) { - var _ref40 = colorString.match(colorFnRegex) || [], _ref41 = _slicedToArray(_ref40, 3), colorFunc = _ref41[1], colorValStr = _ref41[2]; - if (!colorFunc || !colorValStr) { - return; + return [ L, Math.sqrt(Math.pow(a2, 2) + Math.pow(b2, 2)), constrain(hue) ]; + }, + toBase: function toBase(LCH) { + var _LCH = _slicedToArray(LCH, 3), Lightness = _LCH[0], Chroma = _LCH[1], Hue = _LCH[2]; + if (Chroma < 0) { + Chroma = 0; } - var colorVals = colorValStr.split(/\s*[,\/\s]\s*/).map(function(str) { - return str.replace(',', '').trim(); - }).filter(function(str) { - return str !== ''; - }); - var colorNums = colorVals.map(function(val, index) { - return convertColorVal(colorFunc, val, index); - }); - if (colorFunc.substr(0, 3) === 'hsl') { - colorNums = hslToRgb(colorNums); + if (isNaN(Hue)) { + Hue = 0; } - this.red = colorNums[0]; - this.green = colorNums[1]; - this.blue = colorNums[2]; - this.alpha = typeof colorNums[3] === 'number' ? colorNums[3] : 1; - }; - this.getRelativeLuminance = function getRelativeLuminance() { - var rSRGB = this.red / 255; - var gSRGB = this.green / 255; - var bSRGB = this.blue / 255; - var r = rSRGB <= .03928 ? rSRGB / 12.92 : Math.pow((rSRGB + .055) / 1.055, 2.4); - var g = gSRGB <= .03928 ? gSRGB / 12.92 : Math.pow((gSRGB + .055) / 1.055, 2.4); - var b = bSRGB <= .03928 ? bSRGB / 12.92 : Math.pow((bSRGB + .055) / 1.055, 2.4); - return .2126 * r + .7152 * g + .0722 * b; + return [ Lightness, Chroma * Math.cos(Hue * Math.PI / 180), Chroma * Math.sin(Hue * Math.PI / 180) ]; + }, + formats: { + lch: { + coords: [ ' | ', '', ' | ' ] + } + } + }); + var Gfactor = Math.pow(25, 7); + var \u03c0$1 = Math.PI; + var r2d = 180 / \u03c0$1; + var d2r$1 = \u03c0$1 / 180; + function deltaE2000(color, sample) { + var _ref45 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref45$kL = _ref45.kL, kL = _ref45$kL === void 0 ? 1 : _ref45$kL, _ref45$kC = _ref45.kC, kC = _ref45$kC === void 0 ? 1 : _ref45$kC, _ref45$kH = _ref45.kH, kH = _ref45$kH === void 0 ? 1 : _ref45$kH; + var _lab$from = lab.from(color), _lab$from2 = _slicedToArray(_lab$from, 3), L1 = _lab$from2[0], a1 = _lab$from2[1], b1 = _lab$from2[2]; + var C1 = lch.from(lab, [ L1, a1, b1 ])[1]; + var _lab$from3 = lab.from(sample), _lab$from4 = _slicedToArray(_lab$from3, 3), L2 = _lab$from4[0], a2 = _lab$from4[1], b2 = _lab$from4[2]; + var C2 = lch.from(lab, [ L2, a2, b2 ])[1]; + if (C1 < 0) { + C1 = 0; + } + if (C2 < 0) { + C2 = 0; + } + var Cbar = (C1 + C2) / 2; + var C7 = Math.pow(Cbar, 7); + var G = .5 * (1 - Math.sqrt(C7 / (C7 + Gfactor))); + var adash1 = (1 + G) * a1; + var adash2 = (1 + G) * a2; + var Cdash1 = Math.sqrt(Math.pow(adash1, 2) + Math.pow(b1, 2)); + var Cdash2 = Math.sqrt(Math.pow(adash2, 2) + Math.pow(b2, 2)); + var h1 = adash1 === 0 && b1 === 0 ? 0 : Math.atan2(b1, adash1); + var h2 = adash2 === 0 && b2 === 0 ? 0 : Math.atan2(b2, adash2); + if (h1 < 0) { + h1 += 2 * \u03c0$1; + } + if (h2 < 0) { + h2 += 2 * \u03c0$1; + } + h1 *= r2d; + h2 *= r2d; + var \u0394L = L2 - L1; + var \u0394C = Cdash2 - Cdash1; + var hdiff = h2 - h1; + var hsum = h1 + h2; + var habs = Math.abs(hdiff); + var \u0394h; + if (Cdash1 * Cdash2 === 0) { + \u0394h = 0; + } else if (habs <= 180) { + \u0394h = hdiff; + } else if (hdiff > 180) { + \u0394h = hdiff - 360; + } else if (hdiff < -180) { + \u0394h = hdiff + 360; + } else { + console.log('the unthinkable has happened'); + } + var \u0394H = 2 * Math.sqrt(Cdash2 * Cdash1) * Math.sin(\u0394h * d2r$1 / 2); + var Ldash = (L1 + L2) / 2; + var Cdash = (Cdash1 + Cdash2) / 2; + var Cdash7 = Math.pow(Cdash, 7); + var hdash; + if (Cdash1 * Cdash2 === 0) { + hdash = hsum; + } else if (habs <= 180) { + hdash = hsum / 2; + } else if (hsum < 360) { + hdash = (hsum + 360) / 2; + } else { + hdash = (hsum - 360) / 2; + } + var lsq = Math.pow(Ldash - 50, 2); + var SL = 1 + .015 * lsq / Math.sqrt(20 + lsq); + var SC = 1 + .045 * Cdash; + var T = 1; + T -= .17 * Math.cos((hdash - 30) * d2r$1); + T += .24 * Math.cos(2 * hdash * d2r$1); + T += .32 * Math.cos((3 * hdash + 6) * d2r$1); + T -= .2 * Math.cos((4 * hdash - 63) * d2r$1); + var SH = 1 + .015 * Cdash * T; + var \u0394\u03b8 = 30 * Math.exp(-1 * Math.pow((hdash - 275) / 25, 2)); + var RC = 2 * Math.sqrt(Cdash7 / (Cdash7 + Gfactor)); + var RT = -1 * Math.sin(2 * \u0394\u03b8 * d2r$1) * RC; + var dE = Math.pow(\u0394L / (kL * SL), 2); + dE += Math.pow(\u0394C / (kC * SC), 2); + dE += Math.pow(\u0394H / (kH * SH), 2); + dE += RT * (\u0394C / (kC * SC)) * (\u0394H / (kH * SH)); + return Math.sqrt(dE); + } + var \u03b5$2 = 75e-6; + function inGamut(color) { + var space = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : color.space; + var _ref46 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref46$epsilon = _ref46.epsilon, epsilon = _ref46$epsilon === void 0 ? \u03b5$2 : _ref46$epsilon; + color = getColor(color); + space = ColorSpace.get(space); + var coords = color.coords; + if (space !== color.space) { + coords = space.from(color); + } + return space.inGamut(coords, { + epsilon: epsilon + }); + } + function clone2(color) { + return { + space: color.space, + coords: color.coords.slice(), + alpha: color.alpha }; } - var color_default = Color; + function toGamut(color) { + var _ref47 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref47$method = _ref47.method, method = _ref47$method === void 0 ? defaults.gamut_mapping : _ref47$method, _ref47$space = _ref47.space, space = _ref47$space === void 0 ? color.space : _ref47$space; + if (isString(arguments[1])) { + space = arguments[1]; + } + space = ColorSpace.get(space); + if (inGamut(color, space, { + epsilon: 0 + })) { + return color; + } + var spaceColor = to(color, space); + if (method !== 'clip' && !inGamut(color, space)) { + var clipped = toGamut(clone2(spaceColor), { + method: 'clip', + space: space + }); + if (deltaE2000(color, clipped) > 2) { + var coordMeta = ColorSpace.resolveCoord(method); + var mapSpace = coordMeta.space; + var coordId = coordMeta.id; + var mappedColor = to(spaceColor, mapSpace); + var bounds = coordMeta.range || coordMeta.refRange; + var min = bounds[0]; + var \u03b52 = .01; + var low = min; + var high = get(mappedColor, coordId); + while (high - low > \u03b52) { + var clipped2 = clone2(mappedColor); + clipped2 = toGamut(clipped2, { + space: space, + method: 'clip' + }); + var deltaE2 = deltaE2000(mappedColor, clipped2); + if (deltaE2 - 2 < \u03b52) { + low = get(mappedColor, coordId); + } else { + high = get(mappedColor, coordId); + } + set(mappedColor, coordId, (low + high) / 2); + } + spaceColor = to(mappedColor, space); + } else { + spaceColor = clipped; + } + } + if (method === 'clip' || !inGamut(spaceColor, space, { + epsilon: 0 + })) { + var _bounds = Object.values(space.coords).map(function(c4) { + return c4.range || []; + }); + spaceColor.coords = spaceColor.coords.map(function(c4, i) { + var _bounds$i = _slicedToArray(_bounds[i], 2), min = _bounds$i[0], max2 = _bounds$i[1]; + if (min !== void 0) { + c4 = Math.max(min, c4); + } + if (max2 !== void 0) { + c4 = Math.min(c4, max2); + } + return c4; + }); + } + if (space !== color.space) { + spaceColor = to(spaceColor, color.space); + } + color.coords = spaceColor.coords; + return color; + } + toGamut.returns = 'color'; + function to(color, space) { + var _ref48 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, inGamut2 = _ref48.inGamut; + color = getColor(color); + space = ColorSpace.get(space); + var coords = space.from(color); + var ret = { + space: space, + coords: coords, + alpha: color.alpha + }; + if (inGamut2) { + ret = toGamut(ret); + } + return ret; + } + to.returns = 'color'; + function serialize(color) { + var _ref50, _color$space$getForma; + var _ref49 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _ref49$precision = _ref49.precision, precision = _ref49$precision === void 0 ? defaults.precision : _ref49$precision, _ref49$format = _ref49.format, format = _ref49$format === void 0 ? 'default' : _ref49$format, _ref49$inGamut = _ref49.inGamut, inGamut$1 = _ref49$inGamut === void 0 ? true : _ref49$inGamut, customOptions = _objectWithoutProperties(_ref49, _excluded9); + var ret; + color = getColor(color); + var formatId = format; + format = (_ref50 = (_color$space$getForma = color.space.getFormat(format)) !== null && _color$space$getForma !== void 0 ? _color$space$getForma : color.space.getFormat('default')) !== null && _ref50 !== void 0 ? _ref50 : ColorSpace.DEFAULT_FORMAT; + inGamut$1 || (inGamut$1 = format.toGamut); + var coords = color.coords; + coords = coords.map(function(c4) { + return c4 ? c4 : 0; + }); + if (inGamut$1 && !inGamut(color)) { + coords = toGamut(clone2(color), inGamut$1 === true ? void 0 : inGamut$1).coords; + } + if (format.type === 'custom') { + customOptions.precision = precision; + if (format.serialize) { + ret = format.serialize(coords, color.alpha, customOptions); + } else { + throw new TypeError('format '.concat(formatId, ' can only be used to parse colors, not for serialization')); + } + } else { + var name = format.name || 'color'; + if (format.serializeCoords) { + coords = format.serializeCoords(coords, precision); + } else { + if (precision !== null) { + coords = coords.map(function(c4) { + return toPrecision(c4, precision); + }); + } + } + var args = _toConsumableArray(coords); + if (name === 'color') { + var _format$ids; + var cssId = format.id || ((_format$ids = format.ids) === null || _format$ids === void 0 ? void 0 : _format$ids[0]) || color.space.id; + args.unshift(cssId); + } + var alpha = color.alpha; + if (precision !== null) { + alpha = toPrecision(alpha, precision); + } + var strAlpha = color.alpha < 1 && !format.noAlpha ? ''.concat(format.commas ? ',' : ' /', ' ').concat(alpha) : ''; + ret = ''.concat(name, '(').concat(args.join(format.commas ? ', ' : ' ')).concat(strAlpha, ')'); + } + return ret; + } + var toXYZ_M$5 = [ [ .6369580483012914, .14461690358620832, .1688809751641721 ], [ .2627002120112671, .6779980715188708, .05930171646986196 ], [ 0, .028072693049087428, 1.060985057710791 ] ]; + var fromXYZ_M$5 = [ [ 1.716651187971268, -.355670783776392, -.25336628137366 ], [ -.666684351832489, 1.616481236634939, .0157685458139111 ], [ .017639857445311, -.042770613257809, .942103121235474 ] ]; + var REC2020Linear = new RGBColorSpace({ + id: 'rec2020-linear', + name: 'Linear REC.2020', + white: 'D65', + toXYZ_M: toXYZ_M$5, + fromXYZ_M: fromXYZ_M$5, + formats: { + color: {} + } + }); + var \u03b1 = 1.09929682680944; + var \u03b2 = .018053968510807; + var REC2020 = new RGBColorSpace({ + id: 'rec2020', + name: 'REC.2020', + base: REC2020Linear, + toBase: function toBase(RGB) { + return RGB.map(function(val) { + if (val < \u03b2 * 4.5) { + return val / 4.5; + } + return Math.pow((val + \u03b1 - 1) / \u03b1, 1 / .45); + }); + }, + fromBase: function fromBase(RGB) { + return RGB.map(function(val) { + if (val >= \u03b2) { + return \u03b1 * Math.pow(val, .45) - (\u03b1 - 1); + } + return 4.5 * val; + }); + }, + formats: { + color: {} + } + }); + var toXYZ_M$4 = [ [ .4865709486482162, .26566769316909306, .1982172852343625 ], [ .2289745640697488, .6917385218365064, .079286914093745 ], [ 0, .04511338185890264, 1.043944368900976 ] ]; + var fromXYZ_M$4 = [ [ 2.493496911941425, -.9313836179191239, -.40271078445071684 ], [ -.8294889695615747, 1.7626640603183463, .023624685841943577 ], [ .03584583024378447, -.07617238926804182, .9568845240076872 ] ]; + var P3Linear = new RGBColorSpace({ + id: 'p3-linear', + name: 'Linear P3', + white: 'D65', + toXYZ_M: toXYZ_M$4, + fromXYZ_M: fromXYZ_M$4 + }); + var toXYZ_M$3 = [ [ .41239079926595934, .357584339383878, .1804807884018343 ], [ .21263900587151027, .715168678767756, .07219231536073371 ], [ .01933081871559182, .11919477979462598, .9505321522496607 ] ]; + var fromXYZ_M$3 = [ [ 3.2409699419045226, -1.537383177570094, -.4986107602930034 ], [ -.9692436362808796, 1.8759675015077202, .04155505740717559 ], [ .05563007969699366, -.20397695888897652, 1.0569715142428786 ] ]; + var sRGBLinear = new RGBColorSpace({ + id: 'srgb-linear', + name: 'Linear sRGB', + white: 'D65', + toXYZ_M: toXYZ_M$3, + fromXYZ_M: fromXYZ_M$3, + formats: { + color: {} + } + }); + var KEYWORDS = { + aliceblue: [ 240 / 255, 248 / 255, 1 ], + antiquewhite: [ 250 / 255, 235 / 255, 215 / 255 ], + aqua: [ 0, 1, 1 ], + aquamarine: [ 127 / 255, 1, 212 / 255 ], + azure: [ 240 / 255, 1, 1 ], + beige: [ 245 / 255, 245 / 255, 220 / 255 ], + bisque: [ 1, 228 / 255, 196 / 255 ], + black: [ 0, 0, 0 ], + blanchedalmond: [ 1, 235 / 255, 205 / 255 ], + blue: [ 0, 0, 1 ], + blueviolet: [ 138 / 255, 43 / 255, 226 / 255 ], + brown: [ 165 / 255, 42 / 255, 42 / 255 ], + burlywood: [ 222 / 255, 184 / 255, 135 / 255 ], + cadetblue: [ 95 / 255, 158 / 255, 160 / 255 ], + chartreuse: [ 127 / 255, 1, 0 ], + chocolate: [ 210 / 255, 105 / 255, 30 / 255 ], + coral: [ 1, 127 / 255, 80 / 255 ], + cornflowerblue: [ 100 / 255, 149 / 255, 237 / 255 ], + cornsilk: [ 1, 248 / 255, 220 / 255 ], + crimson: [ 220 / 255, 20 / 255, 60 / 255 ], + cyan: [ 0, 1, 1 ], + darkblue: [ 0, 0, 139 / 255 ], + darkcyan: [ 0, 139 / 255, 139 / 255 ], + darkgoldenrod: [ 184 / 255, 134 / 255, 11 / 255 ], + darkgray: [ 169 / 255, 169 / 255, 169 / 255 ], + darkgreen: [ 0, 100 / 255, 0 ], + darkgrey: [ 169 / 255, 169 / 255, 169 / 255 ], + darkkhaki: [ 189 / 255, 183 / 255, 107 / 255 ], + darkmagenta: [ 139 / 255, 0, 139 / 255 ], + darkolivegreen: [ 85 / 255, 107 / 255, 47 / 255 ], + darkorange: [ 1, 140 / 255, 0 ], + darkorchid: [ 153 / 255, 50 / 255, 204 / 255 ], + darkred: [ 139 / 255, 0, 0 ], + darksalmon: [ 233 / 255, 150 / 255, 122 / 255 ], + darkseagreen: [ 143 / 255, 188 / 255, 143 / 255 ], + darkslateblue: [ 72 / 255, 61 / 255, 139 / 255 ], + darkslategray: [ 47 / 255, 79 / 255, 79 / 255 ], + darkslategrey: [ 47 / 255, 79 / 255, 79 / 255 ], + darkturquoise: [ 0, 206 / 255, 209 / 255 ], + darkviolet: [ 148 / 255, 0, 211 / 255 ], + deeppink: [ 1, 20 / 255, 147 / 255 ], + deepskyblue: [ 0, 191 / 255, 1 ], + dimgray: [ 105 / 255, 105 / 255, 105 / 255 ], + dimgrey: [ 105 / 255, 105 / 255, 105 / 255 ], + dodgerblue: [ 30 / 255, 144 / 255, 1 ], + firebrick: [ 178 / 255, 34 / 255, 34 / 255 ], + floralwhite: [ 1, 250 / 255, 240 / 255 ], + forestgreen: [ 34 / 255, 139 / 255, 34 / 255 ], + fuchsia: [ 1, 0, 1 ], + gainsboro: [ 220 / 255, 220 / 255, 220 / 255 ], + ghostwhite: [ 248 / 255, 248 / 255, 1 ], + gold: [ 1, 215 / 255, 0 ], + goldenrod: [ 218 / 255, 165 / 255, 32 / 255 ], + gray: [ 128 / 255, 128 / 255, 128 / 255 ], + green: [ 0, 128 / 255, 0 ], + greenyellow: [ 173 / 255, 1, 47 / 255 ], + grey: [ 128 / 255, 128 / 255, 128 / 255 ], + honeydew: [ 240 / 255, 1, 240 / 255 ], + hotpink: [ 1, 105 / 255, 180 / 255 ], + indianred: [ 205 / 255, 92 / 255, 92 / 255 ], + indigo: [ 75 / 255, 0, 130 / 255 ], + ivory: [ 1, 1, 240 / 255 ], + khaki: [ 240 / 255, 230 / 255, 140 / 255 ], + lavender: [ 230 / 255, 230 / 255, 250 / 255 ], + lavenderblush: [ 1, 240 / 255, 245 / 255 ], + lawngreen: [ 124 / 255, 252 / 255, 0 ], + lemonchiffon: [ 1, 250 / 255, 205 / 255 ], + lightblue: [ 173 / 255, 216 / 255, 230 / 255 ], + lightcoral: [ 240 / 255, 128 / 255, 128 / 255 ], + lightcyan: [ 224 / 255, 1, 1 ], + lightgoldenrodyellow: [ 250 / 255, 250 / 255, 210 / 255 ], + lightgray: [ 211 / 255, 211 / 255, 211 / 255 ], + lightgreen: [ 144 / 255, 238 / 255, 144 / 255 ], + lightgrey: [ 211 / 255, 211 / 255, 211 / 255 ], + lightpink: [ 1, 182 / 255, 193 / 255 ], + lightsalmon: [ 1, 160 / 255, 122 / 255 ], + lightseagreen: [ 32 / 255, 178 / 255, 170 / 255 ], + lightskyblue: [ 135 / 255, 206 / 255, 250 / 255 ], + lightslategray: [ 119 / 255, 136 / 255, 153 / 255 ], + lightslategrey: [ 119 / 255, 136 / 255, 153 / 255 ], + lightsteelblue: [ 176 / 255, 196 / 255, 222 / 255 ], + lightyellow: [ 1, 1, 224 / 255 ], + lime: [ 0, 1, 0 ], + limegreen: [ 50 / 255, 205 / 255, 50 / 255 ], + linen: [ 250 / 255, 240 / 255, 230 / 255 ], + magenta: [ 1, 0, 1 ], + maroon: [ 128 / 255, 0, 0 ], + mediumaquamarine: [ 102 / 255, 205 / 255, 170 / 255 ], + mediumblue: [ 0, 0, 205 / 255 ], + mediumorchid: [ 186 / 255, 85 / 255, 211 / 255 ], + mediumpurple: [ 147 / 255, 112 / 255, 219 / 255 ], + mediumseagreen: [ 60 / 255, 179 / 255, 113 / 255 ], + mediumslateblue: [ 123 / 255, 104 / 255, 238 / 255 ], + mediumspringgreen: [ 0, 250 / 255, 154 / 255 ], + mediumturquoise: [ 72 / 255, 209 / 255, 204 / 255 ], + mediumvioletred: [ 199 / 255, 21 / 255, 133 / 255 ], + midnightblue: [ 25 / 255, 25 / 255, 112 / 255 ], + mintcream: [ 245 / 255, 1, 250 / 255 ], + mistyrose: [ 1, 228 / 255, 225 / 255 ], + moccasin: [ 1, 228 / 255, 181 / 255 ], + navajowhite: [ 1, 222 / 255, 173 / 255 ], + navy: [ 0, 0, 128 / 255 ], + oldlace: [ 253 / 255, 245 / 255, 230 / 255 ], + olive: [ 128 / 255, 128 / 255, 0 ], + olivedrab: [ 107 / 255, 142 / 255, 35 / 255 ], + orange: [ 1, 165 / 255, 0 ], + orangered: [ 1, 69 / 255, 0 ], + orchid: [ 218 / 255, 112 / 255, 214 / 255 ], + palegoldenrod: [ 238 / 255, 232 / 255, 170 / 255 ], + palegreen: [ 152 / 255, 251 / 255, 152 / 255 ], + paleturquoise: [ 175 / 255, 238 / 255, 238 / 255 ], + palevioletred: [ 219 / 255, 112 / 255, 147 / 255 ], + papayawhip: [ 1, 239 / 255, 213 / 255 ], + peachpuff: [ 1, 218 / 255, 185 / 255 ], + peru: [ 205 / 255, 133 / 255, 63 / 255 ], + pink: [ 1, 192 / 255, 203 / 255 ], + plum: [ 221 / 255, 160 / 255, 221 / 255 ], + powderblue: [ 176 / 255, 224 / 255, 230 / 255 ], + purple: [ 128 / 255, 0, 128 / 255 ], + rebeccapurple: [ 102 / 255, 51 / 255, 153 / 255 ], + red: [ 1, 0, 0 ], + rosybrown: [ 188 / 255, 143 / 255, 143 / 255 ], + royalblue: [ 65 / 255, 105 / 255, 225 / 255 ], + saddlebrown: [ 139 / 255, 69 / 255, 19 / 255 ], + salmon: [ 250 / 255, 128 / 255, 114 / 255 ], + sandybrown: [ 244 / 255, 164 / 255, 96 / 255 ], + seagreen: [ 46 / 255, 139 / 255, 87 / 255 ], + seashell: [ 1, 245 / 255, 238 / 255 ], + sienna: [ 160 / 255, 82 / 255, 45 / 255 ], + silver: [ 192 / 255, 192 / 255, 192 / 255 ], + skyblue: [ 135 / 255, 206 / 255, 235 / 255 ], + slateblue: [ 106 / 255, 90 / 255, 205 / 255 ], + slategray: [ 112 / 255, 128 / 255, 144 / 255 ], + slategrey: [ 112 / 255, 128 / 255, 144 / 255 ], + snow: [ 1, 250 / 255, 250 / 255 ], + springgreen: [ 0, 1, 127 / 255 ], + steelblue: [ 70 / 255, 130 / 255, 180 / 255 ], + tan: [ 210 / 255, 180 / 255, 140 / 255 ], + teal: [ 0, 128 / 255, 128 / 255 ], + thistle: [ 216 / 255, 191 / 255, 216 / 255 ], + tomato: [ 1, 99 / 255, 71 / 255 ], + turquoise: [ 64 / 255, 224 / 255, 208 / 255 ], + violet: [ 238 / 255, 130 / 255, 238 / 255 ], + wheat: [ 245 / 255, 222 / 255, 179 / 255 ], + white: [ 1, 1, 1 ], + whitesmoke: [ 245 / 255, 245 / 255, 245 / 255 ], + yellow: [ 1, 1, 0 ], + yellowgreen: [ 154 / 255, 205 / 255, 50 / 255 ] + }; + var coordGrammar = Array(3).fill(' | [0, 255]'); + var coordGrammarNumber = Array(3).fill('[0, 255]'); + var sRGB = new RGBColorSpace({ + id: 'srgb', + name: 'sRGB', + base: sRGBLinear, + fromBase: function fromBase(rgb) { + return rgb.map(function(val) { + var sign = val < 0 ? -1 : 1; + var abs = val * sign; + if (abs > .0031308) { + return sign * (1.055 * Math.pow(abs, 1 / 2.4) - .055); + } + return 12.92 * val; + }); + }, + toBase: function toBase(rgb) { + return rgb.map(function(val) { + var sign = val < 0 ? -1 : 1; + var abs = val * sign; + if (abs < .04045) { + return val / 12.92; + } + return sign * Math.pow((abs + .055) / 1.055, 2.4); + }); + }, + formats: { + rgb: { + coords: coordGrammar + }, + rgb_number: { + name: 'rgb', + commas: true, + coords: coordGrammarNumber, + noAlpha: true + }, + color: {}, + rgba: { + coords: coordGrammar, + commas: true, + lastAlpha: true + }, + rgba_number: { + name: 'rgba', + commas: true, + coords: coordGrammarNumber + }, + hex: { + type: 'custom', + toGamut: true, + test: function test(str) { + return /^#([a-f0-9]{3,4}){1,2}$/i.test(str); + }, + parse: function parse(str) { + if (str.length <= 5) { + str = str.replace(/[a-f0-9]/gi, '$&$&'); + } + var rgba = []; + str.replace(/[a-f0-9]{2}/gi, function(component) { + rgba.push(parseInt(component, 16) / 255); + }); + return { + spaceId: 'srgb', + coords: rgba.slice(0, 3), + alpha: rgba.slice(3)[0] + }; + }, + serialize: function serialize(coords, alpha) { + var _ref51 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref51$collapse = _ref51.collapse, collapse = _ref51$collapse === void 0 ? true : _ref51$collapse; + if (alpha < 1) { + coords.push(alpha); + } + coords = coords.map(function(c4) { + return Math.round(c4 * 255); + }); + var collapsible = collapse && coords.every(function(c4) { + return c4 % 17 === 0; + }); + var hex = coords.map(function(c4) { + if (collapsible) { + return (c4 / 17).toString(16); + } + return c4.toString(16).padStart(2, '0'); + }).join(''); + return '#' + hex; + } + }, + keyword: { + type: 'custom', + test: function test(str) { + return /^[a-z]+$/i.test(str); + }, + parse: function parse(str) { + str = str.toLowerCase(); + var ret = { + spaceId: 'srgb', + coords: null, + alpha: 1 + }; + if (str === 'transparent') { + ret.coords = KEYWORDS.black; + ret.alpha = 0; + } else { + ret.coords = KEYWORDS[str]; + } + if (ret.coords) { + return ret; + } + } + } + } + }); + var P3 = new RGBColorSpace({ + id: 'p3', + name: 'P3', + base: P3Linear, + fromBase: sRGB.fromBase, + toBase: sRGB.toBase, + formats: { + color: { + id: 'display-p3' + } + } + }); + defaults.display_space = sRGB; + if (typeof CSS !== 'undefined' && (_CSS = CSS) !== null && _CSS !== void 0 && _CSS.supports) { + for (var _i19 = 0, _arr2 = [ lab, REC2020, P3 ]; _i19 < _arr2.length; _i19++) { + var space = _arr2[_i19]; + var coords = space.getMinCoords(); + var color = { + space: space, + coords: coords, + alpha: 1 + }; + var str = serialize(color); + if (CSS.supports('color', str)) { + defaults.display_space = space; + break; + } + } + } + function _display(color) { + var _CSS2; + var _ref52 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _ref52$space = _ref52.space, space = _ref52$space === void 0 ? defaults.display_space : _ref52$space, options = _objectWithoutProperties(_ref52, _excluded10); + var ret = serialize(color, options); + if (typeof CSS === 'undefined' || (_CSS2 = CSS) !== null && _CSS2 !== void 0 && _CSS2.supports('color', ret) || !defaults.display_space) { + ret = new String(ret); + ret.color = color; + } else { + var fallbackColor = to(color, space); + ret = new String(serialize(fallbackColor, options)); + ret.color = fallbackColor; + } + return ret; + } + function distance(color1, color2) { + var space = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'lab'; + space = ColorSpace.get(space); + var coords1 = space.from(color1); + var coords2 = space.from(color2); + return Math.sqrt(coords1.reduce(function(acc, c12, i) { + var c22 = coords2[i]; + if (isNaN(c12) || isNaN(c22)) { + return acc; + } + return acc + Math.pow(c22 - c12, 2); + }, 0)); + } + function equals(color1, color2) { + color1 = getColor(color1); + color2 = getColor(color2); + return color1.space === color2.space && color1.alpha === color2.alpha && color1.coords.every(function(c4, i) { + return c4 === color2.coords[i]; + }); + } + function getLuminance(color) { + return get(color, [ XYZ_D65, 'y' ]); + } + function setLuminance(color, value) { + set(color, [ XYZ_D65, 'y' ], value); + } + function register$2(Color3) { + Object.defineProperty(Color3.prototype, 'luminance', { + get: function get() { + return getLuminance(this); + }, + set: function set(value) { + setLuminance(this, value); + } + }); + } + var luminance = Object.freeze({ + __proto__: null, + getLuminance: getLuminance, + setLuminance: setLuminance, + register: register$2 + }); + function contrastWCAG21(color1, color2) { + color1 = getColor(color1); + color2 = getColor(color2); + var Y1 = Math.max(getLuminance(color1), 0); + var Y2 = Math.max(getLuminance(color2), 0); + if (Y2 > Y1) { + var _ref53 = [ Y2, Y1 ]; + Y1 = _ref53[0]; + Y2 = _ref53[1]; + } + return (Y1 + .05) / (Y2 + .05); + } + var normBG = .56; + var normTXT = .57; + var revTXT = .62; + var revBG = .65; + var blkThrs = .022; + var blkClmp = 1.414; + var loClip = .1; + var deltaYmin = 5e-4; + var scaleBoW = 1.14; + var loBoWoffset = .027; + var scaleWoB = 1.14; + function fclamp(Y) { + if (Y >= blkThrs) { + return Y; + } + return Y + Math.pow(blkThrs - Y, blkClmp); + } + function linearize(val) { + var sign = val < 0 ? -1 : 1; + var abs = Math.abs(val); + return sign * Math.pow(abs, 2.4); + } + function contrastAPCA(background, foreground) { + foreground = getColor(foreground); + background = getColor(background); + var S; + var C; + var Sapc; + var R, G, B; + foreground = to(foreground, 'srgb'); + var _foreground$coords = _slicedToArray(foreground.coords, 3); + R = _foreground$coords[0]; + G = _foreground$coords[1]; + B = _foreground$coords[2]; + var lumTxt = linearize(R) * .2126729 + linearize(G) * .7151522 + linearize(B) * .072175; + background = to(background, 'srgb'); + var _background$coords = _slicedToArray(background.coords, 3); + R = _background$coords[0]; + G = _background$coords[1]; + B = _background$coords[2]; + var lumBg = linearize(R) * .2126729 + linearize(G) * .7151522 + linearize(B) * .072175; + var Ytxt = fclamp(lumTxt); + var Ybg = fclamp(lumBg); + var BoW = Ybg > Ytxt; + if (Math.abs(Ybg - Ytxt) < deltaYmin) { + C = 0; + } else { + if (BoW) { + S = Math.pow(Ybg, normBG) - Math.pow(Ytxt, normTXT); + C = S * scaleBoW; + } else { + S = Math.pow(Ybg, revBG) - Math.pow(Ytxt, revTXT); + C = S * scaleWoB; + } + } + if (Math.abs(C) < loClip) { + Sapc = 0; + } else if (C > 0) { + Sapc = C - loBoWoffset; + } else { + Sapc = C + loBoWoffset; + } + return Sapc * 100; + } + function contrastMichelson(color1, color2) { + color1 = getColor(color1); + color2 = getColor(color2); + var Y1 = Math.max(getLuminance(color1), 0); + var Y2 = Math.max(getLuminance(color2), 0); + if (Y2 > Y1) { + var _ref54 = [ Y2, Y1 ]; + Y1 = _ref54[0]; + Y2 = _ref54[1]; + } + var denom = Y1 + Y2; + return denom === 0 ? 0 : (Y1 - Y2) / denom; + } + var max = 5e4; + function contrastWeber(color1, color2) { + color1 = getColor(color1); + color2 = getColor(color2); + var Y1 = Math.max(getLuminance(color1), 0); + var Y2 = Math.max(getLuminance(color2), 0); + if (Y2 > Y1) { + var _ref55 = [ Y2, Y1 ]; + Y1 = _ref55[0]; + Y2 = _ref55[1]; + } + return Y2 === 0 ? max : (Y1 - Y2) / Y2; + } + function contrastLstar(color1, color2) { + color1 = getColor(color1); + color2 = getColor(color2); + var L1 = get(color1, [ lab, 'l' ]); + var L2 = get(color2, [ lab, 'l' ]); + return Math.abs(L1 - L2); + } + var \u03b5$1 = 216 / 24389; + var \u03b53 = 24 / 116; + var \u03ba = 24389 / 27; + var white = WHITES.D65; + var lab_d65 = new ColorSpace({ + id: 'lab-d65', + name: 'Lab D65', + coords: { + l: { + refRange: [ 0, 100 ], + name: 'L' + }, + a: { + refRange: [ -125, 125 ] + }, + b: { + refRange: [ -125, 125 ] + } + }, + white: white, + base: XYZ_D65, + fromBase: function fromBase(XYZ) { + var xyz = XYZ.map(function(value, i) { + return value / white[i]; + }); + var f = xyz.map(function(value) { + return value > \u03b5$1 ? Math.cbrt(value) : (\u03ba * value + 16) / 116; + }); + return [ 116 * f[1] - 16, 500 * (f[0] - f[1]), 200 * (f[1] - f[2]) ]; + }, + toBase: function toBase(Lab) { + var f = []; + f[1] = (Lab[0] + 16) / 116; + f[0] = Lab[1] / 500 + f[1]; + f[2] = f[1] - Lab[2] / 200; + var xyz = [ f[0] > \u03b53 ? Math.pow(f[0], 3) : (116 * f[0] - 16) / \u03ba, Lab[0] > 8 ? Math.pow((Lab[0] + 16) / 116, 3) : Lab[0] / \u03ba, f[2] > \u03b53 ? Math.pow(f[2], 3) : (116 * f[2] - 16) / \u03ba ]; + return xyz.map(function(value, i) { + return value * white[i]; + }); + }, + formats: { + 'lab-d65': { + coords: [ ' | ', '', '' ] + } + } + }); + var phi = Math.pow(5, .5) * .5 + .5; + function contrastDeltaPhi(color1, color2) { + color1 = getColor(color1); + color2 = getColor(color2); + var Lstr1 = get(color1, [ lab_d65, 'l' ]); + var Lstr2 = get(color2, [ lab_d65, 'l' ]); + var deltaPhiStar = Math.abs(Math.pow(Lstr1, phi) - Math.pow(Lstr2, phi)); + var contrast2 = Math.pow(deltaPhiStar, 1 / phi) * Math.SQRT2 - 40; + return contrast2 < 7.5 ? 0 : contrast2; + } + var contrastMethods = Object.freeze({ + __proto__: null, + contrastWCAG21: contrastWCAG21, + contrastAPCA: contrastAPCA, + contrastMichelson: contrastMichelson, + contrastWeber: contrastWeber, + contrastLstar: contrastLstar, + contrastDeltaPhi: contrastDeltaPhi + }); + function contrast(background, foreground) { + var o = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + if (isString(o)) { + o = { + algorithm: o + }; + } + var _o = o, algorithm = _o.algorithm, rest = _objectWithoutProperties(_o, _excluded11); + if (!algorithm) { + var algorithms = Object.keys(contrastMethods).map(function(a2) { + return a2.replace(/^contrast/, ''); + }).join(', '); + throw new TypeError('contrast() function needs a contrast algorithm. Please specify one of: '.concat(algorithms)); + } + background = getColor(background); + foreground = getColor(foreground); + for (var a2 in contrastMethods) { + if ('contrast' + algorithm.toLowerCase() === a2.toLowerCase()) { + return contrastMethods[a2](background, foreground, rest); + } + } + throw new TypeError('Unknown contrast algorithm: '.concat(algorithm)); + } + function uv(color) { + var _getAll = getAll(color, XYZ_D65), _getAll2 = _slicedToArray(_getAll, 3), X = _getAll2[0], Y = _getAll2[1], Z = _getAll2[2]; + var denom = X + 15 * Y + 3 * Z; + return [ 4 * X / denom, 9 * Y / denom ]; + } + function xy(color) { + var _getAll3 = getAll(color, XYZ_D65), _getAll4 = _slicedToArray(_getAll3, 3), X = _getAll4[0], Y = _getAll4[1], Z = _getAll4[2]; + var sum = X + Y + Z; + return [ X / sum, Y / sum ]; + } + function register$1(Color3) { + Object.defineProperty(Color3.prototype, 'uv', { + get: function get() { + return uv(this); + } + }); + Object.defineProperty(Color3.prototype, 'xy', { + get: function get() { + return xy(this); + } + }); + } + var chromaticity = Object.freeze({ + __proto__: null, + uv: uv, + xy: xy, + register: register$1 + }); + function deltaE76(color, sample) { + return distance(color, sample, 'lab'); + } + var \u03c0 = Math.PI; + var d2r = \u03c0 / 180; + function deltaECMC(color, sample) { + var _ref56 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref56$l = _ref56.l, l = _ref56$l === void 0 ? 2 : _ref56$l, _ref56$c = _ref56.c, c4 = _ref56$c === void 0 ? 1 : _ref56$c; + var _lab$from5 = lab.from(color), _lab$from6 = _slicedToArray(_lab$from5, 3), L1 = _lab$from6[0], a1 = _lab$from6[1], b1 = _lab$from6[2]; + var _lch$from = lch.from(lab, [ L1, a1, b1 ]), _lch$from2 = _slicedToArray(_lch$from, 3), C1 = _lch$from2[1], H1 = _lch$from2[2]; + var _lab$from7 = lab.from(sample), _lab$from8 = _slicedToArray(_lab$from7, 3), L2 = _lab$from8[0], a2 = _lab$from8[1], b2 = _lab$from8[2]; + var C2 = lch.from(lab, [ L2, a2, b2 ])[1]; + if (C1 < 0) { + C1 = 0; + } + if (C2 < 0) { + C2 = 0; + } + var \u0394L = L1 - L2; + var \u0394C = C1 - C2; + var \u0394a = a1 - a2; + var \u0394b = b1 - b2; + var H2 = Math.pow(\u0394a, 2) + Math.pow(\u0394b, 2) - Math.pow(\u0394C, 2); + var SL = .511; + if (L1 >= 16) { + SL = .040975 * L1 / (1 + .01765 * L1); + } + var SC = .0638 * C1 / (1 + .0131 * C1) + .638; + var T; + if (Number.isNaN(H1)) { + H1 = 0; + } + if (H1 >= 164 && H1 <= 345) { + T = .56 + Math.abs(.2 * Math.cos((H1 + 168) * d2r)); + } else { + T = .36 + Math.abs(.4 * Math.cos((H1 + 35) * d2r)); + } + var C4 = Math.pow(C1, 4); + var F = Math.sqrt(C4 / (C4 + 1900)); + var SH = SC * (F * T + 1 - F); + var dE = Math.pow(\u0394L / (l * SL), 2); + dE += Math.pow(\u0394C / (c4 * SC), 2); + dE += H2 / Math.pow(SH, 2); + return Math.sqrt(dE); + } + var Yw$1 = 203; + var XYZ_Abs_D65 = new ColorSpace({ + id: 'xyz-abs-d65', + name: 'Absolute XYZ D65', + coords: { + x: { + refRange: [ 0, 9504.7 ], + name: 'Xa' + }, + y: { + refRange: [ 0, 1e4 ], + name: 'Ya' + }, + z: { + refRange: [ 0, 10888.3 ], + name: 'Za' + } + }, + base: XYZ_D65, + fromBase: function fromBase(XYZ) { + return XYZ.map(function(v) { + return Math.max(v * Yw$1, 0); + }); + }, + toBase: function toBase(AbsXYZ) { + return AbsXYZ.map(function(v) { + return Math.max(v / Yw$1, 0); + }); + } + }); + var b$1 = 1.15; + var g = .66; + var n$1 = 2610 / Math.pow(2, 14); + var ninv$1 = Math.pow(2, 14) / 2610; + var c1$2 = 3424 / Math.pow(2, 12); + var c2$2 = 2413 / Math.pow(2, 7); + var c3$2 = 2392 / Math.pow(2, 7); + var p = 1.7 * 2523 / Math.pow(2, 5); + var pinv = Math.pow(2, 5) / (1.7 * 2523); + var d = -.56; + var d0 = 16295499532821565e-27; + var XYZtoCone_M = [ [ .41478972, .579999, .014648 ], [ -.20151, 1.120649, .0531008 ], [ -.0166008, .2648, .6684799 ] ]; + var ConetoXYZ_M = [ [ 1.9242264357876067, -1.0047923125953657, .037651404030618 ], [ .35031676209499907, .7264811939316552, -.06538442294808501 ], [ -.09098281098284752, -.3127282905230739, 1.5227665613052603 ] ]; + var ConetoIab_M = [ [ .5, .5, 0 ], [ 3.524, -4.066708, .542708 ], [ .199076, 1.096799, -1.295875 ] ]; + var IabtoCone_M = [ [ 1, .1386050432715393, .05804731615611886 ], [ .9999999999999999, -.1386050432715393, -.05804731615611886 ], [ .9999999999999998, -.09601924202631895, -.8118918960560388 ] ]; + var Jzazbz = new ColorSpace({ + id: 'jzazbz', + name: 'Jzazbz', + coords: { + jz: { + refRange: [ 0, 1 ], + name: 'Jz' + }, + az: { + refRange: [ -.5, .5 ] + }, + bz: { + refRange: [ -.5, .5 ] + } + }, + base: XYZ_Abs_D65, + fromBase: function fromBase(XYZ) { + var _XYZ = _slicedToArray(XYZ, 3), Xa = _XYZ[0], Ya = _XYZ[1], Za = _XYZ[2]; + var Xm = b$1 * Xa - (b$1 - 1) * Za; + var Ym = g * Ya - (g - 1) * Xa; + var LMS = multiplyMatrices(XYZtoCone_M, [ Xm, Ym, Za ]); + var PQLMS = LMS.map(function(val) { + var num = c1$2 + c2$2 * Math.pow(val / 1e4, n$1); + var denom = 1 + c3$2 * Math.pow(val / 1e4, n$1); + return Math.pow(num / denom, p); + }); + var _multiplyMatrices = multiplyMatrices(ConetoIab_M, PQLMS), _multiplyMatrices2 = _slicedToArray(_multiplyMatrices, 3), Iz = _multiplyMatrices2[0], az = _multiplyMatrices2[1], bz = _multiplyMatrices2[2]; + var Jz = (1 + d) * Iz / (1 + d * Iz) - d0; + return [ Jz, az, bz ]; + }, + toBase: function toBase(Jzazbz2) { + var _Jzazbz = _slicedToArray(Jzazbz2, 3), Jz = _Jzazbz[0], az = _Jzazbz[1], bz = _Jzazbz[2]; + var Iz = (Jz + d0) / (1 + d - d * (Jz + d0)); + var PQLMS = multiplyMatrices(IabtoCone_M, [ Iz, az, bz ]); + var LMS = PQLMS.map(function(val) { + var num = c1$2 - Math.pow(val, pinv); + var denom = c3$2 * Math.pow(val, pinv) - c2$2; + var x = 1e4 * Math.pow(num / denom, ninv$1); + return x; + }); + var _multiplyMatrices3 = multiplyMatrices(ConetoXYZ_M, LMS), _multiplyMatrices4 = _slicedToArray(_multiplyMatrices3, 3), Xm = _multiplyMatrices4[0], Ym = _multiplyMatrices4[1], Za = _multiplyMatrices4[2]; + var Xa = (Xm + (b$1 - 1) * Za) / b$1; + var Ya = (Ym + (g - 1) * Xa) / g; + return [ Xa, Ya, Za ]; + }, + formats: { + color: {} + } + }); + var jzczhz = new ColorSpace({ + id: 'jzczhz', + name: 'JzCzHz', + coords: { + jz: { + refRange: [ 0, 1 ], + name: 'Jz' + }, + cz: { + refRange: [ 0, 1 ], + name: 'Chroma' + }, + hz: { + refRange: [ 0, 360 ], + type: 'angle', + name: 'Hue' + } + }, + base: Jzazbz, + fromBase: function fromBase(jzazbz) { + var _jzazbz = _slicedToArray(jzazbz, 3), Jz = _jzazbz[0], az = _jzazbz[1], bz = _jzazbz[2]; + var hue; + var \u03b52 = 2e-4; + if (Math.abs(az) < \u03b52 && Math.abs(bz) < \u03b52) { + hue = NaN; + } else { + hue = Math.atan2(bz, az) * 180 / Math.PI; + } + return [ Jz, Math.sqrt(Math.pow(az, 2) + Math.pow(bz, 2)), constrain(hue) ]; + }, + toBase: function toBase(jzczhz2) { + return [ jzczhz2[0], jzczhz2[1] * Math.cos(jzczhz2[2] * Math.PI / 180), jzczhz2[1] * Math.sin(jzczhz2[2] * Math.PI / 180) ]; + }, + formats: { + color: {} + } + }); + function deltaEJz(color, sample) { + var _jzczhz$from = jzczhz.from(color), _jzczhz$from2 = _slicedToArray(_jzczhz$from, 3), Jz1 = _jzczhz$from2[0], Cz1 = _jzczhz$from2[1], Hz1 = _jzczhz$from2[2]; + var _jzczhz$from3 = jzczhz.from(sample), _jzczhz$from4 = _slicedToArray(_jzczhz$from3, 3), Jz2 = _jzczhz$from4[0], Cz2 = _jzczhz$from4[1], Hz2 = _jzczhz$from4[2]; + var \u0394J = Jz1 - Jz2; + var \u0394C = Cz1 - Cz2; + if (Number.isNaN(Hz1) && Number.isNaN(Hz2)) { + Hz1 = 0; + Hz2 = 0; + } else if (Number.isNaN(Hz1)) { + Hz1 = Hz2; + } else if (Number.isNaN(Hz2)) { + Hz2 = Hz1; + } + var \u0394h = Hz1 - Hz2; + var \u0394H = 2 * Math.sqrt(Cz1 * Cz2) * Math.sin(\u0394h / 2 * (Math.PI / 180)); + return Math.sqrt(Math.pow(\u0394J, 2) + Math.pow(\u0394C, 2) + Math.pow(\u0394H, 2)); + } + var c1$1 = 3424 / 4096; + var c2$1 = 2413 / 128; + var c3$1 = 2392 / 128; + var m1 = 2610 / 16384; + var m2 = 2523 / 32; + var im1 = 16384 / 2610; + var im2 = 32 / 2523; + var XYZtoLMS_M$1 = [ [ .3592, .6976, -.0358 ], [ -.1922, 1.1004, .0755 ], [ .007, .0749, .8434 ] ]; + var LMStoIPT_M = [ [ 2048 / 4096, 2048 / 4096, 0 ], [ 6610 / 4096, -13613 / 4096, 7003 / 4096 ], [ 17933 / 4096, -17390 / 4096, -543 / 4096 ] ]; + var IPTtoLMS_M = [ [ .9999888965628402, .008605050147287059, .11103437159861648 ], [ 1.00001110343716, -.008605050147287059, -.11103437159861648 ], [ 1.0000320633910054, .56004913547279, -.3206339100541203 ] ]; + var LMStoXYZ_M$1 = [ [ 2.0701800566956137, -1.326456876103021, .20661600684785517 ], [ .3649882500326575, .6804673628522352, -.04542175307585323 ], [ -.04959554223893211, -.04942116118675749, 1.1879959417328034 ] ]; + var ictcp = new ColorSpace({ + id: 'ictcp', + name: 'ICTCP', + coords: { + i: { + refRange: [ 0, 1 ], + name: 'I' + }, + ct: { + refRange: [ -.5, .5 ], + name: 'CT' + }, + cp: { + refRange: [ -.5, .5 ], + name: 'CP' + } + }, + base: XYZ_Abs_D65, + fromBase: function fromBase(XYZ) { + var LMS = multiplyMatrices(XYZtoLMS_M$1, XYZ); + return LMStoICtCp(LMS); + }, + toBase: function toBase(ICtCp) { + var LMS = ICtCptoLMS(ICtCp); + return multiplyMatrices(LMStoXYZ_M$1, LMS); + }, + formats: { + color: {} + } + }); + function LMStoICtCp(LMS) { + var PQLMS = LMS.map(function(val) { + var num = c1$1 + c2$1 * Math.pow(val / 1e4, m1); + var denom = 1 + c3$1 * Math.pow(val / 1e4, m1); + return Math.pow(num / denom, m2); + }); + return multiplyMatrices(LMStoIPT_M, PQLMS); + } + function ICtCptoLMS(ICtCp) { + var PQLMS = multiplyMatrices(IPTtoLMS_M, ICtCp); + var LMS = PQLMS.map(function(val) { + var num = Math.max(Math.pow(val, im2) - c1$1, 0); + var denom = c2$1 - c3$1 * Math.pow(val, im2); + return 1e4 * Math.pow(num / denom, im1); + }); + return LMS; + } + function deltaEITP(color, sample) { + var _ictcp$from = ictcp.from(color), _ictcp$from2 = _slicedToArray(_ictcp$from, 3), I1 = _ictcp$from2[0], T1 = _ictcp$from2[1], P1 = _ictcp$from2[2]; + var _ictcp$from3 = ictcp.from(sample), _ictcp$from4 = _slicedToArray(_ictcp$from3, 3), I2 = _ictcp$from4[0], T2 = _ictcp$from4[1], P2 = _ictcp$from4[2]; + return 720 * Math.sqrt(Math.pow(I1 - I2, 2) + .25 * Math.pow(T1 - T2, 2) + Math.pow(P1 - P2, 2)); + } + var XYZtoLMS_M = [ [ .8190224432164319, .3619062562801221, -.12887378261216414 ], [ .0329836671980271, .9292868468965546, .03614466816999844 ], [ .048177199566046255, .26423952494422764, .6335478258136937 ] ]; + var LMStoXYZ_M = [ [ 1.2268798733741557, -.5578149965554813, .28139105017721583 ], [ -.04057576262431372, 1.1122868293970594, -.07171106666151701 ], [ -.07637294974672142, -.4214933239627914, 1.5869240244272418 ] ]; + var LMStoLab_M = [ [ .2104542553, .793617785, -.0040720468 ], [ 1.9779984951, -2.428592205, .4505937099 ], [ .0259040371, .7827717662, -.808675766 ] ]; + var LabtoLMS_M = [ [ .9999999984505198, .39633779217376786, .2158037580607588 ], [ 1.0000000088817609, -.10556134232365635, -.06385417477170591 ], [ 1.0000000546724108, -.08948418209496575, -1.2914855378640917 ] ]; + var OKLab = new ColorSpace({ + id: 'oklab', + name: 'OKLab', + coords: { + l: { + refRange: [ 0, 1 ], + name: 'L' + }, + a: { + refRange: [ -.4, .4 ] + }, + b: { + refRange: [ -.4, .4 ] + } + }, + white: 'D65', + base: XYZ_D65, + fromBase: function fromBase(XYZ) { + var LMS = multiplyMatrices(XYZtoLMS_M, XYZ); + var LMSg = LMS.map(function(val) { + return Math.cbrt(val); + }); + return multiplyMatrices(LMStoLab_M, LMSg); + }, + toBase: function toBase(OKLab2) { + var LMSg = multiplyMatrices(LabtoLMS_M, OKLab2); + var LMS = LMSg.map(function(val) { + return Math.pow(val, 3); + }); + return multiplyMatrices(LMStoXYZ_M, LMS); + }, + formats: { + oklab: { + coords: [ ' | ', '', '' ] + } + } + }); + function deltaEOK(color, sample) { + var _OKLab$from = OKLab.from(color), _OKLab$from2 = _slicedToArray(_OKLab$from, 3), L1 = _OKLab$from2[0], a1 = _OKLab$from2[1], b1 = _OKLab$from2[2]; + var _OKLab$from3 = OKLab.from(sample), _OKLab$from4 = _slicedToArray(_OKLab$from3, 3), L2 = _OKLab$from4[0], a2 = _OKLab$from4[1], b2 = _OKLab$from4[2]; + var \u0394L = L1 - L2; + var \u0394a = a1 - a2; + var \u0394b = b1 - b2; + return Math.sqrt(Math.pow(\u0394L, 2) + Math.pow(\u0394a, 2) + Math.pow(\u0394b, 2)); + } + var deltaEMethods = Object.freeze({ + __proto__: null, + deltaE76: deltaE76, + deltaECMC: deltaECMC, + deltaE2000: deltaE2000, + deltaEJz: deltaEJz, + deltaEITP: deltaEITP, + deltaEOK: deltaEOK + }); + function deltaE(c12, c22) { + var o = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + if (isString(o)) { + o = { + method: o + }; + } + var _o2 = o, _o2$method = _o2.method, method = _o2$method === void 0 ? defaults.deltaE : _o2$method, rest = _objectWithoutProperties(_o2, _excluded12); + c12 = getColor(c12); + c22 = getColor(c22); + for (var m3 in deltaEMethods) { + if ('deltae' + method.toLowerCase() === m3.toLowerCase()) { + return deltaEMethods[m3](c12, c22, rest); + } + } + throw new TypeError('Unknown deltaE method: '.concat(method)); + } + function lighten(color) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : .25; + var space = ColorSpace.get('oklch', 'lch'); + var lightness = [ space, 'l' ]; + return set(color, lightness, function(l) { + return l * (1 + amount); + }); + } + function darken(color) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : .25; + var space = ColorSpace.get('oklch', 'lch'); + var lightness = [ space, 'l' ]; + return set(color, lightness, function(l) { + return l * (1 - amount); + }); + } + var variations = Object.freeze({ + __proto__: null, + lighten: lighten, + darken: darken + }); + function mix(c12, c22) { + var p2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : .5; + var o = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var _ref57 = [ getColor(c12), getColor(c22) ]; + c12 = _ref57[0]; + c22 = _ref57[1]; + if (type(p2) === 'object') { + var _ref58 = [ .5, p2 ]; + p2 = _ref58[0]; + o = _ref58[1]; + } + var _o3 = o, space = _o3.space, outputSpace = _o3.outputSpace, premultiplied = _o3.premultiplied; + var r = range(c12, c22, { + space: space, + outputSpace: outputSpace, + premultiplied: premultiplied + }); + return r(p2); + } + function steps(c12, c22) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var colorRange; + if (isRange(c12)) { + colorRange = c12; + options = c22; + var _colorRange$rangeArgs = _slicedToArray(colorRange.rangeArgs.colors, 2); + c12 = _colorRange$rangeArgs[0]; + c22 = _colorRange$rangeArgs[1]; + } + var _options2 = options, maxDeltaE = _options2.maxDeltaE, deltaEMethod = _options2.deltaEMethod, _options2$steps = _options2.steps, steps2 = _options2$steps === void 0 ? 2 : _options2$steps, _options2$maxSteps = _options2.maxSteps, maxSteps = _options2$maxSteps === void 0 ? 1e3 : _options2$maxSteps, rangeOptions = _objectWithoutProperties(_options2, _excluded13); + if (!colorRange) { + var _ref59 = [ getColor(c12), getColor(c22) ]; + c12 = _ref59[0]; + c22 = _ref59[1]; + colorRange = range(c12, c22, rangeOptions); + } + var totalDelta = deltaE(c12, c22); + var actualSteps = maxDeltaE > 0 ? Math.max(steps2, Math.ceil(totalDelta / maxDeltaE) + 1) : steps2; + var ret = []; + if (maxSteps !== void 0) { + actualSteps = Math.min(actualSteps, maxSteps); + } + if (actualSteps === 1) { + ret = [ { + p: .5, + color: colorRange(.5) + } ]; + } else { + var step = 1 / (actualSteps - 1); + ret = Array.from({ + length: actualSteps + }, function(_, i) { + var p2 = i * step; + return { + p: p2, + color: colorRange(p2) + }; + }); + } + if (maxDeltaE > 0) { + var maxDelta = ret.reduce(function(acc, cur, i) { + if (i === 0) { + return 0; + } + var \u0394\u0395 = deltaE(cur.color, ret[i - 1].color, deltaEMethod); + return Math.max(acc, \u0394\u0395); + }, 0); + while (maxDelta > maxDeltaE) { + maxDelta = 0; + for (var _i20 = 1; _i20 < ret.length && ret.length < maxSteps; _i20++) { + var prev = ret[_i20 - 1]; + var cur = ret[_i20]; + var p2 = (cur.p + prev.p) / 2; + var _color = colorRange(p2); + maxDelta = Math.max(maxDelta, deltaE(_color, prev.color), deltaE(_color, cur.color)); + ret.splice(_i20, 0, { + p: p2, + color: colorRange(p2) + }); + _i20++; + } + } + } + ret = ret.map(function(a2) { + return a2.color; + }); + return ret; + } + function range(color1, color2) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + if (isRange(color1)) { + var r = color1, options2 = color2; + return range.apply(void 0, _toConsumableArray(r.rangeArgs.colors).concat([ _extends({}, r.rangeArgs.options, options2) ])); + } + var space = options.space, outputSpace = options.outputSpace, progression = options.progression, premultiplied = options.premultiplied; + color1 = getColor(color1); + color2 = getColor(color2); + color1 = clone2(color1); + color2 = clone2(color2); + var rangeArgs = { + colors: [ color1, color2 ], + options: options + }; + if (space) { + space = ColorSpace.get(space); + } else { + space = ColorSpace.registry[defaults.interpolationSpace] || color1.space; + } + outputSpace = outputSpace ? ColorSpace.get(outputSpace) : space; + color1 = to(color1, space); + color2 = to(color2, space); + color1 = toGamut(color1); + color2 = toGamut(color2); + if (space.coords.h && space.coords.h.type === 'angle') { + var arc = options.hue = options.hue || 'shorter'; + var hue = [ space, 'h' ]; + var _ref60 = [ get(color1, hue), get(color2, hue) ], \u03b81 = _ref60[0], \u03b82 = _ref60[1]; + var _adjust = adjust(arc, [ \u03b81, \u03b82 ]); + var _adjust2 = _slicedToArray(_adjust, 2); + \u03b81 = _adjust2[0]; + \u03b82 = _adjust2[1]; + set(color1, hue, \u03b81); + set(color2, hue, \u03b82); + } + if (premultiplied) { + color1.coords = color1.coords.map(function(c4) { + return c4 * color1.alpha; + }); + color2.coords = color2.coords.map(function(c4) { + return c4 * color2.alpha; + }); + } + return Object.assign(function(p2) { + p2 = progression ? progression(p2) : p2; + var coords = color1.coords.map(function(start, i) { + var end = color2.coords[i]; + return interpolate(start, end, p2); + }); + var alpha = interpolate(color1.alpha, color2.alpha, p2); + var ret = { + space: space, + coords: coords, + alpha: alpha + }; + if (premultiplied) { + ret.coords = ret.coords.map(function(c4) { + return c4 / alpha; + }); + } + if (outputSpace !== space) { + ret = to(ret, outputSpace); + } + return ret; + }, { + rangeArgs: rangeArgs + }); + } + function isRange(val) { + return type(val) === 'function' && !!val.rangeArgs; + } + defaults.interpolationSpace = 'lab'; + function register(Color3) { + Color3.defineFunction('mix', mix, { + returns: 'color' + }); + Color3.defineFunction('range', range, { + returns: 'function' + }); + Color3.defineFunction('steps', steps, { + returns: 'array' + }); + } + var interpolation = Object.freeze({ + __proto__: null, + mix: mix, + steps: steps, + range: range, + isRange: isRange, + register: register + }); + var HSL = new ColorSpace({ + id: 'hsl', + name: 'HSL', + coords: { + h: { + refRange: [ 0, 360 ], + type: 'angle', + name: 'Hue' + }, + s: { + range: [ 0, 100 ], + name: 'Saturation' + }, + l: { + range: [ 0, 100 ], + name: 'Lightness' + } + }, + base: sRGB, + fromBase: function fromBase(rgb) { + var max2 = Math.max.apply(Math, _toConsumableArray(rgb)); + var min = Math.min.apply(Math, _toConsumableArray(rgb)); + var _rgb = _slicedToArray(rgb, 3), r = _rgb[0], g2 = _rgb[1], b2 = _rgb[2]; + var h = NaN, s = 0, l = (min + max2) / 2; + var d2 = max2 - min; + if (d2 !== 0) { + s = l === 0 || l === 1 ? 0 : (max2 - l) / Math.min(l, 1 - l); + switch (max2) { + case r: + h = (g2 - b2) / d2 + (g2 < b2 ? 6 : 0); + break; + + case g2: + h = (b2 - r) / d2 + 2; + break; + + case b2: + h = (r - g2) / d2 + 4; + } + h = h * 60; + } + return [ h, s * 100, l * 100 ]; + }, + toBase: function toBase(hsl) { + var _hsl = _slicedToArray(hsl, 3), h = _hsl[0], s = _hsl[1], l = _hsl[2]; + h = h % 360; + if (h < 0) { + h += 360; + } + s /= 100; + l /= 100; + function f(n2) { + var k = (n2 + h / 30) % 12; + var a2 = s * Math.min(l, 1 - l); + return l - a2 * Math.max(-1, Math.min(k - 3, 9 - k, 1)); + } + return [ f(0), f(8), f(4) ]; + }, + formats: { + hsl: { + toGamut: true, + coords: [ ' | ', '', '' ] + }, + hsla: { + coords: [ ' | ', '', '' ], + commas: true, + lastAlpha: true + } + } + }); + var HSV = new ColorSpace({ + id: 'hsv', + name: 'HSV', + coords: { + h: { + refRange: [ 0, 360 ], + type: 'angle', + name: 'Hue' + }, + s: { + range: [ 0, 100 ], + name: 'Saturation' + }, + v: { + range: [ 0, 100 ], + name: 'Value' + } + }, + base: HSL, + fromBase: function fromBase(hsl) { + var _hsl2 = _slicedToArray(hsl, 3), h = _hsl2[0], s = _hsl2[1], l = _hsl2[2]; + s /= 100; + l /= 100; + var v = l + s * Math.min(l, 1 - l); + return [ h, v === 0 ? 0 : 200 * (1 - l / v), 100 * v ]; + }, + toBase: function toBase(hsv) { + var _hsv = _slicedToArray(hsv, 3), h = _hsv[0], s = _hsv[1], v = _hsv[2]; + s /= 100; + v /= 100; + var l = v * (1 - s / 2); + return [ h, l === 0 || l === 1 ? 0 : (v - l) / Math.min(l, 1 - l) * 100, l * 100 ]; + }, + formats: { + color: { + toGamut: true + } + } + }); + var hwb = new ColorSpace({ + id: 'hwb', + name: 'HWB', + coords: { + h: { + refRange: [ 0, 360 ], + type: 'angle', + name: 'Hue' + }, + w: { + range: [ 0, 100 ], + name: 'Whiteness' + }, + b: { + range: [ 0, 100 ], + name: 'Blackness' + } + }, + base: HSV, + fromBase: function fromBase(hsv) { + var _hsv2 = _slicedToArray(hsv, 3), h = _hsv2[0], s = _hsv2[1], v = _hsv2[2]; + return [ h, v * (100 - s) / 100, 100 - v ]; + }, + toBase: function toBase(hwb2) { + var _hwb = _slicedToArray(hwb2, 3), h = _hwb[0], w = _hwb[1], b2 = _hwb[2]; + w /= 100; + b2 /= 100; + var sum = w + b2; + if (sum >= 1) { + var gray = w / sum; + return [ h, 0, gray * 100 ]; + } + var v = 1 - b2; + var s = v === 0 ? 0 : 1 - w / v; + return [ h, s * 100, v * 100 ]; + }, + formats: { + hwb: { + toGamut: true, + coords: [ ' | ', '', '' ] + } + } + }); + var toXYZ_M$2 = [ [ .5766690429101305, .1855582379065463, .1882286462349947 ], [ .29734497525053605, .6273635662554661, .07529145849399788 ], [ .02703136138641234, .07068885253582723, .9913375368376388 ] ]; + var fromXYZ_M$2 = [ [ 2.0415879038107465, -.5650069742788596, -.34473135077832956 ], [ -.9692436362808795, 1.8759675015077202, .04155505740717557 ], [ .013444280632031142, -.11836239223101838, 1.0151749943912054 ] ]; + var A98Linear = new RGBColorSpace({ + id: 'a98rgb-linear', + name: 'Linear Adobe\xae 98 RGB compatible', + white: 'D65', + toXYZ_M: toXYZ_M$2, + fromXYZ_M: fromXYZ_M$2 + }); + var a98rgb = new RGBColorSpace({ + id: 'a98rgb', + name: 'Adobe\xae 98 RGB compatible', + base: A98Linear, + toBase: function toBase(RGB) { + return RGB.map(function(val) { + return Math.pow(Math.abs(val), 563 / 256) * Math.sign(val); + }); + }, + fromBase: function fromBase(RGB) { + return RGB.map(function(val) { + return Math.pow(Math.abs(val), 256 / 563) * Math.sign(val); + }); + }, + formats: { + color: { + id: 'a98-rgb' + } + } + }); + var toXYZ_M$1 = [ [ .7977604896723027, .13518583717574031, .0313493495815248 ], [ .2880711282292934, .7118432178101014, 8565396060525902e-20 ], [ 0, 0, .8251046025104601 ] ]; + var fromXYZ_M$1 = [ [ 1.3457989731028281, -.25558010007997534, -.05110628506753401 ], [ -.5446224939028347, 1.5082327413132781, .02053603239147973 ], [ 0, 0, 1.2119675456389454 ] ]; + var ProPhotoLinear = new RGBColorSpace({ + id: 'prophoto-linear', + name: 'Linear ProPhoto', + white: 'D50', + base: XYZ_D50, + toXYZ_M: toXYZ_M$1, + fromXYZ_M: fromXYZ_M$1 + }); + var Et = 1 / 512; + var Et2 = 16 / 512; + var prophoto = new RGBColorSpace({ + id: 'prophoto', + name: 'ProPhoto', + base: ProPhotoLinear, + toBase: function toBase(RGB) { + return RGB.map(function(v) { + return v < Et2 ? v / 16 : Math.pow(v, 1.8); + }); + }, + fromBase: function fromBase(RGB) { + return RGB.map(function(v) { + return v >= Et ? Math.pow(v, 1 / 1.8) : 16 * v; + }); + }, + formats: { + color: { + id: 'prophoto-rgb' + } + } + }); + var oklch = new ColorSpace({ + id: 'oklch', + name: 'OKLCh', + coords: { + l: { + refRange: [ 0, 1 ], + name: 'Lightness' + }, + c: { + refRange: [ 0, .4 ], + name: 'Chroma' + }, + h: { + refRange: [ 0, 360 ], + type: 'angle', + name: 'Hue' + } + }, + white: 'D65', + base: OKLab, + fromBase: function fromBase(oklab) { + var _oklab = _slicedToArray(oklab, 3), L = _oklab[0], a2 = _oklab[1], b2 = _oklab[2]; + var h; + var \u03b52 = 2e-4; + if (Math.abs(a2) < \u03b52 && Math.abs(b2) < \u03b52) { + h = NaN; + } else { + h = Math.atan2(b2, a2) * 180 / Math.PI; + } + return [ L, Math.sqrt(Math.pow(a2, 2) + Math.pow(b2, 2)), constrain(h) ]; + }, + toBase: function toBase(oklch2) { + var _oklch = _slicedToArray(oklch2, 3), L = _oklch[0], C = _oklch[1], h = _oklch[2]; + var a2, b2; + if (isNaN(h)) { + a2 = 0; + b2 = 0; + } else { + a2 = C * Math.cos(h * Math.PI / 180); + b2 = C * Math.sin(h * Math.PI / 180); + } + return [ L, a2, b2 ]; + }, + formats: { + oklch: { + coords: [ ' | ', '', ' | ' ] + } + } + }); + var Yw = 203; + var n = 2610 / Math.pow(2, 14); + var ninv = Math.pow(2, 14) / 2610; + var m = 2523 / Math.pow(2, 5); + var minv = Math.pow(2, 5) / 2523; + var c1 = 3424 / Math.pow(2, 12); + var c2 = 2413 / Math.pow(2, 7); + var c3 = 2392 / Math.pow(2, 7); + var rec2100Pq = new RGBColorSpace({ + id: 'rec2100pq', + name: 'REC.2100-PQ', + base: REC2020Linear, + toBase: function toBase(RGB) { + return RGB.map(function(val) { + var x = Math.pow(Math.max(Math.pow(val, minv) - c1, 0) / (c2 - c3 * Math.pow(val, minv)), ninv); + return x * 1e4 / Yw; + }); + }, + fromBase: function fromBase(RGB) { + return RGB.map(function(val) { + var x = Math.max(val * Yw / 1e4, 0); + var num = c1 + c2 * Math.pow(x, n); + var denom = 1 + c3 * Math.pow(x, n); + return Math.pow(num / denom, m); + }); + }, + formats: { + color: { + id: 'rec2100-pq' + } + } + }); + var a = .17883277; + var b = .28466892; + var c = .55991073; + var scale = 3.7743; + var rec2100Hlg = new RGBColorSpace({ + id: 'rec2100hlg', + cssid: 'rec2100-hlg', + name: 'REC.2100-HLG', + referred: 'scene', + base: REC2020Linear, + toBase: function toBase(RGB) { + return RGB.map(function(val) { + if (val <= .5) { + return Math.pow(val, 2) / 3 * scale; + } + return Math.exp((val - c) / a + b) / 12 * scale; + }); + }, + fromBase: function fromBase(RGB) { + return RGB.map(function(val) { + val /= scale; + if (val <= 1 / 12) { + return Math.sqrt(3 * val); + } + return a * Math.log(12 * val - b) + c; + }); + }, + formats: { + color: { + id: 'rec2100-hlg' + } + } + }); + var CATs = {}; + hooks.add('chromatic-adaptation-start', function(env) { + if (env.options.method) { + env.M = adapt(env.W1, env.W2, env.options.method); + } + }); + hooks.add('chromatic-adaptation-end', function(env) { + if (!env.M) { + env.M = adapt(env.W1, env.W2, env.options.method); + } + }); + function defineCAT(_ref61) { + var id = _ref61.id, toCone_M = _ref61.toCone_M, fromCone_M = _ref61.fromCone_M; + CATs[id] = arguments[0]; + } + function adapt(W1, W2) { + var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'Bradford'; + var method = CATs[id]; + var _multiplyMatrices5 = multiplyMatrices(method.toCone_M, W1), _multiplyMatrices6 = _slicedToArray(_multiplyMatrices5, 3), \u03c1s = _multiplyMatrices6[0], \u03b3s = _multiplyMatrices6[1], \u03b2s = _multiplyMatrices6[2]; + var _multiplyMatrices7 = multiplyMatrices(method.toCone_M, W2), _multiplyMatrices8 = _slicedToArray(_multiplyMatrices7, 3), \u03c1d = _multiplyMatrices8[0], \u03b3d = _multiplyMatrices8[1], \u03b2d = _multiplyMatrices8[2]; + var scale2 = [ [ \u03c1d / \u03c1s, 0, 0 ], [ 0, \u03b3d / \u03b3s, 0 ], [ 0, 0, \u03b2d / \u03b2s ] ]; + var scaled_cone_M = multiplyMatrices(scale2, method.toCone_M); + var adapt_M = multiplyMatrices(method.fromCone_M, scaled_cone_M); + return adapt_M; + } + defineCAT({ + id: 'von Kries', + toCone_M: [ [ .40024, .7076, -.08081 ], [ -.2263, 1.16532, .0457 ], [ 0, 0, .91822 ] ], + fromCone_M: [ [ 1.8599364, -1.1293816, .2198974 ], [ .3611914, .6388125, -64e-7 ], [ 0, 0, 1.0890636 ] ] + }); + defineCAT({ + id: 'Bradford', + toCone_M: [ [ .8951, .2664, -.1614 ], [ -.7502, 1.7135, .0367 ], [ .0389, -.0685, 1.0296 ] ], + fromCone_M: [ [ .9869929, -.1470543, .1599627 ], [ .4323053, .5183603, .0492912 ], [ -.0085287, .0400428, .9684867 ] ] + }); + defineCAT({ + id: 'CAT02', + toCone_M: [ [ .7328, .4296, -.1624 ], [ -.7036, 1.6975, .0061 ], [ .003, .0136, .9834 ] ], + fromCone_M: [ [ 1.0961238, -.278869, .1827452 ], [ .454369, .4735332, .0720978 ], [ -.0096276, -.005698, 1.0153256 ] ] + }); + defineCAT({ + id: 'CAT16', + toCone_M: [ [ .401288, .650173, -.051461 ], [ -.250268, 1.204414, .045854 ], [ -.002079, .048952, .953127 ] ], + fromCone_M: [ [ 1.862067855087233, -1.011254630531685, .1491867754444518 ], [ .3875265432361372, .6214474419314753, -.008973985167612518 ], [ -.01584149884933386, -.03412293802851557, 1.04996443687785 ] ] + }); + Object.assign(WHITES, { + A: [ 1.0985, 1, .35585 ], + C: [ .98074, 1, 1.18232 ], + D55: [ .95682, 1, .92149 ], + D75: [ .94972, 1, 1.22638 ], + E: [ 1, 1, 1 ], + F2: [ .99186, 1, .67393 ], + F7: [ .95041, 1, 1.08747 ], + F11: [ 1.00962, 1, .6435 ] + }); + WHITES.ACES = [ .32168 / .33767, 1, (1 - .32168 - .33767) / .33767 ]; + var toXYZ_M = [ [ .6624541811085053, .13400420645643313, .1561876870049078 ], [ .27222871678091454, .6740817658111484, .05368951740793705 ], [ -.005574649490394108, .004060733528982826, 1.0103391003129971 ] ]; + var fromXYZ_M = [ [ 1.6410233796943257, -.32480329418479, -.23642469523761225 ], [ -.6636628587229829, 1.6153315916573379, .016756347685530137 ], [ .011721894328375376, -.008284441996237409, .9883948585390215 ] ]; + var ACEScg = new RGBColorSpace({ + id: 'acescg', + name: 'ACEScg', + coords: { + r: { + range: [ 0, 65504 ], + name: 'Red' + }, + g: { + range: [ 0, 65504 ], + name: 'Green' + }, + b: { + range: [ 0, 65504 ], + name: 'Blue' + } + }, + referred: 'scene', + white: WHITES.ACES, + toXYZ_M: toXYZ_M, + fromXYZ_M: fromXYZ_M, + formats: { + color: {} + } + }); + var \u03b5 = Math.pow(2, -16); + var ACES_min_nonzero = -.35828683; + var ACES_cc_max = (Math.log2(65504) + 9.72) / 17.52; + var acescc = new RGBColorSpace({ + id: 'acescc', + name: 'ACEScc', + coords: { + r: { + range: [ ACES_min_nonzero, ACES_cc_max ], + name: 'Red' + }, + g: { + range: [ ACES_min_nonzero, ACES_cc_max ], + name: 'Green' + }, + b: { + range: [ ACES_min_nonzero, ACES_cc_max ], + name: 'Blue' + } + }, + referred: 'scene', + base: ACEScg, + toBase: function toBase(RGB) { + var low = (9.72 - 15) / 17.52; + return RGB.map(function(val) { + if (val <= low) { + return (Math.pow(2, val * 17.52 - 9.72) - \u03b5) * 2; + } else if (val < ACES_cc_max) { + return Math.pow(2, val * 17.52 - 9.72); + } else { + return 65504; + } + }); + }, + fromBase: function fromBase(RGB) { + return RGB.map(function(val) { + if (val <= 0) { + return (Math.log2(\u03b5) + 9.72) / 17.52; + } else if (val < \u03b5) { + return (Math.log2(\u03b5 + val * .5) + 9.72) / 17.52; + } else { + return (Math.log2(val) + 9.72) / 17.52; + } + }); + }, + formats: { + color: {} + } + }); + var spaces = Object.freeze({ + __proto__: null, + XYZ_D65: XYZ_D65, + XYZ_D50: XYZ_D50, + XYZ_ABS_D65: XYZ_Abs_D65, + Lab_D65: lab_d65, + Lab: lab, + LCH: lch, + sRGB_Linear: sRGBLinear, + sRGB: sRGB, + HSL: HSL, + HWB: hwb, + HSV: HSV, + P3_Linear: P3Linear, + P3: P3, + A98RGB_Linear: A98Linear, + A98RGB: a98rgb, + ProPhoto_Linear: ProPhotoLinear, + ProPhoto: prophoto, + REC_2020_Linear: REC2020Linear, + REC_2020: REC2020, + OKLab: OKLab, + OKLCH: oklch, + Jzazbz: Jzazbz, + JzCzHz: jzczhz, + ICTCP: ictcp, + REC_2100_PQ: rec2100Pq, + REC_2100_HLG: rec2100Hlg, + ACEScg: ACEScg, + ACEScc: acescc + }); + var _Color = (_space = new WeakMap(), function() { + function Color() { + var _this2 = this; + _classCallCheck(this, Color); + _classPrivateFieldInitSpec(this, _space, void 0); + var color; + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + if (args.length === 1) { + color = getColor(args[0]); + } + var space, coords, alpha; + if (color) { + space = color.space || color.spaceId; + coords = color.coords; + alpha = color.alpha; + } else { + space = args[0]; + coords = args[1]; + alpha = args[2]; + } + _classPrivateFieldSet(_space, this, ColorSpace.get(space)); + this.coords = coords ? coords.slice() : [ 0, 0, 0 ]; + this.alpha = alpha < 1 ? alpha : 1; + for (var _i21 = 0; _i21 < this.coords.length; _i21++) { + if (this.coords[_i21] === 'NaN') { + this.coords[_i21] = NaN; + } + } + var _loop7 = function _loop7(id) { + Object.defineProperty(_this2, id, { + get: function get() { + return _this2.get(id); + }, + set: function set(value) { + return _this2.set(id, value); + } + }); + }; + for (var id in _classPrivateFieldGet(_space, this).coords) { + _loop7(id); + } + } + return _createClass(Color, [ { + key: 'space', + get: function get() { + return _classPrivateFieldGet(_space, this); + } + }, { + key: 'spaceId', + get: function get() { + return _classPrivateFieldGet(_space, this).id; + } + }, { + key: 'clone', + value: function clone() { + return new _Color(this.space, this.coords, this.alpha); + } + }, { + key: 'toJSON', + value: function toJSON() { + return { + spaceId: this.spaceId, + coords: this.coords, + alpha: this.alpha + }; + } + }, { + key: 'display', + value: function display() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + var ret = _display.apply(void 0, [ this ].concat(args)); + ret.color = new _Color(ret.color); + return ret; + } + } ], [ { + key: 'get', + value: function get(color) { + if (color instanceof _Color) { + return color; + } + for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { + args[_key5 - 1] = arguments[_key5]; + } + return _construct(_Color, [ color ].concat(args)); + } + }, { + key: 'defineFunction', + value: function defineFunction(name, code) { + var o = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : code; + var _o$instance = o.instance, instance = _o$instance === void 0 ? true : _o$instance, returns = o.returns; + var func = function func() { + var ret = code.apply(void 0, arguments); + if (returns === 'color') { + ret = _Color.get(ret); + } else if (returns === 'function') { + var f = ret; + ret = function ret() { + var ret2 = f.apply(void 0, arguments); + return _Color.get(ret2); + }; + Object.assign(ret, f); + } else if (returns === 'array') { + ret = ret.map(function(c4) { + return _Color.get(c4); + }); + } + return ret; + }; + if (!(name in _Color)) { + _Color[name] = func; + } + if (instance) { + _Color.prototype[name] = function() { + for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { + args[_key6] = arguments[_key6]; + } + return func.apply(void 0, [ this ].concat(args)); + }; + } + } + }, { + key: 'defineFunctions', + value: function defineFunctions(o) { + for (var name in o) { + _Color.defineFunction(name, o[name], o[name]); + } + } + }, { + key: 'extend', + value: function extend(exports) { + if (exports.register) { + exports.register(_Color); + } else { + for (var name in exports) { + _Color.defineFunction(name, exports[name]); + } + } + } + } ]); + }()); + _Color.defineFunctions({ + get: get, + getAll: getAll, + set: set, + setAll: setAll, + to: to, + equals: equals, + inGamut: inGamut, + toGamut: toGamut, + distance: distance, + toString: serialize + }); + Object.assign(_Color, { + util: util, + hooks: hooks, + WHITES: WHITES, + Space: ColorSpace, + spaces: ColorSpace.registry, + parse: parse2, + defaults: defaults + }); + for (var _i22 = 0, _Object$keys2 = Object.keys(spaces); _i22 < _Object$keys2.length; _i22++) { + var key = _Object$keys2[_i22]; + ColorSpace.register(spaces[key]); + } + for (var id in ColorSpace.registry) { + addSpaceAccessors(id, ColorSpace.registry[id]); + } + hooks.add('colorspace-init-end', function(space) { + var _space$aliases; + addSpaceAccessors(space.id, space); + (_space$aliases = space.aliases) === null || _space$aliases === void 0 || _space$aliases.forEach(function(alias) { + addSpaceAccessors(alias, space); + }); + }); + function addSpaceAccessors(id, space) { + Object.keys(space.coords); + Object.values(space.coords).map(function(c4) { + return c4.name; + }); + var propId = id.replace(/-/g, '_'); + Object.defineProperty(_Color.prototype, propId, { + get: function get() { + var _this3 = this; + var ret = this.getAll(id); + if (typeof Proxy === 'undefined') { + return ret; + } + return new Proxy(ret, { + has: function has(obj, property) { + try { + ColorSpace.resolveCoord([ space, property ]); + return true; + } catch (e) {} + return Reflect.has(obj, property); + }, + get: function get(obj, property, receiver) { + if (property && _typeof(property) !== 'symbol' && !(property in obj)) { + var _ColorSpace$resolveCo3 = ColorSpace.resolveCoord([ space, property ]), index = _ColorSpace$resolveCo3.index; + if (index >= 0) { + return obj[index]; + } + } + return Reflect.get(obj, property, receiver); + }, + set: function set(obj, property, value, receiver) { + if (property && _typeof(property) !== 'symbol' && !(property in obj) || property >= 0) { + var _ColorSpace$resolveCo4 = ColorSpace.resolveCoord([ space, property ]), index = _ColorSpace$resolveCo4.index; + if (index >= 0) { + obj[index] = value; + _this3.setAll(id, obj); + return true; + } + } + return Reflect.set(obj, property, value, receiver); + } + }); + }, + set: function set(coords) { + this.setAll(id, coords); + }, + configurable: true, + enumerable: true + }); + } + _Color.extend(deltaEMethods); + _Color.extend({ + deltaE: deltaE + }); + _Color.extend(variations); + _Color.extend({ + contrast: contrast + }); + _Color.extend(chromaticity); + _Color.extend(luminance); + _Color.extend(interpolation); + _Color.extend(contrastMethods); + var import_from2 = __toModule(require_from4()); + import_dot['default'].templateSettings.strip = false; + var hexRegex = /^#[0-9a-f]{3,8}$/i; + var hslRegex = /hsl\(\s*([-\d.]+)(rad|turn)/; + var _Color2 = (_r = new WeakMap(), _g = new WeakMap(), _b = new WeakMap(), _red = new WeakMap(), + _green = new WeakMap(), _blue = new WeakMap(), _Class3_brand = new WeakSet(), + function() { + function Color2(red, green, blue) { + var alpha = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; + _classCallCheck(this, Color2); + _classPrivateMethodInitSpec(this, _Class3_brand); + _classPrivateFieldInitSpec(this, _r, void 0); + _classPrivateFieldInitSpec(this, _g, void 0); + _classPrivateFieldInitSpec(this, _b, void 0); + _classPrivateFieldInitSpec(this, _red, void 0); + _classPrivateFieldInitSpec(this, _green, void 0); + _classPrivateFieldInitSpec(this, _blue, void 0); + if (red instanceof _Color2) { + var r = red.r, g2 = red.g, b2 = red.b; + this.r = r; + this.g = g2; + this.b = b2; + this.alpha = red.alpha; + return; + } + this.red = red; + this.green = green; + this.blue = blue; + this.alpha = alpha; + } + return _createClass(Color2, [ { + key: 'r', + get: function get() { + return _classPrivateFieldGet(_r, this); + }, + set: function set(value) { + _classPrivateFieldSet(_r, this, value); + _classPrivateFieldSet(_red, this, Math.round(clamp(value, 0, 1) * 255)); + } + }, { + key: 'g', + get: function get() { + return _classPrivateFieldGet(_g, this); + }, + set: function set(value) { + _classPrivateFieldSet(_g, this, value); + _classPrivateFieldSet(_green, this, Math.round(clamp(value, 0, 1) * 255)); + } + }, { + key: 'b', + get: function get() { + return _classPrivateFieldGet(_b, this); + }, + set: function set(value) { + _classPrivateFieldSet(_b, this, value); + _classPrivateFieldSet(_blue, this, Math.round(clamp(value, 0, 1) * 255)); + } + }, { + key: 'red', + get: function get() { + return _classPrivateFieldGet(_red, this); + }, + set: function set(value) { + _classPrivateFieldSet(_r, this, value / 255); + _classPrivateFieldSet(_red, this, clamp(value, 0, 255)); + } + }, { + key: 'green', + get: function get() { + return _classPrivateFieldGet(_green, this); + }, + set: function set(value) { + _classPrivateFieldSet(_g, this, value / 255); + _classPrivateFieldSet(_green, this, clamp(value, 0, 255)); + } + }, { + key: 'blue', + get: function get() { + return _classPrivateFieldGet(_blue, this); + }, + set: function set(value) { + _classPrivateFieldSet(_b, this, value / 255); + _classPrivateFieldSet(_blue, this, clamp(value, 0, 255)); + } + }, { + key: 'toHexString', + value: function toHexString() { + var redString = Math.round(this.red).toString(16); + var greenString = Math.round(this.green).toString(16); + var blueString = Math.round(this.blue).toString(16); + return '#' + (this.red > 15.5 ? redString : '0' + redString) + (this.green > 15.5 ? greenString : '0' + greenString) + (this.blue > 15.5 ? blueString : '0' + blueString); + } + }, { + key: 'toJSON', + value: function toJSON() { + var red = this.red, green = this.green, blue = this.blue, alpha = this.alpha; + return { + red: red, + green: green, + blue: blue, + alpha: alpha + }; + } + }, { + key: 'parseString', + value: function parseString(colorString) { + colorString = colorString.replace(hslRegex, function(match, angle, unit) { + var value = angle + unit; + switch (unit) { + case 'rad': + return match.replace(value, radToDeg(angle)); + + case 'turn': + return match.replace(value, turnToDeg(angle)); + } + }); + try { + var prototypeArrayFrom; + if ('Prototype' in window && 'Version' in window.Prototype) { + prototypeArrayFrom = Array.from; + Array.from = import_from2['default']; + } + var _color2 = new _Color(colorString).to('srgb'); + if (prototypeArrayFrom) { + Array.from = prototypeArrayFrom; + prototypeArrayFrom = null; + } + this.r = _color2.r; + this.g = _color2.g; + this.b = _color2.b; + this.alpha = +_color2.alpha; + } catch (_unused4) { + throw new Error('Unable to parse color "'.concat(colorString, '"')); + } + return this; + } + }, { + key: 'parseRgbString', + value: function parseRgbString(colorString) { + this.parseString(colorString); + } + }, { + key: 'parseHexString', + value: function parseHexString(colorString) { + if (!colorString.match(hexRegex) || [ 6, 8 ].includes(colorString.length)) { + return; + } + this.parseString(colorString); + } + }, { + key: 'parseColorFnString', + value: function parseColorFnString(colorString) { + this.parseString(colorString); + } + }, { + key: 'getRelativeLuminance', + value: function getRelativeLuminance() { + var rSRGB = this.r, gSRGB = this.g, bSRGB = this.b; + var r = rSRGB <= .03928 ? rSRGB / 12.92 : Math.pow((rSRGB + .055) / 1.055, 2.4); + var g2 = gSRGB <= .03928 ? gSRGB / 12.92 : Math.pow((gSRGB + .055) / 1.055, 2.4); + var b2 = bSRGB <= .03928 ? bSRGB / 12.92 : Math.pow((bSRGB + .055) / 1.055, 2.4); + return .2126 * r + .7152 * g2 + .0722 * b2; + } + }, { + key: 'getLuminosity', + value: function getLuminosity() { + return .3 * this.r + .59 * this.g + .11 * this.b; + } + }, { + key: 'setLuminosity', + value: function setLuminosity(L) { + var d2 = L - this.getLuminosity(); + return _assertClassBrand(_Class3_brand, this, _add).call(this, d2).clip(); + } + }, { + key: 'getSaturation', + value: function getSaturation() { + return Math.max(this.r, this.g, this.b) - Math.min(this.r, this.g, this.b); + } + }, { + key: 'setSaturation', + value: function setSaturation(s) { + var C = new _Color2(this); + var colorEntires = [ { + name: 'r', + value: C.r + }, { + name: 'g', + value: C.g + }, { + name: 'b', + value: C.b + } ]; + var _colorEntires$sort = colorEntires.sort(function(a2, b2) { + return a2.value - b2.value; + }), _colorEntires$sort2 = _slicedToArray(_colorEntires$sort, 3), Cmin = _colorEntires$sort2[0], Cmid = _colorEntires$sort2[1], Cmax = _colorEntires$sort2[2]; + if (Cmax.value > Cmin.value) { + Cmid.value = (Cmid.value - Cmin.value) * s / (Cmax.value - Cmin.value); + Cmax.value = s; + } else { + Cmid.value = Cmax.value = 0; + } + Cmin.value = 0; + C[Cmax.name] = Cmax.value; + C[Cmin.name] = Cmin.value; + C[Cmid.name] = Cmid.value; + return C; + } + }, { + key: 'clip', + value: function clip() { + var C = new _Color2(this); + var L = C.getLuminosity(); + var n2 = Math.min(C.r, C.g, C.b); + var x = Math.max(C.r, C.g, C.b); + if (n2 < 0) { + C.r = L + (C.r - L) * L / (L - n2); + C.g = L + (C.g - L) * L / (L - n2); + C.b = L + (C.b - L) * L / (L - n2); + } + if (x > 1) { + C.r = L + (C.r - L) * (1 - L) / (x - L); + C.g = L + (C.g - L) * (1 - L) / (x - L); + C.b = L + (C.b - L) * (1 - L) / (x - L); + } + return C; + } + } ]); + }()); + function _add(value) { + var C = new _Color2(this); + C.r += value; + C.g += value; + C.b += value; + return C; + } + var color_default = _Color2; + function clamp(value, min, max2) { + return Math.min(Math.max(min, value), max2); + } + function radToDeg(rad) { + return rad * 180 / Math.PI; + } + function turnToDeg(turn) { + return turn * 360; + } function getOwnBackgroundColor(elmStyle) { var bgColor = new color_default(); bgColor.parseString(elmStyle.getPropertyValue('background-color')); @@ -12244,9 +17739,9 @@ } } if (matchesClipPath) { - var type = matchesClipPath[1]; + var type2 = matchesClipPath[1]; var value = parseInt(matchesClipPath[2], 10); - switch (type) { + switch (type2) { case 'inset': return value >= 50; @@ -12275,8 +17770,8 @@ if (!refs || !refs.length) { return false; } - return refs.some(function(_ref42) { - var actualNode = _ref42.actualNode; + return refs.some(function(_ref62) { + var actualNode = _ref62.actualNode; return isVisible(actualNode, screenReader, recursed); }); } @@ -12288,7 +17783,7 @@ var vNode = el instanceof abstract_virtual_node_default ? el : get_node_from_tree_default(el); el = vNode ? vNode.actualNode : el; var cacheName = '_isVisible' + (screenReader ? 'ScreenReader' : ''); - var _ref43 = (_window$Node2 = window.Node) !== null && _window$Node2 !== void 0 ? _window$Node2 : {}, DOCUMENT_NODE = _ref43.DOCUMENT_NODE, DOCUMENT_FRAGMENT_NODE = _ref43.DOCUMENT_FRAGMENT_NODE; + var _ref63 = (_window$Node2 = window.Node) !== null && _window$Node2 !== void 0 ? _window$Node2 : {}, DOCUMENT_NODE = _ref63.DOCUMENT_NODE, DOCUMENT_FRAGMENT_NODE = _ref63.DOCUMENT_FRAGMENT_NODE; var nodeType = vNode ? vNode.props.nodeType : el.nodeType; var nodeName2 = vNode ? vNode.props.nodeName : el.nodeName.toLowerCase(); if (vNode && typeof vNode[cacheName] !== 'undefined') { @@ -12332,7 +17827,7 @@ } var elHeight = parseInt(style.getPropertyValue('height')); var elWidth = parseInt(style.getPropertyValue('width')); - var scroll = _getScroll(el); + var scroll = get_scroll_default(el); var scrollableWithZeroHeight = scroll && elHeight === 0; var scrollableWithZeroWidth = scroll && elWidth === 0; var posAbsoluteOverflowHiddenAndSmall = style.getPropertyValue('position') === 'absolute' && (elHeight < 2 || elWidth < 2) && style.getPropertyValue('overflow') === 'hidden'; @@ -12387,7 +17882,7 @@ var vNode = get_node_from_tree_default(node); var ancestor = vNode.parent; while (ancestor) { - if (_getScroll(ancestor.actualNode)) { + if (get_scroll_default(ancestor.actualNode)) { return ancestor.actualNode; } ancestor = ancestor.parent; @@ -12491,8 +17986,8 @@ } for (var index = 0; index < pairs.length; index++) { var pair = pairs[index]; - var _pair$split = pair.split('='), _pair$split2 = _slicedToArray(_pair$split, 2), key = _pair$split2[0], _pair$split2$ = _pair$split2[1], value = _pair$split2$ === void 0 ? '' : _pair$split2$; - query[decodeURIComponent(key)] = decodeURIComponent(value); + var _pair$split = pair.split('='), _pair$split2 = _slicedToArray(_pair$split, 2), _key7 = _pair$split2[0], _pair$split2$ = _pair$split2[1], value = _pair$split2$ === void 0 ? '' : _pair$split2$; + query[decodeURIComponent(_key7)] = decodeURIComponent(value); } return query; } @@ -12532,57 +18027,56 @@ return true; } var visually_overlaps_default = visuallyOverlaps; - var isXHTMLGlobal; - var nodeIndex = 0; + var nodeIndex2 = 0; var VirtualNode = function(_abstract_virtual_nod) { - _inherits(VirtualNode, _abstract_virtual_nod); - var _super = _createSuper(VirtualNode); function VirtualNode(node, parent, shadowId) { - var _this; + var _this4; _classCallCheck(this, VirtualNode); - _this = _super.call(this); - _this.shadowId = shadowId; - _this.children = []; - _this.actualNode = node; - _this.parent = parent; + _this4 = _callSuper(this, VirtualNode); + _this4.shadowId = shadowId; + _this4.children = []; + _this4.actualNode = node; + _this4.parent = parent; if (!parent) { - nodeIndex = 0; + nodeIndex2 = 0; } - _this.nodeIndex = nodeIndex++; - _this._isHidden = null; - _this._cache = {}; - if (typeof isXHTMLGlobal === 'undefined') { - isXHTMLGlobal = is_xhtml_default(node.ownerDocument); - } - _this._isXHTML = isXHTMLGlobal; + _this4.nodeIndex = nodeIndex2++; + _this4._isHidden = null; + _this4._cache = {}; + _this4._isXHTML = is_xhtml_default(node.ownerDocument); if (node.nodeName.toLowerCase() === 'input') { - var type = node.getAttribute('type'); - type = _this._isXHTML ? type : (type || '').toLowerCase(); - if (!valid_input_type_default().includes(type)) { - type = 'text'; + var type2 = node.getAttribute('type'); + type2 = _this4._isXHTML ? type2 : (type2 || '').toLowerCase(); + if (!valid_input_type_default().includes(type2)) { + type2 = 'text'; } - _this._type = type; + _this4._type = type2; } if (cache_default.get('nodeMap')) { - cache_default.get('nodeMap').set(node, _assertThisInitialized(_this)); + cache_default.get('nodeMap').set(node, _this4); } - return _this; + return _this4; } - _createClass(VirtualNode, [ { + _inherits(VirtualNode, _abstract_virtual_nod); + return _createClass(VirtualNode, [ { key: 'props', get: function get() { if (!this._cache.hasOwnProperty('props')) { - var _this$actualNode = this.actualNode, nodeType = _this$actualNode.nodeType, nodeName2 = _this$actualNode.nodeName, id = _this$actualNode.id, multiple = _this$actualNode.multiple, nodeValue = _this$actualNode.nodeValue, value = _this$actualNode.value, selected = _this$actualNode.selected; + var _this$actualNode = this.actualNode, nodeType = _this$actualNode.nodeType, nodeName2 = _this$actualNode.nodeName, _id = _this$actualNode.id, nodeValue = _this$actualNode.nodeValue; this._cache.props = { nodeType: nodeType, nodeName: this._isXHTML ? nodeName2 : nodeName2.toLowerCase(), - id: id, + id: _id, type: this._type, - multiple: multiple, - nodeValue: nodeValue, - value: value, - selected: selected + nodeValue: nodeValue }; + if (nodeType === 1) { + this._cache.props.multiple = this.actualNode.multiple; + this._cache.props.value = this.actualNode.value; + this._cache.props.selected = this.actualNode.selected; + this._cache.props.checked = this.actualNode.checked; + this._cache.props.indeterminate = this.actualNode.indeterminate; + } } return this._cache.props; } @@ -12665,7 +18159,6 @@ return this._cache.boundingClientRect; } } ]); - return VirtualNode; }(abstract_virtual_node_default); var virtual_node_default = VirtualNode; function tokenList(str) { @@ -12679,8 +18172,8 @@ return; } var shadowId = domTree[0].shadowId; - for (var _i9 = 0; _i9 < expressions.length; _i9++) { - if (expressions[_i9].length > 1 && expressions[_i9].some(function(expression) { + for (var _i23 = 0; _i23 < expressions.length; _i23++) { + if (expressions[_i23].length > 1 && expressions[_i23].some(function(expression) { return isGlobalSelector(expression); })) { return; @@ -12690,7 +18183,7 @@ expressions.forEach(function(expression) { var _matchingNodes$nodes; var matchingNodes = findMatchingNodes(expression, selectorMap, shadowId); - matchingNodes === null || matchingNodes === void 0 ? void 0 : (_matchingNodes$nodes = matchingNodes.nodes) === null || _matchingNodes$nodes === void 0 ? void 0 : _matchingNodes$nodes.forEach(function(node) { + matchingNodes === null || matchingNodes === void 0 || (_matchingNodes$nodes = matchingNodes.nodes) === null || _matchingNodes$nodes === void 0 || _matchingNodes$nodes.forEach(function(node) { if (matchingNodes.isComplexSelector && !_matchesExpression(node, expression)) { return; } @@ -12704,8 +18197,8 @@ if (filter) { matchedNodes = matchedNodes.filter(filter); } - return matchedNodes.sort(function(a, b) { - return a.nodeIndex - b.nodeIndex; + return matchedNodes.sort(function(a2, b2) { + return a2.nodeIndex - b2.nodeIndex; }); } function findMatchingNodes(expression, selectorMap, shadowId) { @@ -12717,7 +18210,7 @@ } else { if (exp.id) { var _selectorMap$idsKey$e; - if (!selectorMap[idsKey] || !((_selectorMap$idsKey$e = selectorMap[idsKey][exp.id]) !== null && _selectorMap$idsKey$e !== void 0 && _selectorMap$idsKey$e.length)) { + if (!selectorMap[idsKey] || !Object.hasOwn(selectorMap[idsKey], exp.id) || !((_selectorMap$idsKey$e = selectorMap[idsKey][exp.id]) !== null && _selectorMap$idsKey$e !== void 0 && _selectorMap$idsKey$e.length)) { return; } nodes = selectorMap[idsKey][exp.id].filter(function(node) { @@ -12741,9 +18234,9 @@ nodes = nodes ? getSharedValues(_cachedNodes, nodes) : _cachedNodes; } if (exp.attributes) { - for (var _i10 = 0; _i10 < exp.attributes.length; _i10++) { + for (var _i24 = 0; _i24 < exp.attributes.length; _i24++) { var _selectorMap; - var attr = exp.attributes[_i10]; + var attr = exp.attributes[_i24]; if (attr.type === 'attrValue') { isComplexSelector = true; } @@ -12763,13 +18256,15 @@ function isGlobalSelector(expression) { return expression.tag === '*' && !expression.attributes && !expression.id && !expression.classes; } - function getSharedValues(a, b) { - return a.filter(function(node) { - return b.includes(node); + function getSharedValues(a2, b2) { + return a2.filter(function(node) { + return b2.includes(node); }); } function cacheSelector(key, vNode, map) { - map[key] = map[key] || []; + if (!Object.hasOwn(map, key)) { + map[key] = []; + } map[key].push(vNode); } function cacheNodeSelectors(vNode, selectorMap) { @@ -12789,6 +18284,18 @@ }); } var hasShadowRoot; + function _getFlattenedTree() { + var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.documentElement; + var shadowId = arguments.length > 1 ? arguments[1] : undefined; + hasShadowRoot = false; + var selectorMap = {}; + cache_default.set('nodeMap', new WeakMap()); + cache_default.set('selectorMap', selectorMap); + var tree = flattenTree(node, shadowId, null); + tree[0]._selectorMap = selectorMap; + tree[0]._hasShadowRoot = hasShadowRoot; + return tree; + } function getSlotChildren(node) { var retVal = []; node = node.firstChild; @@ -12804,9 +18311,9 @@ return vNode; } function flattenTree(node, shadowId, parent) { - var retVal, realArray, nodeName2; - function reduceShadowDOM(res, child, parent2) { - var replacements = flattenTree(child, shadowId, parent2); + var retVal, realArray; + function reduceShadowDOM(res, child, parentVNode) { + var replacements = flattenTree(child, shadowId, parentVNode); if (replacements) { res = res.concat(replacements); } @@ -12815,7 +18322,7 @@ if (node.documentElement) { node = node.documentElement; } - nodeName2 = node.nodeName.toLowerCase(); + var nodeName2 = node.nodeName.toLowerCase(); if (is_shadow_root_default(node)) { hasShadowRoot = true; retVal = createNode(node, parent, shadowId); @@ -12863,19 +18370,6 @@ } } } - function getFlattenedTree() { - var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.documentElement; - var shadowId = arguments.length > 1 ? arguments[1] : undefined; - hasShadowRoot = false; - var selectorMap = {}; - cache_default.set('nodeMap', new WeakMap()); - cache_default.set('selectorMap', selectorMap); - var tree = flattenTree(node, shadowId, null); - tree[0]._selectorMap = selectorMap; - tree[0]._hasShadowRoot = hasShadowRoot; - return tree; - } - var get_flattened_tree_default = getFlattenedTree; function getBaseLang(lang) { if (!lang) { return ''; @@ -12903,48 +18397,14 @@ } var failure_summary_default = failureSummary; function incompleteFallbackMessage() { - var incompleteFallbackMessage2 = axe._audit.data.incompleteFallbackMessage; - if (typeof incompleteFallbackMessage2 === 'function') { - incompleteFallbackMessage2 = incompleteFallbackMessage2(); + var message = axe._audit.data.incompleteFallbackMessage; + if (typeof message === 'function') { + message = message(); } - if (typeof incompleteFallbackMessage2 !== 'string') { + if (typeof message !== 'string') { return ''; } - return incompleteFallbackMessage2; - } - function normalizeRelatedNodes(node, options) { - [ 'any', 'all', 'none' ].forEach(function(type) { - if (!Array.isArray(node[type])) { - return; - } - node[type].filter(function(checkRes) { - return Array.isArray(checkRes.relatedNodes); - }).forEach(function(checkRes) { - checkRes.relatedNodes = checkRes.relatedNodes.map(function(relatedNode) { - var _relatedNode$source; - var res = { - html: (_relatedNode$source = relatedNode === null || relatedNode === void 0 ? void 0 : relatedNode.source) !== null && _relatedNode$source !== void 0 ? _relatedNode$source : 'Undefined' - }; - if (options.elementRef && !(relatedNode !== null && relatedNode !== void 0 && relatedNode.fromFrame)) { - var _relatedNode$element; - res.element = (_relatedNode$element = relatedNode === null || relatedNode === void 0 ? void 0 : relatedNode.element) !== null && _relatedNode$element !== void 0 ? _relatedNode$element : null; - } - if (options.selectors !== false || relatedNode !== null && relatedNode !== void 0 && relatedNode.fromFrame) { - var _relatedNode$selector; - res.target = (_relatedNode$selector = relatedNode === null || relatedNode === void 0 ? void 0 : relatedNode.selector) !== null && _relatedNode$selector !== void 0 ? _relatedNode$selector : [ ':root' ]; - } - if (options.ancestry) { - var _relatedNode$ancestry; - res.ancestry = (_relatedNode$ancestry = relatedNode === null || relatedNode === void 0 ? void 0 : relatedNode.ancestry) !== null && _relatedNode$ancestry !== void 0 ? _relatedNode$ancestry : [ ':root' ]; - } - if (options.xpath) { - var _relatedNode$xpath; - res.xpath = (_relatedNode$xpath = relatedNode === null || relatedNode === void 0 ? void 0 : relatedNode.xpath) !== null && _relatedNode$xpath !== void 0 ? _relatedNode$xpath : [ '/' ]; - } - return res; - }); - }); - }); + return message; } var resultKeys = constants_default.resultGroups; function processAggregate(results, options) { @@ -12962,19 +18422,8 @@ if (Array.isArray(ruleResult.nodes) && ruleResult.nodes.length > 0) { ruleResult.nodes = ruleResult.nodes.map(function(subResult) { if (_typeof(subResult.node) === 'object') { - subResult.html = subResult.node.source; - if (options.elementRef && !subResult.node.fromFrame) { - subResult.element = subResult.node.element; - } - if (options.selectors !== false || subResult.node.fromFrame) { - subResult.target = subResult.node.selector; - } - if (options.ancestry) { - subResult.ancestry = subResult.node.ancestry; - } - if (options.xpath) { - subResult.xpath = subResult.node.xpath; - } + var serialElm = trimElementSpec(subResult.node, options); + Object.assign(subResult, serialElm); } delete subResult.result; delete subResult.node; @@ -12982,8 +18431,8 @@ return subResult; }); } - resultKeys.forEach(function(key2) { - return delete ruleResult[key2]; + resultKeys.forEach(function(resultKey) { + return delete ruleResult[resultKey]; }); delete ruleResult.pageLevel; delete ruleResult.result; @@ -12992,56 +18441,98 @@ }); return resultObject; } - var process_aggregate_default = processAggregate; - var dataRegex = /\$\{\s?data\s?\}/g; - function substitute(str, data2) { - if (typeof data2 === 'string') { - return str.replace(dataRegex, data2); + function normalizeRelatedNodes(node, options) { + [ 'any', 'all', 'none' ].forEach(function(type2) { + if (!Array.isArray(node[type2])) { + return; + } + node[type2].filter(function(checkRes) { + return Array.isArray(checkRes.relatedNodes); + }).forEach(function(checkRes) { + checkRes.relatedNodes = checkRes.relatedNodes.map(function(relatedNode) { + return trimElementSpec(relatedNode, options); + }); + }); + }); + } + function trimElementSpec() { + var elmSpec = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var runOptions = arguments.length > 1 ? arguments[1] : undefined; + elmSpec = node_serializer_default.dqElmToSpec(elmSpec, runOptions); + var serialElm = {}; + if (axe._audit.noHtml) { + serialElm.html = null; + } else { + var _elmSpec$source; + serialElm.html = (_elmSpec$source = elmSpec.source) !== null && _elmSpec$source !== void 0 ? _elmSpec$source : 'Undefined'; } - for (var prop in data2) { - if (data2.hasOwnProperty(prop)) { + if (runOptions.elementRef && !elmSpec.fromFrame) { + var _elmSpec$element; + serialElm.element = (_elmSpec$element = elmSpec.element) !== null && _elmSpec$element !== void 0 ? _elmSpec$element : null; + } + if (runOptions.selectors !== false || elmSpec.fromFrame) { + var _elmSpec$selector; + serialElm.target = (_elmSpec$selector = elmSpec.selector) !== null && _elmSpec$selector !== void 0 ? _elmSpec$selector : [ ':root' ]; + } + if (runOptions.ancestry) { + var _elmSpec$ancestry; + serialElm.ancestry = (_elmSpec$ancestry = elmSpec.ancestry) !== null && _elmSpec$ancestry !== void 0 ? _elmSpec$ancestry : [ ':root' ]; + } + if (runOptions.xpath) { + var _elmSpec$xpath; + serialElm.xpath = (_elmSpec$xpath = elmSpec.xpath) !== null && _elmSpec$xpath !== void 0 ? _elmSpec$xpath : [ '/' ]; + } + return serialElm; + } + var dataRegex = /\$\{\s?data\s?\}/g; + function substitute(str, data) { + if (typeof data === 'string') { + return str.replace(dataRegex, data); + } + for (var prop in data) { + if (data.hasOwnProperty(prop)) { var regex = new RegExp('\\${\\s?data\\.' + prop + '\\s?}', 'g'); - var replace = typeof data2[prop] === 'undefined' ? '' : String(data2[prop]); + var replace = typeof data[prop] === 'undefined' ? '' : String(data[prop]); str = str.replace(regex, replace); } } return str; } - function processMessage(message, data2) { + function processMessage(message, data) { if (!message) { return; } - if (Array.isArray(data2)) { - data2.values = data2.join(', '); + if (Array.isArray(data)) { + data.values = data.join(', '); if (typeof message.singular === 'string' && typeof message.plural === 'string') { - var str2 = data2.length === 1 ? message.singular : message.plural; - return substitute(str2, data2); + var str2 = data.length === 1 ? message.singular : message.plural; + return substitute(str2, data); } - return substitute(message, data2); + return substitute(message, data); } if (typeof message === 'string') { - return substitute(message, data2); + return substitute(message, data); } - if (typeof data2 === 'string') { - var _str = message[data2]; - return substitute(_str, data2); + if (typeof data === 'string') { + var _str = message[data]; + return substitute(_str, data); } var str = message['default'] || incompleteFallbackMessage(); - if (data2 && data2.messageKey && message[data2.messageKey]) { - str = message[data2.messageKey]; + if (data && data.messageKey && message[data.messageKey]) { + str = message[data.messageKey]; } - return processMessage(str, data2); + return processMessage(str, data); } var process_message_default = processMessage; - function getCheckMessage(checkId, type, data2) { + function getCheckMessage(checkId, type2, data) { var check = axe._audit.data.checks[checkId]; if (!check) { throw new Error('Cannot get message for unknown check: '.concat(checkId, '.')); } - if (!check.messages[type]) { - throw new Error('Check "'.concat(checkId, '"" does not have a "').concat(type, '" message.')); + if (!check.messages[type2]) { + throw new Error('Check "'.concat(checkId, '"" does not have a "').concat(type2, '" message.')); } - return process_message_default(check.messages[type], data2); + return process_message_default(check.messages[type2], data); } var get_check_message_default = getCheckMessage; function getCheckOption(check, ruleID, options) { @@ -13098,22 +18589,22 @@ if (!win.navigator || _typeof(win.navigator) !== 'object') { return {}; } - var navigator = win.navigator, innerHeight = win.innerHeight, innerWidth = win.innerWidth; - var _ref44 = getOrientation(win) || {}, angle = _ref44.angle, type = _ref44.type; + var navigator2 = win.navigator, innerHeight = win.innerHeight, innerWidth = win.innerWidth; + var _ref64 = getOrientation(win) || {}, angle = _ref64.angle, type2 = _ref64.type; return { - userAgent: navigator.userAgent, + userAgent: navigator2.userAgent, windowWidth: innerWidth, windowHeight: innerHeight, orientationAngle: angle, - orientationType: type + orientationType: type2 }; } - function getOrientation(_ref45) { - var screen = _ref45.screen; + function getOrientation(_ref65) { + var screen = _ref65.screen; return screen.orientation || screen.msOrientation || screen.mozOrientation; } - function createFrameContext(frame, _ref46) { - var focusable = _ref46.focusable, page = _ref46.page; + function createFrameContext(frame, _ref66) { + var focusable = _ref66.focusable, page = _ref66.page; return { node: frame, include: [], @@ -13146,11 +18637,11 @@ }; } function normalizeContext(contextSpec) { - if (isContextObject(contextSpec)) { + if (_isContextObject(contextSpec)) { var msg = ' must be used inside include or exclude. It should not be on the same object.'; - assert2(!objectHasOwn(contextSpec, 'fromFrames'), 'fromFrames' + msg); - assert2(!objectHasOwn(contextSpec, 'fromShadowDom'), 'fromShadowDom' + msg); - } else if (isContextProp(contextSpec)) { + assert2(!_objectHasOwn(contextSpec, 'fromFrames'), 'fromFrames' + msg); + assert2(!_objectHasOwn(contextSpec, 'fromShadowDom'), 'fromShadowDom' + msg); + } else if (_isContextProp(contextSpec)) { contextSpec = { include: contextSpec, exclude: [] @@ -13171,17 +18662,14 @@ exclude: exclude }; } - function isContextSpec(contextSpec) { - return isContextObject(contextSpec) || isContextProp(contextSpec); - } function normalizeContextList() { var selectorList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var normalizedList = []; - if (!isArrayLike(selectorList)) { + if (!_isArrayLike(selectorList)) { selectorList = [ selectorList ]; } - for (var _i11 = 0; _i11 < selectorList.length; _i11++) { - var normalizedSelector = normalizeContextSelector(selectorList[_i11]); + for (var _i25 = 0; _i25 < selectorList.length; _i25++) { + var normalizedSelector = normalizeContextSelector(selectorList[_i25]); if (normalizedSelector) { normalizedList.push(normalizedSelector); } @@ -13195,10 +18683,10 @@ if (typeof selector === 'string') { return [ selector ]; } - if (isLabelledFramesSelector(selector)) { + if (_isLabelledFramesSelector(selector)) { assertLabelledFrameSelector(selector); selector = selector.fromFrames; - } else if (isLabelledShadowDomSelector(selector)) { + } else if (_isLabelledShadowDomSelector(selector)) { selector = [ selector ]; } return normalizeFrameSelectors(selector); @@ -13208,11 +18696,11 @@ return; } var normalizedSelectors = []; - var _iterator5 = _createForOfIteratorHelper(frameSelectors), _step5; + var _iterator11 = _createForOfIteratorHelper(frameSelectors), _step11; try { - for (_iterator5.s(); !(_step5 = _iterator5.n()).done; ) { - var selector = _step5.value; - if (isLabelledShadowDomSelector(selector)) { + for (_iterator11.s(); !(_step11 = _iterator11.n()).done; ) { + var selector = _step11.value; + if (_isLabelledShadowDomSelector(selector)) { assertLabelledShadowDomSelector(selector); selector = selector.fromShadowDom; } @@ -13222,40 +18710,26 @@ normalizedSelectors.push(selector); } } catch (err) { - _iterator5.e(err); + _iterator11.e(err); } finally { - _iterator5.f(); + _iterator11.f(); } return normalizedSelectors; } - function isContextObject(contextSpec) { - return [ 'include', 'exclude' ].some(function(prop) { - return objectHasOwn(contextSpec, prop) && isContextProp(contextSpec[prop]); - }); - } - function isContextProp(contextList) { - return typeof contextList === 'string' || contextList instanceof window.Node || isLabelledFramesSelector(contextList) || isLabelledShadowDomSelector(contextList) || isArrayLike(contextList); - } - function isLabelledFramesSelector(selector) { - return objectHasOwn(selector, 'fromFrames'); - } - function isLabelledShadowDomSelector(selector) { - return objectHasOwn(selector, 'fromShadowDom'); - } function assertLabelledFrameSelector(selector) { assert2(Array.isArray(selector.fromFrames), 'fromFrames property must be an array'); - assert2(selector.fromFrames.every(function(selector2) { - return !objectHasOwn(selector2, 'fromFrames'); + assert2(selector.fromFrames.every(function(fromFrameSelector) { + return !_objectHasOwn(fromFrameSelector, 'fromFrames'); }), 'Invalid context; fromFrames selector must be appended, rather than nested'); - assert2(!objectHasOwn(selector, 'fromShadowDom'), 'fromFrames and fromShadowDom cannot be used on the same object'); + assert2(!_objectHasOwn(selector, 'fromShadowDom'), 'fromFrames and fromShadowDom cannot be used on the same object'); } function assertLabelledShadowDomSelector(selector) { assert2(Array.isArray(selector.fromShadowDom), 'fromShadowDom property must be an array'); - assert2(selector.fromShadowDom.every(function(selector2) { - return !objectHasOwn(selector2, 'fromFrames'); + assert2(selector.fromShadowDom.every(function(fromShadowDomSelector) { + return !_objectHasOwn(fromShadowDomSelector, 'fromFrames'); }), 'shadow selector must be inside fromFrame instead'); - assert2(selector.fromShadowDom.every(function(selector2) { - return !objectHasOwn(selector2, 'fromShadowDom'); + assert2(selector.fromShadowDom.every(function(fromShadowDomSelector) { + return !_objectHasOwn(fromShadowDomSelector, 'fromShadowDom'); }), 'fromShadowDom selector must be appended, rather than nested'); } function isShadowSelector(selector) { @@ -13263,22 +18737,13 @@ return typeof str === 'string'; }); } - function isArrayLike(arr) { - return arr && _typeof(arr) === 'object' && typeof arr.length === 'number' && arr instanceof window.Node === false; - } function assert2(bool, str) { assert_default(bool, 'Invalid context; '.concat(str, '\nSee: https://github.com/dequelabs/axe-core/blob/master/doc/context.md')); } - function objectHasOwn(obj, prop) { - if (!obj || _typeof(obj) !== 'object') { - return false; - } - return Object.prototype.hasOwnProperty.call(obj, prop); - } - function parseSelectorArray(context, type) { + function parseSelectorArray(context, type2) { var result = []; - for (var _i12 = 0, l = context[type].length; _i12 < l; _i12++) { - var item = context[type][_i12]; + for (var _i26 = 0, l = context[type2].length; _i26 < l; _i26++) { + var item = context[type2][_i26]; if (item instanceof window.Node) { if (item.documentElement instanceof window.Node) { result.push(context.flatTree[0]); @@ -13287,7 +18752,7 @@ } } else if (item && item.length) { if (item.length > 1) { - pushUniqueFrameSelector(context, type, item); + pushUniqueFrameSelector(context, type2, item); } else { var nodeList = _shadowSelectAll(item[0]); result.push.apply(result, _toConsumableArray(nodeList.map(function(node) { @@ -13300,7 +18765,7 @@ return r; }); } - function pushUniqueFrameSelector(context, type, selectorArray) { + function pushUniqueFrameSelector(context, type2, selectorArray) { context.frames = context.frames || []; var frameSelector = selectorArray.shift(); var frames = _shadowSelectAll(frameSelector); @@ -13312,32 +18777,32 @@ frameContext = createFrameContext(frame, context); context.frames.push(frameContext); } - frameContext[type].push(selectorArray); + frameContext[type2].push(selectorArray); }); } function Context(spec, flatTree) { - var _spec, _spec2, _spec3, _spec4, _this2 = this; - spec = clone_default(spec); + var _spec2, _spec3, _spec4, _spec5, _this5 = this; + spec = _clone(spec); this.frames = []; - this.page = typeof ((_spec = spec) === null || _spec === void 0 ? void 0 : _spec.page) === 'boolean' ? spec.page : void 0; - this.initiator = typeof ((_spec2 = spec) === null || _spec2 === void 0 ? void 0 : _spec2.initiator) === 'boolean' ? spec.initiator : true; - this.focusable = typeof ((_spec3 = spec) === null || _spec3 === void 0 ? void 0 : _spec3.focusable) === 'boolean' ? spec.focusable : true; - this.size = _typeof((_spec4 = spec) === null || _spec4 === void 0 ? void 0 : _spec4.size) === 'object' ? spec.size : {}; + this.page = typeof ((_spec2 = spec) === null || _spec2 === void 0 ? void 0 : _spec2.page) === 'boolean' ? spec.page : void 0; + this.initiator = typeof ((_spec3 = spec) === null || _spec3 === void 0 ? void 0 : _spec3.initiator) === 'boolean' ? spec.initiator : true; + this.focusable = typeof ((_spec4 = spec) === null || _spec4 === void 0 ? void 0 : _spec4.focusable) === 'boolean' ? spec.focusable : true; + this.size = _typeof((_spec5 = spec) === null || _spec5 === void 0 ? void 0 : _spec5.size) === 'object' ? spec.size : {}; spec = normalizeContext(spec); - this.flatTree = flatTree !== null && flatTree !== void 0 ? flatTree : get_flattened_tree_default(getRootNode2(spec)); + this.flatTree = flatTree !== null && flatTree !== void 0 ? flatTree : _getFlattenedTree(getRootNode2(spec)); this.exclude = spec.exclude; this.include = spec.include; this.include = parseSelectorArray(this, 'include'); this.exclude = parseSelectorArray(this, 'exclude'); _select('frame, iframe', this).forEach(function(frame) { - if (_isNodeInContext(frame, _this2)) { - pushUniqueFrame(_this2, frame.actualNode); + if (_isNodeInContext(frame, _this5)) { + pushUniqueFrame(_this5, frame.actualNode); } }); if (typeof this.page === 'undefined') { this.page = isPageContext(this); this.frames.forEach(function(frame) { - frame.page = _this2.page; + frame.page = _this5.page; }); } validateContext(this); @@ -13352,8 +18817,8 @@ } context.frames.push(createFrameContext(frame, context)); } - function isPageContext(_ref47) { - var include = _ref47.include; + function isPageContext(_ref67) { + var include = _ref67.include; return include.length === 1 && include[0].actualNode === document.documentElement; } function validateContext(context) { @@ -13362,11 +18827,11 @@ throw new Error('No elements found for include in ' + env + ' Context'); } } - function getRootNode2(_ref48) { - var include = _ref48.include, exclude = _ref48.exclude; + function getRootNode2(_ref68) { + var include = _ref68.include, exclude = _ref68.exclude; var selectors = Array.from(include).concat(Array.from(exclude)); - for (var _i13 = 0; _i13 < selectors.length; _i13++) { - var item = selectors[_i13]; + for (var _i27 = 0; _i27 < selectors.length; _i27++) { + var item = selectors[_i27]; if (item instanceof window.Element) { return item.ownerDocument.documentElement; } @@ -13382,8 +18847,8 @@ return []; } var _Context = new Context(context), frames = _Context.frames; - return frames.map(function(_ref49) { - var node = _ref49.node, frameContext = _objectWithoutProperties(_ref49, _excluded7); + return frames.map(function(_ref69) { + var node = _ref69.node, frameContext = _objectWithoutProperties(_ref69, _excluded14); frameContext.initiator = false; var frameSelector = _getAncestry(node); return { @@ -13392,17 +18857,17 @@ }; }); } - function getRule(ruleId) { - var rule = axe._audit.rules.find(function(rule2) { - return rule2.id === ruleId; + function _getRule(ruleId) { + var rule = axe._audit.rules.find(function(_ref70) { + var id = _ref70.id; + return id === ruleId; }); if (!rule) { throw new Error('Cannot find rule by id: '.concat(ruleId)); } return rule; } - var get_rule_default = getRule; - function _getScroll(elm) { + function getScroll(elm) { var buffer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var overflowX = elm.scrollWidth > elm.clientWidth + buffer; var overflowY = elm.scrollHeight > elm.clientHeight + buffer; @@ -13424,9 +18889,10 @@ var overflowProp = style.getPropertyValue(prop); return [ 'scroll', 'auto' ].includes(overflowProp); } + var get_scroll_default = memoize_default(getScroll); function getElmScrollRecursive(root) { return Array.from(root.children || root.childNodes || []).reduce(function(scrolls, elm) { - var scroll = _getScroll(elm); + var scroll = get_scroll_default(elm); if (scroll) { scrolls.push(scroll); } @@ -13449,20 +18915,20 @@ } var get_scroll_state_default = getScrollState; function _getStandards() { - return clone_default(standards_default); + return _clone(standards_default); } function getStyleSheetFactory(dynamicDoc) { if (!dynamicDoc) { throw new Error('axe.utils.getStyleSheetFactory should be invoked with an argument'); } return function(options) { - var data2 = options.data, _options$isCrossOrigi = options.isCrossOrigin, isCrossOrigin = _options$isCrossOrigi === void 0 ? false : _options$isCrossOrigi, shadowId = options.shadowId, root = options.root, priority = options.priority, _options$isLink = options.isLink, isLink = _options$isLink === void 0 ? false : _options$isLink; + var data = options.data, _options$isCrossOrigi = options.isCrossOrigin, isCrossOrigin = _options$isCrossOrigi === void 0 ? false : _options$isCrossOrigi, shadowId = options.shadowId, root = options.root, priority = options.priority, _options$isLink = options.isLink, isLink = _options$isLink === void 0 ? false : _options$isLink; var style = dynamicDoc.createElement('style'); if (isLink) { - var text = dynamicDoc.createTextNode('@import "'.concat(data2.href, '"')); + var text = dynamicDoc.createTextNode('@import "'.concat(data.href, '"')); style.appendChild(text); } else { - style.appendChild(dynamicDoc.createTextNode(data2)); + style.appendChild(dynamicDoc.createTextNode(data)); } dynamicDoc.head.appendChild(style); return { @@ -13500,6 +18966,32 @@ return styleSheet; } var inject_style_default = injectStyle; + function _isArrayLike(arr) { + return !!arr && _typeof(arr) === 'object' && typeof arr.length === 'number' && arr instanceof window.Node === false; + } + function _objectHasOwn(obj, prop) { + if (!obj || _typeof(obj) !== 'object') { + return false; + } + return Object.prototype.hasOwnProperty.call(obj, prop); + } + function _isContextSpec(contextSpec) { + return _isContextObject(contextSpec) || _isContextProp(contextSpec); + } + function _isContextObject(contextSpec) { + return [ 'include', 'exclude' ].some(function(prop) { + return _objectHasOwn(contextSpec, prop) && _isContextProp(contextSpec[prop]); + }); + } + function _isContextProp(contextList) { + return typeof contextList === 'string' || contextList instanceof window.Node || _isLabelledFramesSelector(contextList) || _isLabelledShadowDomSelector(contextList) || _isArrayLike(contextList); + } + function _isLabelledFramesSelector(selector) { + return _objectHasOwn(selector, 'fromFrames'); + } + function _isLabelledShadowDomSelector(selector) { + return _objectHasOwn(selector, 'fromShadowDom'); + } function isHidden(el, recursed) { var node = get_node_from_tree_default(el); if (el.nodeType === 9) { @@ -13532,8 +19024,8 @@ return !!standards_default.htmlElms[nodeName2]; } var is_html_element_default = isHtmlElement; - function _isNodeInContext(node, _ref50) { - var _ref50$include = _ref50.include, include = _ref50$include === void 0 ? [] : _ref50$include, _ref50$exclude = _ref50.exclude, exclude = _ref50$exclude === void 0 ? [] : _ref50$exclude; + function _isNodeInContext(node, _ref71) { + var _ref71$include = _ref71.include, include = _ref71$include === void 0 ? [] : _ref71$include, _ref71$exclude = _ref71.exclude, exclude = _ref71$exclude === void 0 ? [] : _ref71$exclude; var filterInclude = include.filter(function(candidate) { return _contains(candidate, node); }); @@ -13552,39 +19044,38 @@ } function getDeepest(collection) { var deepest; - var _iterator6 = _createForOfIteratorHelper(collection), _step6; + var _iterator12 = _createForOfIteratorHelper(collection), _step12; try { - for (_iterator6.s(); !(_step6 = _iterator6.n()).done; ) { - var node = _step6.value; + for (_iterator12.s(); !(_step12 = _iterator12.n()).done; ) { + var node = _step12.value; if (!deepest || !_contains(node, deepest)) { deepest = node; } } } catch (err) { - _iterator6.e(err); + _iterator12.e(err); } finally { - _iterator6.f(); + _iterator12.f(); } return deepest; } - function matchAncestry(ancestryA, ancestryB) { + function _matchAncestry(ancestryA, ancestryB) { if (ancestryA.length !== ancestryB.length) { return false; } - return ancestryA.every(function(selectorA, index) { - var selectorB = ancestryB[index]; + return ancestryA.every(function(selectorA, ancestorIndex) { + var selectorB = ancestryB[ancestorIndex]; if (!Array.isArray(selectorA)) { return selectorA === selectorB; } if (selectorA.length !== selectorB.length) { return false; } - return selectorA.every(function(str, index2) { - return selectorB[index2] === str; + return selectorA.every(function(str, selectorIndex) { + return selectorB[selectorIndex] === str; }); }); } - var match_ancestry_default = matchAncestry; function nodeSorter(nodeA, nodeB) { nodeA = nodeA.actualNode || nodeA; nodeB = nodeB.actualNode || nodeB; @@ -13598,6 +19089,18 @@ } } var node_sorter_default = nodeSorter; + function _nodeLookup(node) { + if (node instanceof abstract_virtual_node_default) { + return { + vNode: node, + domNode: node.actualNode + }; + } + return { + vNode: get_node_from_tree_default(node), + domNode: node + }; + } function parseSameOriginStylesheet(sheet, options, priority, importedUrls) { var isCrossOrigin = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; var rules = Array.from(sheet.cssRules); @@ -13681,9 +19184,9 @@ reject(request.responseText); }); request.send(); - }).then(function(data2) { + }).then(function(data) { var result = options.convertDataToStylesheet({ - data: data2, + data: data, isCrossOrigin: isCrossOrigin, priority: priority, root: options.rootNode, @@ -13729,16 +19232,16 @@ } }, logMeasures: function logMeasures(measureName) { - function logMeasure(req2) { - log_default('Measure ' + req2.name + ' took ' + req2.duration + 'ms'); + function logMeasure(req) { + log_default('Measure ' + req.name + ' took ' + req.duration + 'ms'); } if (window.performance && window.performance.getEntriesByType !== void 0) { var axeStart = window.performance.getEntriesByName('mark_axe_start')[0]; var measures = window.performance.getEntriesByType('measure').filter(function(measure) { return measure.startTime >= axeStart.startTime; }); - for (var i = 0; i < measures.length; ++i) { - var req = measures[i]; + for (var _i28 = 0; _i28 < measures.length; ++_i28) { + var req = measures[_i28]; if (req.name === measureName) { logMeasure(req); return; @@ -13759,72 +19262,6 @@ }; }(); var performance_timer_default = performanceTimer; - if (typeof Object.assign !== 'function') { - (function() { - Object.assign = function(target) { - if (target === void 0 || target === null) { - throw new TypeError('Cannot convert undefined or null to object'); - } - var output = Object(target); - for (var index = 1; index < arguments.length; index++) { - var source = arguments[index]; - if (source !== void 0 && source !== null) { - for (var nextKey in source) { - if (source.hasOwnProperty(nextKey)) { - output[nextKey] = source[nextKey]; - } - } - } - } - return output; - }; - })(); - } - if (!Array.prototype.find) { - Object.defineProperty(Array.prototype, 'find', { - value: function value(predicate) { - if (this === null) { - throw new TypeError('Array.prototype.find called on null or undefined'); - } - if (typeof predicate !== 'function') { - throw new TypeError('predicate must be a function'); - } - var list = Object(this); - var length = list.length >>> 0; - var thisArg = arguments[1]; - var value; - for (var i = 0; i < length; i++) { - value = list[i]; - if (predicate.call(thisArg, value, i, list)) { - return value; - } - } - return void 0; - } - }); - } - if (!Array.prototype.findIndex) { - Object.defineProperty(Array.prototype, 'findIndex', { - value: function value(predicate, thisArg) { - if (this === null) { - throw new TypeError('Array.prototype.find called on null or undefined'); - } - if (typeof predicate !== 'function') { - throw new TypeError('predicate must be a function'); - } - var list = Object(this); - var length = list.length >>> 0; - var value; - for (var i = 0; i < length; i++) { - value = list[i]; - if (predicate.call(thisArg, value, i, list)) { - return i; - } - } - return -1; - } - }); - } function _pollyfillElementsFromPoint() { if (document.elementsFromPoint) { return document.elementsFromPoint; @@ -13842,7 +19279,7 @@ var style = document.createElement('style'); style.innerHTML = usePointer ? '* { pointer-events: all }' : '* { visibility: visible }'; return function(x, y) { - var current, i, d; + var current, i, d2; var elements = []; var previousPointerEvents = []; document.head.appendChild(style); @@ -13858,8 +19295,8 @@ elements.splice(elements.indexOf(document.documentElement), 1); elements.push(document.documentElement); } - for (i = previousPointerEvents.length; !!(d = previousPointerEvents[--i]); ) { - elements[i].style.setProperty(cssProp, d.value ? d.value : '', d.priority); + for (i = previousPointerEvents.length; !!(d2 = previousPointerEvents[--i]); ) { + elements[i].style.setProperty(cssProp, d2.value ? d2.value : '', d2.priority); } document.head.removeChild(style); return elements; @@ -13868,150 +19305,6 @@ if (typeof window.addEventListener === 'function') { document.elementsFromPoint = _pollyfillElementsFromPoint(); } - if (!Array.prototype.includes) { - Object.defineProperty(Array.prototype, 'includes', { - value: function value(searchElement) { - var O = Object(this); - var len = parseInt(O.length, 10) || 0; - if (len === 0) { - return false; - } - var n = parseInt(arguments[1], 10) || 0; - var k; - if (n >= 0) { - k = n; - } else { - k = len + n; - if (k < 0) { - k = 0; - } - } - var currentElement; - while (k < len) { - currentElement = O[k]; - if (searchElement === currentElement || searchElement !== searchElement && currentElement !== currentElement) { - return true; - } - k++; - } - return false; - } - }); - } - if (!Array.prototype.some) { - Object.defineProperty(Array.prototype, 'some', { - value: function value(fun) { - if (this == null) { - throw new TypeError('Array.prototype.some called on null or undefined'); - } - if (typeof fun !== 'function') { - throw new TypeError(); - } - var t = Object(this); - var len = t.length >>> 0; - var thisArg = arguments.length >= 2 ? arguments[1] : void 0; - for (var i = 0; i < len; i++) { - if (i in t && fun.call(thisArg, t[i], i, t)) { - return true; - } - } - return false; - } - }); - } - if (!Array.from) { - Object.defineProperty(Array, 'from', { - value: function() { - var toStr = Object.prototype.toString; - var isCallable = function isCallable(fn) { - return typeof fn === 'function' || toStr.call(fn) === '[object Function]'; - }; - var toInteger = function toInteger(value) { - var number = Number(value); - if (isNaN(number)) { - return 0; - } - if (number === 0 || !isFinite(number)) { - return number; - } - return (number > 0 ? 1 : -1) * Math.floor(Math.abs(number)); - }; - var maxSafeInteger = Math.pow(2, 53) - 1; - var toLength = function toLength(value) { - var len = toInteger(value); - return Math.min(Math.max(len, 0), maxSafeInteger); - }; - return function from(arrayLike) { - var C = this; - var items = Object(arrayLike); - if (arrayLike == null) { - throw new TypeError('Array.from requires an array-like object - not null or undefined'); - } - var mapFn = arguments.length > 1 ? arguments[1] : void 0; - var T; - if (typeof mapFn !== 'undefined') { - if (!isCallable(mapFn)) { - throw new TypeError('Array.from: when provided, the second argument must be a function'); - } - if (arguments.length > 2) { - T = arguments[2]; - } - } - var len = toLength(items.length); - var A = isCallable(C) ? Object(new C(len)) : new Array(len); - var k = 0; - var kValue; - while (k < len) { - kValue = items[k]; - if (mapFn) { - A[k] = typeof T === 'undefined' ? mapFn(kValue, k) : mapFn.call(T, kValue, k); - } else { - A[k] = kValue; - } - k += 1; - } - A.length = len; - return A; - }; - }() - }); - } - if (!String.prototype.includes) { - String.prototype.includes = function(search, start) { - if (typeof start !== 'number') { - start = 0; - } - if (start + search.length > this.length) { - return false; - } else { - return this.indexOf(search, start) !== -1; - } - }; - } - if (!Array.prototype.flat) { - Object.defineProperty(Array.prototype, 'flat', { - configurable: true, - value: function flat() { - var depth = isNaN(arguments[0]) ? 1 : Number(arguments[0]); - return depth ? Array.prototype.reduce.call(this, function(acc, cur) { - if (Array.isArray(cur)) { - acc.push.apply(acc, flat.call(cur, depth - 1)); - } else { - acc.push(cur); - } - return acc; - }, []) : Array.prototype.slice.call(this); - }, - writable: true - }); - } - if (window.Node && !('isConnected' in window.Node.prototype)) { - Object.defineProperty(window.Node.prototype, 'isConnected', { - get: function get() { - return !this.ownerDocument || !(this.ownerDocument.compareDocumentPosition(this) & this.DOCUMENT_POSITION_DISCONNECTED); - } - }); - } function uniqueArray(arr1, arr2) { return arr1.concat(arr2).filter(function(elem, pos, arr) { return arr.indexOf(elem) === pos; @@ -14027,8 +19320,10 @@ retVal.parentShadowId = parentShadowId; return retVal; } - var recycledLocalVariables = []; function matchExpressions(domTree, expressions, filter) { + var recycledLocalVariables = cache_default.get('qsa.recycledLocalVariables', function() { + return []; + }); var stack = []; var vNodes = Array.isArray(domTree) ? domTree : [ domTree ]; var currentLevel = createLocalVariables(vNodes, expressions, null, domTree[0].shadowId, recycledLocalVariables.pop()); @@ -14040,9 +19335,9 @@ var childAny = null; var combinedLength = (((_currentLevel$anyLeve = currentLevel.anyLevel) === null || _currentLevel$anyLeve === void 0 ? void 0 : _currentLevel$anyLeve.length) || 0) + (((_currentLevel$thisLev = currentLevel.thisLevel) === null || _currentLevel$thisLev === void 0 ? void 0 : _currentLevel$thisLev.length) || 0); var added = false; - for (var _i14 = 0; _i14 < combinedLength; _i14++) { + for (var _i29 = 0; _i29 < combinedLength; _i29++) { var _currentLevel$anyLeve2, _currentLevel$anyLeve3, _currentLevel$anyLeve4; - var exp = _i14 < (((_currentLevel$anyLeve2 = currentLevel.anyLevel) === null || _currentLevel$anyLeve2 === void 0 ? void 0 : _currentLevel$anyLeve2.length) || 0) ? currentLevel.anyLevel[_i14] : currentLevel.thisLevel[_i14 - (((_currentLevel$anyLeve3 = currentLevel.anyLevel) === null || _currentLevel$anyLeve3 === void 0 ? void 0 : _currentLevel$anyLeve3.length) || 0)]; + var exp = _i29 < (((_currentLevel$anyLeve2 = currentLevel.anyLevel) === null || _currentLevel$anyLeve2 === void 0 ? void 0 : _currentLevel$anyLeve2.length) || 0) ? currentLevel.anyLevel[_i29] : currentLevel.thisLevel[_i29 - (((_currentLevel$anyLeve3 = currentLevel.anyLevel) === null || _currentLevel$anyLeve3 === void 0 ? void 0 : _currentLevel$anyLeve3.length) || 0)]; if ((!exp[0].id || vNode.shadowId === currentLevel.parentShadowId) && _matchesExpression(vNode, exp[0])) { if (exp.length === 1) { if (!added && (!filter || filter(vNode))) { @@ -14086,8 +19381,8 @@ return matchExpressions(domTree, expressions, filter); } var query_selector_all_filter_default = querySelectorAllFilter; - function preloadCssom(_ref51) { - var _ref51$treeRoot = _ref51.treeRoot, treeRoot = _ref51$treeRoot === void 0 ? axe._tree[0] : _ref51$treeRoot; + function preloadCssom(_ref72) { + var _ref72$treeRoot = _ref72.treeRoot, treeRoot = _ref72$treeRoot === void 0 ? axe._tree[0] : _ref72$treeRoot; var rootNodes = getAllRootNodesInTree(treeRoot); if (!rootNodes.length) { return Promise.resolve(); @@ -14117,8 +19412,8 @@ } function getCssomForAllRootNodes(rootNodes, convertDataToStylesheet) { var promises = []; - rootNodes.forEach(function(_ref52, index) { - var rootNode = _ref52.rootNode, shadowId = _ref52.shadowId; + rootNodes.forEach(function(_ref73, index) { + var rootNode = _ref73.rootNode, shadowId = _ref73.shadowId; var sheets = getStylesheetsOfRootNode(rootNode, shadowId, convertDataToStylesheet); if (!sheets) { return Promise.all(promises); @@ -14131,11 +19426,11 @@ rootIndex: rootIndex }; var importedUrls = []; - var p = Promise.all(sheets.map(function(sheet, sheetIndex) { + var p2 = Promise.all(sheets.map(function(sheet, sheetIndex) { var priority = [ rootIndex, sheetIndex ]; return parse_stylesheet_default(sheet, parseOptions, priority, importedUrls); })); - promises.push(p); + promises.push(p2); }); return Promise.all(promises); } @@ -14156,14 +19451,16 @@ function getStylesheetsFromDocumentFragment(rootNode, convertDataToStylesheet) { return Array.from(rootNode.children).filter(filerStyleAndLinkAttributesInDocumentFragment).reduce(function(out, node) { var nodeName2 = node.nodeName.toUpperCase(); - var data2 = nodeName2 === 'STYLE' ? node.textContent : node; + var data = nodeName2 === 'STYLE' ? node.textContent : node; var isLink = nodeName2 === 'LINK'; var stylesheet = convertDataToStylesheet({ - data: data2, + data: data, isLink: isLink, root: rootNode }); - out.push(stylesheet.sheet); + if (stylesheet.sheet) { + out.push(stylesheet.sheet); + } return out; }, []); } @@ -14202,10 +19499,10 @@ return true; }); } - function preloadMedia(_ref53) { - var _ref53$treeRoot = _ref53.treeRoot, treeRoot = _ref53$treeRoot === void 0 ? axe._tree[0] : _ref53$treeRoot; - var mediaVirtualNodes = query_selector_all_filter_default(treeRoot, 'video, audio', function(_ref54) { - var actualNode = _ref54.actualNode; + function preloadMedia(_ref74) { + var _ref74$treeRoot = _ref74.treeRoot, treeRoot = _ref74$treeRoot === void 0 ? axe._tree[0] : _ref74$treeRoot; + var mediaVirtualNodes = query_selector_all_filter_default(treeRoot, 'video, audio', function(_ref75) { + var actualNode = _ref75.actualNode; if (actualNode.hasAttribute('src')) { return !!actualNode.getAttribute('src'); } @@ -14217,8 +19514,8 @@ } return true; }); - return Promise.all(mediaVirtualNodes.map(function(_ref55) { - var actualNode = _ref55.actualNode; + return Promise.all(mediaVirtualNodes.map(function(_ref76) { + var actualNode = _ref76.actualNode; return isMediaElementReady(actualNode); })); } @@ -14235,45 +19532,7 @@ elm.addEventListener('loadedmetadata', onMediaReady); }); } - function isValidPreloadObject(preload2) { - return _typeof(preload2) === 'object' && Array.isArray(preload2.assets); - } - function _shouldPreload(options) { - if (!options || options.preload === void 0 || options.preload === null) { - return true; - } - if (typeof options.preload === 'boolean') { - return options.preload; - } - return isValidPreloadObject(options.preload); - } - function _getPreloadConfig(options) { - var _constants_default$pr = constants_default.preload, assets = _constants_default$pr.assets, timeout = _constants_default$pr.timeout; - var config = { - assets: assets, - timeout: timeout - }; - if (!options.preload) { - return config; - } - if (typeof options.preload === 'boolean') { - return config; - } - var areRequestedAssetsValid = options.preload.assets.every(function(a) { - return assets.includes(a.toLowerCase()); - }); - if (!areRequestedAssetsValid) { - throw new Error('Requested assets, not supported. Supported assets are: '.concat(assets.join(', '), '.')); - } - config.assets = unique_array_default(options.preload.assets.map(function(a) { - return a.toLowerCase(); - }), []); - if (options.preload.timeout && typeof options.preload.timeout === 'number' && !isNaN(options.preload.timeout)) { - config.timeout = options.preload.timeout; - } - return config; - } - function preload(options) { + function _preload(options) { var preloadFunctionsMap = { cssom: preload_cssom_default, media: preload_media_default @@ -14302,11 +19561,62 @@ }); }); } - var preload_default = preload; + function isValidPreloadObject(preloadObj) { + return _typeof(preloadObj) === 'object' && Array.isArray(preloadObj.assets); + } + function _shouldPreload(options) { + if (!options || options.preload === void 0 || options.preload === null) { + return true; + } + if (typeof options.preload === 'boolean') { + return options.preload; + } + return isValidPreloadObject(options.preload); + } + function _getPreloadConfig(options) { + var _constants_default$pr = constants_default.preload, assets = _constants_default$pr.assets, timeout = _constants_default$pr.timeout; + var config = { + assets: assets, + timeout: timeout + }; + if (!options.preload) { + return config; + } + if (typeof options.preload === 'boolean') { + return config; + } + var areRequestedAssetsValid = options.preload.assets.every(function(a2) { + return assets.includes(a2.toLowerCase()); + }); + if (!areRequestedAssetsValid) { + throw new Error('Requested assets, not supported. Supported assets are: '.concat(assets.join(', '), '.')); + } + config.assets = unique_array_default(options.preload.assets.map(function(a2) { + return a2.toLowerCase(); + }), []); + if (options.preload.timeout && typeof options.preload.timeout === 'number' && !isNaN(options.preload.timeout)) { + config.timeout = options.preload.timeout; + } + return config; + } + function _publishMetaData(ruleResult) { + var checksData = axe._audit.data.checks || {}; + var rulesData = axe._audit.data.rules || {}; + var rule = find_by_default(axe._audit.rules, 'id', ruleResult.id) || {}; + ruleResult.tags = _clone(rule.tags || []); + var shouldBeTrue = extender(checksData, true, rule); + var shouldBeFalse = extender(checksData, false, rule); + ruleResult.nodes.forEach(function(detail) { + detail.any.forEach(shouldBeTrue); + detail.all.forEach(shouldBeTrue); + detail.none.forEach(shouldBeFalse); + }); + extend_meta_data_default(ruleResult, _clone(rulesData[ruleResult.id] || {})); + } function getIncompleteReason(checkData, messages) { - function getDefaultMsg(messages2) { - if (messages2.incomplete && messages2.incomplete['default']) { - return messages2.incomplete['default']; + function getDefaultMsg(message) { + if (message.incomplete && message.incomplete['default']) { + return message.incomplete['default']; } else { return incompleteFallbackMessage(); } @@ -14318,7 +19628,7 @@ throw new Error(); } return msg; - } catch (e) { + } catch (_unused5) { if (typeof checkData.missingData === 'string') { return messages.incomplete[checkData.missingData]; } else { @@ -14335,45 +19645,30 @@ return function(check) { var sourceData = checksData[check.id] || {}; var messages = sourceData.messages || {}; - var data2 = Object.assign({}, sourceData); - delete data2.messages; + var data = Object.assign({}, sourceData); + delete data.messages; if (!rule.reviewOnFail && check.result === void 0) { if (_typeof(messages.incomplete) === 'object' && !Array.isArray(check.data)) { - data2.message = getIncompleteReason(check.data, messages); + data.message = getIncompleteReason(check.data, messages); } - if (!data2.message) { - data2.message = messages.incomplete; + if (!data.message) { + data.message = messages.incomplete; } } else { - data2.message = check.result === shouldBeTrue ? messages.pass : messages.fail; + data.message = check.result === shouldBeTrue ? messages.pass : messages.fail; } - if (typeof data2.message !== 'function') { - data2.message = process_message_default(data2.message, check.data); + if (typeof data.message !== 'function') { + data.message = process_message_default(data.message, check.data); } - extend_meta_data_default(check, data2); + extend_meta_data_default(check, data); }; } - function publishMetaData(ruleResult) { - var checksData = axe._audit.data.checks || {}; - var rulesData = axe._audit.data.rules || {}; - var rule = find_by_default(axe._audit.rules, 'id', ruleResult.id) || {}; - ruleResult.tags = clone_default(rule.tags || []); - var shouldBeTrue = extender(checksData, true, rule); - var shouldBeFalse = extender(checksData, false, rule); - ruleResult.nodes.forEach(function(detail) { - detail.any.forEach(shouldBeTrue); - detail.all.forEach(shouldBeTrue); - detail.none.forEach(shouldBeFalse); - }); - extend_meta_data_default(ruleResult, clone_default(rulesData[ruleResult.id] || {})); - } - var publish_metadata_default = publishMetaData; function querySelectorAll(domTree, selector) { return query_selector_all_filter_default(domTree, selector); } var query_selector_all_default = querySelectorAll; function matchTags(rule, runOnly) { - var include, exclude, matching; + var include, exclude; var defaultExclude = axe._audit && axe._audit.tagExclude ? axe._audit.tagExclude : []; if (runOnly.hasOwnProperty('include') || runOnly.hasOwnProperty('exclude')) { include = runOnly.include || []; @@ -14389,7 +19684,7 @@ return include.indexOf(tag) === -1; }); } - matching = include.some(function(tag) { + var matching = include.some(function(tag) { return rule.tags.indexOf(tag) !== -1; }); if (matching || include.length === 0 && rule.enabled !== false) { @@ -14469,8 +19764,8 @@ } var outerIncludes = getOuterIncludes(context.include); var isInContext = getContextFilter(context); - for (var _i15 = 0; _i15 < outerIncludes.length; _i15++) { - candidate = outerIncludes[_i15]; + for (var _i30 = 0; _i30 < outerIncludes.length; _i30++) { + candidate = outerIncludes[_i30]; var nodes = query_selector_all_filter_default(candidate, selector, isInContext); result = mergeArrayUniques(result, nodes); } @@ -14507,9 +19802,9 @@ arr1 = arr2; arr2 = temp; } - for (var _i16 = 0, l = arr2.length; _i16 < l; _i16++) { - if (!arr1.includes(arr2[_i16])) { - arr1.push(arr2[_i16]); + for (var _i31 = 0, l = arr2.length; _i31 < l; _i31++) { + if (!arr1.includes(arr2[_i31])) { + arr1.push(arr2[_i31]); } } return arr1; @@ -14523,8 +19818,8 @@ } } function setScrollState(scrollState) { - scrollState.forEach(function(_ref57) { - var elm = _ref57.elm, top = _ref57.top, left = _ref57.left; + scrollState.forEach(function(_ref78) { + var elm = _ref78.elm, top = _ref78.top, left = _ref78.left; return setScroll(elm, top, left); }); } @@ -14552,25 +19847,25 @@ } return selectAllRecursive(selectorArr, doc); } - function selectAllRecursive(_ref58, doc) { - var _ref59 = _toArray(_ref58), selectorStr = _ref59[0], restSelector = _ref59.slice(1); + function selectAllRecursive(_ref79, doc) { + var _ref80 = _toArray(_ref79), selectorStr = _ref80[0], restSelector = _ref80.slice(1); var elms = doc.querySelectorAll(selectorStr); if (restSelector.length === 0) { return Array.from(elms); } var selected = []; - var _iterator7 = _createForOfIteratorHelper(elms), _step7; + var _iterator13 = _createForOfIteratorHelper(elms), _step13; try { - for (_iterator7.s(); !(_step7 = _iterator7.n()).done; ) { - var elm = _step7.value; + for (_iterator13.s(); !(_step13 = _iterator13.n()).done; ) { + var elm = _step13.value; if (elm !== null && elm !== void 0 && elm.shadowRoot) { selected.push.apply(selected, _toConsumableArray(selectAllRecursive(restSelector, elm.shadowRoot))); } } } catch (err) { - _iterator7.e(err); + _iterator13.e(err); } finally { - _iterator7.f(); + _iterator13.f(); } return selected; } @@ -14584,8 +19879,8 @@ while (lang.length < 3) { lang += '`'; } - for (var _i17 = 0; _i17 <= lang.length - 1; _i17++) { - var index = lang.charCodeAt(_i17) - 96; + for (var _i32 = 0; _i32 <= lang.length - 1; _i32++) { + var index = lang.charCodeAt(_i32) - 96; array = array[index]; if (!array) { return false; @@ -14610,17 +19905,16 @@ } var valid_langs_default = isValidLang; var SerialVirtualNode = function(_abstract_virtual_nod2) { - _inherits(SerialVirtualNode, _abstract_virtual_nod2); - var _super2 = _createSuper(SerialVirtualNode); function SerialVirtualNode(serialNode) { - var _this3; + var _this6; _classCallCheck(this, SerialVirtualNode); - _this3 = _super2.call(this); - _this3._props = normaliseProps(serialNode); - _this3._attrs = normaliseAttrs(serialNode); - return _this3; + _this6 = _callSuper(this, SerialVirtualNode); + _this6._props = normaliseProps(serialNode); + _this6._attrs = normaliseAttrs(serialNode); + return _this6; } - _createClass(SerialVirtualNode, [ { + _inherits(SerialVirtualNode, _abstract_virtual_nod2); + return _createClass(SerialVirtualNode, [ { key: 'props', get: function get() { return this._props; @@ -14642,7 +19936,6 @@ return Object.keys(this._attrs); } } ]); - return SerialVirtualNode; }(abstract_virtual_node_default); var nodeNamesToTypes = { '#cdata-section': 2, @@ -14657,31 +19950,31 @@ nodeTypeToName[nodeNamesToTypes[nodeName2]] = nodeName2; }); function normaliseProps(serialNode) { - var _serialNode$nodeName, _ref60, _serialNode$nodeType; + var _serialNode$nodeName, _ref81, _serialNode$nodeType; var nodeName2 = (_serialNode$nodeName = serialNode.nodeName) !== null && _serialNode$nodeName !== void 0 ? _serialNode$nodeName : nodeTypeToName[serialNode.nodeType]; - var nodeType = (_ref60 = (_serialNode$nodeType = serialNode.nodeType) !== null && _serialNode$nodeType !== void 0 ? _serialNode$nodeType : nodeNamesToTypes[serialNode.nodeName]) !== null && _ref60 !== void 0 ? _ref60 : 1; + var nodeType = (_ref81 = (_serialNode$nodeType = serialNode.nodeType) !== null && _serialNode$nodeType !== void 0 ? _serialNode$nodeType : nodeNamesToTypes[serialNode.nodeName]) !== null && _ref81 !== void 0 ? _ref81 : 1; assert_default(typeof nodeType === 'number', 'nodeType has to be a number, got \''.concat(nodeType, '\'')); assert_default(typeof nodeName2 === 'string', 'nodeName has to be a string, got \''.concat(nodeName2, '\'')); nodeName2 = nodeName2.toLowerCase(); - var type = null; + var type2 = null; if (nodeName2 === 'input') { - type = (serialNode.type || serialNode.attributes && serialNode.attributes.type || '').toLowerCase(); - if (!valid_input_type_default().includes(type)) { - type = 'text'; + type2 = (serialNode.type || serialNode.attributes && serialNode.attributes.type || '').toLowerCase(); + if (!valid_input_type_default().includes(type2)) { + type2 = 'text'; } } var props = _extends({}, serialNode, { nodeType: nodeType, nodeName: nodeName2 }); - if (type) { - props.type = type; + if (type2) { + props.type = type2; } delete props.attributes; return Object.freeze(props); } - function normaliseAttrs(_ref61) { - var _ref61$attributes = _ref61.attributes, attributes2 = _ref61$attributes === void 0 ? {} : _ref61$attributes; + function normaliseAttrs(_ref82) { + var _ref82$attributes = _ref82.attributes, attributes2 = _ref82$attributes === void 0 ? {} : _ref82$attributes; var attrMap = { htmlFor: 'for', className: 'class' @@ -14697,46 +19990,6 @@ }, {}); } var serial_virtual_node_default = SerialVirtualNode; - var imports_exports = {}; - __export(imports_exports, { - CssSelectorParser: function CssSelectorParser() { - return import_css_selector_parser2.CssSelectorParser; - }, - doT: function doT() { - return import_dot['default']; - }, - emojiRegexText: function emojiRegexText() { - return emoji_regex_default; - }, - memoize: function memoize() { - return import_memoizee2['default']; - } - }); - var import_css_selector_parser2 = __toModule(require_lib()); - var import_dot = __toModule(require_doT()); - var import_memoizee2 = __toModule(require_memoizee()); - var import_es6_promise = __toModule(require_es6_promise()); - var import_typedarray = __toModule(require_typedarray()); - var import_weakmap_polyfill = __toModule(require_weakmap_polyfill()); - import_dot['default'].templateSettings.strip = false; - if (!('Promise' in window)) { - import_es6_promise['default'].polyfill(); - } - if (!('Uint32Array' in window)) { - window.Uint32Array = import_typedarray.Uint32Array; - } - if (window.Uint32Array) { - if (!('some' in window.Uint32Array.prototype)) { - Object.defineProperty(window.Uint32Array.prototype, 'some', { - value: Array.prototype.some - }); - } - if (!('reduce' in window.Uint32Array.prototype)) { - Object.defineProperty(window.Uint32Array.prototype, 'reduce', { - value: Array.prototype.reduce - }); - } - } function cleanup(resolve, reject) { resolve = resolve || function res() {}; reject = reject || axe.log; @@ -14796,8 +20049,7 @@ } } function configure(spec) { - var audit; - audit = axe._audit; + var audit = axe._audit; if (!audit) { throw new Error('No audit configured'); } @@ -14900,13 +20152,414 @@ }); } var get_rules_default = getRules; + function hiddenContentEvaluate(node, options, virtualNode) { + var allowlist = [ 'SCRIPT', 'HEAD', 'TITLE', 'NOSCRIPT', 'STYLE', 'TEMPLATE' ]; + if (!allowlist.includes(node.nodeName.toUpperCase()) && has_content_virtual_default(virtualNode)) { + var styles = window.getComputedStyle(node); + if (styles.getPropertyValue('display') === 'none') { + return void 0; + } else if (styles.getPropertyValue('visibility') === 'hidden') { + var parent = get_composed_parent_default(node); + var parentStyle = parent && window.getComputedStyle(parent); + if (!parentStyle || parentStyle.getPropertyValue('visibility') !== 'hidden') { + return void 0; + } + } + } + return true; + } + var hidden_content_evaluate_default = hiddenContentEvaluate; + var table_exports = {}; + __export(table_exports, { + getAllCells: function getAllCells() { + return get_all_cells_default; + }, + getCellPosition: function getCellPosition() { + return get_cell_position_default; + }, + getHeaders: function getHeaders() { + return get_headers_default; + }, + getScope: function getScope() { + return _getScope; + }, + isColumnHeader: function isColumnHeader() { + return is_column_header_default; + }, + isDataCell: function isDataCell() { + return is_data_cell_default; + }, + isDataTable: function isDataTable() { + return is_data_table_default; + }, + isHeader: function isHeader() { + return is_header_default; + }, + isRowHeader: function isRowHeader() { + return is_row_header_default; + }, + toArray: function toArray() { + return to_grid_default; + }, + toGrid: function toGrid() { + return to_grid_default; + }, + traverse: function traverse() { + return traverse_default; + } + }); + function getAllCells(tableElm) { + var rowIndex, cellIndex, rowLength, cellLength; + var cells = []; + for (rowIndex = 0, rowLength = tableElm.rows.length; rowIndex < rowLength; rowIndex++) { + for (cellIndex = 0, cellLength = tableElm.rows[rowIndex].cells.length; cellIndex < cellLength; cellIndex++) { + cells.push(tableElm.rows[rowIndex].cells[cellIndex]); + } + } + return cells; + } + var get_all_cells_default = getAllCells; + function traverseForHeaders(headerType, position, tableGrid) { + var property = headerType === 'row' ? '_rowHeaders' : '_colHeaders'; + var predicate = headerType === 'row' ? is_row_header_default : is_column_header_default; + var startCell = tableGrid[position.y][position.x]; + var colspan = startCell.colSpan - 1; + var rowspanAttr = startCell.getAttribute('rowspan'); + var rowspanValue = parseInt(rowspanAttr) === 0 || startCell.rowspan === 0 ? tableGrid.length : startCell.rowSpan; + var rowspan = rowspanValue - 1; + var rowStart = position.y + rowspan; + var colStart = position.x + colspan; + var rowEnd = headerType === 'row' ? position.y : 0; + var colEnd = headerType === 'row' ? 0 : position.x; + var headers; + var cells = []; + for (var row = rowStart; row >= rowEnd && !headers; row--) { + for (var col = colStart; col >= colEnd; col--) { + var cell = tableGrid[row] ? tableGrid[row][col] : void 0; + if (!cell) { + continue; + } + var vNode = axe.utils.getNodeFromTree(cell); + if (vNode[property]) { + headers = vNode[property]; + break; + } + cells.push(cell); + } + } + headers = (headers || []).concat(cells.filter(predicate)); + cells.forEach(function(tableCell) { + var vNode = axe.utils.getNodeFromTree(tableCell); + vNode[property] = headers; + }); + return headers; + } + function getHeaders(cell, tableGrid) { + if (cell.getAttribute('headers')) { + var headers = idrefs_default(cell, 'headers'); + if (headers.filter(function(header) { + return header; + }).length) { + return headers; + } + } + if (!tableGrid) { + tableGrid = to_grid_default(find_up_default(cell, 'table')); + } + var position = get_cell_position_default(cell, tableGrid); + var rowHeaders = traverseForHeaders('row', position, tableGrid); + var colHeaders = traverseForHeaders('col', position, tableGrid); + return [].concat(rowHeaders, colHeaders).reverse(); + } + var get_headers_default = getHeaders; + function isDataCell(cell) { + if (!cell.children.length && !cell.textContent.trim()) { + return false; + } + var role = cell.getAttribute('role'); + if (is_valid_role_default(role)) { + return [ 'cell', 'gridcell' ].includes(role); + } else { + return cell.nodeName.toUpperCase() === 'TD'; + } + } + var is_data_cell_default = isDataCell; + function isDataTable(node) { + var role = (node.getAttribute('role') || '').toLowerCase(); + if ((role === 'presentation' || role === 'none') && !_isFocusable(node)) { + return false; + } + if (node.getAttribute('contenteditable') === 'true' || find_up_default(node, '[contenteditable="true"]')) { + return true; + } + if (role === 'grid' || role === 'treegrid' || role === 'table') { + return true; + } + if (get_role_type_default(role) === 'landmark') { + return true; + } + if (node.getAttribute('datatable') === '0') { + return false; + } + if (node.getAttribute('summary')) { + return true; + } + if (node.tHead || node.tFoot || node.caption) { + return true; + } + for (var childIndex = 0, childLength = node.children.length; childIndex < childLength; childIndex++) { + if (node.children[childIndex].nodeName.toUpperCase() === 'COLGROUP') { + return true; + } + } + var cells = 0; + var rowLength = node.rows.length; + var row, cell; + var hasBorder = false; + for (var rowIndex = 0; rowIndex < rowLength; rowIndex++) { + row = node.rows[rowIndex]; + for (var cellIndex = 0, cellLength = row.cells.length; cellIndex < cellLength; cellIndex++) { + cell = row.cells[cellIndex]; + if (cell.nodeName.toUpperCase() === 'TH') { + return true; + } + if (!hasBorder && (cell.offsetWidth !== cell.clientWidth || cell.offsetHeight !== cell.clientHeight)) { + hasBorder = true; + } + if (cell.getAttribute('scope') || cell.getAttribute('headers') || cell.getAttribute('abbr')) { + return true; + } + if ([ 'columnheader', 'rowheader' ].includes((cell.getAttribute('role') || '').toLowerCase())) { + return true; + } + if (cell.children.length === 1 && cell.children[0].nodeName.toUpperCase() === 'ABBR') { + return true; + } + cells++; + } + } + if (node.getElementsByTagName('table').length) { + return false; + } + if (rowLength < 2) { + return false; + } + var sampleRow = node.rows[Math.ceil(rowLength / 2)]; + if (sampleRow.cells.length === 1 && sampleRow.cells[0].colSpan === 1) { + return false; + } + if (sampleRow.cells.length >= 5) { + return true; + } + if (hasBorder) { + return true; + } + var bgColor, bgImage; + for (var _rowIndex = 0; _rowIndex < rowLength; _rowIndex++) { + row = node.rows[_rowIndex]; + if (bgColor && bgColor !== window.getComputedStyle(row).getPropertyValue('background-color')) { + return true; + } else { + bgColor = window.getComputedStyle(row).getPropertyValue('background-color'); + } + if (bgImage && bgImage !== window.getComputedStyle(row).getPropertyValue('background-image')) { + return true; + } else { + bgImage = window.getComputedStyle(row).getPropertyValue('background-image'); + } + } + if (rowLength >= 20) { + return true; + } + if (get_element_coordinates_default(node).width > get_viewport_size_default(window).width * .95) { + return false; + } + if (cells < 10) { + return false; + } + if (node.querySelector('object, embed, iframe, applet')) { + return false; + } + return true; + } + var is_data_table_default = isDataTable; + function isHeader(cell) { + if (is_column_header_default(cell) || is_row_header_default(cell)) { + return true; + } + if (cell.getAttribute('id')) { + var _id2 = escape_selector_default(cell.getAttribute('id')); + return !!document.querySelector('[headers~="'.concat(_id2, '"]')); + } + return false; + } + var is_header_default = isHeader; + function traverseTable(dir, position, tableGrid, callback) { + var result; + var cell = tableGrid[position.y] ? tableGrid[position.y][position.x] : void 0; + if (!cell) { + return []; + } + if (typeof callback === 'function') { + result = callback(cell, position, tableGrid); + if (result === true) { + return [ cell ]; + } + } + result = traverseTable(dir, { + x: position.x + dir.x, + y: position.y + dir.y + }, tableGrid, callback); + result.unshift(cell); + return result; + } + function traverse(dir, startPos, tableGrid, callback) { + if (Array.isArray(startPos)) { + callback = tableGrid; + tableGrid = startPos; + startPos = { + x: 0, + y: 0 + }; + } + if (typeof dir === 'string') { + switch (dir) { + case 'left': + dir = { + x: -1, + y: 0 + }; + break; + + case 'up': + dir = { + x: 0, + y: -1 + }; + break; + + case 'right': + dir = { + x: 1, + y: 0 + }; + break; + + case 'down': + dir = { + x: 0, + y: 1 + }; + break; + } + } + return traverseTable(dir, { + x: startPos.x + dir.x, + y: startPos.y + dir.y + }, tableGrid, callback); + } + var traverse_default = traverse; + function thHasDataCellsEvaluate(node) { + var cells = get_all_cells_default(node); + var checkResult = this; + var reffedHeaders = []; + cells.forEach(function(cell) { + var headers2 = cell.getAttribute('headers'); + if (headers2) { + reffedHeaders = reffedHeaders.concat(headers2.split(/\s+/)); + } + var ariaLabel = cell.getAttribute('aria-labelledby'); + if (ariaLabel) { + reffedHeaders = reffedHeaders.concat(ariaLabel.split(/\s+/)); + } + }); + var headers = cells.filter(function(cell) { + if (sanitize_default(cell.textContent) === '') { + return false; + } + return cell.nodeName.toUpperCase() === 'TH' || [ 'rowheader', 'columnheader' ].indexOf(cell.getAttribute('role')) !== -1; + }); + var tableGrid = to_grid_default(node); + var out = true; + headers.forEach(function(header) { + if (header.getAttribute('id') && reffedHeaders.includes(header.getAttribute('id'))) { + return; + } + var pos = get_cell_position_default(header, tableGrid); + var hasCell = false; + if (is_column_header_default(header)) { + hasCell = traverse_default('down', pos, tableGrid).find(function(cell) { + return !is_column_header_default(cell) && get_headers_default(cell, tableGrid).includes(header); + }); + } + if (!hasCell && is_row_header_default(header)) { + hasCell = traverse_default('right', pos, tableGrid).find(function(cell) { + return !is_row_header_default(cell) && get_headers_default(cell, tableGrid).includes(header); + }); + } + if (!hasCell) { + checkResult.relatedNodes(header); + } + out = out && hasCell; + }); + return out ? true : void 0; + } + var th_has_data_cells_evaluate_default = thHasDataCellsEvaluate; + function tdHeadersAttrEvaluate(node) { + var cells = []; + var reviewCells = []; + var badCells = []; + for (var rowIndex = 0; rowIndex < node.rows.length; rowIndex++) { + var row = node.rows[rowIndex]; + for (var cellIndex = 0; cellIndex < row.cells.length; cellIndex++) { + cells.push(row.cells[cellIndex]); + } + } + var ids = cells.filter(function(cell) { + return cell.getAttribute('id'); + }).map(function(cell) { + return cell.getAttribute('id'); + }); + cells.forEach(function(cell) { + var isSelf = false; + var notOfTable = false; + if (!cell.hasAttribute('headers') || !_isVisibleToScreenReaders(cell)) { + return; + } + var headersAttr = cell.getAttribute('headers').trim(); + if (!headersAttr) { + return reviewCells.push(cell); + } + var headers = token_list_default(headersAttr); + if (headers.length !== 0) { + if (cell.getAttribute('id')) { + isSelf = headers.indexOf(cell.getAttribute('id').trim()) !== -1; + } + notOfTable = headers.some(function(header) { + return !ids.includes(header); + }); + if (isSelf || notOfTable) { + badCells.push(cell); + } + } + }); + if (badCells.length > 0) { + this.relatedNodes(badCells); + return false; + } + if (reviewCells.length) { + this.relatedNodes(reviewCells); + return void 0; + } + return true; + } var aria_exports = {}; __export(aria_exports, { allowedAttr: function allowedAttr() { return allowed_attr_default; }, arialabelText: function arialabelText() { - return arialabel_text_default; + return _arialabelText; }, arialabelledbyText: function arialabelledbyText() { return arialabelledby_text_default; @@ -14950,6 +20603,9 @@ isAriaRoleAllowedOnElement: function isAriaRoleAllowedOnElement() { return is_aria_role_allowed_on_element_default; }, + isComboboxPopup: function isComboboxPopup() { + return _isComboboxPopup; + }, isUnsupportedRole: function isUnsupportedRole() { return is_unsupported_role_default; }, @@ -15003,47 +20659,61 @@ function cacheIdRefs(node, idRefs, refAttrs) { if (node.hasAttribute) { if (node.nodeName.toUpperCase() === 'LABEL' && node.hasAttribute('for')) { - var id = node.getAttribute('for'); - idRefs[id] = idRefs[id] || []; - idRefs[id].push(node); + var _id3 = node.getAttribute('for'); + if (!idRefs.has(_id3)) { + idRefs.set(_id3, [ node ]); + } else { + idRefs.get(_id3).push(node); + } } - for (var _i18 = 0; _i18 < refAttrs.length; ++_i18) { - var attr = refAttrs[_i18]; + for (var _i33 = 0; _i33 < refAttrs.length; ++_i33) { + var attr = refAttrs[_i33]; var attrValue = sanitize_default(node.getAttribute(attr) || ''); if (!attrValue) { continue; } - var tokens = token_list_default(attrValue); - for (var k = 0; k < tokens.length; ++k) { - idRefs[tokens[k]] = idRefs[tokens[k]] || []; - idRefs[tokens[k]].push(node); + var _iterator14 = _createForOfIteratorHelper(token_list_default(attrValue)), _step14; + try { + for (_iterator14.s(); !(_step14 = _iterator14.n()).done; ) { + var token = _step14.value; + if (!idRefs.has(token)) { + idRefs.set(token, [ node ]); + } else { + idRefs.get(token).push(node); + } + } + } catch (err) { + _iterator14.e(err); + } finally { + _iterator14.f(); } } } - for (var _i19 = 0; _i19 < node.childNodes.length; _i19++) { - if (node.childNodes[_i19].nodeType === 1) { - cacheIdRefs(node.childNodes[_i19], idRefs, refAttrs); + for (var _i34 = 0; _i34 < node.childNodes.length; _i34++) { + if (node.childNodes[_i34].nodeType === 1) { + cacheIdRefs(node.childNodes[_i34], idRefs, refAttrs); } } } function getAccessibleRefs(node) { + var _idRefs$get; node = node.actualNode || node; var root = get_root_node_default2(node); root = root.documentElement || root; var idRefsByRoot = cache_default.get('idRefsByRoot', function() { - return new WeakMap(); + return new Map(); }); var idRefs = idRefsByRoot.get(root); if (!idRefs) { - idRefs = {}; + idRefs = new Map(); idRefsByRoot.set(root, idRefs); var refAttrs = Object.keys(standards_default.ariaAttrs).filter(function(attr) { - var type = standards_default.ariaAttrs[attr].type; - return idRefsRegex.test(type); + var type2 = standards_default.ariaAttrs[attr].type; + return idRefsRegex.test(type2); }); cacheIdRefs(root, idRefs, refAttrs); } - return idRefs[node.id] || []; + return (_idRefs$get = idRefs.get(node.id)) !== null && _idRefs$get !== void 0 ? _idRefs$get : []; } var get_accessible_refs_default = getAccessibleRefs; function isAriaRoleAllowedOnElement(node, role) { @@ -15079,7 +20749,7 @@ } function getElementUnallowedRoles(node) { var allowImplicit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var _nodeLookup21 = _nodeLookup(node), vNode = _nodeLookup21.vNode; if (!is_html_element_default(vNode)) { return []; } @@ -15100,9 +20770,9 @@ return is_aria_role_allowed_on_element_default(vNode, role); } var get_element_unallowed_roles_default = getElementUnallowedRoles; - function getAriaRolesByType(type) { + function getAriaRolesByType(type2) { return Object.keys(standards_default.ariaRoles).filter(function(roleName) { - return standards_default.ariaRoles[roleName].type === type; + return standards_default.ariaRoles[roleName].type === type2; }); } var get_aria_roles_by_type_default = getAriaRolesByType; @@ -16869,8 +22539,8 @@ nodeName: [ 'abbr', 'address', 'canvas', 'div', 'p', 'pre', 'blockquote', 'ins', 'del', 'output', 'span', 'table', 'tbody', 'thead', 'tfoot', 'td', 'em', 'strong', 'small', 's', 'cite', 'q', 'dfn', 'abbr', 'time', 'code', 'var', 'samp', 'kbd', 'sub', 'sup', 'i', 'b', 'u', 'mark', 'ruby', 'rt', 'rp', 'bdi', 'bdo', 'br', 'wbr', 'th', 'tr' ] } ]; lookupTable.evaluateRoleForElement = { - A: function A(_ref62) { - var node = _ref62.node, out = _ref62.out; + A: function A(_ref83) { + var node = _ref83.node, out = _ref83.out; if (node.namespaceURI === 'http://www.w3.org/2000/svg') { return true; } @@ -16879,19 +22549,19 @@ } return true; }, - AREA: function AREA(_ref63) { - var node = _ref63.node; + AREA: function AREA(_ref84) { + var node = _ref84.node; return !node.href; }, - BUTTON: function BUTTON(_ref64) { - var node = _ref64.node, role = _ref64.role, out = _ref64.out; + BUTTON: function BUTTON(_ref85) { + var node = _ref85.node, role = _ref85.role, out = _ref85.out; if (node.getAttribute('type') === 'menu') { return role === 'menuitem'; } return out; }, - IMG: function IMG(_ref65) { - var node = _ref65.node, role = _ref65.role, out = _ref65.out; + IMG: function IMG(_ref86) { + var node = _ref86.node, role = _ref86.role, out = _ref86.out; switch (node.alt) { case null: return out; @@ -16903,8 +22573,8 @@ return role !== 'presentation' && role !== 'none'; } }, - INPUT: function INPUT(_ref66) { - var node = _ref66.node, role = _ref66.role, out = _ref66.out; + INPUT: function INPUT(_ref87) { + var node = _ref87.node, role = _ref87.role, out = _ref87.out; switch (node.type) { case 'button': case 'image': @@ -16934,32 +22604,32 @@ return false; } }, - LI: function LI(_ref67) { - var node = _ref67.node, out = _ref67.out; + LI: function LI(_ref88) { + var node = _ref88.node, out = _ref88.out; var hasImplicitListitemRole = axe.utils.matchesSelector(node, 'ol li, ul li'); if (hasImplicitListitemRole) { return out; } return true; }, - MENU: function MENU(_ref68) { - var node = _ref68.node; + MENU: function MENU(_ref89) { + var node = _ref89.node; if (node.getAttribute('type') === 'context') { return false; } return true; }, - OPTION: function OPTION(_ref69) { - var node = _ref69.node; + OPTION: function OPTION(_ref90) { + var node = _ref90.node; var withinOptionList = axe.utils.matchesSelector(node, 'select > option, datalist > option, optgroup > option'); return !withinOptionList; }, - SELECT: function SELECT(_ref70) { - var node = _ref70.node, role = _ref70.role; + SELECT: function SELECT(_ref91) { + var node = _ref91.node, role = _ref91.role; return !node.multiple && node.size <= 1 && role === 'menu'; }, - SVG: function SVG(_ref71) { - var node = _ref71.node, out = _ref71.out; + SVG: function SVG(_ref92) { + var node = _ref92.node, out = _ref92.out; if (node.parentNode && node.parentNode.namespaceURI === 'http://www.w3.org/2000/svg') { return true; } @@ -16974,7 +22644,7 @@ var implicit = null; var roles = lookup_table_default.role[role]; if (roles && roles.implicit) { - implicit = clone_default(roles.implicit); + implicit = _clone(roles.implicit); } return implicit; } @@ -16983,6 +22653,42 @@ return !!get_accessible_refs_default(node).length; } var is_accessible_ref_default = isAccessibleRef; + function _isComboboxPopup(virtualNode) { + var _popupRoles; + var _ref93 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, popupRoles = _ref93.popupRoles; + var role = get_role_default(virtualNode); + (_popupRoles = popupRoles) !== null && _popupRoles !== void 0 ? _popupRoles : popupRoles = aria_attrs_default['aria-haspopup'].values; + if (!popupRoles.includes(role)) { + return false; + } + var vParent = nearestParentWithRole(virtualNode); + if (isCombobox(vParent)) { + return true; + } + var id = virtualNode.props.id; + if (!id) { + return false; + } + if (!virtualNode.actualNode) { + throw new Error('Unable to determine combobox popup without an actualNode'); + } + var root = get_root_node_default(virtualNode.actualNode); + var ownedCombobox = root.querySelectorAll('[aria-owns~="'.concat(id, '"][role~="combobox"]:not(select),\n [aria-controls~="').concat(id, '"][role~="combobox"]:not(select)')); + return Array.from(ownedCombobox).some(isCombobox); + } + var isCombobox = function isCombobox(node) { + return node && get_role_default(node) === 'combobox'; + }; + function nearestParentWithRole(vNode) { + while (vNode = vNode.parent) { + if (get_role_default(vNode, { + noPresentational: true + }) !== null) { + return vNode; + } + } + return null; + } function label2(node) { node = get_node_from_tree_default(node); return label_virtual_default(node); @@ -17041,7 +22747,7 @@ try { var doc = get_root_node_default2(vNode.actualNode); return !!(value && doc.getElementById(value)); - } catch (e) { + } catch (_unused6) { throw new TypeError('Cannot resolve id references for partial DOM'); } @@ -17068,189 +22774,96 @@ return !!attrDefinition; } var validate_attr_default = validateAttr; - function abstractroleEvaluate(node, options, virtualNode) { - var abstractRoles = token_list_default(virtualNode.attr('role')).filter(function(role) { - return get_role_type_default(role) === 'abstract'; - }); - if (abstractRoles.length > 0) { - this.data(abstractRoles); - return true; - } - return false; - } - var abstractrole_evaluate_default = abstractroleEvaluate; - function ariaAllowedAttrEvaluate(node, options, virtualNode) { - var invalid = []; - var role = get_role_default(virtualNode); - var attrs = virtualNode.attrNames; - var allowed = allowed_attr_default(role); - if (Array.isArray(options[role])) { - allowed = unique_array_default(options[role].concat(allowed)); - } - var tableMap = cache_default.get('aria-allowed-attr-table', function() { - return new WeakMap(); - }); - function validateRowAttrs() { - if (virtualNode.parent && role === 'row') { - var table = closest_default(virtualNode, 'table, [role="treegrid"], [role="table"], [role="grid"]'); - var tableRole = tableMap.get(table); - if (table && !tableRole) { - tableRole = get_role_default(table); - tableMap.set(table, tableRole); - } - if ([ 'table', 'grid' ].includes(tableRole) && role === 'row') { - return true; - } - } - } - var ariaAttr = Array.isArray(options.validTreeRowAttrs) ? options.validTreeRowAttrs : []; - var preChecks = {}; - ariaAttr.forEach(function(attr) { - preChecks[attr] = validateRowAttrs; - }); - if (allowed) { - for (var _i20 = 0; _i20 < attrs.length; _i20++) { - var _preChecks$attrName; - var attrName = attrs[_i20]; - if (validate_attr_default(attrName) && (_preChecks$attrName = preChecks[attrName]) !== null && _preChecks$attrName !== void 0 && _preChecks$attrName.call(preChecks)) { - invalid.push(attrName + '="' + virtualNode.attr(attrName) + '"'); - } else if (validate_attr_default(attrName) && !allowed.includes(attrName)) { - invalid.push(attrName + '="' + virtualNode.attr(attrName) + '"'); - } - } - } - if (invalid.length) { - this.data(invalid); - if (!is_html_element_default(virtualNode) && !role && !_isFocusable(virtualNode)) { - return void 0; - } - return false; - } - return true; - } - function ariaAllowedRoleEvaluate(node) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var virtualNode = arguments.length > 2 ? arguments[2] : undefined; - var _options$allowImplici = options.allowImplicit, allowImplicit = _options$allowImplici === void 0 ? true : _options$allowImplici, _options$ignoredTags = options.ignoredTags, ignoredTags = _options$ignoredTags === void 0 ? [] : _options$ignoredTags; - var nodeName2 = virtualNode.props.nodeName; - if (ignoredTags.map(function(tag) { - return tag.toLowerCase(); - }).includes(nodeName2)) { - return true; - } - var unallowedRoles = get_element_unallowed_roles_default(virtualNode, allowImplicit); - if (unallowedRoles.length) { - this.data(unallowedRoles); - if (!_isVisibleToScreenReaders(virtualNode)) { - return void 0; - } - return false; - } - return true; - } - var aria_allowed_role_evaluate_default = ariaAllowedRoleEvaluate; - function ariaBusyEvaluate(node, options, virtualNode) { - return virtualNode.attr('aria-busy') === 'true'; - } - function ariaErrormessageEvaluate(node, options, virtualNode) { - options = Array.isArray(options) ? options : []; - var attr = virtualNode.attr('aria-errormessage'); - var hasAttr = virtualNode.hasAttr('aria-errormessage'); - var invaid = virtualNode.attr('aria-invalid'); - var hasInvallid = virtualNode.hasAttr('aria-invalid'); - if (!hasInvallid || invaid === 'false') { - return true; - } - function validateAttrValue2(attr2) { - if (attr2.trim() === '') { - return standards_default.ariaAttrs['aria-errormessage'].allowEmpty; - } - var idref; - try { - idref = attr2 && idrefs_default(virtualNode, 'aria-errormessage')[0]; - } catch (e) { - this.data({ - messageKey: 'idrefs', - values: token_list_default(attr2) + function tdHasHeaderEvaluate(node) { + var badCells = []; + var cells = get_all_cells_default(node); + var tableGrid = to_grid_default(node); + cells.forEach(function(cell) { + if (has_content_default(cell) && is_data_cell_default(cell) && !label_default2(cell)) { + var hasHeaders = get_headers_default(cell, tableGrid).some(function(header) { + return header !== null && !!has_content_default(header); }); - return void 0; - } - if (idref) { - if (!_isVisibleToScreenReaders(idref)) { - this.data({ - messageKey: 'hidden', - values: token_list_default(attr2) - }); - return false; + if (!hasHeaders) { + badCells.push(cell); } - return idref.getAttribute('role') === 'alert' || idref.getAttribute('aria-live') === 'assertive' || idref.getAttribute('aria-live') === 'polite' || token_list_default(virtualNode.attr('aria-describedby')).indexOf(attr2) > -1; } - return; - } - if (options.indexOf(attr) === -1 && hasAttr) { - this.data(token_list_default(attr)); - return validateAttrValue2.call(this, attr); + }); + if (badCells.length) { + this.relatedNodes(badCells); + return false; } return true; } - var aria_errormessage_evaluate_default = ariaErrormessageEvaluate; - function ariaHiddenBodyEvaluate(node, options, virtualNode) { - return virtualNode.attr('aria-hidden') !== 'true'; + var td_has_header_evaluate_default = tdHasHeaderEvaluate; + function scopeValueEvaluate(node, options) { + var value = node.getAttribute('scope').toLowerCase(); + return options.values.indexOf(value) !== -1; } - var aria_hidden_body_evaluate_default = ariaHiddenBodyEvaluate; - function ariaLevelEvaluate(node, options, virtualNode) { - var ariaHeadingLevel = virtualNode.attr('aria-level'); - var ariaLevel = parseInt(ariaHeadingLevel, 10); - if (ariaLevel > 6) { + var scope_value_evaluate_default = scopeValueEvaluate; + var same_caption_summary_evaluate_default = sameCaptionSummaryEvaluate; + function sameCaptionSummaryEvaluate(node, options, virtualNode) { + if (virtualNode.children === void 0) { return void 0; } - return true; + var summary = virtualNode.attr('summary'); + var captionNode = virtualNode.children.find(isCaptionNode); + var caption = captionNode ? sanitize_default(subtree_text_default(captionNode)) : false; + if (!caption || !summary) { + return false; + } + return sanitize_default(summary).toLowerCase() === sanitize_default(caption).toLowerCase(); } - var aria_level_evaluate_default = ariaLevelEvaluate; - function ariaProhibitedAttrEvaluate(node) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var virtualNode = arguments.length > 2 ? arguments[2] : undefined; - var elementsAllowedAriaLabel = (options === null || options === void 0 ? void 0 : options.elementsAllowedAriaLabel) || []; - var nodeName2 = virtualNode.props.nodeName; - var role = get_role_default(virtualNode, { - chromium: true + function isCaptionNode(virtualNode) { + return virtualNode.props.nodeName === 'caption'; + } + function html5ScopeEvaluate(node) { + if (!is_html5_default(document)) { + return true; + } + return node.nodeName.toUpperCase() === 'TH'; + } + var html5_scope_evaluate_default = html5ScopeEvaluate; + function captionFakedEvaluate(node) { + var table = to_grid_default(node); + var firstRow = table[0]; + if (table.length <= 1 || firstRow.length <= 1 || node.rows.length <= 1) { + return true; + } + return firstRow.reduce(function(out, curr, i) { + return out || curr !== firstRow[i + 1] && firstRow[i + 1] !== void 0; + }, false); + } + var caption_faked_evaluate_default = captionFakedEvaluate; + function svgNonEmptyTitleEvaluate(node, options, virtualNode) { + if (!virtualNode.children) { + return void 0; + } + var titleNode = virtualNode.children.find(function(_ref94) { + var props = _ref94.props; + return props.nodeName === 'title'; }); - var prohibitedList = listProhibitedAttrs(role, nodeName2, elementsAllowedAriaLabel); - var prohibited = prohibitedList.filter(function(attrName) { - if (!virtualNode.attrNames.includes(attrName)) { + if (!titleNode) { + this.data({ + messageKey: 'noTitle' + }); + return false; + } + try { + var titleText2 = subtree_text_default(titleNode, { + includeHidden: true + }).trim(); + if (titleText2 === '') { + this.data({ + messageKey: 'emptyTitle' + }); return false; } - return sanitize_default(virtualNode.attr(attrName)) !== ''; - }); - if (prohibited.length === 0) { - return false; - } - var messageKey = virtualNode.hasAttr('role') ? 'hasRole' : 'noRole'; - messageKey += prohibited.length > 1 ? 'Plural' : 'Singular'; - this.data({ - role: role, - nodeName: nodeName2, - messageKey: messageKey, - prohibited: prohibited - }); - var textContent = subtree_text_default(virtualNode, { - subtreeDescendant: true - }); - if (sanitize_default(textContent) !== '') { + } catch (_unused7) { return void 0; } return true; } - function listProhibitedAttrs(role, nodeName2, elementsAllowedAriaLabel) { - var roleSpec = standards_default.ariaRoles[role]; - if (roleSpec) { - return roleSpec.prohibitedAttrs || []; - } - if (!!role || elementsAllowedAriaLabel.includes(nodeName2)) { - return []; - } - return [ 'aria-label', 'aria-labelledby' ]; - } + var svg_non_empty_title_evaluate_default = svgNonEmptyTitleEvaluate; var standards_exports = {}; __export(standards_exports, { getAriaRolesByType: function getAriaRolesByType() { @@ -17272,444 +22885,452 @@ return implicit_html_roles_default; } }); - function ariaRequiredAttrEvaluate(node) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var virtualNode = arguments.length > 2 ? arguments[2] : undefined; - var role = get_explicit_role_default(virtualNode); - var attrs = virtualNode.attrNames; - var requiredAttrs = required_attr_default(role); - if (Array.isArray(options[role])) { - requiredAttrs = unique_array_default(options[role], requiredAttrs); - } - if (!role || !attrs.length || !requiredAttrs.length) { - return true; - } - if (isStaticSeparator(virtualNode, role) || isClosedCombobox(virtualNode, role)) { - return true; - } - var elmSpec = get_element_spec_default(virtualNode); - var missingAttrs = requiredAttrs.filter(function(requiredAttr2) { - return !virtualNode.attr(requiredAttr2) && !hasImplicitAttr(elmSpec, requiredAttr2); - }); - if (missingAttrs.length) { - this.data(missingAttrs); - return false; - } - return true; - } - function isStaticSeparator(vNode, role) { - return role === 'separator' && !_isFocusable(vNode); - } - function hasImplicitAttr(elmSpec, attr) { - var _elmSpec$implicitAttr; - return ((_elmSpec$implicitAttr = elmSpec.implicitAttrs) === null || _elmSpec$implicitAttr === void 0 ? void 0 : _elmSpec$implicitAttr[attr]) !== void 0; - } - function isClosedCombobox(vNode, role) { - return role === 'combobox' && vNode.attr('aria-expanded') === 'false'; - } - function getOwnedRoles(virtualNode, required) { - var ownedRoles = []; - var ownedElements = get_owned_virtual_default(virtualNode); - var _loop5 = function _loop5(_i21) { - var ownedElement = ownedElements[_i21]; - var role = get_role_default(ownedElement, { - noPresentational: true - }); - var hasGlobalAria = get_global_aria_attrs_default().some(function(attr) { - return ownedElement.hasAttr(attr); - }); - var hasGlobalAriaOrFocusable = hasGlobalAria || _isFocusable(ownedElement); - if (!role && !hasGlobalAriaOrFocusable || [ 'group', 'rowgroup' ].includes(role) && required.some(function(requiredRole) { - return requiredRole === role; - })) { - ownedElements.push.apply(ownedElements, _toConsumableArray(ownedElement.children)); - } else if (role || hasGlobalAriaOrFocusable) { - ownedRoles.push({ - role: role, - ownedElement: ownedElement - }); - } - }; - for (var _i21 = 0; _i21 < ownedElements.length; _i21++) { - _loop5(_i21); - } - return ownedRoles; - } - function missingRequiredChildren(virtualNode, role, required, ownedRoles) { - var _loop6 = function _loop6(_i22) { - var role2 = ownedRoles[_i22].role; - if (required.includes(role2)) { - required = required.filter(function(requiredRole) { - return requiredRole !== role2; - }); - return { - v: null - }; - } - }; - for (var _i22 = 0; _i22 < ownedRoles.length; _i22++) { - var _ret2 = _loop6(_i22); - if (_typeof(_ret2) === 'object') { - return _ret2.v; - } - } - if (required.length) { - return required; - } - return null; - } - function ariaRequiredChildrenEvaluate(node, options, virtualNode) { - var reviewEmpty = options && Array.isArray(options.reviewEmpty) ? options.reviewEmpty : []; - var role = get_explicit_role_default(virtualNode, { - dpub: true - }); - var required = required_owned_default(role); - if (required === null) { - return true; - } - var ownedRoles = getOwnedRoles(virtualNode, required); - var unallowed = ownedRoles.filter(function(_ref72) { - var role2 = _ref72.role; - return !required.includes(role2); - }); - if (unallowed.length) { - this.relatedNodes(unallowed.map(function(_ref73) { - var ownedElement = _ref73.ownedElement; - return ownedElement; - })); - this.data({ - messageKey: 'unallowed' - }); - return false; - } - var missing = missingRequiredChildren(virtualNode, role, required, ownedRoles); - if (!missing) { - return true; - } - this.data(missing); - if (reviewEmpty.includes(role) && !has_content_virtual_default(virtualNode, false, true) && !ownedRoles.length && (!virtualNode.hasAttr('aria-owns') || !idrefs_default(node, 'aria-owns').length)) { - return void 0; - } - return false; - } - var aria_required_children_evaluate_default = ariaRequiredChildrenEvaluate; - function getMissingContext(virtualNode, ownGroupRoles, reqContext, includeElement) { + function presentationalRoleEvaluate(node, options, virtualNode) { var explicitRole2 = get_explicit_role_default(virtualNode); - if (!reqContext) { - reqContext = required_context_default(explicitRole2); - } - if (!reqContext) { - return null; - } - var allowsGroup = reqContext.includes('group'); - var vNode = includeElement ? virtualNode : virtualNode.parent; - while (vNode) { - var role = get_role_default(vNode, { - noPresentational: true - }); - if (!role) { - vNode = vNode.parent; - } else if (role === 'group' && allowsGroup) { - if (ownGroupRoles.includes(explicitRole2)) { - reqContext.push(explicitRole2); - } - reqContext = reqContext.filter(function(r) { - return r !== 'group'; - }); - vNode = vNode.parent; - } else if (reqContext.includes(role)) { - return null; - } else { - return reqContext; - } - } - return reqContext; - } - function getAriaOwners(element) { - var owners = [], o = null; - while (element) { - if (element.getAttribute('id')) { - var id = escape_selector_default(element.getAttribute('id')); - var doc = get_root_node_default2(element); - o = doc.querySelector('[aria-owns~='.concat(id, ']')); - if (o) { - owners.push(o); - } - } - element = element.parentElement; - } - return owners.length ? owners : null; - } - function ariaRequiredParentEvaluate(node, options, virtualNode) { - var ownGroupRoles = options && Array.isArray(options.ownGroupRoles) ? options.ownGroupRoles : []; - var missingParents = getMissingContext(virtualNode, ownGroupRoles); - if (!missingParents) { - return true; - } - var owners = getAriaOwners(node); - if (owners) { - for (var _i23 = 0, l = owners.length; _i23 < l; _i23++) { - missingParents = getMissingContext(get_node_from_tree_default(owners[_i23]), ownGroupRoles, missingParents, true); - if (!missingParents) { - return true; - } - } - } - this.data(missingParents); - return false; - } - var aria_required_parent_evaluate_default = ariaRequiredParentEvaluate; - function ariaRoledescriptionEvaluate(node) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var virtualNode = arguments.length > 2 ? arguments[2] : undefined; - var role = get_role_default(virtualNode); - var supportedRoles = options.supportedRoles || []; - if (supportedRoles.includes(role)) { - return true; - } - if (role && role !== 'presentation' && role !== 'none') { - return void 0; - } - return false; - } - var aria_roledescription_evaluate_default = ariaRoledescriptionEvaluate; - function ariaUnsupportedAttrEvaluate(node, options, virtualNode) { - var unsupportedAttrs = virtualNode.attrNames.filter(function(name) { - var attribute = standards_default.ariaAttrs[name]; - if (!validate_attr_default(name)) { - return false; - } - var unsupported2 = attribute.unsupported; - if (_typeof(unsupported2) !== 'object') { - return !!unsupported2; - } - return !matches_default3(node, unsupported2.exceptions); - }); - if (unsupportedAttrs.length) { - this.data(unsupportedAttrs); - return true; - } - return false; - } - var aria_unsupported_attr_evaluate_default = ariaUnsupportedAttrEvaluate; - function ariaValidAttrEvaluate(node, options, virtualNode) { - options = Array.isArray(options.value) ? options.value : []; - var invalid = []; - var aria = /^aria-/; - virtualNode.attrNames.forEach(function(attr) { - if (options.indexOf(attr) === -1 && aria.test(attr) && !validate_attr_default(attr)) { - invalid.push(attr); - } - }); - if (invalid.length) { - this.data(invalid); - return false; - } - return true; - } - var aria_valid_attr_evaluate_default = ariaValidAttrEvaluate; - function ariaValidAttrValueEvaluate(node, options, virtualNode) { - options = Array.isArray(options.value) ? options.value : []; - var needsReview = ''; - var messageKey = ''; - var invalid = []; - var aria = /^aria-/; - var skipAttrs = [ 'aria-errormessage' ]; - var preChecks = { - 'aria-controls': function ariaControls() { - return virtualNode.attr('aria-expanded') !== 'false' && virtualNode.attr('aria-selected') !== 'false'; - }, - 'aria-current': function ariaCurrent(validValue) { - if (!validValue) { - needsReview = 'aria-current="'.concat(virtualNode.attr('aria-current'), '"'); - messageKey = 'ariaCurrent'; - } - return; - }, - 'aria-owns': function ariaOwns() { - return virtualNode.attr('aria-expanded') !== 'false'; - }, - 'aria-describedby': function ariaDescribedby(validValue) { - if (!validValue) { - needsReview = 'aria-describedby="'.concat(virtualNode.attr('aria-describedby'), '"'); - messageKey = axe._tree && axe._tree[0]._hasShadowRoot ? 'noIdShadow' : 'noId'; - } - return; - }, - 'aria-labelledby': function ariaLabelledby(validValue) { - if (!validValue) { - needsReview = 'aria-labelledby="'.concat(virtualNode.attr('aria-labelledby'), '"'); - messageKey = axe._tree && axe._tree[0]._hasShadowRoot ? 'noIdShadow' : 'noId'; - } - } - }; - virtualNode.attrNames.forEach(function(attrName) { - if (skipAttrs.includes(attrName) || options.includes(attrName) || !aria.test(attrName)) { - return; - } - var validValue; - var attrValue = virtualNode.attr(attrName); - try { - validValue = validate_attr_value_default(virtualNode, attrName); - } catch (e) { - needsReview = ''.concat(attrName, '="').concat(attrValue, '"'); - messageKey = 'idrefs'; - return; - } - if ((preChecks[attrName] ? preChecks[attrName](validValue) : true) && !validValue) { - if (attrValue === '' && !isStringType(attrName)) { - needsReview = attrName; - messageKey = 'empty'; - } else { - invalid.push(''.concat(attrName, '="').concat(attrValue, '"')); - } - } - }); - if (invalid.length) { - this.data(invalid); - return false; - } - if (needsReview) { + if ([ 'presentation', 'none' ].includes(explicitRole2) && [ 'iframe', 'frame' ].includes(virtualNode.props.nodeName) && virtualNode.hasAttr('title')) { this.data({ - messageKey: messageKey, - needsReview: needsReview + messageKey: 'iframe', + nodeName: virtualNode.props.nodeName }); - return void 0; - } - return true; - } - function isStringType(attrName) { - var _standards_default$ar; - return ((_standards_default$ar = standards_default.ariaAttrs[attrName]) === null || _standards_default$ar === void 0 ? void 0 : _standards_default$ar.type) === 'string'; - } - function deprecatedroleEvaluate(node, options, virtualNode) { - var role = get_role_default(virtualNode, { - dpub: true, - fallback: true - }); - var roleDefinition = standards_default.ariaRoles[role]; - if (!(roleDefinition !== null && roleDefinition !== void 0 && roleDefinition.deprecated)) { return false; } - this.data(role); - return true; - } - function nonePresentationOnElementWithNoImplicitRole(virtualNode, explicitRoles) { - var hasImplicitRole = implicit_role_default(virtualNode); - return !hasImplicitRole && explicitRoles.length === 2 && explicitRoles.includes('none') && explicitRoles.includes('presentation'); - } - function fallbackroleEvaluate(node, options, virtualNode) { - var explicitRoles = token_list_default(virtualNode.attr('role')); - if (explicitRoles.length <= 1) { + var role = get_role_default(virtualNode); + if ([ 'presentation', 'none' ].includes(role)) { + this.data({ + role: role + }); + return true; + } + if (![ 'presentation', 'none' ].includes(explicitRole2)) { return false; } - return nonePresentationOnElementWithNoImplicitRole(virtualNode, explicitRoles) ? void 0 : true; - } - var fallbackrole_evaluate_default = fallbackroleEvaluate; - function hasGlobalAriaAttributeEvaluate(node, options, virtualNode) { - var globalAttrs = get_global_aria_attrs_default().filter(function(attr) { + var hasGlobalAria = get_global_aria_attrs_default().some(function(attr) { return virtualNode.hasAttr(attr); }); - this.data(globalAttrs); - return globalAttrs.length > 0; - } - var has_global_aria_attribute_evaluate_default = hasGlobalAriaAttributeEvaluate; - function hasWidgetRoleEvaluate(node) { - var role = node.getAttribute('role'); - if (role === null) { - return false; + var focusable = _isFocusable(virtualNode); + var messageKey; + if (hasGlobalAria && !focusable) { + messageKey = 'globalAria'; + } else if (!hasGlobalAria && focusable) { + messageKey = 'focusable'; + } else { + messageKey = 'both'; } - var roleType = get_role_type_default(role); - return roleType === 'widget' || roleType === 'composite'; - } - var has_widget_role_evaluate_default = hasWidgetRoleEvaluate; - function invalidroleEvaluate(node, options, virtualNode) { - var allRoles = token_list_default(virtualNode.attr('role')); - var allInvalid = allRoles.every(function(role) { - return !is_valid_role_default(role, { - allowAbstract: true - }); + this.data({ + messageKey: messageKey, + role: role }); - if (allInvalid) { - this.data(allRoles); + return false; + } + function nonEmptyIfPresentEvaluate(node, options, virtualNode) { + var nodeName2 = virtualNode.props.nodeName; + var type2 = (virtualNode.attr('type') || '').toLowerCase(); + var label3 = virtualNode.attr('value'); + if (label3) { + this.data({ + messageKey: 'has-label' + }); + } + if (nodeName2 === 'input' && [ 'submit', 'reset' ].includes(type2)) { + return label3 === null; + } + return false; + } + var non_empty_if_present_evaluate_default = nonEmptyIfPresentEvaluate; + function isOnScreenEvaluate(node) { + return _isVisibleOnScreen(node); + } + var is_on_screen_evaluate_default = isOnScreenEvaluate; + function inlineStyleProperty(node, options) { + var cssProperty = options.cssProperty, absoluteValues = options.absoluteValues, minValue = options.minValue, maxValue = options.maxValue, _options$normalValue = options.normalValue, normalValue = _options$normalValue === void 0 ? 0 : _options$normalValue, noImportant = options.noImportant, multiLineOnly = options.multiLineOnly; + if (!noImportant && node.style.getPropertyPriority(cssProperty) !== 'important' || multiLineOnly && !_isMultiline(node)) { + return true; + } + var data = {}; + if (typeof minValue === 'number') { + data.minValue = minValue; + } + if (typeof maxValue === 'number') { + data.maxValue = maxValue; + } + var declaredPropValue = node.style.getPropertyValue(cssProperty); + if ([ 'inherit', 'unset', 'revert', 'revert-layer' ].includes(declaredPropValue)) { + this.data(_extends({ + value: declaredPropValue + }, data)); + return true; + } + var value = getNumberValue(node, { + absoluteValues: absoluteValues, + cssProperty: cssProperty, + normalValue: normalValue + }); + this.data(_extends({ + value: value + }, data)); + if (typeof value !== 'number') { + return void 0; + } + if ((typeof minValue !== 'number' || value >= minValue) && (typeof maxValue !== 'number' || value <= maxValue)) { return true; } return false; } - var invalidrole_evaluate_default = invalidroleEvaluate; - function isElementFocusableEvaluate(node, options, virtualNode) { - return _isFocusable(virtualNode); - } - var is_element_focusable_evaluate_default = isElementFocusableEvaluate; - function noImplicitExplicitLabelEvaluate(node, options, virtualNode) { - var role = get_role_default(virtualNode, { - noImplicit: true - }); - this.data(role); - var label3; - var accText; - try { - label3 = sanitize_default(label_text_default(virtualNode)).toLowerCase(); - accText = sanitize_default(accessible_text_virtual_default(virtualNode)).toLowerCase(); - } catch (e) { - return void 0; + function getNumberValue(domNode, _ref95) { + var cssProperty = _ref95.cssProperty, absoluteValues = _ref95.absoluteValues, normalValue = _ref95.normalValue; + var computedStyle = window.getComputedStyle(domNode); + var cssPropValue = computedStyle.getPropertyValue(cssProperty); + if (cssPropValue === 'normal') { + return normalValue; } - if (!accText && !label3) { + var parsedValue = parseFloat(cssPropValue); + if (absoluteValues) { + return parsedValue; + } + var fontSize = parseFloat(computedStyle.getPropertyValue('font-size')); + var value = Math.round(parsedValue / fontSize * 100) / 100; + if (isNaN(value)) { + return cssPropValue; + } + return value; + } + function hasAltEvaluate(node, options, virtualNode) { + var nodeName2 = virtualNode.props.nodeName; + if (![ 'img', 'input', 'area' ].includes(nodeName2)) { return false; } - if (!accText && label3) { + return virtualNode.hasAttr('alt'); + } + var has_alt_evaluate_default = hasAltEvaluate; + function existsEvaluate() { + return void 0; + } + var exists_evaluate_default = existsEvaluate; + function docHasTitleEvaluate() { + var title = document.title; + return !!sanitize_default(title); + } + var doc_has_title_evaluate_default = docHasTitleEvaluate; + function avoidInlineSpacingEvaluate(node, options) { + var overriddenProperties = options.cssProperties.filter(function(property) { + if (node.style.getPropertyPriority(property) === 'important') { + return property; + } + }); + if (overriddenProperties.length > 0) { + this.data(overriddenProperties); + return false; + } + return true; + } + var avoid_inline_spacing_evaluate_default = avoidInlineSpacingEvaluate; + function ariaLabelledbyEvaluate(node, options, virtualNode) { + try { + return !!sanitize_default(arialabelledby_text_default(virtualNode)); + } catch (_unused8) { return void 0; } - if (!accText.includes(label3)) { + } + var aria_labelledby_evaluate_default = ariaLabelledbyEvaluate; + function ariaLabelEvaluate(node, options, virtualNode) { + return !!sanitize_default(_arialabelText(virtualNode)); + } + var aria_label_evaluate_default = ariaLabelEvaluate; + function duplicateIdEvaluate(node) { + var id = node.getAttribute('id').trim(); + if (!id) { + return true; + } + var root = get_root_node_default2(node); + var matchingNodes = Array.from(root.querySelectorAll('[id="'.concat(escape_selector_default(id), '"]'))).filter(function(foundNode) { + return foundNode !== node; + }); + if (matchingNodes.length) { + this.relatedNodes(matchingNodes); + } + this.data(id); + return matchingNodes.length === 0; + } + var duplicate_id_evaluate_default = duplicateIdEvaluate; + function duplicateIdAfter(results) { + var uniqueIds = []; + return results.filter(function(r) { + if (uniqueIds.indexOf(r.data) === -1) { + uniqueIds.push(r.data); + return true; + } + return false; + }); + } + var duplicate_id_after_default = duplicateIdAfter; + function uniqueFrameTitleEvaluate(node, options, vNode) { + var title = sanitize_default(vNode.attr('title')).toLowerCase(); + this.data(title); + return true; + } + var unique_frame_title_evaluate_default = uniqueFrameTitleEvaluate; + function uniqueFrameTitleAfter(results) { + var titles = {}; + results.forEach(function(r) { + titles[r.data] = titles[r.data] !== void 0 ? ++titles[r.data] : 0; + }); + results.forEach(function(r) { + r.result = !!titles[r.data]; + }); + return results; + } + var unique_frame_title_after_default = uniqueFrameTitleAfter; + function skipLinkEvaluate(node) { + var target = get_element_by_reference_default(node, 'href'); + if (target) { + return _isVisibleToScreenReaders(target) || void 0; + } + return false; + } + var skip_link_evaluate_default = skipLinkEvaluate; + var implicitAriaLiveRoles = [ 'alert', 'log', 'status' ]; + function regionEvaluate(node, options, virtualNode) { + this.data({ + isIframe: [ 'iframe', 'frame' ].includes(virtualNode.props.nodeName) + }); + var regionlessNodes = cache_default.get('regionlessNodes', function() { + return getRegionlessNodes(options); + }); + return !regionlessNodes.includes(virtualNode); + } + function getRegionlessNodes(options) { + var regionlessNodes = findRegionlessElms(axe._tree[0], options).map(function(vNode) { + while (vNode.parent && !vNode.parent._hasRegionDescendant && vNode.parent.actualNode !== document.body) { + vNode = vNode.parent; + } + return vNode; + }).filter(function(vNode, index, array) { + return array.indexOf(vNode) === index; + }); + return regionlessNodes; + } + function findRegionlessElms(virtualNode, options) { + var node = virtualNode.actualNode; + if (get_role_default(virtualNode) === 'button' || isRegion(virtualNode, options) || [ 'iframe', 'frame' ].includes(virtualNode.props.nodeName) || _isSkipLink(virtualNode.actualNode) && get_element_by_reference_default(virtualNode.actualNode, 'href') || !_isVisibleToScreenReaders(node)) { + var vNode = virtualNode; + while (vNode) { + vNode._hasRegionDescendant = true; + vNode = vNode.parent; + } + if ([ 'iframe', 'frame' ].includes(virtualNode.props.nodeName)) { + return [ virtualNode ]; + } + return []; + } else if (node !== document.body && has_content_default(node, true) && !isShallowlyHidden(virtualNode)) { + return [ virtualNode ]; + } else { + return virtualNode.children.filter(function(_ref96) { + var actualNode = _ref96.actualNode; + return actualNode.nodeType === 1; + }).map(function(vNode) { + return findRegionlessElms(vNode, options); + }).reduce(function(a2, b2) { + return a2.concat(b2); + }, []); + } + } + function isShallowlyHidden(virtualNode) { + return [ 'none', 'presentation' ].includes(get_role_default(virtualNode)) && !hasChildTextNodes(virtualNode); + } + function isRegion(virtualNode, options) { + var node = virtualNode.actualNode; + var role = get_role_default(virtualNode); + var ariaLive = (node.getAttribute('aria-live') || '').toLowerCase().trim(); + var landmarkRoles2 = get_aria_roles_by_type_default('landmark'); + if ([ 'assertive', 'polite' ].includes(ariaLive) || implicitAriaLiveRoles.includes(role)) { + return true; + } + if (landmarkRoles2.includes(role)) { + return true; + } + if (options.regionMatcher && matches_default2(virtualNode, options.regionMatcher)) { + return true; + } + return false; + } + function regionAfter(results) { + var iframeResults = results.filter(function(r) { + return r.data.isIframe; + }); + results.forEach(function(r) { + if (r.result || r.node.ancestry.length === 1) { + return; + } + var frameAncestry = r.node.ancestry.slice(0, -1); + var _iterator15 = _createForOfIteratorHelper(iframeResults), _step15; + try { + for (_iterator15.s(); !(_step15 = _iterator15.n()).done; ) { + var iframeResult = _step15.value; + if (_matchAncestry(frameAncestry, iframeResult.node.ancestry)) { + r.result = iframeResult.result; + break; + } + } + } catch (err) { + _iterator15.e(err); + } finally { + _iterator15.f(); + } + }); + iframeResults.forEach(function(r) { + if (!r.result) { + r.result = true; + } + }); + return results; + } + var region_after_default = regionAfter; + function normalizeFontWeight(weight) { + switch (weight) { + case 'lighter': + return 100; + + case 'normal': + return 400; + + case 'bold': + return 700; + + case 'bolder': + return 900; + } + weight = parseInt(weight); + return !isNaN(weight) ? weight : 400; + } + function getTextContainer(elm) { + var nextNode = elm; + var outerText = elm.textContent.trim(); + var innerText = outerText; + while (innerText === outerText && nextNode !== void 0) { + var _i35 = -1; + elm = nextNode; + if (elm.children.length === 0) { + return elm; + } + do { + _i35++; + innerText = elm.children[_i35].textContent.trim(); + } while (innerText === '' && _i35 + 1 < elm.children.length); + nextNode = elm.children[_i35]; + } + return elm; + } + function getStyleValues(node) { + var style = window.getComputedStyle(getTextContainer(node)); + return { + fontWeight: normalizeFontWeight(style.getPropertyValue('font-weight')), + fontSize: parseInt(style.getPropertyValue('font-size')), + isItalic: style.getPropertyValue('font-style') === 'italic' + }; + } + function isHeaderStyle(styleA, styleB, margins) { + return margins.reduce(function(out, margin) { + return out || (!margin.size || styleA.fontSize / margin.size > styleB.fontSize) && (!margin.weight || styleA.fontWeight - margin.weight > styleB.fontWeight) && (!margin.italic || styleA.isItalic && !styleB.isItalic); + }, false); + } + function pAsHeadingEvaluate(node, options, virtualNode) { + var siblings = Array.from(node.parentNode.children); + var currentIndex = siblings.indexOf(node); + options = options || {}; + var margins = options.margins || []; + var nextSibling = siblings.slice(currentIndex + 1).find(function(elm) { + return elm.nodeName.toUpperCase() === 'P'; + }); + var prevSibling = siblings.slice(0, currentIndex).reverse().find(function(elm) { + return elm.nodeName.toUpperCase() === 'P'; + }); + var currStyle = getStyleValues(node); + var nextStyle = nextSibling ? getStyleValues(nextSibling) : null; + var prevStyle = prevSibling ? getStyleValues(prevSibling) : null; + var optionsPassLength = options.passLength; + var optionsFailLength = options.failLength; + var headingLength = node.textContent.trim().length; + var paragraphLength = nextSibling === null || nextSibling === void 0 ? void 0 : nextSibling.textContent.trim().length; + if (headingLength > paragraphLength * optionsPassLength) { + return true; + } + if (!nextStyle || !isHeaderStyle(currStyle, nextStyle, margins)) { + return true; + } + var blockquote = find_up_virtual_default(virtualNode, 'blockquote'); + if (blockquote && blockquote.nodeName.toUpperCase() === 'BLOCKQUOTE') { + return void 0; + } + if (prevStyle && !isHeaderStyle(currStyle, prevStyle, margins)) { + return void 0; + } + if (headingLength > paragraphLength * optionsFailLength) { return void 0; } return false; } - var no_implicit_explicit_label_evaluate_default = noImplicitExplicitLabelEvaluate; - function unsupportedroleEvaluate(node, options, virtualNode) { - var role = get_role_default(virtualNode, { - dpub: true, - fallback: true + var p_as_heading_evaluate_default = pAsHeadingEvaluate; + var separatorRegex = /[;,\s]/; + var validRedirectNumRegex = /^[0-9.]+$/; + function metaRefreshEvaluate(node, options, virtualNode) { + var _ref97 = options || {}, minDelay = _ref97.minDelay, maxDelay = _ref97.maxDelay; + var content = (virtualNode.attr('content') || '').trim(); + var _content$split = content.split(separatorRegex), _content$split2 = _slicedToArray(_content$split, 1), redirectStr = _content$split2[0]; + if (!redirectStr.match(validRedirectNumRegex)) { + return true; + } + var redirectDelay = parseFloat(redirectStr); + this.data({ + redirectDelay: redirectDelay }); - var isUnsupported = is_unsupported_role_default(role); - if (isUnsupported) { - this.data(role); + if (typeof minDelay === 'number' && redirectDelay <= options.minDelay) { + return true; } - return isUnsupported; - } - var unsupportedrole_evaluate_default = unsupportedroleEvaluate; - var VALID_TAG_NAMES_FOR_SCROLLABLE_REGIONS = { - ARTICLE: true, - ASIDE: true, - NAV: true, - SECTION: true - }; - var VALID_ROLES_FOR_SCROLLABLE_REGIONS = { - application: true, - banner: false, - complementary: true, - contentinfo: true, - form: true, - main: true, - navigation: true, - region: true, - search: false - }; - function validScrollableTagName(node) { - var nodeName2 = node.nodeName.toUpperCase(); - return VALID_TAG_NAMES_FOR_SCROLLABLE_REGIONS[nodeName2] || false; - } - function validScrollableRole(node, options) { - var role = get_explicit_role_default(node); - if (!role) { - return false; + if (typeof maxDelay === 'number' && redirectDelay > options.maxDelay) { + return true; } - return VALID_ROLES_FOR_SCROLLABLE_REGIONS[role] || options.roles.includes(role) || false; + return false; } - function validScrollableSemanticsEvaluate(node, options) { - return validScrollableRole(node, options) || validScrollableTagName(node); + function internalLinkPresentEvaluate(node, options, virtualNode) { + var links = query_selector_all_default(virtualNode, 'a[href]'); + return links.some(function(vLink) { + return /^#[^/!]/.test(vLink.attr('href')); + }); } - var valid_scrollable_semantics_evaluate_default = validScrollableSemanticsEvaluate; + var internal_link_present_evaluate_default = internalLinkPresentEvaluate; + var commons_exports = {}; + __export(commons_exports, { + aria: function aria() { + return aria_exports; + }, + color: function color() { + return color_exports; + }, + dom: function dom() { + return dom_exports; + }, + forms: function forms() { + return forms_exports; + }, + matches: function matches() { + return matches_default2; + }, + math: function math() { + return math_exports; + }, + standards: function standards() { + return standards_exports; + }, + table: function table() { + return table_exports; + }, + text: function text() { + return text_exports; + }, + utils: function utils() { + return utils_exports; + } + }); var color_exports = {}; __export(color_exports, { Color: function Color() { @@ -17728,7 +23349,7 @@ return filtered_rect_stack_default; }, flattenColors: function flattenColors() { - return flatten_colors_default; + return _flattenColors; }, flattenShadowColors: function flattenShadowColors() { return _flattenShadowColors; @@ -17751,14 +23372,26 @@ getRectStack: function getRectStack() { return get_rect_stack_default; }, + getStackingContext: function getStackingContext() { + return _getStackingContext; + }, + getStrokeColorsFromShadows: function getStrokeColorsFromShadows() { + return _getStrokeColorsFromShadows; + }, getTextShadowColors: function getTextShadowColors() { - return get_text_shadow_colors_default; + return _getTextShadowColors; }, hasValidContrastRatio: function hasValidContrastRatio() { return has_valid_contrast_ratio_default; }, incompleteData: function incompleteData() { return incomplete_data_default; + }, + parseTextShadows: function parseTextShadows() { + return _parseTextShadows; + }, + stackingContextToColor: function stackingContextToColor() { + return _stackingContextToColor; } }); function centerPointOfRect(rect) { @@ -17850,9 +23483,7 @@ return null; } var filtered_rect_stack_default = filteredRectStack; - function clamp(value, min, max) { - return Math.min(Math.max(min, value), max); - } + var nonSeparableBlendModes = [ 'hue', 'saturation', 'color', 'luminosity' ]; var blendFunctions = { normal: function normal(Cb, Cs) { return Cs; @@ -17894,33 +23525,58 @@ }, exclusion: function exclusion(Cb, Cs) { return Cb + Cs - 2 * Cb * Cs; + }, + hue: function hue(Cb, Cs) { + return Cs.setSaturation(Cb.getSaturation()).setLuminosity(Cb.getLuminosity()); + }, + saturation: function saturation(Cb, Cs) { + return Cb.setSaturation(Cs.getSaturation()).setLuminosity(Cb.getLuminosity()); + }, + color: function color(Cb, Cs) { + return Cs.setLuminosity(Cb.getLuminosity()); + }, + luminosity: function luminosity(Cb, Cs) { + return Cb.setLuminosity(Cs.getLuminosity()); } }; - function simpleAlphaCompositing(Cs, \u03b1s, Cb, \u03b1b, blendMode) { - return \u03b1s * (1 - \u03b1b) * Cs + \u03b1s * \u03b1b * blendFunctions[blendMode](Cb / 255, Cs / 255) * 255 + (1 - \u03b1s) * \u03b1b * Cb; - } - function flattenColors(fgColor, bgColor) { + function _flattenColors(sourceColor, backdrop) { var blendMode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'normal'; - var r = simpleAlphaCompositing(fgColor.red, fgColor.alpha, bgColor.red, bgColor.alpha, blendMode); - var g = simpleAlphaCompositing(fgColor.green, fgColor.alpha, bgColor.green, bgColor.alpha, blendMode); - var b = simpleAlphaCompositing(fgColor.blue, fgColor.alpha, bgColor.blue, bgColor.alpha, blendMode); - var \u03b1o = clamp(fgColor.alpha + bgColor.alpha * (1 - fgColor.alpha), 0, 1); + var blendingResult = blend(backdrop, sourceColor, blendMode); + var r = simpleAlphaCompositing(sourceColor.red, sourceColor.alpha, backdrop.red, backdrop.alpha, blendingResult.r * 255); + var g2 = simpleAlphaCompositing(sourceColor.green, sourceColor.alpha, backdrop.green, backdrop.alpha, blendingResult.g * 255); + var b2 = simpleAlphaCompositing(sourceColor.blue, sourceColor.alpha, backdrop.blue, backdrop.alpha, blendingResult.b * 255); + var \u03b1o = clamp2(sourceColor.alpha + backdrop.alpha * (1 - sourceColor.alpha), 0, 1); if (\u03b1o === 0) { - return new color_default(r, g, b, \u03b1o); + return new color_default(r, g2, b2, \u03b1o); } var Cr = Math.round(r / \u03b1o); - var Cg = Math.round(g / \u03b1o); - var Cb = Math.round(b / \u03b1o); + var Cg = Math.round(g2 / \u03b1o); + var Cb = Math.round(b2 / \u03b1o); return new color_default(Cr, Cg, Cb, \u03b1o); } - var flatten_colors_default = flattenColors; + function simpleAlphaCompositing(Cs, \u03b1s, Cb, \u03b1b, blendingResult) { + return \u03b1s * (1 - \u03b1b) * Cs + \u03b1s * \u03b1b * blendingResult + (1 - \u03b1s) * \u03b1b * Cb; + } + function clamp2(value, min, max2) { + return Math.min(Math.max(min, value), max2); + } + function blend(Cb, Cs, blendMode) { + if (nonSeparableBlendModes.includes(blendMode)) { + return blendFunctions[blendMode](Cb, Cs); + } + var C = new color_default(); + [ 'r', 'g', 'b' ].forEach(function(channel) { + C[channel] = blendFunctions[blendMode](Cb[channel], Cs[channel]); + }); + return C; + } function _flattenShadowColors(fgColor, bgColor) { var alpha = fgColor.alpha; var r = (1 - alpha) * bgColor.red + alpha * fgColor.red; - var g = (1 - alpha) * bgColor.green + alpha * fgColor.green; - var b = (1 - alpha) * bgColor.blue + alpha * fgColor.blue; - var a = fgColor.alpha + bgColor.alpha * (1 - fgColor.alpha); - return new color_default(r, g, b, a); + var g2 = (1 - alpha) * bgColor.green + alpha * fgColor.green; + var b2 = (1 - alpha) * bgColor.blue + alpha * fgColor.blue; + var a2 = fgColor.alpha + bgColor.alpha * (1 - fgColor.alpha); + return new color_default(r, g2, b2, a2); } function _getBackgroundStack(node) { var stacks = get_text_element_stack_default(node).map(function(stack) { @@ -17958,53 +23614,105 @@ } return bgNodes; } - function shallowArraysEqual(a, b) { - if (a === b) { + function shallowArraysEqual(a2, b2) { + if (a2 === b2) { return true; } - if (a === null || b === null) { + if (a2 === null || b2 === null) { return false; } - if (a.length !== b.length) { + if (a2.length !== b2.length) { return false; } - for (var i = 0; i < a.length; ++i) { - if (a[i] !== b[i]) { + for (var _i36 = 0; _i36 < a2.length; ++_i36) { + if (a2[_i36] !== b2[_i36]) { return false; } } return true; } - function getTextShadowColors(node) { - var _ref74 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, minRatio = _ref74.minRatio, maxRatio = _ref74.maxRatio; - var style = window.getComputedStyle(node); - var textShadow = style.getPropertyValue('text-shadow'); - if (textShadow === 'none') { - return []; - } - var fontSizeStr = style.getPropertyValue('font-size'); - var fontSize = parseInt(fontSizeStr); - assert_default(isNaN(fontSize) === false, 'Unable to determine font-size value '.concat(fontSizeStr)); - var shadowColors = []; - var shadows = parseTextShadows(textShadow); - shadows.forEach(function(_ref75) { - var colorStr = _ref75.colorStr, pixels = _ref75.pixels; - colorStr = colorStr || style.getPropertyValue('color'); - var _pixels = _slicedToArray(pixels, 3), offsetY = _pixels[0], offsetX = _pixels[1], _pixels$ = _pixels[2], blurRadius = _pixels$ === void 0 ? 0 : _pixels$; - if ((!minRatio || blurRadius >= fontSize * minRatio) && (!maxRatio || blurRadius < fontSize * maxRatio)) { - var color = textShadowColor({ - colorStr: colorStr, - offsetY: offsetY, - offsetX: offsetX, - blurRadius: blurRadius, - fontSize: fontSize - }); - shadowColors.push(color); - } + var SHADOW_STROKE_ALPHA = .54; + var VISIBLE_SHADOW_MIN_PX = .5; + var OPAQUE_STROKE_OFFSET_MIN_PX = 1.5; + var edges = [ 'top', 'right', 'bottom', 'left' ]; + function _getStrokeColorsFromShadows(parsedShadows) { + var _ref98 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref98$ignoreEdgeCoun = _ref98.ignoreEdgeCount, ignoreEdgeCount = _ref98$ignoreEdgeCoun === void 0 ? false : _ref98$ignoreEdgeCoun; + var shadowMap = getShadowColorsMap(parsedShadows); + var shadowsByColor = Object.entries(shadowMap).map(function(_ref99) { + var _ref100 = _slicedToArray(_ref99, 2), colorStr = _ref100[0], sides = _ref100[1]; + var edgeCount = edges.filter(function(side) { + return sides[side].length !== 0; + }).length; + return { + colorStr: colorStr, + sides: sides, + edgeCount: edgeCount + }; + }); + if (!ignoreEdgeCount && shadowsByColor.some(function(_ref101) { + var edgeCount = _ref101.edgeCount; + return edgeCount > 1 && edgeCount < 4; + })) { + return null; + } + return shadowsByColor.map(shadowGroupToColor).filter(function(shadow) { + return shadow !== null; }); - return shadowColors; } - function parseTextShadows(textShadow) { + function getShadowColorsMap(parsedShadows) { + var colorMap = {}; + var _iterator16 = _createForOfIteratorHelper(parsedShadows), _step16; + try { + for (_iterator16.s(); !(_step16 = _iterator16.n()).done; ) { + var _colorMap$colorStr; + var _step16$value = _step16.value, colorStr = _step16$value.colorStr, pixels = _step16$value.pixels; + (_colorMap$colorStr = colorMap[colorStr]) !== null && _colorMap$colorStr !== void 0 ? _colorMap$colorStr : colorMap[colorStr] = { + top: [], + right: [], + bottom: [], + left: [] + }; + var borders = colorMap[colorStr]; + var _pixels = _slicedToArray(pixels, 2), offsetX = _pixels[0], offsetY = _pixels[1]; + if (offsetX > VISIBLE_SHADOW_MIN_PX) { + borders.right.push(offsetX); + } else if (-offsetX > VISIBLE_SHADOW_MIN_PX) { + borders.left.push(-offsetX); + } + if (offsetY > VISIBLE_SHADOW_MIN_PX) { + borders.bottom.push(offsetY); + } else if (-offsetY > VISIBLE_SHADOW_MIN_PX) { + borders.top.push(-offsetY); + } + } + } catch (err) { + _iterator16.e(err); + } finally { + _iterator16.f(); + } + return colorMap; + } + function shadowGroupToColor(_ref102) { + var colorStr = _ref102.colorStr, sides = _ref102.sides, edgeCount = _ref102.edgeCount; + if (edgeCount !== 4) { + return null; + } + var strokeColor = new color_default(); + strokeColor.parseString(colorStr); + var density = 0; + var isSolid = true; + edges.forEach(function(edge) { + density += sides[edge].length / 4; + isSolid && (isSolid = sides[edge].every(function(offset) { + return offset > OPAQUE_STROKE_OFFSET_MIN_PX; + })); + }); + if (!isSolid) { + strokeColor.alpha = 1 - Math.pow(SHADOW_STROKE_ALPHA, density); + } + return strokeColor; + } + function _parseTextShadows(textShadow) { var current = { pixels: [] }; @@ -18014,7 +23722,7 @@ return []; } while (str) { - var colorMatch = str.match(/^rgba?\([0-9,.\s]+\)/i) || str.match(/^[a-z]+/i) || str.match(/^#[0-9a-f]+/i); + var colorMatch = str.match(/^[a-z]+(\([^)]+\))?/i) || str.match(/^#[0-9a-f]+/i); var pixelMatch = str.match(/^([0-9.-]+)px/i) || str.match(/^(0)/); if (colorMatch) { assert_default(!current.colorStr, 'Multiple colors identified in text-shadow: '.concat(textShadow)); @@ -18033,13 +23741,83 @@ shadows.push(current); str = str.substr(1).trim(); } else { - throw new Error('Unable to process text-shadows: '.concat(textShadow)); + throw new Error('Unable to process text-shadows: '.concat(str)); } } + shadows.forEach(function(_ref103) { + var pixels = _ref103.pixels; + if (pixels.length === 2) { + pixels.push(0); + } + }); return shadows; } - function textShadowColor(_ref76) { - var colorStr = _ref76.colorStr, offsetX = _ref76.offsetX, offsetY = _ref76.offsetY, blurRadius = _ref76.blurRadius, fontSize = _ref76.fontSize; + function _getTextShadowColors(node) { + var _ref104 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, minRatio = _ref104.minRatio, maxRatio = _ref104.maxRatio, ignoreEdgeCount = _ref104.ignoreEdgeCount; + var shadowColors = []; + var style = window.getComputedStyle(node); + var textShadow = style.getPropertyValue('text-shadow'); + if (textShadow === 'none') { + return shadowColors; + } + var fontSizeStr = style.getPropertyValue('font-size'); + var fontSize = parseInt(fontSizeStr); + assert_default(isNaN(fontSize) === false, 'Unable to determine font-size value '.concat(fontSizeStr)); + var thinShadows = []; + var shadows = _parseTextShadows(textShadow); + var _iterator17 = _createForOfIteratorHelper(shadows), _step17; + try { + for (_iterator17.s(); !(_step17 = _iterator17.n()).done; ) { + var shadow = _step17.value; + var colorStr = shadow.colorStr || style.getPropertyValue('color'); + var _shadow$pixels = _slicedToArray(shadow.pixels, 3), offsetX = _shadow$pixels[0], offsetY = _shadow$pixels[1], _shadow$pixels$ = _shadow$pixels[2], blurRadius = _shadow$pixels$ === void 0 ? 0 : _shadow$pixels$; + if (maxRatio && blurRadius >= fontSize * maxRatio) { + continue; + } + if (minRatio && blurRadius < fontSize * minRatio) { + thinShadows.push({ + colorStr: colorStr, + pixels: shadow.pixels + }); + continue; + } + if (thinShadows.length > 0) { + var _strokeColors = _getStrokeColorsFromShadows(thinShadows, { + ignoreEdgeCount: ignoreEdgeCount + }); + if (_strokeColors === null) { + return null; + } + shadowColors.push.apply(shadowColors, _toConsumableArray(_strokeColors)); + thinShadows.splice(0, thinShadows.length); + } + var _color3 = textShadowColor({ + colorStr: colorStr, + offsetX: offsetX, + offsetY: offsetY, + blurRadius: blurRadius, + fontSize: fontSize + }); + shadowColors.push(_color3); + } + } catch (err) { + _iterator17.e(err); + } finally { + _iterator17.f(); + } + if (thinShadows.length > 0) { + var strokeColors = _getStrokeColorsFromShadows(thinShadows, { + ignoreEdgeCount: ignoreEdgeCount + }); + if (strokeColors === null) { + return null; + } + shadowColors.push.apply(shadowColors, _toConsumableArray(strokeColors)); + } + return shadowColors; + } + function textShadowColor(_ref105) { + var colorStr = _ref105.colorStr, offsetX = _ref105.offsetX, offsetY = _ref105.offsetY, blurRadius = _ref105.blurRadius, fontSize = _ref105.fontSize; if (offsetX > blurRadius || offsetY > blurRadius) { return new color_default(0, 0, 0, 0); } @@ -18055,7 +23833,99 @@ var relativeBlur = blurRadius / fontSize; return .185 / (relativeBlur + .4); } - var get_text_shadow_colors_default = getTextShadowColors; + function _getStackingContext(elm, elmStack) { + var _elmStack; + var virtualNode = get_node_from_tree_default(elm); + if (virtualNode._stackingContext) { + return virtualNode._stackingContext; + } + var stackingContext = []; + var contextMap = new Map(); + elmStack = (_elmStack = elmStack) !== null && _elmStack !== void 0 ? _elmStack : _getBackgroundStack(elm); + elmStack.forEach(function(bgElm) { + var _stackingOrder2; + var bgVNode = get_node_from_tree_default(bgElm); + var bgColor = getOwnBackgroundColor2(bgVNode); + var stackingOrder = bgVNode._stackingOrder.filter(function(_ref106) { + var vNode = _ref106.vNode; + return !!vNode; + }); + stackingOrder.forEach(function(_ref107, index) { + var _stackingOrder; + var vNode = _ref107.vNode; + var ancestorVNode2 = (_stackingOrder = stackingOrder[index - 1]) === null || _stackingOrder === void 0 ? void 0 : _stackingOrder.vNode; + var context2 = addToStackingContext(contextMap, vNode, ancestorVNode2); + if (index === 0 && !contextMap.get(vNode)) { + stackingContext.unshift(context2); + } + contextMap.set(vNode, context2); + }); + var ancestorVNode = (_stackingOrder2 = stackingOrder[stackingOrder.length - 1]) === null || _stackingOrder2 === void 0 ? void 0 : _stackingOrder2.vNode; + var context = addToStackingContext(contextMap, bgVNode, ancestorVNode); + if (!stackingOrder.length) { + stackingContext.unshift(context); + } + context.bgColor = bgColor; + }); + virtualNode._stackingContext = stackingContext; + return stackingContext; + } + function _stackingContextToColor(context) { + var _context$descendants; + if (!((_context$descendants = context.descendants) !== null && _context$descendants !== void 0 && _context$descendants.length)) { + var color2 = context.bgColor; + color2.alpha *= context.opacity; + return { + color: color2, + blendMode: context.blendMode + }; + } + var sourceColor = context.descendants.reduce(reduceToColor, createStackingContext2()); + var color = _flattenColors(sourceColor, context.bgColor, context.descendants[0].blendMode); + color.alpha *= context.opacity; + return { + color: color, + blendMode: context.blendMode + }; + } + function reduceToColor(backdropContext, sourceContext) { + var backdrop; + if (backdropContext instanceof color_default) { + backdrop = backdropContext; + } else { + backdrop = _stackingContextToColor(backdropContext).color; + } + var sourceColor = _stackingContextToColor(sourceContext).color; + return _flattenColors(sourceColor, backdrop, sourceContext.blendMode); + } + function createStackingContext2(vNode, ancestorContext) { + var _vNode$getComputedSty; + return { + vNode: vNode, + ancestor: ancestorContext, + opacity: parseFloat((_vNode$getComputedSty = vNode === null || vNode === void 0 ? void 0 : vNode.getComputedStylePropertyValue('opacity')) !== null && _vNode$getComputedSty !== void 0 ? _vNode$getComputedSty : 1), + bgColor: new color_default(0, 0, 0, 0), + blendMode: normalizeBlendMode(vNode === null || vNode === void 0 ? void 0 : vNode.getComputedStylePropertyValue('mix-blend-mode')), + descendants: [] + }; + } + function normalizeBlendMode(blendmode) { + return !!blendmode ? blendmode : void 0; + } + function addToStackingContext(contextMap, vNode, ancestorVNode) { + var _contextMap$get; + var ancestorContext = contextMap.get(ancestorVNode); + var context = (_contextMap$get = contextMap.get(vNode)) !== null && _contextMap$get !== void 0 ? _contextMap$get : createStackingContext2(vNode, ancestorContext); + if (ancestorContext && ancestorVNode !== vNode && !ancestorContext.descendants.includes(context)) { + ancestorContext.descendants.unshift(context); + } + return context; + } + function getOwnBackgroundColor2(vNode) { + var bgColor = new color_default(); + bgColor.parseString(vNode.getComputedStylePropertyValue('background-color')); + return bgColor; + } function _getBackgroundColor2(elm) { var bgElms = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var shadowOutlineEmMax = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : .1; @@ -18075,54 +23945,53 @@ return bgColor; } function _getBackgroundColor(elm, bgElms, shadowOutlineEmMax) { - var _bgColors; - var bgColors = get_text_shadow_colors_default(elm, { - minRatio: shadowOutlineEmMax - }); + var _getTextShadowColors2, _bgColors; + var elmStack = _getBackgroundStack(elm); + if (!elmStack) { + return null; + } + var textRects = get_visible_child_text_rects_default(elm); + var bgColors = (_getTextShadowColors2 = _getTextShadowColors(elm, { + minRatio: shadowOutlineEmMax, + ignoreEdgeCount: true + })) !== null && _getTextShadowColors2 !== void 0 ? _getTextShadowColors2 : []; if (bgColors.length) { bgColors = [ { color: bgColors.reduce(_flattenShadowColors) } ]; } - var elmStack = _getBackgroundStack(elm); - var textRects = get_visible_child_text_rects_default(elm); - (elmStack || []).some(function(bgElm) { + for (var _i37 = 0; _i37 < elmStack.length; _i37++) { + var bgElm = elmStack[_i37]; var bgElmStyle = window.getComputedStyle(bgElm); if (element_has_image_default(bgElm, bgElmStyle)) { - bgColors = null; bgElms.push(bgElm); - return true; + return null; } var bgColor = get_own_background_color_default(bgElmStyle); if (bgColor.alpha === 0) { - return false; + continue; } if (bgElmStyle.getPropertyValue('display') !== 'inline' && !fullyEncompasses(bgElm, textRects)) { - bgColors = null; bgElms.push(bgElm); incomplete_data_default.set('bgColor', 'elmPartiallyObscured'); - return true; + return null; } bgElms.push(bgElm); - var blendMode = bgElmStyle.getPropertyValue('mix-blend-mode'); - bgColors.unshift({ - color: bgColor, - blendMode: normalizeBlendMode(blendMode) - }); - return bgColor.alpha === 1; - }); - if (bgColors === null || elmStack === null) { - return null; + if (bgColor.alpha === 1) { + break; + } } + var stackingContext = _getStackingContext(elm, elmStack); + bgColors = stackingContext.map(_stackingContextToColor).concat(bgColors); var pageBgs = getPageBackgroundColors(elm, elmStack.includes(document.body)); (_bgColors = bgColors).unshift.apply(_bgColors, _toConsumableArray(pageBgs)); if (bgColors.length === 0) { return new color_default(255, 255, 255, 1); } var blendedColor = bgColors.reduce(function(bgColor, fgColor) { - return flatten_colors_default(fgColor.color, bgColor.color instanceof color_default ? bgColor.color : bgColor, fgColor.blendMode); + return _flattenColors(fgColor.color, bgColor.color instanceof color_default ? bgColor.color : bgColor, fgColor.blendMode); }); - return flatten_colors_default(blendedColor.color instanceof color_default ? blendedColor.color : blendedColor, new color_default(255, 255, 255, 1)); + return _flattenColors(blendedColor.color instanceof color_default ? blendedColor.color : blendedColor, new color_default(255, 255, 255, 1)); } function fullyEncompasses(node, rects) { rects = Array.isArray(rects) ? rects : [ rects ]; @@ -18138,7 +24007,7 @@ return rect.top >= nodeRect.top && rect.bottom <= bottom && rect.left >= nodeRect.left && rect.right <= right; }); } - function normalizeBlendMode(blendmode) { + function normalizeBlendMode2(blendmode) { return !!blendmode ? blendmode : void 0; } function getPageBackgroundColors(elm, stackContainsBody) { @@ -18154,13 +24023,13 @@ if (bodyBgColor.alpha !== 0 && htmlBgColor.alpha === 0 || bodyBgColorApplies && bodyBgColor.alpha !== 1) { pageColors.unshift({ color: bodyBgColor, - blendMode: normalizeBlendMode(bodyStyle.getPropertyValue('mix-blend-mode')) + blendMode: normalizeBlendMode2(bodyStyle.getPropertyValue('mix-blend-mode')) }); } if (htmlBgColor.alpha !== 0 && (!bodyBgColorApplies || bodyBgColorApplies && bodyBgColor.alpha !== 1)) { pageColors.unshift({ color: htmlBgColor, - blendMode: normalizeBlendMode(htmlStyle.getPropertyValue('mix-blend-mode')) + blendMode: normalizeBlendMode2(htmlStyle.getPropertyValue('mix-blend-mode')) }); } } @@ -18171,7 +24040,7 @@ return null; } if (fgColor.alpha < 1) { - fgColor = flatten_colors_default(fgColor, bgColor); + fgColor = _flattenColors(fgColor, bgColor); } var bL = bgColor.getRelativeLuminance(); var fL = fgColor.getRelativeLuminance(); @@ -18182,42 +24051,45 @@ var _bgColor; var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; var nodeStyle = window.getComputedStyle(node); - var opacity = getOpacity(node, nodeStyle); - var strokeColor = getStrokeColor(nodeStyle, options); - if (strokeColor && strokeColor.alpha * opacity === 1) { - strokeColor.alpha = 1; - return strokeColor; + var colorStack = [ function() { + return getStrokeColor(nodeStyle, options); + }, function() { + return getTextColor(nodeStyle); + }, function() { + return _getTextShadowColors(node, { + minRatio: 0 + }); + } ]; + var fgColors = []; + for (var _i38 = 0, _colorStack = colorStack; _i38 < _colorStack.length; _i38++) { + var colorFn = _colorStack[_i38]; + var _color4 = colorFn(); + if (!_color4) { + continue; + } + fgColors = fgColors.concat(_color4); + if (_color4.alpha === 1) { + break; + } } - var textColor = getTextColor(nodeStyle); - var fgColor = strokeColor ? flatten_colors_default(strokeColor, textColor) : textColor; - if (fgColor.alpha * opacity === 1) { - fgColor.alpha = 1; - return fgColor; - } - var textShadowColors = get_text_shadow_colors_default(node, { - minRatio: 0 + var fgColor = fgColors.reduce(function(source, backdrop) { + return _flattenColors(source, backdrop); }); - fgColor = textShadowColors.reduce(function(colorA, colorB) { - return flatten_colors_default(colorA, colorB); - }, fgColor); - if (fgColor.alpha * opacity === 1) { - fgColor.alpha = 1; - return fgColor; - } (_bgColor = bgColor) !== null && _bgColor !== void 0 ? _bgColor : bgColor = _getBackgroundColor2(node, []); if (bgColor === null) { var reason = incomplete_data_default.get('bgColor'); incomplete_data_default.set('fgColor', reason); return null; } - fgColor.alpha = fgColor.alpha * opacity; - return flatten_colors_default(fgColor, bgColor); + var stackingContexts = _getStackingContext(node); + var context = findNodeInContexts(stackingContexts, node); + return _flattenColors(calculateBlendedForegroundColor(fgColor, context, stackingContexts), new color_default(255, 255, 255, 1)); } function getTextColor(nodeStyle) { return new color_default().parseString(nodeStyle.getPropertyValue('-webkit-text-fill-color') || nodeStyle.getPropertyValue('color')); } - function getStrokeColor(nodeStyle, _ref77) { - var _ref77$textStrokeEmMi = _ref77.textStrokeEmMin, textStrokeEmMin = _ref77$textStrokeEmMi === void 0 ? 0 : _ref77$textStrokeEmMi; + function getStrokeColor(nodeStyle, _ref108) { + var _ref108$textStrokeEmM = _ref108.textStrokeEmMin, textStrokeEmMin = _ref108$textStrokeEmM === void 0 ? 0 : _ref108$textStrokeEmM; var strokeWidth = parseFloat(nodeStyle.getPropertyValue('-webkit-text-stroke-width')); if (strokeWidth === 0) { return null; @@ -18230,276 +24102,1658 @@ var strokeColor = nodeStyle.getPropertyValue('-webkit-text-stroke-color'); return new color_default().parseString(strokeColor); } - function getOpacity(node, nodeStyle) { - var _nodeStyle; - if (!node) { - return 1; + function calculateBlendedForegroundColor(fgColor, context, stackingContexts) { + while (context) { + var _context$ancestor; + if (context.opacity === 1 && context.ancestor) { + context = context.ancestor; + continue; + } + fgColor.alpha *= context.opacity; + var stack = ((_context$ancestor = context.ancestor) === null || _context$ancestor === void 0 ? void 0 : _context$ancestor.descendants) || stackingContexts; + if (context.opacity !== 1) { + stack = stack.slice(0, stack.indexOf(context)); + } + var bgColors = stack.map(_stackingContextToColor); + if (!bgColors.length) { + context = context.ancestor; + continue; + } + var bgColor = bgColors.reduce(function(backdrop, source) { + return _flattenColors(source.color, backdrop.color instanceof color_default ? backdrop.color : backdrop); + }, { + color: new color_default(0, 0, 0, 0), + blendMode: 'normal' + }); + fgColor = _flattenColors(fgColor, bgColor); + context = context.ancestor; } - var vNode = get_node_from_tree_default(node); - if (vNode && vNode._opacity !== void 0 && vNode._opacity !== null) { - return vNode._opacity; + return fgColor; + } + function findNodeInContexts(contexts, node) { + var _iterator18 = _createForOfIteratorHelper(contexts), _step18; + try { + for (_iterator18.s(); !(_step18 = _iterator18.n()).done; ) { + var _context$vNode; + var context = _step18.value; + if (((_context$vNode = context.vNode) === null || _context$vNode === void 0 ? void 0 : _context$vNode.actualNode) === node) { + return context; + } + var found = findNodeInContexts(context.descendants, node); + if (found) { + return found; + } + } + } catch (err) { + _iterator18.e(err); + } finally { + _iterator18.f(); } - (_nodeStyle = nodeStyle) !== null && _nodeStyle !== void 0 ? _nodeStyle : nodeStyle = window.getComputedStyle(node); - var opacity = nodeStyle.getPropertyValue('opacity'); - var finalOpacity = opacity * getOpacity(node.parentElement); - if (vNode) { - vNode._opacity = finalOpacity; - } - return finalOpacity; } function hasValidContrastRatio(bg, fg, fontSize, isBold) { - var contrast = get_contrast_default(bg, fg); + var contrast2 = get_contrast_default(bg, fg); var isSmallFont = isBold && Math.ceil(fontSize * 72) / 96 < 14 || !isBold && Math.ceil(fontSize * 72) / 96 < 18; var expectedContrastRatio = isSmallFont ? 4.5 : 3; return { - isValid: contrast > expectedContrastRatio, - contrastRatio: contrast, + isValid: contrast2 > expectedContrastRatio, + contrastRatio: contrast2, expectedContrastRatio: expectedContrastRatio }; } var has_valid_contrast_ratio_default = hasValidContrastRatio; - function colorContrastEvaluate(node, options, virtualNode) { - var ignoreUnicode = options.ignoreUnicode, ignoreLength = options.ignoreLength, ignorePseudo = options.ignorePseudo, boldValue = options.boldValue, boldTextPt = options.boldTextPt, largeTextPt = options.largeTextPt, contrastRatio = options.contrastRatio, shadowOutlineEmMax = options.shadowOutlineEmMax, pseudoSizeThreshold = options.pseudoSizeThreshold; - if (!_isVisibleOnScreen(node)) { - this.data({ - messageKey: 'hidden' - }); - return true; + var forms_exports = {}; + __export(forms_exports, { + isAriaCombobox: function isAriaCombobox() { + return is_aria_combobox_default; + }, + isAriaListbox: function isAriaListbox() { + return is_aria_listbox_default; + }, + isAriaRange: function isAriaRange() { + return is_aria_range_default; + }, + isAriaTextbox: function isAriaTextbox() { + return is_aria_textbox_default; + }, + isDisabled: function isDisabled() { + return is_disabled_default; + }, + isNativeSelect: function isNativeSelect() { + return is_native_select_default; + }, + isNativeTextbox: function isNativeTextbox() { + return is_native_textbox_default; } - var visibleText = visible_virtual_default(virtualNode, false, true); - if (ignoreUnicode && textIsEmojis(visibleText)) { - this.data({ - messageKey: 'nonBmp' - }); - return void 0; - } - var nodeStyle = window.getComputedStyle(node); - var fontSize = parseFloat(nodeStyle.getPropertyValue('font-size')); - var fontWeight = nodeStyle.getPropertyValue('font-weight'); - var bold = parseFloat(fontWeight) >= boldValue || fontWeight === 'bold'; - var ptSize = Math.ceil(fontSize * 72) / 96; - var isSmallFont = bold && ptSize < boldTextPt || !bold && ptSize < largeTextPt; - var _ref78 = isSmallFont ? contrastRatio.normal : contrastRatio.large, expected = _ref78.expected, minThreshold = _ref78.minThreshold, maxThreshold = _ref78.maxThreshold; - var pseudoElm = findPseudoElement(virtualNode, { - ignorePseudo: ignorePseudo, - pseudoSizeThreshold: pseudoSizeThreshold - }); - if (pseudoElm) { - this.data({ - fontSize: ''.concat((fontSize * 72 / 96).toFixed(1), 'pt (').concat(fontSize, 'px)'), - fontWeight: bold ? 'bold' : 'normal', - messageKey: 'pseudoContent', - expectedContrastRatio: expected + ':1' - }); - this.relatedNodes(pseudoElm.actualNode); - return void 0; - } - var bgNodes = []; - var bgColor = _getBackgroundColor2(node, bgNodes, shadowOutlineEmMax); - var fgColor = _getForegroundColor(node, false, bgColor, options); - var shadowColors = get_text_shadow_colors_default(node, { - minRatio: .001, - maxRatio: shadowOutlineEmMax - }); - var contrast = null; - var contrastContributor = null; - var shadowColor = null; - if (shadowColors.length === 0) { - contrast = get_contrast_default(bgColor, fgColor); - } else if (fgColor && bgColor) { - shadowColor = [].concat(_toConsumableArray(shadowColors), [ bgColor ]).reduce(_flattenShadowColors); - var fgBgContrast = get_contrast_default(bgColor, fgColor); - var bgShContrast = get_contrast_default(bgColor, shadowColor); - var fgShContrast = get_contrast_default(shadowColor, fgColor); - contrast = Math.max(fgBgContrast, bgShContrast, fgShContrast); - if (contrast !== fgBgContrast) { - contrastContributor = bgShContrast > fgShContrast ? 'shadowOnBgColor' : 'fgOnShadowColor'; - } - } - var isValid = contrast > expected; - if (typeof minThreshold === 'number' && (typeof contrast !== 'number' || contrast < minThreshold) || typeof maxThreshold === 'number' && (typeof contrast !== 'number' || contrast > maxThreshold)) { - this.data({ - contrastRatio: contrast - }); - return true; - } - var truncatedResult = Math.floor(contrast * 100) / 100; - var missing; - if (bgColor === null) { - missing = incomplete_data_default.get('bgColor'); - } else if (!isValid) { - missing = contrastContributor; - } - var equalRatio = truncatedResult === 1; - var shortTextContent = visibleText.length === 1; - if (equalRatio) { - missing = incomplete_data_default.set('bgColor', 'equalRatio'); - } else if (!isValid && shortTextContent && !ignoreLength) { - missing = 'shortTextContent'; - } - this.data({ - fgColor: fgColor ? fgColor.toHexString() : void 0, - bgColor: bgColor ? bgColor.toHexString() : void 0, - contrastRatio: truncatedResult, - fontSize: ''.concat((fontSize * 72 / 96).toFixed(1), 'pt (').concat(fontSize, 'px)'), - fontWeight: bold ? 'bold' : 'normal', - messageKey: missing, - expectedContrastRatio: expected + ':1', - shadowColor: shadowColor ? shadowColor.toHexString() : void 0 - }); - if (fgColor === null || bgColor === null || equalRatio || shortTextContent && !ignoreLength && !isValid) { - missing = null; - incomplete_data_default.clear(); - this.relatedNodes(bgNodes); - return void 0; - } - if (!isValid) { - this.relatedNodes(bgNodes); - } - return isValid; - } - function findPseudoElement(vNode, _ref79) { - var _ref79$pseudoSizeThre = _ref79.pseudoSizeThreshold, pseudoSizeThreshold = _ref79$pseudoSizeThre === void 0 ? .25 : _ref79$pseudoSizeThre, _ref79$ignorePseudo = _ref79.ignorePseudo, ignorePseudo = _ref79$ignorePseudo === void 0 ? false : _ref79$ignorePseudo; - if (ignorePseudo) { - return; - } - var rect = vNode.boundingClientRect; - var minimumSize = rect.width * rect.height * pseudoSizeThreshold; - do { - var beforeSize = getPseudoElementArea(vNode.actualNode, ':before'); - var afterSize = getPseudoElementArea(vNode.actualNode, ':after'); - if (beforeSize + afterSize > minimumSize) { - return vNode; - } - } while (vNode = vNode.parent); - } - var getPseudoElementArea = memoize_default(function getPseudoElementArea2(node, pseudo) { - var style = window.getComputedStyle(node, pseudo); - var matchPseudoStyle = function matchPseudoStyle(prop, value) { - return style.getPropertyValue(prop) === value; - }; - if (matchPseudoStyle('content', 'none') || matchPseudoStyle('display', 'none') || matchPseudoStyle('visibility', 'hidden') || matchPseudoStyle('position', 'absolute') === false) { - return 0; - } - if (get_own_background_color_default(style).alpha === 0 && matchPseudoStyle('background-image', 'none')) { - return 0; - } - var pseudoWidth = parseUnit(style.getPropertyValue('width')); - var pseudoHeight = parseUnit(style.getPropertyValue('height')); - if (pseudoWidth.unit !== 'px' || pseudoHeight.unit !== 'px') { - return pseudoWidth.value === 0 || pseudoHeight.value === 0 ? 0 : Infinity; - } - return pseudoWidth.value * pseudoHeight.value; }); - function textIsEmojis(visibleText) { - var options = { - nonBmp: true + var disabledNodeNames = [ 'fieldset', 'button', 'select', 'input', 'textarea' ]; + function isDisabled(virtualNode) { + var disabledState = virtualNode._isDisabled; + if (typeof disabledState === 'boolean') { + return disabledState; + } + var nodeName2 = virtualNode.props.nodeName; + var ariaDisabled = virtualNode.attr('aria-disabled'); + if (disabledNodeNames.includes(nodeName2) && virtualNode.hasAttr('disabled')) { + disabledState = true; + } else if (ariaDisabled) { + disabledState = ariaDisabled.toLowerCase() === 'true'; + } else if (virtualNode.parent) { + disabledState = isDisabled(virtualNode.parent); + } else { + disabledState = false; + } + virtualNode._isDisabled = disabledState; + return disabledState; + } + var is_disabled_default = isDisabled; + function identicalLinksSamePurposeEvaluate(node, options, virtualNode) { + var accText = text_exports.accessibleTextVirtual(virtualNode); + var name = text_exports.sanitize(text_exports.removeUnicode(accText, { + emoji: true, + nonBmp: true, + punctuations: true + })).toLowerCase(); + if (!name) { + return void 0; + } + var afterData = { + name: name, + urlProps: dom_exports.urlPropsFromAttribute(node, 'href') }; - var hasUnicodeChars = has_unicode_default(visibleText, options); - var hasNonUnicodeChars = sanitize_default(remove_unicode_default(visibleText, options)) === ''; - return hasUnicodeChars && hasNonUnicodeChars; + this.data(afterData); + this.relatedNodes([ node ]); + return true; } - function parseUnit(str) { - var unitRegex = /^([0-9.]+)([a-z]+)$/i; - var _ref80 = str.match(unitRegex) || [], _ref81 = _slicedToArray(_ref80, 3), _ref81$ = _ref81[1], value = _ref81$ === void 0 ? '' : _ref81$, _ref81$2 = _ref81[2], unit = _ref81$2 === void 0 ? '' : _ref81$2; - return { - value: parseFloat(value), - unit: unit.toLowerCase() - }; - } - function getContrast2(color1, color2) { - var c1lum = color1.getRelativeLuminance(); - var c2lum = color2.getRelativeLuminance(); - return (Math.max(c1lum, c2lum) + .05) / (Math.min(c1lum, c2lum) + .05); - } - var blockLike2 = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ]; - function isBlock2(elm) { - var display = window.getComputedStyle(elm).getPropertyValue('display'); - return blockLike2.indexOf(display) !== -1 || display.substr(0, 6) === 'table-'; - } - function linkInTextBlockEvaluate(node, options) { - var requiredContrastRatio = options.requiredContrastRatio; - if (isBlock2(node)) { + var identical_links_same_purpose_evaluate_default = identicalLinksSamePurposeEvaluate; + function isIdenticalObject(a2, b2) { + if (!a2 || !b2) { return false; } - var parentBlock = get_composed_parent_default(node); - while (parentBlock && parentBlock.nodeType === 1 && !isBlock2(parentBlock)) { - parentBlock = get_composed_parent_default(parentBlock); + var aProps = Object.getOwnPropertyNames(a2); + var bProps = Object.getOwnPropertyNames(b2); + if (aProps.length !== bProps.length) { + return false; } - if (!parentBlock) { - return void 0; + var result = aProps.every(function(propName) { + var aValue = a2[propName]; + var bValue = b2[propName]; + if (_typeof(aValue) !== _typeof(bValue)) { + return false; + } + if (_typeof(aValue) === 'object' || _typeof(bValue) === 'object') { + return isIdenticalObject(aValue, bValue); + } + return aValue === bValue; + }); + return result; + } + function identicalLinksSamePurposeAfter(results) { + if (results.length < 2) { + return results; } - this.relatedNodes([ parentBlock ]); - var nodeColor = _getForegroundColor(node); - var parentColor = _getForegroundColor(parentBlock); - var nodeBackgroundColor = _getBackgroundColor2(node); - var parentBackgroundColor = _getBackgroundColor2(parentBlock); - var textContrast = nodeColor && parentColor ? getContrast2(nodeColor, parentColor) : void 0; - if (textContrast) { - textContrast = Math.floor(textContrast * 100) / 100; + var incompleteResults = results.filter(function(_ref109) { + var result = _ref109.result; + return result !== void 0; + }); + var uniqueResults = []; + var nameMap = {}; + var _loop8 = function _loop8(index) { + var _currentResult$relate; + var currentResult = incompleteResults[index]; + var _currentResult$data = currentResult.data, name = _currentResult$data.name, urlProps = _currentResult$data.urlProps; + if (nameMap[name]) { + return 1; + } + var sameNameResults = incompleteResults.filter(function(_ref110, resultNum) { + var data = _ref110.data; + return data.name === name && resultNum !== index; + }); + var isSameUrl = sameNameResults.every(function(_ref111) { + var data = _ref111.data; + return isIdenticalObject(data.urlProps, urlProps); + }); + if (sameNameResults.length && !isSameUrl) { + currentResult.result = void 0; + } + currentResult.relatedNodes = []; + (_currentResult$relate = currentResult.relatedNodes).push.apply(_currentResult$relate, _toConsumableArray(sameNameResults.map(function(node) { + return node.relatedNodes[0]; + }))); + nameMap[name] = sameNameResults; + uniqueResults.push(currentResult); + }; + for (var index = 0; index < incompleteResults.length; index++) { + if (_loop8(index)) { + continue; + } } - if (textContrast && textContrast >= requiredContrastRatio) { + return uniqueResults; + } + var identical_links_same_purpose_after_default = identicalLinksSamePurposeAfter; + function getLevel(vNode) { + var role = get_role_default(vNode); + var headingRole = role && role.includes('heading'); + var ariaHeadingLevel = vNode.attr('aria-level'); + var ariaLevel = parseInt(ariaHeadingLevel, 10); + var _ref112 = vNode.props.nodeName.match(/h(\d)/) || [], _ref113 = _slicedToArray(_ref112, 2), headingLevel = _ref113[1]; + if (!headingRole) { + return -1; + } + if (headingLevel && !ariaHeadingLevel) { + return parseInt(headingLevel, 10); + } + if (isNaN(ariaLevel) || ariaLevel < 1) { + if (headingLevel) { + return parseInt(headingLevel, 10); + } + return 2; + } + if (ariaLevel) { + return ariaLevel; + } + return -1; + } + function headingOrderEvaluate() { + var headingOrder = cache_default.get('headingOrder'); + if (headingOrder) { return true; } - var backgroundContrast = nodeBackgroundColor && parentBackgroundColor ? getContrast2(nodeBackgroundColor, parentBackgroundColor) : void 0; - if (backgroundContrast) { - backgroundContrast = Math.floor(backgroundContrast * 100) / 100; - } - if (backgroundContrast && backgroundContrast >= requiredContrastRatio) { + var selector = 'h1, h2, h3, h4, h5, h6, [role=heading], iframe, frame'; + var vNodes = query_selector_all_filter_default(axe._tree[0], selector, _isVisibleToScreenReaders); + headingOrder = vNodes.map(function(vNode) { + return { + ancestry: [ _getAncestry(vNode.actualNode) ], + level: getLevel(vNode) + }; + }); + this.data({ + headingOrder: headingOrder + }); + cache_default.set('headingOrder', vNodes); + return true; + } + var heading_order_evaluate_default = headingOrderEvaluate; + function headingOrderAfter(results) { + var headingOrder = getHeadingOrder(results); + results.forEach(function(result) { + result.result = getHeadingOrderOutcome(result, headingOrder); + }); + return results; + } + function getHeadingOrderOutcome(result, headingOrder) { + var _headingOrder$index$l, _headingOrder$index, _headingOrder$level, _headingOrder; + var index = findHeadingOrderIndex(headingOrder, result.node.ancestry); + var currLevel = (_headingOrder$index$l = (_headingOrder$index = headingOrder[index]) === null || _headingOrder$index === void 0 ? void 0 : _headingOrder$index.level) !== null && _headingOrder$index$l !== void 0 ? _headingOrder$index$l : -1; + var prevLevel = (_headingOrder$level = (_headingOrder = headingOrder[index - 1]) === null || _headingOrder === void 0 ? void 0 : _headingOrder.level) !== null && _headingOrder$level !== void 0 ? _headingOrder$level : -1; + if (index === 0) { return true; } - if (!backgroundContrast) { - var _incomplete_data_defa; - var reason = (_incomplete_data_defa = incomplete_data_default.get('bgColor')) !== null && _incomplete_data_defa !== void 0 ? _incomplete_data_defa : 'bgContrast'; - this.data({ - messageKey: reason - }); - incomplete_data_default.clear(); + if (currLevel === -1) { return void 0; } - if (!textContrast) { + return currLevel - prevLevel <= 1; + } + function getHeadingOrder(results) { + results = _toConsumableArray(results); + results.sort(function(_ref114, _ref115) { + var nodeA = _ref114.node; + var nodeB = _ref115.node; + return nodeA.ancestry.length - nodeB.ancestry.length; + }); + var headingOrder = results.reduce(mergeHeadingOrder, []); + return headingOrder.filter(function(_ref116) { + var level = _ref116.level; + return level !== -1; + }); + } + function mergeHeadingOrder(mergedHeadingOrder, result) { + var _result$data; + var frameHeadingOrder = (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.headingOrder; + var frameAncestry = shortenArray(result.node.ancestry, 1); + if (!frameHeadingOrder) { + return mergedHeadingOrder; + } + var normalizedHeadingOrder = frameHeadingOrder.map(function(heading) { + return addFrameToHeadingAncestry(heading, frameAncestry); + }); + var index = getFrameIndex(mergedHeadingOrder, frameAncestry); + if (index === -1) { + mergedHeadingOrder.push.apply(mergedHeadingOrder, _toConsumableArray(normalizedHeadingOrder)); + } else { + mergedHeadingOrder.splice.apply(mergedHeadingOrder, [ index, 0 ].concat(_toConsumableArray(normalizedHeadingOrder))); + } + return mergedHeadingOrder; + } + function getFrameIndex(headingOrder, frameAncestry) { + while (frameAncestry.length) { + var index = findHeadingOrderIndex(headingOrder, frameAncestry); + if (index !== -1) { + return index; + } + frameAncestry = shortenArray(frameAncestry, 1); + } + return -1; + } + function findHeadingOrderIndex(headingOrder, ancestry) { + return headingOrder.findIndex(function(heading) { + return _matchAncestry(heading.ancestry, ancestry); + }); + } + function addFrameToHeadingAncestry(heading, frameAncestry) { + var ancestry = frameAncestry.concat(heading.ancestry); + return _extends({}, heading, { + ancestry: ancestry + }); + } + function shortenArray(arr, spliceLength) { + return arr.slice(0, arr.length - spliceLength); + } + function targetSizeEvaluate(node, options, vNode) { + var minSize = (options === null || options === void 0 ? void 0 : options.minSize) || 24; + var nodeRect = vNode.boundingClientRect; + if (_rectHasMinimumSize(minSize * 10, nodeRect)) { + this.data({ + messageKey: 'large', + minSize: minSize + }); + return true; + } + var hasMinimumSize = _rectHasMinimumSize.bind(null, minSize); + var nearbyElms = _findNearbyElms(vNode); + var overflowingContent = filterOverflowingContent(vNode, nearbyElms); + var _filterByElmsOverlap = filterByElmsOverlap(vNode, nearbyElms), fullyObscuringElms = _filterByElmsOverlap.fullyObscuringElms, partialObscuringElms = _filterByElmsOverlap.partialObscuringElms; + if (overflowingContent.length && (fullyObscuringElms.length || !hasMinimumSize(nodeRect))) { + this.data({ + minSize: minSize, + messageKey: 'contentOverflow' + }); + this.relatedNodes(mapActualNodes(overflowingContent)); return void 0; } - if (textContrast === 1 && backgroundContrast > 1) { + if (fullyObscuringElms.length) { + this.relatedNodes(mapActualNodes(fullyObscuringElms)); this.data({ - messageKey: 'bgContrast', - contrastRatio: backgroundContrast, - requiredContrastRatio: requiredContrastRatio, - nodeBackgroundColor: nodeBackgroundColor ? nodeBackgroundColor.toHexString() : void 0, - parentBackgroundColor: parentBackgroundColor ? parentBackgroundColor.toHexString() : void 0 + messageKey: 'obscured' }); + return true; + } + var negativeOutcome = _isInTabOrder(vNode) ? false : void 0; + if (!hasMinimumSize(nodeRect)) { + this.data(_extends({ + minSize: minSize + }, toDecimalSize(nodeRect))); + return negativeOutcome; + } + var obscuredWidgets = filterFocusableWidgets(partialObscuringElms); + if (!obscuredWidgets.length) { + this.data(_extends({ + minSize: minSize + }, toDecimalSize(nodeRect))); + return true; + } + var largestInnerRect = getLargestUnobscuredArea(vNode, obscuredWidgets); + if (!largestInnerRect) { + this.data({ + minSize: minSize, + messageKey: 'tooManyRects' + }); + return void 0; + } + if (!hasMinimumSize(largestInnerRect)) { + if (overflowingContent.length) { + this.data({ + minSize: minSize, + messageKey: 'contentOverflow' + }); + this.relatedNodes(mapActualNodes(overflowingContent)); + return void 0; + } + var allTabbable = obscuredWidgets.every(_isInTabOrder); + var messageKey = 'partiallyObscured'.concat(allTabbable ? '' : 'NonTabbable'); + this.data(_extends({ + messageKey: messageKey, + minSize: minSize + }, toDecimalSize(largestInnerRect))); + this.relatedNodes(mapActualNodes(obscuredWidgets)); + return allTabbable ? negativeOutcome : void 0; + } + this.data(_extends({ + minSize: minSize + }, toDecimalSize(largestInnerRect || nodeRect))); + this.relatedNodes(mapActualNodes(obscuredWidgets)); + return true; + } + function filterOverflowingContent(vNode, nearbyElms) { + return nearbyElms.filter(function(nearbyElm) { + return !isEnclosedRect2(nearbyElm, vNode) && isDescendantNotInTabOrder2(vNode, nearbyElm); + }); + } + function filterByElmsOverlap(vNode, nearbyElms) { + var fullyObscuringElms = []; + var partialObscuringElms = []; + var _iterator19 = _createForOfIteratorHelper(nearbyElms), _step19; + try { + for (_iterator19.s(); !(_step19 = _iterator19.n()).done; ) { + var vNeighbor = _step19.value; + if (!isDescendantNotInTabOrder2(vNode, vNeighbor) && _hasVisualOverlap(vNode, vNeighbor) && getCssPointerEvents(vNeighbor) !== 'none') { + if (isEnclosedRect2(vNode, vNeighbor)) { + fullyObscuringElms.push(vNeighbor); + } else { + partialObscuringElms.push(vNeighbor); + } + } + } + } catch (err) { + _iterator19.e(err); + } finally { + _iterator19.f(); + } + return { + fullyObscuringElms: fullyObscuringElms, + partialObscuringElms: partialObscuringElms + }; + } + function getLargestUnobscuredArea(vNode, obscuredNodes) { + var nodeRect = vNode.boundingClientRect; + var obscuringRects = obscuredNodes.map(function(_ref117) { + var rect = _ref117.boundingClientRect; + return rect; + }); + var unobscuredRects; + try { + unobscuredRects = _splitRects(nodeRect, obscuringRects); + } catch (_unused9) { + return null; + } + return getLargestRect2(unobscuredRects); + } + function getLargestRect2(rects, minSize) { + return rects.reduce(function(rectA, rectB) { + var rectAisMinimum = _rectHasMinimumSize(minSize, rectA); + var rectBisMinimum = _rectHasMinimumSize(minSize, rectB); + if (rectAisMinimum !== rectBisMinimum) { + return rectAisMinimum ? rectA : rectB; + } + var areaA = rectA.width * rectA.height; + var areaB = rectB.width * rectB.height; + return areaA > areaB ? rectA : rectB; + }); + } + function filterFocusableWidgets(vNodes) { + return vNodes.filter(function(vNode) { + return get_role_type_default(vNode) === 'widget' && _isFocusable(vNode); + }); + } + function isEnclosedRect2(vNodeA, vNodeB) { + var rectA = vNodeA.boundingClientRect; + var rectB = vNodeB.boundingClientRect; + return rectA.top >= rectB.top && rectA.left >= rectB.left && rectA.bottom <= rectB.bottom && rectA.right <= rectB.right; + } + function getCssPointerEvents(vNode) { + return vNode.getComputedStylePropertyValue('pointer-events'); + } + function toDecimalSize(rect) { + return { + width: Math.round(rect.width * 10) / 10, + height: Math.round(rect.height * 10) / 10 + }; + } + function isDescendantNotInTabOrder2(vAncestor, vNode) { + return _contains(vAncestor, vNode) && !_isInTabOrder(vNode); + } + function mapActualNodes(vNodes) { + return vNodes.map(function(_ref118) { + var actualNode = _ref118.actualNode; + return actualNode; + }); + } + var roundingMargin2 = .05; + function targetOffsetEvaluate(node, options, vNode) { + var minOffset = (options === null || options === void 0 ? void 0 : options.minOffset) || 24; + if (_rectHasMinimumSize(minOffset * 10, vNode.boundingClientRect)) { + this.data({ + messageKey: 'large', + minOffset: minOffset + }); + return true; + } + var closeNeighbors = []; + var closestOffset = minOffset; + var _iterator20 = _createForOfIteratorHelper(_findNearbyElms(vNode, minOffset)), _step20; + try { + for (_iterator20.s(); !(_step20 = _iterator20.n()).done; ) { + var vNeighbor = _step20.value; + if (get_role_type_default(vNeighbor) !== 'widget' || !_isFocusable(vNeighbor)) { + continue; + } + var offset = null; + try { + offset = _getOffset(vNode, vNeighbor, minOffset / 2); + } catch (err2) { + if (err2.message.startsWith('splitRects')) { + this.data({ + messageKey: 'tooManyRects', + closestOffset: 0, + minOffset: minOffset + }); + return void 0; + } + throw err2; + } + if (offset === null) { + continue; + } + offset = roundToSingleDecimal(offset) * 2; + if (offset + roundingMargin2 >= minOffset) { + continue; + } + closestOffset = Math.min(closestOffset, offset); + closeNeighbors.push(vNeighbor); + } + } catch (err) { + _iterator20.e(err); + } finally { + _iterator20.f(); + } + if (closeNeighbors.length === 0) { + this.data({ + closestOffset: closestOffset, + minOffset: minOffset + }); + return true; + } + this.relatedNodes(closeNeighbors.map(function(_ref119) { + var actualNode = _ref119.actualNode; + return actualNode; + })); + if (!closeNeighbors.some(_isInTabOrder)) { + this.data({ + messageKey: 'nonTabbableNeighbor', + closestOffset: closestOffset, + minOffset: minOffset + }); + return void 0; + } + this.data({ + closestOffset: closestOffset, + minOffset: minOffset + }); + return _isInTabOrder(vNode) ? false : void 0; + } + function roundToSingleDecimal(num) { + return Math.round(num * 10) / 10; + } + function metaViewportScaleEvaluate(node, options, virtualNode) { + var _ref120 = options || {}, _ref120$scaleMinimum = _ref120.scaleMinimum, scaleMinimum = _ref120$scaleMinimum === void 0 ? 2 : _ref120$scaleMinimum, _ref120$lowerBound = _ref120.lowerBound, lowerBound = _ref120$lowerBound === void 0 ? false : _ref120$lowerBound; + var content = virtualNode.attr('content') || ''; + if (!content) { + return true; + } + var result = content.split(/[;,]/).reduce(function(out, item) { + var contentValue = item.trim(); + if (!contentValue) { + return out; + } + var _contentValue$split = contentValue.split('='), _contentValue$split2 = _slicedToArray(_contentValue$split, 2), key = _contentValue$split2[0], value = _contentValue$split2[1]; + if (!key || !value) { + return out; + } + var curatedKey = key.toLowerCase().trim(); + var curatedValue = value.toLowerCase().trim(); + if (curatedKey === 'maximum-scale' && curatedValue === 'yes') { + curatedValue = 1; + } + if (curatedKey === 'maximum-scale' && parseFloat(curatedValue) < 0) { + return out; + } + out[curatedKey] = curatedValue; + return out; + }, {}); + if (lowerBound && result['maximum-scale'] && parseFloat(result['maximum-scale']) < lowerBound) { + return true; + } + if (!lowerBound && result['user-scalable'] === 'no') { + this.data('user-scalable=no'); + return false; + } + var userScalableAsFloat = parseFloat(result['user-scalable']); + if (!lowerBound && result['user-scalable'] && (userScalableAsFloat || userScalableAsFloat === 0) && userScalableAsFloat > -1 && userScalableAsFloat < 1) { + this.data('user-scalable'); + return false; + } + if (result['maximum-scale'] && parseFloat(result['maximum-scale']) < scaleMinimum) { + this.data('maximum-scale'); + return false; + } + return true; + } + var meta_viewport_scale_evaluate_default = metaViewportScaleEvaluate; + function cssOrientationLockEvaluate(node, options, virtualNode, context) { + var _ref121 = context || {}, _ref121$cssom = _ref121.cssom, cssom = _ref121$cssom === void 0 ? void 0 : _ref121$cssom; + var _ref122 = options || {}, _ref122$degreeThresho = _ref122.degreeThreshold, degreeThreshold = _ref122$degreeThresho === void 0 ? 0 : _ref122$degreeThresho; + if (!cssom || !cssom.length) { + return void 0; + } + var isLocked = false; + var relatedElements = []; + var rulesGroupByDocumentFragment = groupCssomByDocument(cssom); + var _loop9 = function _loop9() { + var key = _Object$keys3[_i39]; + var _rulesGroupByDocument = rulesGroupByDocumentFragment[key], root = _rulesGroupByDocument.root, rules = _rulesGroupByDocument.rules; + var orientationRules = rules.filter(isMediaRuleWithOrientation); + if (!orientationRules.length) { + return 1; + } + orientationRules.forEach(function(_ref123) { + var cssRules = _ref123.cssRules; + Array.from(cssRules).forEach(function(cssRule) { + var locked = getIsOrientationLocked(cssRule); + if (locked && cssRule.selectorText.toUpperCase() !== 'HTML') { + var elms = Array.from(root.querySelectorAll(cssRule.selectorText)) || []; + relatedElements = relatedElements.concat(elms); + } + isLocked = isLocked || locked; + }); + }); + }; + for (var _i39 = 0, _Object$keys3 = Object.keys(rulesGroupByDocumentFragment); _i39 < _Object$keys3.length; _i39++) { + if (_loop9()) { + continue; + } + } + if (!isLocked) { + return true; + } + if (relatedElements.length) { + this.relatedNodes(relatedElements); + } + return false; + function groupCssomByDocument(cssObjectModel) { + return cssObjectModel.reduce(function(out, _ref124) { + var sheet = _ref124.sheet, root = _ref124.root, shadowId = _ref124.shadowId; + var key = shadowId ? shadowId : 'topDocument'; + if (!out[key]) { + out[key] = { + root: root, + rules: [] + }; + } + if (!sheet || !sheet.cssRules) { + return out; + } + var rules = Array.from(sheet.cssRules); + out[key].rules = out[key].rules.concat(rules); + return out; + }, {}); + } + function isMediaRuleWithOrientation(_ref125) { + var type2 = _ref125.type, cssText = _ref125.cssText; + if (type2 !== 4) { + return false; + } + return /orientation:\s*landscape/i.test(cssText) || /orientation:\s*portrait/i.test(cssText); + } + function getIsOrientationLocked(_ref126) { + var selectorText = _ref126.selectorText, style = _ref126.style; + if (!selectorText || style.length <= 0) { + return false; + } + var transformStyle = style.transform || style.webkitTransform || style.msTransform || false; + if (!transformStyle && !style.rotate) { + return false; + } + var transformDegrees = getTransformDegrees(transformStyle); + var rotateDegrees = getRotationInDegrees('rotate', style.rotate); + var degrees = transformDegrees + rotateDegrees; + if (!degrees) { + return false; + } + degrees = Math.abs(degrees); + if (Math.abs(degrees - 180) % 180 <= degreeThreshold) { + return false; + } + return Math.abs(degrees - 90) % 90 <= degreeThreshold; + } + function getTransformDegrees(transformStyle) { + if (!transformStyle) { + return 0; + } + var matches4 = transformStyle.match(/(rotate|rotateZ|rotate3d|matrix|matrix3d)\(([^)]+)\)(?!.*(rotate|rotateZ|rotate3d|matrix|matrix3d))/); + if (!matches4) { + return 0; + } + var _matches2 = _slicedToArray(matches4, 3), transformFn = _matches2[1], transformFnValue = _matches2[2]; + return getRotationInDegrees(transformFn, transformFnValue); + } + function getRotationInDegrees(transformFunction, transformFnValue) { + switch (transformFunction) { + case 'rotate': + case 'rotateZ': + return getAngleInDegrees(transformFnValue); + + case 'rotate3d': + var _transformFnValue$spl = transformFnValue.split(',').map(function(value) { + return value.trim(); + }), _transformFnValue$spl2 = _slicedToArray(_transformFnValue$spl, 4), z = _transformFnValue$spl2[2], angleWithUnit = _transformFnValue$spl2[3]; + if (parseInt(z) === 0) { + return; + } + return getAngleInDegrees(angleWithUnit); + + case 'matrix': + case 'matrix3d': + return getAngleInDegreesFromMatrixTransform(transformFnValue); + + default: + return 0; + } + } + function getAngleInDegrees(angleWithUnit) { + var _ref127 = angleWithUnit.match(/(deg|grad|rad|turn)/) || [], _ref128 = _slicedToArray(_ref127, 1), unit = _ref128[0]; + if (!unit) { + return 0; + } + var angle = parseFloat(angleWithUnit.replace(unit, '')); + switch (unit) { + case 'rad': + return convertRadToDeg(angle); + + case 'grad': + return convertGradToDeg(angle); + + case 'turn': + return convertTurnToDeg(angle); + + case 'deg': + default: + return parseInt(angle); + } + } + function getAngleInDegreesFromMatrixTransform(transformFnValue) { + var values2 = transformFnValue.split(','); + if (values2.length <= 6) { + var _values = _slicedToArray(values2, 2), a2 = _values[0], b3 = _values[1]; + var radians = Math.atan2(parseFloat(b3), parseFloat(a2)); + return convertRadToDeg(radians); + } + var sinB = parseFloat(values2[8]); + var b2 = Math.asin(sinB); + var cosB = Math.cos(b2); + var rotateZRadians = Math.acos(parseFloat(values2[0]) / cosB); + return convertRadToDeg(rotateZRadians); + } + function convertRadToDeg(radians) { + return Math.round(radians * (180 / Math.PI)); + } + function convertGradToDeg(grad) { + grad = grad % 400; + if (grad < 0) { + grad += 400; + } + return Math.round(grad / 400 * 360); + } + function convertTurnToDeg(turn) { + return Math.round(360 / (1 / turn)); + } + } + var css_orientation_lock_evaluate_default = cssOrientationLockEvaluate; + function noAutoplayAudioEvaluate(node, options) { + if (!node.duration) { + console.warn('axe.utils.preloadMedia did not load metadata'); + return void 0; + } + var _options$allowedDurat = options.allowedDuration, allowedDuration = _options$allowedDurat === void 0 ? 3 : _options$allowedDurat; + var playableDuration = getPlayableDuration(node); + if (playableDuration <= allowedDuration && !node.hasAttribute('loop')) { + return true; + } + if (!node.hasAttribute('controls')) { + return false; + } + return true; + function getPlayableDuration(elm) { + if (!elm.currentSrc) { + return 0; + } + var playbackRange = getPlaybackRange(elm.currentSrc); + if (!playbackRange) { + return Math.abs(elm.duration - (elm.currentTime || 0)); + } + if (playbackRange.length === 1) { + return Math.abs(elm.duration - playbackRange[0]); + } + return Math.abs(playbackRange[1] - playbackRange[0]); + } + function getPlaybackRange(src) { + var match = src.match(/#t=(.*)/); + if (!match) { + return; + } + var _match = _slicedToArray(match, 2), value = _match[1]; + var ranges = value.split(','); + return ranges.map(function(range2) { + if (/:/.test(range2)) { + return convertHourMinSecToSeconds(range2); + } + return parseFloat(range2); + }); + } + function convertHourMinSecToSeconds(hhMmSs) { + var parts = hhMmSs.split(':'); + var secs = 0; + var mins = 1; + while (parts.length > 0) { + secs += mins * parseInt(parts.pop(), 10); + mins *= 60; + } + return parseFloat(secs); + } + } + var no_autoplay_audio_evaluate_default = noAutoplayAudioEvaluate; + function frameTestedEvaluate(node, options) { + return options.isViolation ? false : void 0; + } + var frame_tested_evaluate_default = frameTestedEvaluate; + var joinStr = ' > '; + function frameTestedAfter(results) { + var iframes = {}; + return results.filter(function(result) { + var frameResult = result.node.ancestry[result.node.ancestry.length - 1] !== 'html'; + if (frameResult) { + var ancestry2 = result.node.ancestry.flat(Infinity).join(joinStr); + iframes[ancestry2] = result; + return true; + } + var ancestry = result.node.ancestry.slice(0, result.node.ancestry.length - 1).flat(Infinity).join(joinStr); + if (iframes[ancestry]) { + iframes[ancestry].result = true; + } + return false; + }); + } + var frame_tested_after_default = frameTestedAfter; + function captionEvaluate(node, options, virtualNode) { + var tracks = query_selector_all_default(virtualNode, 'track'); + var hasCaptions = tracks.some(function(vNode) { + return (vNode.attr('kind') || '').toLowerCase() === 'captions'; + }); + return hasCaptions ? false : void 0; + } + var caption_evaluate_default = captionEvaluate; + function structuredDlitemsEvaluate(node, options, virtualNode) { + var children = virtualNode.children; + if (!children || !children.length) { + return false; + } + var hasDt = false, hasDd = false, nodeName2; + for (var _i40 = 0; _i40 < children.length; _i40++) { + nodeName2 = children[_i40].props.nodeName.toUpperCase(); + if (nodeName2 === 'DT') { + hasDt = true; + } + if (hasDt && nodeName2 === 'DD') { + return false; + } + if (nodeName2 === 'DD') { + hasDd = true; + } + } + return hasDt || hasDd; + } + var structured_dlitems_evaluate_default = structuredDlitemsEvaluate; + function onlyListitemsEvaluate(node, options, virtualNode) { + var hasNonEmptyTextNode = false; + var atLeastOneListitem = false; + var isEmpty2 = true; + var badNodes = []; + var badRoleNodes = []; + var badRoles = []; + virtualNode.children.forEach(function(vNode) { + var actualNode = vNode.actualNode; + if (actualNode.nodeType === 3 && actualNode.nodeValue.trim() !== '') { + hasNonEmptyTextNode = true; + return; + } + if (actualNode.nodeType !== 1 || !_isVisibleToScreenReaders(actualNode)) { + return; + } + isEmpty2 = false; + var isLi = actualNode.nodeName.toUpperCase() === 'LI'; + var role = get_role_default(vNode); + var isListItemRole = role === 'listitem'; + if (!isLi && !isListItemRole) { + badNodes.push(actualNode); + } + if (isLi && !isListItemRole) { + badRoleNodes.push(actualNode); + if (!badRoles.includes(role)) { + badRoles.push(role); + } + } + if (isListItemRole) { + atLeastOneListitem = true; + } + }); + if (hasNonEmptyTextNode || badNodes.length) { + this.relatedNodes(badNodes); + return true; + } + if (isEmpty2 || atLeastOneListitem) { + return false; + } + this.relatedNodes(badRoleNodes); + this.data({ + messageKey: 'roleNotValid', + roles: badRoles.join(', ') + }); + return true; + } + var only_listitems_evaluate_default = onlyListitemsEvaluate; + function onlyDlitemsEvaluate(node, options, virtualNode) { + var ALLOWED_ROLES = [ 'definition', 'term', 'list' ]; + var base = { + badNodes: [], + hasNonEmptyTextNode: false + }; + var content = virtualNode.children.reduce(function(vNodes, child) { + var actualNode = child.actualNode; + if (actualNode.nodeName.toUpperCase() === 'DIV' && get_role_default(actualNode) === null) { + return vNodes.concat(child.children); + } + return vNodes.concat(child); + }, []); + var result = content.reduce(function(out, childNode) { + var actualNode = childNode.actualNode; + var tagName = actualNode.nodeName.toUpperCase(); + if (actualNode.nodeType === 1 && _isVisibleToScreenReaders(actualNode)) { + var explicitRole2 = get_explicit_role_default(actualNode); + if (tagName !== 'DT' && tagName !== 'DD' || explicitRole2) { + if (!ALLOWED_ROLES.includes(explicitRole2)) { + out.badNodes.push(actualNode); + } + } + } else if (actualNode.nodeType === 3 && actualNode.nodeValue.trim() !== '') { + out.hasNonEmptyTextNode = true; + } + return out; + }, base); + if (result.badNodes.length) { + this.relatedNodes(result.badNodes); + } + return !!result.badNodes.length || result.hasNonEmptyTextNode; + } + function listitemEvaluate(node, options, virtualNode) { + var parent = virtualNode.parent; + if (!parent) { + return void 0; + } + var parentNodeName = parent.props.nodeName; + var parentRole = get_explicit_role_default(parent); + if ([ 'presentation', 'none', 'list' ].includes(parentRole)) { + return true; + } + if (parentRole && is_valid_role_default(parentRole)) { + this.data({ + messageKey: 'roleNotValid' + }); + return false; + } + return [ 'ul', 'ol', 'menu' ].includes(parentNodeName); + } + function invalidChildrenEvaluate(node) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var virtualNode = arguments.length > 2 ? arguments[2] : undefined; + var relatedNodes = []; + var issues = []; + if (!virtualNode.children) { + return void 0; + } + var vChildren = mapWithNested(virtualNode.children); + while (vChildren.length) { + var _vChild$actualNode; + var _vChildren$shift = vChildren.shift(), vChild = _vChildren$shift.vChild, nested = _vChildren$shift.nested; + if (options.divGroups && !nested && isDivGroup(vChild)) { + if (!vChild.children) { + return void 0; + } + var vGrandChildren = mapWithNested(vChild.children, true); + vChildren.push.apply(vChildren, _toConsumableArray(vGrandChildren)); + continue; + } + var issue = getInvalidSelector(vChild, nested, options); + if (!issue) { + continue; + } + if (!issues.includes(issue)) { + issues.push(issue); + } + if ((vChild === null || vChild === void 0 || (_vChild$actualNode = vChild.actualNode) === null || _vChild$actualNode === void 0 ? void 0 : _vChild$actualNode.nodeType) === 1) { + relatedNodes.push(vChild.actualNode); + } + } + if (issues.length === 0) { return false; } this.data({ - messageKey: 'fgContrast', - contrastRatio: textContrast, - requiredContrastRatio: requiredContrastRatio, - nodeColor: nodeColor ? nodeColor.toHexString() : void 0, - parentColor: parentColor ? parentColor.toHexString() : void 0 + values: issues.join(', ') }); + this.relatedNodes(relatedNodes); + return true; + } + function getInvalidSelector(vChild, nested, _ref129) { + var _ref129$validRoles = _ref129.validRoles, validRoles = _ref129$validRoles === void 0 ? [] : _ref129$validRoles, _ref129$validNodeName = _ref129.validNodeNames, validNodeNames = _ref129$validNodeName === void 0 ? [] : _ref129$validNodeName; + var _vChild$props = vChild.props, nodeName2 = _vChild$props.nodeName, nodeType = _vChild$props.nodeType, nodeValue = _vChild$props.nodeValue; + var selector = nested ? 'div > ' : ''; + if (nodeType === 3 && nodeValue.trim() !== '') { + return selector + '#text'; + } + if (nodeType !== 1 || !_isVisibleToScreenReaders(vChild)) { + return false; + } + var role = get_explicit_role_default(vChild); + if (role) { + return validRoles.includes(role) ? false : selector + '[role='.concat(role, ']'); + } else { + return validNodeNames.includes(nodeName2) ? false : selector + nodeName2; + } + } + function isDivGroup(vNode) { + return vNode.props.nodeName === 'div' && get_explicit_role_default(vNode) === null; + } + function mapWithNested(vNodes) { + var nested = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return vNodes.map(function(vChild) { + return { + vChild: vChild, + nested: nested + }; + }); + } + function dlitemEvaluate(node) { + var parent = get_composed_parent_default(node); + var parentTagName = parent.nodeName.toUpperCase(); + var parentRole = get_explicit_role_default(parent); + if (parentTagName === 'DIV' && [ 'presentation', 'none', null ].includes(parentRole)) { + parent = get_composed_parent_default(parent); + parentTagName = parent.nodeName.toUpperCase(); + parentRole = get_explicit_role_default(parent); + } + if (parentTagName !== 'DL') { + return false; + } + if (!parentRole || [ 'presentation', 'none', 'list' ].includes(parentRole)) { + return true; + } return false; } - var link_in_text_block_evaluate_default = linkInTextBlockEvaluate; - var blockLike3 = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ]; - function isBlock3(elm) { - var display = window.getComputedStyle(elm).getPropertyValue('display'); - return blockLike3.indexOf(display) !== -1 || display.substr(0, 6) === 'table-'; + var dlitem_evaluate_default = dlitemEvaluate; + function xmlLangMismatchEvaluate(node, options, vNode) { + var primaryLangValue = get_base_lang_default(vNode.attr('lang')); + var primaryXmlLangValue = get_base_lang_default(vNode.attr('xml:lang')); + return primaryLangValue === primaryXmlLangValue; } - function linkInTextBlockStyleEvaluate(node) { - if (isBlock3(node)) { + var xml_lang_mismatch_evaluate_default = xmlLangMismatchEvaluate; + function validLangEvaluate(node, options, virtualNode) { + var invalid = []; + options.attributes.forEach(function(langAttr) { + var langVal = virtualNode.attr(langAttr); + if (typeof langVal !== 'string') { + return; + } + var baselangVal = get_base_lang_default(langVal); + var invalidLang = options.value ? !options.value.map(get_base_lang_default).includes(baselangVal) : !valid_langs_default(baselangVal); + if (baselangVal !== '' && invalidLang || langVal !== '' && !sanitize_default(langVal)) { + invalid.push(langAttr + '="' + virtualNode.attr(langAttr) + '"'); + } + }); + if (!invalid.length) { return false; } - var parentBlock = get_composed_parent_default(node); - while (parentBlock && parentBlock.nodeType === 1 && !isBlock3(parentBlock)) { - parentBlock = get_composed_parent_default(parentBlock); + if (virtualNode.props.nodeName !== 'html' && !_hasLangText(virtualNode)) { + return false; } - if (!parentBlock) { + this.data(invalid); + return true; + } + var valid_lang_evaluate_default = validLangEvaluate; + function hasValue(value) { + return (value || '').trim() !== ''; + } + function hasLangEvaluate(node, options, virtualNode) { + var xhtml = typeof document !== 'undefined' ? is_xhtml_default(document) : false; + if (options.attributes.includes('xml:lang') && options.attributes.includes('lang') && hasValue(virtualNode.attr('xml:lang')) && !hasValue(virtualNode.attr('lang')) && !xhtml) { + this.data({ + messageKey: 'noXHTML' + }); + return false; + } + var hasLang = options.attributes.some(function(name) { + return hasValue(virtualNode.attr(name)); + }); + if (!hasLang) { + this.data({ + messageKey: 'noLang' + }); + return false; + } + return true; + } + var has_lang_evaluate_default = hasLangEvaluate; + function landmarkIsUniqueEvaluate(node, options, virtualNode) { + var role = get_role_default(node); + var accessibleText2 = _accessibleTextVirtual(virtualNode); + accessibleText2 = accessibleText2 ? accessibleText2.toLowerCase() : null; + this.data({ + role: role, + accessibleText: accessibleText2 + }); + this.relatedNodes([ node ]); + return true; + } + var landmark_is_unique_evaluate_default = landmarkIsUniqueEvaluate; + function landmarkIsUniqueAfter(results) { + var uniqueLandmarks = []; + return results.filter(function(currentResult) { + var findMatch = function findMatch(someResult) { + return currentResult.data.role === someResult.data.role && currentResult.data.accessibleText === someResult.data.accessibleText; + }; + var matchedResult = uniqueLandmarks.find(findMatch); + if (matchedResult) { + matchedResult.result = false; + matchedResult.relatedNodes.push(currentResult.relatedNodes[0]); + return false; + } + uniqueLandmarks.push(currentResult); + currentResult.relatedNodes = []; + return true; + }); + } + var landmark_is_unique_after_default = landmarkIsUniqueAfter; + function titleOnlyEvaluate(node, options, virtualNode) { + var labelText2 = label_virtual_default2(virtualNode); + var title = title_text_default(virtualNode); + var ariaDescribedBy = virtualNode.attr('aria-describedby'); + return !labelText2 && !!(title || ariaDescribedBy); + } + var title_only_evaluate_default = titleOnlyEvaluate; + function multipleLabelEvaluate(node) { + var id = escape_selector_default(node.getAttribute('id')); + var parent = node.parentNode; + var root = get_root_node_default2(node); + root = root.documentElement || root; + var labels = Array.from(root.querySelectorAll('label[for="'.concat(id, '"]'))); + if (labels.length) { + labels = labels.filter(function(label3) { + return !_isHiddenForEveryone(label3); + }); + } + while (parent) { + if (parent.nodeName.toUpperCase() === 'LABEL' && labels.indexOf(parent) === -1) { + labels.push(parent); + } + parent = parent.parentNode; + } + this.relatedNodes(labels); + if (labels.length > 1) { + var ATVisibleLabels = labels.filter(function(label3) { + return _isVisibleToScreenReaders(label3); + }); + if (ATVisibleLabels.length > 1) { + return void 0; + } + var labelledby = idrefs_default(node, 'aria-labelledby'); + return !labelledby.includes(ATVisibleLabels[0]) ? void 0 : false; + } + return false; + } + var multiple_label_evaluate_default = multipleLabelEvaluate; + function isStringContained(compare, compareWith) { + var curatedCompareWith = curateString(compareWith); + var curatedCompare = curateString(compare); + if (!curatedCompareWith || !curatedCompare) { + return false; + } + return curatedCompareWith.includes(curatedCompare); + } + function curateString(str) { + var noUnicodeStr = remove_unicode_default(str, { + emoji: true, + nonBmp: true, + punctuations: true + }); + return sanitize_default(noUnicodeStr); + } + function labelContentNameMismatchEvaluate(node, options, virtualNode) { + var _options$occurrenceTh; + var pixelThreshold = options === null || options === void 0 ? void 0 : options.pixelThreshold; + var occurrenceThreshold = (_options$occurrenceTh = options === null || options === void 0 ? void 0 : options.occurrenceThreshold) !== null && _options$occurrenceTh !== void 0 ? _options$occurrenceTh : options === null || options === void 0 ? void 0 : options.occuranceThreshold; + var accText = accessible_text_default(node).toLowerCase(); + var visibleText = sanitize_default(subtree_text_default(virtualNode, { + subtreeDescendant: true, + ignoreIconLigature: true, + pixelThreshold: pixelThreshold, + occurrenceThreshold: occurrenceThreshold + })).toLowerCase(); + if (!visibleText) { + return true; + } + if (is_human_interpretable_default(accText) < 1 || is_human_interpretable_default(visibleText) < 1) { return void 0; } - this.relatedNodes([ parentBlock ]); - return element_is_distinct_default(node, parentBlock); + return isStringContained(visibleText, accText); } - var link_in_text_block_style_evaluate_default = linkInTextBlockStyleEvaluate; + var label_content_name_mismatch_evaluate_default = labelContentNameMismatchEvaluate; + function implicitEvaluate(node, options, virtualNode) { + try { + var label3 = closest_default(virtualNode, 'label'); + if (label3) { + var implicitLabel = sanitize_default(_accessibleTextVirtual(label3, { + inControlContext: true, + startNode: virtualNode + })); + if (label3.actualNode) { + this.relatedNodes([ label3.actualNode ]); + } + this.data({ + implicitLabel: implicitLabel + }); + return !!implicitLabel; + } + return false; + } catch (_unused10) { + return void 0; + } + } + var implicit_evaluate_default = implicitEvaluate; + function hiddenExplicitLabelEvaluate(node, options, virtualNode) { + if (virtualNode.hasAttr('id')) { + if (!virtualNode.actualNode) { + return void 0; + } + var root = get_root_node_default2(node); + var _id4 = escape_selector_default(node.getAttribute('id')); + var label3 = root.querySelector('label[for="'.concat(_id4, '"]')); + if (label3 && !_isVisibleToScreenReaders(label3)) { + var name; + try { + name = _accessibleTextVirtual(virtualNode).trim(); + } catch (_unused11) { + return void 0; + } + var isNameEmpty = name === ''; + return isNameEmpty; + } + } + return false; + } + var hidden_explicit_label_evaluate_default = hiddenExplicitLabelEvaluate; + function helpSameAsLabelEvaluate(node, options, virtualNode) { + var labelText2 = label_virtual_default2(virtualNode); + var check = node.getAttribute('title'); + if (!labelText2) { + return false; + } + if (!check) { + check = ''; + if (node.getAttribute('aria-describedby')) { + var ref = idrefs_default(node, 'aria-describedby'); + check = ref.map(function(thing) { + return thing ? accessible_text_default(thing) : ''; + }).join(''); + } + } + return sanitize_default(check) === sanitize_default(labelText2); + } + var help_same_as_label_evaluate_default = helpSameAsLabelEvaluate; + function explicitEvaluate(node, options, virtualNode) { + var _this7 = this; + if (!virtualNode.attr('id')) { + return false; + } + if (!virtualNode.actualNode) { + return void 0; + } + var root = get_root_node_default2(virtualNode.actualNode); + var id = escape_selector_default(virtualNode.attr('id')); + var labels = Array.from(root.querySelectorAll('label[for="'.concat(id, '"]'))); + this.relatedNodes(labels); + if (!labels.length) { + return false; + } + try { + return labels.some(function(label3) { + if (!_isVisibleOnScreen(label3)) { + return true; + } else { + var explicitLabel = sanitize_default(accessible_text_default(label3, { + inControlContext: true, + startNode: virtualNode + })); + _this7.data({ + explicitLabel: explicitLabel + }); + return !!explicitLabel; + } + }); + } catch (_unused12) { + return void 0; + } + } + var explicit_evaluate_default = explicitEvaluate; + function duplicateImgLabelEvaluate(node, options, virtualNode) { + if ([ 'none', 'presentation' ].includes(get_role_default(virtualNode))) { + return false; + } + var parentVNode = closest_default(virtualNode, options.parentSelector); + if (!parentVNode) { + return false; + } + var visibleText = visible_virtual_default(parentVNode, true).toLowerCase(); + if (visibleText === '') { + return false; + } + return visibleText === _accessibleTextVirtual(virtualNode).toLowerCase(); + } + var duplicate_img_label_evaluate_default = duplicateImgLabelEvaluate; + function altSpaceValueEvaluate(node, options, virtualNode) { + var alt = virtualNode.attr('alt'); + var isOnlySpace = /^\s+$/; + return typeof alt === 'string' && isOnlySpace.test(alt); + } + var alt_space_value_evaluate_default = altSpaceValueEvaluate; + function tabindexEvaluate(node, options, virtualNode) { + var tabIndex = parseInt(virtualNode.attr('tabindex'), 10); + return isNaN(tabIndex) ? true : tabIndex <= 0; + } + var tabindex_evaluate_default = tabindexEvaluate; + function noFocusableContentEvaluate(node, options, virtualNode) { + if (!virtualNode.children) { + return void 0; + } + try { + var focusableDescendants2 = getFocusableDescendants(virtualNode); + if (!focusableDescendants2.length) { + return true; + } + var notHiddenElements = focusableDescendants2.filter(usesUnreliableHidingStrategy); + if (notHiddenElements.length > 0) { + this.data({ + messageKey: 'notHidden' + }); + this.relatedNodes(notHiddenElements); + } else { + this.relatedNodes(focusableDescendants2); + } + return false; + } catch (_unused13) { + return void 0; + } + } + function getFocusableDescendants(vNode) { + if (!vNode.children) { + if (vNode.props.nodeType === 1) { + throw new Error('Cannot determine children'); + } + return []; + } + var retVal = []; + vNode.children.forEach(function(child) { + if (get_role_type_default(child) === 'widget' && _isFocusable(child)) { + retVal.push(child); + } else { + retVal.push.apply(retVal, _toConsumableArray(getFocusableDescendants(child))); + } + }); + return retVal; + } + function usesUnreliableHidingStrategy(vNode) { + var tabIndex = parseInt(vNode.attr('tabindex'), 10); + return !isNaN(tabIndex) && tabIndex < 0; + } + function landmarkIsTopLevelEvaluate(node) { + var landmarks = get_aria_roles_by_type_default('landmark'); + var parent = get_composed_parent_default(node); + var nodeRole = get_role_default(node); + this.data({ + role: nodeRole + }); + while (parent) { + var role = parent.getAttribute('role'); + if (!role && parent.nodeName.toUpperCase() !== 'FORM') { + role = implicit_role_default(parent); + } + if (role && landmarks.includes(role) && !(role === 'main' && nodeRole === 'complementary')) { + return false; + } + parent = get_composed_parent_default(parent); + } + return true; + } + var landmark_is_top_level_evaluate_default = landmarkIsTopLevelEvaluate; + function frameFocusableContentEvaluate(node, options, virtualNode) { + if (!virtualNode.children) { + return void 0; + } + try { + return !virtualNode.children.some(function(child) { + return focusableDescendants(child); + }); + } catch (_unused14) { + return void 0; + } + } + function focusableDescendants(vNode) { + if (_isInTabOrder(vNode)) { + return true; + } + if (!vNode.children) { + if (vNode.props.nodeType === 1) { + throw new Error('Cannot determine children'); + } + return false; + } + return vNode.children.some(function(child) { + return focusableDescendants(child); + }); + } + function focusableNotTabbableEvaluate(node, options, virtualNode) { + var elementsThatCanBeDisabled = [ 'button', 'fieldset', 'input', 'select', 'textarea' ]; + var tabbableElements = virtualNode.tabbableElements; + if (!tabbableElements || !tabbableElements.length) { + return true; + } + var relatedNodes = tabbableElements.filter(function(vNode) { + return !elementsThatCanBeDisabled.includes(vNode.props.nodeName); + }); + this.relatedNodes(relatedNodes.map(function(vNode) { + return vNode.actualNode; + })); + if (relatedNodes.length === 0 || is_modal_open_default()) { + return true; + } + return relatedNodes.every(function(vNode) { + var pointerEvents = vNode.getComputedStylePropertyValue('pointer-events'); + var width = parseInt(vNode.getComputedStylePropertyValue('width')); + var height = parseInt(vNode.getComputedStylePropertyValue('height')); + return vNode.actualNode.onfocus || (width === 0 || height === 0) && pointerEvents === 'none'; + }) ? void 0 : false; + } + var focusable_not_tabbable_evaluate_default = focusableNotTabbableEvaluate; + function focusableNoNameEvaluate(node, options, virtualNode) { + var tabIndex = virtualNode.attr('tabindex'); + var inFocusOrder = _isFocusable(virtualNode) && tabIndex > -1; + if (!inFocusOrder) { + return false; + } + try { + return !_accessibleTextVirtual(virtualNode); + } catch (_unused15) { + return void 0; + } + } + var focusable_no_name_evaluate_default = focusableNoNameEvaluate; + function focusableModalOpenEvaluate(node, options, virtualNode) { + var tabbableElements = virtualNode.tabbableElements.map(function(_ref130) { + var actualNode = _ref130.actualNode; + return actualNode; + }); + if (!tabbableElements || !tabbableElements.length) { + return true; + } + if (is_modal_open_default()) { + this.relatedNodes(tabbableElements); + return void 0; + } + return true; + } + var focusable_modal_open_evaluate_default = focusableModalOpenEvaluate; + function focusableElementEvaluate(node, options, virtualNode) { + if (virtualNode.hasAttr('contenteditable') && isContenteditable(virtualNode)) { + return true; + } + return _isInTabOrder(virtualNode); + function isContenteditable(vNode) { + var contenteditable = vNode.attr('contenteditable'); + if (contenteditable === 'true' || contenteditable === '') { + return true; + } + if (contenteditable === 'false') { + return false; + } + var ancestor = closest_default(virtualNode.parent, '[contenteditable]'); + if (!ancestor) { + return false; + } + return isContenteditable(ancestor); + } + } + var focusable_element_evaluate_default = focusableElementEvaluate; + function focusableDisabledEvaluate(node, options, virtualNode) { + var elementsThatCanBeDisabled = [ 'button', 'fieldset', 'input', 'select', 'textarea' ]; + var tabbableElements = virtualNode.tabbableElements; + if (!tabbableElements || !tabbableElements.length) { + return true; + } + var relatedNodes = tabbableElements.filter(function(vNode) { + return elementsThatCanBeDisabled.includes(vNode.props.nodeName); + }); + this.relatedNodes(relatedNodes.map(function(vNode) { + return vNode.actualNode; + })); + if (relatedNodes.length === 0 || is_modal_open_default()) { + return true; + } + return relatedNodes.every(function(vNode) { + var pointerEvents = vNode.getComputedStylePropertyValue('pointer-events'); + var width = parseInt(vNode.getComputedStylePropertyValue('width')); + var height = parseInt(vNode.getComputedStylePropertyValue('height')); + return vNode.actualNode.onfocus || (width === 0 || height === 0) && pointerEvents === 'none'; + }) ? void 0 : false; + } + var focusable_disabled_evaluate_default = focusableDisabledEvaluate; + function focusableContentEvaluate(node, options, virtualNode) { + var tabbableElements = virtualNode.tabbableElements; + if (!tabbableElements) { + return false; + } + var tabbableContentElements = tabbableElements.filter(function(el) { + return el !== virtualNode; + }); + return tabbableContentElements.length > 0; + } + var focusable_content_evaluate_default = focusableContentEvaluate; + function accesskeysEvaluate(node, options, vNode) { + if (!_isHiddenForEveryone(vNode)) { + this.data(vNode.attr('accesskey')); + this.relatedNodes([ node ]); + } + return true; + } + var accesskeys_evaluate_default = accesskeysEvaluate; + function accesskeysAfter(results) { + var seen = {}; + return results.filter(function(r) { + if (!r.data) { + return false; + } + var key = r.data.toUpperCase(); + if (!seen[key]) { + seen[key] = r; + r.relatedNodes = []; + return true; + } + seen[key].relatedNodes.push(r.relatedNodes[0]); + return false; + }).map(function(r) { + r.result = !!r.relatedNodes.length; + return r; + }); + } + var accesskeys_after_default = accesskeysAfter; + function pageNoDuplicateEvaluate(node, options, virtualNode) { + if (!options || !options.selector || typeof options.selector !== 'string') { + throw new TypeError('page-no-duplicate requires options.selector to be a string'); + } + var key = 'page-no-duplicate;' + options.selector; + if (cache_default.get(key)) { + this.data('ignored'); + return; + } + cache_default.set(key, true); + var elms = query_selector_all_filter_default(axe._tree[0], options.selector, function(elm) { + return _isVisibleToScreenReaders(elm); + }); + if (typeof options.nativeScopeFilter === 'string') { + elms = elms.filter(function(elm) { + return elm.actualNode.hasAttribute('role') || !find_up_virtual_default(elm, options.nativeScopeFilter); + }); + } + if (typeof options.role === 'string') { + elms = elms.filter(function(elm) { + return get_role_default(elm) === options.role; + }); + } + this.relatedNodes(elms.filter(function(elm) { + return elm !== virtualNode; + }).map(function(elm) { + return elm.actualNode; + })); + return elms.length <= 1; + } + var page_no_duplicate_evaluate_default = pageNoDuplicateEvaluate; + function pageNoDuplicateAfter(results) { + return results.filter(function(checkResult) { + return checkResult.data !== 'ignored'; + }); + } + var page_no_duplicate_after_default = pageNoDuplicateAfter; + function matchesDefinitionEvaluate(_, options, virtualNode) { + return matches_default2(virtualNode, options.matcher); + } + var matches_definition_evaluate_default = matchesDefinitionEvaluate; + function hasTextContentEvaluate(node, options, virtualNode) { + try { + return sanitize_default(subtree_text_default(virtualNode)) !== ''; + } catch (_unused16) { + return void 0; + } + } + function hasDescendant(node, options, virtualNode) { + if (!options || !options.selector || typeof options.selector !== 'string') { + throw new TypeError('has-descendant requires options.selector to be a string'); + } + if (options.passForModal && is_modal_open_default()) { + return true; + } + var matchingElms = query_selector_all_filter_default(virtualNode, options.selector, function(vNode) { + return _isVisibleToScreenReaders(vNode); + }); + this.relatedNodes(matchingElms.map(function(vNode) { + return vNode.actualNode; + })); + return matchingElms.length > 0; + } + var has_descendant_evaluate_default = hasDescendant; + function pageHasElmAfter(results) { + var elmUsedAnywhere = results.some(function(frameResult) { + return frameResult.result === true; + }); + if (elmUsedAnywhere) { + results.forEach(function(result) { + result.result = true; + }); + } + return results; + } + var has_descendant_after_default = pageHasElmAfter; + function attrNonSpaceContentEvaluate(node) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var vNode = arguments.length > 2 ? arguments[2] : undefined; + if (!options.attribute || typeof options.attribute !== 'string') { + throw new TypeError('attr-non-space-content requires options.attribute to be a string'); + } + if (!vNode.hasAttr(options.attribute)) { + this.data({ + messageKey: 'noAttr' + }); + return false; + } + var attribute = vNode.attr(options.attribute); + var attributeIsEmpty = !sanitize_default(attribute); + if (attributeIsEmpty) { + this.data({ + messageKey: 'emptyAttr' + }); + return false; + } + return true; + } + var attr_non_space_content_evaluate_default = attrNonSpaceContentEvaluate; + function autocompleteValidEvaluate(_node, options, virtualNode) { + var autocomplete2 = virtualNode.attr('autocomplete') || ''; + return is_valid_autocomplete_default(autocomplete2, options); + } + var autocomplete_valid_evaluate_default = autocompleteValidEvaluate; function autocompleteAppropriateEvaluate(node, options, virtualNode) { if (virtualNode.props.nodeName !== 'input') { return true; @@ -18551,2587 +25805,1410 @@ return true; } var allowedTypes = allowedTypesMap[purposeTerm]; - var type = virtualNode.hasAttr('type') ? sanitize_default(virtualNode.attr('type')).toLowerCase() : 'text'; - type = valid_input_type_default().includes(type) ? type : 'text'; + var type2 = virtualNode.hasAttr('type') ? sanitize_default(virtualNode.attr('type')).toLowerCase() : 'text'; + type2 = valid_input_type_default().includes(type2) ? type2 : 'text'; if (typeof allowedTypes === 'undefined') { - return type === 'text'; + return type2 === 'text'; } - return allowedTypes.includes(type); + return allowedTypes.includes(type2); } var autocomplete_appropriate_evaluate_default = autocompleteAppropriateEvaluate; - function autocompleteValidEvaluate(node, options, virtualNode) { - var autocomplete2 = virtualNode.attr('autocomplete') || ''; - return is_valid_autocomplete_default(autocomplete2, options); - } - var autocomplete_valid_evaluate_default = autocompleteValidEvaluate; - function attrNonSpaceContentEvaluate(node) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var vNode = arguments.length > 2 ? arguments[2] : undefined; - if (!options.attribute || typeof options.attribute !== 'string') { - throw new TypeError('attr-non-space-content requires options.attribute to be a string'); - } - if (!vNode.hasAttr(options.attribute)) { - this.data({ - messageKey: 'noAttr' - }); + var blockLike2 = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ]; + function linkInTextBlockStyleEvaluate(node) { + if (isBlock2(node)) { return false; } - var attribute = vNode.attr(options.attribute); - var attributeIsEmpty = !sanitize_default(attribute); - if (attributeIsEmpty) { - this.data({ - messageKey: 'emptyAttr' - }); - return false; + var parentBlock = get_composed_parent_default(node); + while (parentBlock && parentBlock.nodeType === 1 && !isBlock2(parentBlock)) { + parentBlock = get_composed_parent_default(parentBlock); } - return true; - } - var attr_non_space_content_evaluate_default = attrNonSpaceContentEvaluate; - function pageHasElmAfter(results) { - var elmUsedAnywhere = results.some(function(frameResult) { - return frameResult.result === true; - }); - if (elmUsedAnywhere) { - results.forEach(function(result) { - result.result = true; - }); - } - return results; - } - var has_descendant_after_default = pageHasElmAfter; - function hasDescendant(node, options, virtualNode) { - if (!options || !options.selector || typeof options.selector !== 'string') { - throw new TypeError('has-descendant requires options.selector to be a string'); - } - if (options.passForModal && is_modal_open_default()) { - return true; - } - var matchingElms = query_selector_all_filter_default(virtualNode, options.selector, function(vNode) { - return _isVisibleToScreenReaders(vNode); - }); - this.relatedNodes(matchingElms.map(function(vNode) { - return vNode.actualNode; - })); - return matchingElms.length > 0; - } - var has_descendant_evaluate_default = hasDescendant; - function hasTextContentEvaluate(node, options, virtualNode) { - try { - return sanitize_default(subtree_text_default(virtualNode)) !== ''; - } catch (e) { + if (!parentBlock) { return void 0; } - } - function matchesDefinitionEvaluate(_, options, virtualNode) { - return matches_default3(virtualNode, options.matcher); - } - var matches_definition_evaluate_default = matchesDefinitionEvaluate; - function pageNoDuplicateAfter(results) { - return results.filter(function(checkResult) { - return checkResult.data !== 'ignored'; - }); - } - var page_no_duplicate_after_default = pageNoDuplicateAfter; - function pageNoDuplicateEvaluate(node, options, virtualNode) { - if (!options || !options.selector || typeof options.selector !== 'string') { - throw new TypeError('page-no-duplicate requires options.selector to be a string'); + this.relatedNodes([ parentBlock ]); + if (element_is_distinct_default(node, parentBlock)) { + return true; } - var key = 'page-no-duplicate;' + options.selector; - if (cache_default.get(key)) { - this.data('ignored'); + if (hasPseudoContent(node)) { + this.data({ + messageKey: 'pseudoContent' + }); + return void 0; + } + return false; + } + function isBlock2(elm) { + var display2 = window.getComputedStyle(elm).getPropertyValue('display'); + return blockLike2.indexOf(display2) !== -1 || display2.substr(0, 6) === 'table-'; + } + function hasPseudoContent(node) { + for (var _i41 = 0, _arr3 = [ 'before', 'after' ]; _i41 < _arr3.length; _i41++) { + var pseudo = _arr3[_i41]; + var style = window.getComputedStyle(node, ':'.concat(pseudo)); + var content = style.getPropertyValue('content'); + if (content !== 'none') { + return true; + } + } + return false; + } + function getContrast2(color1, color2) { + var c1lum = color1.getRelativeLuminance(); + var c2lum = color2.getRelativeLuminance(); + return (Math.max(c1lum, c2lum) + .05) / (Math.min(c1lum, c2lum) + .05); + } + var blockLike3 = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ]; + function isBlock3(elm) { + var display2 = window.getComputedStyle(elm).getPropertyValue('display'); + return blockLike3.indexOf(display2) !== -1 || display2.substr(0, 6) === 'table-'; + } + function linkInTextBlockEvaluate(node, options) { + var requiredContrastRatio = options.requiredContrastRatio, allowSameColor = options.allowSameColor; + if (isBlock3(node)) { + return false; + } + var parentBlock = get_composed_parent_default(node); + while (parentBlock && parentBlock.nodeType === 1 && !isBlock3(parentBlock)) { + parentBlock = get_composed_parent_default(parentBlock); + } + if (!parentBlock) { + return void 0; + } + this.relatedNodes([ parentBlock ]); + var nodeColor = _getForegroundColor(node); + var parentColor = _getForegroundColor(parentBlock); + var nodeBackgroundColor = _getBackgroundColor2(node); + var parentBackgroundColor = _getBackgroundColor2(parentBlock); + var textContrast = nodeColor && parentColor ? getContrast2(nodeColor, parentColor) : void 0; + if (textContrast) { + textContrast = Math.floor(textContrast * 100) / 100; + } + if (textContrast && textContrast >= requiredContrastRatio) { + return true; + } + var backgroundContrast = nodeBackgroundColor && parentBackgroundColor ? getContrast2(nodeBackgroundColor, parentBackgroundColor) : void 0; + if (backgroundContrast) { + backgroundContrast = Math.floor(backgroundContrast * 100) / 100; + } + if (backgroundContrast && backgroundContrast >= requiredContrastRatio) { + return true; + } + if (!backgroundContrast) { + var _incomplete_data_defa; + var reason = (_incomplete_data_defa = incomplete_data_default.get('bgColor')) !== null && _incomplete_data_defa !== void 0 ? _incomplete_data_defa : 'bgContrast'; + this.data({ + messageKey: reason + }); + incomplete_data_default.clear(); + return void 0; + } + if (!textContrast) { + return void 0; + } + if (allowSameColor && textContrast === 1 && backgroundContrast === 1) { + return true; + } + if (textContrast === 1 && backgroundContrast > 1) { + this.data({ + messageKey: 'bgContrast', + contrastRatio: backgroundContrast, + requiredContrastRatio: requiredContrastRatio, + nodeBackgroundColor: nodeBackgroundColor ? nodeBackgroundColor.toHexString() : void 0, + parentBackgroundColor: parentBackgroundColor ? parentBackgroundColor.toHexString() : void 0 + }); + return false; + } + this.data({ + messageKey: 'fgContrast', + contrastRatio: textContrast, + requiredContrastRatio: requiredContrastRatio, + nodeColor: nodeColor ? nodeColor.toHexString() : void 0, + parentColor: parentColor ? parentColor.toHexString() : void 0 + }); + return false; + } + var link_in_text_block_evaluate_default = linkInTextBlockEvaluate; + function colorContrastEvaluate(node, options, virtualNode) { + var ignoreUnicode = options.ignoreUnicode, ignoreLength = options.ignoreLength, ignorePseudo = options.ignorePseudo, boldValue = options.boldValue, boldTextPt = options.boldTextPt, largeTextPt = options.largeTextPt, contrastRatio = options.contrastRatio, shadowOutlineEmMax = options.shadowOutlineEmMax, pseudoSizeThreshold = options.pseudoSizeThreshold; + if (!_isVisibleOnScreen(node)) { + this.data({ + messageKey: 'hidden' + }); + return true; + } + var visibleText = visible_virtual_default(virtualNode, false, true); + if (ignoreUnicode && textIsEmojis(visibleText)) { + this.data({ + messageKey: 'nonBmp' + }); + return void 0; + } + var nodeStyle = window.getComputedStyle(node); + var fontSize = parseFloat(nodeStyle.getPropertyValue('font-size')); + var fontWeight = nodeStyle.getPropertyValue('font-weight'); + var bold = parseFloat(fontWeight) >= boldValue || fontWeight === 'bold'; + var ptSize = Math.ceil(fontSize * 72) / 96; + var isSmallFont = bold && ptSize < boldTextPt || !bold && ptSize < largeTextPt; + var _ref131 = isSmallFont ? contrastRatio.normal : contrastRatio.large, expected = _ref131.expected, minThreshold = _ref131.minThreshold, maxThreshold = _ref131.maxThreshold; + var pseudoElm = findPseudoElement(virtualNode, { + ignorePseudo: ignorePseudo, + pseudoSizeThreshold: pseudoSizeThreshold + }); + if (pseudoElm) { + this.data({ + fontSize: ''.concat((fontSize * 72 / 96).toFixed(1), 'pt (').concat(fontSize, 'px)'), + fontWeight: bold ? 'bold' : 'normal', + messageKey: 'pseudoContent', + expectedContrastRatio: expected + ':1' + }); + this.relatedNodes(pseudoElm.actualNode); + return void 0; + } + var shadowColors = _getTextShadowColors(node, { + minRatio: .001, + maxRatio: shadowOutlineEmMax + }); + if (shadowColors === null) { + this.data({ + messageKey: 'complexTextShadows' + }); + return void 0; + } + var bgNodes = []; + var bgColor = _getBackgroundColor2(node, bgNodes, shadowOutlineEmMax); + var fgColor = _getForegroundColor(node, false, bgColor, options); + var contrast2 = null; + var contrastContributor = null; + var shadowColor = null; + if (shadowColors.length === 0) { + contrast2 = get_contrast_default(bgColor, fgColor); + } else if (fgColor && bgColor) { + shadowColor = [].concat(_toConsumableArray(shadowColors), [ bgColor ]).reduce(_flattenShadowColors); + var fgBgContrast = get_contrast_default(bgColor, fgColor); + var bgShContrast = get_contrast_default(bgColor, shadowColor); + var fgShContrast = get_contrast_default(shadowColor, fgColor); + contrast2 = Math.max(fgBgContrast, bgShContrast, fgShContrast); + if (contrast2 !== fgBgContrast) { + contrastContributor = bgShContrast > fgShContrast ? 'shadowOnBgColor' : 'fgOnShadowColor'; + } + } + var isValid = contrast2 > expected; + if (typeof minThreshold === 'number' && (typeof contrast2 !== 'number' || contrast2 < minThreshold) || typeof maxThreshold === 'number' && (typeof contrast2 !== 'number' || contrast2 > maxThreshold)) { + this.data({ + contrastRatio: contrast2 + }); + return true; + } + var truncatedResult = Math.floor(contrast2 * 100) / 100; + var missing; + if (bgColor === null) { + missing = incomplete_data_default.get('bgColor'); + } else if (!isValid) { + missing = contrastContributor; + } + var equalRatio = truncatedResult === 1; + var shortTextContent = visibleText.length === 1; + if (equalRatio) { + missing = incomplete_data_default.set('bgColor', 'equalRatio'); + } else if (!isValid && shortTextContent && !ignoreLength) { + missing = 'shortTextContent'; + } + this.data({ + fgColor: fgColor ? fgColor.toHexString() : void 0, + bgColor: bgColor ? bgColor.toHexString() : void 0, + contrastRatio: truncatedResult, + fontSize: ''.concat((fontSize * 72 / 96).toFixed(1), 'pt (').concat(fontSize, 'px)'), + fontWeight: bold ? 'bold' : 'normal', + messageKey: missing, + expectedContrastRatio: expected + ':1', + shadowColor: shadowColor ? shadowColor.toHexString() : void 0 + }); + if (fgColor === null || bgColor === null || equalRatio || shortTextContent && !ignoreLength && !isValid) { + missing = null; + incomplete_data_default.clear(); + this.relatedNodes(bgNodes); + return void 0; + } + if (!isValid) { + this.relatedNodes(bgNodes); + } + return isValid; + } + function findPseudoElement(vNode, _ref132) { + var _ref132$pseudoSizeThr = _ref132.pseudoSizeThreshold, pseudoSizeThreshold = _ref132$pseudoSizeThr === void 0 ? .25 : _ref132$pseudoSizeThr, _ref132$ignorePseudo = _ref132.ignorePseudo, ignorePseudo = _ref132$ignorePseudo === void 0 ? false : _ref132$ignorePseudo; + if (ignorePseudo) { return; } - cache_default.set(key, true); - var elms = query_selector_all_filter_default(axe._tree[0], options.selector, function(elm) { - return _isVisibleToScreenReaders(elm); - }); - if (typeof options.nativeScopeFilter === 'string') { - elms = elms.filter(function(elm) { - return elm.actualNode.hasAttribute('role') || !find_up_virtual_default(elm, options.nativeScopeFilter); - }); - } - this.relatedNodes(elms.filter(function(elm) { - return elm !== virtualNode; - }).map(function(elm) { - return elm.actualNode; - })); - return elms.length <= 1; - } - var page_no_duplicate_evaluate_default = pageNoDuplicateEvaluate; - function accesskeysAfter(results) { - var seen = {}; - return results.filter(function(r) { - if (!r.data) { - return false; + var rect = vNode.boundingClientRect; + var minimumSize = rect.width * rect.height * pseudoSizeThreshold; + do { + var beforeSize = getPseudoElementArea(vNode.actualNode, ':before'); + var afterSize = getPseudoElementArea(vNode.actualNode, ':after'); + if (beforeSize + afterSize > minimumSize) { + return vNode; } - var key = r.data.toUpperCase(); - if (!seen[key]) { - seen[key] = r; - r.relatedNodes = []; - return true; - } - seen[key].relatedNodes.push(r.relatedNodes[0]); - return false; - }).map(function(r) { - r.result = !!r.relatedNodes.length; - return r; - }); + } while (vNode = vNode.parent); } - var accesskeys_after_default = accesskeysAfter; - function accesskeysEvaluate(node, options, vNode) { - if (!_isHiddenForEveryone(vNode)) { - this.data(vNode.attr('accesskey')); - this.relatedNodes([ node ]); - } - return true; - } - var accesskeys_evaluate_default = accesskeysEvaluate; - function focusableContentEvaluate(node, options, virtualNode) { - var tabbableElements = virtualNode.tabbableElements; - if (!tabbableElements) { - return false; - } - var tabbableContentElements = tabbableElements.filter(function(el) { - return el !== virtualNode; - }); - return tabbableContentElements.length > 0; - } - var focusable_content_evaluate_default = focusableContentEvaluate; - function focusableDisabledEvaluate(node, options, virtualNode) { - var elementsThatCanBeDisabled = [ 'button', 'fieldset', 'input', 'select', 'textarea' ]; - var tabbableElements = virtualNode.tabbableElements; - if (!tabbableElements || !tabbableElements.length) { - return true; - } - var relatedNodes = tabbableElements.filter(function(vNode) { - return elementsThatCanBeDisabled.includes(vNode.props.nodeName); - }); - this.relatedNodes(relatedNodes.map(function(vNode) { - return vNode.actualNode; - })); - if (relatedNodes.length === 0 || is_modal_open_default()) { - return true; - } - return relatedNodes.every(function(vNode) { - var pointerEvents = vNode.getComputedStylePropertyValue('pointer-events'); - var width = parseInt(vNode.getComputedStylePropertyValue('width')); - var height = parseInt(vNode.getComputedStylePropertyValue('height')); - return vNode.actualNode.onfocus || (width === 0 || height === 0) && pointerEvents === 'none'; - }) ? void 0 : false; - } - var focusable_disabled_evaluate_default = focusableDisabledEvaluate; - function focusableElementEvaluate(node, options, virtualNode) { - if (virtualNode.hasAttr('contenteditable') && isContenteditable(virtualNode)) { - return true; - } - return _isInTabOrder(virtualNode); - function isContenteditable(vNode) { - var contenteditable = vNode.attr('contenteditable'); - if (contenteditable === 'true' || contenteditable === '') { - return true; - } - if (contenteditable === 'false') { - return false; - } - var ancestor = closest_default(virtualNode.parent, '[contenteditable]'); - if (!ancestor) { - return false; - } - return isContenteditable(ancestor); - } - } - var focusable_element_evaluate_default = focusableElementEvaluate; - function focusableModalOpenEvaluate(node, options, virtualNode) { - var tabbableElements = virtualNode.tabbableElements.map(function(_ref82) { - var actualNode = _ref82.actualNode; - return actualNode; - }); - if (!tabbableElements || !tabbableElements.length) { - return true; - } - if (is_modal_open_default()) { - this.relatedNodes(tabbableElements); - return void 0; - } - return true; - } - var focusable_modal_open_evaluate_default = focusableModalOpenEvaluate; - function focusableNoNameEvaluate(node, options, virtualNode) { - var tabIndex = virtualNode.attr('tabindex'); - var inFocusOrder = _isFocusable(virtualNode) && tabIndex > -1; - if (!inFocusOrder) { - return false; - } - try { - return !accessible_text_virtual_default(virtualNode); - } catch (e) { - return void 0; - } - } - var focusable_no_name_evaluate_default = focusableNoNameEvaluate; - function focusableNotTabbableEvaluate(node, options, virtualNode) { - var elementsThatCanBeDisabled = [ 'button', 'fieldset', 'input', 'select', 'textarea' ]; - var tabbableElements = virtualNode.tabbableElements; - if (!tabbableElements || !tabbableElements.length) { - return true; - } - var relatedNodes = tabbableElements.filter(function(vNode) { - return !elementsThatCanBeDisabled.includes(vNode.props.nodeName); - }); - this.relatedNodes(relatedNodes.map(function(vNode) { - return vNode.actualNode; - })); - if (relatedNodes.length === 0 || is_modal_open_default()) { - return true; - } - return relatedNodes.every(function(vNode) { - var pointerEvents = vNode.getComputedStylePropertyValue('pointer-events'); - var width = parseInt(vNode.getComputedStylePropertyValue('width')); - var height = parseInt(vNode.getComputedStylePropertyValue('height')); - return vNode.actualNode.onfocus || (width === 0 || height === 0) && pointerEvents === 'none'; - }) ? void 0 : false; - } - var focusable_not_tabbable_evaluate_default = focusableNotTabbableEvaluate; - function frameFocusableContentEvaluate(node, options, virtualNode) { - if (!virtualNode.children) { - return void 0; - } - try { - return !virtualNode.children.some(function(child) { - return focusableDescendants(child); - }); - } catch (e) { - return void 0; - } - } - function focusableDescendants(vNode) { - if (_isInTabOrder(vNode)) { - return true; - } - if (!vNode.children) { - if (vNode.props.nodeType === 1) { - throw new Error('Cannot determine children'); - } - return false; - } - return vNode.children.some(function(child) { - return focusableDescendants(child); - }); - } - function landmarkIsTopLevelEvaluate(node) { - var landmarks = get_aria_roles_by_type_default('landmark'); - var parent = get_composed_parent_default(node); - var nodeRole = get_role_default(node); - this.data({ - role: nodeRole - }); - while (parent) { - var role = parent.getAttribute('role'); - if (!role && parent.nodeName.toUpperCase() !== 'FORM') { - role = implicit_role_default(parent); - } - if (role && landmarks.includes(role) && !(role === 'main' && nodeRole === 'complementary')) { - return false; - } - parent = get_composed_parent_default(parent); - } - return true; - } - var landmark_is_top_level_evaluate_default = landmarkIsTopLevelEvaluate; - function noFocusableContentEvaluate(node, options, virtualNode) { - if (!virtualNode.children) { - return void 0; - } - try { - var focusableDescendants2 = getFocusableDescendants(virtualNode); - if (!focusableDescendants2.length) { - return true; - } - var notHiddenElements = focusableDescendants2.filter(usesUnreliableHidingStrategy); - if (notHiddenElements.length > 0) { - this.data({ - messageKey: 'notHidden' - }); - this.relatedNodes(notHiddenElements); - } else { - this.relatedNodes(focusableDescendants2); - } - return false; - } catch (e) { - return void 0; - } - } - function getFocusableDescendants(vNode) { - if (!vNode.children) { - if (vNode.props.nodeType === 1) { - throw new Error('Cannot determine children'); - } - return []; - } - var retVal = []; - vNode.children.forEach(function(child) { - if (get_role_type_default(child) === 'widget' && _isFocusable(child)) { - retVal.push(child); - } else { - retVal.push.apply(retVal, _toConsumableArray(getFocusableDescendants(child))); - } - }); - return retVal; - } - function usesUnreliableHidingStrategy(vNode) { - var tabIndex = parseInt(vNode.attr('tabindex'), 10); - return !isNaN(tabIndex) && tabIndex < 0; - } - function tabindexEvaluate(node, options, virtualNode) { - var tabIndex = parseInt(virtualNode.attr('tabindex'), 10); - return isNaN(tabIndex) ? true : tabIndex <= 0; - } - var tabindex_evaluate_default = tabindexEvaluate; - function altSpaceValueEvaluate(node, options, virtualNode) { - var alt = virtualNode.attr('alt'); - var isOnlySpace = /^\s+$/; - return typeof alt === 'string' && isOnlySpace.test(alt); - } - var alt_space_value_evaluate_default = altSpaceValueEvaluate; - function duplicateImgLabelEvaluate(node, options, virtualNode) { - if ([ 'none', 'presentation' ].includes(get_role_default(virtualNode))) { - return false; - } - var parentVNode = closest_default(virtualNode, options.parentSelector); - if (!parentVNode) { - return false; - } - var visibleText = visible_virtual_default(parentVNode, true).toLowerCase(); - if (visibleText === '') { - return false; - } - return visibleText === accessible_text_virtual_default(virtualNode).toLowerCase(); - } - var duplicate_img_label_evaluate_default = duplicateImgLabelEvaluate; - function explicitEvaluate(node, options, virtualNode) { - var _this4 = this; - if (!virtualNode.attr('id')) { - return false; - } - if (!virtualNode.actualNode) { - return void 0; - } - var root = get_root_node_default2(virtualNode.actualNode); - var id = escape_selector_default(virtualNode.attr('id')); - var labels = Array.from(root.querySelectorAll('label[for="'.concat(id, '"]'))); - this.relatedNodes(labels); - if (!labels.length) { - return false; - } - try { - return labels.some(function(label3) { - if (!_isVisibleOnScreen(label3)) { - return true; - } else { - var explicitLabel = sanitize_default(accessible_text_default(label3, { - inControlContext: true, - startNode: virtualNode - })); - _this4.data({ - explicitLabel: explicitLabel - }); - return !!explicitLabel; - } - }); - } catch (e) { - return void 0; - } - } - var explicit_evaluate_default = explicitEvaluate; - function helpSameAsLabelEvaluate(node, options, virtualNode) { - var labelText2 = label_virtual_default2(virtualNode), check = node.getAttribute('title'); - if (!labelText2) { - return false; - } - if (!check) { - check = ''; - if (node.getAttribute('aria-describedby')) { - var ref = idrefs_default(node, 'aria-describedby'); - check = ref.map(function(thing) { - return thing ? accessible_text_default(thing) : ''; - }).join(''); - } - } - return sanitize_default(check) === sanitize_default(labelText2); - } - var help_same_as_label_evaluate_default = helpSameAsLabelEvaluate; - function hiddenExplicitLabelEvaluate(node, options, virtualNode) { - if (virtualNode.hasAttr('id')) { - if (!virtualNode.actualNode) { - return void 0; - } - var root = get_root_node_default2(node); - var id = escape_selector_default(node.getAttribute('id')); - var label3 = root.querySelector('label[for="'.concat(id, '"]')); - if (label3 && !_isVisibleToScreenReaders(label3)) { - var name; - try { - name = accessible_text_virtual_default(virtualNode).trim(); - } catch (e) { - return void 0; - } - var isNameEmpty = name === ''; - return isNameEmpty; - } - } - return false; - } - var hidden_explicit_label_evaluate_default = hiddenExplicitLabelEvaluate; - function implicitEvaluate(node, options, virtualNode) { - try { - var label3 = closest_default(virtualNode, 'label'); - if (label3) { - var implicitLabel = sanitize_default(accessible_text_virtual_default(label3, { - inControlContext: true, - startNode: virtualNode - })); - if (label3.actualNode) { - this.relatedNodes([ label3.actualNode ]); - } - this.data({ - implicitLabel: implicitLabel - }); - return !!implicitLabel; - } - return false; - } catch (e) { - return void 0; - } - } - var implicit_evaluate_default = implicitEvaluate; - function isStringContained(compare, compareWith) { - var curatedCompareWith = curateString(compareWith); - var curatedCompare = curateString(compare); - if (!curatedCompareWith || !curatedCompare) { - return false; - } - return curatedCompareWith.includes(curatedCompare); - } - function curateString(str) { - var noUnicodeStr = remove_unicode_default(str, { - emoji: true, - nonBmp: true, - punctuations: true - }); - return sanitize_default(noUnicodeStr); - } - function labelContentNameMismatchEvaluate(node, options, virtualNode) { - var _options$occurrenceTh; - var pixelThreshold = options === null || options === void 0 ? void 0 : options.pixelThreshold; - var occurrenceThreshold = (_options$occurrenceTh = options === null || options === void 0 ? void 0 : options.occurrenceThreshold) !== null && _options$occurrenceTh !== void 0 ? _options$occurrenceTh : options === null || options === void 0 ? void 0 : options.occuranceThreshold; - var accText = accessible_text_default(node).toLowerCase(); - if (is_human_interpretable_default(accText) < 1) { - return void 0; - } - var visibleText = sanitize_default(subtree_text_default(virtualNode, { - subtreeDescendant: true, - ignoreIconLigature: true, - pixelThreshold: pixelThreshold, - occurrenceThreshold: occurrenceThreshold - })).toLowerCase(); - if (!visibleText) { - return true; - } - if (is_human_interpretable_default(visibleText) < 1) { - if (isStringContained(visibleText, accText)) { - return true; - } - return void 0; - } - return isStringContained(visibleText, accText); - } - var label_content_name_mismatch_evaluate_default = labelContentNameMismatchEvaluate; - function multipleLabelEvaluate(node) { - var id = escape_selector_default(node.getAttribute('id')); - var parent = node.parentNode; - var root = get_root_node_default2(node); - root = root.documentElement || root; - var labels = Array.from(root.querySelectorAll('label[for="'.concat(id, '"]'))); - if (labels.length) { - labels = labels.filter(function(label3) { - return !_isHiddenForEveryone(label3); - }); - } - while (parent) { - if (parent.nodeName.toUpperCase() === 'LABEL' && labels.indexOf(parent) === -1) { - labels.push(parent); - } - parent = parent.parentNode; - } - this.relatedNodes(labels); - if (labels.length > 1) { - var ATVisibleLabels = labels.filter(function(label3) { - return _isVisibleToScreenReaders(label3); - }); - if (ATVisibleLabels.length > 1) { - return void 0; - } - var labelledby = idrefs_default(node, 'aria-labelledby'); - return !labelledby.includes(ATVisibleLabels[0]) ? void 0 : false; - } - return false; - } - var multiple_label_evaluate_default = multipleLabelEvaluate; - function titleOnlyEvaluate(node, options, virtualNode) { - var labelText2 = label_virtual_default2(virtualNode); - var title = title_text_default(virtualNode); - var ariaDescribedBy = virtualNode.attr('aria-describedby'); - return !labelText2 && !!(title || ariaDescribedBy); - } - var title_only_evaluate_default = titleOnlyEvaluate; - function landmarkIsUniqueAfter(results) { - var uniqueLandmarks = []; - return results.filter(function(currentResult) { - var findMatch = function findMatch(someResult) { - return currentResult.data.role === someResult.data.role && currentResult.data.accessibleText === someResult.data.accessibleText; - }; - var matchedResult = uniqueLandmarks.find(findMatch); - if (matchedResult) { - matchedResult.result = false; - matchedResult.relatedNodes.push(currentResult.relatedNodes[0]); - return false; - } - uniqueLandmarks.push(currentResult); - currentResult.relatedNodes = []; - return true; - }); - } - var landmark_is_unique_after_default = landmarkIsUniqueAfter; - function landmarkIsUniqueEvaluate(node, options, virtualNode) { - var role = get_role_default(node); - var accessibleText2 = accessible_text_virtual_default(virtualNode); - accessibleText2 = accessibleText2 ? accessibleText2.toLowerCase() : null; - this.data({ - role: role, - accessibleText: accessibleText2 - }); - this.relatedNodes([ node ]); - return true; - } - var landmark_is_unique_evaluate_default = landmarkIsUniqueEvaluate; - function hasValue(value) { - return (value || '').trim() !== ''; - } - function hasLangEvaluate(node, options, virtualNode) { - var xhtml2 = typeof document !== 'undefined' ? is_xhtml_default(document) : false; - if (options.attributes.includes('xml:lang') && options.attributes.includes('lang') && hasValue(virtualNode.attr('xml:lang')) && !hasValue(virtualNode.attr('lang')) && !xhtml2) { - this.data({ - messageKey: 'noXHTML' - }); - return false; - } - var hasLang = options.attributes.some(function(name) { - return hasValue(virtualNode.attr(name)); - }); - if (!hasLang) { - this.data({ - messageKey: 'noLang' - }); - return false; - } - return true; - } - var has_lang_evaluate_default = hasLangEvaluate; - function validLangEvaluate(node, options, virtualNode) { - var invalid = []; - options.attributes.forEach(function(langAttr) { - var langVal = virtualNode.attr(langAttr); - if (typeof langVal !== 'string') { - return; - } - var baselangVal = get_base_lang_default(langVal); - var invalidLang = options.value ? !options.value.map(get_base_lang_default).includes(baselangVal) : !valid_langs_default(baselangVal); - if (baselangVal !== '' && invalidLang || langVal !== '' && !sanitize_default(langVal)) { - invalid.push(langAttr + '="' + virtualNode.attr(langAttr) + '"'); - } - }); - if (!invalid.length) { - return false; - } - if (virtualNode.props.nodeName !== 'html' && !_hasLangText(virtualNode)) { - return false; - } - this.data(invalid); - return true; - } - var valid_lang_evaluate_default = validLangEvaluate; - function xmlLangMismatchEvaluate(node, options, vNode) { - var primaryLangValue = get_base_lang_default(vNode.attr('lang')); - var primaryXmlLangValue = get_base_lang_default(vNode.attr('xml:lang')); - return primaryLangValue === primaryXmlLangValue; - } - var xml_lang_mismatch_evaluate_default = xmlLangMismatchEvaluate; - function dlitemEvaluate(node) { - var parent = get_composed_parent_default(node); - var parentTagName = parent.nodeName.toUpperCase(); - var parentRole = get_explicit_role_default(parent); - if (parentTagName === 'DIV' && [ 'presentation', 'none', null ].includes(parentRole)) { - parent = get_composed_parent_default(parent); - parentTagName = parent.nodeName.toUpperCase(); - parentRole = get_explicit_role_default(parent); - } - if (parentTagName !== 'DL') { - return false; - } - if (!parentRole || [ 'presentation', 'none', 'list' ].includes(parentRole)) { - return true; - } - return false; - } - var dlitem_evaluate_default = dlitemEvaluate; - function invalidChildrenEvaluate(node) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var virtualNode = arguments.length > 2 ? arguments[2] : undefined; - var relatedNodes = []; - var issues = []; - if (!virtualNode.children) { - return void 0; - } - var vChildren = mapWithNested(virtualNode.children); - while (vChildren.length) { - var _vChild$actualNode; - var _vChildren$shift = vChildren.shift(), vChild = _vChildren$shift.vChild, nested = _vChildren$shift.nested; - if (options.divGroups && !nested && isDivGroup(vChild)) { - if (!vChild.children) { - return void 0; - } - var vGrandChildren = mapWithNested(vChild.children, true); - vChildren.push.apply(vChildren, _toConsumableArray(vGrandChildren)); - continue; - } - var issue = getInvalidSelector(vChild, nested, options); - if (!issue) { - continue; - } - if (!issues.includes(issue)) { - issues.push(issue); - } - if ((vChild === null || vChild === void 0 ? void 0 : (_vChild$actualNode = vChild.actualNode) === null || _vChild$actualNode === void 0 ? void 0 : _vChild$actualNode.nodeType) === 1) { - relatedNodes.push(vChild.actualNode); - } - } - if (issues.length === 0) { - return false; - } - this.data({ - values: issues.join(', ') - }); - this.relatedNodes(relatedNodes); - return true; - } - function getInvalidSelector(vChild, nested, _ref83) { - var _ref83$validRoles = _ref83.validRoles, validRoles = _ref83$validRoles === void 0 ? [] : _ref83$validRoles, _ref83$validNodeNames = _ref83.validNodeNames, validNodeNames = _ref83$validNodeNames === void 0 ? [] : _ref83$validNodeNames; - var _vChild$props = vChild.props, nodeName2 = _vChild$props.nodeName, nodeType = _vChild$props.nodeType, nodeValue = _vChild$props.nodeValue; - var selector = nested ? 'div > ' : ''; - if (nodeType === 3 && nodeValue.trim() !== '') { - return selector + '#text'; - } - if (nodeType !== 1 || !_isVisibleToScreenReaders(vChild)) { - return false; - } - var role = get_explicit_role_default(vChild); - if (role) { - return validRoles.includes(role) ? false : selector + '[role='.concat(role, ']'); - } else { - return validNodeNames.includes(nodeName2) ? false : selector + nodeName2; - } - } - function isDivGroup(vNode) { - return vNode.props.nodeName === 'div' && get_explicit_role_default(vNode) === null; - } - function mapWithNested(vNodes) { - var nested = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - return vNodes.map(function(vChild) { - return { - vChild: vChild, - nested: nested - }; - }); - } - function listitemEvaluate(node, options, virtualNode) { - var parent = virtualNode.parent; - if (!parent) { - return void 0; - } - var parentNodeName = parent.props.nodeName; - var parentRole = get_explicit_role_default(parent); - if ([ 'presentation', 'none', 'list' ].includes(parentRole)) { - return true; - } - if (parentRole && is_valid_role_default(parentRole)) { - this.data({ - messageKey: 'roleNotValid' - }); - return false; - } - return [ 'ul', 'ol', 'menu' ].includes(parentNodeName); - } - function onlyDlitemsEvaluate(node, options, virtualNode) { - var ALLOWED_ROLES = [ 'definition', 'term', 'list' ]; - var base = { - badNodes: [], - hasNonEmptyTextNode: false + var getPseudoElementArea = memoize_default(function getPseudoElementArea2(node, pseudo) { + var style = window.getComputedStyle(node, pseudo); + var matchPseudoStyle = function matchPseudoStyle(prop, value) { + return style.getPropertyValue(prop) === value; }; - var content = virtualNode.children.reduce(function(content2, child) { - var actualNode = child.actualNode; - if (actualNode.nodeName.toUpperCase() === 'DIV' && get_role_default(actualNode) === null) { - return content2.concat(child.children); - } - return content2.concat(child); - }, []); - var result = content.reduce(function(out, childNode) { - var actualNode = childNode.actualNode; - var tagName = actualNode.nodeName.toUpperCase(); - if (actualNode.nodeType === 1 && _isVisibleToScreenReaders(actualNode)) { - var explicitRole2 = get_explicit_role_default(actualNode); - if (tagName !== 'DT' && tagName !== 'DD' || explicitRole2) { - if (!ALLOWED_ROLES.includes(explicitRole2)) { - out.badNodes.push(actualNode); - } - } - } else if (actualNode.nodeType === 3 && actualNode.nodeValue.trim() !== '') { - out.hasNonEmptyTextNode = true; - } - return out; - }, base); - if (result.badNodes.length) { - this.relatedNodes(result.badNodes); + if (matchPseudoStyle('content', 'none') || matchPseudoStyle('display', 'none') || matchPseudoStyle('visibility', 'hidden') || matchPseudoStyle('position', 'absolute') === false) { + return 0; } - return !!result.badNodes.length || result.hasNonEmptyTextNode; - } - var only_dlitems_evaluate_default = onlyDlitemsEvaluate; - function onlyListitemsEvaluate(node, options, virtualNode) { - var hasNonEmptyTextNode = false; - var atLeastOneListitem = false; - var isEmpty = true; - var badNodes = []; - var badRoleNodes = []; - var badRoles = []; - virtualNode.children.forEach(function(vNode) { - var actualNode = vNode.actualNode; - if (actualNode.nodeType === 3 && actualNode.nodeValue.trim() !== '') { - hasNonEmptyTextNode = true; - return; - } - if (actualNode.nodeType !== 1 || !_isVisibleToScreenReaders(actualNode)) { - return; - } - isEmpty = false; - var isLi = actualNode.nodeName.toUpperCase() === 'LI'; - var role = get_role_default(vNode); - var isListItemRole = role === 'listitem'; - if (!isLi && !isListItemRole) { - badNodes.push(actualNode); - } - if (isLi && !isListItemRole) { - badRoleNodes.push(actualNode); - if (!badRoles.includes(role)) { - badRoles.push(role); - } - } - if (isListItemRole) { - atLeastOneListitem = true; - } - }); - if (hasNonEmptyTextNode || badNodes.length) { - this.relatedNodes(badNodes); - return true; + if (get_own_background_color_default(style).alpha === 0 && matchPseudoStyle('background-image', 'none')) { + return 0; } - if (isEmpty || atLeastOneListitem) { - return false; - } - this.relatedNodes(badRoleNodes); - this.data({ - messageKey: 'roleNotValid', - roles: badRoles.join(', ') - }); - return true; - } - var only_listitems_evaluate_default = onlyListitemsEvaluate; - function structuredDlitemsEvaluate(node, options, virtualNode) { - var children = virtualNode.children; - if (!children || !children.length) { - return false; - } - var hasDt = false, hasDd = false, nodeName2; - for (var i = 0; i < children.length; i++) { - nodeName2 = children[i].props.nodeName.toUpperCase(); - if (nodeName2 === 'DT') { - hasDt = true; - } - if (hasDt && nodeName2 === 'DD') { - return false; - } - if (nodeName2 === 'DD') { - hasDd = true; - } - } - return hasDt || hasDd; - } - var structured_dlitems_evaluate_default = structuredDlitemsEvaluate; - function captionEvaluate(node, options, virtualNode) { - var tracks = query_selector_all_default(virtualNode, 'track'); - var hasCaptions = tracks.some(function(vNode) { - return (vNode.attr('kind') || '').toLowerCase() === 'captions'; - }); - return hasCaptions ? false : void 0; - } - var caption_evaluate_default = captionEvaluate; - var joinStr = ' > '; - function frameTestedAfter(results) { - var iframes = {}; - return results.filter(function(result) { - var frameResult = result.node.ancestry[result.node.ancestry.length - 1] !== 'html'; - if (frameResult) { - var ancestry2 = result.node.ancestry.flat(Infinity).join(joinStr); - iframes[ancestry2] = result; - return true; - } - var ancestry = result.node.ancestry.slice(0, result.node.ancestry.length - 1).flat(Infinity).join(joinStr); - if (iframes[ancestry]) { - iframes[ancestry].result = true; - } - return false; - }); - } - var frame_tested_after_default = frameTestedAfter; - function frameTestedEvaluate(node, options) { - return options.isViolation ? false : void 0; - } - var frame_tested_evaluate_default = frameTestedEvaluate; - function noAutoplayAudioEvaluate(node, options) { - if (!node.duration) { - console.warn('axe.utils.preloadMedia did not load metadata'); - return void 0; - } - var _options$allowedDurat = options.allowedDuration, allowedDuration = _options$allowedDurat === void 0 ? 3 : _options$allowedDurat; - var playableDuration = getPlayableDuration(node); - if (playableDuration <= allowedDuration && !node.hasAttribute('loop')) { - return true; - } - if (!node.hasAttribute('controls')) { - return false; - } - return true; - function getPlayableDuration(elm) { - if (!elm.currentSrc) { - return 0; - } - var playbackRange = getPlaybackRange(elm.currentSrc); - if (!playbackRange) { - return Math.abs(elm.duration - (elm.currentTime || 0)); - } - if (playbackRange.length === 1) { - return Math.abs(elm.duration - playbackRange[0]); - } - return Math.abs(playbackRange[1] - playbackRange[0]); - } - function getPlaybackRange(src) { - var match = src.match(/#t=(.*)/); - if (!match) { - return; - } - var _match = _slicedToArray(match, 2), value = _match[1]; - var ranges = value.split(','); - return ranges.map(function(range) { - if (/:/.test(range)) { - return convertHourMinSecToSeconds(range); - } - return parseFloat(range); - }); - } - function convertHourMinSecToSeconds(hhMmSs) { - var parts = hhMmSs.split(':'); - var secs = 0; - var mins = 1; - while (parts.length > 0) { - secs += mins * parseInt(parts.pop(), 10); - mins *= 60; - } - return parseFloat(secs); - } - } - var no_autoplay_audio_evaluate_default = noAutoplayAudioEvaluate; - function cssOrientationLockEvaluate(node, options, virtualNode, context) { - var _ref84 = context || {}, _ref84$cssom = _ref84.cssom, cssom = _ref84$cssom === void 0 ? void 0 : _ref84$cssom; - var _ref85 = options || {}, _ref85$degreeThreshol = _ref85.degreeThreshold, degreeThreshold = _ref85$degreeThreshol === void 0 ? 0 : _ref85$degreeThreshol; - if (!cssom || !cssom.length) { - return void 0; - } - var isLocked = false; - var relatedElements = []; - var rulesGroupByDocumentFragment = groupCssomByDocument(cssom); - var _loop7 = function _loop7() { - var key = _Object$keys2[_i24]; - var _rulesGroupByDocument = rulesGroupByDocumentFragment[key], root = _rulesGroupByDocument.root, rules = _rulesGroupByDocument.rules; - var orientationRules = rules.filter(isMediaRuleWithOrientation); - if (!orientationRules.length) { - return 'continue'; - } - orientationRules.forEach(function(_ref86) { - var cssRules = _ref86.cssRules; - Array.from(cssRules).forEach(function(cssRule) { - var locked = getIsOrientationLocked(cssRule); - if (locked && cssRule.selectorText.toUpperCase() !== 'HTML') { - var elms = Array.from(root.querySelectorAll(cssRule.selectorText)) || []; - relatedElements = relatedElements.concat(elms); - } - isLocked = isLocked || locked; - }); - }); - }; - for (var _i24 = 0, _Object$keys2 = Object.keys(rulesGroupByDocumentFragment); _i24 < _Object$keys2.length; _i24++) { - var _ret3 = _loop7(); - if (_ret3 === 'continue') { - continue; - } - } - if (!isLocked) { - return true; - } - if (relatedElements.length) { - this.relatedNodes(relatedElements); - } - return false; - function groupCssomByDocument(cssObjectModel) { - return cssObjectModel.reduce(function(out, _ref87) { - var sheet = _ref87.sheet, root = _ref87.root, shadowId = _ref87.shadowId; - var key = shadowId ? shadowId : 'topDocument'; - if (!out[key]) { - out[key] = { - root: root, - rules: [] - }; - } - if (!sheet || !sheet.cssRules) { - return out; - } - var rules = Array.from(sheet.cssRules); - out[key].rules = out[key].rules.concat(rules); - return out; - }, {}); - } - function isMediaRuleWithOrientation(_ref88) { - var type = _ref88.type, cssText = _ref88.cssText; - if (type !== 4) { - return false; - } - return /orientation:\s*landscape/i.test(cssText) || /orientation:\s*portrait/i.test(cssText); - } - function getIsOrientationLocked(_ref89) { - var selectorText = _ref89.selectorText, style = _ref89.style; - if (!selectorText || style.length <= 0) { - return false; - } - var transformStyle = style.transform || style.webkitTransform || style.msTransform || false; - if (!transformStyle) { - return false; - } - var matches4 = transformStyle.match(/(rotate|rotateZ|rotate3d|matrix|matrix3d)\(([^)]+)\)(?!.*(rotate|rotateZ|rotate3d|matrix|matrix3d))/); - if (!matches4) { - return false; - } - var _matches = _slicedToArray(matches4, 3), transformFn = _matches[1], transformFnValue = _matches[2]; - var degrees = getRotationInDegrees(transformFn, transformFnValue); - if (!degrees) { - return false; - } - degrees = Math.abs(degrees); - if (Math.abs(degrees - 180) % 180 <= degreeThreshold) { - return false; - } - return Math.abs(degrees - 90) % 90 <= degreeThreshold; - } - function getRotationInDegrees(transformFunction, transformFnValue) { - switch (transformFunction) { - case 'rotate': - case 'rotateZ': - return getAngleInDegrees(transformFnValue); - - case 'rotate3d': - var _transformFnValue$spl = transformFnValue.split(',').map(function(value) { - return value.trim(); - }), _transformFnValue$spl2 = _slicedToArray(_transformFnValue$spl, 4), z = _transformFnValue$spl2[2], angleWithUnit = _transformFnValue$spl2[3]; - if (parseInt(z) === 0) { - return; - } - return getAngleInDegrees(angleWithUnit); - - case 'matrix': - case 'matrix3d': - return getAngleInDegreesFromMatrixTransform(transformFnValue); - - default: - return; - } - } - function getAngleInDegrees(angleWithUnit) { - var _ref90 = angleWithUnit.match(/(deg|grad|rad|turn)/) || [], _ref91 = _slicedToArray(_ref90, 1), unit = _ref91[0]; - if (!unit) { - return; - } - var angle = parseFloat(angleWithUnit.replace(unit, '')); - switch (unit) { - case 'rad': - return convertRadToDeg(angle); - - case 'grad': - return convertGradToDeg(angle); - - case 'turn': - return convertTurnToDeg(angle); - - case 'deg': - default: - return parseInt(angle); - } - } - function getAngleInDegreesFromMatrixTransform(transformFnValue) { - var values = transformFnValue.split(','); - if (values.length <= 6) { - var _values = _slicedToArray(values, 2), a = _values[0], b2 = _values[1]; - var radians = Math.atan2(parseFloat(b2), parseFloat(a)); - return convertRadToDeg(radians); - } - var sinB = parseFloat(values[8]); - var b = Math.asin(sinB); - var cosB = Math.cos(b); - var rotateZRadians = Math.acos(parseFloat(values[0]) / cosB); - return convertRadToDeg(rotateZRadians); - } - function convertRadToDeg(radians) { - return Math.round(radians * (180 / Math.PI)); - } - function convertGradToDeg(grad) { - grad = grad % 400; - if (grad < 0) { - grad += 400; - } - return Math.round(grad / 400 * 360); - } - function convertTurnToDeg(turn) { - return Math.round(360 / (1 / turn)); - } - } - var css_orientation_lock_evaluate_default = cssOrientationLockEvaluate; - function metaViewportScaleEvaluate(node, options, virtualNode) { - var _ref92 = options || {}, _ref92$scaleMinimum = _ref92.scaleMinimum, scaleMinimum = _ref92$scaleMinimum === void 0 ? 2 : _ref92$scaleMinimum, _ref92$lowerBound = _ref92.lowerBound, lowerBound = _ref92$lowerBound === void 0 ? false : _ref92$lowerBound; - var content = virtualNode.attr('content') || ''; - if (!content) { - return true; - } - var result = content.split(/[;,]/).reduce(function(out, item) { - var contentValue = item.trim(); - if (!contentValue) { - return out; - } - var _contentValue$split = contentValue.split('='), _contentValue$split2 = _slicedToArray(_contentValue$split, 2), key = _contentValue$split2[0], value = _contentValue$split2[1]; - if (!key || !value) { - return out; - } - var curatedKey = key.toLowerCase().trim(); - var curatedValue = value.toLowerCase().trim(); - if (curatedKey === 'maximum-scale' && curatedValue === 'yes') { - curatedValue = 1; - } - if (curatedKey === 'maximum-scale' && parseFloat(curatedValue) < 0) { - return out; - } - out[curatedKey] = curatedValue; - return out; - }, {}); - if (lowerBound && result['maximum-scale'] && parseFloat(result['maximum-scale']) < lowerBound) { - return true; - } - if (!lowerBound && result['user-scalable'] === 'no') { - this.data('user-scalable=no'); - return false; - } - var userScalableAsFloat = parseFloat(result['user-scalable']); - if (!lowerBound && result['user-scalable'] && (userScalableAsFloat || userScalableAsFloat === 0) && userScalableAsFloat > -1 && userScalableAsFloat < 1) { - this.data('user-scalable'); - return false; - } - if (result['maximum-scale'] && parseFloat(result['maximum-scale']) < scaleMinimum) { - this.data('maximum-scale'); - return false; - } - return true; - } - var meta_viewport_scale_evaluate_default = metaViewportScaleEvaluate; - var roundingMargin = .05; - function targetOffsetEvaluate(node, options, vNode) { - var minOffset = (options === null || options === void 0 ? void 0 : options.minOffset) || 24; - var closeNeighbors = []; - var closestOffset = minOffset; - var _iterator8 = _createForOfIteratorHelper(_findNearbyElms(vNode, minOffset)), _step8; - try { - for (_iterator8.s(); !(_step8 = _iterator8.n()).done; ) { - var vNeighbor = _step8.value; - if (get_role_type_default(vNeighbor) !== 'widget' || !_isFocusable(vNeighbor)) { - continue; - } - var offset = roundToSingleDecimal(_getOffset(vNode, vNeighbor)); - if (offset + roundingMargin >= minOffset) { - continue; - } - closestOffset = Math.min(closestOffset, offset); - closeNeighbors.push(vNeighbor); - } - } catch (err) { - _iterator8.e(err); - } finally { - _iterator8.f(); - } - if (closeNeighbors.length === 0) { - this.data({ - closestOffset: closestOffset, - minOffset: minOffset - }); - return true; - } - this.relatedNodes(closeNeighbors.map(function(_ref93) { - var actualNode = _ref93.actualNode; - return actualNode; - })); - if (!closeNeighbors.some(_isInTabOrder)) { - this.data({ - messageKey: 'nonTabbableNeighbor', - closestOffset: closestOffset, - minOffset: minOffset - }); - return void 0; - } - this.data({ - closestOffset: closestOffset, - minOffset: minOffset - }); - return _isInTabOrder(vNode) ? false : void 0; - } - function roundToSingleDecimal(num) { - return Math.round(num * 10) / 10; - } - var roundingMargin2 = .05; - function targetSize(node, options, vNode) { - var minSize = (options === null || options === void 0 ? void 0 : options.minSize) || 24; - var nodeRect = vNode.boundingClientRect; - var hasMinimumSize = rectHasMinimumSize.bind(null, minSize); - var nearbyElms = _findNearbyElms(vNode); - var overflowingContent = filterOverflowingContent(vNode, nearbyElms); - var _filterByElmsOverlap = filterByElmsOverlap(vNode, nearbyElms), fullyObscuringElms = _filterByElmsOverlap.fullyObscuringElms, partialObscuringElms = _filterByElmsOverlap.partialObscuringElms; - if (fullyObscuringElms.length && !overflowingContent.length) { - this.relatedNodes(mapActualNodes(fullyObscuringElms)); - this.data({ - messageKey: 'obscured' - }); - return true; - } - var negativeOutcome = _isInTabOrder(vNode) ? false : void 0; - if (!hasMinimumSize(nodeRect) && !overflowingContent.length) { - this.data(_extends({ - minSize: minSize - }, toDecimalSize(nodeRect))); - return negativeOutcome; - } - var obscuredWidgets = filterFocusableWidgets(partialObscuringElms); - var largestInnerRect = getLargestUnobscuredArea(vNode, obscuredWidgets); - if (overflowingContent.length) { - if (fullyObscuringElms.length || !hasMinimumSize(largestInnerRect || nodeRect)) { - this.data({ - minSize: minSize, - messageKey: 'contentOverflow' - }); - this.relatedNodes(mapActualNodes(overflowingContent)); - return void 0; - } - } - if (obscuredWidgets.length !== 0 && !hasMinimumSize(largestInnerRect)) { - var allTabbable = obscuredWidgets.every(_isInTabOrder); - var messageKey = 'partiallyObscured'.concat(allTabbable ? '' : 'NonTabbable'); - this.data(_extends({ - messageKey: messageKey, - minSize: minSize - }, toDecimalSize(largestInnerRect))); - this.relatedNodes(mapActualNodes(obscuredWidgets)); - return allTabbable ? negativeOutcome : void 0; - } - this.data(_extends({ - minSize: minSize - }, toDecimalSize(largestInnerRect || nodeRect))); - this.relatedNodes(mapActualNodes(obscuredWidgets)); - return true; - } - function filterOverflowingContent(vNode, nearbyElms) { - return nearbyElms.filter(function(nearbyElm) { - return !isEnclosedRect(nearbyElm, vNode) && isDescendantNotInTabOrder(vNode, nearbyElm); - }); - } - function filterByElmsOverlap(vNode, nearbyElms) { - var fullyObscuringElms = []; - var partialObscuringElms = []; - var _iterator9 = _createForOfIteratorHelper(nearbyElms), _step9; - try { - for (_iterator9.s(); !(_step9 = _iterator9.n()).done; ) { - var vNeighbor = _step9.value; - if (!isDescendantNotInTabOrder(vNode, vNeighbor) && _hasVisualOverlap(vNode, vNeighbor) && getCssPointerEvents(vNeighbor) !== 'none') { - if (isEnclosedRect(vNode, vNeighbor)) { - fullyObscuringElms.push(vNeighbor); - } else { - partialObscuringElms.push(vNeighbor); - } - } - } - } catch (err) { - _iterator9.e(err); - } finally { - _iterator9.f(); - } - return { - fullyObscuringElms: fullyObscuringElms, - partialObscuringElms: partialObscuringElms - }; - } - function getLargestUnobscuredArea(vNode, obscuredNodes) { - var nodeRect = vNode.boundingClientRect; - if (obscuredNodes.length === 0) { - return null; - } - var obscuringRects = obscuredNodes.map(function(_ref94) { - var rect = _ref94.boundingClientRect; - return rect; - }); - var unobscuredRects = _splitRects(nodeRect, obscuringRects); - return getLargestRect(unobscuredRects); - } - function getLargestRect(rects, minSize) { - return rects.reduce(function(rectA, rectB) { - var rectAisMinimum = rectHasMinimumSize(minSize, rectA); - var rectBisMinimum = rectHasMinimumSize(minSize, rectB); - if (rectAisMinimum !== rectBisMinimum) { - return rectAisMinimum ? rectA : rectB; - } - var areaA = rectA.width * rectA.height; - var areaB = rectB.width * rectB.height; - return areaA > areaB ? rectA : rectB; - }); - } - function filterFocusableWidgets(vNodes) { - return vNodes.filter(function(vNode) { - return get_role_type_default(vNode) === 'widget' && _isFocusable(vNode); - }); - } - function isEnclosedRect(vNodeA, vNodeB) { - var rectA = vNodeA.boundingClientRect; - var rectB = vNodeB.boundingClientRect; - return rectA.top >= rectB.top && rectA.left >= rectB.left && rectA.bottom <= rectB.bottom && rectA.right <= rectB.right; - } - function getCssPointerEvents(vNode) { - return vNode.getComputedStylePropertyValue('pointer-events'); - } - function toDecimalSize(rect) { - return { - width: Math.round(rect.width * 10) / 10, - height: Math.round(rect.height * 10) / 10 - }; - } - function isDescendantNotInTabOrder(vAncestor, vNode) { - return vAncestor.actualNode.contains(vNode.actualNode) && !_isInTabOrder(vNode); - } - function rectHasMinimumSize(minSize, _ref95) { - var width = _ref95.width, height = _ref95.height; - return width + roundingMargin2 >= minSize && height + roundingMargin2 >= minSize; - } - function mapActualNodes(vNodes) { - return vNodes.map(function(_ref96) { - var actualNode = _ref96.actualNode; - return actualNode; - }); - } - function headingOrderAfter(results) { - var headingOrder = getHeadingOrder(results); - results.forEach(function(result) { - result.result = getHeadingOrderOutcome(result, headingOrder); - }); - return results; - } - function getHeadingOrderOutcome(result, headingOrder) { - var _headingOrder$index$l, _headingOrder$index, _headingOrder$level, _headingOrder; - var index = findHeadingOrderIndex(headingOrder, result.node.ancestry); - var currLevel = (_headingOrder$index$l = (_headingOrder$index = headingOrder[index]) === null || _headingOrder$index === void 0 ? void 0 : _headingOrder$index.level) !== null && _headingOrder$index$l !== void 0 ? _headingOrder$index$l : -1; - var prevLevel = (_headingOrder$level = (_headingOrder = headingOrder[index - 1]) === null || _headingOrder === void 0 ? void 0 : _headingOrder.level) !== null && _headingOrder$level !== void 0 ? _headingOrder$level : -1; - if (index === 0) { - return true; - } - if (currLevel === -1) { - return void 0; - } - return currLevel - prevLevel <= 1; - } - function getHeadingOrder(results) { - results = _toConsumableArray(results); - results.sort(function(_ref97, _ref98) { - var nodeA = _ref97.node; - var nodeB = _ref98.node; - return nodeA.ancestry.length - nodeB.ancestry.length; - }); - var headingOrder = results.reduce(mergeHeadingOrder, []); - return headingOrder.filter(function(_ref99) { - var level = _ref99.level; - return level !== -1; - }); - } - function mergeHeadingOrder(mergedHeadingOrder, result) { - var _result$data; - var frameHeadingOrder = (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.headingOrder; - var frameAncestry = shortenArray(result.node.ancestry, 1); - if (!frameHeadingOrder) { - return mergedHeadingOrder; - } - var normalizedHeadingOrder = frameHeadingOrder.map(function(heading) { - return addFrameToHeadingAncestry(heading, frameAncestry); - }); - var index = getFrameIndex(mergedHeadingOrder, frameAncestry); - if (index === -1) { - mergedHeadingOrder.push.apply(mergedHeadingOrder, _toConsumableArray(normalizedHeadingOrder)); - } else { - mergedHeadingOrder.splice.apply(mergedHeadingOrder, [ index, 0 ].concat(_toConsumableArray(normalizedHeadingOrder))); - } - return mergedHeadingOrder; - } - function getFrameIndex(headingOrder, frameAncestry) { - while (frameAncestry.length) { - var index = findHeadingOrderIndex(headingOrder, frameAncestry); - if (index !== -1) { - return index; - } - frameAncestry = shortenArray(frameAncestry, 1); - } - return -1; - } - function findHeadingOrderIndex(headingOrder, ancestry) { - return headingOrder.findIndex(function(heading) { - return match_ancestry_default(heading.ancestry, ancestry); - }); - } - function addFrameToHeadingAncestry(heading, frameAncestry) { - var ancestry = frameAncestry.concat(heading.ancestry); - return _extends({}, heading, { - ancestry: ancestry - }); - } - function shortenArray(arr, spliceLength) { - return arr.slice(0, arr.length - spliceLength); - } - function getLevel(vNode) { - var role = get_role_default(vNode); - var headingRole = role && role.includes('heading'); - var ariaHeadingLevel = vNode.attr('aria-level'); - var ariaLevel = parseInt(ariaHeadingLevel, 10); - var _ref100 = vNode.props.nodeName.match(/h(\d)/) || [], _ref101 = _slicedToArray(_ref100, 2), headingLevel = _ref101[1]; - if (!headingRole) { - return -1; - } - if (headingLevel && !ariaHeadingLevel) { - return parseInt(headingLevel, 10); - } - if (isNaN(ariaLevel) || ariaLevel < 1) { - if (headingLevel) { - return parseInt(headingLevel, 10); - } - return 2; - } - if (ariaLevel) { - return ariaLevel; - } - return -1; - } - function headingOrderEvaluate() { - var headingOrder = cache_default.get('headingOrder'); - if (headingOrder) { - return true; - } - var selector = 'h1, h2, h3, h4, h5, h6, [role=heading], iframe, frame'; - var vNodes = query_selector_all_filter_default(axe._tree[0], selector, _isVisibleToScreenReaders); - headingOrder = vNodes.map(function(vNode) { - return { - ancestry: [ _getAncestry(vNode.actualNode) ], - level: getLevel(vNode) - }; - }); - this.data({ - headingOrder: headingOrder - }); - cache_default.set('headingOrder', vNodes); - return true; - } - var heading_order_evaluate_default = headingOrderEvaluate; - function isIdenticalObject(a, b) { - if (!a || !b) { - return false; - } - var aProps = Object.getOwnPropertyNames(a); - var bProps = Object.getOwnPropertyNames(b); - if (aProps.length !== bProps.length) { - return false; - } - var result = aProps.every(function(propName) { - var aValue = a[propName]; - var bValue = b[propName]; - if (_typeof(aValue) !== _typeof(bValue)) { - return false; - } - if (_typeof(aValue) === 'object' || _typeof(bValue) === 'object') { - return isIdenticalObject(aValue, bValue); - } - return aValue === bValue; - }); - return result; - } - function identicalLinksSamePurposeAfter(results) { - if (results.length < 2) { - return results; - } - var incompleteResults = results.filter(function(_ref102) { - var result = _ref102.result; - return result !== void 0; - }); - var uniqueResults = []; - var nameMap = {}; - var _loop8 = function _loop8(index) { - var _currentResult$relate; - var currentResult = incompleteResults[index]; - var _currentResult$data = currentResult.data, name = _currentResult$data.name, urlProps = _currentResult$data.urlProps; - if (nameMap[name]) { - return 'continue'; - } - var sameNameResults = incompleteResults.filter(function(_ref103, resultNum) { - var data2 = _ref103.data; - return data2.name === name && resultNum !== index; - }); - var isSameUrl = sameNameResults.every(function(_ref104) { - var data2 = _ref104.data; - return isIdenticalObject(data2.urlProps, urlProps); - }); - if (sameNameResults.length && !isSameUrl) { - currentResult.result = void 0; - } - currentResult.relatedNodes = []; - (_currentResult$relate = currentResult.relatedNodes).push.apply(_currentResult$relate, _toConsumableArray(sameNameResults.map(function(node) { - return node.relatedNodes[0]; - }))); - nameMap[name] = sameNameResults; - uniqueResults.push(currentResult); - }; - for (var index = 0; index < incompleteResults.length; index++) { - var _ret4 = _loop8(index); - if (_ret4 === 'continue') { - continue; - } - } - return uniqueResults; - } - var identical_links_same_purpose_after_default = identicalLinksSamePurposeAfter; - var commons_exports = {}; - __export(commons_exports, { - aria: function aria() { - return aria_exports; - }, - color: function color() { - return color_exports; - }, - dom: function dom() { - return dom_exports; - }, - forms: function forms() { - return forms_exports; - }, - matches: function matches() { - return matches_default3; - }, - math: function math() { - return math_exports; - }, - standards: function standards() { - return standards_exports; - }, - table: function table() { - return table_exports; - }, - text: function text() { - return text_exports; - }, - utils: function utils() { - return utils_exports; + var pseudoWidth = parseUnit(style.getPropertyValue('width')); + var pseudoHeight = parseUnit(style.getPropertyValue('height')); + if (pseudoWidth.unit !== 'px' || pseudoHeight.unit !== 'px') { + return pseudoWidth.value === 0 || pseudoHeight.value === 0 ? 0 : Infinity; } + return pseudoWidth.value * pseudoHeight.value; }); - var forms_exports = {}; - __export(forms_exports, { - isAriaCombobox: function isAriaCombobox() { - return is_aria_combobox_default; - }, - isAriaListbox: function isAriaListbox() { - return is_aria_listbox_default; - }, - isAriaRange: function isAriaRange() { - return is_aria_range_default; - }, - isAriaTextbox: function isAriaTextbox() { - return is_aria_textbox_default; - }, - isDisabled: function isDisabled() { - return is_disabled_default; - }, - isNativeSelect: function isNativeSelect() { - return is_native_select_default; - }, - isNativeTextbox: function isNativeTextbox() { - return is_native_textbox_default; - } - }); - var disabledNodeNames = [ 'fieldset', 'button', 'select', 'input', 'textarea' ]; - function isDisabled(virtualNode) { - var disabledState = virtualNode._isDisabled; - if (typeof disabledState === 'boolean') { - return disabledState; - } - var nodeName2 = virtualNode.props.nodeName; - var ariaDisabled = virtualNode.attr('aria-disabled'); - if (disabledNodeNames.includes(nodeName2) && virtualNode.hasAttr('disabled')) { - disabledState = true; - } else if (ariaDisabled) { - disabledState = ariaDisabled.toLowerCase() === 'true'; - } else if (virtualNode.parent) { - disabledState = isDisabled(virtualNode.parent); - } else { - disabledState = false; - } - virtualNode._isDisabled = disabledState; - return disabledState; - } - var is_disabled_default = isDisabled; - var table_exports = {}; - __export(table_exports, { - getAllCells: function getAllCells() { - return get_all_cells_default; - }, - getCellPosition: function getCellPosition() { - return get_cell_position_default; - }, - getHeaders: function getHeaders() { - return get_headers_default; - }, - getScope: function getScope() { - return get_scope_default; - }, - isColumnHeader: function isColumnHeader() { - return is_column_header_default; - }, - isDataCell: function isDataCell() { - return is_data_cell_default; - }, - isDataTable: function isDataTable() { - return is_data_table_default; - }, - isHeader: function isHeader() { - return is_header_default; - }, - isRowHeader: function isRowHeader() { - return is_row_header_default; - }, - toArray: function toArray() { - return to_grid_default; - }, - toGrid: function toGrid() { - return to_grid_default; - }, - traverse: function traverse() { - return traverse_default; - } - }); - function getAllCells(tableElm) { - var rowIndex, cellIndex, rowLength, cellLength; - var cells = []; - for (rowIndex = 0, rowLength = tableElm.rows.length; rowIndex < rowLength; rowIndex++) { - for (cellIndex = 0, cellLength = tableElm.rows[rowIndex].cells.length; cellIndex < cellLength; cellIndex++) { - cells.push(tableElm.rows[rowIndex].cells[cellIndex]); - } - } - return cells; - } - var get_all_cells_default = getAllCells; - function traverseForHeaders(headerType, position, tableGrid) { - var property = headerType === 'row' ? '_rowHeaders' : '_colHeaders'; - var predicate = headerType === 'row' ? is_row_header_default : is_column_header_default; - var startCell = tableGrid[position.y][position.x]; - var colspan = startCell.colSpan - 1; - var rowspanAttr = startCell.getAttribute('rowspan'); - var rowspanValue = parseInt(rowspanAttr) === 0 || startCell.rowspan === 0 ? tableGrid.length : startCell.rowSpan; - var rowspan = rowspanValue - 1; - var rowStart = position.y + rowspan; - var colStart = position.x + colspan; - var rowEnd = headerType === 'row' ? position.y : 0; - var colEnd = headerType === 'row' ? 0 : position.x; - var headers; - var cells = []; - for (var row = rowStart; row >= rowEnd && !headers; row--) { - for (var col = colStart; col >= colEnd; col--) { - var cell = tableGrid[row] ? tableGrid[row][col] : void 0; - if (!cell) { - continue; - } - var vNode = axe.utils.getNodeFromTree(cell); - if (vNode[property]) { - headers = vNode[property]; - break; - } - cells.push(cell); - } - } - headers = (headers || []).concat(cells.filter(predicate)); - cells.forEach(function(tableCell) { - var vNode = axe.utils.getNodeFromTree(tableCell); - vNode[property] = headers; - }); - return headers; - } - function getHeaders(cell, tableGrid) { - if (cell.getAttribute('headers')) { - var headers = idrefs_default(cell, 'headers'); - if (headers.filter(function(header) { - return header; - }).length) { - return headers; - } - } - if (!tableGrid) { - tableGrid = to_grid_default(find_up_default(cell, 'table')); - } - var position = get_cell_position_default(cell, tableGrid); - var rowHeaders = traverseForHeaders('row', position, tableGrid); - var colHeaders = traverseForHeaders('col', position, tableGrid); - return [].concat(rowHeaders, colHeaders).reverse(); - } - var get_headers_default = getHeaders; - function isDataCell(cell) { - if (!cell.children.length && !cell.textContent.trim()) { - return false; - } - var role = cell.getAttribute('role'); - if (is_valid_role_default(role)) { - return [ 'cell', 'gridcell' ].includes(role); - } else { - return cell.nodeName.toUpperCase() === 'TD'; - } - } - var is_data_cell_default = isDataCell; - function isDataTable(node) { - var role = (node.getAttribute('role') || '').toLowerCase(); - if ((role === 'presentation' || role === 'none') && !_isFocusable(node)) { - return false; - } - if (node.getAttribute('contenteditable') === 'true' || find_up_default(node, '[contenteditable="true"]')) { - return true; - } - if (role === 'grid' || role === 'treegrid' || role === 'table') { - return true; - } - if (get_role_type_default(role) === 'landmark') { - return true; - } - if (node.getAttribute('datatable') === '0') { - return false; - } - if (node.getAttribute('summary')) { - return true; - } - if (node.tHead || node.tFoot || node.caption) { - return true; - } - for (var childIndex = 0, childLength = node.children.length; childIndex < childLength; childIndex++) { - if (node.children[childIndex].nodeName.toUpperCase() === 'COLGROUP') { - return true; - } - } - var cells = 0; - var rowLength = node.rows.length; - var row, cell; - var hasBorder = false; - for (var rowIndex = 0; rowIndex < rowLength; rowIndex++) { - row = node.rows[rowIndex]; - for (var cellIndex = 0, cellLength = row.cells.length; cellIndex < cellLength; cellIndex++) { - cell = row.cells[cellIndex]; - if (cell.nodeName.toUpperCase() === 'TH') { - return true; - } - if (!hasBorder && (cell.offsetWidth !== cell.clientWidth || cell.offsetHeight !== cell.clientHeight)) { - hasBorder = true; - } - if (cell.getAttribute('scope') || cell.getAttribute('headers') || cell.getAttribute('abbr')) { - return true; - } - if ([ 'columnheader', 'rowheader' ].includes((cell.getAttribute('role') || '').toLowerCase())) { - return true; - } - if (cell.children.length === 1 && cell.children[0].nodeName.toUpperCase() === 'ABBR') { - return true; - } - cells++; - } - } - if (node.getElementsByTagName('table').length) { - return false; - } - if (rowLength < 2) { - return false; - } - var sampleRow = node.rows[Math.ceil(rowLength / 2)]; - if (sampleRow.cells.length === 1 && sampleRow.cells[0].colSpan === 1) { - return false; - } - if (sampleRow.cells.length >= 5) { - return true; - } - if (hasBorder) { - return true; - } - var bgColor, bgImage; - for (rowIndex = 0; rowIndex < rowLength; rowIndex++) { - row = node.rows[rowIndex]; - if (bgColor && bgColor !== window.getComputedStyle(row).getPropertyValue('background-color')) { - return true; - } else { - bgColor = window.getComputedStyle(row).getPropertyValue('background-color'); - } - if (bgImage && bgImage !== window.getComputedStyle(row).getPropertyValue('background-image')) { - return true; - } else { - bgImage = window.getComputedStyle(row).getPropertyValue('background-image'); - } - } - if (rowLength >= 20) { - return true; - } - if (get_element_coordinates_default(node).width > get_viewport_size_default(window).width * .95) { - return false; - } - if (cells < 10) { - return false; - } - if (node.querySelector('object, embed, iframe, applet')) { - return false; - } - return true; - } - var is_data_table_default = isDataTable; - function isHeader(cell) { - if (is_column_header_default(cell) || is_row_header_default(cell)) { - return true; - } - if (cell.getAttribute('id')) { - var id = escape_selector_default(cell.getAttribute('id')); - return !!document.querySelector('[headers~="'.concat(id, '"]')); - } - return false; - } - var is_header_default = isHeader; - function traverseTable(dir, position, tableGrid, callback) { - var result; - var cell = tableGrid[position.y] ? tableGrid[position.y][position.x] : void 0; - if (!cell) { - return []; - } - if (typeof callback === 'function') { - result = callback(cell, position, tableGrid); - if (result === true) { - return [ cell ]; - } - } - result = traverseTable(dir, { - x: position.x + dir.x, - y: position.y + dir.y - }, tableGrid, callback); - result.unshift(cell); - return result; - } - function traverse(dir, startPos, tableGrid, callback) { - if (Array.isArray(startPos)) { - callback = tableGrid; - tableGrid = startPos; - startPos = { - x: 0, - y: 0 - }; - } - if (typeof dir === 'string') { - switch (dir) { - case 'left': - dir = { - x: -1, - y: 0 - }; - break; - - case 'up': - dir = { - x: 0, - y: -1 - }; - break; - - case 'right': - dir = { - x: 1, - y: 0 - }; - break; - - case 'down': - dir = { - x: 0, - y: 1 - }; - break; - } - } - return traverseTable(dir, { - x: startPos.x + dir.x, - y: startPos.y + dir.y - }, tableGrid, callback); - } - var traverse_default = traverse; - function identicalLinksSamePurposeEvaluate(node, options, virtualNode) { - var accText = text_exports.accessibleTextVirtual(virtualNode); - var name = text_exports.sanitize(text_exports.removeUnicode(accText, { - emoji: true, - nonBmp: true, - punctuations: true - })).toLowerCase(); - if (!name) { - return void 0; - } - var afterData = { - name: name, - urlProps: dom_exports.urlPropsFromAttribute(node, 'href') + function textIsEmojis(visibleText) { + var options = { + nonBmp: true }; - this.data(afterData); - this.relatedNodes([ node ]); - return true; + var hasUnicodeChars = has_unicode_default(visibleText, options); + var hasNonUnicodeChars = sanitize_default(remove_unicode_default(visibleText, options)) === ''; + return hasUnicodeChars && hasNonUnicodeChars; } - var identical_links_same_purpose_evaluate_default = identicalLinksSamePurposeEvaluate; - function internalLinkPresentEvaluate(node, options, virtualNode) { - var links = query_selector_all_default(virtualNode, 'a[href]'); - return links.some(function(vLink) { - return /^#[^/!]/.test(vLink.attr('href')); - }); - } - var internal_link_present_evaluate_default = internalLinkPresentEvaluate; - var separatorRegex = /[;,\s]/; - var validRedirectNumRegex = /^[0-9.]+$/; - function metaRefreshEvaluate(node, options, virtualNode) { - var _ref105 = options || {}, minDelay = _ref105.minDelay, maxDelay = _ref105.maxDelay; - var content = (virtualNode.attr('content') || '').trim(); - var _content$split = content.split(separatorRegex), _content$split2 = _slicedToArray(_content$split, 1), redirectStr = _content$split2[0]; - if (!redirectStr.match(validRedirectNumRegex)) { - return true; - } - var redirectDelay = parseFloat(redirectStr); - this.data({ - redirectDelay: redirectDelay - }); - if (typeof minDelay === 'number' && redirectDelay <= options.minDelay) { - return true; - } - if (typeof maxDelay === 'number' && redirectDelay > options.maxDelay) { - return true; - } - return false; - } - function normalizeFontWeight(weight) { - switch (weight) { - case 'lighter': - return 100; - - case 'normal': - return 400; - - case 'bold': - return 700; - - case 'bolder': - return 900; - } - weight = parseInt(weight); - return !isNaN(weight) ? weight : 400; - } - function getTextContainer(elm) { - var nextNode = elm; - var outerText = elm.textContent.trim(); - var innerText = outerText; - while (innerText === outerText && nextNode !== void 0) { - var _i25 = -1; - elm = nextNode; - if (elm.children.length === 0) { - return elm; - } - do { - _i25++; - innerText = elm.children[_i25].textContent.trim(); - } while (innerText === '' && _i25 + 1 < elm.children.length); - nextNode = elm.children[_i25]; - } - return elm; - } - function getStyleValues(node) { - var style = window.getComputedStyle(getTextContainer(node)); + function parseUnit(str) { + var unitRegex = /^([0-9.]+)([a-z]+)$/i; + var _ref133 = str.match(unitRegex) || [], _ref134 = _slicedToArray(_ref133, 3), _ref134$ = _ref134[1], value = _ref134$ === void 0 ? '' : _ref134$, _ref134$2 = _ref134[2], unit = _ref134$2 === void 0 ? '' : _ref134$2; return { - fontWeight: normalizeFontWeight(style.getPropertyValue('font-weight')), - fontSize: parseInt(style.getPropertyValue('font-size')), - isItalic: style.getPropertyValue('font-style') === 'italic' + value: parseFloat(value), + unit: unit.toLowerCase() }; } - function isHeaderStyle(styleA, styleB, margins) { - return margins.reduce(function(out, margin) { - return out || (!margin.size || styleA.fontSize / margin.size > styleB.fontSize) && (!margin.weight || styleA.fontWeight - margin.weight > styleB.fontWeight) && (!margin.italic || styleA.isItalic && !styleB.isItalic); - }, false); + var VALID_TAG_NAMES_FOR_SCROLLABLE_REGIONS = { + ARTICLE: true, + ASIDE: true, + NAV: true, + SECTION: true + }; + var VALID_ROLES_FOR_SCROLLABLE_REGIONS = { + alert: true, + alertdialog: true, + application: true, + article: true, + banner: false, + complementary: true, + contentinfo: true, + dialog: true, + form: true, + log: true, + main: true, + navigation: true, + region: true, + search: false, + status: true + }; + function validScrollableTagName(node) { + var nodeName2 = node.nodeName.toUpperCase(); + return VALID_TAG_NAMES_FOR_SCROLLABLE_REGIONS[nodeName2] || false; } - function pAsHeadingEvaluate(node, options, virtualNode) { - var siblings = Array.from(node.parentNode.children); - var currentIndex = siblings.indexOf(node); - options = options || {}; - var margins = options.margins || []; - var nextSibling = siblings.slice(currentIndex + 1).find(function(elm) { - return elm.nodeName.toUpperCase() === 'P'; - }); - var prevSibling = siblings.slice(0, currentIndex).reverse().find(function(elm) { - return elm.nodeName.toUpperCase() === 'P'; - }); - var currStyle = getStyleValues(node); - var nextStyle = nextSibling ? getStyleValues(nextSibling) : null; - var prevStyle = prevSibling ? getStyleValues(prevSibling) : null; - var optionsPassLength = options.passLength; - var optionsFailLength = options.failLength; - var headingLength = node.textContent.trim().length; - var paragraphLength = nextSibling === null || nextSibling === void 0 ? void 0 : nextSibling.textContent.trim().length; - if (headingLength > paragraphLength * optionsPassLength) { - return true; - } - if (!nextStyle || !isHeaderStyle(currStyle, nextStyle, margins)) { - return true; - } - var blockquote = find_up_virtual_default(virtualNode, 'blockquote'); - if (blockquote && blockquote.nodeName.toUpperCase() === 'BLOCKQUOTE') { - return void 0; - } - if (prevStyle && !isHeaderStyle(currStyle, prevStyle, margins)) { - return void 0; - } - if (headingLength > paragraphLength * optionsFailLength) { - return void 0; - } - return false; - } - var p_as_heading_evaluate_default = pAsHeadingEvaluate; - function regionAfter(results) { - var iframeResults = results.filter(function(r) { - return r.data.isIframe; - }); - results.forEach(function(r) { - if (r.result || r.node.ancestry.length === 1) { - return; - } - var frameAncestry = r.node.ancestry.slice(0, -1); - var _iterator10 = _createForOfIteratorHelper(iframeResults), _step10; - try { - for (_iterator10.s(); !(_step10 = _iterator10.n()).done; ) { - var iframeResult = _step10.value; - if (match_ancestry_default(frameAncestry, iframeResult.node.ancestry)) { - r.result = iframeResult.result; - break; - } - } - } catch (err) { - _iterator10.e(err); - } finally { - _iterator10.f(); - } - }); - iframeResults.forEach(function(r) { - if (!r.result) { - r.result = true; - } - }); - return results; - } - var region_after_default = regionAfter; - var landmarkRoles2 = get_aria_roles_by_type_default('landmark'); - var implicitAriaLiveRoles = [ 'alert', 'log', 'status' ]; - function regionEvaluate(node, options, virtualNode) { - this.data({ - isIframe: [ 'iframe', 'frame' ].includes(virtualNode.props.nodeName) - }); - var regionlessNodes = cache_default.get('regionlessNodes', function() { - return getRegionlessNodes(options); - }); - return !regionlessNodes.includes(virtualNode); - } - function getRegionlessNodes(options) { - var regionlessNodes = findRegionlessElms(axe._tree[0], options).map(function(vNode) { - while (vNode.parent && !vNode.parent._hasRegionDescendant && vNode.parent.actualNode !== document.body) { - vNode = vNode.parent; - } - return vNode; - }).filter(function(vNode, index, array) { - return array.indexOf(vNode) === index; - }); - return regionlessNodes; - } - function findRegionlessElms(virtualNode, options) { - var node = virtualNode.actualNode; - if (get_role_default(virtualNode) === 'button' || isRegion(virtualNode, options) || [ 'iframe', 'frame' ].includes(virtualNode.props.nodeName) || _isSkipLink(virtualNode.actualNode) && get_element_by_reference_default(virtualNode.actualNode, 'href') || !_isVisibleToScreenReaders(node)) { - var vNode = virtualNode; - while (vNode) { - vNode._hasRegionDescendant = true; - vNode = vNode.parent; - } - if ([ 'iframe', 'frame' ].includes(virtualNode.props.nodeName)) { - return [ virtualNode ]; - } - return []; - } else if (node !== document.body && has_content_default(node, true)) { - return [ virtualNode ]; - } else { - return virtualNode.children.filter(function(_ref106) { - var actualNode = _ref106.actualNode; - return actualNode.nodeType === 1; - }).map(function(vNode) { - return findRegionlessElms(vNode, options); - }).reduce(function(a, b) { - return a.concat(b); - }, []); - } - } - function isRegion(virtualNode, options) { - var node = virtualNode.actualNode; - var role = get_role_default(virtualNode); - var ariaLive = (node.getAttribute('aria-live') || '').toLowerCase().trim(); - if ([ 'assertive', 'polite' ].includes(ariaLive) || implicitAriaLiveRoles.includes(role)) { - return true; - } - if (landmarkRoles2.includes(role)) { - return true; - } - if (options.regionMatcher && matches_default3(virtualNode, options.regionMatcher)) { - return true; - } - return false; - } - function skipLinkEvaluate(node) { - var target = get_element_by_reference_default(node, 'href'); - if (target) { - return _isVisibleToScreenReaders(target) || void 0; - } - return false; - } - var skip_link_evaluate_default = skipLinkEvaluate; - function uniqueFrameTitleAfter(results) { - var titles = {}; - results.forEach(function(r) { - titles[r.data] = titles[r.data] !== void 0 ? ++titles[r.data] : 0; - }); - results.forEach(function(r) { - r.result = !!titles[r.data]; - }); - return results; - } - var unique_frame_title_after_default = uniqueFrameTitleAfter; - function uniqueFrameTitleEvaluate(node, options, vNode) { - var title = sanitize_default(vNode.attr('title')).toLowerCase(); - this.data(title); - return true; - } - var unique_frame_title_evaluate_default = uniqueFrameTitleEvaluate; - function duplicateIdAfter(results) { - var uniqueIds = []; - return results.filter(function(r) { - if (uniqueIds.indexOf(r.data) === -1) { - uniqueIds.push(r.data); - return true; - } - return false; - }); - } - var duplicate_id_after_default = duplicateIdAfter; - function duplicateIdEvaluate(node) { - var id = node.getAttribute('id').trim(); - if (!id) { - return true; - } - var root = get_root_node_default2(node); - var matchingNodes = Array.from(root.querySelectorAll('[id="'.concat(escape_selector_default(id), '"]'))).filter(function(foundNode) { - return foundNode !== node; - }); - if (matchingNodes.length) { - this.relatedNodes(matchingNodes); - } - this.data(id); - return matchingNodes.length === 0; - } - var duplicate_id_evaluate_default = duplicateIdEvaluate; - function ariaLabelEvaluate(node, options, virtualNode) { - return !!sanitize_default(arialabel_text_default(virtualNode)); - } - var aria_label_evaluate_default = ariaLabelEvaluate; - function ariaLabelledbyEvaluate(node, options, virtualNode) { - try { - return !!sanitize_default(arialabelledby_text_default(virtualNode)); - } catch (e) { - return void 0; - } - } - var aria_labelledby_evaluate_default = ariaLabelledbyEvaluate; - function avoidInlineSpacingEvaluate(node, options) { - var overriddenProperties = options.cssProperties.filter(function(property) { - if (node.style.getPropertyPriority(property) === 'important') { - return property; - } - }); - if (overriddenProperties.length > 0) { - this.data(overriddenProperties); + function validScrollableRole(node, options) { + var role = get_explicit_role_default(node); + if (!role) { return false; } - return true; + return VALID_ROLES_FOR_SCROLLABLE_REGIONS[role] || options.roles.includes(role) || false; } - var avoid_inline_spacing_evaluate_default = avoidInlineSpacingEvaluate; - function docHasTitleEvaluate() { - var title = document.title; - return !!sanitize_default(title); + function validScrollableSemanticsEvaluate(node, options) { + return validScrollableRole(node, options) || validScrollableTagName(node); } - var doc_has_title_evaluate_default = docHasTitleEvaluate; - function existsEvaluate() { - return void 0; - } - var exists_evaluate_default = existsEvaluate; - function hasAltEvaluate(node, options, virtualNode) { - var nodeName2 = virtualNode.props.nodeName; - if (![ 'img', 'input', 'area' ].includes(nodeName2)) { - return false; - } - return virtualNode.hasAttr('alt'); - } - var has_alt_evaluate_default = hasAltEvaluate; - function inlineStyleProperty(node, options) { - var cssProperty = options.cssProperty, absoluteValues = options.absoluteValues, minValue = options.minValue, maxValue = options.maxValue, _options$normalValue = options.normalValue, normalValue = _options$normalValue === void 0 ? 0 : _options$normalValue, noImportant = options.noImportant, multiLineOnly = options.multiLineOnly; - if (!noImportant && node.style.getPropertyPriority(cssProperty) !== 'important' || multiLineOnly && !_isMultiline(node)) { - return true; - } - var data2 = {}; - if (typeof minValue === 'number') { - data2.minValue = minValue; - } - if (typeof maxValue === 'number') { - data2.maxValue = maxValue; - } - var declaredPropValue = node.style.getPropertyValue(cssProperty); - if ([ 'inherit', 'unset', 'revert', 'revert-layer' ].includes(declaredPropValue)) { - this.data(_extends({ - value: declaredPropValue - }, data2)); - return true; - } - var value = getNumberValue(node, { - absoluteValues: absoluteValues, - cssProperty: cssProperty, - normalValue: normalValue - }); - this.data(_extends({ - value: value - }, data2)); - if (typeof value !== 'number') { - return void 0; - } - if ((typeof minValue !== 'number' || value >= minValue) && (typeof maxValue !== 'number' || value <= maxValue)) { - return true; - } - return false; - } - function getNumberValue(domNode, _ref107) { - var cssProperty = _ref107.cssProperty, absoluteValues = _ref107.absoluteValues, normalValue = _ref107.normalValue; - var computedStyle = window.getComputedStyle(domNode); - var cssPropValue = computedStyle.getPropertyValue(cssProperty); - if (cssPropValue === 'normal') { - return normalValue; - } - var parsedValue = parseFloat(cssPropValue); - if (absoluteValues) { - return parsedValue; - } - var fontSize = parseFloat(computedStyle.getPropertyValue('font-size')); - var value = Math.round(parsedValue / fontSize * 100) / 100; - if (isNaN(value)) { - return cssPropValue; - } - return value; - } - function isOnScreenEvaluate(node) { - return _isVisibleOnScreen(node); - } - var is_on_screen_evaluate_default = isOnScreenEvaluate; - function nonEmptyIfPresentEvaluate(node, options, virtualNode) { - var nodeName2 = virtualNode.props.nodeName; - var type = (virtualNode.attr('type') || '').toLowerCase(); - var label3 = virtualNode.attr('value'); - if (label3) { - this.data({ - messageKey: 'has-label' - }); - } - if (nodeName2 === 'input' && [ 'submit', 'reset' ].includes(type)) { - return label3 === null; - } - return false; - } - var non_empty_if_present_evaluate_default = nonEmptyIfPresentEvaluate; - function presentationalRoleEvaluate(node, options, virtualNode) { - var explicitRole2 = get_explicit_role_default(virtualNode); - if ([ 'presentation', 'none' ].includes(explicitRole2) && [ 'iframe', 'frame' ].includes(virtualNode.props.nodeName) && virtualNode.hasAttr('title')) { - this.data({ - messageKey: 'iframe', - nodeName: virtualNode.props.nodeName - }); - return false; - } - var role = get_role_default(virtualNode); - if ([ 'presentation', 'none' ].includes(role)) { - this.data({ - role: role - }); - return true; - } - if (![ 'presentation', 'none' ].includes(explicitRole2)) { - return false; - } - var hasGlobalAria = get_global_aria_attrs_default().some(function(attr) { - return virtualNode.hasAttr(attr); - }); - var focusable = _isFocusable(virtualNode); - var messageKey; - if (hasGlobalAria && !focusable) { - messageKey = 'globalAria'; - } else if (!hasGlobalAria && focusable) { - messageKey = 'focusable'; - } else { - messageKey = 'both'; - } - this.data({ - messageKey: messageKey, - role: role - }); - return false; - } - function svgNonEmptyTitleEvaluate(node, options, virtualNode) { - if (!virtualNode.children) { - return void 0; - } - var titleNode = virtualNode.children.find(function(_ref108) { - var props = _ref108.props; - return props.nodeName === 'title'; - }); - if (!titleNode) { - this.data({ - messageKey: 'noTitle' - }); - return false; - } - try { - var titleText2 = subtree_text_default(titleNode, { - includeHidden: true - }).trim(); - if (titleText2 === '') { - this.data({ - messageKey: 'emptyTitle' - }); - return false; - } - } catch (e) { - return void 0; - } - return true; - } - var svg_non_empty_title_evaluate_default = svgNonEmptyTitleEvaluate; - function captionFakedEvaluate(node) { - var table = to_grid_default(node); - var firstRow = table[0]; - if (table.length <= 1 || firstRow.length <= 1 || node.rows.length <= 1) { - return true; - } - return firstRow.reduce(function(out, curr, i) { - return out || curr !== firstRow[i + 1] && firstRow[i + 1] !== void 0; - }, false); - } - var caption_faked_evaluate_default = captionFakedEvaluate; - function html5ScopeEvaluate(node) { - if (!is_html5_default(document)) { - return true; - } - return node.nodeName.toUpperCase() === 'TH'; - } - var html5_scope_evaluate_default = html5ScopeEvaluate; - var same_caption_summary_evaluate_default = sameCaptionSummaryEvaluate; - function sameCaptionSummaryEvaluate(node, options, virtualNode) { - if (virtualNode.children === void 0) { - return void 0; - } - var summary = virtualNode.attr('summary'); - var captionNode = virtualNode.children.find(isCaptionNode); - var caption = captionNode ? sanitize_default(subtree_text_default(captionNode)) : false; - if (!caption || !summary) { - return false; - } - return sanitize_default(summary).toLowerCase() === sanitize_default(caption).toLowerCase(); - } - function isCaptionNode(virtualNode) { - return virtualNode.props.nodeName === 'caption'; - } - function scopeValueEvaluate(node, options) { - var value = node.getAttribute('scope').toLowerCase(); - return options.values.indexOf(value) !== -1; - } - var scope_value_evaluate_default = scopeValueEvaluate; - function tdHasHeaderEvaluate(node) { - var badCells = []; - var cells = get_all_cells_default(node); - var tableGrid = to_grid_default(node); - cells.forEach(function(cell) { - if (has_content_default(cell) && is_data_cell_default(cell) && !label_default2(cell)) { - var hasHeaders = get_headers_default(cell, tableGrid).some(function(header) { - return header !== null && !!has_content_default(header); - }); - if (!hasHeaders) { - badCells.push(cell); - } - } - }); - if (badCells.length) { - this.relatedNodes(badCells); - return false; - } - return true; - } - var td_has_header_evaluate_default = tdHasHeaderEvaluate; - function tdHeadersAttrEvaluate(node) { - var cells = []; - var reviewCells = []; - var badCells = []; - for (var rowIndex = 0; rowIndex < node.rows.length; rowIndex++) { - var row = node.rows[rowIndex]; - for (var cellIndex = 0; cellIndex < row.cells.length; cellIndex++) { - cells.push(row.cells[cellIndex]); - } - } - var ids = cells.reduce(function(ids2, cell) { - if (cell.getAttribute('id')) { - ids2.push(cell.getAttribute('id')); - } - return ids2; - }, []); - cells.forEach(function(cell) { - var isSelf = false; - var notOfTable = false; - if (!cell.hasAttribute('headers') || !_isVisibleToScreenReaders(cell)) { - return; - } - var headersAttr = cell.getAttribute('headers').trim(); - if (!headersAttr) { - return reviewCells.push(cell); - } - var headers = token_list_default(headersAttr); - if (headers.length !== 0) { - if (cell.getAttribute('id')) { - isSelf = headers.indexOf(cell.getAttribute('id').trim()) !== -1; - } - notOfTable = headers.some(function(header) { - return !ids.includes(header); - }); - if (isSelf || notOfTable) { - badCells.push(cell); - } - } - }); - if (badCells.length > 0) { - this.relatedNodes(badCells); - return false; - } - if (reviewCells.length) { - this.relatedNodes(reviewCells); - return void 0; - } - return true; - } - var td_headers_attr_evaluate_default = tdHeadersAttrEvaluate; - function thHasDataCellsEvaluate(node) { - var cells = get_all_cells_default(node); - var checkResult = this; - var reffedHeaders = []; - cells.forEach(function(cell) { - var headers2 = cell.getAttribute('headers'); - if (headers2) { - reffedHeaders = reffedHeaders.concat(headers2.split(/\s+/)); - } - var ariaLabel = cell.getAttribute('aria-labelledby'); - if (ariaLabel) { - reffedHeaders = reffedHeaders.concat(ariaLabel.split(/\s+/)); - } - }); - var headers = cells.filter(function(cell) { - if (sanitize_default(cell.textContent) === '') { - return false; - } - return cell.nodeName.toUpperCase() === 'TH' || [ 'rowheader', 'columnheader' ].indexOf(cell.getAttribute('role')) !== -1; - }); - var tableGrid = to_grid_default(node); - var out = true; - headers.forEach(function(header) { - if (header.getAttribute('id') && reffedHeaders.includes(header.getAttribute('id'))) { - return; - } - var pos = get_cell_position_default(header, tableGrid); - var hasCell = false; - if (is_column_header_default(header)) { - hasCell = traverse_default('down', pos, tableGrid).find(function(cell) { - return !is_column_header_default(cell) && get_headers_default(cell, tableGrid).includes(header); - }); - } - if (!hasCell && is_row_header_default(header)) { - hasCell = traverse_default('right', pos, tableGrid).find(function(cell) { - return !is_row_header_default(cell) && get_headers_default(cell, tableGrid).includes(header); - }); - } - if (!hasCell) { - checkResult.relatedNodes(header); - } - out = out && hasCell; - }); - return out ? true : void 0; - } - var th_has_data_cells_evaluate_default = thHasDataCellsEvaluate; - function hiddenContentEvaluate(node, options, virtualNode) { - var allowlist = [ 'SCRIPT', 'HEAD', 'TITLE', 'NOSCRIPT', 'STYLE', 'TEMPLATE' ]; - if (!allowlist.includes(node.nodeName.toUpperCase()) && has_content_virtual_default(virtualNode)) { - var styles = window.getComputedStyle(node); - if (styles.getPropertyValue('display') === 'none') { - return void 0; - } else if (styles.getPropertyValue('visibility') === 'hidden') { - var parent = get_composed_parent_default(node); - var parentStyle = parent && window.getComputedStyle(parent); - if (!parentStyle || parentStyle.getPropertyValue('visibility') !== 'hidden') { - return void 0; - } - } - } - return true; - } - var hidden_content_evaluate_default = hiddenContentEvaluate; - function ariaAllowedAttrMatches(node, virtualNode) { - var aria = /^aria-/; - var attrs = virtualNode.attrNames; - if (attrs.length) { - for (var _i26 = 0, l = attrs.length; _i26 < l; _i26++) { - if (aria.test(attrs[_i26])) { - return true; - } - } - } - return false; - } - var aria_allowed_attr_matches_default = ariaAllowedAttrMatches; - function ariaAllowedRoleMatches(node, virtualNode) { - return get_explicit_role_default(virtualNode, { + var valid_scrollable_semantics_evaluate_default = validScrollableSemanticsEvaluate; + function unsupportedroleEvaluate(node, options, virtualNode) { + var role = get_role_default(virtualNode, { dpub: true, fallback: true - }) !== null; - } - var aria_allowed_role_matches_default = ariaAllowedRoleMatches; - function ariaHasAttrMatches(node, virtualNode) { - var aria = /^aria-/; - return virtualNode.attrNames.some(function(attr) { - return aria.test(attr); }); + var isUnsupported = is_unsupported_role_default(role); + if (isUnsupported) { + this.data(role); + } + return isUnsupported; } - var aria_has_attr_matches_default = ariaHasAttrMatches; - function shouldMatchElement(el) { - if (!el) { + var unsupportedrole_evaluate_default = unsupportedroleEvaluate; + function noImplicitExplicitLabelEvaluate(node, options, virtualNode) { + var role = get_role_default(virtualNode, { + noImplicit: true + }); + this.data(role); + var label3; + var accText; + try { + label3 = sanitize_default(label_text_default(virtualNode)).toLowerCase(); + accText = sanitize_default(_accessibleTextVirtual(virtualNode)).toLowerCase(); + } catch (_unused17) { + return void 0; + } + if (!accText && !label3) { + return false; + } + if (!accText && label3) { + return void 0; + } + if (!accText.includes(label3)) { + return void 0; + } + return false; + } + var no_implicit_explicit_label_evaluate_default = noImplicitExplicitLabelEvaluate; + function isElementFocusableEvaluate(node, options, virtualNode) { + return _isFocusable(virtualNode); + } + var is_element_focusable_evaluate_default = isElementFocusableEvaluate; + function invalidroleEvaluate(node, options, virtualNode) { + var allRoles = token_list_default(virtualNode.attr('role')); + var allInvalid = allRoles.every(function(role) { + return !is_valid_role_default(role.toLowerCase(), { + allowAbstract: true + }); + }); + if (allInvalid) { + this.data(allRoles); return true; } - if (el.getAttribute('aria-hidden') === 'true') { + return false; + } + var invalidrole_evaluate_default = invalidroleEvaluate; + function hasWidgetRoleEvaluate(node) { + var role = node.getAttribute('role'); + if (role === null) { return false; } - return shouldMatchElement(get_composed_parent_default(el)); + var roleType = get_role_type_default(role); + return roleType === 'widget' || roleType === 'composite'; } - function ariaHiddenFocusMatches(node) { - return shouldMatchElement(get_composed_parent_default(node)); - } - var aria_hidden_focus_matches_default = ariaHiddenFocusMatches; - function ariaRequiredChildrenMatches(node, virtualNode) { - var role = get_explicit_role_default(virtualNode, { - dpub: true + var has_widget_role_evaluate_default = hasWidgetRoleEvaluate; + function hasGlobalAriaAttributeEvaluate(node, options, virtualNode) { + var globalAttrs = get_global_aria_attrs_default().filter(function(attr) { + return virtualNode.hasAttr(attr); }); - return !!required_owned_default(role); + this.data(globalAttrs); + return globalAttrs.length > 0; } - var aria_required_children_matches_default = ariaRequiredChildrenMatches; - function ariaRequiredParentMatches(node, virtualNode) { - var role = get_explicit_role_default(virtualNode); - return !!required_context_default(role); + var has_global_aria_attribute_evaluate_default = hasGlobalAriaAttributeEvaluate; + function nonePresentationOnElementWithNoImplicitRole(virtualNode, explicitRoles) { + var hasImplicitRole = implicit_role_default(virtualNode); + return !hasImplicitRole && explicitRoles.length === 2 && explicitRoles.includes('none') && explicitRoles.includes('presentation'); } - var aria_required_parent_matches_default = ariaRequiredParentMatches; - function autocompleteMatches(node, virtualNode) { - var autocomplete2 = virtualNode.attr('autocomplete'); - if (!autocomplete2 || sanitize_default(autocomplete2) === '') { + function fallbackroleEvaluate(node, options, virtualNode) { + var explicitRoles = token_list_default(virtualNode.attr('role')); + if (explicitRoles.length <= 1) { return false; } - var nodeName2 = virtualNode.props.nodeName; - if ([ 'textarea', 'input', 'select' ].includes(nodeName2) === false) { + return nonePresentationOnElementWithNoImplicitRole(virtualNode, explicitRoles) ? void 0 : true; + } + var fallbackrole_evaluate_default = fallbackroleEvaluate; + function deprecatedroleEvaluate(node, options, virtualNode) { + var role = get_role_default(virtualNode, { + dpub: true, + fallback: true + }); + var roleDefinition = standards_default.ariaRoles[role]; + if (!(roleDefinition !== null && roleDefinition !== void 0 && roleDefinition.deprecated)) { return false; } - var excludedInputTypes = [ 'submit', 'reset', 'button', 'hidden' ]; - if (nodeName2 === 'input' && excludedInputTypes.includes(virtualNode.props.type)) { + this.data(role); + return true; + } + function brailleRoleDescriptionEquivalentEvaluate(node, options, virtualNode) { + var _virtualNode$attr; + var brailleRoleDesc = (_virtualNode$attr = virtualNode.attr('aria-brailleroledescription')) !== null && _virtualNode$attr !== void 0 ? _virtualNode$attr : ''; + if (sanitize_default(brailleRoleDesc) === '') { + return true; + } + var roleDesc = virtualNode.attr('aria-roledescription'); + if (typeof roleDesc !== 'string') { + this.data({ + messageKey: 'noRoleDescription' + }); return false; } - var ariaDisabled = virtualNode.attr('aria-disabled') || 'false'; - if (virtualNode.hasAttr('disabled') || ariaDisabled.toLowerCase() === 'true') { - return false; - } - var role = virtualNode.attr('role'); - var tabIndex = virtualNode.attr('tabindex'); - if (tabIndex === '-1' && role) { - var roleDef = standards_default.ariaRoles[role]; - if (roleDef === void 0 || roleDef.type !== 'widget') { - return false; - } - } - if (tabIndex === '-1' && virtualNode.actualNode && !_isVisibleOnScreen(virtualNode) && !_isVisibleToScreenReaders(virtualNode)) { + if (sanitize_default(roleDesc) === '') { + this.data({ + messageKey: 'emptyRoleDescription' + }); return false; } return true; } - var autocomplete_matches_default = autocompleteMatches; + function brailleLabelEquivalentEvaluate(node, options, virtualNode) { + var _virtualNode$attr2; + var brailleLabel = (_virtualNode$attr2 = virtualNode.attr('aria-braillelabel')) !== null && _virtualNode$attr2 !== void 0 ? _virtualNode$attr2 : ''; + if (!brailleLabel.trim()) { + return true; + } + try { + return sanitize_default(_accessibleTextVirtual(virtualNode)) !== ''; + } catch (_unused18) { + return void 0; + } + } + function ariaValidAttrValueEvaluate(node, options, virtualNode) { + options = Array.isArray(options.value) ? options.value : []; + var needsReview = ''; + var messageKey = ''; + var invalid = []; + var aria = /^aria-/; + var skipAttrs = [ 'aria-errormessage' ]; + var preChecks = { + 'aria-controls': function ariaControls() { + var hasPopup = [ 'false', null ].includes(virtualNode.attr('aria-haspopup')) === false; + if (hasPopup) { + needsReview = 'aria-controls="'.concat(virtualNode.attr('aria-controls'), '"'); + messageKey = 'controlsWithinPopup'; + } + return virtualNode.attr('aria-expanded') !== 'false' && virtualNode.attr('aria-selected') !== 'false' && hasPopup === false; + }, + 'aria-current': function ariaCurrent(validValue) { + if (!validValue) { + needsReview = 'aria-current="'.concat(virtualNode.attr('aria-current'), '"'); + messageKey = 'ariaCurrent'; + } + return; + }, + 'aria-owns': function ariaOwns() { + return virtualNode.attr('aria-expanded') !== 'false'; + }, + 'aria-describedby': function ariaDescribedby(validValue) { + if (!validValue) { + needsReview = 'aria-describedby="'.concat(virtualNode.attr('aria-describedby'), '"'); + messageKey = axe._tree && axe._tree[0]._hasShadowRoot ? 'noIdShadow' : 'noId'; + } + return; + }, + 'aria-labelledby': function ariaLabelledby(validValue) { + if (!validValue) { + needsReview = 'aria-labelledby="'.concat(virtualNode.attr('aria-labelledby'), '"'); + messageKey = axe._tree && axe._tree[0]._hasShadowRoot ? 'noIdShadow' : 'noId'; + } + } + }; + virtualNode.attrNames.forEach(function(attrName) { + if (skipAttrs.includes(attrName) || options.includes(attrName) || !aria.test(attrName)) { + return; + } + var validValue; + var attrValue = virtualNode.attr(attrName); + try { + validValue = validate_attr_value_default(virtualNode, attrName); + } catch (_unused19) { + needsReview = ''.concat(attrName, '="').concat(attrValue, '"'); + messageKey = 'idrefs'; + return; + } + if ((preChecks[attrName] ? preChecks[attrName](validValue) : true) && !validValue) { + if (attrValue === '' && !isStringType(attrName)) { + needsReview = attrName; + messageKey = 'empty'; + } else { + invalid.push(''.concat(attrName, '="').concat(attrValue, '"')); + } + } + }); + if (invalid.length) { + this.data(invalid); + return false; + } + if (needsReview) { + this.data({ + messageKey: messageKey, + needsReview: needsReview + }); + return void 0; + } + return true; + } + function isStringType(attrName) { + var _standards_default$ar; + return ((_standards_default$ar = standards_default.ariaAttrs[attrName]) === null || _standards_default$ar === void 0 ? void 0 : _standards_default$ar.type) === 'string'; + } + function ariaValidAttrEvaluate(node, options, virtualNode) { + options = Array.isArray(options.value) ? options.value : []; + var invalid = []; + var aria = /^aria-/; + virtualNode.attrNames.forEach(function(attr) { + if (options.indexOf(attr) === -1 && aria.test(attr) && !validate_attr_default(attr)) { + invalid.push(attr); + } + }); + if (invalid.length) { + this.data(invalid); + return false; + } + return true; + } + var aria_valid_attr_evaluate_default = ariaValidAttrEvaluate; + function ariaUnsupportedAttrEvaluate(node, options, virtualNode) { + var unsupportedAttrs = virtualNode.attrNames.filter(function(name) { + var attribute = standards_default.ariaAttrs[name]; + if (!validate_attr_default(name)) { + return false; + } + var unsupported = attribute.unsupported; + if (_typeof(unsupported) !== 'object') { + return !!unsupported; + } + return !matches_default2(node, unsupported.exceptions); + }); + if (unsupportedAttrs.length) { + this.data(unsupportedAttrs); + return true; + } + return false; + } + var aria_unsupported_attr_evaluate_default = ariaUnsupportedAttrEvaluate; + function ariaRoledescriptionEvaluate(node) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var virtualNode = arguments.length > 2 ? arguments[2] : undefined; + var role = get_role_default(virtualNode); + var supportedRoles = options.supportedRoles || []; + if (supportedRoles.includes(role)) { + return true; + } + if (role && role !== 'presentation' && role !== 'none') { + return void 0; + } + return false; + } + var aria_roledescription_evaluate_default = ariaRoledescriptionEvaluate; + function getMissingContext(virtualNode, ownGroupRoles, reqContext, includeElement) { + var explicitRole2 = get_explicit_role_default(virtualNode); + if (!reqContext) { + reqContext = required_context_default(explicitRole2); + } + if (!reqContext) { + return null; + } + var allowsGroup = reqContext.includes('group'); + var vNode = includeElement ? virtualNode : virtualNode.parent; + while (vNode) { + var role = get_role_default(vNode, { + noPresentational: true + }); + if (!role) { + vNode = vNode.parent; + } else if (role === 'group' && allowsGroup) { + if (ownGroupRoles.includes(explicitRole2)) { + reqContext.push(explicitRole2); + } + reqContext = reqContext.filter(function(r) { + return r !== 'group'; + }); + vNode = vNode.parent; + } else if (reqContext.includes(role)) { + return null; + } else { + return reqContext; + } + } + return reqContext; + } + function getAriaOwners(element) { + var owners = []; + var o = null; + while (element) { + if (element.getAttribute('id')) { + var _id5 = escape_selector_default(element.getAttribute('id')); + var doc = get_root_node_default2(element); + o = doc.querySelector('[aria-owns~='.concat(_id5, ']')); + if (o) { + owners.push(o); + } + } + element = element.parentElement; + } + return owners.length ? owners : null; + } + function ariaRequiredParentEvaluate(node, options, virtualNode) { + var ownGroupRoles = options && Array.isArray(options.ownGroupRoles) ? options.ownGroupRoles : []; + var missingParents = getMissingContext(virtualNode, ownGroupRoles); + if (!missingParents) { + return true; + } + var owners = getAriaOwners(node); + if (owners) { + for (var _i42 = 0, l = owners.length; _i42 < l; _i42++) { + missingParents = getMissingContext(get_node_from_tree_default(owners[_i42]), ownGroupRoles, missingParents, true); + if (!missingParents) { + return true; + } + } + } + this.data(missingParents); + return false; + } + var aria_required_parent_evaluate_default = ariaRequiredParentEvaluate; + function ariaRequiredChildrenEvaluate(node, options, virtualNode) { + var reviewEmpty = options && Array.isArray(options.reviewEmpty) ? options.reviewEmpty : []; + var explicitRole2 = get_explicit_role_default(virtualNode, { + dpub: true + }); + var required = required_owned_default(explicitRole2); + if (required === null) { + return true; + } + var ownedRoles = getOwnedRoles(virtualNode, required); + var unallowed = ownedRoles.filter(function(_ref135) { + var role = _ref135.role, vNode = _ref135.vNode; + return vNode.props.nodeType === 1 && !required.includes(role); + }); + if (unallowed.length) { + this.relatedNodes(unallowed.map(function(_ref136) { + var vNode = _ref136.vNode; + return vNode; + })); + this.data({ + messageKey: 'unallowed', + values: unallowed.map(function(_ref137) { + var vNode = _ref137.vNode, attr = _ref137.attr; + return getUnallowedSelector(vNode, attr); + }).filter(function(selector, index, array) { + return array.indexOf(selector) === index; + }).join(', ') + }); + return false; + } + if (hasRequiredChildren(required, ownedRoles)) { + return true; + } + if (virtualNode.attr('aria-busy') === 'true') { + this.data({ + messageKey: 'aria-busy' + }); + return true; + } + this.data(required); + if (reviewEmpty.includes(explicitRole2) && !ownedRoles.some(isContent)) { + return void 0; + } + return false; + } + function getOwnedRoles(virtualNode, required) { + var vNode; + var ownedRoles = []; + var ownedVirtual = get_owned_virtual_default(virtualNode); + var _loop10 = function _loop10() { + if (vNode.props.nodeType === 3) { + ownedRoles.push({ + vNode: vNode, + role: null + }); + } + if (vNode.props.nodeType !== 1 || !_isVisibleToScreenReaders(vNode)) { + return 1; + } + var role = get_role_default(vNode, { + noPresentational: true + }); + var globalAriaAttr = getGlobalAriaAttr(vNode); + var hasGlobalAriaOrFocusable = !!globalAriaAttr || _isFocusable(vNode); + if (!role && !hasGlobalAriaOrFocusable || [ 'group', 'rowgroup' ].includes(role) && required.some(function(requiredRole) { + return requiredRole === role; + })) { + ownedVirtual.push.apply(ownedVirtual, _toConsumableArray(vNode.children)); + } else if (role || hasGlobalAriaOrFocusable) { + var attr = globalAriaAttr || 'tabindex'; + ownedRoles.push({ + role: role, + attr: attr, + vNode: vNode + }); + } + }; + while (vNode = ownedVirtual.shift()) { + if (_loop10()) { + continue; + } + } + return ownedRoles; + } + function hasRequiredChildren(required, ownedRoles) { + return ownedRoles.some(function(_ref138) { + var role = _ref138.role; + return role && required.includes(role); + }); + } + function getGlobalAriaAttr(vNode) { + return get_global_aria_attrs_default().find(function(attr) { + return vNode.hasAttr(attr); + }); + } + function getUnallowedSelector(vNode, attr) { + var _vNode$props = vNode.props, nodeName2 = _vNode$props.nodeName, nodeType = _vNode$props.nodeType; + if (nodeType === 3) { + return '#text'; + } + var role = get_explicit_role_default(vNode, { + dpub: true + }); + if (role) { + return '[role='.concat(role, ']'); + } + if (attr) { + return nodeName2 + '['.concat(attr, ']'); + } + return nodeName2; + } + function isContent(_ref139) { + var vNode = _ref139.vNode; + if (vNode.props.nodeType === 3) { + return vNode.props.nodeValue.trim().length > 0; + } + return has_content_virtual_default(vNode, false, true); + } + function ariaRequiredAttrEvaluate(node) { + var _virtualNode$attr3; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var virtualNode = arguments.length > 2 ? arguments[2] : undefined; + var role = get_explicit_role_default(virtualNode); + var attrs = virtualNode.attrNames; + var requiredAttrs = required_attr_default(role); + if (Array.isArray(options[role])) { + requiredAttrs = unique_array_default(options[role], requiredAttrs); + } + if (!role || !attrs.length || !requiredAttrs.length) { + return true; + } + if (isStaticSeparator(virtualNode, role) || isClosedCombobox(virtualNode, role)) { + return true; + } + if (role === 'slider' && (_virtualNode$attr3 = virtualNode.attr('aria-valuetext')) !== null && _virtualNode$attr3 !== void 0 && _virtualNode$attr3.trim()) { + return true; + } + var elmSpec = get_element_spec_default(virtualNode); + var missingAttrs = requiredAttrs.filter(function(requiredAttr2) { + return !virtualNode.attr(requiredAttr2) && !hasImplicitAttr(elmSpec, requiredAttr2); + }); + if (missingAttrs.length) { + this.data(missingAttrs); + return false; + } + return true; + } + function isStaticSeparator(vNode, role) { + return role === 'separator' && !_isFocusable(vNode); + } + function hasImplicitAttr(elmSpec, attr) { + var _elmSpec$implicitAttr; + return ((_elmSpec$implicitAttr = elmSpec.implicitAttrs) === null || _elmSpec$implicitAttr === void 0 ? void 0 : _elmSpec$implicitAttr[attr]) !== void 0; + } + function isClosedCombobox(vNode, role) { + return role === 'combobox' && vNode.attr('aria-expanded') === 'false'; + } + function ariaProhibitedAttrEvaluate(node) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var virtualNode = arguments.length > 2 ? arguments[2] : undefined; + var elementsAllowedAriaLabel = (options === null || options === void 0 ? void 0 : options.elementsAllowedAriaLabel) || []; + var nodeName2 = virtualNode.props.nodeName; + var role = get_role_default(virtualNode, { + chromium: true + }); + var prohibitedList = listProhibitedAttrs(virtualNode, role, nodeName2, elementsAllowedAriaLabel); + var prohibited = prohibitedList.filter(function(attrName) { + if (!virtualNode.attrNames.includes(attrName)) { + return false; + } + return sanitize_default(virtualNode.attr(attrName)) !== ''; + }); + if (prohibited.length === 0) { + return false; + } + var messageKey = virtualNode.hasAttr('role') ? 'hasRole' : 'noRole'; + messageKey += prohibited.length > 1 ? 'Plural' : 'Singular'; + this.data({ + role: role, + nodeName: nodeName2, + messageKey: messageKey, + prohibited: prohibited + }); + var textContent = subtree_text_default(virtualNode, { + subtreeDescendant: true + }); + if (sanitize_default(textContent) !== '') { + return void 0; + } + return true; + } + function listProhibitedAttrs(vNode, role, nodeName2, elementsAllowedAriaLabel) { + var roleSpec = standards_default.ariaRoles[role]; + if (roleSpec) { + return roleSpec.prohibitedAttrs || []; + } + if (!!role || elementsAllowedAriaLabel.includes(nodeName2) || getClosestAncestorRoleType(vNode) === 'widget') { + return []; + } + return [ 'aria-label', 'aria-labelledby' ]; + } + var getClosestAncestorRoleType = memoize_default(function getClosestAncestorRoleTypeMemoized(vNode) { + if (!vNode) { + return; + } + var role = get_role_default(vNode, { + noPresentational: true, + chromium: true + }); + if (role) { + return get_role_type_default(role); + } + return getClosestAncestorRoleType(vNode.parent); + }); + function ariaLevelEvaluate(node, options, virtualNode) { + var ariaHeadingLevel = virtualNode.attr('aria-level'); + var ariaLevel = parseInt(ariaHeadingLevel, 10); + if (ariaLevel > 6) { + return void 0; + } + return true; + } + var aria_level_evaluate_default = ariaLevelEvaluate; + function ariaHiddenBodyEvaluate(node, options, virtualNode) { + return virtualNode.attr('aria-hidden') !== 'true'; + } + var aria_hidden_body_evaluate_default = ariaHiddenBodyEvaluate; + function ariaErrormessageEvaluate(node, options, virtualNode) { + options = Array.isArray(options) ? options : []; + var errorMessageAttr = virtualNode.attr('aria-errormessage'); + var hasAttr = virtualNode.hasAttr('aria-errormessage'); + var invaid = virtualNode.attr('aria-invalid'); + var hasInvallid = virtualNode.hasAttr('aria-invalid'); + if (!hasInvallid || invaid === 'false') { + return true; + } + function validateAttrValue2(attr) { + if (attr.trim() === '') { + return standards_default.ariaAttrs['aria-errormessage'].allowEmpty; + } + var idref; + try { + idref = attr && idrefs_default(virtualNode, 'aria-errormessage')[0]; + } catch (_unused20) { + this.data({ + messageKey: 'idrefs', + values: token_list_default(attr) + }); + return void 0; + } + if (idref) { + if (!_isVisibleToScreenReaders(idref)) { + this.data({ + messageKey: 'hidden', + values: token_list_default(attr) + }); + return false; + } + return idref.getAttribute('role') === 'alert' || idref.getAttribute('aria-live') === 'assertive' || idref.getAttribute('aria-live') === 'polite' || token_list_default(virtualNode.attr('aria-describedby')).indexOf(attr) > -1; + } + return; + } + if (options.indexOf(errorMessageAttr) === -1 && hasAttr) { + this.data(token_list_default(errorMessageAttr)); + return validateAttrValue2.call(this, errorMessageAttr); + } + return true; + } + function ariaConditionalRowAttr(node) { + var _invalidTableRowAttrs, _invalidTableRowAttrs2; + var _ref140 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, invalidTableRowAttrs = _ref140.invalidTableRowAttrs; + var virtualNode = arguments.length > 2 ? arguments[2] : undefined; + var invalidAttrs = (_invalidTableRowAttrs = invalidTableRowAttrs === null || invalidTableRowAttrs === void 0 || (_invalidTableRowAttrs2 = invalidTableRowAttrs.filter) === null || _invalidTableRowAttrs2 === void 0 ? void 0 : _invalidTableRowAttrs2.call(invalidTableRowAttrs, function(invalidAttr) { + return virtualNode.hasAttr(invalidAttr); + })) !== null && _invalidTableRowAttrs !== void 0 ? _invalidTableRowAttrs : []; + if (invalidAttrs.length === 0) { + return true; + } + var owner = getRowOwner(virtualNode); + var ownerRole = owner && get_role_default(owner); + if (!ownerRole || ownerRole === 'treegrid') { + return true; + } + var messageKey = 'row'.concat(invalidAttrs.length > 1 ? 'Plural' : 'Singular'); + this.data({ + messageKey: messageKey, + invalidAttrs: invalidAttrs, + ownerRole: ownerRole + }); + return false; + } + function getRowOwner(virtualNode) { + if (!virtualNode.parent) { + return; + } + var rowOwnerQuery = 'table:not([role]), [role~="treegrid"], [role~="table"], [role~="grid"]'; + return closest_default(virtualNode, rowOwnerQuery); + } + function ariaConditionalCheckboxAttr(node, options, virtualNode) { + var _virtualNode$props = virtualNode.props, nodeName2 = _virtualNode$props.nodeName, type2 = _virtualNode$props.type; + var ariaChecked = normalizeAriaChecked(virtualNode.attr('aria-checked')); + if (nodeName2 !== 'input' || type2 !== 'checkbox' || !ariaChecked) { + return true; + } + var checkState = getCheckState(virtualNode); + if (ariaChecked === checkState) { + return true; + } + this.data({ + messageKey: 'checkbox', + checkState: checkState + }); + return false; + } + function getCheckState(vNode) { + if (vNode.props.indeterminate) { + return 'mixed'; + } + return vNode.props.checked ? 'true' : 'false'; + } + function normalizeAriaChecked(ariaCheckedVal) { + if (!ariaCheckedVal) { + return ''; + } + ariaCheckedVal = ariaCheckedVal.toLowerCase(); + if ([ 'mixed', 'true' ].includes(ariaCheckedVal)) { + return ariaCheckedVal; + } + return 'false'; + } + var conditionalRoleMap = { + row: ariaConditionalRowAttr, + checkbox: ariaConditionalCheckboxAttr + }; + function ariaConditionalAttrEvaluate(node, options, virtualNode) { + var role = get_role_default(virtualNode); + if (!conditionalRoleMap[role]) { + return true; + } + return conditionalRoleMap[role].call(this, node, options, virtualNode); + } + function ariaBusyEvaluate(node, options, virtualNode) { + return virtualNode.attr('aria-busy') === 'true'; + } + function ariaAllowedRoleEvaluate(node) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var virtualNode = arguments.length > 2 ? arguments[2] : undefined; + var _options$allowImplici = options.allowImplicit, allowImplicit = _options$allowImplici === void 0 ? true : _options$allowImplici, _options$ignoredTags = options.ignoredTags, ignoredTags = _options$ignoredTags === void 0 ? [] : _options$ignoredTags; + var nodeName2 = virtualNode.props.nodeName; + if (ignoredTags.map(function(tag) { + return tag.toLowerCase(); + }).includes(nodeName2)) { + return true; + } + var unallowedRoles = get_element_unallowed_roles_default(virtualNode, allowImplicit); + if (unallowedRoles.length) { + this.data(unallowedRoles); + if (!_isVisibleToScreenReaders(virtualNode)) { + return void 0; + } + return false; + } + return true; + } + var aria_allowed_role_evaluate_default = ariaAllowedRoleEvaluate; + function ariaAllowedAttrEvaluate(node, options, virtualNode) { + var invalid = []; + var role = get_role_default(virtualNode); + var allowed = allowed_attr_default(role); + if (Array.isArray(options[role])) { + allowed = unique_array_default(options[role].concat(allowed)); + } + var _iterator21 = _createForOfIteratorHelper(virtualNode.attrNames), _step21; + try { + for (_iterator21.s(); !(_step21 = _iterator21.n()).done; ) { + var attrName = _step21.value; + if (validate_attr_default(attrName) && !allowed.includes(attrName) && !ignoredAttrs(attrName, virtualNode.attr(attrName), virtualNode)) { + invalid.push(attrName); + } + } + } catch (err) { + _iterator21.e(err); + } finally { + _iterator21.f(); + } + if (!invalid.length) { + return true; + } + this.data(invalid.map(function(attrName) { + return attrName + '="' + virtualNode.attr(attrName) + '"'; + })); + if (!role && !is_html_element_default(virtualNode) && !_isFocusable(virtualNode)) { + return void 0; + } + return false; + } + function ignoredAttrs(attrName, attrValue, vNode) { + if (attrName === 'aria-required' && attrValue === 'false') { + return true; + } + if (attrName === 'aria-multiline' && attrValue === 'false' && vNode.hasAttr('contenteditable')) { + return true; + } + return false; + } + function abstractroleEvaluate(node, options, virtualNode) { + var abstractRoles = token_list_default(virtualNode.attr('role')).filter(function(role) { + return get_role_type_default(role) === 'abstract'; + }); + if (abstractRoles.length > 0) { + this.data(abstractRoles); + return true; + } + return false; + } + var abstractrole_evaluate_default = abstractroleEvaluate; + function xmlLangMismatchMatches(node) { + var primaryLangValue = get_base_lang_default(node.getAttribute('lang')); + var primaryXmlLangValue = get_base_lang_default(node.getAttribute('xml:lang')); + return valid_langs_default(primaryLangValue) && valid_langs_default(primaryXmlLangValue); + } + var xml_lang_mismatch_matches_default = xmlLangMismatchMatches; + function windowIsTopMatches(node) { + return node.ownerDocument.defaultView.self === node.ownerDocument.defaultView.top; + } + var window_is_top_matches_default = windowIsTopMatches; + function svgNamespaceMatches(node, virtualNode) { + try { + var nodeName2 = virtualNode.props.nodeName; + if (nodeName2 === 'svg') { + return true; + } + return !!closest_default(virtualNode, 'svg'); + } catch (_unused21) { + return false; + } + } + var svg_namespace_matches_default = svgNamespaceMatches; + function widgetNotInline(node, vNode) { + return matchesFns.every(function(fn) { + return fn(node, vNode); + }); + } + var matchesFns = [ function(node, vNode) { + return isWidgetType(vNode); + }, function(node, vNode) { + return isNotAreaElement(vNode); + }, function(node, vNode) { + return !svg_namespace_matches_default(node, vNode); + }, function(node, vNode) { + return _isFocusable(vNode); + }, function(node, vNode) { + return _isInTabOrder(vNode) || !hasWidgetAncestorInTabOrder(vNode); + }, function(node) { + return !is_in_text_block_default(node, { + noLengthCompare: true + }); + } ]; + function isWidgetType(vNode) { + return get_role_type_default(vNode) === 'widget'; + } + function isNotAreaElement(vNode) { + return vNode.props.nodeName !== 'area'; + } + var hasWidgetAncestorInTabOrder = memoize_default(function hasWidgetAncestorInTabOrderMemoized(vNode) { + if (!(vNode !== null && vNode !== void 0 && vNode.parent)) { + return false; + } + if (isWidgetType(vNode.parent) && _isInTabOrder(vNode.parent)) { + return true; + } + return hasWidgetAncestorInTabOrderMemoized(vNode.parent); + }); + function tableOrGridRoleMatches(_, vNode) { + var role = get_role_default(vNode); + return [ 'treegrid', 'grid', 'table' ].includes(role); + } + function summaryIsInteractiveMatches(_, virtualNode) { + var parent = virtualNode.parent; + if (parent.props.nodeName !== 'details' || isSlottedElm(virtualNode)) { + return false; + } + var firstSummary = parent.children.find(function(child) { + return child.props.nodeName === 'summary'; + }); + if (firstSummary !== virtualNode) { + return false; + } + return true; + } + function isSlottedElm(vNode) { + var _vNode$actualNode; + var domParent = (_vNode$actualNode = vNode.actualNode) === null || _vNode$actualNode === void 0 ? void 0 : _vNode$actualNode.parentElement; + return domParent && domParent !== vNode.parent.actualNode; + } + function skipLinkMatches(node) { + return _isSkipLink(node) && is_offscreen_default(node); + } + var skip_link_matches_default = skipLinkMatches; + function scrollableRegionFocusableMatches(node, virtualNode) { + return get_scroll_default(node, 13) !== void 0 && _isComboboxPopup(virtualNode) === false && isNoneEmptyElement(virtualNode); + } + function isNoneEmptyElement(vNode) { + return query_selector_all_default(vNode, '*').some(function(elm) { + return has_content_virtual_default(elm, true, true); + }); + } + function presentationRoleConflictMatches(node, virtualNode) { + return implicit_role_default(virtualNode, { + chromiumRoles: true + }) !== null; + } + var presentation_role_conflict_matches_default = presentationRoleConflictMatches; + function pAsHeadingMatches(node) { + var children = Array.from(node.parentNode.childNodes); + var nodeText = node.textContent.trim(); + var isSentence = /[.!?:;](?![.!?:;])/g; + if (nodeText.length === 0 || (nodeText.match(isSentence) || []).length >= 2) { + return false; + } + var siblingsAfter = children.slice(children.indexOf(node) + 1).filter(function(elm) { + return elm.nodeName.toUpperCase() === 'P' && elm.textContent.trim() !== ''; + }); + return siblingsAfter.length !== 0; + } + var p_as_heading_matches_default = pAsHeadingMatches; + function noExplicitNameRequired(node, virtualNode) { + var role = get_explicit_role_default(virtualNode); + if (!role || [ 'none', 'presentation' ].includes(role)) { + return true; + } + var _ref141 = aria_roles_default[role] || {}, accessibleNameRequired = _ref141.accessibleNameRequired; + if (accessibleNameRequired || _isFocusable(virtualNode)) { + return true; + } + return false; + } + var no_explicit_name_required_matches_default = noExplicitNameRequired; + var object_is_loaded_matches_default = function object_is_loaded_matches_default(node, vNode) { + return [ no_explicit_name_required_matches_default, objectHasLoaded ].every(function(fn) { + return fn(node, vNode); + }); + }; + function objectHasLoaded(node) { + var _node$ownerDocument; + if (!(node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.createRange)) { + return true; + } + var range2 = node.ownerDocument.createRange(); + range2.setStart(node, 0); + range2.setEnd(node, node.childNodes.length); + return range2.getClientRects().length === 0; + } + function notHtmlMatches(node, virtualNode) { + return virtualNode.props.nodeName !== 'html'; + } + var not_html_matches_default = notHtmlMatches; + function noRoleMatches(node, vNode) { + return !vNode.attr('role'); + } + var no_role_matches_default = noRoleMatches; + function noNegativeTabindexMatches(node, virtualNode) { + var tabindex = parseInt(virtualNode.attr('tabindex'), 10); + return isNaN(tabindex) || tabindex >= 0; + } + var no_negative_tabindex_matches_default = noNegativeTabindexMatches; + function noNamingMethodMatches(node, virtualNode) { + var _get_element_spec_def3 = get_element_spec_default(virtualNode), namingMethods = _get_element_spec_def3.namingMethods; + if (namingMethods && namingMethods.length !== 0) { + return false; + } + if (get_explicit_role_default(virtualNode) === 'combobox' && query_selector_all_default(virtualNode, 'input:not([type="hidden"])').length) { + return false; + } + if (_isComboboxPopup(virtualNode, { + popupRoles: [ 'listbox' ] + })) { + return false; + } + return true; + } + var no_naming_method_matches_default = noNamingMethodMatches; + function noEmptyRoleMatches(node, virtualNode) { + if (!virtualNode.hasAttr('role')) { + return false; + } + if (!virtualNode.attr('role').trim()) { + return false; + } + return true; + } + var no_empty_role_matches_default = noEmptyRoleMatches; + function noAutoplayAudioMatches(node) { + if (!node.currentSrc) { + return false; + } + if (node.hasAttribute('paused') || node.hasAttribute('muted')) { + return false; + } + return true; + } + var no_autoplay_audio_matches_default = noAutoplayAudioMatches; + function nestedInteractiveMatches(node, virtualNode) { + var role = get_role_default(virtualNode); + if (!role) { + return false; + } + return !!standards_default.ariaRoles[role].childrenPresentational; + } + var nested_interactive_matches_default = nestedInteractiveMatches; + function linkInTextBlockMatches(node) { + var text = sanitize_default(node.innerText); + var role = node.getAttribute('role'); + if (role && role !== 'link') { + return false; + } + if (!text) { + return false; + } + if (!_isVisibleOnScreen(node)) { + return false; + } + return is_in_text_block_default(node); + } + var link_in_text_block_matches_default = linkInTextBlockMatches; + function dataTableMatches(node) { + return !is_data_table_default(node) && !_isFocusable(node); + } + var layout_table_matches_default = dataTableMatches; + function landmarkUniqueMatches(node, virtualNode) { + return isLandmarkVirtual(virtualNode) && _isVisibleToScreenReaders(virtualNode); + } + function isLandmarkVirtual(vNode) { + var landmarkRoles2 = get_aria_roles_by_type_default('landmark'); + var role = get_role_default(vNode); + if (!role) { + return false; + } + var nodeName2 = vNode.props.nodeName; + if (nodeName2 === 'section' || nodeName2 === 'form') { + var accessibleText2 = _accessibleTextVirtual(vNode); + return !!accessibleText2; + } + return landmarkRoles2.indexOf(role) >= 0 || role === 'region'; + } + function landmarkHasBodyContextMatches(node, virtualNode) { + var nativeScopeFilter = 'article, aside, main, nav, section'; + return node.hasAttribute('role') || !find_up_virtual_default(virtualNode, nativeScopeFilter); + } + var landmark_has_body_context_matches_default = landmarkHasBodyContextMatches; + function labelMatches(node, virtualNode) { + if (virtualNode.props.nodeName !== 'input' || virtualNode.hasAttr('type') === false) { + return true; + } + var type2 = virtualNode.attr('type').toLowerCase(); + return [ 'hidden', 'image', 'button', 'submit', 'reset' ].includes(type2) === false; + } + var label_matches_default = labelMatches; + function labelContentNameMismatchMatches(node, virtualNode) { + var role = get_role_default(node); + if (!role) { + return false; + } + var widgetRoles = get_aria_roles_by_type_default('widget'); + var isWidgetType2 = widgetRoles.includes(role); + if (!isWidgetType2) { + return false; + } + var rolesWithNameFromContents = get_aria_roles_supporting_name_from_content_default(); + if (!rolesWithNameFromContents.includes(role)) { + return false; + } + if (!sanitize_default(_arialabelText(virtualNode)) && !sanitize_default(arialabelledby_text_default(node))) { + return false; + } + if (!sanitize_default(visible_virtual_default(virtualNode))) { + return false; + } + return true; + } + var label_content_name_mismatch_matches_default = labelContentNameMismatchMatches; + function isVisibleOnScreenMatches(node, virtualNode) { + return _isVisibleOnScreen(virtualNode); + } + function hasVisibleTextMatches(node) { + return _isVisibleOnScreen(node); + } function isInitiatorMatches(node, virtualNode, context) { return context.initiator; } var is_initiator_matches_default = isInitiatorMatches; - function bypassMatches(node, virtualNode, context) { - if (is_initiator_matches_default(node, virtualNode, context)) { - return !!node.querySelector('a[href]'); + function insertedIntoFocusOrderMatches(node) { + return inserted_into_focus_order_default(node); + } + var inserted_into_focus_order_matches_default = insertedIntoFocusOrderMatches; + function identicalLinksSamePurposeMatches(node, virtualNode) { + var hasAccName = !!_accessibleTextVirtual(virtualNode); + if (!hasAccName) { + return false; + } + var role = get_role_default(node); + if (role && role !== 'link') { + return false; } return true; } - var bypass_matches_default = bypassMatches; + var identical_links_same_purpose_matches_default = identicalLinksSamePurposeMatches; + function htmlNamespaceMatches(node, virtualNode) { + return !svg_namespace_matches_default(node, virtualNode); + } + var html_namespace_matches_default = htmlNamespaceMatches; + function headingMatches(node, virtualNode) { + return get_role_default(virtualNode) === 'heading'; + } + function hasImplicitChromiumRoleMatches(node, virtualNode) { + return implicit_role_default(virtualNode, { + chromium: true + }) !== null; + } + var has_implicit_chromium_role_matches_default = hasImplicitChromiumRoleMatches; + function frameTitleHasTextMatches(node) { + var title = node.getAttribute('title'); + return !!sanitize_default(title); + } + var frame_title_has_text_matches_default = frameTitleHasTextMatches; + function frameFocusableContentMatches(node, virtualNode, context) { + var _context$size, _context$size2; + return !context.initiator && !context.focusable && ((_context$size = context.size) === null || _context$size === void 0 ? void 0 : _context$size.width) * ((_context$size2 = context.size) === null || _context$size2 === void 0 ? void 0 : _context$size2.height) > 1; + } + var frame_focusable_content_matches_default = frameFocusableContentMatches; + function duplicateIdMiscMatches(node) { + var id = node.getAttribute('id').trim(); + var idSelector = '*[id="'.concat(escape_selector_default(id), '"]'); + var idMatchingElms = Array.from(get_root_node_default2(node).querySelectorAll(idSelector)); + return !is_accessible_ref_default(node) && idMatchingElms.every(function(elm) { + return !_isFocusable(elm); + }); + } + var duplicate_id_misc_matches_default = duplicateIdMiscMatches; + function duplicateIdAriaMatches(node) { + return is_accessible_ref_default(node); + } + var duplicate_id_aria_matches_default = duplicateIdAriaMatches; + function duplicateIdActiveMatches(node) { + var id = node.getAttribute('id').trim(); + var idSelector = '*[id="'.concat(escape_selector_default(id), '"]'); + var idMatchingElms = Array.from(get_root_node_default2(node).querySelectorAll(idSelector)); + return !is_accessible_ref_default(node) && idMatchingElms.some(_isFocusable); + } + var duplicate_id_active_matches_default = duplicateIdActiveMatches; + function dataTableMatches2(node) { + return is_data_table_default(node); + } + var data_table_matches_default = dataTableMatches2; + function dataTableLargeMatches(node) { + if (is_data_table_default(node)) { + var tableArray = to_grid_default(node); + return tableArray.length >= 3 && tableArray[0].length >= 3 && tableArray[1].length >= 3 && tableArray[2].length >= 3; + } + return false; + } + var data_table_large_matches_default = dataTableLargeMatches; function colorContrastMatches(node, virtualNode) { - var _virtualNode$props = virtualNode.props, nodeName2 = _virtualNode$props.nodeName, inputType = _virtualNode$props.type; + var _virtualNode$props2 = virtualNode.props, nodeName2 = _virtualNode$props2.nodeName, inputType = _virtualNode$props2.type; if (nodeName2 === 'option') { return false; } @@ -21142,7 +27219,7 @@ if (nodeName2 === 'input' && nonTextInput.includes(inputType)) { return false; } - if (is_disabled_default(virtualNode)) { + if (is_disabled_default(virtualNode) || _isInert(virtualNode)) { return false; } var formElements = [ 'input', 'select', 'textarea' ]; @@ -21197,384 +27274,135 @@ if (ariaLabelledbyControls.length > 0 && ariaLabelledbyControls.every(is_disabled_default)) { return false; } - var visibleText = visible_virtual_default(virtualNode, false, true); - var removeUnicodeOptions = { - emoji: true, - nonBmp: false, - punctuations: true - }; - if (!visibleText || !remove_unicode_default(visibleText, removeUnicodeOptions)) { + if (!hasRealTextChildren(virtualNode)) { return false; } - var range = document.createRange(); + var range2 = document.createRange(); var childNodes = virtualNode.children; for (var index = 0; index < childNodes.length; index++) { var child = childNodes[index]; if (child.actualNode.nodeType === 3 && sanitize_default(child.actualNode.nodeValue) !== '') { - range.selectNodeContents(child.actualNode); + range2.selectNodeContents(child.actualNode); } } - var rects = range.getClientRects(); - for (var _index2 = 0; _index2 < rects.length; _index2++) { - if (visually_overlaps_default(rects[_index2], node)) { - return true; + var rects = Array.from(range2.getClientRects()); + var clippingAncestors = get_overflow_hidden_ancestors_default(virtualNode); + return rects.some(function(rect) { + var overlaps = visually_overlaps_default(rect, node); + if (!clippingAncestors.length) { + return overlaps; } - } - return false; + var withinOverflow = clippingAncestors.some(function(overflowNode) { + return _rectsOverlap(rect, overflowNode.boundingClientRect); + }); + return overlaps && withinOverflow; + }); } var color_contrast_matches_default = colorContrastMatches; - function dataTableLargeMatches(node) { - if (is_data_table_default(node)) { - var tableArray = to_grid_default(node); - return tableArray.length >= 3 && tableArray[0].length >= 3 && tableArray[1].length >= 3 && tableArray[2].length >= 3; - } - return false; - } - var data_table_large_matches_default = dataTableLargeMatches; - function dataTableMatches(node) { - return is_data_table_default(node); - } - var data_table_matches_default = dataTableMatches; - function duplicateIdActiveMatches(node) { - var id = node.getAttribute('id').trim(); - var idSelector = '*[id="'.concat(escape_selector_default(id), '"]'); - var idMatchingElms = Array.from(get_root_node_default2(node).querySelectorAll(idSelector)); - return !is_accessible_ref_default(node) && idMatchingElms.some(_isFocusable); - } - var duplicate_id_active_matches_default = duplicateIdActiveMatches; - function duplicateIdAriaMatches(node) { - return is_accessible_ref_default(node); - } - var duplicate_id_aria_matches_default = duplicateIdAriaMatches; - function duplicateIdMiscMatches(node) { - var id = node.getAttribute('id').trim(); - var idSelector = '*[id="'.concat(escape_selector_default(id), '"]'); - var idMatchingElms = Array.from(get_root_node_default2(node).querySelectorAll(idSelector)); - return !is_accessible_ref_default(node) && idMatchingElms.every(function(elm) { - return !_isFocusable(elm); - }); - } - var duplicate_id_misc_matches_default = duplicateIdMiscMatches; - function frameFocusableContentMatches(node, virtualNode, context) { - var _context$size, _context$size2; - return !context.initiator && !context.focusable && ((_context$size = context.size) === null || _context$size === void 0 ? void 0 : _context$size.width) * ((_context$size2 = context.size) === null || _context$size2 === void 0 ? void 0 : _context$size2.height) > 1; - } - var frame_focusable_content_matches_default = frameFocusableContentMatches; - function frameTitleHasTextMatches(node) { - var title = node.getAttribute('title'); - return !!sanitize_default(title); - } - var frame_title_has_text_matches_default = frameTitleHasTextMatches; - function hasImplicitChromiumRoleMatches(node, virtualNode) { - return implicit_role_default(virtualNode, { - chromium: true - }) !== null; - } - var has_implicit_chromium_role_matches_default = hasImplicitChromiumRoleMatches; - function headingMatches(node, virtualNode) { - return get_role_default(virtualNode) === 'heading'; - } - function svgNamespaceMatches(node, virtualNode) { - try { - var nodeName2 = virtualNode.props.nodeName; - if (nodeName2 === 'svg') { - return true; - } - return !!closest_default(virtualNode, 'svg'); - } catch (e) { - return false; - } - } - var svg_namespace_matches_default = svgNamespaceMatches; - function htmlNamespaceMatches(node, virtualNode) { - return !svg_namespace_matches_default(node, virtualNode); - } - var html_namespace_matches_default = htmlNamespaceMatches; - function identicalLinksSamePurposeMatches(node, virtualNode) { - var hasAccName = !!accessible_text_virtual_default(virtualNode); - if (!hasAccName) { - return false; - } - var role = get_role_default(node); - if (role && role !== 'link') { - return false; - } - return true; - } - var identical_links_same_purpose_matches_default = identicalLinksSamePurposeMatches; - function insertedIntoFocusOrderMatches(node) { - return inserted_into_focus_order_default(node); - } - var inserted_into_focus_order_matches_default = insertedIntoFocusOrderMatches; - function hasVisibleTextMatches(node) { - return _isVisibleOnScreen(node); - } - function isVisibleOnScreenMatches(node, virtualNode) { - return _isVisibleOnScreen(virtualNode); - } - function labelContentNameMismatchMatches(node, virtualNode) { - var role = get_role_default(node); - if (!role) { - return false; - } - var widgetRoles = get_aria_roles_by_type_default('widget'); - var isWidgetType2 = widgetRoles.includes(role); - if (!isWidgetType2) { - return false; - } - var rolesWithNameFromContents = get_aria_roles_supporting_name_from_content_default(); - if (!rolesWithNameFromContents.includes(role)) { - return false; - } - if (!sanitize_default(arialabel_text_default(virtualNode)) && !sanitize_default(arialabelledby_text_default(node))) { - return false; - } - if (!sanitize_default(visible_virtual_default(virtualNode))) { - return false; - } - return true; - } - var label_content_name_mismatch_matches_default = labelContentNameMismatchMatches; - function labelMatches(node, virtualNode) { - if (virtualNode.props.nodeName !== 'input' || virtualNode.hasAttr('type') === false) { - return true; - } - var type = virtualNode.attr('type').toLowerCase(); - return [ 'hidden', 'image', 'button', 'submit', 'reset' ].includes(type) === false; - } - var label_matches_default = labelMatches; - function landmarkHasBodyContextMatches(node, virtualNode) { - var nativeScopeFilter = 'article, aside, main, nav, section'; - return node.hasAttribute('role') || !find_up_virtual_default(virtualNode, nativeScopeFilter); - } - var landmark_has_body_context_matches_default = landmarkHasBodyContextMatches; - function landmarkUniqueMatches(node, virtualNode) { - var excludedParentsForHeaderFooterLandmarks = [ 'article', 'aside', 'main', 'nav', 'section' ].join(','); - function isHeaderFooterLandmark(headerFooterElement) { - return !closest_default(headerFooterElement, excludedParentsForHeaderFooterLandmarks); - } - function isLandmarkVirtual(virtualNode2) { - var actualNode = virtualNode2.actualNode; - var landmarkRoles3 = get_aria_roles_by_type_default('landmark'); - var role = get_role_default(actualNode); - if (!role) { - return false; - } - var nodeName2 = actualNode.nodeName.toUpperCase(); - if (nodeName2 === 'HEADER' || nodeName2 === 'FOOTER') { - return isHeaderFooterLandmark(virtualNode2); - } - if (nodeName2 === 'SECTION' || nodeName2 === 'FORM') { - var accessibleText2 = accessible_text_virtual_default(virtualNode2); - return !!accessibleText2; - } - return landmarkRoles3.indexOf(role) >= 0 || role === 'region'; - } - return isLandmarkVirtual(virtualNode) && _isVisibleToScreenReaders(node); - } - var landmark_unique_matches_default = landmarkUniqueMatches; - function dataTableMatches2(node) { - return !is_data_table_default(node) && !_isFocusable(node); - } - var layout_table_matches_default = dataTableMatches2; - function linkInTextBlockMatches(node) { - var text = sanitize_default(node.innerText); - var role = node.getAttribute('role'); - if (role && role !== 'link') { - return false; - } - if (!text) { - return false; - } - if (!_isVisibleOnScreen(node)) { - return false; - } - return is_in_text_block_default(node); - } - var link_in_text_block_matches_default = linkInTextBlockMatches; - function nestedInteractiveMatches(node, virtualNode) { - var role = get_role_default(virtualNode); - if (!role) { - return false; - } - return !!standards_default.ariaRoles[role].childrenPresentational; - } - var nested_interactive_matches_default = nestedInteractiveMatches; - function noAutoplayAudioMatches(node) { - if (!node.currentSrc) { - return false; - } - if (node.hasAttribute('paused') || node.hasAttribute('muted')) { - return false; - } - return true; - } - var no_autoplay_audio_matches_default = noAutoplayAudioMatches; - function noEmptyRoleMatches(node, virtualNode) { - if (!virtualNode.hasAttr('role')) { - return false; - } - if (!virtualNode.attr('role').trim()) { - return false; - } - return true; - } - var no_empty_role_matches_default = noEmptyRoleMatches; - function noExplicitNameRequired(node, virtualNode) { - var role = get_explicit_role_default(virtualNode); - if (!role || [ 'none', 'presentation' ].includes(role)) { - return true; - } - var _ref109 = aria_roles_default[role] || {}, accessibleNameRequired = _ref109.accessibleNameRequired; - if (accessibleNameRequired || _isFocusable(virtualNode)) { - return true; - } - return false; - } - var no_explicit_name_required_matches_default = noExplicitNameRequired; - function noNamingMethodMatches(node, virtualNode) { - var _get_element_spec_def3 = get_element_spec_default(virtualNode), namingMethods = _get_element_spec_def3.namingMethods; - if (namingMethods && namingMethods.length !== 0) { - return false; - } - if (get_explicit_role_default(virtualNode) === 'combobox' && query_selector_all_default(virtualNode, 'input:not([type="hidden"])').length) { - return false; - } - return true; - } - var no_naming_method_matches_default = noNamingMethodMatches; - function noNegativeTabindexMatches(node, virtualNode) { - var tabindex = parseInt(virtualNode.attr('tabindex'), 10); - return isNaN(tabindex) || tabindex >= 0; - } - var no_negative_tabindex_matches_default = noNegativeTabindexMatches; - function noRoleMatches(node, vNode) { - return !vNode.attr('role'); - } - var no_role_matches_default = noRoleMatches; - function notHtmlMatches(node, virtualNode) { - return virtualNode.props.nodeName !== 'html'; - } - var not_html_matches_default = notHtmlMatches; - var object_is_loaded_matches_default = function object_is_loaded_matches_default(node, vNode) { - return [ no_explicit_name_required_matches_default, objectHasLoaded ].every(function(fn) { - return fn(node, vNode); - }); + var removeUnicodeOptions = { + emoji: true, + nonBmp: false, + punctuations: true }; - function objectHasLoaded(node) { - var _node$ownerDocument; - if (!(node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.createRange)) { - return true; - } - var range = node.ownerDocument.createRange(); - range.setStart(node, 0); - range.setEnd(node, node.childNodes.length); - return range.getClientRects().length === 0; - } - function pAsHeadingMatches(node) { - var children = Array.from(node.parentNode.childNodes); - var nodeText = node.textContent.trim(); - var isSentence = /[.!?:;](?![.!?:;])/g; - if (nodeText.length === 0 || (nodeText.match(isSentence) || []).length >= 2) { + function hasRealTextChildren(virtualNode) { + var visibleText = visible_virtual_default(virtualNode, false, true); + if (visibleText === '' || remove_unicode_default(visibleText, removeUnicodeOptions) === '') { return false; } - var siblingsAfter = children.slice(children.indexOf(node) + 1).filter(function(elm) { - return elm.nodeName.toUpperCase() === 'P' && elm.textContent.trim() !== ''; + return virtualNode.children.some(function(vChild) { + return vChild.props.nodeName === '#text' && !_isIconLigature(vChild); }); - return siblingsAfter.length !== 0; } - var p_as_heading_matches_default = pAsHeadingMatches; - function presentationRoleConflictMatches(node, virtualNode) { - return implicit_role_default(virtualNode, { - chromiumRoles: true - }) !== null; + function bypassMatches(node, virtualNode, context) { + if (is_initiator_matches_default(node, virtualNode, context)) { + return !!node.querySelector('a[href]'); + } + return true; } - var presentation_role_conflict_matches_default = presentationRoleConflictMatches; - function scrollableRegionFocusableMatches(node, virtualNode) { - if (!!_getScroll(node, 13) === false) { + var bypass_matches_default = bypassMatches; + function autocompleteMatches(node, virtualNode) { + var autocomplete2 = virtualNode.attr('autocomplete'); + if (!autocomplete2 || sanitize_default(autocomplete2) === '') { return false; } - var role = get_explicit_role_default(virtualNode); - if (aria_attrs_default['aria-haspopup'].values.includes(role)) { - if (closest_default(virtualNode, '[role~="combobox"]')) { + var nodeName2 = virtualNode.props.nodeName; + if ([ 'textarea', 'input', 'select' ].includes(nodeName2) === false) { + return false; + } + var excludedInputTypes = [ 'submit', 'reset', 'button', 'hidden' ]; + if (nodeName2 === 'input' && excludedInputTypes.includes(virtualNode.props.type)) { + return false; + } + var ariaDisabled = virtualNode.attr('aria-disabled') || 'false'; + if (virtualNode.hasAttr('disabled') || ariaDisabled.toLowerCase() === 'true') { + return false; + } + var role = virtualNode.attr('role'); + var tabIndex = virtualNode.attr('tabindex'); + if (tabIndex === '-1' && role) { + var roleDef = standards_default.ariaRoles[role]; + if (roleDef === void 0 || roleDef.type !== 'widget') { return false; } - var id = virtualNode.attr('id'); - if (id) { - var doc = get_root_node_default(node); - var owned = Array.from(doc.querySelectorAll('[aria-owns~="'.concat(id, '"], [aria-controls~="').concat(id, '"]'))); - var comboboxOwned = owned.some(function(el) { - var roles = token_list_default(el.getAttribute('role')); - return roles.includes('combobox'); - }); - if (comboboxOwned) { - return false; + } + if (tabIndex === '-1' && virtualNode.actualNode && !_isVisibleOnScreen(virtualNode) && !_isVisibleToScreenReaders(virtualNode)) { + return false; + } + return true; + } + var autocomplete_matches_default = autocompleteMatches; + function ariaRequiredParentMatches(node, virtualNode) { + var role = get_explicit_role_default(virtualNode); + return !!required_context_default(role); + } + var aria_required_parent_matches_default = ariaRequiredParentMatches; + function ariaRequiredChildrenMatches(node, virtualNode) { + var role = get_explicit_role_default(virtualNode, { + dpub: true + }); + return !!required_owned_default(role); + } + var aria_required_children_matches_default = ariaRequiredChildrenMatches; + function shouldMatchElement(el) { + if (!el) { + return true; + } + if (el.getAttribute('aria-hidden') === 'true') { + return false; + } + return shouldMatchElement(get_composed_parent_default(el)); + } + function ariaHiddenFocusMatches(node) { + return shouldMatchElement(get_composed_parent_default(node)); + } + var aria_hidden_focus_matches_default = ariaHiddenFocusMatches; + function ariaHasAttrMatches(node, virtualNode) { + var aria = /^aria-/; + return virtualNode.attrNames.some(function(attr) { + return aria.test(attr); + }); + } + var aria_has_attr_matches_default = ariaHasAttrMatches; + function ariaAllowedRoleMatches(node, virtualNode) { + return get_explicit_role_default(virtualNode, { + dpub: true, + fallback: true + }) !== null; + } + var aria_allowed_role_matches_default = ariaAllowedRoleMatches; + function ariaAllowedAttrMatches(node, virtualNode) { + var aria = /^aria-/; + var attrs = virtualNode.attrNames; + if (attrs.length) { + for (var _i43 = 0, l = attrs.length; _i43 < l; _i43++) { + if (aria.test(attrs[_i43])) { + return true; } } } - var nodeAndDescendents = query_selector_all_default(virtualNode, '*'); - var hasVisibleChildren = nodeAndDescendents.some(function(elm) { - return has_content_virtual_default(elm, true, true); - }); - if (!hasVisibleChildren) { - return false; - } - return true; + return false; } - var scrollable_region_focusable_matches_default = scrollableRegionFocusableMatches; - function skipLinkMatches(node) { - return _isSkipLink(node) && is_offscreen_default(node); - } - var skip_link_matches_default = skipLinkMatches; - function tableOrGridRoleMatches(_, vNode) { - var role = get_role_default(vNode); - return [ 'treegrid', 'grid', 'table' ].includes(role); - } - function widgetNotInline(node, vNode) { - return matchesFns.every(function(fn) { - return fn(node, vNode); - }); - } - var matchesFns = [ function(node, vNode) { - return isWidgetType(vNode); - }, function(node, vNode) { - return isNotAreaElement(vNode); - }, function(node, vNode) { - return !svg_namespace_matches_default(node, vNode); - }, function(node, vNode) { - return _isFocusable(vNode); - }, function(node, vNode) { - return _isInTabOrder(vNode) || !hasWidgetAncestorInTabOrder(vNode); - }, function(node) { - return !is_in_text_block_default(node, { - noLengthCompare: true - }); - } ]; - function isWidgetType(vNode) { - return get_role_type_default(vNode) === 'widget'; - } - function isNotAreaElement(vNode) { - return vNode.props.nodeName !== 'area'; - } - var hasWidgetAncestorInTabOrder = memoize_default(function hasWidgetAncestorInTabOrderMemoized(vNode) { - if (!(vNode !== null && vNode !== void 0 && vNode.parent)) { - return false; - } - if (isWidgetType(vNode.parent) && _isInTabOrder(vNode.parent)) { - return true; - } - return hasWidgetAncestorInTabOrderMemoized(vNode.parent); - }); - function windowIsTopMatches(node) { - return node.ownerDocument.defaultView.self === node.ownerDocument.defaultView.top; - } - var window_is_top_matches_default = windowIsTopMatches; - function xmlLangMismatchMatches(node) { - var primaryLangValue = get_base_lang_default(node.getAttribute('lang')); - var primaryXmlLangValue = get_base_lang_default(node.getAttribute('xml:lang')); - return valid_langs_default(primaryLangValue) && valid_langs_default(primaryXmlLangValue); - } - var xml_lang_mismatch_matches_default = xmlLangMismatchMatches; + var aria_allowed_attr_matches_default = ariaAllowedAttrMatches; var metadataFunctionMap = { 'abstractrole-evaluate': abstractrole_evaluate_default, 'accesskeys-after': accesskeys_after_default, @@ -21585,7 +27413,10 @@ 'aria-allowed-role-evaluate': aria_allowed_role_evaluate_default, 'aria-allowed-role-matches': aria_allowed_role_matches_default, 'aria-busy-evaluate': ariaBusyEvaluate, - 'aria-errormessage-evaluate': aria_errormessage_evaluate_default, + 'aria-conditional-attr-evaluate': ariaConditionalAttrEvaluate, + 'aria-conditional-checkbox-attr-evaluate': ariaConditionalCheckboxAttr, + 'aria-conditional-row-attr-evaluate': ariaConditionalRowAttr, + 'aria-errormessage-evaluate': ariaErrormessageEvaluate, 'aria-has-attr-matches': aria_has_attr_matches_default, 'aria-hidden-body-evaluate': aria_hidden_body_evaluate_default, 'aria-hidden-focus-matches': aria_hidden_focus_matches_default, @@ -21594,7 +27425,7 @@ 'aria-level-evaluate': aria_level_evaluate_default, 'aria-prohibited-attr-evaluate': ariaProhibitedAttrEvaluate, 'aria-required-attr-evaluate': ariaRequiredAttrEvaluate, - 'aria-required-children-evaluate': aria_required_children_evaluate_default, + 'aria-required-children-evaluate': ariaRequiredChildrenEvaluate, 'aria-required-children-matches': aria_required_children_matches_default, 'aria-required-parent-evaluate': aria_required_parent_evaluate_default, 'aria-required-parent-matches': aria_required_parent_matches_default, @@ -21607,6 +27438,8 @@ 'autocomplete-matches': autocomplete_matches_default, 'autocomplete-valid-evaluate': autocomplete_valid_evaluate_default, 'avoid-inline-spacing-evaluate': avoid_inline_spacing_evaluate_default, + 'braille-label-equivalent-evaluate': brailleLabelEquivalentEvaluate, + 'braille-roledescription-equivalent-evaluate': brailleRoleDescriptionEquivalentEvaluate, 'bypass-matches': bypass_matches_default, 'caption-evaluate': caption_evaluate_default, 'caption-faked-evaluate': caption_faked_evaluate_default, @@ -21675,11 +27508,11 @@ 'landmark-is-top-level-evaluate': landmark_is_top_level_evaluate_default, 'landmark-is-unique-after': landmark_is_unique_after_default, 'landmark-is-unique-evaluate': landmark_is_unique_evaluate_default, - 'landmark-unique-matches': landmark_unique_matches_default, + 'landmark-unique-matches': landmarkUniqueMatches, 'layout-table-matches': layout_table_matches_default, 'link-in-text-block-evaluate': link_in_text_block_evaluate_default, 'link-in-text-block-matches': link_in_text_block_matches_default, - 'link-in-text-block-style-evaluate': link_in_text_block_style_evaluate_default, + 'link-in-text-block-style-evaluate': linkInTextBlockStyleEvaluate, 'listitem-evaluate': listitemEvaluate, 'matches-definition-evaluate': matches_definition_evaluate_default, 'meta-refresh-evaluate': metaRefreshEvaluate, @@ -21698,7 +27531,7 @@ 'non-empty-if-present-evaluate': non_empty_if_present_evaluate_default, 'not-html-matches': not_html_matches_default, 'object-is-loaded-matches': object_is_loaded_matches_default, - 'only-dlitems-evaluate': only_dlitems_evaluate_default, + 'only-dlitems-evaluate': onlyDlitemsEvaluate, 'only-listitems-evaluate': only_listitems_evaluate_default, 'p-as-heading-evaluate': p_as_heading_evaluate_default, 'p-as-heading-matches': p_as_heading_matches_default, @@ -21710,18 +27543,19 @@ 'region-evaluate': regionEvaluate, 'same-caption-summary-evaluate': same_caption_summary_evaluate_default, 'scope-value-evaluate': scope_value_evaluate_default, - 'scrollable-region-focusable-matches': scrollable_region_focusable_matches_default, + 'scrollable-region-focusable-matches': scrollableRegionFocusableMatches, 'skip-link-evaluate': skip_link_evaluate_default, 'skip-link-matches': skip_link_matches_default, 'structured-dlitems-evaluate': structured_dlitems_evaluate_default, + 'summary-interactive-matches': summaryIsInteractiveMatches, 'svg-namespace-matches': svg_namespace_matches_default, 'svg-non-empty-title-evaluate': svg_non_empty_title_evaluate_default, 'tabindex-evaluate': tabindex_evaluate_default, 'table-or-grid-role-matches': tableOrGridRoleMatches, 'target-offset-evaluate': targetOffsetEvaluate, - 'target-size-evaluate': targetSize, + 'target-size-evaluate': targetSizeEvaluate, 'td-has-header-evaluate': td_has_header_evaluate_default, - 'td-headers-attr-evaluate': td_headers_attr_evaluate_default, + 'td-headers-attr-evaluate': tdHeadersAttrEvaluate, 'th-has-data-cells-evaluate': th_has_data_cells_evaluate_default, 'title-only-evaluate': title_only_evaluate_default, 'unique-frame-title-after': unique_frame_title_after_default, @@ -21782,7 +27616,7 @@ result = this.evaluate.call(helper, node.actualNode, checkOptions, node, context); } catch (e) { if (node && node.actualNode) { - e.errorNode = new dq_element_default(node).toJSON(); + e.errorNode = node_serializer_default.toSpec(node); } reject(e); return; @@ -21797,7 +27631,7 @@ }; Check.prototype.runSync = function runSync(node, options, context) { options = options || {}; - var _options = options, _options$enabled = _options.enabled, enabled = _options$enabled === void 0 ? this.enabled : _options$enabled; + var _options3 = options, _options3$enabled = _options3.enabled, enabled = _options3$enabled === void 0 ? this.enabled : _options3$enabled; if (!enabled) { return null; } @@ -21812,7 +27646,7 @@ result = this.evaluate.call(helper, node.actualNode, checkOptions, node, context); } catch (e) { if (node && node.actualNode) { - e.errorNode = new dq_element_default(node).toJSON(); + e.errorNode = node_serializer_default.toSpec(node); } throw e; } @@ -21820,7 +27654,7 @@ return checkResult; }; Check.prototype.configure = function configure2(spec) { - var _this5 = this; + var _this8 = this; if (!spec.evaluate || metadata_function_map_default[spec.evaluate]) { this._internalCheck = true; } @@ -21837,7 +27671,7 @@ [ 'evaluate', 'after' ].filter(function(prop) { return spec.hasOwnProperty(prop); }).forEach(function(prop) { - return _this5[prop] = createExecutionContext(spec[prop]); + return _this8[prop] = createExecutionContext(spec[prop]); }); }; Check.prototype.getOptions = function getOptions(options) { @@ -21909,11 +27743,11 @@ } return elements; }; - Rule.prototype.runChecks = function runChecks(type, node, options, context, resolve, reject) { + Rule.prototype.runChecks = function runChecks(type2, node, options, context, resolve, reject) { var self2 = this; var checkQueue = queue_default(); - this[type].forEach(function(c) { - var check = self2._audit.checks[c.id || c]; + this[type2].forEach(function(c4) { + var check = self2._audit.checks[c4.id || c4]; var option = get_check_option_default(check, self2.id, options); checkQueue.defer(function(res, rej) { check.run(node, option, context, res, rej); @@ -21924,16 +27758,16 @@ return check; }); resolve({ - type: type, + type: type2, results: results }); })['catch'](reject); }; - Rule.prototype.runChecksSync = function runChecksSync(type, node, options, context) { + Rule.prototype.runChecksSync = function runChecksSync(type2, node, options, context) { var self2 = this; var results = []; - this[type].forEach(function(c) { - var check = self2._audit.checks[c.id || c]; + this[type2].forEach(function(c4) { + var check = self2._audit.checks[c4.id || c4]; var option = get_check_option_default(check, self2.id, options); results.push(check.runSync(node, option, context)); }); @@ -21941,12 +27775,12 @@ return check; }); return { - type: type, + type: type2, results: results }; }; Rule.prototype.run = function run2(context) { - var _this6 = this; + var _this9 = this; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var resolve = arguments.length > 2 ? arguments[2] : undefined; var reject = arguments.length > 3 ? arguments[3] : undefined; @@ -21971,19 +27805,19 @@ nodes.forEach(function(node) { q.defer(function(resolveNode, rejectNode) { var checkQueue = queue_default(); - [ 'any', 'all', 'none' ].forEach(function(type) { + [ 'any', 'all', 'none' ].forEach(function(type2) { checkQueue.defer(function(res, rej) { - _this6.runChecks(type, node, options, context, res, rej); + _this9.runChecks(type2, node, options, context, res, rej); }); }); checkQueue.then(function(results) { var result = getResult(results); if (result) { - result.node = new dq_element_default(node, options); + result.node = new dq_element_default(node); ruleResult.nodes.push(result); - if (_this6.reviewOnFail) { - [ 'any', 'all' ].forEach(function(type) { - result[type].forEach(function(checkResult) { + if (_this9.reviewOnFail) { + [ 'any', 'all' ].forEach(function(type2) { + result[type2].forEach(function(checkResult) { if (checkResult.result === false) { checkResult.result = void 0; } @@ -22002,8 +27836,8 @@ }); }); }); - q.defer(function(resolve2) { - return setTimeout(resolve2, 0); + q.defer(function(res) { + return setTimeout(res, 0); }); if (options.performanceTimer) { this._logRulePerformance(); @@ -22015,7 +27849,7 @@ }); }; Rule.prototype.runSync = function runSync2(context) { - var _this7 = this; + var _this10 = this; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (options.performanceTimer) { this._trackPerformance(); @@ -22035,16 +27869,16 @@ } nodes.forEach(function(node) { var results = []; - [ 'any', 'all', 'none' ].forEach(function(type) { - results.push(_this7.runChecksSync(type, node, options, context)); + [ 'any', 'all', 'none' ].forEach(function(type2) { + results.push(_this10.runChecksSync(type2, node, options, context)); }); var result = getResult(results); if (result) { - result.node = node.actualNode ? new dq_element_default(node, options) : null; + result.node = node.actualNode ? new dq_element_default(node) : null; ruleResult.nodes.push(result); - if (_this7.reviewOnFail) { - [ 'any', 'all' ].forEach(function(type) { - result[type].forEach(function(checkResult) { + if (_this10.reviewOnFail) { + [ 'any', 'all' ].forEach(function(type2) { + result[type2].forEach(function(checkResult) { if (checkResult.result === false) { checkResult.result = void 0; } @@ -22084,8 +27918,8 @@ var hasResults = false; var result = {}; results.forEach(function(r) { - var res = r.results.filter(function(result2) { - return result2; + var res = r.results.filter(function(_result) { + return _result; }); result[r.type] = res; if (res.length) { @@ -22099,7 +27933,7 @@ } } Rule.prototype.gatherAndMatchNodes = function gatherAndMatchNodes(context, options) { - var _this8 = this; + var _this11 = this; var markMatchesStart = 'mark_matches_start_' + this.id; var markMatchesEnd = 'mark_matches_end_' + this.id; var nodes = this.gather(context, options); @@ -22107,7 +27941,7 @@ performance_timer_default.mark(markMatchesStart); } nodes = nodes.filter(function(node) { - return _this8.matches(node.actualNode, node, context); + return _this11.matches(node.actualNode, node, context); }); if (options.performanceTimer) { performance_timer_default.mark(markMatchesEnd); @@ -22116,8 +27950,8 @@ return nodes; }; function findAfterChecks(rule) { - return get_all_checks_default(rule).map(function(c) { - var check = rule._audit.checks[c.id || c]; + return get_all_checks_default(rule).map(function(c4) { + var check = rule._audit.checks[c4.id || c4]; return check && typeof check.after === 'function' ? check : null; }).filter(Boolean); } @@ -22143,36 +27977,36 @@ var checkTypes2 = [ 'any', 'all', 'none' ]; var nodes = result.nodes.filter(function(detail) { var length = 0; - checkTypes2.forEach(function(type) { - detail[type] = filterChecks(detail[type]); - length += detail[type].length; + checkTypes2.forEach(function(type2) { + detail[type2] = filterChecks(detail[type2]); + length += detail[type2].length; }); return length > 0; }); if (result.pageLevel && nodes.length) { - nodes = [ nodes.reduce(function(a, b) { - if (a) { - checkTypes2.forEach(function(type) { - a[type].push.apply(a[type], b[type]); + nodes = [ nodes.reduce(function(a2, b2) { + if (a2) { + checkTypes2.forEach(function(type2) { + a2[type2].push.apply(a2[type2], b2[type2]); }); - return a; + return a2; } }) ]; } return nodes; } Rule.prototype.after = function after(result, options) { - var _this9 = this; + var _this12 = this; var afterChecks = findAfterChecks(this); var ruleID = this.id; afterChecks.forEach(function(check) { var beforeResults = findCheckResults(result.nodes, check.id); - var option = get_check_option_default(check, ruleID, options); - var afterResults = check.after(beforeResults, option); - if (_this9.reviewOnFail) { + var checkOption = get_check_option_default(check, ruleID, options); + var afterResults = check.after(beforeResults, checkOption.options); + if (_this12.reviewOnFail) { afterResults.forEach(function(checkResult) { - var changeAnyAllResults = (_this9.any.includes(checkResult.id) || _this9.all.includes(checkResult.id)) && checkResult.result === false; - var changeNoneResult = _this9.none.includes(checkResult.id) && checkResult.result === true; + var changeAnyAllResults = (_this12.any.includes(checkResult.id) || _this12.all.includes(checkResult.id)) && checkResult.result === false; + var changeNoneResult = _this12.none.includes(checkResult.id) && checkResult.result === true; if (changeAnyAllResults || changeNoneResult) { checkResult.result = void 0; } @@ -22227,89 +28061,8 @@ this.impact = spec.impact; } }; - var rule_default = Rule; var import_dot2 = __toModule(require_doT()); var dotRegex = /\{\{.+?\}\}/g; - function getDefaultOrigin() { - if (window.origin) { - return window.origin; - } - if (window.location && window.location.origin) { - return window.location.origin; - } - } - function getDefaultConfiguration(audit) { - var config; - if (audit) { - config = clone_default(audit); - config.commons = audit.commons; - } else { - config = {}; - } - config.reporter = config.reporter || null; - config.noHtml = config.noHtml || false; - if (!config.allowedOrigins) { - var defaultOrigin = getDefaultOrigin(); - config.allowedOrigins = defaultOrigin ? [ defaultOrigin ] : []; - } - config.rules = config.rules || []; - config.checks = config.checks || []; - config.data = _extends({ - checks: {}, - rules: {} - }, config.data); - return config; - } - function unpackToObject(collection, audit, method) { - var i, l; - for (i = 0, l = collection.length; i < l; i++) { - audit[method](collection[i]); - } - } - var mergeCheckLocale = function mergeCheckLocale(a, b) { - var pass = b.pass, fail = b.fail; - if (typeof pass === 'string' && dotRegex.test(pass)) { - pass = import_dot2['default'].compile(pass); - } - if (typeof fail === 'string' && dotRegex.test(fail)) { - fail = import_dot2['default'].compile(fail); - } - return _extends({}, a, { - messages: { - pass: pass || a.messages.pass, - fail: fail || a.messages.fail, - incomplete: _typeof(a.messages.incomplete) === 'object' ? _extends({}, a.messages.incomplete, b.incomplete) : b.incomplete - } - }); - }; - var mergeRuleLocale = function mergeRuleLocale(a, b) { - var help = b.help, description = b.description; - if (typeof help === 'string' && dotRegex.test(help)) { - help = import_dot2['default'].compile(help); - } - if (typeof description === 'string' && dotRegex.test(description)) { - description = import_dot2['default'].compile(description); - } - return _extends({}, a, { - help: help || a.help, - description: description || a.description - }); - }; - var mergeFailureMessage = function mergeFailureMessage(a, b) { - var failureMessage = b.failureMessage; - if (typeof failureMessage === 'string' && dotRegex.test(failureMessage)) { - failureMessage = import_dot2['default'].compile(failureMessage); - } - return _extends({}, a, { - failureMessage: failureMessage || a.failureMessage - }); - }; - var mergeFallbackMessage = function mergeFallbackMessage(a, b) { - if (typeof b === 'string' && dotRegex.test(b)) { - b = import_dot2['default'].compile(b); - } - return b || a; - }; var Audit = function() { function Audit(audit) { _classCallCheck(this, Audit); @@ -22319,7 +28072,7 @@ this._init(); this._defaultLocale = null; } - _createClass(Audit, [ { + return _createClass(Audit, [ { key: '_setDefaultLocale', value: function _setDefaultLocale() { if (this._defaultLocale) { @@ -22333,32 +28086,32 @@ lang: this.lang }; var checkIDs = Object.keys(this.data.checks); - for (var _i27 = 0; _i27 < checkIDs.length; _i27++) { - var id = checkIDs[_i27]; - var check = this.data.checks[id]; + for (var _i44 = 0; _i44 < checkIDs.length; _i44++) { + var _id6 = checkIDs[_i44]; + var check = this.data.checks[_id6]; var _check$messages = check.messages, pass = _check$messages.pass, fail = _check$messages.fail, incomplete = _check$messages.incomplete; - locale.checks[id] = { + locale.checks[_id6] = { pass: pass, fail: fail, incomplete: incomplete }; } var ruleIDs = Object.keys(this.data.rules); - for (var _i28 = 0; _i28 < ruleIDs.length; _i28++) { - var _id = ruleIDs[_i28]; - var rule = this.data.rules[_id]; + for (var _i45 = 0; _i45 < ruleIDs.length; _i45++) { + var _id7 = ruleIDs[_i45]; + var rule = this.data.rules[_id7]; var description = rule.description, help = rule.help; - locale.rules[_id] = { + locale.rules[_id7] = { description: description, help: help }; } var failureSummaries = Object.keys(this.data.failureSummaries); - for (var _i29 = 0; _i29 < failureSummaries.length; _i29++) { - var type = failureSummaries[_i29]; - var failureSummary2 = this.data.failureSummaries[type]; + for (var _i46 = 0; _i46 < failureSummaries.length; _i46++) { + var type2 = failureSummaries[_i46]; + var failureSummary2 = this.data.failureSummaries[type2]; var failureMessage = failureSummary2.failureMessage; - locale.failureSummaries[type] = { + locale.failureSummaries[type2] = { failureMessage: failureMessage }; } @@ -22378,36 +28131,36 @@ key: '_applyCheckLocale', value: function _applyCheckLocale(checks) { var keys = Object.keys(checks); - for (var _i30 = 0; _i30 < keys.length; _i30++) { - var id = keys[_i30]; - if (!this.data.checks[id]) { - throw new Error('Locale provided for unknown check: "'.concat(id, '"')); + for (var _i47 = 0; _i47 < keys.length; _i47++) { + var _id8 = keys[_i47]; + if (!this.data.checks[_id8]) { + throw new Error('Locale provided for unknown check: "'.concat(_id8, '"')); } - this.data.checks[id] = mergeCheckLocale(this.data.checks[id], checks[id]); + this.data.checks[_id8] = mergeCheckLocale(this.data.checks[_id8], checks[_id8]); } } }, { key: '_applyRuleLocale', value: function _applyRuleLocale(rules) { var keys = Object.keys(rules); - for (var _i31 = 0; _i31 < keys.length; _i31++) { - var id = keys[_i31]; - if (!this.data.rules[id]) { - throw new Error('Locale provided for unknown rule: "'.concat(id, '"')); + for (var _i48 = 0; _i48 < keys.length; _i48++) { + var _id9 = keys[_i48]; + if (!this.data.rules[_id9]) { + throw new Error('Locale provided for unknown rule: "'.concat(_id9, '"')); } - this.data.rules[id] = mergeRuleLocale(this.data.rules[id], rules[id]); + this.data.rules[_id9] = mergeRuleLocale(this.data.rules[_id9], rules[_id9]); } } }, { key: '_applyFailureSummaries', value: function _applyFailureSummaries(messages) { var keys = Object.keys(messages); - for (var _i32 = 0; _i32 < keys.length; _i32++) { - var key = keys[_i32]; - if (!this.data.failureSummaries[key]) { - throw new Error('Locale provided for unknown failureMessage: "'.concat(key, '"')); + for (var _i49 = 0; _i49 < keys.length; _i49++) { + var _key8 = keys[_i49]; + if (!this.data.failureSummaries[_key8]) { + throw new Error('Locale provided for unknown failureMessage: "'.concat(_key8, '"')); } - this.data.failureSummaries[key] = mergeFailureMessage(this.data.failureSummaries[key], messages[key]); + this.data.failureSummaries[_key8] = mergeFailureMessage(this.data.failureSummaries[_key8], messages[_key8]); } } }, { @@ -22435,10 +28188,10 @@ value: function setAllowedOrigins(allowedOrigins) { var defaultOrigin = getDefaultOrigin(); this.allowedOrigins = []; - var _iterator11 = _createForOfIteratorHelper(allowedOrigins), _step11; + var _iterator22 = _createForOfIteratorHelper(allowedOrigins), _step22; try { - for (_iterator11.s(); !(_step11 = _iterator11.n()).done; ) { - var origin = _step11.value; + for (_iterator22.s(); !(_step22 = _iterator22.n()).done; ) { + var origin = _step22.value; if (origin === constants_default.allOrigins) { this.allowedOrigins = [ '*' ]; return; @@ -22449,9 +28202,9 @@ } } } catch (err) { - _iterator11.e(err); + _iterator22.e(err); } finally { - _iterator11.f(); + _iterator22.f(); } } }, { @@ -22465,7 +28218,7 @@ this.checks = {}; this.brand = 'axe'; this.application = 'axeAPI'; - this.tagExclude = [ 'experimental' ]; + this.tagExclude = [ 'experimental', 'deprecated' ]; this.noHtml = audit.noHtml; this.allowedOrigins = audit.allowedOrigins; unpackToObject(audit.rules, this, 'addRule'); @@ -22492,7 +28245,7 @@ if (rule) { rule.configure(spec); } else { - this.rules.push(new rule_default(spec, this)); + this.rules.push(new Rule(spec, this)); } } }, { @@ -22521,6 +28274,7 @@ key: 'run', value: function run(context, options, resolve, reject) { this.normalizeOptions(options); + dq_element_default.setRunOptions(options); axe._selectCache = []; var allRulesToRun = getRulesToRun(this.rules, context, options); var runNowRules = allRulesToRun.now; @@ -22531,12 +28285,12 @@ }); var preloaderQueue = queue_default(); if (runLaterRules.length) { - preloaderQueue.defer(function(resolve2) { - preload_default(options).then(function(assets) { - return resolve2(assets); + preloaderQueue.defer(function(res) { + _preload(options).then(function(assets) { + return res(assets); })['catch'](function(err2) { console.warn('Couldn\'t load preload assets: ', err2); - resolve2(void 0); + res(void 0); }); }); } @@ -22688,16 +28442,16 @@ }, { key: '_constructHelpUrls', value: function _constructHelpUrls() { - var _this10 = this; + var _this13 = this; var previous = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var version = (axe.version.match(/^[1-9][0-9]*\.[0-9]+/) || [ 'x.y' ])[0]; this.rules.forEach(function(rule) { - if (!_this10.data.rules[rule.id]) { - _this10.data.rules[rule.id] = {}; + if (!_this13.data.rules[rule.id]) { + _this13.data.rules[rule.id] = {}; } - var metaData = _this10.data.rules[rule.id]; + var metaData = _this13.data.rules[rule.id]; if (typeof metaData.helpUrl !== 'string' || previous && metaData.helpUrl === getHelpUrl(previous, rule.id, version)) { - metaData.helpUrl = getHelpUrl(_this10, rule.id, version); + metaData.helpUrl = getHelpUrl(_this13, rule.id, version); } }); } @@ -22708,8 +28462,88 @@ this._resetLocale(); } } ]); - return Audit; }(); + var audit_default = Audit; + function getDefaultOrigin() { + if (window.origin && window.origin !== 'null') { + return window.origin; + } + if (window.location && window.location.origin && window.location.origin !== 'null') { + return window.location.origin; + } + } + function getDefaultConfiguration(audit) { + var config; + if (audit) { + config = _clone(audit); + config.commons = audit.commons; + } else { + config = {}; + } + config.reporter = config.reporter || null; + config.noHtml = config.noHtml || false; + if (!config.allowedOrigins) { + var defaultOrigin = getDefaultOrigin(); + config.allowedOrigins = defaultOrigin ? [ defaultOrigin ] : []; + } + config.rules = config.rules || []; + config.checks = config.checks || []; + config.data = _extends({ + checks: {}, + rules: {} + }, config.data); + return config; + } + function unpackToObject(collection, audit, method) { + var i, l; + for (i = 0, l = collection.length; i < l; i++) { + audit[method](collection[i]); + } + } + var mergeCheckLocale = function mergeCheckLocale(a2, b2) { + var pass = b2.pass, fail = b2.fail; + if (typeof pass === 'string' && dotRegex.test(pass)) { + pass = import_dot2['default'].compile(pass); + } + if (typeof fail === 'string' && dotRegex.test(fail)) { + fail = import_dot2['default'].compile(fail); + } + return _extends({}, a2, { + messages: { + pass: pass || a2.messages.pass, + fail: fail || a2.messages.fail, + incomplete: _typeof(a2.messages.incomplete) === 'object' ? _extends({}, a2.messages.incomplete, b2.incomplete) : b2.incomplete + } + }); + }; + var mergeRuleLocale = function mergeRuleLocale(a2, b2) { + var help = b2.help, description = b2.description; + if (typeof help === 'string' && dotRegex.test(help)) { + help = import_dot2['default'].compile(help); + } + if (typeof description === 'string' && dotRegex.test(description)) { + description = import_dot2['default'].compile(description); + } + return _extends({}, a2, { + help: help || a2.help, + description: description || a2.description + }); + }; + var mergeFailureMessage = function mergeFailureMessage(a2, b2) { + var failureMessage = b2.failureMessage; + if (typeof failureMessage === 'string' && dotRegex.test(failureMessage)) { + failureMessage = import_dot2['default'].compile(failureMessage); + } + return _extends({}, a2, { + failureMessage: failureMessage || a2.failureMessage + }); + }; + var mergeFallbackMessage = function mergeFallbackMessage(a2, b2) { + if (typeof b2 === 'string' && dotRegex.test(b2)) { + b2 = import_dot2['default'].compile(b2); + } + return b2 || a2; + }; function getRulesToRun(rules, context, options) { var base = { now: [], @@ -22752,11 +28586,10 @@ }); }; } - function getHelpUrl(_ref110, ruleId, version) { - var brand = _ref110.brand, application = _ref110.application, lang = _ref110.lang; + function getHelpUrl(_ref142, ruleId, version) { + var brand = _ref142.brand, application = _ref142.application, lang = _ref142.lang; return constants_default.helpUrlBase + brand + '/' + (version || axe.version.substring(0, axe.version.lastIndexOf('.'))) + '/' + ruleId + '?application=' + encodeURIComponent(application) + (lang && lang !== 'en' ? '&lang=' + encodeURIComponent(lang) : ''); } - var audit_default = Audit; function setupGlobals(context) { var hasWindow = window && 'Node' in window && 'NodeList' in window; var hasDoc = !!document; @@ -22818,20 +28651,28 @@ q.defer(function(res, rej) { audit.run(context, options, res, rej); }); - q.then(function(data2) { + q.then(function(data) { try { if (options.performanceTimer) { performance_timer_default.auditEnd(); } - var results = merge_results_default(data2.map(function(results2) { + var results = merge_results_default(data.map(function(res) { return { - results: results2 + results: res }; })); if (context.initiator) { + if (options.performanceTimer) { + performance_timer_default.mark('auditAfterStart'); + } results = audit.after(results, options); - results.forEach(publish_metadata_default); - results = results.map(finalize_result_default); + if (options.performanceTimer) { + performance_timer_default.mark('auditAfterEnd'); + performance_timer_default.measure('audit.after', 'auditAfterStart', 'auditAfterEnd'); + performance_timer_default.logMeasures('audit.after'); + } + results.forEach(_publishMetaData); + results = results.map(_finalizeRuleResult); } try { resolve(results, teardown_default); @@ -22848,8 +28689,10 @@ reject(e); }); } - var run_rules_default = runRules; - function runCommand(data2, keepalive, callback) { + function load(audit) { + axe._audit = new audit_default(audit); + } + function runCommand(data, keepalive, callback) { var resolve = callback; var reject = function reject2(err2) { if (err2 instanceof Error === false) { @@ -22857,39 +28700,36 @@ } callback(err2); }; - var context = data2 && data2.context || {}; + var context = data && data.context || {}; if (context.hasOwnProperty('include') && !context.include.length) { context.include = [ document ]; } - var options = data2 && data2.options || {}; - switch (data2.command) { + var options = data && data.options || {}; + switch (data.command) { case 'rules': - return run_rules_default(context, options, function(results, cleanup3) { + return runRules(context, options, function(results, cleanupFn) { + results = node_serializer_default.mapRawResults(results); resolve(results); - cleanup3(); + cleanupFn(); }, reject); case 'cleanup-plugin': return cleanup_default(resolve, reject); default: - if (axe._audit && axe._audit.commands && axe._audit.commands[data2.command]) { - return axe._audit.commands[data2.command](data2, callback); + if (axe._audit && axe._audit.commands && axe._audit.commands[data.command]) { + return axe._audit.commands[data.command](data, callback); } } } if (window.top !== window) { _respondable.subscribe('axe.start', runCommand); - _respondable.subscribe('axe.ping', function(data2, keepalive, respond) { + _respondable.subscribe('axe.ping', function(data, keepalive, respond) { respond({ axe: true }); }); } - function load(audit) { - axe._audit = new audit_default(audit); - } - var load_default = load; function Plugin(spec) { this._run = spec.run; this._collect = spec.collect; @@ -22937,7 +28777,7 @@ if (!(vNode instanceof abstract_virtual_node_default)) { vNode = new serial_virtual_node_default(vNode); } - var rule = get_rule_default(ruleId); + var rule = _getRule(ruleId); if (!rule) { throw new Error('unknown rule `' + ruleId + '`'); } @@ -22957,8 +28797,8 @@ flatTree: [] }; var rawResults = rule.runSync(context, options); - publish_metadata_default(rawResults); - finalize_result_default(rawResults); + _publishMetaData(rawResults); + _finalizeRuleResult(rawResults); var results = aggregate_result_default([ rawResults ]); results.violations.forEach(function(result) { return result.nodes.forEach(function(nodeResult) { @@ -22969,11 +28809,11 @@ toolOptions: options }); } - function normalizeRunParams(_ref111) { - var _ref113, _options$reporter, _axe$_audit; - var _ref112 = _slicedToArray(_ref111, 3), context = _ref112[0], options = _ref112[1], callback = _ref112[2]; + function normalizeRunParams(_ref143) { + var _ref145, _options$reporter, _axe$_audit; + var _ref144 = _slicedToArray(_ref143, 3), context = _ref144[0], options = _ref144[1], callback = _ref144[2]; var typeErr = new TypeError('axe.run arguments are invalid'); - if (!isContextSpec(context)) { + if (!_isContextSpec(context)) { if (callback !== void 0) { throw typeErr; } @@ -22991,8 +28831,8 @@ if (typeof callback !== 'function' && callback !== void 0) { throw typeErr; } - options = clone_default(options); - options.reporter = (_ref113 = (_options$reporter = options.reporter) !== null && _options$reporter !== void 0 ? _options$reporter : (_axe$_audit = axe._audit) === null || _axe$_audit === void 0 ? void 0 : _axe$_audit.reporter) !== null && _ref113 !== void 0 ? _ref113 : 'v1'; + options = _clone(options); + options.reporter = (_ref145 = (_options$reporter = options.reporter) !== null && _options$reporter !== void 0 ? _options$reporter : (_axe$_audit = axe._audit) === null || _axe$_audit === void 0 ? void 0 : _axe$_audit.reporter) !== null && _ref145 !== void 0 ? _ref145 : 'v1'; return { context: context, options: options, @@ -23001,8 +28841,8 @@ } var noop2 = function noop2() {}; function run4() { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; + for (var _len7 = arguments.length, args = new Array(_len7), _key9 = 0; _key9 < _len7; _key9++) { + args[_key9] = arguments[_key9]; } setupGlobals(args[0]); var _normalizeRunParams = normalizeRunParams(args), context = _normalizeRunParams.context, options = _normalizeRunParams.options, _normalizeRunParams$c = _normalizeRunParams.callback, callback = _normalizeRunParams$c === void 0 ? noop2 : _normalizeRunParams$c; @@ -23015,37 +28855,47 @@ } axe._running = true; if (options.performanceTimer) { - axe.utils.performanceTimer.start(); + performance_timer_default.start(); } - function handleRunRules(rawResults, cleanup3) { + function handleRunRules(rawResults, teardown2) { var respond = function respond(results) { + if (options.performanceTimer) { + performance_timer_default.mark('reporterEnd'); + performance_timer_default.measure('reporter', 'reporterStart', 'reporterEnd'); + performance_timer_default.logMeasures('reporter'); + performance_timer_default.end(); + } axe._running = false; - cleanup3(); + teardown2(); try { - callback(null, results); + resolve(results); } catch (e) { axe.log(e); } - resolve(results); }; - if (options.performanceTimer) { - axe.utils.performanceTimer.end(); - } - try { - createReport(rawResults, options, respond); - } catch (err2) { + var wrappedReject = function wrappedReject(err2) { axe._running = false; - cleanup3(); - callback(err2); - reject(err2); + teardown2(); + try { + reject(err2); + } catch (e) { + axe.log(e); + } + }; + try { + if (options.performanceTimer) { + performance_timer_default.mark('reporterStart'); + } + createReport(rawResults, options, respond, wrappedReject); + } catch (err2) { + wrappedReject(err2); } } function errorRunRules(err2) { if (options.performanceTimer) { - axe.utils.performanceTimer.end(); + performance_timer_default.end(); } axe._running = false; - resetGlobals(); callback(err2); reject(err2); } @@ -23060,7 +28910,12 @@ resolve = _resolve; }); } else { - resolve = reject = noop2; + resolve = function resolve(result) { + return callback(null, result); + }; + reject = function reject(err2) { + return callback(err2); + }; } return { thenable: thenable, @@ -23068,15 +28923,14 @@ resolve: resolve }; } - function createReport(rawResults, options, respond) { + function createReport(rawResults, options, respond, reject) { var reporter = getReporter(options.reporter); - var results = reporter(rawResults, options, respond); + var results = reporter(rawResults, options, respond, reject); if (results !== void 0) { respond(results); } } function handleError(err2, callback) { - resetGlobals(); if (typeof callback === 'function' && callback !== noop2) { callback(err2.message); return; @@ -23084,8 +28938,8 @@ throw err2; } function runPartial() { - for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; + for (var _len8 = arguments.length, args = new Array(_len8), _key10 = 0; _key10 < _len8; _key10++) { + args[_key10] = arguments[_key10]; } var _normalizeRunParams2 = normalizeRunParams(args), options = _normalizeRunParams2.options, context = _normalizeRunParams2.context; assert_default(axe._audit, 'Axe is not configured. Audit is missing.'); @@ -23094,18 +28948,14 @@ axe._tree = contextObj.flatTree; axe._selectorData = _getSelectorData(contextObj.flatTree); axe._running = true; + options.elementRef = false; return new Promise(function(res, rej) { axe._audit.run(contextObj, options, res, rej); }).then(function(results) { - results = results.map(function(_ref114) { - var nodes = _ref114.nodes, result = _objectWithoutProperties(_ref114, _excluded8); - return _extends({ - nodes: nodes.map(serializeNode) - }, result); - }); - var frames = contextObj.frames.map(function(_ref115) { - var node = _ref115.node; - return new dq_element_default(node, options).toJSON(); + results = node_serializer_default.mapRawResults(results); + var frames = contextObj.frames.map(function(_ref146) { + var node = _ref146.node; + return node_serializer_default.toSpec(node); }); var environmentData; if (contextObj.initiator) { @@ -23124,46 +28974,30 @@ return Promise.reject(err2); }); } - function serializeNode(_ref116) { - var node = _ref116.node, nodeResult = _objectWithoutProperties(_ref116, _excluded9); - nodeResult.node = node.toJSON(); - for (var _i33 = 0, _arr2 = [ 'any', 'all', 'none' ]; _i33 < _arr2.length; _i33++) { - var type = _arr2[_i33]; - nodeResult[type] = nodeResult[type].map(function(_ref117) { - var relatedNodes = _ref117.relatedNodes, checkResult = _objectWithoutProperties(_ref117, _excluded10); - return _extends({}, checkResult, { - relatedNodes: relatedNodes.map(function(node2) { - return node2.toJSON(); - }) - }); - }); - } - return nodeResult; - } function finishRun(partialResults) { - var _ref119, _options$reporter2, _axe$_audit2; + var _ref148, _options$reporter2, _axe$_audit2; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - options = clone_default(options); - var _ref118 = partialResults.find(function(r) { + options = _clone(options); + var _ref147 = partialResults.find(function(r) { return r.environmentData; - }) || {}, environmentData = _ref118.environmentData; + }) || {}, environmentData = _ref147.environmentData; axe._audit.normalizeOptions(options); - options.reporter = (_ref119 = (_options$reporter2 = options.reporter) !== null && _options$reporter2 !== void 0 ? _options$reporter2 : (_axe$_audit2 = axe._audit) === null || _axe$_audit2 === void 0 ? void 0 : _axe$_audit2.reporter) !== null && _ref119 !== void 0 ? _ref119 : 'v1'; + options.reporter = (_ref148 = (_options$reporter2 = options.reporter) !== null && _options$reporter2 !== void 0 ? _options$reporter2 : (_axe$_audit2 = axe._audit) === null || _axe$_audit2 === void 0 ? void 0 : _axe$_audit2.reporter) !== null && _ref148 !== void 0 ? _ref148 : 'v1'; setFrameSpec(partialResults); var results = merge_results_default(partialResults); results = axe._audit.after(results, options); - results.forEach(publish_metadata_default); - results = results.map(finalize_result_default); + results.forEach(_publishMetaData); + results = results.map(_finalizeRuleResult); return createReport2(results, _extends({ environmentData: environmentData }, options)); } function setFrameSpec(partialResults) { var frameStack = []; - var _iterator12 = _createForOfIteratorHelper(partialResults), _step12; + var _iterator23 = _createForOfIteratorHelper(partialResults), _step23; try { - for (_iterator12.s(); !(_step12 = _iterator12.n()).done; ) { - var partialResult = _step12.value; + for (_iterator23.s(); !(_step23 = _iterator23.n()).done; ) { + var partialResult = _step23.value; var frameSpec = frameStack.shift(); if (!partialResult) { continue; @@ -23173,31 +29007,35 @@ frameStack.unshift.apply(frameStack, _toConsumableArray(frameSpecs)); } } catch (err) { - _iterator12.e(err); + _iterator23.e(err); } finally { - _iterator12.f(); + _iterator23.f(); } } - function getMergedFrameSpecs(_ref120) { - var childFrameSpecs = _ref120.frames, parentFrameSpec = _ref120.frameSpec; + function getMergedFrameSpecs(_ref149) { + var childFrameSpecs = _ref149.frames, parentFrameSpec = _ref149.frameSpec; if (!parentFrameSpec) { return childFrameSpecs; } return childFrameSpecs.map(function(childFrameSpec) { - return dq_element_default.mergeSpecs(childFrameSpec, parentFrameSpec); + return node_serializer_default.mergeSpecs(childFrameSpec, parentFrameSpec); }); } function createReport2(results, options) { - return new Promise(function(resolve) { + return new Promise(function(resolve, reject) { var reporter = getReporter(options.reporter); - reporter(results, options, resolve); + reporter(results, options, resolve, reject); }); } function setup(node) { if (axe._tree) { throw new Error('Axe is already setup. Call `axe.teardown()` before calling `axe.setup` again.'); } - axe._tree = get_flattened_tree_default(node); + if (node && _typeof(node.documentElement) === 'object' && _typeof(node.defaultView) === 'object') { + node = node.documentElement; + } + setupGlobals(node); + axe._tree = _getFlattenedTree(node); axe._selectorData = _getSelectorData(axe._tree); return axe._tree[0]; } @@ -23208,10 +29046,10 @@ callback = options; options = {}; } - var _options2 = options, environmentData = _options2.environmentData, toolOptions = _objectWithoutProperties(_options2, _excluded11); + var _options4 = options, environmentData = _options4.environmentData, toolOptions = _objectWithoutProperties(_options4, _excluded15); callback(_extends({}, _getEnvironmentData(environmentData), { toolOptions: toolOptions - }, process_aggregate_default(results, options))); + }, processAggregate(results, options))); }; var na_default = naReporter; var noPassesReporter = function noPassesReporter(results, options, callback) { @@ -23219,9 +29057,9 @@ callback = options; options = {}; } - var _options3 = options, environmentData = _options3.environmentData, toolOptions = _objectWithoutProperties(_options3, _excluded12); + var _options5 = options, environmentData = _options5.environmentData, toolOptions = _objectWithoutProperties(_options5, _excluded16); options.resultTypes = [ 'violations' ]; - var _process_aggregate_de = process_aggregate_default(results, options), violations = _process_aggregate_de.violations; + var _processAggregate = processAggregate(results, options), violations = _processAggregate.violations; callback(_extends({}, _getEnvironmentData(environmentData), { toolOptions: toolOptions, violations: violations @@ -23239,18 +29077,9 @@ var transformedResults = results.map(function(result) { var transformedResult = _extends({}, result); var types = [ 'passes', 'violations', 'incomplete', 'inapplicable' ]; - for (var _i34 = 0, _types = types; _i34 < _types.length; _i34++) { - var type = _types[_i34]; - if (transformedResult[type] && Array.isArray(transformedResult[type])) { - transformedResult[type] = transformedResult[type].map(function(_ref121) { - var _node; - var node = _ref121.node, typeResult = _objectWithoutProperties(_ref121, _excluded13); - node = typeof ((_node = node) === null || _node === void 0 ? void 0 : _node.toJSON) === 'function' ? node.toJSON() : node; - return _extends({ - node: node - }, typeResult); - }); - } + for (var _i50 = 0, _types = types; _i50 < _types.length; _i50++) { + var type2 = _types[_i50]; + transformedResult[type2] = node_serializer_default.mapRawNodeResults(transformedResult[type2]); } return transformedResult; }); @@ -23262,7 +29091,7 @@ callback = options; options = {}; } - var _options4 = options, environmentData = _options4.environmentData, toolOptions = _objectWithoutProperties(_options4, _excluded14); + var _options6 = options, environmentData = _options6.environmentData, toolOptions = _objectWithoutProperties(_options6, _excluded17); raw_default(results, toolOptions, function(raw) { var env = _getEnvironmentData(environmentData); callback({ @@ -23277,8 +29106,8 @@ callback = options; options = {}; } - var _options5 = options, environmentData = _options5.environmentData, toolOptions = _objectWithoutProperties(_options5, _excluded15); - var out = process_aggregate_default(results, options); + var _options7 = options, environmentData = _options7.environmentData, toolOptions = _objectWithoutProperties(_options7, _excluded18); + var out = processAggregate(results, options); var addFailureSummaries = function addFailureSummaries(result) { result.nodes.forEach(function(nodeResult) { nodeResult.failureSummary = failure_summary_default(nodeResult); @@ -23296,8 +29125,8 @@ callback = options; options = {}; } - var _options6 = options, environmentData = _options6.environmentData, toolOptions = _objectWithoutProperties(_options6, _excluded16); - var out = process_aggregate_default(results, options); + var _options8 = options, environmentData = _options8.environmentData, toolOptions = _objectWithoutProperties(_options8, _excluded19); + var out = processAggregate(results, options); callback(_extends({}, _getEnvironmentData(environmentData), { toolOptions: toolOptions }, out)); @@ -23310,7 +29139,7 @@ Check: check_default, Context: Context, RuleResult: rule_result_default, - Rule: rule_default, + Rule: Rule, metadataFunctionMap: metadata_function_map_default }, public: { @@ -23319,7 +29148,7 @@ helpers: { failureSummary: failure_summary_default, incompleteFallbackMessage: incompleteFallbackMessage, - processAggregate: process_aggregate_default + processAggregate: processAggregate }, utils: { setDefaultFrameMessenger: setDefaultFrameMessenger, @@ -23356,14 +29185,14 @@ axe.configure = configure_default; axe.frameMessenger = frameMessenger2; axe.getRules = get_rules_default; - axe._load = load_default; + axe._load = load; axe.plugins = {}; axe.registerPlugin = plugins_default; axe.hasReporter = hasReporter; axe.getReporter = getReporter; axe.addReporter = addReporter; axe.reset = reset_default; - axe._runRules = run_rules_default; + axe._runRules = runRules; axe.runVirtualRule = runVirtualRule; axe.run = run4; axe.setup = setup_default; @@ -23385,59 +29214,75 @@ data: { rules: { accesskeys: { - description: 'Ensures every accesskey attribute value is unique', + description: 'Ensure every accesskey attribute value is unique', help: 'accesskey attribute value should be unique' }, 'area-alt': { - description: 'Ensures elements of image maps have alternate text', - help: 'Active elements must have alternate text' + description: 'Ensure elements of image maps have alternative text', + help: 'Active elements must have alternative text' }, 'aria-allowed-attr': { - description: 'Ensures ARIA attributes are allowed for an element\'s role', - help: 'Elements must only use allowed ARIA attributes' + description: 'Ensure an element\'s role supports its ARIA attributes', + help: 'Elements must only use supported ARIA attributes' }, 'aria-allowed-role': { - description: 'Ensures role attribute has an appropriate value for the element', + description: 'Ensure role attribute has an appropriate value for the element', help: 'ARIA role should be appropriate for the element' }, + 'aria-braille-equivalent': { + description: 'Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent', + help: 'aria-braille attributes must have a non-braille equivalent' + }, 'aria-command-name': { - description: 'Ensures every ARIA button, link and menuitem has an accessible name', + description: 'Ensure every ARIA button, link and menuitem has an accessible name', help: 'ARIA commands must have an accessible name' }, + 'aria-conditional-attr': { + description: 'Ensure ARIA attributes are used as described in the specification of the element\'s role', + help: 'ARIA attributes must be used as specified for the element\'s role' + }, + 'aria-deprecated-role': { + description: 'Ensure elements do not use deprecated roles', + help: 'Deprecated ARIA roles must not be used' + }, 'aria-dialog-name': { - description: 'Ensures every ARIA dialog and alertdialog node has an accessible name', + description: 'Ensure every ARIA dialog and alertdialog node has an accessible name', help: 'ARIA dialog and alertdialog nodes should have an accessible name' }, 'aria-hidden-body': { - description: 'Ensures aria-hidden=\'true\' is not present on the document body.', - help: 'aria-hidden=\'true\' must not be present on the document body' + description: 'Ensure aria-hidden="true" is not present on the document body.', + help: 'aria-hidden="true" must not be present on the document body' }, 'aria-hidden-focus': { - description: 'Ensures aria-hidden elements are not focusable nor contain focusable elements', + description: 'Ensure aria-hidden elements are not focusable nor contain focusable elements', help: 'ARIA hidden element must not be focusable or contain focusable elements' }, 'aria-input-field-name': { - description: 'Ensures every ARIA input field has an accessible name', + description: 'Ensure every ARIA input field has an accessible name', help: 'ARIA input fields must have an accessible name' }, 'aria-meter-name': { - description: 'Ensures every ARIA meter node has an accessible name', + description: 'Ensure every ARIA meter node has an accessible name', help: 'ARIA meter nodes must have an accessible name' }, 'aria-progressbar-name': { - description: 'Ensures every ARIA progressbar node has an accessible name', + description: 'Ensure every ARIA progressbar node has an accessible name', help: 'ARIA progressbar nodes must have an accessible name' }, + 'aria-prohibited-attr': { + description: 'Ensure ARIA attributes are not prohibited for an element\'s role', + help: 'Elements must only use permitted ARIA attributes' + }, 'aria-required-attr': { - description: 'Ensures elements with ARIA roles have all required ARIA attributes', + description: 'Ensure elements with ARIA roles have all required ARIA attributes', help: 'Required ARIA attributes must be provided' }, 'aria-required-children': { - description: 'Ensures elements with an ARIA role that require child roles contain them', + description: 'Ensure elements with an ARIA role that require child roles contain them', help: 'Certain ARIA roles must contain particular children' }, 'aria-required-parent': { - description: 'Ensures elements with an ARIA role that require parent roles are contained by them', + description: 'Ensure elements with an ARIA role that require parent roles are contained by them', help: 'Certain ARIA roles must be contained by particular parents' }, 'aria-roledescription': { @@ -23445,35 +29290,35 @@ help: 'aria-roledescription must be on elements with a semantic role' }, 'aria-roles': { - description: 'Ensures all elements with a role attribute use a valid value', + description: 'Ensure all elements with a role attribute use a valid value', help: 'ARIA roles used must conform to valid values' }, 'aria-text': { - description: 'Ensures "role=text" is used on elements with no focusable descendants', + description: 'Ensure role="text" is used on elements with no focusable descendants', help: '"role=text" should have no focusable descendants' }, 'aria-toggle-field-name': { - description: 'Ensures every ARIA toggle field has an accessible name', + description: 'Ensure every ARIA toggle field has an accessible name', help: 'ARIA toggle fields must have an accessible name' }, 'aria-tooltip-name': { - description: 'Ensures every ARIA tooltip node has an accessible name', + description: 'Ensure every ARIA tooltip node has an accessible name', help: 'ARIA tooltip nodes must have an accessible name' }, 'aria-treeitem-name': { - description: 'Ensures every ARIA treeitem node has an accessible name', + description: 'Ensure every ARIA treeitem node has an accessible name', help: 'ARIA treeitem nodes should have an accessible name' }, 'aria-valid-attr-value': { - description: 'Ensures all ARIA attributes have valid values', + description: 'Ensure all ARIA attributes have valid values', help: 'ARIA attributes must conform to valid values' }, 'aria-valid-attr': { - description: 'Ensures attributes that begin with aria- are valid ARIA attributes', + description: 'Ensure attributes that begin with aria- are valid ARIA attributes', help: 'ARIA attributes must conform to valid names' }, 'audio-caption': { - description: 'Ensures