diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 7cfc2516e4..e0418d13d9 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 be27e83476..0000000000 --- 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 c3379a9ccd..0000000000 --- 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 7681c2dfd3..0000000000 --- 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 b1331134ee..0000000000 --- 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 98810d6177..0000000000 --- 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 68a08c26bb..0000000000 --- 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 34419d52fa..0000000000 --- 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 3686540195..0000000000 --- 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 ad0cc6b942..0000000000 --- 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 6d4b76deba..0000000000 --- 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 71487e574e..0000000000 --- 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 c272bcdeed..0000000000 --- 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 420ef0807f..0000000000 --- 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 6b9697af17..0000000000 --- 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 7d4e951187..0000000000 --- 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 e6ba638944..0000000000 --- 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 1bbfd34658..0000000000 --- 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 3ebfed87c4..0000000000 --- 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 af3555da48..0000000000 --- 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 71bbf1df41..0000000000 --- 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 eab7e5203c..0000000000 --- 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 348768432a..0000000000 --- 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 b937d15e6a..0000000000 --- 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 e6f4725a2d..0000000000 --- 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 9f84697a8a..0000000000 --- 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 07f777df6b..0000000000 --- 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 a67951e1a9..0000000000 --- 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 e55873a124..0000000000 --- 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 bb16c0bcec..0000000000 --- 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 b3d546f1ce..0000000000 --- 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 ffb73a1076..0000000000 --- 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 6a8436dabc..0000000000 --- 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 31064767b2..0000000000 --- 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 a44fd78536..0000000000 --- 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 734aaafa05..0000000000 --- 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 e8e295f439..0000000000 --- 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 b02e4c018c..0000000000 --- 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 d3bb9968e5..0000000000 --- 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 72560e6607..0000000000 --- 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 3d3c232dcb..0000000000 --- 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 201dcdf4f3..0000000000 --- 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 19b6f141b1..0000000000 --- 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 b8eb550776..0000000000 --- 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 bd72679c43..0000000000 --- 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 457741fba3..0000000000 --- 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 86641e9c08..0000000000 --- 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 c722427104..0000000000 --- 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 a04e602877..0000000000 --- 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 8762046da3..0000000000 --- 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 5df93d443f..0000000000 --- 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 5237e18fdc..0000000000 --- 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 0dd12e0124..0000000000 --- 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 5137e85f2a..0000000000 --- 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 84988df353..0000000000 --- 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 a9f9e80a09..0000000000 --- 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 8a9fad8ab1..0000000000 --- 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 be734fc386..0000000000 --- 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 f7d8dc7814..0000000000 --- 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 1f8fcf4b5d..0000000000 --- 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 d393d55bbd..0000000000 --- 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 ae8aa397e6..0000000000 --- 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 c37aa2c7ac..0000000000 --- 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 cfa05220fd..0000000000 --- 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 928d53d28f..0000000000 --- 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 9901403666..0000000000 --- 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 68684f2385..0000000000 --- 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 727e9e9b8f..0000000000 --- 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 b4df6d302f..0000000000 --- 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 2f1738a3d6..0000000000 --- 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 098ed30900..0000000000 --- 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 0ef34b8d71..0000000000 --- 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 1a8d71bad4..0000000000 --- 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 46eea93ac6..0000000000 --- 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 fb5883369b..0000000000 --- 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 53cd1379cb..0000000000 --- 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 2253dd84f0..0000000000 --- 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 09e93304f9..0000000000 --- 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 5b7e5ac020..0000000000 --- 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 ad91be4408..0000000000 --- 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 f32a3da81e..0000000000 --- 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 18d129159c..0000000000 --- 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 2bbaf3a7a4..0000000000 --- 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 77afcfb187..0000000000 --- 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 d253d31198..0000000000 --- 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 b0b0cc6444..0000000000 --- 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 fddc7b2d8c..0000000000 --- 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 d5ab60a970..0000000000 --- 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 3860bdd07e..0000000000 --- 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 bbacdfec2a..0000000000 --- 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 5e0e0f1900..0000000000 --- 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 043857dc98..0000000000 --- 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 7c96297630..0000000000 --- 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 e511dfe6e4..0000000000 --- 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 9e59e9a884..0000000000 --- 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 154271d152..0000000000 --- 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 0c04128a60..0000000000 --- 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 56c06a2508..0000000000 --- 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 ab17131f66..0000000000 --- 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 0705d5fc46..0000000000 --- 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 e9bb1d54f7..0000000000 --- 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 a1e7e4cda8..0000000000 --- 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 0b0a0eacf5..0000000000 --- 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 90bb796576..0000000000 --- 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 26fdea084d..0000000000 --- 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 30d518cfd6..0000000000 --- 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 8c43b71787..0000000000 --- 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 c2df7b6414..0000000000 --- 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 6ec63091e3..0000000000 --- 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 7b1bc821f7..0000000000 --- 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 6184080708..0000000000 --- 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 cfe9fbd3bf..0000000000 --- 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 5c31a59351..0000000000 --- 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 9237c30773..0000000000 --- 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 742afd5c28..0000000000 --- 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 38fd78fb1a..0000000000 --- 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 d6cd864377..0000000000 --- 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 b349d006cd..0000000000 --- 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 82d8296142..0000000000 --- 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 251b859584..0000000000 --- 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 a4e05e5694..0000000000 --- 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 7d69accd7c..0000000000 --- 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 36804a39ba..0000000000 --- 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 4b308bde5e..0000000000 --- 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 aead43de36..0000000000 --- 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 877882442b..0000000000 --- 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 166e40e5e7..0000000000 --- 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 562d81193b..0000000000 --- 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 c9ee6c724e..0000000000 --- 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 905e13c0d3..0000000000 --- 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 cadd9bb5bf..0000000000 --- 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 618200b92b..0000000000 --- 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 efc7429ef6..0000000000 --- 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 605724d78a..0000000000 --- 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 990d5e438e..0000000000 --- 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 9fcba323fe..0000000000 --- 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 d5d0adc8a6..0000000000 --- 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 b25f7c44f4..0000000000 --- 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 1a35717342..0000000000 --- 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 ad7c871a54..0000000000 --- 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 bd91285592..0000000000 --- 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 cbfabb7fbe..0000000000 --- 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 0fcc93b3ee..0000000000 --- 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 92100c66f9..0000000000 --- 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 c0f63bd5a8..0000000000 --- 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 723b2ddacd..0000000000 --- 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 43d0ded7a3..0000000000 --- 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 620d84c794..0000000000 --- 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 9170bd45d8..0000000000 --- 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 bb11160779..0000000000 --- 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 9b44d2fbcb..0000000000 --- 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 0639a65504..0000000000 --- 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 7dd82dc79a..0000000000 --- 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 6521cce38b..0000000000 --- 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 19a60c938c..0000000000 --- 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 7f35d5038e..0000000000 --- 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 c58b04ee93..0000000000 --- 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 bc3d9e7f9b..0000000000 --- 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 429b270d63..0000000000 --- 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 3765dcc72d..0000000000 --- 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 ea595353b4..0000000000 --- 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 6b4e73f02d..0000000000 --- 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 89607526d4..0000000000 --- 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 20a18351c6..0000000000 --- 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 c56bebdb18..0000000000 --- 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 8c6de76579..0000000000 --- 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 5d0009759b..0000000000 --- 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 9c680c8d49..0000000000 --- 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 95265ba32f..0000000000 --- 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 3fcf23f043..0000000000 --- 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 5b405e00a7..0000000000 --- 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 f393403170..0000000000 --- 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 214f9e044e..0000000000 --- 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 cf526bc894..0000000000 --- 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 3c65a9db60..0000000000 --- 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 b2424b0004..0000000000 --- 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 6637a0e08b..0000000000 --- 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 98db5918d7..0000000000 --- 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 e1356241b8..0000000000 --- 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 e0d8b5183b..0000000000 --- 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 ca269aad3b..0000000000 --- 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 534b61aac1..0000000000 --- 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 b1989b4897..0000000000 --- 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 e43a029389..0000000000 --- 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 1ab0e7a21a..0000000000 --- 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 904e1a7d09..0000000000 --- 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 0641c76da0..0000000000 --- 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 a9be53d283..0000000000 --- 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 f8def80021..0000000000 --- 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 5c808c2e8a..0000000000 --- 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 547c6c444d..0000000000 --- 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 adf63bb5f1..0000000000 --- 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 320bb2b9d7..0000000000 --- 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 aa88477c91..0000000000 --- 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 b7d18c6a25..0000000000 --- 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 a62dcf0282..0000000000 --- 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 b6ea60c64d..0000000000 --- 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 da710f8353..0000000000 --- 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 c66c6f29d5..0000000000 --- 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 85b2ccedef..0000000000 --- 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 5881357364..0000000000 --- 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 e3ef2ccc12..8032acc2e6 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 9d5f7d513b..db3f511e40 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 b99f7a4f3d..cfc5e54178 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 c05eb206bd..a7cb450bed 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 0000000000..4697edd2ef --- /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 0000000000..ed46b8bc09 --- /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 0000000000..b7dd5bb479 --- /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 0000000000..479ff4ff6a --- /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 0000000000..67f67ccd99 --- /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 74fec111c5..ca37cd6fcb 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 a3d356954b..fc8fd62417 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 05f5ce6a36..ba4d042e14 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 f49b3eb9e9..17269767ef 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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,oDAA0D;AAC1D,sDAAwC;AACxC,+CAAiC;AAOjC,kCAAsE;AACtE,iEAA8D;AAE9D,MAAM,QAAQ,GAAG,IAAA,qCAAiB,EAAC,cAAc,CAAC,CAAC;AAKnD,MAAM,cAAc,GAAY;IAC9B;QACE,iCAAiC,EAAE,KAAK;QACxC,aAAa,EAAE,IAAI;QACnB,YAAY,EAAE,EAAE;QAChB,+BAA+B,EAAE,KAAK;QACtC,iCAAiC,EAAE,KAAK;KACzC;CACF,CAAC;AAEF,kBAAe,IAAA,iBAAU,EAAsB;IAC7C,IAAI,EAAE,cAAc;IACpB,IAAI,EAAE;QACJ,IAAI,EAAE,YAAY;QAClB,cAAc;QACd,IAAI,EAAE;YACJ,WAAW,EAAE,wCAAwC;YACrD,eAAe,EAAE,IAAI;YACrB,WAAW,EAAE,WAAW;YACxB,oBAAoB,EAAE,IAAI;SAC3B;QACD,OAAO,EAAE,QAAQ,CAAC,IAAI,CAAC,OAAO;QAC9B,cAAc,EAAE,QAAQ,CAAC,IAAI,CAAC,cAAc;QAC5C,QAAQ,EAAE,QAAQ,CAAC,IAAI,CAAC,QAAQ;QAChC,MAAM,EAAE;YACN;gBACE,IAAI,EAAE,QAAQ;gBACd,oBAAoB,EAAE,KAAK;gBAC3B,UAAU,EAAE;oBACV,iCAAiC,EAAE;wBACjC,IAAI,EAAE,SAAS;wBACf,OAAO,EAAE,KAAK;wBACd,WAAW,EACT,wFAAwF;qBAC3F;oBACD,aAAa,EAAE;wBACb,IAAI,EAAE,SAAS;wBACf,OAAO,EAAE,IAAI;wBACb,WAAW,EAAE,+CAA+C;qBAC7D;oBACD,YAAY,EAAE;wBACZ,IAAI,EAAE,QAAQ;wBACd,OAAO,EAAE,EAAE;wBACX,WAAW,EAAE,uCAAuC;qBACrD;oBACD,+BAA+B,EAAE;wBAC/B,IAAI,EAAE,SAAS;wBACf,OAAO,EAAE,KAAK;wBACd,WAAW,EACT,mFAAmF;qBACtF;oBACD,iCAAiC,EAAE;wBACjC,IAAI,EAAE,SAAS;wBACf,OAAO,EAAE,KAAK;wBACd,WAAW,EACT,qFAAqF;qBACxF;iBACF;aACF;SACF;KACF;IACD,cAAc;IACd,MAAM,CAAC,OAAO,EAAE,CAAC,OAAO,CAAC;QACvB,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QACvC,MAAM,QAAQ,GAAG,IAAA,wBAAiB,EAAC,OAAO,CAAC,CAAC;QAE5C,MAAM,+BAA+B,GACnC,OAAO,CAAC,+BAA+B,CAAC;QAC1C,MAAM,iCAAiC,GACrC,OAAO,CAAC,iCAAiC,CAAC;QAC5C,MAAM,iCAAiC,GACrC,CAAC,OAAO,CAAC,iCAAiC,IAAI,KAAK,CAAC;YACpD,OAAO,CAAC,uBAAuB,CAC7B,QAAQ,CAAC,OAAO,CAAC,kBAAkB,EAAE,EACrC,oCAAoC,CACrC,CAAC;QAEJ,OAAO;YACL,gBAAgB,CAAC,IAA+B;gBAC9C,IACE,CAAC,+BAA+B;oBAC9B,iCAAiC;oBACjC,iCAAiC,CAAC;oBACpC,IAAI,CAAC,QAAQ,EACb,CAAC;oBACD,sDAAsD;oBACtD,MAAM,cAAc,GAClB,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,QAAQ,CAAC;wBAC3C,QAAQ;6BACL,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC;6BAC9B,kBAAkB,EAAE;6BACpB,aAAa,EAAE;6BACf,IAAI,CACH,cAAc,CAAC,EAAE,CACf,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,sBAAc,CAAC,OAAO;4BAC7C,cAAc,CAAC,WAAW,KAAK,IAAI,CAAC,QAAQ,CAAC,KAAK,CACrD,CAAC;oBACN,MAAM,YAAY,GAAG,IAAA,mBAAY,EAC/B,cAAc,EAAE,eAAe,EAAE,EAAE,CAAC,CAAC,CAAC,CACvC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;oBACZ,IACE,CAAC,+BAA+B;wBAC9B,YAAY,KAAK,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC;wBAChD,CAAC,iCAAiC;4BAChC,YAAY,KAAK,EAAE,CAAC,UAAU,CAAC,gBAAgB,CAAC,EAClD,CAAC;wBACD,OAAO;oBACT,CAAC;oBACD,IAAI,cAAc,IAAI,IAAI,IAAI,iCAAiC,EAAE,CAAC;wBAChE,MAAM,UAAU,GAAG,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;wBAC3D,MAAM,SAAS,GAAG,UAAU;6BACzB,kBAAkB,EAAE;6BACpB,kBAAkB,EAAE,CAAC;wBACxB,IAAI,SAAS,IAAI,IAAI,EAAE,CAAC;4BACtB,OAAO;wBACT,CAAC;oBACH,CAAC;gBACH,CAAC;gBACD,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;YAC/B,CAAC;SACF,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"} \ 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 ed76b45712..cf89e3c1a3 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 c8a9b7367b..a5ebbce59a 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 67a839e6a5..2771c92725 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 0446576418..f6ec119847 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 8902d501a2..3cdd1e9988 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 ff3033adc0..66c6b21981 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 6367f2b0a4..6ddaa8cd02 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 f42b625769..8e5086973f 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 2555447ad0..b3a7a07979 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 77a6ec2326..6e21e361d3 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 345e284047..e8b2c27a40 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 c4dad6ff28..e54dd5e014 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 02cefb8cc7..251bf6df73 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 20a46d4cfb..c8600cdaa7 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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,sDAAwC;AACxC,+CAAiC;AAEjC,kCASiB;AAEjB,MAAM,uBAAuB,GAAG,gBAAgB,CAAC;AA6CjD,kBAAe,IAAA,iBAAU,EAAsB;IAC7C,IAAI,EAAE,6BAA6B;IACnC,IAAI,EAAE;QACJ,IAAI,EAAE,YAAY;QAClB,IAAI,EAAE;YACJ,WAAW,EAAE,iDAAiD;YAC9D,oBAAoB,EAAE,IAAI;SAC3B;QACD,cAAc,EAAE,IAAI;QACpB,QAAQ,EAAE;YACR,eAAe,EAAE,iCAAiC;YAClD,oBAAoB,EAClB,yEAAyE;YAC3E,qBAAqB,EACnB,kEAAkE;SACrE;QACD,MAAM,EAAE;YACN;gBACE,IAAI,EAAE,QAAQ;gBACd,oBAAoB,EAAE,KAAK;gBAC3B,UAAU,EAAE;oBACV,mCAAmC,EAAE;wBACnC,IAAI,EAAE,SAAS;wBACf,WAAW,EAAE,8EAA8E;qBAC5F;oBACD,kCAAkC,EAAE;wBAClC,IAAI,EAAE,SAAS;wBACf,WAAW,EAAE,gHAAgH;qBAC9H;oBACD,yBAAyB,EAAE;wBACzB,IAAI,EAAE,QAAQ;wBACd,WAAW,EAAE,2FAA2F;qBACzG;oBACD,yBAAyB,EAAE;wBACzB,IAAI,EAAE,SAAS;wBACf,WAAW,EAAE,wEAAwE;qBACtF;iBACF;aACF;SACF;KACF;IACD,cAAc,EAAE;QACd;YACE,mCAAmC,EAAE,IAAI;YACzC,kCAAkC,EAAE,KAAK;YACzC,yBAAyB,EAAE,KAAK;SACjC;KACF;IACD,MAAM,CACJ,OAAO,EACP,CACE,EACE,mCAAmC,EACnC,kCAAkC,EAClC,yBAAyB,EACzB,yBAAyB,GAC1B,EACF;QAED,MAAM,QAAQ,GAAG,IAAA,wBAAiB,EAAC,OAAO,CAAC,CAAC;QAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC;QAClD,MAAM,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC,kBAAkB,EAAE,CAAC;QAC9D,MAAM,aAAa,GACjB,yBAAyB,IAAI,IAAI;YAC/B,CAAC,CAAC,IAAI,MAAM,CAAC,yBAAyB,EAAE,GAAG,CAAC;YAC5C,CAAC,CAAC,uBAAuB,CAAC;QAE9B,SAAS,qBAAqB,CAC5B,IAA8B;YAE9B,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YACnC,MAAM,qBAAqB,GAAG,QAAQ;gBACpC,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC;gBAC/C,CAAC,CAAC,EAAE,CAAC;YACP,MAAM,kBAAkB,GAAG,qBAAqB,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAExD,IAAI,aAAa,CAAC,IAAI,CAAC,kBAAkB,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;gBAC/D,OAAO,kBAAkB,CAAC;YAC5B,CAAC;YAED,OAAO;QACT,CAAC;QAED,SAAS,YAAY,CAAC,IAAa;YACjC,OAAO,OAAO,CAAC,YAAY,CACzB,IAAI,EACJ,SAAS,EACT,EAAE,CAAC,eAAe,CAAC,uBAAuB;gBACxC,EAAE,CAAC,eAAe,CAAC,kCAAkC;gBACrD,EAAE,CAAC,eAAe,CAAC,qBAAqB,CAC3C,CAAC;QACJ,CAAC;QAED,SAAS,iBAAiB,CAAC,IAA8B;YACvD,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CACjC,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,IAAI,IAAI,CACtC,CAAC;YAEF,MAAM,gBAAgB,GAAG,IAAA,mCAA4B,EACnD,QAAQ,EACR,IAAI,CAAC,YAAY,CAClB,CAAC;YAEF,MAAM,UAAU,GAAG,gBAAgB,CAAC,SAAS,EAAE,EAAE,WAEpC,CAAC;YAEd,MAAM,sBAAsB,GAC1B,6BAA6B,CAAC,gBAAgB,CAAC,CAAC;YAElD,MAAM,SAAS,GAAG,IAAI,GAAG,EAAW,CAAC;YACrC,KAAK,MAAM,UAAU,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;gBACpC,wEAAwE;gBACxE,kBAAkB;gBAClB,IAAI,UAAU,CAAC,IAAI,IAAI,IAAI,EAAE,CAAC;oBAC5B,SAAS;gBACX,CAAC;gBAED,MAAM,QAAQ,GAAG,IAAA,mCAA4B,EAC3C,QAAQ,EACR,UAAU,CAAC,IAAI,CAChB,CAAC;gBACF,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAC1B,CAAC;YAED,MAAM,yBAAyB,GAAc,EAAE,CAAC;YAEhD,KAAK,MAAM,SAAS,IAAI,OAAO,CAAC,cAAc,CAAC,gBAAgB,CAAC,EAAE,CAAC;gBACjE,KAAK,MAAM,gBAAgB,IAAI,OAAO,CAAC,qBAAqB,CAC1D,SAAS,CACV,EAAE,CAAC;oBACF,IACE,SAAS,CAAC,GAAG,CAAC,gBAAgB,CAAC;wBAC/B,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,EACxC,CAAC;wBACD,SAAS;oBACX,CAAC;oBAED,6EAA6E;oBAC7E,qDAAqD;oBACrD,IACE,CAAC,GAAG,SAAS,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,wBAAwB,CAAC;wBACrD,OAAO,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,EAClD,CAAC;wBACD,SAAS;oBACX,CAAC;oBAED,yBAAyB,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;gBACnD,CAAC;YACH,CAAC;YAED,OAAO;gBACL,sBAAsB;gBACtB,WAAW,EAAE,WAAW,IAAI,qBAAqB,CAAC,IAAI,CAAC;gBACvD,yBAAyB;gBACzB,UAAU;aACX,CAAC;QACJ,CAAC;QAED,SAAS,qBAAqB,CAC5B,IAA8B,EAC9B,cAA8B;YAE9B,MAAM,EAAE,WAAW,EAAE,yBAAyB,EAAE,UAAU,EAAE,GAC1D,cAAc,CAAC;YAEjB,mFAAmF;YACnF,sCAAsC;YACtC,IAAI,kCAAkC,IAAI,WAAW,IAAI,IAAI,EAAE,CAAC;gBAC9D,OAAO;YACT,CAAC;YAED,IAAI,yBAAyB,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;gBACzC,OAAO,CAAC,MAAM,CAAC;oBACb,IAAI,EAAE,IAAI,CAAC,YAAY;oBACvB,SAAS,EAAE,uBAAuB;oBAClC,IAAI,EAAE;wBACJ,eAAe,EAAE,yBAAyB;6BACvC,GAAG,CAAC,WAAW,CAAC,EAAE,CACjB,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,EAAE,CAAC,SAAS,CAAC,YAAY,CAAC;4BAC3D,CAAC,CAAC,UAAU,WAAW,CAAC,SAAS,EAAE,EAAE,WAAqB,EAAE;4BAC5D,CAAC,CAAC,YAAY,CAAC,WAAW,CAAC,CAC9B;6BACA,IAAI,CAAC,KAAK,CAAC;qBACf;oBACD,OAAO,EAAE;wBACP;4BACE,SAAS,EAAE,iBAAiB;4BAC5B,GAAG,CAAC,KAAK;gCACP,OAAO,SAAS,CACd,KAAK,EACL,IAAI,EACJ,yBAAyB,EACzB,WAAW,EACX,UAAU,EAAE,QAAQ,EAAE,CACvB,CAAC;4BACJ,CAAC;yBACF;qBACF;iBACF,CAAC,CAAC;YACL,CAAC;QACH,CAAC;QAED,SAAS,SAAS,CAChB,KAAyB,EACzB,IAA8B,EAC9B,kBAAsC,EAAE,4BAA4B;QACpE,WAA+D,EAC/D,UAAmB;YAEnB,MAAM,QAAQ,GACZ,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;YAEnE,MAAM,UAAU,GAAG,QAAQ;gBACzB,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC;gBACvC,CAAC,CAAC,qEAAqE;oBACrE,+CAA+C;oBAC/C,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YAEtC,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,MAAM,iBAAiB,IAAI,kBAAkB,EAAE,CAAC;gBACnD,IAAI,iBAAiB,IAAI,IAAI,EAAE,CAAC;oBAC9B,YAAY,CAAC,IAAI,CAAC,8CAA8C,CAAC,CAAC;oBAClE,SAAS;gBACX,CAAC;gBAED,MAAM,iBAAiB,GAAG,iBAAiB,CAAC,SAAS,EAAE,EAAE,WAAW,CAAC;gBACrE,IAAI,QAAQ,GAAG,OAAO,CAAC,aAAa,CAClC,iBAAiB,EACjB,EAAE,CAAC,SAAS,CAAC,YAAY,CAC1B;oBACC,CAAC,CAAC,oEAAoE;wBACpE,iBAAkB;oBACpB,CAAC,CAAC,YAAY,CAAC,iBAAiB,CAAC,CAAC;gBAEpC,IACE,UAAU;oBACV,CAAC,iBAAiB,IAAI,iBAAiB,KAAK,EAAE,CAAC;oBAC/C,IAAA,sBAAe,EAAC,iBAAiB,CAAC,QAAQ,EAAE,EAAE,eAAe,CAAC,MAAM,CAAC,EACrE,CAAC;oBACD,MAAM,iBAAiB,GAAG,iBAAiB;yBACxC,UAAU,CAAC,GAAG,EAAE,KAAK,CAAC;yBACtB,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC;yBACvB,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;oBAE3B,QAAQ,GAAG,GAAG,UAAU,KAAK,iBAAiB,IAAI,CAAC;gBACrD,CAAC;gBAED,YAAY,CAAC,IAAI,CACf,QAAQ,QAAQ,6CAA6C,QAAQ;qBAClE,UAAU,CAAC,IAAI,EAAE,MAAM,CAAC;qBACxB,UAAU,CAAC,GAAG,EAAE,KAAK,CAAC,WAAW,CACrC,CAAC;YACJ,CAAC;YAED,MAAM,SAAS,GAAG,YAAY;iBAC3B,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,UAAU,GAAG,IAAI,EAAE,CAAC;iBACnC,IAAI,CAAC,IAAI,CAAC,CAAC;YAEd,IAAI,QAAQ,EAAE,CAAC;gBACb,IAAI,WAAW,EAAE,CAAC;oBAChB,MAAM,eAAe,GAAG,YAAY;yBACjC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,IAAI,KAAK,UAAU,EAAE,CAAC;yBACrC,IAAI,CAAC,EAAE,CAAC,CAAC;oBAEZ,OAAO,KAAK,CAAC,gBAAgB,CAAC,WAAW,EAAE,eAAe,CAAC,CAAC;gBAC9D,CAAC;gBACD,OAAO,KAAK,CAAC,eAAe,CAAC,QAAQ,EAAE,KAAK,SAAS,EAAE,CAAC,CAAC;YAC3D,CAAC;YAED,gCAAgC;YAChC,MAAM,YAAY,GAAG,IAAA,iBAAU,EAC7B,OAAO,CAAC,UAAU,CAAC,aAAa,CAC9B,IAAI,CAAC,YAAY,EACjB,0BAAmB,CACpB,EACD,wBAAiB,CAAC,YAAY,CAAC,GAAG,EAAE,cAAc,CAAC,CACpD,CAAC;YACF,MAAM,YAAY,GAAG,IAAA,iBAAU,EAC7B,OAAO,CAAC,UAAU,CAAC,aAAa,CAC9B,IAAI,CAAC,YAAY,EACjB,0BAAmB,CACpB,EACD,wBAAiB,CAAC,YAAY,CAAC,GAAG,EAAE,cAAc,CAAC,CACpD,CAAC;YAEF,OAAO,KAAK,CAAC,gBAAgB,CAC3B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAC9C,CAAC,GAAG,EAAE,SAAS,EAAE,GAAG,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAC9C,CAAC;QACJ,CAAC;QAED,SAAS,iCAAiC,CACxC,cAA8B;YAE9B,IAAI,mCAAmC,EAAE,CAAC;gBACxC,OAAO;YACT,CAAC;YAED,MAAM,EAAE,sBAAsB,EAAE,WAAW,EAAE,yBAAyB,EAAE,GACtE,cAAc,CAAC;YAEjB,IACE,yBAAyB,CAAC,MAAM,KAAK,CAAC;gBACtC,WAAW,IAAI,IAAI;gBACnB,CAAC,sBAAsB,EACvB,CAAC;gBACD,OAAO,CAAC,MAAM,CAAC;oBACb,IAAI,EAAE,WAAW;oBACjB,SAAS,EAAE,sBAAsB;iBAClC,CAAC,CAAC;YACL,CAAC;QACH,CAAC;QAED,SAAS,6BAA6B,CACpC,IAA8B,EAC9B,cAA8B;YAE9B,IAAI,CAAC,yBAAyB,EAAE,CAAC;gBAC/B,OAAO;YACT,CAAC;YAED,MAAM,EAAE,sBAAsB,EAAE,WAAW,EAAE,GAAG,cAAc,CAAC;YAE/D,IAAI,sBAAsB,IAAI,WAAW,IAAI,IAAI,EAAE,CAAC;gBAClD,OAAO,CAAC,MAAM,CAAC;oBACb,IAAI,EAAE,IAAI,CAAC,YAAY;oBACvB,SAAS,EAAE,uBAAuB;oBAClC,IAAI,EAAE,EAAE,eAAe,EAAE,SAAS,EAAE;oBACpC,OAAO,EAAE;wBACP;4BACE,SAAS,EAAE,iBAAiB;4BAC5B,GAAG,CAAC,KAAK;gCACP,OAAO,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,WAAW,CAAC,CAAC;4BACrD,CAAC;yBACF;qBACF;iBACF,CAAC,CAAC;YACL,CAAC;QACH,CAAC;QAED,OAAO;YACL,eAAe,CAAC,IAAI;gBAClB,MAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;gBAE/C,qBAAqB,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;gBAC5C,iCAAiC,CAAC,cAAc,CAAC,CAAC;gBAClD,6BAA6B,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;YACtD,CAAC;SACF,CAAC;IACJ,CAAC;CACF,CAAC,CAAC;AAEH,SAAS,qBAAqB,CAAC,IAAa;IAC1C,OAAO,OAAO,CAAC,aAAa,CAC1B,IAAI,EACJ,EAAE,CAAC,SAAS,CAAC,OAAO;QAClB,EAAE,CAAC,SAAS,CAAC,SAAS;QACtB,EAAE,CAAC,SAAS,CAAC,IAAI;QACjB,EAAE,CAAC,SAAS,CAAC,cAAc,CAC9B,CAAC;AACJ,CAAC;AAED;;;;;;;;GAQG;AACH,SAAS,6BAA6B,CAAC,IAAa;IAClD,OAAO,OAAO;SACX,cAAc,CAAC,IAAI,CAAC;SACpB,IAAI,CAAC,IAAI,CAAC,EAAE,CACX,OAAO;SACJ,qBAAqB,CAAC,IAAI,CAAC;SAC3B,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,qBAAqB,CAAC,OAAO,CAAC,CAAC,CACrD,CAAC;AACN,CAAC"} \ 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 7023306a18..1cebdd15a0 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 9445bcf8b1..094e999de2 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 7f1c1c95f9..5b9c8adfe0 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 16462771e7..3562b8d09c 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 c720652ebf..9262d9fea9 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 be44bfe11d..2de5f81c71 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 9ea40aa8c1..75bee9384c 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 c957046031..c96aa2fbfb 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 6342feaa21..49753fa585 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 7c84c962a4..2f9f374dad 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":"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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/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 521de1b968..115feda1e8 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 c6c8359d15..40f3315398 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 01488c0ed9..a1f5572675 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 003f086192..4e6c78fc31 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 3568a5d9e9..bd58b26c24 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 fffa147ccc..4b7427ebdb 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 12c109acab..5db5012424 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 78378ff3f8..3810c855d6 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 97bab57702..a3a3280f15 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 c957046031..c96aa2fbfb 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 6342feaa21..49753fa585 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 7c84c962a4..2f9f374dad 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 521de1b968..115feda1e8 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 c6c8359d15..40f3315398 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 01488c0ed9..a1f5572675 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 3568a5d9e9..bd58b26c24 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 fffa147ccc..4b7427ebdb 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 12c109acab..5db5012424 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 78378ff3f8..3810c855d6 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 c46ed19ce0..d29e92297a 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 c957046031..c96aa2fbfb 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 6342feaa21..49753fa585 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 7c84c962a4..2f9f374dad 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":"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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/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 521de1b968..115feda1e8 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 c6c8359d15..40f3315398 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 01488c0ed9..a1f5572675 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 003f086192..4e6c78fc31 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 3568a5d9e9..bd58b26c24 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 fffa147ccc..4b7427ebdb 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 12c109acab..5db5012424 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 78378ff3f8..3810c855d6 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 a54a4baffb..68e1652993 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 3d70e28993..0000000000 --- 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 7ab28134bb..b0b1709e23 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 6fae5849f5..40a2e26c51 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 4ede6ae646..eec1a69f55 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 015315583e..31e94f6ae1 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 e53cc3c27d..c09875ab96 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 a8249b9d47..ad18e40c94 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 180ee6e12e..8d27252022 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 7e9e878fb1..800417cf66 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 90af180a2d..080d8a24ea 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 06643bf6a2..af1ca0eb49 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 1ea8df00f8..dd2c988d04 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 e2a14c26b1..b4c9b59f29 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 127859c507..839196c482 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 ce504e5318..2d905a9de4 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 6d98a45968..9b8137cec9 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 4714776e23..498aab07b0 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 d873f40540..72ac5d30ac 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 891d42c046..bdc4b958a6 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 7e7d389761..6011392dbd 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 925a00a150..3aefca500e 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 1f35b4bad5..5561ab5227 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 f89cb45f10..6e8acbeca3 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 b8b40bb565..5c3f022880 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 fb98734710..71f07c5784 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 caf881cc60..e96996189b 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 d40c2426bf..2b8f3835ff 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 9d101ff088..4893956ed6 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 969ed2b8f7..f8f2b0ccad 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 0e2f3a54bd..dc4e0e2c91 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 d902350c5d..01a942e0fc 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 fd58fec148..1d51301448 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 3e58a9e0a4..c321d99e79 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 17a197fa79..9b7f98836b 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 797229e641..19ffdb3dee 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 79b6885492..73652cabc1 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 76e8a643f1..32c7d2f9f7 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 0199428fda..1a5ce567fb 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 3ba1f60922..d4638c3672 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 7677499437..ded11c64cd 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 e0428c73ae..d6d356c1db 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 de4045cb07..2e50d8f88a 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 7be3990b9b..77c4624540 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 657da230ce..46f7ccf0b3 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 c66b0975f4..9f931f98eb 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 a579a39e5e..e32ebe5400 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 7a224ebc1e..8cb188ee55 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 3a39d1d9b9..b33965d9d7 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 817183d9d7..d92834b1ec 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 2468e7b224..46f35422b6 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 0000000000..e31ba34f10 --- /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 0000000000..c7d5602feb --- /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 93dd6833f9..eaf41b8840 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 0a1f96734d..5e444206b6 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 4224228fcc..b71cf255bb 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 074b86eac1..e2d81877ff 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 ee07800e7a..e5f31604be 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 9a1b7625a9..2116f0b138 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 32bdf25801..688ab963a8 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 1179ff6434..51f79baedc 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 0a86bb1ee4..dc100c728e 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 a115606102..fb146d0b19 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 2d24a09f8f..5418a7fa4f 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 79d02b6894..34a61e9b60 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 2fdcfd5268..d3e3f53638 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 dc046c4073..6406201c8e 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 d4a1f9f5ff..51a4ff1e96 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 64aceb8b45..238c4fcbbe 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 c53c6b27b7..8fd96d35cd 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 bce1636080..838814fc18 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 e4f71aa13e..0ad385af60 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 a9e32b45b9..073c64cd0f 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 294ad6bdbd..178929382b 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 5f152c7622..035cb93a69 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 c78bd7a97a..ba9607f8af 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 6c40199d82..9a862750a7 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 2540905229..93b10d5749 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 4124e25d3a..3c24bf0cac 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 babcd925b7..93d533130a 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 9165ccb280..62a8e964e9 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 6343e1b0d5..bc6884ee86 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 c9391d9a7c..aafd966ea0 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 061f8dafa5..0d3408bf2a 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 6602a417e2..98f29ec377 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 08d8f9d12d..ef31532339 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 7cec9c5d9a..3e7c72f85b 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 75ec37500c..ed465e7309 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 76d0ff4fed..8c286224ad 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 ca9997df33..328a3480bb 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 a115606102..fb146d0b19 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 2d24a09f8f..5418a7fa4f 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 79d02b6894..34a61e9b60 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 0a35cd5955..dd4873788b 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 a4dea3c52d..c00cf57253 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 08b137ce48..84b18b4d78 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 9c53a4d10f..aca5b7f098 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 6dcebd7c52..4e788d3a85 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 a0059a6e4a..0412c560ec 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 52a06b5339..110f5a1f89 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 0ac17d25b6..e0ae6dcbe1 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 372a653bcf..95746cd750 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 e50ab1d2c2..ab9cca8ec7 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 c1b8f82b92..8fbd3b2c5a 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 9349503ea0..8735815b32 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 9b00e7220b..2ec8d5c727 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 228c8e2562..73962ae45f 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 bee382d1ba..6a4fee1b1a 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 f69e87b0be..2189677f4f 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 3c3d4d8d5e..8977f41cd6 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 17efd172ca..7a3afef141 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 326bfb9da5..a924e0c5d9 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 30546c2890..e25d8761d8 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 baddbbaf56..95bca21a33 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 d1c1761094..71e50cf6e2 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 735e486088..db67f39937 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 bff25906b0..87941b63de 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 47453253cf..41c45b068b 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 501b88b91f..4a4b4bd9d6 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 06def2c120..35bc5054ab 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 b5e5f702b1..6acddb9785 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 8dc4843398..3f764c8579 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 cc2d17875a..9c542039dd 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 94d6ed4d09..b9ec6c2af2 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 57be030e6e..f234616bad 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 ef9c998ccd..82441a2f0c 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 c8b230b776..9009c4e6c9 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 dcd928fa97..54e78bce8b 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 0c054a8670..df444189e0 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 0ab1d0c23a..ac4ccefb3e 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 a1ed892665..a4cc1306f3 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 f2c9e0a1b1..1a7f0d6655 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 838423c80a..c47cf08a7a 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 b2bdbe8e6f..892890f5e3 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 31660787da..54e9bc829c 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 73a64a0860..22df2192ba 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 97bfe7d983..315f0b23e5 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 4e54c8ffb8..dbe5d183ed 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 ebf013eb85..537031ea5b 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 f12f127693..bc65d875fc 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 7ef083cdeb..a422bc59c4 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 c75a9283a0..e276ff9b82 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 1ea3b913a8..c934ef6237 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 ef2d769a17..3bd26717d4 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 9358d7f1f4..d07bafd9d0 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 20ac0da8e3..89983c66a3 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 4f67c7e778..53d55b8349 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 fa737ac6e1..78cc64c78d 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 e969e70df5..d0df6dbeb9 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 d8d24a79eb..958f1305b1 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 488fcbebd8..c33b19cdfe 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 1e562cad74..ef69707003 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 9dbbde65f5..aaef7b8b77 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 6d2c4c55c8..9e2850e3f0 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 50b1102bb4..779fa59ef9 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 ae97950cf5..9e3d637b28 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 00f04b8a7e..d523cce802 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 c05eb206bd..ee26480011 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 4f7e499e4d..83af5c2775 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; - loc: { - end: {column: number, line: number}, - start: {column: number, line: number}, - }; - 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; - loc: { - end: {column: number, line: number}, - start: {column: number, line: number}, - }; - start: number; - trailingComments: ?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; -} | { - 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; -} | { - 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; -} | { - 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; + 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, +} | { + 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, +} | { + 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, +} | { + 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, +} | { + 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, +} | { + 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, }; 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; - 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; -} | { - 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; -} | { - 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; + 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, +} | { + 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, +} | { + 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, }; 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 4179ffb9c1..4afce391ef 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 0000000000..368c293bef --- /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 5c9a5ecef6..635a1d93ee 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. + +## Licenses -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. +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 e9a447e4ae..47bca29ff0 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 7a962abd4e..c9f6910e58 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; - } - return obj; - } - 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); - } + 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 _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); + function _construct(t, e, r) { + if (_isNativeReflectConstruct()) { + return Reflect.construct.apply(null, arguments); + } + var o = [ null ]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && _setPrototypeOf(p, r.prototype), 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 _callSuper(t, o, e) { + return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } - function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === 'object' || typeof call === 'function')) { - return call; - } else if (call !== void 0) { + function _possibleConstructorReturn(t, e) { + if (e && ('object' == _typeof(e) || 'function' == typeof e)) { + return e; + } + 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 _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(source, excluded) { - if (source == null) { + 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 a; } - return _arr; } - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) { - return arr; + function _arrayWithHoles(r) { + if (Array.isArray(r)) { + return r; } } - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { + 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; - } - Object.defineProperty(target, descriptor.key, descriptor); + 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(Constructor, protoProps, staticProps) { - if (protoProps) { - _defineProperties(Constructor.prototype, protoProps); + 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; } - if (staticProps) { - _defineProperties(Constructor, staticProps); + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ('object' != _typeof(i)) { + return i; + } + throw new TypeError('@@toPrimitive must return a primitive value.'); } - Object.defineProperty(Constructor, 'prototype', { - writable: false - }); - return Constructor; + return ('string' === r ? String : Number)(t); } - 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,930 +417,313 @@ enumerable: true })), module); }; - var require_utils = __commonJS(function(exports) { + 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'; - 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++; + module.exports = function() {}; + }); + var require_is_value = __commonJS(function(exports, module) { + 'use strict'; + var _undefined = require_noop()(); + module.exports = function(val) { + return val !== _undefined && val !== null; + }; + }); + var require_normalize_options = __commonJS(function(exports, module) { + 'use strict'; + var isValue = require_is_value(); + var forEach = Array.prototype.forEach; + var create = Object.create; + var process2 = function process2(src, obj) { + var key; + for (key in src) { + obj[key] = src[key]; } - 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' + module.exports = function(opts1) { + var result = create(null); + forEach.call(arguments, function(options) { + if (!isValue(options)) { + return; + } + process2(Object(options), result); + }); + return result; }; - exports.singleQuoteEscapeChars = { - n: '\n', - r: '\r', - t: '\t', - f: '\f', - '\\': '\\', - '\'': '\'' + }); + var require_is_implemented = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function() { + var sign = Math.sign; + if (typeof sign !== 'function') { + return false; + } + return sign(10) === 1 && sign(-20) === -1; }; - exports.doubleQuotesEscapeChars = { - n: '\n', - r: '\r', - t: '\t', - f: '\f', - '\\': '\\', - '"': '"' + }); + var require_shim = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function(value) { + value = Number(value); + if (isNaN(value) || value === 0) { + return value; + } + return value > 0 ? 1 : -1; }; }); - var require_parser_context = __commonJS(function(exports) { + var require_sign = __commonJS(function(exports, module) { '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; + module.exports = require_is_implemented()() ? Math.sign : require_shim(); + }); + var require_to_integer = __commonJS(function(exports, module) { + 'use strict'; + var sign = require_sign(); + var abs = Math.abs; + var floor = Math.floor; + module.exports = function(value) { + if (isNaN(value)) { + return 0; } - 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; + value = Number(value); + if (value === 0 || !isFinite(value)) { + return value; } - 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 sign(value) * floor(abs(value)); + }; + }); + var require_to_pos_integer = __commonJS(function(exports, module) { + 'use strict'; + var toInteger = require_to_integer(); + var max2 = Math.max; + module.exports = function(value) { + return max2(0, toInteger(value)); + }; + }); + var require_resolve_length = __commonJS(function(exports, module) { + 'use strict'; + var toPosInt = require_to_pos_integer(); + module.exports = function(optsLength, fnLength, isAsync) { + var length; + if (isNaN(optsLength)) { + length = fnLength; + if (!(length >= 0)) { + return 1; } - return result; - } - function parse2() { - var res = parseSelector(); - if (pos < l) { - throw Error('Rule expected but "' + str.charAt(pos) + '" found.'); + if (isAsync && length) { + return length - 1; } - return res; + return length; } - 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; + if (optsLength === false) { + return false; } - function parseSingleSelector() { - skipWhitespace(); - var selector = { - type: 'ruleSet' - }; - var rule = parseRule(); - if (!rule) { - return null; + return toPosInt(optsLength); + }; + }); + var require_valid_callable = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function(fn) { + if (typeof fn !== 'function') { + throw new TypeError(fn + ' is not a function'); + } + return fn; + }; + }); + var require_valid_value = __commonJS(function(exports, module) { + 'use strict'; + var isValue = require_is_value(); + module.exports = function(value) { + if (!isValue(value)) { + throw new TypeError('Cannot use null or undefined'); + } + return value; + }; + }); + var require_iterate = __commonJS(function(exports, module) { + 'use strict'; + var callable = require_valid_callable(); + var value = require_valid_value(); + var bind = Function.prototype.bind; + var call = Function.prototype.call; + var keys = Object.keys; + var objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable; + module.exports = function(method, defVal) { + return function(obj, cb) { + var list, thisArg = arguments[2], compareFn = arguments[3]; + obj = Object(value(obj)); + callable(cb); + list = keys(obj); + if (compareFn) { + list.sort(typeof compareFn === 'function' ? bind.call(compareFn, obj) : void 0); } - 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; - } - } + if (typeof method !== 'function') { + method = list[method]; } - return selector; + return call.call(method, list, function(key, index) { + if (!objPropertyIsEnumerable.call(obj, key)) { + return defVal; + } + return call.call(cb, thisArg, obj[key], key, obj, index); + }); + }; + }; + }); + var require_for_each = __commonJS(function(exports, module) { + 'use strict'; + module.exports = require_iterate()('forEach'); + }); + var require_registered_extensions = __commonJS(function() { + 'use strict'; + }); + var require_is_implemented2 = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function() { + var assign = Object.assign, obj; + if (typeof assign !== 'function') { + return false; } - 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; + obj = { + foo: 'raz' + }; + assign(obj, { + bar: 'dwa' + }, { + trzy: 'trzy' + }); + return obj.foo + obj.bar + obj.trzy === 'razdwatrzy'; + }; + }); + var require_is_implemented3 = __commonJS(function(exports, module) { + 'use strict'; + module.exports = function() { + try { + Object.keys('primitive'); + return true; + } catch (e) { + return false; } - return parse2(); - } - exports.parseCssSelector = parseCssSelector; + }; }); - var require_render = __commonJS(function(exports) { + var require_shim2 = __commonJS(function(exports, module) { '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); + var isValue = require_is_value(); + var keys = Object.keys; + module.exports = function(object) { + return keys(isValue(object) ? Object(object) : object); + }; + }); + var require_keys = __commonJS(function(exports, module) { + 'use strict'; + module.exports = require_is_implemented3()() ? Object.keys : require_shim2(); + }); + var require_shim3 = __commonJS(function(exports, module) { + 'use strict'; + var keys = require_keys(); + var value = require_valid_value(); + var max2 = Math.max; + module.exports = function(dest, src) { + var error, i, length = max2(arguments.length, 2), assign; + dest = Object(value(dest)); + assign = function assign(key) { + try { + dest[key] = src[key]; + } catch (e) { + if (!error) { + error = e; } } - 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 + '".'); + }; + for (i = 1; i < length; ++i) { + src = arguments[i]; + keys(src).forEach(assign); } - return res; - } - exports.renderEntity = renderEntity; + if (error !== void 0) { + throw error; + } + return dest; + }; }); - var require_lib = __commonJS(function(exports) { + var require_assign = __commonJS(function(exports, module) { '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 require_noop = __commonJS(function(exports, module) { - 'use strict'; - module.exports = function() {}; - }); - var require_is_value = __commonJS(function(exports, module) { - 'use strict'; - var _undefined = require_noop()(); - module.exports = function(val) { - return val !== _undefined && val !== null; - }; + module.exports = require_is_implemented2()() ? Object.assign : require_shim3(); }); - var require_normalize_options = __commonJS(function(exports, module) { + var require_is_object = __commonJS(function(exports, module) { 'use strict'; var isValue = require_is_value(); - var forEach = Array.prototype.forEach; - var create = Object.create; - var process2 = function process2(src, obj) { - var key; - for (key in src) { - obj[key] = src[key]; - } + var map = { + function: true, + object: true }; - module.exports = function(opts1) { - var result = create(null); - forEach.call(arguments, function(options) { - if (!isValue(options)) { - return; - } - process2(Object(options), result); - }); - return result; + module.exports = function(value) { + return isValue(value) && map[_typeof(value)] || false; }; }); - var require_is_implemented = __commonJS(function(exports, module) { + var require_custom = __commonJS(function(exports, module) { 'use strict'; - module.exports = function() { - var sign = Math.sign; - if (typeof sign !== 'function') { - return false; + var assign = require_assign(); + var isObject = require_is_object(); + var isValue = require_is_value(); + var captureStackTrace = Error.captureStackTrace; + module.exports = function(message) { + var err2 = new Error(message), code = arguments[1], ext = arguments[2]; + if (!isValue(ext)) { + if (isObject(code)) { + ext = code; + code = null; + } } - return sign(10) === 1 && sign(-20) === -1; - }; - }); - var require_shim = __commonJS(function(exports, module) { - 'use strict'; - module.exports = function(value) { - value = Number(value); - if (isNaN(value) || value === 0) { - return value; + if (isValue(ext)) { + assign(err2, ext); } - return value > 0 ? 1 : -1; - }; - }); - var require_sign = __commonJS(function(exports, module) { - 'use strict'; - module.exports = require_is_implemented()() ? Math.sign : require_shim(); - }); - var require_to_integer = __commonJS(function(exports, module) { - 'use strict'; - var sign = require_sign(); - var abs = Math.abs; - var floor = Math.floor; - module.exports = function(value) { - if (isNaN(value)) { - return 0; + if (isValue(code)) { + err2.code = code; } - value = Number(value); - if (value === 0 || !isFinite(value)) { - return value; + if (captureStackTrace) { + captureStackTrace(err2, module.exports); } - return sign(value) * floor(abs(value)); - }; - }); - var require_to_pos_integer = __commonJS(function(exports, module) { - 'use strict'; - var toInteger = require_to_integer(); - var max = Math.max; - module.exports = function(value) { - return max(0, toInteger(value)); + return err2; }; }); - var require_resolve_length = __commonJS(function(exports, module) { + var require_mixin = __commonJS(function(exports, module) { 'use strict'; - var toPosInt = require_to_pos_integer(); - module.exports = function(optsLength, fnLength, isAsync) { - var length; - if (isNaN(optsLength)) { - length = fnLength; - if (!(length >= 0)) { - return 1; - } - if (isAsync && length) { - return length - 1; + var value = require_valid_value(); + var defineProperty = Object.defineProperty; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var getOwnPropertyNames = Object.getOwnPropertyNames; + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + module.exports = function(target, source) { + var error, sourceObject = Object(value(source)); + target = Object(value(target)); + getOwnPropertyNames(sourceObject).forEach(function(name) { + try { + defineProperty(target, name, getOwnPropertyDescriptor(source, name)); + } catch (e) { + error = e; } - return length; + }); + if (typeof getOwnPropertySymbols === 'function') { + getOwnPropertySymbols(sourceObject).forEach(function(symbol) { + try { + defineProperty(target, symbol, getOwnPropertyDescriptor(source, symbol)); + } catch (e) { + error = e; + } + }); } - if (optsLength === false) { - return false; + if (error !== void 0) { + throw error; } - return toPosInt(optsLength); + return target; }; }); - var require_valid_callable = __commonJS(function(exports, module) { + var require_define_length = __commonJS(function(exports, module) { 'use strict'; - module.exports = function(fn) { - if (typeof fn !== 'function') { - throw new TypeError(fn + ' is not a function'); - } - return fn; - }; - }); - var require_valid_value = __commonJS(function(exports, module) { - 'use strict'; - var isValue = require_is_value(); - module.exports = function(value) { - if (!isValue(value)) { - throw new TypeError('Cannot use null or undefined'); - } - return value; - }; - }); - var require_iterate = __commonJS(function(exports, module) { - 'use strict'; - var callable = require_valid_callable(); - var value = require_valid_value(); - var bind = Function.prototype.bind; - var call = Function.prototype.call; - var keys = Object.keys; - var objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable; - module.exports = function(method, defVal) { - return function(obj, cb) { - var list, thisArg = arguments[2], compareFn = arguments[3]; - obj = Object(value(obj)); - callable(cb); - list = keys(obj); - if (compareFn) { - list.sort(typeof compareFn === 'function' ? bind.call(compareFn, obj) : void 0); - } - if (typeof method !== 'function') { - method = list[method]; - } - return call.call(method, list, function(key, index) { - if (!objPropertyIsEnumerable.call(obj, key)) { - return defVal; - } - return call.call(cb, thisArg, obj[key], key, obj, index); - }); - }; - }; - }); - var require_for_each = __commonJS(function(exports, module) { - 'use strict'; - module.exports = require_iterate()('forEach'); - }); - var require_registered_extensions = __commonJS(function() { - 'use strict'; - }); - var require_is_implemented2 = __commonJS(function(exports, module) { - 'use strict'; - module.exports = function() { - var assign = Object.assign, obj; - if (typeof assign !== 'function') { - return false; - } - obj = { - foo: 'raz' - }; - assign(obj, { - bar: 'dwa' - }, { - trzy: 'trzy' - }); - return obj.foo + obj.bar + obj.trzy === 'razdwatrzy'; - }; - }); - var require_is_implemented3 = __commonJS(function(exports, module) { - 'use strict'; - module.exports = function() { - try { - Object.keys('primitive'); - return true; - } catch (e) { - return false; - } - }; - }); - var require_shim2 = __commonJS(function(exports, module) { - 'use strict'; - var isValue = require_is_value(); - var keys = Object.keys; - module.exports = function(object) { - return keys(isValue(object) ? Object(object) : object); - }; - }); - var require_keys = __commonJS(function(exports, module) { - 'use strict'; - module.exports = require_is_implemented3()() ? Object.keys : require_shim2(); - }); - var require_shim3 = __commonJS(function(exports, module) { - 'use strict'; - var keys = require_keys(); - var value = require_valid_value(); - var max = Math.max; - module.exports = function(dest, src) { - var error, i, length = max(arguments.length, 2), assign; - dest = Object(value(dest)); - assign = function assign(key) { - try { - dest[key] = src[key]; - } catch (e) { - if (!error) { - error = e; - } - } - }; - for (i = 1; i < length; ++i) { - src = arguments[i]; - keys(src).forEach(assign); - } - if (error !== void 0) { - throw error; - } - return dest; - }; - }); - var require_assign = __commonJS(function(exports, module) { - 'use strict'; - module.exports = require_is_implemented2()() ? Object.assign : require_shim3(); - }); - var require_is_object = __commonJS(function(exports, module) { - 'use strict'; - var isValue = require_is_value(); - var map = { - function: true, - object: true - }; - module.exports = function(value) { - return isValue(value) && map[_typeof(value)] || false; - }; - }); - var require_custom = __commonJS(function(exports, module) { - 'use strict'; - var assign = require_assign(); - var isObject = require_is_object(); - var isValue = require_is_value(); - var captureStackTrace = Error.captureStackTrace; - module.exports = function(message) { - var err2 = new Error(message), code = arguments[1], ext = arguments[2]; - if (!isValue(ext)) { - if (isObject(code)) { - ext = code; - code = null; - } - } - if (isValue(ext)) { - assign(err2, ext); - } - if (isValue(code)) { - err2.code = code; - } - if (captureStackTrace) { - captureStackTrace(err2, module.exports); - } - return err2; - }; - }); - var require_mixin = __commonJS(function(exports, module) { - 'use strict'; - var value = require_valid_value(); - var defineProperty = Object.defineProperty; - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - var getOwnPropertyNames = Object.getOwnPropertyNames; - var getOwnPropertySymbols = Object.getOwnPropertySymbols; - module.exports = function(target, source) { - var error, sourceObject = Object(value(source)); - target = Object(value(target)); - getOwnPropertyNames(sourceObject).forEach(function(name) { - try { - defineProperty(target, name, getOwnPropertyDescriptor(source, name)); - } catch (e) { - error = e; - } - }); - if (typeof getOwnPropertySymbols === 'function') { - getOwnPropertySymbols(sourceObject).forEach(function(symbol) { - try { - defineProperty(target, symbol, getOwnPropertyDescriptor(source, symbol)); - } catch (e) { - error = e; - } - }); - } - if (error !== void 0) { - throw error; - } - return target; - }; - }); - var require_define_length = __commonJS(function(exports, module) { - 'use strict'; - var toPosInt = require_to_pos_integer(); - var test = function test(arg1, arg2) { - return arg2; + var toPosInt = require_to_pos_integer(); + var test = function test(arg1, arg2) { + return arg2; }; var desc; var defineProperty; @@ -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,1476 +2889,3890 @@ 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; + 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'); + } + charCode = ((charCode & 1023) << 10) + (extraCharCode & 1023) + 65536; + } + result += '\\' + charCode.toString(16) + ' '; + } else { + result += chr; + } } - 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; + i++; } - var startend = { - append: { - start: '\'+(', - end: ')+\'', - startencode: '\'+encodeHTML(' - }, - split: { - start: '\';out+=(', - end: ');out+=\'', - startencode: '\';out+=encodeHTML(' + 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; } - }, 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 - }; - }); + 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 (!(code in def)) { - def[code] = value; + if (chr === ' ') { + pos++; + chr = str.charAt(pos); } + result += String.fromCharCode(parseInt(hex, 16)); + continue; } else { - new Function('def', 'def[\'' + code + '\']=' + value)(def); + result += chr; } + } else { + result += chr; } - 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 + '\']'; + 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; } - var v = new Function('def', 'return ' + code)(def); - return v ? resolveDefs(c, v, def) : v; - }); + pos++; + chr = str.charAt(pos); + } + return result; } - function unescape(code) { - return code.replace(/\\('|\\)/g, '$1').replace(/[\r\t\n]/g, ' '); + 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; } - 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 + '= l || chr === ',' || chr === ')') { + break; + } + if (ruleNestingOperators[chr]) { + var op = chr; + pos++; + skipWhitespace(); + rule = parseRule(); + if (!rule) { + throw Error('Rule expected after "' + op + '".'); } - }, function(reason) { - if (sealed) { - return; + rule.nestingOperator = op; + } else { + rule = parseRule(); + if (rule) { + rule.nestingOperator = null; } - sealed = true; - reject(promise2, reason); - }, 'Settle: ' + (promise2._label || ' unknown promise')); - if (!sealed && error) { - sealed = true; - reject(promise2, error); } - }, promise); - } - function handleOwnThenable(promise, thenable) { - if (thenable._state === FULFILLED) { - fulfill(promise, thenable._result); - } else if (thenable._state === REJECTED) { - reject(promise, thenable._result); - } else { - subscribe2(thenable, void 0, function(value) { - return resolve(promise, value); - }, function(reason) { - return reject(promise, reason); - }); } + return selector; } - function handleMaybeThenable(promise, maybeThenable, then$$1) { - if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { - handleOwnThenable(promise, maybeThenable); - } else { - if (then$$1 === void 0) { - fulfill(promise, maybeThenable); - } else if (isFunction(then$$1)) { - handleForeignThenable(promise, maybeThenable, then$$1); + 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 { - fulfill(promise, maybeThenable); + break; } } + return rule; } - function resolve(promise, value) { - if (promise === value) { - reject(promise, selfFulfillment()); - } else if (objectOrFunction(value)) { - var then$$1 = void 0; - try { - then$$1 = value.then; - } catch (error) { - reject(promise, error); - return; + 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); } - handleMaybeThenable(promise, value, then$$1); - } else { - fulfill(promise, value); + parts.push(renderEntity(currentEntity)); + currentEntity = currentEntity.rule; } - } - function publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); + 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); + } } - publish(promise); - } - function fulfill(promise, value) { - if (promise._state !== PENDING) { - return; + if (entity.id) { + res += '#' + utils_1.escapeIdentifier(entity.id); } - promise._result = value; - promise._state = FULFILLED; - if (promise._subscribers.length !== 0) { - asap(publish, promise); + if (entity.classNames) { + res += entity.classNames.map(function(cn) { + return '.' + utils_1.escapeIdentifier(cn); + }).join(''); } - } - function reject(promise, reason) { - if (promise._state !== PENDING) { - return; + 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(''); } - promise._state = REJECTED; - promise._result = reason; - asap(publishRejection, promise); - } - function subscribe2(parent, child, onFulfillment, onRejection) { - var _subscribers = parent._subscribers; - var length = _subscribers.length; - parent._onerror = null; - _subscribers[length] = child; - _subscribers[length + FULFILLED] = onFulfillment; - _subscribers[length + REJECTED] = onRejection; - if (length === 0 && parent._state) { - asap(publish, parent); + 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 + '".'); } - function publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - if (subscribers.length === 0) { - return; - } - var child = void 0, callback = void 0, detail = promise._result; - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - if (child) { - invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - promise._subscribers.length = 0; + 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; } - function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), value = void 0, error = void 0, succeeded = true; - if (hasCallback) { - try { - value = callback(detail); - } catch (e) { - succeeded = false; - error = e; - } - if (promise === value) { - reject(promise, cannotReturnOwn()); - return; - } - } else { - value = detail; + CssSelectorParser4.prototype.registerSelectorPseudos = function() { + var pseudos = []; + for (var _i = 0; _i < arguments.length; _i++) { + pseudos[_i] = arguments[_i]; } - if (promise._state !== PENDING) {} else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (succeeded === false) { - reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); + for (var _a = 0, pseudos_1 = pseudos; _a < pseudos_1.length; _a++) { + var pseudo = pseudos_1[_a]; + this.pseudos[pseudo] = 'selector'; } - } - function initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value) { - resolve(promise, value); - }, function rejectPromise(reason) { - reject(promise, reason); - }); - } catch (e) { - reject(promise, e); + 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 require_es6_promise = __commonJS(function(exports, module) { + (function(global2, factory) { + _typeof(exports) === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : global2.ES6Promise = factory(); + })(exports, function() { + 'use strict'; + function objectOrFunction(x) { + var type2 = _typeof(x); + return x !== null && (type2 === 'object' || type2 === 'function'); } - var id = 0; - function nextId() { - return id++; - } - function makePromise(promise) { - promise[PROMISE_ID] = id++; - promise._state = void 0; - promise._result = void 0; - promise._subscribers = []; + function isFunction(x) { + return typeof x === 'function'; } - function validationError() { - return new Error('Array Methods must be provided an Array'); + var _isArray = void 0; + if (Array.isArray) { + _isArray = Array.isArray; + } else { + _isArray = function _isArray(x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; } - var Enumerator = function() { - function Enumerator2(Constructor, input) { - this._instanceConstructor = Constructor; - this.promise = new Constructor(noop3); - if (!this.promise[PROMISE_ID]) { - makePromise(this.promise); - } - if (isArray(input)) { - this.length = input.length; - this._remaining = input.length; - this._result = new Array(this.length); - if (this.length === 0) { - fulfill(this.promise, this._result); - } else { - this.length = this.length || 0; - this._enumerate(input); - if (this._remaining === 0) { - fulfill(this.promise, this._result); - } - } + var isArray = _isArray; + var len = 0; + var vertxNext = void 0; + var customSchedulerFn = void 0; + var asap = function asap2(callback, arg) { + queue2[len] = callback; + queue2[len + 1] = arg; + len += 2; + if (len === 2) { + if (customSchedulerFn) { + customSchedulerFn(flush); } else { - reject(this.promise, validationError()); + scheduleFlush(); } } - Enumerator2.prototype._enumerate = function _enumerate(input) { - for (var i = 0; this._state === PENDING && i < input.length; i++) { - this._eachEntry(input[i], i); - } + }; + function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; + } + function setAsap(asapFn) { + asap = asapFn; + } + var browserWindow = typeof window !== 'undefined' ? window : void 0; + var browserGlobal = browserWindow || {}; + var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; + var isNode2 = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; + var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; + function useNextTick() { + return function() { + return process.nextTick(flush); }; - Enumerator2.prototype._eachEntry = function _eachEntry(entry, i) { - var c = this._instanceConstructor; - var resolve$$1 = c.resolve; - if (resolve$$1 === resolve$1) { - var _then = void 0; - var error = void 0; - var didError = false; - try { - _then = entry.then; - } catch (e) { - didError = true; - error = e; - } - if (_then === then && entry._state !== PENDING) { - this._settledAt(entry._state, i, entry._result); - } else if (typeof _then !== 'function') { - this._remaining--; - this._result[i] = entry; - } else if (c === Promise$1) { - var promise = new c(noop3); - if (didError) { - reject(promise, error); - } else { - handleMaybeThenable(promise, entry, _then); - } - this._willSettleAt(promise, i); - } else { - this._willSettleAt(new c(function(resolve$$12) { - return resolve$$12(entry); - }), i); - } - } else { - this._willSettleAt(resolve$$1(entry), i); - } + } + function useVertxTimer() { + if (typeof vertxNext !== 'undefined') { + return function() { + vertxNext(flush); + }; + } + return useSetTimeout(); + } + function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(''); + observer.observe(node, { + characterData: true + }); + return function() { + node.data = iterations = ++iterations % 2; }; - Enumerator2.prototype._settledAt = function _settledAt(state, i, value) { - var promise = this.promise; - if (promise._state === PENDING) { - this._remaining--; - if (state === REJECTED) { - reject(promise, value); - } else { - this._result[i] = value; - } - } - if (this._remaining === 0) { - fulfill(promise, this._result); - } + } + function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function() { + return channel.port2.postMessage(0); }; - Enumerator2.prototype._willSettleAt = function _willSettleAt(promise, i) { - var enumerator = this; - subscribe2(promise, void 0, function(value) { - return enumerator._settledAt(FULFILLED, i, value); - }, function(reason) { - return enumerator._settledAt(REJECTED, i, reason); - }); + } + function useSetTimeout() { + var globalSetTimeout = setTimeout; + return function() { + return globalSetTimeout(flush, 1); }; - return Enumerator2; - }(); - function all(entries) { - return new Enumerator(this, entries).promise; } - function race(entries) { - var Constructor = this; - if (!isArray(entries)) { - return new Constructor(function(_, reject2) { - return reject2(new TypeError('You must pass an array to race.')); + var queue2 = new Array(1e3); + function flush() { + for (var i = 0; i < len; i += 2) { + var callback = queue2[i]; + var arg = queue2[i + 1]; + callback(arg); + queue2[i] = void 0; + queue2[i + 1] = void 0; + } + len = 0; + } + function attemptVertx() { + try { + var vertx = Function('return this')().require('vertx'); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } catch (e) { + return useSetTimeout(); + } + } + var scheduleFlush = void 0; + if (isNode2) { + scheduleFlush = useNextTick(); + } else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); + } else if (isWorker) { + scheduleFlush = useMessageChannel(); + } else if (browserWindow === void 0 && true) { + scheduleFlush = attemptVertx(); + } else { + scheduleFlush = useSetTimeout(); + } + function then(onFulfillment, onRejection) { + var parent = this; + var child = new this.constructor(noop3); + if (child[PROMISE_ID] === void 0) { + makePromise(child); + } + var _state = parent._state; + if (_state) { + var callback = arguments[_state - 1]; + asap(function() { + return invokeCallback(_state, child, callback, parent._result); }); } else { - return new Constructor(function(resolve2, reject2) { - var length = entries.length; - for (var i = 0; i < length; i++) { - Constructor.resolve(entries[i]).then(resolve2, reject2); - } - }); + subscribe2(parent, child, onFulfillment, onRejection); } + return child; } - function reject$1(reason) { + function resolve$1(object) { var Constructor = this; + if (object && _typeof(object) === 'object' && object.constructor === Constructor) { + return object; + } var promise = new Constructor(noop3); - reject(promise, reason); + resolve(promise, object); return promise; } - function needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); + var PROMISE_ID = Math.random().toString(36).substring(2); + function noop3() {} + var PENDING = void 0; + var FULFILLED = 1; + var REJECTED = 2; + function selfFulfillment() { + return new TypeError('You cannot resolve a promise with itself'); } - function needsNew() { - throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); + function cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.'); } - var Promise$1 = function() { - function Promise2(resolver) { - this[PROMISE_ID] = nextId(); - this._result = this._state = void 0; - this._subscribers = []; - if (noop3 !== resolver) { - typeof resolver !== 'function' && needsResolver(); - this instanceof Promise2 ? initializePromise(this, resolver) : needsNew(); - } + function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { + try { + then$$1.call(value, fulfillmentHandler, rejectionHandler); + } catch (e) { + return e; } - Promise2.prototype['catch'] = function _catch(onRejection) { - return this.then(null, onRejection); - }; - Promise2.prototype['finally'] = function _finally(callback) { - var promise = this; - var constructor = promise.constructor; - if (isFunction(callback)) { - return promise.then(function(value) { - return constructor.resolve(callback()).then(function() { - return value; - }); - }, function(reason) { - return constructor.resolve(callback()).then(function() { - throw reason; - }); - }); + } + function handleForeignThenable(promise, thenable, then$$1) { + asap(function(promise2) { + var sealed = false; + var error = tryThen(then$$1, thenable, function(value) { + if (sealed) { + return; + } + sealed = true; + if (thenable !== value) { + resolve(promise2, value); + } else { + fulfill(promise2, value); + } + }, function(reason) { + if (sealed) { + return; + } + sealed = true; + reject(promise2, reason); + }, 'Settle: ' + (promise2._label || ' unknown promise')); + if (!sealed && error) { + sealed = true; + reject(promise2, error); } - return promise.then(callback, callback); - }; - return Promise2; - }(); - Promise$1.prototype.then = then; - Promise$1.all = all; - Promise$1.race = race; - Promise$1.resolve = resolve$1; - Promise$1.reject = reject$1; - Promise$1._setScheduler = setScheduler; - Promise$1._setAsap = setAsap; - Promise$1._asap = asap; - function polyfill() { - var local = void 0; - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; + }, promise); + } + function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } else if (thenable._state === REJECTED) { + reject(promise, thenable._result); } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); + subscribe2(thenable, void 0, function(value) { + return resolve(promise, value); + }, function(reason) { + return reject(promise, reason); + }); + } + } + function handleMaybeThenable(promise, maybeThenable, then$$1) { + if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { + handleOwnThenable(promise, maybeThenable); + } else { + if (then$$1 === void 0) { + fulfill(promise, maybeThenable); + } else if (isFunction(then$$1)) { + handleForeignThenable(promise, maybeThenable, then$$1); + } else { + fulfill(promise, maybeThenable); } } - var P = local.Promise; - if (P) { - var promiseToString = null; + } + function resolve(promise, value) { + if (promise === value) { + reject(promise, selfFulfillment()); + } else if (objectOrFunction(value)) { + var then$$1 = void 0; try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch (e) {} - if (promiseToString === '[object Promise]' && !P.cast) { + then$$1 = value.then; + } catch (error) { + reject(promise, error); return; } + handleMaybeThenable(promise, value, then$$1); + } else { + fulfill(promise, value); } - local.Promise = Promise$1; } - Promise$1.polyfill = polyfill; - Promise$1.Promise = Promise$1; - return Promise$1; - }); - }); - var require_typedarray = __commonJS(function(exports) { - var undefined2 = void 0; - var MAX_ARRAY_LENGTH = 1e5; - var ECMAScript = function() { - var opts = Object.prototype.toString, ophop = Object.prototype.hasOwnProperty; - return { - Class: function Class(v) { - return opts.call(v).replace(/^\[object *|\]$/g, ''); - }, - HasProperty: function HasProperty(o, p) { - return p in o; - }, - HasOwnProperty: function HasOwnProperty(o, p) { - return ophop.call(o, p); - }, - IsCallable: function IsCallable(o) { - return typeof o === 'function'; - }, - ToInt32: function ToInt32(v) { - return v >> 0; - }, - ToUint32: function ToUint32(v) { - return v >>> 0; - } - }; - }(); - var LN2 = Math.LN2; - var abs = Math.abs; - var floor = Math.floor; - var log2 = Math.log; - var min = Math.min; - var pow = Math.pow; - var round = Math.round; - function configureProperties(obj) { - if (getOwnPropNames && defineProp) { - var props = getOwnPropNames(obj), i; - for (i = 0; i < props.length; i += 1) { - defineProp(obj, props[i], { - value: obj[props[i]], - writable: false, - enumerable: false, - configurable: false - }); + function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); } + publish(promise); } - } - 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); + function fulfill(promise, value) { + if (promise._state !== PENDING) { + return; } - if (ECMAScript.HasProperty(desc, 'value')) { - o[p] = desc.value; + promise._result = value; + promise._state = FULFILLED; + if (promise._subscribers.length !== 0) { + asap(publish, promise); } - 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); + function reject(promise, reason) { + if (promise._state !== PENDING) { + return; } + promise._state = REJECTED; + promise._result = reason; + asap(publishRejection, promise); } - return props; - }; - function makeArrayAccessors(obj) { - if (!defineProp) { - return; - } - if (obj.length > MAX_ARRAY_LENGTH) { - throw new RangeError('Array too large for polyfill'); - } - function makeArrayAccessor(index) { - defineProp(obj, index, { - get: function get() { - return obj._getter(index); - }, - set: function set(v) { - obj._setter(index, v); - }, - enumerable: true, - configurable: false - }); - } - var i; - for (i = 0; i < obj.length; i += 1) { - makeArrayAccessor(i); + function subscribe2(parent, child, onFulfillment, onRejection) { + var _subscribers = parent._subscribers; + var length = _subscribers.length; + parent._onerror = null; + _subscribers[length] = child; + _subscribers[length + FULFILLED] = onFulfillment; + _subscribers[length + REJECTED] = onRejection; + if (length === 0 && parent._state) { + asap(publish, parent); + } } - } - function as_signed(value, bits) { - var s = 32 - bits; - return value << s >> s; - } - function as_unsigned(value, bits) { - var s = 32 - bits; - return value << s >>> s; - } - function packI8(n) { - return [ n & 255 ]; - } - function unpackI8(bytes) { - return as_signed(bytes[0], 8); - } - function packU8(n) { - return [ n & 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 packI16(n) { - return [ n >> 8 & 255, n & 255 ]; - } - function unpackI16(bytes) { - return as_signed(bytes[0] << 8 | bytes[1], 16); - } - function packU16(n) { - return [ n >> 8 & 255, n & 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 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 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) { - return w; + function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + if (subscribers.length === 0) { + return; } - if (f2 > .5) { - return w + 1; + var child = void 0, callback = void 0, detail = promise._result; + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + if (child) { + invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } } - return w % 2 ? w + 1 : w; + promise._subscribers.length = 0; } - if (v !== v) { - e = (1 << ebits) - 1; - f = pow(2, fbits - 1); - s = 0; - } else if (v === Infinity || v === -Infinity) { - e = (1 << ebits) - 1; - f = 0; - s = v < 0 ? 1 : 0; - } else if (v === 0) { - e = 0; - f = 0; - s = 1 / v === -Infinity ? 1 : 0; - } else { - s = v < 0; - v = abs(v); - if (v >= pow(2, 1 - bias)) { - e = min(floor(log2(v) / LN2), 1023); - f = roundToEven(v / pow(2, e) * pow(2, fbits)); - if (f / pow(2, fbits) >= 2) { - e = e + 1; - f = 1; + function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), value = void 0, error = void 0, succeeded = true; + if (hasCallback) { + try { + value = callback(detail); + } catch (e) { + succeeded = false; + error = e; } - if (e > bias) { - e = (1 << ebits) - 1; - f = 0; - } else { - e = e + bias; - f = f - pow(2, fbits); + if (promise === value) { + reject(promise, cannotReturnOwn()); + return; } } else { - e = 0; - f = roundToEven(v / pow(2, 1 - bias - fbits)); + value = detail; + } + if (promise._state !== PENDING) {} else if (hasCallback && succeeded) { + resolve(promise, value); + } else if (succeeded === false) { + reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + reject(promise, value); } } - bits = []; - for (i = fbits; i; i -= 1) { - bits.push(f % 2 ? 1 : 0); - f = floor(f / 2); - } - for (i = ebits; i; i -= 1) { - bits.push(e % 2 ? 1 : 0); - e = floor(e / 2); - } - bits.push(s ? 1 : 0); - bits.reverse(); - str = bits.join(''); - bytes = []; - while (str.length) { - bytes.push(parseInt(str.substring(0, 8), 2)); - str = str.substring(8); - } - return bytes; - } - function unpackIEEE754(bytes, ebits, fbits) { - var bits = [], i, j, b, str, bias, s, e, f; - for (i = bytes.length; i; i -= 1) { - b = bytes[i - 1]; - for (j = 8; j; j -= 1) { - bits.push(b % 2 ? 1 : 0); - b = b >> 1; + function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value) { + resolve(promise, value); + }, function rejectPromise(reason) { + reject(promise, reason); + }); + } catch (e) { + reject(promise, e); } } - bits.reverse(); - str = bits.join(''); - bias = (1 << ebits - 1) - 1; - s = parseInt(str.substring(0, 1), 2) ? -1 : 1; - 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; - } 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; + var id = 0; + function nextId() { + return id++; } - } - function unpackF64(b) { - return unpackIEEE754(b, 11, 52); - } - function packF64(v) { - return packIEEE754(v, 11, 52); - } - function unpackF32(b) { - return unpackIEEE754(b, 8, 23); - } - function packF32(v) { - return packIEEE754(v, 8, 23); - } - (function() { - var ArrayBuffer = function ArrayBuffer2(length) { - length = ECMAScript.ToInt32(length); - if (length < 0) { - throw new RangeError('ArrayBuffer size is not a small enough positive integer'); - } - this.byteLength = length; - this._bytes = []; - this._bytes.length = length; - var i; - for (i = 0; i < this.byteLength; i += 1) { - this._bytes[i] = 0; - } - configureProperties(this); - }; - exports.ArrayBuffer = exports.ArrayBuffer || ArrayBuffer; - var ArrayBufferView = function ArrayBufferView2() {}; - function makeConstructor(bytesPerElement, pack, unpack) { - var _ctor; - _ctor = function ctor(buffer, byteOffset, length) { - var array, sequence, i, s; - if (!arguments.length || typeof arguments[0] === 'number') { - this.length = ECMAScript.ToInt32(arguments[0]); - if (length < 0) { - throw new RangeError('ArrayBufferView size is not a small enough positive integer'); - } - this.byteLength = this.length * this.BYTES_PER_ELEMENT; - this.buffer = new ArrayBuffer(this.byteLength); - this.byteOffset = 0; - } else if (_typeof(arguments[0]) === 'object' && arguments[0].constructor === _ctor) { - array = arguments[0]; - this.length = array.length; - this.byteLength = this.length * this.BYTES_PER_ELEMENT; - this.buffer = new ArrayBuffer(this.byteLength); - this.byteOffset = 0; - for (i = 0; i < this.length; i += 1) { - this._setter(i, array._getter(i)); - } - } else if (_typeof(arguments[0]) === 'object' && !(arguments[0] instanceof ArrayBuffer || ECMAScript.Class(arguments[0]) === 'ArrayBuffer')) { - sequence = arguments[0]; - this.length = ECMAScript.ToUint32(sequence.length); - this.byteLength = this.length * this.BYTES_PER_ELEMENT; - this.buffer = new ArrayBuffer(this.byteLength); - this.byteOffset = 0; - for (i = 0; i < this.length; i += 1) { - s = sequence[i]; - this._setter(i, Number(s)); - } - } else if (_typeof(arguments[0]) === 'object' && (arguments[0] instanceof ArrayBuffer || ECMAScript.Class(arguments[0]) === 'ArrayBuffer')) { - this.buffer = buffer; - this.byteOffset = ECMAScript.ToUint32(byteOffset); - if (this.byteOffset > this.buffer.byteLength) { - throw new RangeError('byteOffset out of range'); - } - if (this.byteOffset % this.BYTES_PER_ELEMENT) { - throw new RangeError('ArrayBuffer length minus the byteOffset is not a multiple of the element size.'); - } - if (arguments.length < 3) { - this.byteLength = this.buffer.byteLength - this.byteOffset; - if (this.byteLength % this.BYTES_PER_ELEMENT) { - throw new RangeError('length of buffer minus byteOffset not a multiple of the element size'); - } - this.length = this.byteLength / this.BYTES_PER_ELEMENT; + function makePromise(promise) { + promise[PROMISE_ID] = id++; + promise._state = void 0; + promise._result = void 0; + promise._subscribers = []; + } + function validationError() { + return new Error('Array Methods must be provided an Array'); + } + var Enumerator = function() { + function Enumerator2(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop3); + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } + if (isArray(input)) { + this.length = input.length; + this._remaining = input.length; + this._result = new Array(this.length); + if (this.length === 0) { + fulfill(this.promise, this._result); } else { - this.length = ECMAScript.ToUint32(length); - this.byteLength = this.length * this.BYTES_PER_ELEMENT; - } - if (this.byteOffset + this.byteLength > this.buffer.byteLength) { - throw new RangeError('byteOffset and length reference an area beyond the end of the buffer'); + this.length = this.length || 0; + this._enumerate(input); + if (this._remaining === 0) { + fulfill(this.promise, this._result); + } } } else { - throw new TypeError('Unexpected argument type(s)'); - } - this.constructor = _ctor; - configureProperties(this); - makeArrayAccessors(this); - }; - _ctor.prototype = new ArrayBufferView(); - _ctor.prototype.BYTES_PER_ELEMENT = bytesPerElement; - _ctor.prototype._pack = pack; - _ctor.prototype._unpack = unpack; - _ctor.BYTES_PER_ELEMENT = bytesPerElement; - _ctor.prototype._getter = function(index) { - if (arguments.length < 1) { - throw new SyntaxError('Not enough arguments'); - } - index = ECMAScript.ToUint32(index); - if (index >= this.length) { - return undefined2; - } - var bytes = [], i, o; - for (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]); - } - return this._unpack(bytes); - }; - _ctor.prototype.get = _ctor.prototype._getter; - _ctor.prototype._setter = function(index, value) { - if (arguments.length < 2) { - throw new SyntaxError('Not enough arguments'); - } - index = ECMAScript.ToUint32(index); - if (index >= this.length) { - return undefined2; + reject(this.promise, validationError()); } - 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]; + } + Enumerator2.prototype._enumerate = function _enumerate(input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], 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; - if (_typeof(arguments[0]) === 'object' && arguments[0].constructor === this.constructor) { - array = arguments[0]; - offset = ECMAScript.ToUint32(arguments[1]); - if (offset + array.length > this.length) { - throw new RangeError('Offset plus length of array is out of range'); + Enumerator2.prototype._eachEntry = function _eachEntry(entry, i) { + var c4 = this._instanceConstructor; + var resolve$$1 = c4.resolve; + if (resolve$$1 === resolve$1) { + var _then = void 0; + var error = void 0; + var didError = false; + try { + _then = entry.then; + } catch (e) { + didError = true; + error = e; } - byteOffset = this.byteOffset + offset * this.BYTES_PER_ELEMENT; - byteLength = array.length * this.BYTES_PER_ELEMENT; - if (array.buffer === this.buffer) { - tmp = []; - 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]; + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } else if (typeof _then !== 'function') { + this._remaining--; + this._result[i] = entry; + } else if (c4 === Promise$1) { + var promise = new c4(noop3); + if (didError) { + reject(promise, error); + } else { + handleMaybeThenable(promise, entry, _then); } + this._willSettleAt(promise, 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]; - } - } - } else if (_typeof(arguments[0]) === 'object' && typeof arguments[0].length !== 'undefined') { - sequence = arguments[0]; - len = ECMAScript.ToUint32(sequence.length); - offset = ECMAScript.ToUint32(arguments[1]); - if (offset + len > this.length) { - throw new RangeError('Offset plus length of array is out of range'); - } - for (i = 0; i < len; i += 1) { - s = sequence[i]; - this._setter(offset + i, Number(s)); + this._willSettleAt(new c4(function(resolve$$12) { + return resolve$$12(entry); + }), i); } } else { - throw new TypeError('Unexpected argument type(s)'); + this._willSettleAt(resolve$$1(entry), i); } }; - _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) { - start = 0; - } - if (arguments.length < 2) { - end = this.length; - } - if (start < 0) { - start = this.length + start; - } - if (end < 0) { - end = this.length + end; + Enumerator2.prototype._settledAt = function _settledAt(state, i, value) { + var promise = this.promise; + if (promise._state === PENDING) { + this._remaining--; + if (state === REJECTED) { + reject(promise, value); + } else { + this._result[i] = value; + } } - start = clamp2(start, 0, this.length); - end = clamp2(end, 0, this.length); - var len = end - start; - if (len < 0) { - len = 0; + if (this._remaining === 0) { + fulfill(promise, this._result); } - return new this.constructor(this.buffer, this.byteOffset + start * this.BYTES_PER_ELEMENT, len); }; - return _ctor; + Enumerator2.prototype._willSettleAt = function _willSettleAt(promise, i) { + var enumerator = this; + subscribe2(promise, void 0, function(value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function(reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); + }; + return Enumerator2; + }(); + function all(entries) { + return new Enumerator(this, entries).promise; } - var Int8Array = makeConstructor(1, packI8, unpackI8); - var Uint8Array2 = makeConstructor(1, packU8, unpackU8); - var Uint8ClampedArray2 = makeConstructor(1, packU8Clamped, unpackU8); - var Int16Array = makeConstructor(2, packI16, unpackI16); - var Uint16Array = makeConstructor(2, packU16, unpackU16); - var Int32Array = makeConstructor(4, packI32, unpackI32); - var Uint32Array3 = makeConstructor(4, packU32, unpackU32); - var Float32Array = makeConstructor(4, packF32, unpackF32); - var Float64Array = makeConstructor(8, packF64, unpackF64); - exports.Int8Array = exports.Int8Array || Int8Array; - exports.Uint8Array = exports.Uint8Array || Uint8Array2; - exports.Uint8ClampedArray = exports.Uint8ClampedArray || Uint8ClampedArray2; - exports.Int16Array = exports.Int16Array || Int16Array; - exports.Uint16Array = exports.Uint16Array || Uint16Array; - exports.Int32Array = exports.Int32Array || Int32Array; - exports.Uint32Array = exports.Uint32Array || Uint32Array3; - exports.Float32Array = exports.Float32Array || Float32Array; - exports.Float64Array = exports.Float64Array || Float64Array; - })(); - (function() { - function r(array, index) { - return ECMAScript.IsCallable(array.get) ? array.get(index) : array[index]; - } - var IS_BIG_ENDIAN = function() { - var u16array = new exports.Uint16Array([ 4660 ]), u8array = new exports.Uint8Array(u16array.buffer); - return r(u8array, 0) === 18; - }(); - var DataView = function DataView2(buffer, byteOffset, byteLength) { - if (arguments.length === 0) { - buffer = new exports.ArrayBuffer(0); - } else if (!(buffer instanceof exports.ArrayBuffer || ECMAScript.Class(buffer) === 'ArrayBuffer')) { - throw new TypeError('TypeError'); - } - this.buffer = buffer || new exports.ArrayBuffer(0); - this.byteOffset = ECMAScript.ToUint32(byteOffset); - if (this.byteOffset > this.buffer.byteLength) { - throw new RangeError('byteOffset out of range'); - } - if (arguments.length < 3) { - this.byteLength = this.buffer.byteLength - this.byteOffset; + function race(entries) { + var Constructor = this; + if (!isArray(entries)) { + return new Constructor(function(_, reject2) { + return reject2(new TypeError('You must pass an array to race.')); + }); } else { - this.byteLength = ECMAScript.ToUint32(byteLength); - } - if (this.byteOffset + this.byteLength > this.buffer.byteLength) { - throw new RangeError('byteOffset and length reference an area beyond the end of the buffer'); + return new Constructor(function(resolve2, reject2) { + var length = entries.length; + for (var i = 0; i < length; i++) { + Constructor.resolve(entries[i]).then(resolve2, reject2); + } + }); } - configureProperties(this); - }; - function makeGetter(arrayType) { - return function(byteOffset, littleEndian) { - byteOffset = ECMAScript.ToUint32(byteOffset); - if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { - throw new RangeError('Array index out of range'); - } - byteOffset += this.byteOffset; - var uint8Array = new exports.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT), bytes = [], i; - for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { - bytes.push(r(uint8Array, i)); - } - if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { - bytes.reverse(); - } - return r(new arrayType(new exports.Uint8Array(bytes).buffer), 0); - }; } - DataView.prototype.getUint8 = makeGetter(exports.Uint8Array); - DataView.prototype.getInt8 = makeGetter(exports.Int8Array); - DataView.prototype.getUint16 = makeGetter(exports.Uint16Array); - DataView.prototype.getInt16 = makeGetter(exports.Int16Array); - DataView.prototype.getUint32 = makeGetter(exports.Uint32Array); - DataView.prototype.getInt32 = makeGetter(exports.Int32Array); - DataView.prototype.getFloat32 = makeGetter(exports.Float32Array); - DataView.prototype.getFloat64 = makeGetter(exports.Float64Array); - function makeSetter(arrayType) { - return function(byteOffset, value, littleEndian) { - byteOffset = ECMAScript.ToUint32(byteOffset); - if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { - throw new RangeError('Array index out of range'); - } - var typeArray = new arrayType([ value ]), byteArray = new exports.Uint8Array(typeArray.buffer), bytes = [], i, byteView; - for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { - bytes.push(r(byteArray, i)); + function reject$1(reason) { + var Constructor = this; + var promise = new Constructor(noop3); + reject(promise, reason); + return promise; + } + function needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); + } + function needsNew() { + throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); + } + var Promise$1 = function() { + function Promise2(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = void 0; + this._subscribers = []; + if (noop3 !== resolver) { + typeof resolver !== 'function' && needsResolver(); + this instanceof Promise2 ? initializePromise(this, resolver) : needsNew(); } - if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { - bytes.reverse(); + } + Promise2.prototype['catch'] = function _catch(onRejection) { + return this.then(null, onRejection); + }; + Promise2.prototype['finally'] = function _finally(callback) { + var promise = this; + var constructor = promise.constructor; + if (isFunction(callback)) { + return promise.then(function(value) { + return constructor.resolve(callback()).then(function() { + return value; + }); + }, function(reason) { + return constructor.resolve(callback()).then(function() { + throw reason; + }); + }); } - byteView = new exports.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT); - byteView.set(bytes); + return promise.then(callback, callback); }; - } - DataView.prototype.setUint8 = makeSetter(exports.Uint8Array); - DataView.prototype.setInt8 = makeSetter(exports.Int8Array); - DataView.prototype.setUint16 = makeSetter(exports.Uint16Array); - DataView.prototype.setInt16 = makeSetter(exports.Int16Array); - DataView.prototype.setUint32 = makeSetter(exports.Uint32Array); - DataView.prototype.setInt32 = makeSetter(exports.Int32Array); - DataView.prototype.setFloat32 = makeSetter(exports.Float32Array); - DataView.prototype.setFloat64 = makeSetter(exports.Float64Array); - exports.DataView = exports.DataView || DataView; - })(); - }); - var require_weakmap_polyfill = __commonJS(function(exports) { - (function(self2) { - 'use strict'; - if (self2.WeakMap) { - return; - } - var hasOwnProperty2 = Object.prototype.hasOwnProperty; - var hasDefine = Object.defineProperty && function() { - try { - return Object.defineProperty({}, 'x', { - value: 1 - }).x === 1; - } catch (e) {} + return Promise2; }(); - var defineProperty = function defineProperty(object, name, value) { - if (hasDefine) { - Object.defineProperty(object, name, { - configurable: true, - writable: true, - value: value - }); + Promise$1.prototype.then = then; + Promise$1.all = all; + Promise$1.race = race; + Promise$1.resolve = resolve$1; + Promise$1.reject = reject$1; + Promise$1._setScheduler = setScheduler; + Promise$1._setAsap = setAsap; + Promise$1._asap = asap; + function polyfill() { + var local = void 0; + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; } else { - object[name] = value; - } - }; - self2.WeakMap = function() { - function WeakMap2() { - if (this === void 0) { - throw new TypeError('Constructor WeakMap requires \'new\''); - } - defineProperty(this, '_id', genId('_WeakMap')); - if (arguments.length > 0) { - throw new TypeError('WeakMap iterable is not supported'); + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); } } - defineProperty(WeakMap2.prototype, 'delete', function(key) { - checkInstance(this, 'delete'); - if (!isObject(key)) { - return false; - } - var entry = key[this._id]; - if (entry && entry[0] === key) { - delete key[this._id]; - return true; - } - return false; - }); - defineProperty(WeakMap2.prototype, 'get', function(key) { - checkInstance(this, 'get'); - if (!isObject(key)) { - return void 0; - } - var entry = key[this._id]; - if (entry && entry[0] === key) { - return entry[1]; - } - return void 0; - }); - defineProperty(WeakMap2.prototype, 'has', function(key) { - checkInstance(this, 'has'); - if (!isObject(key)) { - return false; - } - var entry = key[this._id]; - if (entry && entry[0] === key) { - return true; - } - return false; - }); - defineProperty(WeakMap2.prototype, 'set', function(key, value) { - checkInstance(this, 'set'); - if (!isObject(key)) { - throw new TypeError('Invalid value used as weak map key'); - } - var entry = key[this._id]; - if (entry && entry[0] === key) { - entry[1] = value; - return this; - } - defineProperty(key, this._id, [ key, value ]); - return this; - }); - function checkInstance(x, methodName) { - if (!isObject(x) || !hasOwnProperty2.call(x, '_id')) { - throw new TypeError(methodName + ' method called on incompatible receiver ' + _typeof(x)); + var P = local.Promise; + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) {} + if (promiseToString === '[object Promise]' && !P.cast) { + return; } } - function genId(prefix) { - return prefix + '_' + rand() + '.' + rand(); - } - function rand() { - return Math.random().toString().substring(2); - } - defineProperty(WeakMap2, '_polyfill', true); - return WeakMap2; - }(); - function isObject(x) { - return Object(x) === x; + local.Promise = Promise$1; } - })(typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : exports); - }); - var definitions = [ { - name: 'NA', - value: 'inapplicable', - priority: 0, - group: 'inapplicable' - }, { - name: 'PASS', - value: 'passed', - priority: 1, - group: 'passes' - }, { - name: 'CANTTELL', - value: 'cantTell', - priority: 2, - group: 'incomplete' - }, { - name: 'FAIL', - value: 'failed', - priority: 3, - group: 'violations' - } ]; - var constants = { - helpUrlBase: 'https://dequeuniversity.com/rules/', - gridSize: 200, - results: [], - resultGroups: [], - resultGroupMap: {}, - impact: Object.freeze([ 'minor', 'moderate', 'serious', 'critical' ]), - preload: Object.freeze({ - assets: [ 'cssom', 'media' ], - timeout: 1e4 - }), - allOrigins: '', - sameOrigin: '' - }; - definitions.forEach(function(definition) { - var name = definition.name; - var value = definition.value; - var priority = definition.priority; - var group = definition.group; - constants[name] = value; - constants[name + '_PRIO'] = priority; - constants[name + '_GROUP'] = group; - constants.results[priority] = value; - constants.resultGroups[priority] = group; - constants.resultGroupMap[value] = group; + Promise$1.polyfill = polyfill; + Promise$1.Promise = Promise$1; + return Promise$1; + }); }); - Object.freeze(constants.results); - Object.freeze(constants.resultGroups); - Object.freeze(constants.resultGroupMap); - Object.freeze(constants); - var constants_default = constants; - function log() { - if ((typeof console === 'undefined' ? 'undefined' : _typeof(console)) === 'object' && console.log) { - Function.prototype.apply.call(console.log, console, arguments); + var require_typedarray = __commonJS(function(exports) { + var MAX_ARRAY_LENGTH = 1e5; + var ECMAScript = function() { + var opts = Object.prototype.toString; + var ophop = Object.prototype.hasOwnProperty; + return { + Class: function Class(v) { + return opts.call(v).replace(/^\[object *|\]$/g, ''); + }, + HasProperty: function HasProperty(o, p2) { + return p2 in o; + }, + HasOwnProperty: function HasOwnProperty(o, p2) { + return ophop.call(o, p2); + }, + IsCallable: function IsCallable(o) { + return typeof o === 'function'; + }, + ToInt32: function ToInt32(v) { + return v >> 0; + }, + ToUint32: function ToUint32(v) { + return v >>> 0; + } + }; + }(); + var LN2 = Math.LN2; + var abs = Math.abs; + var floor = Math.floor; + var log2 = Math.log; + var min = Math.min; + var pow = Math.pow; + var round = Math.round; + function clamp3(v, minimum, max2) { + return v < minimum ? minimum : v > max2 ? max2 : v; } - } - var log_default = log; - var whitespaceRegex = /[\t\r\n\f]/g; - var AbstractVirtualNode = function() { - function AbstractVirtualNode() { - _classCallCheck(this, AbstractVirtualNode); - this.parent = void 0; + 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; + }; } - _createClass(AbstractVirtualNode, [ { - key: 'props', - get: function get() { - throw new Error('VirtualNode class must have a "props" object consisting of "nodeType" and "nodeName" properties'); + function configureProperties(obj) { + if (getOwnPropNames && defineProp) { + var props = getOwnPropNames(obj), i; + for (i = 0; i < props.length; i += 1) { + defineProp(obj, props[i], { + value: obj[props[i]], + writable: false, + enumerable: false, + configurable: false + }); + } } - }, { - key: 'attrNames', - get: function get() { - throw new Error('VirtualNode class must have an "attrNames" property'); + } + function makeArrayAccessors(obj) { + if (!defineProp) { + return; } - }, { - key: 'attr', - value: function attr() { - throw new Error('VirtualNode class must have an "attr" function'); + if (obj.length > MAX_ARRAY_LENGTH) { + throw new RangeError('Array too large for polyfill'); } - }, { - key: 'hasAttr', - value: function hasAttr() { - throw new Error('VirtualNode class must have a "hasAttr" function'); + function makeArrayAccessor(index) { + defineProp(obj, index, { + get: function get() { + return obj._getter(index); + }, + set: function set(v) { + obj._setter(index, v); + }, + enumerable: true, + configurable: false + }); } - }, { - key: 'hasClass', - value: function hasClass(className) { - var classAttr = this.attr('class'); - if (!classAttr) { - return false; + var i; + for (i = 0; i < obj.length; i += 1) { + makeArrayAccessor(i); + } + } + function as_signed(value, bits) { + var s = 32 - bits; + return value << s >> s; + } + function as_unsigned(value, bits) { + var s = 32 - bits; + return value << s >>> s; + } + function packI8(n2) { + return [ n2 & 255 ]; + } + function unpackI8(bytes) { + return as_signed(bytes[0], 8); + } + function packU8(n2) { + return [ n2 & 255 ]; + } + function unpackU8(bytes) { + return as_unsigned(bytes[0], 8); + } + function packU8Clamped(n2) { + n2 = round(Number(n2)); + return [ n2 < 0 ? 0 : n2 > 255 ? 255 : n2 & 255 ]; + } + function packI16(n2) { + return [ n2 >> 8 & 255, n2 & 255 ]; + } + function unpackI16(bytes) { + return as_signed(bytes[0] << 8 | bytes[1], 16); + } + function packU16(n2) { + return [ n2 >> 8 & 255, n2 & 255 ]; + } + function unpackU16(bytes) { + return as_unsigned(bytes[0] << 8 | bytes[1], 16); + } + 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(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; + var s, e, f, i, bits, str, bytes; + function roundToEven(n2) { + var w = floor(n2); + var fl = n2 - w; + if (fl < .5) { + return w; } - var selector = ' ' + className + ' '; - return (' ' + classAttr + ' ').replace(whitespaceRegex, ' ').indexOf(selector) >= 0; + if (fl > .5) { + return w + 1; + } + return w % 2 ? w + 1 : w; } - } ]); - return AbstractVirtualNode; - }(); - var abstract_virtual_node_default = AbstractVirtualNode; - var utils_exports = {}; - __export(utils_exports, { - DqElement: function DqElement() { - return dq_element_default; - }, - aggregate: function aggregate() { - return aggregate_default; - }, - aggregateChecks: function aggregateChecks() { - return aggregate_checks_default; - }, - aggregateNodeResults: function aggregateNodeResults() { - return aggregate_node_results_default; - }, - aggregateResult: function aggregateResult() { - return aggregate_result_default; - }, - areStylesSet: function areStylesSet() { - return are_styles_set_default; - }, - assert: function assert() { - return assert_default; - }, - checkHelper: function checkHelper() { - return check_helper_default; - }, - clone: function clone() { - return clone_default; - }, - closest: function closest() { - return closest_default; - }, - collectResultsFromFrames: function collectResultsFromFrames() { - return _collectResultsFromFrames; - }, - contains: function contains() { + if (v !== v) { + e = (1 << ebits) - 1; + f = pow(2, fbits - 1); + s = 0; + } else if (v === Infinity || v === -Infinity) { + e = (1 << ebits) - 1; + f = 0; + s = v < 0 ? 1 : 0; + } else if (v === 0) { + e = 0; + f = 0; + s = 1 / v === -Infinity ? 1 : 0; + } else { + s = v < 0; + v = abs(v); + if (v >= pow(2, 1 - bias)) { + e = min(floor(log2(v) / LN2), 1023); + f = roundToEven(v / pow(2, e) * pow(2, fbits)); + if (f / pow(2, fbits) >= 2) { + e = e + 1; + f = 1; + } + if (e > bias) { + e = (1 << ebits) - 1; + f = 0; + } else { + e = e + bias; + f = f - pow(2, fbits); + } + } else { + e = 0; + f = roundToEven(v / pow(2, 1 - bias - fbits)); + } + } + bits = []; + for (i = fbits; i; i -= 1) { + bits.push(f % 2 ? 1 : 0); + f = floor(f / 2); + } + for (i = ebits; i; i -= 1) { + bits.push(e % 2 ? 1 : 0); + e = floor(e / 2); + } + bits.push(s ? 1 : 0); + bits.reverse(); + str = bits.join(''); + bytes = []; + while (str.length) { + bytes.push(parseInt(str.substring(0, 8), 2)); + str = str.substring(8); + } + return bytes; + } + function unpackIEEE754(bytes, ebits, fbits) { + var bits = [], i, j, b2, str, bias, s, e, f; + for (i = bytes.length; i; i -= 1) { + b2 = bytes[i - 1]; + for (j = 8; j; j -= 1) { + bits.push(b2 % 2 ? 1 : 0); + b2 = b2 >> 1; + } + } + bits.reverse(); + str = bits.join(''); + bias = (1 << ebits - 1) - 1; + s = parseInt(str.substring(0, 1), 2) ? -1 : 1; + e = parseInt(str.substring(1, 1 + ebits), 2); + f = parseInt(str.substring(1 + ebits), 2); + if (e === (1 << ebits) - 1) { + 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)); + } + return s < 0 ? -0 : 0; + } + function unpackF64(b2) { + return unpackIEEE754(b2, 11, 52); + } + function packF64(v) { + return packIEEE754(v, 11, 52); + } + function unpackF32(b2) { + return unpackIEEE754(b2, 8, 23); + } + function packF32(v) { + return packIEEE754(v, 8, 23); + } + (function() { + function ArrayBuffer(length) { + length = ECMAScript.ToInt32(length); + if (length < 0) { + throw new RangeError('ArrayBuffer size is not a small enough positive integer'); + } + this.byteLength = length; + this._bytes = []; + this._bytes.length = length; + var i; + for (i = 0; i < this.byteLength; i += 1) { + this._bytes[i] = 0; + } + configureProperties(this); + } + exports.ArrayBuffer = exports.ArrayBuffer || ArrayBuffer; + function ArrayBufferView() {} + function makeConstructor(bytesPerElement, pack, unpack) { + var _ctor; + _ctor = function ctor(buffer, byteOffset, length) { + var array, sequence, i, s; + if (!arguments.length || typeof arguments[0] === 'number') { + this.length = ECMAScript.ToInt32(arguments[0]); + if (length < 0) { + throw new RangeError('ArrayBufferView size is not a small enough positive integer'); + } + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer(this.byteLength); + this.byteOffset = 0; + } else if (_typeof(arguments[0]) === 'object' && arguments[0].constructor === _ctor) { + array = arguments[0]; + this.length = array.length; + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer(this.byteLength); + this.byteOffset = 0; + for (i = 0; i < this.length; i += 1) { + this._setter(i, array._getter(i)); + } + } else if (_typeof(arguments[0]) === 'object' && !(arguments[0] instanceof ArrayBuffer || ECMAScript.Class(arguments[0]) === 'ArrayBuffer')) { + sequence = arguments[0]; + this.length = ECMAScript.ToUint32(sequence.length); + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer(this.byteLength); + this.byteOffset = 0; + for (i = 0; i < this.length; i += 1) { + s = sequence[i]; + this._setter(i, Number(s)); + } + } else if (_typeof(arguments[0]) === 'object' && (arguments[0] instanceof ArrayBuffer || ECMAScript.Class(arguments[0]) === 'ArrayBuffer')) { + this.buffer = buffer; + this.byteOffset = ECMAScript.ToUint32(byteOffset); + if (this.byteOffset > this.buffer.byteLength) { + throw new RangeError('byteOffset out of range'); + } + if (this.byteOffset % this.BYTES_PER_ELEMENT) { + throw new RangeError('ArrayBuffer length minus the byteOffset is not a multiple of the element size.'); + } + if (arguments.length < 3) { + this.byteLength = this.buffer.byteLength - this.byteOffset; + if (this.byteLength % this.BYTES_PER_ELEMENT) { + throw new RangeError('length of buffer minus byteOffset not a multiple of the element size'); + } + this.length = this.byteLength / this.BYTES_PER_ELEMENT; + } else { + this.length = ECMAScript.ToUint32(length); + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + } + if (this.byteOffset + this.byteLength > this.buffer.byteLength) { + throw new RangeError('byteOffset and length reference an area beyond the end of the buffer'); + } + } else { + throw new TypeError('Unexpected argument type(s)'); + } + this.constructor = _ctor; + configureProperties(this); + makeArrayAccessors(this); + }; + _ctor.prototype = new ArrayBufferView(); + _ctor.prototype.BYTES_PER_ELEMENT = bytesPerElement; + _ctor.prototype._pack = pack; + _ctor.prototype._unpack = unpack; + _ctor.BYTES_PER_ELEMENT = bytesPerElement; + _ctor.prototype._getter = function(index) { + if (arguments.length < 1) { + throw new SyntaxError('Not enough arguments'); + } + index = ECMAScript.ToUint32(index); + if (index >= this.length) { + return void 0; + } + 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]); + } + return this._unpack(bytes); + }; + _ctor.prototype.get = _ctor.prototype._getter; + _ctor.prototype._setter = function(index, value) { + if (arguments.length < 2) { + throw new SyntaxError('Not enough arguments'); + } + index = ECMAScript.ToUint32(index); + 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, d2, byteOffset, byteLength, tmp; + if (_typeof(arguments[0]) === 'object' && arguments[0].constructor === this.constructor) { + array = arguments[0]; + offset = ECMAScript.ToUint32(arguments[1]); + if (offset + array.length > this.length) { + throw new RangeError('Offset plus length of array is out of range'); + } + byteOffset = this.byteOffset + offset * this.BYTES_PER_ELEMENT; + byteLength = array.length * this.BYTES_PER_ELEMENT; + if (array.buffer === this.buffer) { + tmp = []; + for (i = 0, s = array.byteOffset; i < byteLength; i += 1, s += 1) { + tmp[i] = array.buffer._bytes[s]; + } + for (i = 0, d2 = byteOffset; i < byteLength; i += 1, d2 += 1) { + this.buffer._bytes[d2] = tmp[i]; + } + } else { + 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') { + sequence = arguments[0]; + len = ECMAScript.ToUint32(sequence.length); + offset = ECMAScript.ToUint32(arguments[1]); + if (offset + len > this.length) { + throw new RangeError('Offset plus length of array is out of range'); + } + for (i = 0; i < len; i += 1) { + s = sequence[i]; + this._setter(offset + i, Number(s)); + } + } else { + throw new TypeError('Unexpected argument type(s)'); + } + }; + _ctor.prototype.subarray = function(start, end) { + start = ECMAScript.ToInt32(start); + end = ECMAScript.ToInt32(end); + if (arguments.length < 1) { + start = 0; + } + if (arguments.length < 2) { + end = this.length; + } + if (start < 0) { + start = this.length + start; + } + if (end < 0) { + end = this.length + end; + } + start = clamp3(start, 0, this.length); + end = clamp3(end, 0, this.length); + var len = end - start; + if (len < 0) { + len = 0; + } + return new this.constructor(this.buffer, this.byteOffset + start * this.BYTES_PER_ELEMENT, len); + }; + return _ctor; + } + var Int8Array = makeConstructor(1, packI8, unpackI8); + var Uint8Array2 = makeConstructor(1, packU8, unpackU8); + var Uint8ClampedArray2 = makeConstructor(1, packU8Clamped, unpackU8); + var Int16Array = makeConstructor(2, packI16, unpackI16); + var Uint16Array = makeConstructor(2, packU16, unpackU16); + var Int32Array = makeConstructor(4, packI32, unpackI32); + var Uint32Array3 = makeConstructor(4, packU32, unpackU32); + var Float32Array = makeConstructor(4, packF32, unpackF32); + var Float64Array = makeConstructor(8, packF64, unpackF64); + exports.Int8Array = exports.Int8Array || Int8Array; + exports.Uint8Array = exports.Uint8Array || Uint8Array2; + exports.Uint8ClampedArray = exports.Uint8ClampedArray || Uint8ClampedArray2; + exports.Int16Array = exports.Int16Array || Int16Array; + exports.Uint16Array = exports.Uint16Array || Uint16Array; + exports.Int32Array = exports.Int32Array || Int32Array; + exports.Uint32Array = exports.Uint32Array || Uint32Array3; + exports.Float32Array = exports.Float32Array || Float32Array; + exports.Float64Array = exports.Float64Array || Float64Array; + })(); + (function() { + function r(array, index) { + return ECMAScript.IsCallable(array.get) ? array.get(index) : array[index]; + } + var IS_BIG_ENDIAN = function() { + var u16array = new exports.Uint16Array([ 4660 ]), u8array = new exports.Uint8Array(u16array.buffer); + return r(u8array, 0) === 18; + }(); + function DataView(buffer, byteOffset, byteLength) { + if (arguments.length === 0) { + buffer = new exports.ArrayBuffer(0); + } else if (!(buffer instanceof exports.ArrayBuffer || ECMAScript.Class(buffer) === 'ArrayBuffer')) { + throw new TypeError('TypeError'); + } + this.buffer = buffer || new exports.ArrayBuffer(0); + this.byteOffset = ECMAScript.ToUint32(byteOffset); + if (this.byteOffset > this.buffer.byteLength) { + throw new RangeError('byteOffset out of range'); + } + if (arguments.length < 3) { + this.byteLength = this.buffer.byteLength - this.byteOffset; + } else { + this.byteLength = ECMAScript.ToUint32(byteLength); + } + if (this.byteOffset + this.byteLength > this.buffer.byteLength) { + 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); + if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { + throw new RangeError('Array index out of range'); + } + byteOffset += this.byteOffset; + var uint8Array = new exports.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT), bytes = [], i; + for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { + bytes.push(r(uint8Array, i)); + } + if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { + bytes.reverse(); + } + return r(new arrayType(new exports.Uint8Array(bytes).buffer), 0); + }; + } + DataView.prototype.getUint8 = makeGetter(exports.Uint8Array); + DataView.prototype.getInt8 = makeGetter(exports.Int8Array); + DataView.prototype.getUint16 = makeGetter(exports.Uint16Array); + DataView.prototype.getInt16 = makeGetter(exports.Int16Array); + DataView.prototype.getUint32 = makeGetter(exports.Uint32Array); + DataView.prototype.getInt32 = makeGetter(exports.Int32Array); + DataView.prototype.getFloat32 = makeGetter(exports.Float32Array); + DataView.prototype.getFloat64 = makeGetter(exports.Float64Array); + function makeSetter(arrayType) { + return function(byteOffset, value, littleEndian) { + byteOffset = ECMAScript.ToUint32(byteOffset); + if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { + throw new RangeError('Array index out of range'); + } + var typeArray = new arrayType([ value ]), byteArray = new exports.Uint8Array(typeArray.buffer), bytes = [], i, byteView; + for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { + bytes.push(r(byteArray, i)); + } + if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { + bytes.reverse(); + } + byteView = new exports.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT); + byteView.set(bytes); + }; + } + DataView.prototype.setUint8 = makeSetter(exports.Uint8Array); + DataView.prototype.setInt8 = makeSetter(exports.Int8Array); + DataView.prototype.setUint16 = makeSetter(exports.Uint16Array); + DataView.prototype.setInt16 = makeSetter(exports.Int16Array); + DataView.prototype.setUint32 = makeSetter(exports.Uint32Array); + DataView.prototype.setInt32 = makeSetter(exports.Int32Array); + DataView.prototype.setFloat32 = makeSetter(exports.Float32Array); + DataView.prototype.setFloat64 = makeSetter(exports.Float64Array); + exports.DataView = exports.DataView || DataView; + })(); + }); + var require_weakmap_polyfill = __commonJS(function(exports) { + (function(self2) { + 'use strict'; + if (self2.WeakMap) { + return; + } + var hasOwnProperty2 = Object.prototype.hasOwnProperty; + var hasDefine = Object.defineProperty && function() { + try { + return Object.defineProperty({}, 'x', { + value: 1 + }).x === 1; + } catch (e) {} + }(); + var defineProperty = function defineProperty(object, name, value) { + if (hasDefine) { + Object.defineProperty(object, name, { + configurable: true, + writable: true, + value: value + }); + } else { + object[name] = value; + } + }; + self2.WeakMap = function() { + function WeakMap2() { + if (this === void 0) { + throw new TypeError('Constructor WeakMap requires \'new\''); + } + defineProperty(this, '_id', genId('_WeakMap')); + if (arguments.length > 0) { + throw new TypeError('WeakMap iterable is not supported'); + } + } + defineProperty(WeakMap2.prototype, 'delete', function(key) { + checkInstance(this, 'delete'); + if (!isObject(key)) { + return false; + } + var entry = key[this._id]; + if (entry && entry[0] === key) { + delete key[this._id]; + return true; + } + return false; + }); + defineProperty(WeakMap2.prototype, 'get', function(key) { + checkInstance(this, 'get'); + if (!isObject(key)) { + return void 0; + } + var entry = key[this._id]; + if (entry && entry[0] === key) { + return entry[1]; + } + return void 0; + }); + defineProperty(WeakMap2.prototype, 'has', function(key) { + checkInstance(this, 'has'); + if (!isObject(key)) { + return false; + } + var entry = key[this._id]; + if (entry && entry[0] === key) { + return true; + } + return false; + }); + defineProperty(WeakMap2.prototype, 'set', function(key, value) { + checkInstance(this, 'set'); + if (!isObject(key)) { + throw new TypeError('Invalid value used as weak map key'); + } + var entry = key[this._id]; + if (entry && entry[0] === key) { + entry[1] = value; + return this; + } + defineProperty(key, this._id, [ key, value ]); + return this; + }); + function checkInstance(x, methodName) { + if (!isObject(x) || !hasOwnProperty2.call(x, '_id')) { + throw new TypeError(methodName + ' method called on incompatible receiver ' + _typeof(x)); + } + } + function genId(prefix) { + return prefix + '_' + rand() + '.' + rand(); + } + function rand() { + return Math.random().toString().substring(2); + } + defineProperty(WeakMap2, '_polyfill', true); + return WeakMap2; + }(); + function isObject(x) { + return Object(x) === x; + } + })(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 + '', + sameOrigin: '' + }; + definitions.forEach(function(definition) { + var name = definition.name; + var value = definition.value; + var priority = definition.priority; + var group = definition.group; + constants[name] = value; + constants[name + '_PRIO'] = priority; + constants[name + '_GROUP'] = group; + constants.results[priority] = value; + constants.resultGroups[priority] = group; + constants.resultGroupMap[value] = group; + }); + Object.freeze(constants.results); + Object.freeze(constants.resultGroups); + Object.freeze(constants.resultGroupMap); + Object.freeze(constants); + var constants_default = constants; + function log() { + if ((typeof console === 'undefined' ? 'undefined' : _typeof(console)) === 'object' && console.log) { + Function.prototype.apply.call(console.log, console, arguments); + } + } + var log_default = log; + var whitespaceRegex = /[\t\r\n\f]/g; + var AbstractVirtualNode = function() { + function AbstractVirtualNode() { + _classCallCheck(this, AbstractVirtualNode); + this.parent = void 0; + } + return _createClass(AbstractVirtualNode, [ { + key: 'props', + get: function get() { + throw new Error('VirtualNode class must have a "props" object consisting of "nodeType" and "nodeName" properties'); + } + }, { + key: 'attrNames', + get: function get() { + throw new Error('VirtualNode class must have an "attrNames" property'); + } + }, { + key: 'attr', + value: function attr() { + throw new Error('VirtualNode class must have an "attr" function'); + } + }, { + key: 'hasAttr', + value: function hasAttr() { + throw new Error('VirtualNode class must have a "hasAttr" function'); + } + }, { + key: 'hasClass', + value: function hasClass(className) { + var classAttr = this.attr('class'); + if (!classAttr) { + return false; + } + var selector = ' ' + className + ' '; + return (' ' + classAttr + ' ').replace(whitespaceRegex, ' ').indexOf(selector) >= 0; + } + } ]); + }(); + var abstract_virtual_node_default = AbstractVirtualNode; + var utils_exports = {}; + __export(utils_exports, { + DqElement: function DqElement() { + return dq_element_default; + }, + aggregate: function aggregate() { + return aggregate_default; + }, + aggregateChecks: function aggregateChecks() { + return aggregate_checks_default; + }, + aggregateNodeResults: function aggregateNodeResults() { + return aggregate_node_results_default; + }, + aggregateResult: function aggregateResult() { + return aggregate_result_default; + }, + areStylesSet: function areStylesSet() { + return are_styles_set_default; + }, + assert: function assert() { + return assert_default; + }, + checkHelper: function checkHelper() { + return check_helper_default; + }, + clone: function clone() { + return _clone; + }, + closest: function closest() { + return closest_default; + }, + collectResultsFromFrames: function collectResultsFromFrames() { + return _collectResultsFromFrames; + }, + contains: function contains() { return _contains; }, convertSelector: function convertSelector() { @@ -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,21 +8657,88 @@ 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; + }); } - return new Error(message + ': ' + (selector || node)); + }; + 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 = []; @@ -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) { + 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(); - 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); + if (isStackingContext(vNode, parentVNode)) { + 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); } - stackingOrder[stackingOrder.length - 1] = parseInt(zIndex); } - if (isStackingContext(vNode, parentVNode)) { - stackingOrder.push(0); - } else if (positioned) { - stackingOrder.push(.5); - } else if (floated) { - stackingOrder.push(.25); + 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,31 +9967,163 @@ 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; } - var hasFixedPosition = memoize_default(function(vNode) { - if (!vNode) { - return false; + var hasFixedPosition = memoize_default(function(vNode) { + if (!vNode) { + return false; + } + if (vNode.getComputedStylePropertyValue('position') === 'fixed') { + return true; + } + 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; } - if (vNode.getComputedStylePropertyValue('position') === 'fixed') { + 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; } - return hasFixedPosition(vNode.parent); - }); + 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); @@ -8211,43 +10276,133 @@ if (gridContainer) { stack = getRectStack(gridContainer._grid, gridContainer.boundingClientRect, true).concat(stack); } - if (!recursed) { - stack = stack.sort(_visuallySort).map(function(vNode) { - return vNode.actualNode; - }).concat(document.documentElement).filter(function(node, index, array) { - return array.indexOf(node) === index; - }); + if (!recursed) { + stack = stack.sort(_visuallySort).map(function(vNode) { + return vNode.actualNode; + }).concat(document.documentElement).filter(function(node, index, array) { + return array.indexOf(node) === index; + }); + } + return stack; + } + function getElementStack(node) { + _createGrid(); + var vNode = get_node_from_tree_default(node); + var grid = vNode._grid; + if (!grid) { + return []; + } + return getRectStack(grid, vNode.boundingClientRect); + } + var get_element_stack_default = getElementStack; + function getTabbableElements(virtualNode) { + var nodeAndDescendents = query_selector_all_default(virtualNode, '*'); + var tabbableElements = nodeAndDescendents.filter(function(vNode) { + var isFocusable2 = vNode.isFocusable; + var tabIndex = vNode.actualNode.getAttribute('tabindex'); + tabIndex = tabIndex && !isNaN(parseInt(tabIndex, 10)) ? parseInt(tabIndex) : null; + return tabIndex ? isFocusable2 && tabIndex >= 0 : isFocusable2; + }); + 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 stack; + return false; } - function getElementStack(node) { - _createGrid(); - var vNode = get_node_from_tree_default(node); - var grid = vNode._grid; - if (!grid) { - return []; + function _isInTabOrder(el) { + var _nodeLookup6 = _nodeLookup(el), vNode = _nodeLookup6.vNode; + if (vNode.props.nodeType !== 1) { + return false; } - return getRectStack(grid, vNode.boundingClientRect); + var tabindex = parseInt(vNode.attr('tabindex', 10)); + if (tabindex <= -1) { + return false; + } + return _isFocusable(vNode); } - var get_element_stack_default = getElementStack; - function getTabbableElements(virtualNode) { - var nodeAndDescendents = query_selector_all_default(virtualNode, '*'); - var tabbableElements = nodeAndDescendents.filter(function(vNode) { - var isFocusable2 = vNode.isFocusable; - var tabIndex = vNode.actualNode.getAttribute('tabindex'); - tabIndex = tabIndex && !isNaN(parseInt(tabIndex, 10)) ? parseInt(tabIndex) : null; - return tabIndex ? isFocusable2 && tabIndex >= 0 : isFocusable2; + 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; }); - return tabbableElements; } - var get_tabbable_elements_default = getTabbableElements; 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]', @@ -9877,2325 +12045,5652 @@ contentTypes: [ 'flow' ], allowedRoles: [ 'directory', 'group', 'listbox', 'menu', 'menubar', 'none', 'presentation', 'radiogroup', 'tablist', 'toolbar', 'tree' ] }, - optgroup: { - allowedRoles: false + optgroup: { + allowedRoles: false + }, + option: { + allowedRoles: false, + implicitAttrs: { + 'aria-selected': 'false' + } + }, + output: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true, + namingMethods: [ 'subtreeText' ] + }, + p: { + contentTypes: [ 'flow' ], + allowedRoles: true, + shadowRoot: true + }, + param: { + allowedRoles: false, + noAriaAttrs: true + }, + picture: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: false, + noAriaAttrs: true + }, + pre: { + contentTypes: [ 'flow' ], + allowedRoles: true + }, + progress: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: false, + implicitAttrs: { + 'aria-valuemax': '100', + 'aria-valuemin': '0', + 'aria-valuenow': '0' + } + }, + q: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + rp: { + allowedRoles: true + }, + rt: { + allowedRoles: true + }, + ruby: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + s: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + samp: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + script: { + contentTypes: [ 'phrasing', 'flow' ], + 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' ], + shadowRoot: true + }, + select: { + variant: { + combobox: { + matches: { + attributes: { + multiple: null, + size: [ null, '1' ] + } + }, + allowedRoles: [ 'menu' ] + }, + default: { + allowedRoles: false + } + }, + contentTypes: [ 'interactive', 'phrasing', 'flow' ], + implicitAttrs: { + 'aria-valuenow': '' + }, + namingMethods: [ 'labelText' ] + }, + slot: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: false, + noAriaAttrs: true + }, + small: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + source: { + allowedRoles: false, + noAriaAttrs: true + }, + span: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true, + shadowRoot: true + }, + strong: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + style: { + allowedRoles: false, + noAriaAttrs: true + }, + svg: { + contentTypes: [ 'embedded', 'phrasing', 'flow' ], + allowedRoles: true, + chromiumRole: 'SVGRoot', + namingMethods: [ 'svgTitleText' ] + }, + sub: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + summary: { + allowedRoles: false, + namingMethods: [ 'subtreeText' ] + }, + sup: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true + }, + table: { + contentTypes: [ 'flow' ], + allowedRoles: true, + namingMethods: [ 'tableCaptionText', 'tableSummaryText' ] + }, + tbody: { + allowedRoles: true + }, + template: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: false, + noAriaAttrs: true + }, + textarea: { + contentTypes: [ 'interactive', 'phrasing', 'flow' ], + allowedRoles: false, + implicitAttrs: { + 'aria-valuenow': '', + 'aria-multiline': 'true' + }, + namingMethods: [ 'labelText', 'placeholderText' ] + }, + tfoot: { + allowedRoles: true + }, + thead: { + allowedRoles: true + }, + time: { + contentTypes: [ 'phrasing', 'flow' ], + allowedRoles: true }, - option: { + title: { allowedRoles: false, - implicitAttrs: { - 'aria-selected': 'false' - } + noAriaAttrs: true }, - output: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true, - namingMethods: [ 'subtreeText' ] + td: { + allowedRoles: true }, - p: { - contentTypes: [ 'flow' ], - allowedRoles: true, - shadowRoot: true + th: { + allowedRoles: true }, - param: { + tr: { + allowedRoles: true + }, + track: { allowedRoles: false, noAriaAttrs: true }, - picture: { + u: { contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: false, - noAriaAttrs: true + allowedRoles: true }, - pre: { + ul: { contentTypes: [ 'flow' ], + allowedRoles: [ 'directory', 'group', 'listbox', 'menu', 'menubar', 'none', 'presentation', 'radiogroup', 'tablist', 'toolbar', 'tree' ] + }, + var: { + contentTypes: [ 'phrasing', 'flow' ], allowedRoles: true }, - progress: { + video: { + variant: { + controls: { + matches: '[controls]', + contentTypes: [ 'interactive', 'embedded', 'phrasing', 'flow' ] + }, + default: { + contentTypes: [ 'embedded', 'phrasing', 'flow' ] + } + }, + allowedRoles: [ 'application' ], + chromiumRole: 'video' + }, + wbr: { contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: false, - implicitAttrs: { - 'aria-valuemax': '100', - 'aria-valuemin': '0', - 'aria-valuenow': '0' + allowedRoles: [ 'presentation', 'none' ] + } + }; + var html_elms_default = htmlElms; + var cssColors = { + aliceblue: [ 240, 248, 255 ], + antiquewhite: [ 250, 235, 215 ], + aqua: [ 0, 255, 255 ], + aquamarine: [ 127, 255, 212 ], + azure: [ 240, 255, 255 ], + beige: [ 245, 245, 220 ], + bisque: [ 255, 228, 196 ], + black: [ 0, 0, 0 ], + blanchedalmond: [ 255, 235, 205 ], + blue: [ 0, 0, 255 ], + blueviolet: [ 138, 43, 226 ], + brown: [ 165, 42, 42 ], + burlywood: [ 222, 184, 135 ], + cadetblue: [ 95, 158, 160 ], + chartreuse: [ 127, 255, 0 ], + chocolate: [ 210, 105, 30 ], + coral: [ 255, 127, 80 ], + cornflowerblue: [ 100, 149, 237 ], + cornsilk: [ 255, 248, 220 ], + crimson: [ 220, 20, 60 ], + cyan: [ 0, 255, 255 ], + darkblue: [ 0, 0, 139 ], + darkcyan: [ 0, 139, 139 ], + darkgoldenrod: [ 184, 134, 11 ], + darkgray: [ 169, 169, 169 ], + darkgreen: [ 0, 100, 0 ], + darkgrey: [ 169, 169, 169 ], + darkkhaki: [ 189, 183, 107 ], + darkmagenta: [ 139, 0, 139 ], + darkolivegreen: [ 85, 107, 47 ], + darkorange: [ 255, 140, 0 ], + darkorchid: [ 153, 50, 204 ], + darkred: [ 139, 0, 0 ], + darksalmon: [ 233, 150, 122 ], + darkseagreen: [ 143, 188, 143 ], + darkslateblue: [ 72, 61, 139 ], + darkslategray: [ 47, 79, 79 ], + darkslategrey: [ 47, 79, 79 ], + darkturquoise: [ 0, 206, 209 ], + darkviolet: [ 148, 0, 211 ], + deeppink: [ 255, 20, 147 ], + deepskyblue: [ 0, 191, 255 ], + dimgray: [ 105, 105, 105 ], + dimgrey: [ 105, 105, 105 ], + dodgerblue: [ 30, 144, 255 ], + firebrick: [ 178, 34, 34 ], + floralwhite: [ 255, 250, 240 ], + forestgreen: [ 34, 139, 34 ], + fuchsia: [ 255, 0, 255 ], + gainsboro: [ 220, 220, 220 ], + ghostwhite: [ 248, 248, 255 ], + gold: [ 255, 215, 0 ], + goldenrod: [ 218, 165, 32 ], + gray: [ 128, 128, 128 ], + green: [ 0, 128, 0 ], + greenyellow: [ 173, 255, 47 ], + grey: [ 128, 128, 128 ], + honeydew: [ 240, 255, 240 ], + hotpink: [ 255, 105, 180 ], + indianred: [ 205, 92, 92 ], + indigo: [ 75, 0, 130 ], + ivory: [ 255, 255, 240 ], + khaki: [ 240, 230, 140 ], + lavender: [ 230, 230, 250 ], + lavenderblush: [ 255, 240, 245 ], + lawngreen: [ 124, 252, 0 ], + lemonchiffon: [ 255, 250, 205 ], + lightblue: [ 173, 216, 230 ], + lightcoral: [ 240, 128, 128 ], + lightcyan: [ 224, 255, 255 ], + lightgoldenrodyellow: [ 250, 250, 210 ], + lightgray: [ 211, 211, 211 ], + lightgreen: [ 144, 238, 144 ], + lightgrey: [ 211, 211, 211 ], + lightpink: [ 255, 182, 193 ], + lightsalmon: [ 255, 160, 122 ], + lightseagreen: [ 32, 178, 170 ], + lightskyblue: [ 135, 206, 250 ], + lightslategray: [ 119, 136, 153 ], + lightslategrey: [ 119, 136, 153 ], + lightsteelblue: [ 176, 196, 222 ], + lightyellow: [ 255, 255, 224 ], + lime: [ 0, 255, 0 ], + limegreen: [ 50, 205, 50 ], + linen: [ 250, 240, 230 ], + magenta: [ 255, 0, 255 ], + maroon: [ 128, 0, 0 ], + mediumaquamarine: [ 102, 205, 170 ], + mediumblue: [ 0, 0, 205 ], + mediumorchid: [ 186, 85, 211 ], + mediumpurple: [ 147, 112, 219 ], + mediumseagreen: [ 60, 179, 113 ], + mediumslateblue: [ 123, 104, 238 ], + mediumspringgreen: [ 0, 250, 154 ], + mediumturquoise: [ 72, 209, 204 ], + mediumvioletred: [ 199, 21, 133 ], + midnightblue: [ 25, 25, 112 ], + mintcream: [ 245, 255, 250 ], + mistyrose: [ 255, 228, 225 ], + moccasin: [ 255, 228, 181 ], + navajowhite: [ 255, 222, 173 ], + navy: [ 0, 0, 128 ], + oldlace: [ 253, 245, 230 ], + olive: [ 128, 128, 0 ], + olivedrab: [ 107, 142, 35 ], + orange: [ 255, 165, 0 ], + orangered: [ 255, 69, 0 ], + orchid: [ 218, 112, 214 ], + palegoldenrod: [ 238, 232, 170 ], + palegreen: [ 152, 251, 152 ], + paleturquoise: [ 175, 238, 238 ], + palevioletred: [ 219, 112, 147 ], + papayawhip: [ 255, 239, 213 ], + peachpuff: [ 255, 218, 185 ], + peru: [ 205, 133, 63 ], + pink: [ 255, 192, 203 ], + plum: [ 221, 160, 221 ], + powderblue: [ 176, 224, 230 ], + purple: [ 128, 0, 128 ], + rebeccapurple: [ 102, 51, 153 ], + red: [ 255, 0, 0 ], + rosybrown: [ 188, 143, 143 ], + royalblue: [ 65, 105, 225 ], + saddlebrown: [ 139, 69, 19 ], + salmon: [ 250, 128, 114 ], + sandybrown: [ 244, 164, 96 ], + seagreen: [ 46, 139, 87 ], + seashell: [ 255, 245, 238 ], + sienna: [ 160, 82, 45 ], + silver: [ 192, 192, 192 ], + skyblue: [ 135, 206, 235 ], + slateblue: [ 106, 90, 205 ], + slategray: [ 112, 128, 144 ], + slategrey: [ 112, 128, 144 ], + snow: [ 255, 250, 250 ], + springgreen: [ 0, 255, 127 ], + steelblue: [ 70, 130, 180 ], + tan: [ 210, 180, 140 ], + teal: [ 0, 128, 128 ], + thistle: [ 216, 191, 216 ], + tomato: [ 255, 99, 71 ], + turquoise: [ 64, 224, 208 ], + violet: [ 238, 130, 238 ], + wheat: [ 245, 222, 179 ], + white: [ 255, 255, 255 ], + whitesmoke: [ 245, 245, 245 ], + yellow: [ 255, 255, 0 ], + yellowgreen: [ 154, 205, 50 ] + }; + var css_colors_default = cssColors; + var originals = { + ariaAttrs: aria_attrs_default, + ariaRoles: _extends({}, aria_roles_default, dpub_roles_default, graphics_roles_default), + htmlElms: html_elms_default, + cssColors: css_colors_default + }; + var standards = _extends({}, originals); + function configureStandards(config) { + Object.keys(standards).forEach(function(propName) { + if (config[propName]) { + standards[propName] = deep_merge_default(standards[propName], config[propName]); + } + }); + } + function resetStandards() { + Object.keys(standards).forEach(function(propName) { + standards[propName] = originals[propName]; + }); + } + var standards_default = standards; + function isUnsupportedRole(role) { + var roleDefinition = standards_default.ariaRoles[role]; + return roleDefinition ? !!roleDefinition.unsupported : false; + } + var is_unsupported_role_default = isUnsupportedRole; + function isValidRole(role) { + 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) { + return false; + } + return allowAbstract ? true : roleDefinition.type !== 'abstract'; + } + var is_valid_role_default = isValidRole; + function getExplicitRole(vNode) { + 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; + } + var roleAttr = (vNode.attr('role') || '').trim().toLowerCase(); + var roleList = fallback ? token_list_default(roleAttr) : [ roleAttr ]; + var firstValidRole = roleList.find(function(role) { + if (!dpub && role.substr(0, 4) === 'doc-') { + return false; } - }, - q: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - rp: { - allowedRoles: true - }, - rt: { - allowedRoles: true - }, - ruby: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - s: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - samp: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - script: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: false, - noAriaAttrs: true - }, - 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' ], - shadowRoot: true - }, - select: { - variant: { - combobox: { - matches: { - attributes: { - multiple: null, - size: [ null, '1' ] + return is_valid_role_default(role, { + allowAbstract: abstracts + }); + }); + return firstValidRole || null; + } + var get_explicit_role_default = getExplicitRole; + 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(type2); + } + if (!elm.variant) { + return false; + } + if (elm.variant['default'] && elm.variant['default'].contentTypes) { + return elm.variant['default'].contentTypes.includes(type2); + } + return false; + }); + } + var get_elements_by_content_type_default = getElementsByContentType; + function getGlobalAriaAttrs() { + return cache_default.get('globalAriaAttrs', function() { + return Object.keys(standards_default.ariaAttrs).filter(function(attrName) { + return standards_default.ariaAttrs[attrName].global; + }); + }); + } + var get_global_aria_attrs_default = getGlobalAriaAttrs; + function toGrid(node) { + var table = []; + var rows = node.rows; + 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[_i9 + rowSpan] = table[_i9 + rowSpan] || []; + while (table[_i9 + rowSpan][columnIndex]) { + columnIndex++; } - }, - allowedRoles: [ 'menu' ] - }, - default: { - allowedRoles: false + table[_i9 + rowSpan][columnIndex] = cells[j]; + } + columnIndex++; } - }, - contentTypes: [ 'interactive', 'phrasing', 'flow' ], - implicitAttrs: { - 'aria-valuenow': '' - }, - namingMethods: [ 'labelText' ] - }, - slot: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: false, - noAriaAttrs: true - }, - small: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - source: { - allowedRoles: false, - noAriaAttrs: true - }, - span: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true, - shadowRoot: true - }, - strong: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - style: { - allowedRoles: false, - noAriaAttrs: true - }, - svg: { - contentTypes: [ 'embedded', 'phrasing', 'flow' ], - allowedRoles: true, - chromiumRole: 'SVGRoot', - namingMethods: [ 'svgTitleText' ] - }, - sub: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - summary: { - allowedRoles: false, - namingMethods: [ 'subtreeText' ] - }, - sup: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true - }, - table: { - contentTypes: [ 'flow' ], - allowedRoles: true, - namingMethods: [ 'tableCaptionText', 'tableSummaryText' ] - }, - tbody: { - allowedRoles: true - }, - template: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: false, - noAriaAttrs: true - }, - textarea: { - contentTypes: [ 'interactive', 'phrasing', 'flow' ], - allowedRoles: false, - implicitAttrs: { - 'aria-valuenow': '', - 'aria-multiline': 'true' - }, - namingMethods: [ 'labelText', 'placeholderText' ] + } + } + return table; + } + var to_grid_default = memoize_default(toGrid); + function getCellPosition(cell, tableGrid) { + var rowIndex, index; + if (!tableGrid) { + tableGrid = to_grid_default(find_up_default(cell, 'table')); + } + for (rowIndex = 0; rowIndex < tableGrid.length; rowIndex++) { + if (tableGrid[rowIndex]) { + index = tableGrid[rowIndex].indexOf(cell); + if (index !== -1) { + return { + x: index, + y: rowIndex + }; + } + } + } + } + var get_cell_position_default = memoize_default(getCellPosition); + 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)) { + throw new TypeError('Expected TD or TH element'); + } + if (role === 'columnheader') { + return 'col'; + } else if (role === 'rowheader') { + return 'row'; + } else if (scope === 'col' || scope === 'row') { + return scope; + } else if (vNode.props.nodeName !== 'th') { + return false; + } else if (!vNode.actualNode) { + return 'auto'; + } + var tableGrid = to_grid_default(find_up_default(cell, 'table')); + var pos = get_cell_position_default(cell, tableGrid); + 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]; + }).every(function(node) { + return node && node.nodeName.toUpperCase() === 'TH'; + }); + if (headerCol) { + return 'row'; + } + return 'auto'; + } + function isColumnHeader(element) { + return [ 'col', 'auto' ].indexOf(_getScope(element)) !== -1; + } + var is_column_header_default = isColumnHeader; + function isRowHeader(cell) { + return [ 'row', 'auto' ].includes(_getScope(cell)); + } + var is_row_header_default = isRowHeader; + function sanitize(str) { + if (!str) { + return ''; + } + return str.replace(/\r\n/g, '\n').replace(/\u00A0/g, ' ').replace(/[\s]{2,}/g, ' ').trim(); + } + var sanitize_default = sanitize; + 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]'; + }); + }; + var getSectioningContentPlusMainSelector = function getSectioningContentPlusMainSelector() { + return cache_default.get('sectioningContentPlusMainSelector', function() { + return getSectioningContentSelector() + ' , main:not([role]), [role=main]'; + }); + }; + function hasAccessibleName(vNode) { + 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) { + return vNode.hasAttr('href') ? 'link' : null; }, - tfoot: { - allowedRoles: true + area: function area(vNode) { + return vNode.hasAttr('href') ? 'link' : null; }, - thead: { - allowedRoles: true + article: 'article', + aside: function aside(vNode) { + if (closest_default(vNode.parent, getSectioningContentSelector()) && !hasAccessibleName(vNode, { + checkTitle: true + })) { + return null; + } + return 'complementary'; }, - time: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true + body: 'document', + button: 'button', + datalist: 'listbox', + dd: 'definition', + dfn: 'term', + details: 'group', + dialog: 'dialog', + dt: 'term', + fieldset: 'group', + figure: 'figure', + footer: function footer(vNode) { + var sectioningElement = closest_default(vNode, getSectioningContentPlusMainSelector()); + return !sectioningElement ? 'contentinfo' : null; }, - title: { - allowedRoles: false, - noAriaAttrs: true + form: function form(vNode) { + return hasAccessibleName(vNode) ? 'form' : null; }, - td: { - allowedRoles: true + h1: 'heading', + h2: 'heading', + h3: 'heading', + h4: 'heading', + h5: 'heading', + h6: 'heading', + header: function header(vNode) { + var sectioningElement = closest_default(vNode, getSectioningContentPlusMainSelector()); + return !sectioningElement ? 'banner' : null; }, - th: { - allowedRoles: true + hr: 'separator', + img: function img(vNode) { + var emptyAlt = vNode.hasAttr('alt') && !vNode.attr('alt'); + var hasGlobalAria = get_global_aria_attrs_default().find(function(attr) { + return vNode.hasAttr(attr); + }); + return emptyAlt && !hasGlobalAria && !_isFocusable(vNode) ? 'presentation' : 'img'; }, - tr: { - allowedRoles: true + input: function input(vNode) { + var suggestionsSourceElement; + if (vNode.hasAttr('list')) { + var listElement = idrefs_default(vNode.actualNode, 'list').filter(function(node) { + return !!node; + })[0]; + suggestionsSourceElement = listElement && listElement.nodeName.toLowerCase() === 'datalist'; + } + switch (vNode.props.type) { + case 'checkbox': + return 'checkbox'; + + case 'number': + return 'spinbutton'; + + case 'radio': + return 'radio'; + + case 'range': + return 'slider'; + + case 'search': + return !suggestionsSourceElement ? 'searchbox' : 'combobox'; + + case 'button': + case 'image': + case 'reset': + case 'submit': + return 'button'; + + case 'text': + case 'tel': + case 'url': + case 'email': + case '': + return !suggestionsSourceElement ? 'textbox' : 'combobox'; + + default: + return 'textbox'; + } }, - track: { - allowedRoles: false, - noAriaAttrs: true + li: 'listitem', + 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; }, - u: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true + select: function select(vNode) { + return vNode.hasAttr('multiple') || parseInt(vNode.attr('size')) > 1 ? 'listbox' : 'combobox'; }, - ul: { - contentTypes: [ 'flow' ], - allowedRoles: [ 'directory', 'group', 'listbox', 'menu', 'menubar', 'none', 'presentation', 'radiogroup', 'tablist', 'toolbar', 'tree' ] + summary: 'button', + table: 'table', + tbody: 'rowgroup', + td: function td(vNode) { + var table = closest_default(vNode, 'table'); + var role = get_explicit_role_default(table); + return [ 'grid', 'treegrid' ].includes(role) ? 'gridcell' : 'cell'; }, - var: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: true + textarea: 'textbox', + tfoot: 'rowgroup', + th: function th(vNode) { + if (is_column_header_default(vNode)) { + return 'columnheader'; + } + if (is_row_header_default(vNode)) { + return 'rowheader'; + } }, - video: { - variant: { - controls: { - matches: '[controls]', - contentTypes: [ 'interactive', 'embedded', 'phrasing', 'flow' ] - }, - default: { - contentTypes: [ 'embedded', 'phrasing', 'flow' ] + thead: 'rowgroup', + tr: 'row', + ul: 'list' + }; + var implicit_html_roles_default = implicitHtmlRoles; + function fromPrimative(someString, matcher) { + var matcherType = _typeof(matcher); + if (Array.isArray(matcher) && typeof someString !== 'undefined') { + return matcher.includes(someString); + } + if (matcherType === 'function') { + return !!matcher(someString); + } + if (someString !== null && someString !== void 0) { + if (matcher instanceof RegExp) { + return matcher.test(someString); + } + if (/^\/.*\/$/.test(matcher)) { + var pattern = matcher.substring(1, matcher.length - 1); + return new RegExp(pattern).test(someString); + } + } + return matcher === someString; + } + var from_primative_default = fromPrimative; + function hasAccessibleName2(vNode, matcher) { + return from_primative_default(!!_accessibleTextVirtual(vNode), matcher); + } + var has_accessible_name_default = hasAccessibleName2; + function fromFunction(getValue, matcher) { + var matcherType = _typeof(matcher); + if (matcherType !== 'object' || Array.isArray(matcher) || matcher instanceof RegExp) { + throw new Error('Expect matcher to be an object'); + } + return Object.keys(matcher).every(function(propName) { + return from_primative_default(getValue(propName), matcher[propName]); + }); + } + var from_function_default = fromFunction; + function attributes(vNode, matcher) { + vNode = _nodeLookup(vNode).vNode; + return from_function_default(function(attrName) { + return vNode.attr(attrName); + }, matcher); + } + var attributes_default = attributes; + function condition(arg, matcher) { + return !!matcher(arg); + } + function explicitRole(vNode, matcher) { + return from_primative_default(get_explicit_role_default(vNode), matcher); + } + var explicit_role_default = explicitRole; + function implicitRole(vNode, matcher) { + return from_primative_default(implicit_role_default(vNode), matcher); + } + var implicit_role_default2 = implicitRole; + function nodeName(vNode, matcher) { + vNode = _nodeLookup(vNode).vNode; + return from_primative_default(vNode.props.nodeName, matcher); + } + var node_name_default = nodeName; + function properties(vNode, matcher) { + vNode = _nodeLookup(vNode).vNode; + return from_function_default(function(propName) { + return vNode.props[propName]; + }, matcher); + } + var properties_default = properties; + function semanticRole(vNode, matcher) { + return from_primative_default(get_role_default(vNode), matcher); + } + var semantic_role_default = semanticRole; + var matchers = { + hasAccessibleName: has_accessible_name_default, + attributes: attributes_default, + condition: condition, + explicitRole: explicit_role_default, + implicitRole: implicit_role_default2, + nodeName: node_name_default, + properties: properties_default, + semanticRole: semantic_role_default + }; + function fromDefinition(vNode, definition) { + vNode = _nodeLookup(vNode).vNode; + if (Array.isArray(definition)) { + return definition.some(function(definitionItem) { + return fromDefinition(vNode, definitionItem); + }); + } + if (typeof definition === 'string') { + return _matches(vNode, definition); + } + return Object.keys(definition).every(function(matcherName) { + if (!matchers[matcherName]) { + throw new Error('Unknown matcher type "'.concat(matcherName, '"')); + } + var matchMethod = matchers[matcherName]; + var matcher = definition[matcherName]; + return matchMethod(vNode, matcher); + }); + } + var from_definition_default = fromDefinition; + function matches2(vNode, definition) { + return from_definition_default(vNode, definition); + } + 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 _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 {}; + } + if (!standard.variant) { + return standard; + } + 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, _excluded5); + var matchProperties = Array.isArray(matches4) ? matches4 : [ matches4 ]; + for (var _i10 = 0; _i10 < matchProperties.length && noMatchAccessibleName; _i10++) { + if (matchProperties[_i10].hasOwnProperty('hasAccessibleName')) { + return standard; } - }, - allowedRoles: [ 'application' ], - chromiumRole: 'video' - }, - wbr: { - contentTypes: [ 'phrasing', 'flow' ], - allowedRoles: [ 'presentation', 'none' ] + } + if (matches_default2(vNode, matches4)) { + for (var propName in props) { + if (props.hasOwnProperty(propName)) { + spec[propName] = props[propName]; + } + } + } + } + for (var _propName in variant['default']) { + if (variant['default'].hasOwnProperty(_propName) && typeof spec[_propName] === 'undefined') { + spec[_propName] = variant['default'][_propName]; + } + } + return spec; + } + var get_element_spec_default = getElementSpec; + function implicitRole2(node) { + 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) { + throw new ReferenceError('Cannot get implicit role of a node outside the current scope.'); } + var nodeName2 = vNode.props.nodeName; + var role = implicit_html_roles_default[nodeName2]; + if (!role && chromium) { + var _get_element_spec_def = get_element_spec_default(vNode), chromiumRole = _get_element_spec_def.chromiumRole; + return chromiumRole || null; + } + if (typeof role === 'function') { + return role(vNode); + } + return role || null; + } + var implicit_role_default = implicitRole2; + var inheritsPresentationChain = { + td: [ 'tr' ], + th: [ 'tr' ], + tr: [ 'thead', 'tbody', 'tfoot', 'table' ], + thead: [ 'table' ], + tbody: [ 'table' ], + tfoot: [ 'table' ], + li: [ 'ol', 'ul' ], + dt: [ 'dl', 'div' ], + dd: [ 'dl', 'div' ], + div: [ 'dl' ] }; - var html_elms_default = htmlElms; - var cssColors = { - aliceblue: [ 240, 248, 255 ], - antiquewhite: [ 250, 235, 215 ], - aqua: [ 0, 255, 255 ], - aquamarine: [ 127, 255, 212 ], - azure: [ 240, 255, 255 ], - beige: [ 245, 245, 220 ], - bisque: [ 255, 228, 196 ], - black: [ 0, 0, 0 ], - blanchedalmond: [ 255, 235, 205 ], - blue: [ 0, 0, 255 ], - blueviolet: [ 138, 43, 226 ], - brown: [ 165, 42, 42 ], - burlywood: [ 222, 184, 135 ], - cadetblue: [ 95, 158, 160 ], - chartreuse: [ 127, 255, 0 ], - chocolate: [ 210, 105, 30 ], - coral: [ 255, 127, 80 ], - cornflowerblue: [ 100, 149, 237 ], - cornsilk: [ 255, 248, 220 ], - crimson: [ 220, 20, 60 ], - cyan: [ 0, 255, 255 ], - darkblue: [ 0, 0, 139 ], - darkcyan: [ 0, 139, 139 ], - darkgoldenrod: [ 184, 134, 11 ], - darkgray: [ 169, 169, 169 ], - darkgreen: [ 0, 100, 0 ], - darkgrey: [ 169, 169, 169 ], - darkkhaki: [ 189, 183, 107 ], - darkmagenta: [ 139, 0, 139 ], - darkolivegreen: [ 85, 107, 47 ], - darkorange: [ 255, 140, 0 ], - darkorchid: [ 153, 50, 204 ], - darkred: [ 139, 0, 0 ], - darksalmon: [ 233, 150, 122 ], - darkseagreen: [ 143, 188, 143 ], - darkslateblue: [ 72, 61, 139 ], - darkslategray: [ 47, 79, 79 ], - darkslategrey: [ 47, 79, 79 ], - darkturquoise: [ 0, 206, 209 ], - darkviolet: [ 148, 0, 211 ], - deeppink: [ 255, 20, 147 ], - deepskyblue: [ 0, 191, 255 ], - dimgray: [ 105, 105, 105 ], - dimgrey: [ 105, 105, 105 ], - dodgerblue: [ 30, 144, 255 ], - firebrick: [ 178, 34, 34 ], - floralwhite: [ 255, 250, 240 ], - forestgreen: [ 34, 139, 34 ], - fuchsia: [ 255, 0, 255 ], - gainsboro: [ 220, 220, 220 ], - ghostwhite: [ 248, 248, 255 ], - gold: [ 255, 215, 0 ], - goldenrod: [ 218, 165, 32 ], - gray: [ 128, 128, 128 ], - green: [ 0, 128, 0 ], - greenyellow: [ 173, 255, 47 ], - grey: [ 128, 128, 128 ], - honeydew: [ 240, 255, 240 ], - hotpink: [ 255, 105, 180 ], - indianred: [ 205, 92, 92 ], - indigo: [ 75, 0, 130 ], - ivory: [ 255, 255, 240 ], - khaki: [ 240, 230, 140 ], - lavender: [ 230, 230, 250 ], - lavenderblush: [ 255, 240, 245 ], - lawngreen: [ 124, 252, 0 ], - lemonchiffon: [ 255, 250, 205 ], - lightblue: [ 173, 216, 230 ], - lightcoral: [ 240, 128, 128 ], - lightcyan: [ 224, 255, 255 ], - lightgoldenrodyellow: [ 250, 250, 210 ], - lightgray: [ 211, 211, 211 ], - lightgreen: [ 144, 238, 144 ], - lightgrey: [ 211, 211, 211 ], - lightpink: [ 255, 182, 193 ], - lightsalmon: [ 255, 160, 122 ], - lightseagreen: [ 32, 178, 170 ], - lightskyblue: [ 135, 206, 250 ], - lightslategray: [ 119, 136, 153 ], - lightslategrey: [ 119, 136, 153 ], - lightsteelblue: [ 176, 196, 222 ], - lightyellow: [ 255, 255, 224 ], - lime: [ 0, 255, 0 ], - limegreen: [ 50, 205, 50 ], - linen: [ 250, 240, 230 ], - magenta: [ 255, 0, 255 ], - maroon: [ 128, 0, 0 ], - mediumaquamarine: [ 102, 205, 170 ], - mediumblue: [ 0, 0, 205 ], - mediumorchid: [ 186, 85, 211 ], - mediumpurple: [ 147, 112, 219 ], - mediumseagreen: [ 60, 179, 113 ], - mediumslateblue: [ 123, 104, 238 ], - mediumspringgreen: [ 0, 250, 154 ], - mediumturquoise: [ 72, 209, 204 ], - mediumvioletred: [ 199, 21, 133 ], - midnightblue: [ 25, 25, 112 ], - mintcream: [ 245, 255, 250 ], - mistyrose: [ 255, 228, 225 ], - moccasin: [ 255, 228, 181 ], - navajowhite: [ 255, 222, 173 ], - navy: [ 0, 0, 128 ], - oldlace: [ 253, 245, 230 ], - olive: [ 128, 128, 0 ], - olivedrab: [ 107, 142, 35 ], - orange: [ 255, 165, 0 ], - orangered: [ 255, 69, 0 ], - orchid: [ 218, 112, 214 ], - palegoldenrod: [ 238, 232, 170 ], - palegreen: [ 152, 251, 152 ], - paleturquoise: [ 175, 238, 238 ], - palevioletred: [ 219, 112, 147 ], - papayawhip: [ 255, 239, 213 ], - peachpuff: [ 255, 218, 185 ], - peru: [ 205, 133, 63 ], - pink: [ 255, 192, 203 ], - plum: [ 221, 160, 221 ], - powderblue: [ 176, 224, 230 ], - purple: [ 128, 0, 128 ], - rebeccapurple: [ 102, 51, 153 ], - red: [ 255, 0, 0 ], - rosybrown: [ 188, 143, 143 ], - royalblue: [ 65, 105, 225 ], - saddlebrown: [ 139, 69, 19 ], - salmon: [ 250, 128, 114 ], - sandybrown: [ 244, 164, 96 ], - seagreen: [ 46, 139, 87 ], - seashell: [ 255, 245, 238 ], - sienna: [ 160, 82, 45 ], - silver: [ 192, 192, 192 ], - skyblue: [ 135, 206, 235 ], - slateblue: [ 106, 90, 205 ], - slategray: [ 112, 128, 144 ], - slategrey: [ 112, 128, 144 ], - snow: [ 255, 250, 250 ], - springgreen: [ 0, 255, 127 ], - steelblue: [ 70, 130, 180 ], - tan: [ 210, 180, 140 ], - teal: [ 0, 128, 128 ], - thistle: [ 216, 191, 216 ], - tomato: [ 255, 99, 71 ], - turquoise: [ 64, 224, 208 ], - violet: [ 238, 130, 238 ], - wheat: [ 245, 222, 179 ], - white: [ 255, 255, 255 ], - whitesmoke: [ 245, 245, 245 ], - yellow: [ 255, 255, 0 ], - yellowgreen: [ 154, 205, 50 ] - }; - var css_colors_default = cssColors; - var originals = { - ariaAttrs: aria_attrs_default, - ariaRoles: _extends({}, aria_roles_default, dpub_roles_default, graphics_roles_default), - htmlElms: html_elms_default, - cssColors: css_colors_default + function getInheritedRole(vNode, explicitRoleOptions) { + var parentNodeNames = inheritsPresentationChain[vNode.props.nodeName]; + if (!parentNodeNames) { + return null; + } + if (!vNode.parent) { + if (!vNode.actualNode) { + return null; + } + throw new ReferenceError('Cannot determine role presentational inheritance of a required parent outside the current scope.'); + } + if (!parentNodeNames.includes(vNode.parent.props.nodeName)) { + return null; + } + var parentRole = get_explicit_role_default(vNode.parent, explicitRoleOptions); + if ([ 'none', 'presentation' ].includes(parentRole) && !hasConflictResolution(vNode.parent)) { + return parentRole; + } + if (parentRole) { + return null; + } + return getInheritedRole(vNode.parent, explicitRoleOptions); + } + function resolveImplicitRole(vNode, _ref31) { + var chromium = _ref31.chromium, explicitRoleOptions = _objectWithoutProperties(_ref31, _excluded6); + var implicitRole3 = implicit_role_default(vNode, { + chromium: chromium + }); + if (!implicitRole3) { + return null; + } + var presentationalRole = getInheritedRole(vNode, explicitRoleOptions); + if (presentationalRole) { + return presentationalRole; + } + return implicitRole3; + } + function hasConflictResolution(vNode) { + var hasGlobalAria = get_global_aria_attrs_default().some(function(attr) { + return vNode.hasAttr(attr); + }); + return hasGlobalAria || _isFocusable(vNode); + } + function resolveRole(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; + } + var explicitRole2 = get_explicit_role_default(vNode, roleOptions); + if (!explicitRole2) { + return noImplicit ? null : resolveImplicitRole(vNode, roleOptions); + } + if (![ 'presentation', 'none' ].includes(explicitRole2)) { + return explicitRole2; + } + if (hasConflictResolution(vNode)) { + return noImplicit ? null : resolveImplicitRole(vNode, roleOptions); + } + return explicitRole2; + } + function getRole(node) { + 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; + } + return role; + } + var get_role_default = getRole; + var alwaysTitleElements = [ 'iframe' ]; + function titleText(node) { + var _nodeLookup11 = _nodeLookup(node), vNode = _nodeLookup11.vNode; + if (vNode.props.nodeType !== 1 || !node.hasAttr('title')) { + return ''; + } + 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 _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; + } + var role = get_role_default(vNode); + var roleDef = standards_default.ariaRoles[role]; + if (roleDef && roleDef.nameFromContent) { + return true; + } + if (strict) { + return false; + } + return !roleDef || [ 'presentation', 'none' ].includes(role); + } + var named_from_contents_default = namedFromContents; + function getOwnedVirtual(virtualNode) { + var actualNode = virtualNode.actualNode, children = virtualNode.children; + if (!children) { + throw new Error('getOwnedVirtual requires a virtual node'); + } + if (virtualNode.hasAttr('aria-owns')) { + var owns = idrefs_default(actualNode, 'aria-owns').filter(function(element) { + return !!element; + }).map(function(element) { + return axe.utils.getNodeFromTree(element); + }); + return [].concat(_toConsumableArray(children), _toConsumableArray(owns)); + } + return _toConsumableArray(children); + } + var get_owned_virtual_default = getOwnedVirtual; + var unsupported_default = { + accessibleNameFromFieldValue: [ 'progressbar' ] }; - var standards = _extends({}, originals); - function configureStandards(config) { - Object.keys(standards).forEach(function(propName) { - if (config[propName]) { - standards[propName] = deep_merge_default(standards[propName], config[propName]); + function _isVisibleToScreenReaders(vNode) { + vNode = _nodeLookup(vNode).vNode; + return isVisibleToScreenReadersVirtual(vNode); + } + var isVisibleToScreenReadersVirtual = memoize_default(function isVisibleToScreenReadersMemoized(vNode, isAncestor) { + if (ariaHidden(vNode) || _isInert(vNode, { + skipAncestors: true, + isAncestor: isAncestor + })) { + return false; + } + if (vNode.actualNode && vNode.props.nodeName === 'area') { + return !areaHidden(vNode, isVisibleToScreenReadersVirtual); + } + if (_isHiddenForEveryone(vNode, { + skipAncestors: true, + isAncestor: isAncestor + })) { + return false; + } + if (!vNode.parent) { + return true; + } + return isVisibleToScreenReadersVirtual(vNode.parent, true); + }); + function visibleVirtual(element, screenReader, noRecursing) { + 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) { + var _child$props = child.props, nodeType = _child$props.nodeType, nodeValue = _child$props.nodeValue; + if (nodeType === 3) { + if (nodeValue && visible2) { + return nodeValue; + } + } else if (!noRecursing) { + return visibleVirtual(child, screenReader); } + }).join(''); + return sanitize_default(result); + } + var visible_virtual_default = visibleVirtual; + var nonTextInputTypes = [ 'button', 'checkbox', 'color', 'file', 'hidden', 'image', 'password', 'radio', 'reset', 'submit' ]; + function isNativeTextbox(node) { + node = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var nodeName2 = node.props.nodeName; + return nodeName2 === 'textarea' || nodeName2 === 'input' && !nonTextInputTypes.includes((node.attr('type') || '').toLowerCase()); + } + var is_native_textbox_default = isNativeTextbox; + function isNativeSelect(node) { + node = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); + var nodeName2 = node.props.nodeName; + return nodeName2 === 'select'; + } + var is_native_select_default = isNativeSelect; + function isAriaTextbox(node) { + var role = get_explicit_role_default(node); + return role === 'textbox'; + } + var is_aria_textbox_default = isAriaTextbox; + function isAriaListbox(node) { + var role = get_explicit_role_default(node); + return role === 'listbox'; + } + var is_aria_listbox_default = isAriaListbox; + function isAriaCombobox(node) { + var role = get_explicit_role_default(node); + return role === 'combobox'; + } + var is_aria_combobox_default = isAriaCombobox; + var rangeRoles = [ 'progressbar', 'scrollbar', 'slider', 'spinbutton' ]; + function isAriaRange(node) { + var role = get_explicit_role_default(node); + return rangeRoles.includes(role); + } + var is_aria_range_default = isAriaRange; + var controlValueRoles = [ 'textbox', 'progressbar', 'scrollbar', 'slider', 'spinbutton', 'combobox', 'listbox' ]; + var _formControlValueMethods = { + nativeTextboxValue: nativeTextboxValue, + nativeSelectValue: nativeSelectValue, + ariaTextboxValue: ariaTextboxValue, + ariaListboxValue: ariaListboxValue, + ariaComboboxValue: ariaComboboxValue, + ariaRangeValue: ariaRangeValue + }; + function formControlValue(virtualNode) { + var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var actualNode = virtualNode.actualNode; + var unsupportedRoles = unsupported_default.accessibleNameFromFieldValue || []; + var role = get_role_default(virtualNode); + if (context.startNode === virtualNode || !controlValueRoles.includes(role) || unsupportedRoles.includes(role)) { + return ''; + } + var valueMethods = Object.keys(_formControlValueMethods).map(function(name) { + return _formControlValueMethods[name]; + }); + var valueString = valueMethods.reduce(function(accName, step) { + return accName || step(virtualNode, context); + }, ''); + if (context.debug) { + log_default(valueString || '{empty-value}', actualNode, context); + } + return valueString; + } + function nativeTextboxValue(node) { + var _nodeLookup13 = _nodeLookup(node), vNode = _nodeLookup13.vNode; + if (is_native_textbox_default(vNode)) { + return vNode.props.value || ''; + } + return ''; + } + function nativeSelectValue(node) { + var _nodeLookup14 = _nodeLookup(node), vNode = _nodeLookup14.vNode; + if (!is_native_select_default(vNode)) { + return ''; + } + var options = query_selector_all_default(vNode, 'option'); + var selectedOptions = options.filter(function(option) { + return option.props.selected; + }); + if (!selectedOptions.length) { + selectedOptions.push(options[0]); + } + return selectedOptions.map(function(option) { + return visible_virtual_default(option); + }).join(' ') || ''; + } + function ariaTextboxValue(node) { + var _nodeLookup15 = _nodeLookup(node), vNode = _nodeLookup15.vNode, domNode = _nodeLookup15.domNode; + if (!is_aria_textbox_default(vNode)) { + return ''; + } + if (!domNode || domNode && !_isHiddenForEveryone(domNode)) { + return visible_virtual_default(vNode, true); + } else { + return domNode.textContent; + } + } + function ariaListboxValue(node, context) { + var _nodeLookup16 = _nodeLookup(node), vNode = _nodeLookup16.vNode; + if (!is_aria_listbox_default(vNode)) { + return ''; + } + var selected = get_owned_virtual_default(vNode).filter(function(owned) { + return get_role_default(owned) === 'option' && owned.attr('aria-selected') === 'true'; }); + if (selected.length === 0) { + return ''; + } + return _accessibleTextVirtual(selected[0], context); + } + function ariaComboboxValue(node, context) { + var _nodeLookup17 = _nodeLookup(node), vNode = _nodeLookup17.vNode; + if (!is_aria_combobox_default(vNode)) { + return ''; + } + var listbox = get_owned_virtual_default(vNode).filter(function(elm) { + return get_role_default(elm) === 'listbox'; + })[0]; + return listbox ? ariaListboxValue(listbox, context) : ''; + } + function ariaRangeValue(node) { + var _nodeLookup18 = _nodeLookup(node), vNode = _nodeLookup18.vNode; + if (!is_aria_range_default(vNode) || !vNode.hasAttr('aria-valuenow')) { + return ''; + } + var valueNow = +vNode.attr('aria-valuenow'); + 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 resetStandards() { - Object.keys(standards).forEach(function(propName) { - standards[propName] = originals[propName]; + 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 standards_default = standards; - function isUnsupportedRole(role) { - var roleDefinition = standards_default.ariaRoles[role]; - return roleDefinition ? !!roleDefinition.unsupported : false; + 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) || ''; } - 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 roleDefinition = standards_default.ariaRoles[role]; - var isRoleUnsupported = is_unsupported_role_default(role); - if (!roleDefinition || flagUnsupported && isRoleUnsupported) { - return false; + 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 allowAbstract ? true : roleDefinition.type !== 'abstract'; + return accessible_text_default(candidate, context); } - 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; - vNode = vNode instanceof abstract_virtual_node_default ? vNode : get_node_from_tree_default(vNode); - if (vNode.props.nodeType !== 1) { - return null; + 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 roleAttr = (vNode.attr('role') || '').trim().toLowerCase(); - var roleList = fallback ? token_list_default(roleAttr) : [ roleAttr ]; - var firstValidRole = roleList.find(function(role) { - if (!dpub && role.substr(0, 4) === 'doc-') { - return false; - } - return is_valid_role_default(role, { - allowAbstract: abstracts - }); - }); - return firstValidRole || null; + 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; } - var get_explicit_role_default = getExplicitRole; - function getElementsByContentType(type) { - return Object.keys(standards_default.htmlElms).filter(function(nodeName2) { - var elm = standards_default.htmlElms[nodeName2]; - if (elm.contentTypes) { - return elm.contentTypes.includes(type); - } - if (!elm.variant) { - return false; - } - if (elm.variant['default'] && elm.variant['default'].contentTypes) { - return elm.variant['default'].contentTypes.includes(type); - } - return false; + function findTextMethods(virtualNode) { + var elmSpec = get_element_spec_default(virtualNode, { + noMatchAccessibleName: true }); - } - var get_elements_by_content_type_default = getElementsByContentType; - function getGlobalAriaAttrs() { - return cache_default.get('globalAriaAttrs', function() { - return Object.keys(standards_default.ariaAttrs).filter(function(attrName) { - return standards_default.ariaAttrs[attrName].global; - }); + var methods = elmSpec.namingMethods || []; + return methods.map(function(methodName) { + return native_text_methods_default[methodName]; }); } - var get_global_aria_attrs_default = getGlobalAriaAttrs; - 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] || []; - 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]) { - columnIndex++; - } - table[i + rowSpan][columnIndex] = cells[j]; - } - columnIndex++; - } - } + 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; + } + function getPunctuationRegExp() { + return /[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&\xa3\xa2\xa5\xa7\u20ac()*+,\-.\/:;<=>?@\[\]^_`{|}~\xb1]/g; + } + 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\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) { + value || (value = emoji_regex_default().test(str)); } - return table; + if (nonBmp) { + value || (value = getUnicodeNonBmpRegExp().test(str) || getSupplementaryPrivateUseRegExp().test(str) || getCategoryFormatRegExp().test(str)); + } + if (punctuations) { + value || (value = getPunctuationRegExp().test(str)); + } + return value; } - var to_grid_default = memoize_default(toGrid); - function getCellPosition(cell, tableGrid) { - var rowIndex, index; - if (!tableGrid) { - tableGrid = to_grid_default(find_up_default(cell, 'table')); + var has_unicode_default = hasUnicode; + 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(); + if (!sanitize_default(nodeValue) || has_unicode_default(nodeValue, { + emoji: true, + nonBmp: true + })) { + return false; } - for (rowIndex = 0; rowIndex < tableGrid.length; rowIndex++) { - if (tableGrid[rowIndex]) { - index = tableGrid[rowIndex].indexOf(cell); - if (index !== -1) { - return { - x: index, - y: rowIndex - }; - } + var canvasContext = cache_default.get('canvasContext', function() { + return document.createElement('canvas').getContext('2d', { + willReadFrequently: true + }); + }); + var canvas = canvasContext.canvas; + var fonts = cache_default.get('fonts', function() { + return {}; + }); + var style = window.getComputedStyle(textVNode.parent.actualNode); + var fontFamily = style.getPropertyValue('font-family'); + if (!fonts[fontFamily]) { + fonts[fontFamily] = { + occurrences: 0, + numLigatures: 0 + }; + } + var font = fonts[fontFamily]; + if (font.occurrences >= occurrenceThreshold) { + if (font.numLigatures / font.occurrences === 1) { + return true; + } else if (font.numLigatures === 0) { + return false; } } - } - 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; - var scope = vNode.attr('scope'); - var role = vNode.attr('role'); - if (![ 'td', 'th' ].includes(vNode.props.nodeName)) { - throw new TypeError('Expected TD or TH element'); + font.occurrences++; + var fontSize = 30; + var fontStyle = ''.concat(fontSize, 'px ').concat(fontFamily); + canvasContext.font = fontStyle; + var firstChar = nodeValue.charAt(0); + var width = canvasContext.measureText(firstChar).width; + if (width === 0) { + font.numLigatures++; + return true; } - if (role === 'columnheader') { - return 'col'; - } else if (role === 'rowheader') { - return 'row'; - } else if (scope === 'col' || scope === 'row') { - return scope; - } else if (vNode.props.nodeName !== 'th') { - return false; - } else if (!vNode.actualNode) { - return 'auto'; + if (width < 30) { + var diff = 30 / width; + width *= diff; + fontSize *= diff; + fontStyle = ''.concat(fontSize, 'px ').concat(fontFamily); } - 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); - if (headerRow) { - return 'col'; + canvas.width = width; + canvas.height = fontSize; + canvasContext.font = fontStyle; + canvasContext.textAlign = 'left'; + canvasContext.textBaseline = 'top'; + canvasContext.fillText(firstChar, 0, 0); + var compareData = new Uint32Array(canvasContext.getImageData(0, 0, width, fontSize).data.buffer); + if (!compareData.some(function(pixel) { + return pixel; + })) { + font.numLigatures++; + return true; } - var headerCol = tableGrid.map(function(col) { - return col[pos.x]; - }).reduce(function(headerCol2, cell2) { - return headerCol2 && cell2 && cell2.nodeName.toUpperCase() === 'TH'; - }, true); - if (headerCol) { - return 'row'; + canvasContext.clearRect(0, 0, width, fontSize); + canvasContext.fillText(nodeValue, 0, 0); + var compareWith = new Uint32Array(canvasContext.getImageData(0, 0, width, fontSize).data.buffer); + var differences = compareData.reduce(function(diff, pixel, i) { + if (pixel === 0 && compareWith[i] === 0) { + return diff; + } + if (pixel !== 0 && compareWith[i] !== 0) { + return diff; + } + return ++diff; + }, 0); + 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; + var sizeDifference = 1 - actualWidth / expectedWidth; + if (pixelDifference >= differenceThreshold && sizeDifference >= differenceThreshold) { + font.numLigatures++; + return true; } - return 'auto'; - } - var get_scope_default = getScope; - function isColumnHeader(element) { - return [ 'col', 'auto' ].indexOf(get_scope_default(element)) !== -1; - } - var is_column_header_default = isColumnHeader; - function isRowHeader(cell) { - return [ 'row', 'auto' ].includes(get_scope_default(cell)); + return false; } - var is_row_header_default = isRowHeader; - function sanitize(str) { - if (!str) { + function _accessibleTextVirtual(virtualNode) { + var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + context = prepareContext(virtualNode, context); + if (shouldIgnoreHidden(virtualNode, context)) { return ''; } - 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; + if (shouldIgnoreIconLigature(virtualNode, context)) { + return ''; } - 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; + 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) { + accName = sanitize_default(accName); } - if (parentNode.props.nodeName === 'fieldset' && parentNode.hasAttr('disabled')) { - fieldsetDisabled = true; + if (accName !== '') { + return accName; } - parentNode = parentNode.parent; - } - ancestors.forEach(function(ancestor) { - return ancestor._inDisabledFieldset = fieldsetDisabled; - }); - if (fieldsetDisabled) { - return true; + return step(virtualNode, context); + }, ''); + if (context.debug) { + axe.log(accessibleName || '{empty-value}', virtualNode.actualNode, context); } - if (vNode.props.nodeName !== 'area') { - if (!vNode.actualNode) { - return false; - } - return _isHiddenForEveryone(vNode); + return accessibleName; + } + function textNodeValue(virtualNode) { + if (virtualNode.props.nodeType !== 3) { + return ''; } - return false; + return virtualNode.props.nodeValue; } - 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)) { + function shouldIgnoreHidden(virtualNode, context) { + if (!virtualNode) { 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; + if (virtualNode.props.nodeType !== 1 || context.includeHidden) { + return false; } - return false; + return !_isVisibleToScreenReaders(virtualNode); } - 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) { + function shouldIgnoreIconLigature(virtualNode, context) { + var _context$occurrenceTh; + var ignoreIconLigature = context.ignoreIconLigature, pixelThreshold = context.pixelThreshold; + var occurrenceThreshold = (_context$occurrenceTh = context.occurrenceThreshold) !== null && _context$occurrenceTh !== void 0 ? _context$occurrenceTh : context.occuranceThreshold; + if (virtualNode.props.nodeType !== 3 || !ignoreIconLigature) { return false; } - if (focus_disabled_default(vNode)) { - return false; - } else if (is_natively_focusable_default(vNode)) { - return true; + return _isIconLigature(virtualNode, pixelThreshold, occurrenceThreshold); + } + function prepareContext(virtualNode, context) { + if (!context.startNode) { + context = _extends({ + startNode: virtualNode + }, context); } - var tabindex = vNode.attr('tabindex'); - if (tabindex && !isNaN(parseInt(tabindex, 10))) { + if (virtualNode.props.nodeType === 1 && context.inLabelledByContext && context.includeHidden === void 0) { + context = _extends({ + includeHidden: !_isVisibleToScreenReaders(virtualNode) + }, context); + } + return context; + } + _accessibleTextVirtual.alreadyProcessed = function alreadyProcessed(virtualnode, context) { + context.processed = context.processed || []; + if (context.processed.includes(virtualnode)) { return true; } + context.processed.push(virtualnode); 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]'; - function hasAccessibleName(vNode) { - var ariaLabelledby = sanitize_default(arialabelledby_text_default(vNode)); - var ariaLabel = sanitize_default(arialabel_text_default(vNode)); - return !!(ariaLabelledby || ariaLabel); - } - var implicitHtmlRoles = { - a: function a(vNode) { - return vNode.hasAttr('href') ? 'link' : null; - }, - area: function area(vNode) { - return vNode.hasAttr('href') ? 'link' : null; - }, - article: 'article', - aside: 'complementary', - body: 'document', - button: 'button', - datalist: 'listbox', - dd: 'definition', - dfn: 'term', - details: 'group', - dialog: 'dialog', - dt: 'term', - fieldset: 'group', - figure: 'figure', - footer: function footer(vNode) { - var sectioningElement = closest_default(vNode, sectioningElementSelector); - return !sectioningElement ? 'contentinfo' : null; - }, - form: function form(vNode) { - return hasAccessibleName(vNode) ? 'form' : null; - }, - h1: 'heading', - h2: 'heading', - h3: 'heading', - h4: 'heading', - h5: 'heading', - h6: 'heading', - header: function header(vNode) { - var sectioningElement = closest_default(vNode, sectioningElementSelector); - return !sectioningElement ? 'banner' : null; - }, - hr: 'separator', - img: function img(vNode) { - var emptyAlt = vNode.hasAttr('alt') && !vNode.attr('alt'); - var hasGlobalAria = get_global_aria_attrs_default().find(function(attr) { - return vNode.hasAttr(attr); - }); - return emptyAlt && !hasGlobalAria && !_isFocusable(vNode) ? 'presentation' : 'img'; - }, - input: function input(vNode) { - var suggestionsSourceElement; - if (vNode.hasAttr('list')) { - var listElement = idrefs_default(vNode.actualNode, 'list').filter(function(node) { - return !!node; - })[0]; - suggestionsSourceElement = listElement && listElement.nodeName.toLowerCase() === 'datalist'; - } - switch (vNode.props.type) { - case 'checkbox': - return 'checkbox'; - - case 'number': - return 'spinbutton'; - - case 'radio': - return 'radio'; - - case 'range': - return 'slider'; - - case 'search': - return !suggestionsSourceElement ? 'searchbox' : 'combobox'; - - case 'button': - case 'image': - case 'reset': - case 'submit': - return 'button'; - - case 'text': - case 'tel': - case 'url': - case 'email': - case '': - return !suggestionsSourceElement ? 'textbox' : 'combobox'; - - default: - return 'textbox'; - } - }, - li: 'listitem', - main: 'main', - math: 'math', - menu: 'list', - nav: 'navigation', - ol: 'list', - optgroup: 'group', - option: 'option', - output: 'status', - progress: 'progressbar', - section: function section(vNode) { - return hasAccessibleName(vNode) ? 'region' : null; - }, - select: function select(vNode) { - return vNode.hasAttr('multiple') || parseInt(vNode.attr('size')) > 1 ? 'listbox' : 'combobox'; - }, - summary: 'button', - table: 'table', - tbody: 'rowgroup', - td: function td(vNode) { - var table = closest_default(vNode, 'table'); - var role = get_explicit_role_default(table); - return [ 'grid', 'treegrid' ].includes(role) ? 'gridcell' : 'cell'; - }, - textarea: 'textbox', - tfoot: 'rowgroup', - th: function th(vNode) { - if (is_column_header_default(vNode)) { - return 'columnheader'; - } - if (is_row_header_default(vNode)) { - return 'rowheader'; - } - }, - thead: 'rowgroup', - tr: 'row', - ul: 'list' }; - var implicit_html_roles_default = implicitHtmlRoles; - function fromPrimative(someString, matcher) { - var matcherType = _typeof(matcher); - if (Array.isArray(matcher) && typeof someString !== 'undefined') { - return matcher.includes(someString); + function removeUnicode(str, options) { + var emoji = options.emoji, nonBmp = options.nonBmp, punctuations = options.punctuations; + if (emoji) { + str = str.replace(emoji_regex_default(), ''); } - if (matcherType === 'function') { - return !!matcher(someString); + if (nonBmp) { + str = str.replace(getUnicodeNonBmpRegExp(), '').replace(getSupplementaryPrivateUseRegExp(), '').replace(getCategoryFormatRegExp(), ''); } - if (someString !== null && someString !== void 0) { - if (matcher instanceof RegExp) { - return matcher.test(someString); - } - if (/^\/.*\/$/.test(matcher)) { - var pattern = matcher.substring(1, matcher.length - 1); - return new RegExp(pattern).test(someString); - } + if (punctuations) { + str = str.replace(getPunctuationRegExp(), ''); } - return matcher === someString; - } - var from_primative_default = fromPrimative; - function hasAccessibleName2(vNode, matcher) { - return from_primative_default(!!accessible_text_virtual_default(vNode), matcher); + return str; } - var has_accessible_name_default = hasAccessibleName2; - function fromFunction(getValue, matcher) { - var matcherType = _typeof(matcher); - if (matcherType !== 'object' || Array.isArray(matcher) || matcher instanceof RegExp) { - throw new Error('Expect matcher to be an object'); + var remove_unicode_default = removeUnicode; + function isHumanInterpretable(str) { + if (isEmpty(str) || isNonDigitCharacter(str) || isSymbolicText(str) || isUnicodeOrPunctuation(str)) { + return 0; } - return Object.keys(matcher).every(function(propName) { - return from_primative_default(getValue(propName), matcher[propName]); - }); + return 1; } - var from_function_default = fromFunction; - function attributes(vNode, matcher) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); - } - return from_function_default(function(attrName) { - return vNode.attr(attrName); - }, matcher); + function isEmpty(str) { + return sanitize_default(str).length === 0; } - var attributes_default = attributes; - function condition(arg, condition2) { - return !!condition2(arg); + function isNonDigitCharacter(str) { + return str.length === 1 && str.match(/\D/); } - var condition_default = condition; - function explicitRole(vNode, matcher) { - return from_primative_default(get_explicit_role_default(vNode), matcher); + function isSymbolicText(str) { + var symbolicText = [ 'aa', 'abc' ]; + return symbolicText.includes(str.toLowerCase()); } - var explicit_role_default = explicitRole; - function implicitRole(vNode, matcher) { - return from_primative_default(implicit_role_default(vNode), matcher); + function isUnicodeOrPunctuation(str) { + var noUnicodeStr = remove_unicode_default(str, { + emoji: true, + nonBmp: true, + punctuations: true + }); + return !sanitize_default(noUnicodeStr); } - var implicit_role_default2 = implicitRole; - function nodeName(vNode, matcher) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); + var is_human_interpretable_default = isHumanInterpretable; + var _autocomplete = { + stateTerms: [ 'on', 'off' ], + standaloneTerms: [ 'name', 'honorific-prefix', 'given-name', 'additional-name', 'family-name', 'honorific-suffix', 'nickname', 'username', 'new-password', 'current-password', 'organization-title', 'organization', 'street-address', 'address-line1', 'address-line2', 'address-line3', 'address-level4', 'address-level3', 'address-level2', 'address-level1', 'country', 'country-name', 'postal-code', 'cc-name', 'cc-given-name', 'cc-additional-name', 'cc-family-name', 'cc-number', 'cc-exp', 'cc-exp-month', 'cc-exp-year', 'cc-csc', 'cc-type', 'transaction-currency', 'transaction-amount', 'language', 'bday', 'bday-day', 'bday-month', 'bday-year', 'sex', 'url', 'photo', 'one-time-code' ], + qualifiers: [ 'home', 'work', 'mobile', 'fax', 'pager' ], + qualifiedTerms: [ 'tel', 'tel-country-code', 'tel-national', 'tel-area-code', 'tel-local', 'tel-local-prefix', 'tel-local-suffix', 'tel-extension', 'email', 'impp' ], + locations: [ 'billing', 'shipping' ] + }; + function isValidAutocomplete(autocompleteValue) { + 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 === '') { + return true; } - return from_primative_default(vNode.props.nodeName, matcher); + qualifiers = qualifiers.concat(_autocomplete.qualifiers); + locations = locations.concat(_autocomplete.locations); + 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(); + } + if (locations.includes(autocompleteTerms[0])) { + autocompleteTerms.shift(); + } + if (qualifiers.includes(autocompleteTerms[0])) { + autocompleteTerms.shift(); + standaloneTerms = []; + } + if (autocompleteTerms.length !== 1) { + return false; + } + } + var purposeTerm = autocompleteTerms[autocompleteTerms.length - 1]; + if (ignoredValues.includes(purposeTerm)) { + return void 0; + } + return standaloneTerms.includes(purposeTerm) || qualifiedTerms.includes(purposeTerm); } - var node_name_default = nodeName; - function properties(vNode, matcher) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); + var is_valid_autocomplete_default = isValidAutocomplete; + function labelVirtual(virtualNode) { + var ref, candidate; + if (virtualNode.attr('aria-labelledby')) { + ref = idrefs_default(virtualNode.actualNode, 'aria-labelledby'); + candidate = ref.map(function(thing) { + var vNode = get_node_from_tree_default(thing); + return vNode ? visible_virtual_default(vNode) : ''; + }).join(' ').trim(); + if (candidate) { + return candidate; + } } - return from_function_default(function(propName) { - return vNode.props[propName]; - }, matcher); + candidate = virtualNode.attr('aria-label'); + if (candidate) { + candidate = sanitize_default(candidate); + if (candidate) { + return candidate; + } + } + return null; } - var properties_default = properties; - function semanticRole(vNode, matcher) { - return from_primative_default(get_role_default(vNode), matcher); + var label_virtual_default = labelVirtual; + function visible(element, screenReader, noRecursing) { + element = get_node_from_tree_default(element); + return visible_virtual_default(element, screenReader, noRecursing); } - var semantic_role_default = semanticRole; - var matchers = { - hasAccessibleName: has_accessible_name_default, - attributes: attributes_default, - condition: condition_default, - explicitRole: explicit_role_default, - implicitRole: implicit_role_default2, - nodeName: node_name_default, - properties: properties_default, - semanticRole: semantic_role_default - }; - function fromDefinition(vNode, definition) { - if (!(vNode instanceof abstract_virtual_node_default)) { - vNode = get_node_from_tree_default(vNode); + var visible_default = visible; + function labelVirtual2(virtualNode) { + var ref, candidate, doc; + candidate = label_virtual_default(virtualNode); + if (candidate) { + return candidate; } - if (Array.isArray(definition)) { - return definition.some(function(definitionItem) { - return fromDefinition(vNode, definitionItem); - }); + if (virtualNode.attr('id')) { + if (!virtualNode.actualNode) { + throw new TypeError('Cannot resolve explicit label reference for non-DOM nodes'); + } + var id = escape_selector_default(virtualNode.attr('id')); + doc = get_root_node_default2(virtualNode.actualNode); + ref = doc.querySelector('label[for="' + id + '"]'); + candidate = ref && visible_default(ref, true); + if (candidate) { + return candidate; + } } - if (typeof definition === 'string') { - return matches_default(vNode, definition); + ref = closest_default(virtualNode, 'label'); + candidate = ref && visible_virtual_default(ref, true); + if (candidate) { + return candidate; } - return Object.keys(definition).every(function(matcherName) { - if (!matchers[matcherName]) { - throw new Error('Unknown matcher type "'.concat(matcherName, '"')); + return null; + } + var label_virtual_default2 = labelVirtual2; + function label(node) { + node = get_node_from_tree_default(node); + return label_virtual_default2(node); + } + var label_default = label; + var nativeElementType = [ { + matches: [ { + nodeName: 'textarea' + }, { + nodeName: 'input', + properties: { + type: [ 'text', 'password', 'search', 'tel', 'email', 'url' ] + } + } ], + namingMethods: 'labelText' + }, { + matches: { + nodeName: 'input', + properties: { + type: [ 'button', 'submit', 'reset' ] + } + }, + namingMethods: [ 'valueText', 'titleText', 'buttonDefaultText' ] + }, { + matches: { + nodeName: 'input', + properties: { + type: 'image' + } + }, + namingMethods: [ 'altText', 'valueText', 'labelText', 'titleText', 'buttonDefaultText' ] + }, { + matches: 'button', + namingMethods: 'subtreeText' + }, { + matches: 'fieldset', + namingMethods: 'fieldsetLegendText' + }, { + matches: 'OUTPUT', + namingMethods: 'subtreeText' + }, { + matches: [ { + nodeName: 'select' + }, { + nodeName: 'input', + properties: { + type: /^(?!text|password|search|tel|email|url|button|submit|reset)/ + } + } ], + namingMethods: 'labelText' + }, { + matches: 'summary', + namingMethods: 'subtreeText' + }, { + matches: 'figure', + namingMethods: [ 'figureText', 'titleText' ] + }, { + matches: 'img', + namingMethods: 'altText' + }, { + matches: 'table', + namingMethods: [ 'tableCaptionText', 'tableSummaryText' ] + }, { + matches: [ 'hr', 'br' ], + namingMethods: [ 'titleText', 'singleSpace' ] + } ]; + var native_element_type_default = nativeElementType; + function visibleTextNodes(vNode) { + var parentVisible = _isVisibleOnScreen(vNode); + var nodes = []; + vNode.children.forEach(function(child) { + if (child.actualNode.nodeType === 3) { + if (parentVisible) { + nodes.push(child); + } + } else { + nodes = nodes.concat(visibleTextNodes(child)); + } + }); + return nodes; + } + var visible_text_nodes_default = visibleTextNodes; + var getVisibleChildTextRects = memoize_default(function getVisibleChildTextRectsMemoized(node) { + var vNode = get_node_from_tree_default(node); + var nodeRect = vNode.boundingClientRect; + var clientRects = []; + var overflowHiddenNodes = get_overflow_hidden_ancestors_default(vNode); + node.childNodes.forEach(function(textNode) { + if (textNode.nodeType !== 3 || sanitize_default(textNode.nodeValue) === '') { + return; } - var matchMethod = matchers[matcherName]; - var matcher = definition[matcherName]; - return matchMethod(vNode, matcher); + var contentRects = getContentRects(textNode); + if (isOutsideNodeBounds(contentRects, nodeRect)) { + return; + } + clientRects.push.apply(clientRects, _toConsumableArray(filterHiddenRects(contentRects, overflowHiddenNodes))); }); + return clientRects.length ? clientRects : filterHiddenRects([ nodeRect ], overflowHiddenNodes); + }); + var get_visible_child_text_rects_default = getVisibleChildTextRects; + function getContentRects(node) { + var range2 = document.createRange(); + range2.selectNodeContents(node); + return Array.from(range2.getClientRects()); } - var from_definition_default = fromDefinition; - function matches2(vNode, definition) { - return from_definition_default(vNode, definition); + function isOutsideNodeBounds(rects, nodeRect) { + return rects.some(function(rect) { + var centerPoint = _getRectCenter(rect); + return !_isPointInRect(centerPoint, nodeRect); + }); } - 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; - 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 standard = standards_default.htmlElms[vNode.props.nodeName]; - if (!standard) { - return {}; - } - if (!standard.variant) { - return standard; - } - var variant = standard.variant, spec = _objectWithoutProperties(standard, _excluded2); - 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 matchProperties = Array.isArray(matches4) ? matches4 : [ matches4 ]; - for (var _i7 = 0; _i7 < matchProperties.length && noMatchAccessibleName; _i7++) { - if (matchProperties[_i7].hasOwnProperty('hasAccessibleName')) { - return standard; - } - } - if (matches_default3(vNode, matches4)) { - for (var propName in props) { - if (props.hasOwnProperty(propName)) { - spec[propName] = props[propName]; - } - } + function filterHiddenRects(contentRects, overflowHiddenNodes) { + var visibleRects = []; + contentRects.forEach(function(contentRect) { + if (contentRect.width < 1 || contentRect.height < 1) { + return; } - } - for (var _propName in variant['default']) { - if (variant['default'].hasOwnProperty(_propName) && typeof spec[_propName] === 'undefined') { - spec[_propName] = variant['default'][_propName]; + var visibleRect = overflowHiddenNodes.reduce(function(rect, overflowNode) { + return rect && _getIntersectionRect(rect, overflowNode.boundingClientRect); + }, contentRect); + if (visibleRect) { + visibleRects.push(visibleRect); } - } - return spec; + }); + return visibleRects; } - var get_element_spec_default = getElementSpec; - function implicitRole2(node) { - var _ref26 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, chromium = _ref26.chromium; - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - node = vNode.actualNode; - if (!vNode) { - throw new ReferenceError('Cannot get implicit role of a node outside the current scope.'); - } - var nodeName2 = vNode.props.nodeName; - var role = implicit_html_roles_default[nodeName2]; - if (!role && chromium) { - var _get_element_spec_def = get_element_spec_default(vNode), chromiumRole = _get_element_spec_def.chromiumRole; - return chromiumRole || null; - } - if (typeof role === 'function') { - return role(vNode); + function getTextElementStack(node) { + _createGrid(); + var vNode = get_node_from_tree_default(node); + var grid = vNode._grid; + if (!grid) { + return []; } - return role || null; + var clientRects = get_visible_child_text_rects_default(node); + return clientRects.map(function(rect) { + return getRectStack(grid, rect); + }); } - var implicit_role_default = implicitRole2; - var inheritsPresentationChain = { - td: [ 'tr' ], - th: [ 'tr' ], - tr: [ 'thead', 'tbody', 'tfoot', 'table' ], - thead: [ 'table' ], - tbody: [ 'table' ], - tfoot: [ 'table' ], - li: [ 'ol', 'ul' ], - dt: [ 'dl', 'div' ], - dd: [ 'dl', 'div' ], - div: [ 'dl' ] - }; - function getInheritedRole(vNode, explicitRoleOptions) { - var parentNodeNames = inheritsPresentationChain[vNode.props.nodeName]; - if (!parentNodeNames) { - return null; - } - if (!vNode.parent) { - if (!vNode.actualNode) { - return null; - } - throw new ReferenceError('Cannot determine role presentational inheritance of a required parent outside the current scope.'); - } - if (!parentNodeNames.includes(vNode.parent.props.nodeName)) { - return null; + var get_text_element_stack_default = getTextElementStack; + var visualRoles = [ 'checkbox', 'img', 'meter', 'progressbar', 'scrollbar', 'radio', 'slider', 'spinbutton', 'textbox' ]; + function isVisualContent(el) { + var _nodeLookup19 = _nodeLookup(el), vNode = _nodeLookup19.vNode; + var role = axe.commons.aria.getExplicitRole(vNode); + if (role) { + return visualRoles.indexOf(role) !== -1; } - var parentRole = get_explicit_role_default(vNode.parent, explicitRoleOptions); - if ([ 'none', 'presentation' ].includes(parentRole) && !hasConflictResolution(vNode.parent)) { - return parentRole; + switch (vNode.props.nodeName) { + case 'img': + case 'iframe': + case 'object': + case 'video': + case 'audio': + case 'canvas': + case 'svg': + case 'math': + case 'button': + case 'select': + case 'textarea': + case 'keygen': + case 'progress': + case 'meter': + return true; + + case 'input': + return vNode.props.type !== 'hidden'; + + default: + return false; } - if (parentRole) { - return null; + } + var is_visual_content_default = isVisualContent; + var hiddenTextElms = [ 'head', 'title', 'template', 'script', 'style', 'iframe', 'object', 'video', 'audio', 'noscript' ]; + function hasChildTextNodes(elm) { + if (hiddenTextElms.includes(elm.props.nodeName)) { + return false; } - return getInheritedRole(vNode.parent, explicitRoleOptions); + return elm.children.some(function(_ref37) { + var props = _ref37.props; + return props.nodeType === 3 && props.nodeValue.trim(); + }); } - function resolveImplicitRole(vNode, _ref27) { - var chromium = _ref27.chromium, explicitRoleOptions = _objectWithoutProperties(_ref27, _excluded4); - var implicitRole3 = implicit_role_default(vNode, { - chromium: chromium + function hasContentVirtual(elm, noRecursion, ignoreAria) { + return hasChildTextNodes(elm) || is_visual_content_default(elm.actualNode) || !ignoreAria && !!label_virtual_default(elm) || !noRecursion && elm.children.some(function(child) { + return child.actualNode.nodeType === 1 && hasContentVirtual(child); }); - if (!implicitRole3) { - return null; + } + var has_content_virtual_default = hasContentVirtual; + function hasContent(elm, noRecursion, ignoreAria) { + elm = get_node_from_tree_default(elm); + return has_content_virtual_default(elm, noRecursion, ignoreAria); + } + var has_content_default = hasContent; + function _hasLangText(virtualNode) { + if (typeof virtualNode.children === 'undefined' || hasChildTextNodes(virtualNode)) { + return true; } - var presentationalRole = getInheritedRole(vNode, explicitRoleOptions); - if (presentationalRole) { - return presentationalRole; + if (virtualNode.props.nodeType === 1 && is_visual_content_default(virtualNode)) { + return !!axe.commons.text.accessibleTextVirtual(virtualNode); } - return implicitRole3; - } - function hasConflictResolution(vNode) { - var hasGlobalAria = get_global_aria_attrs_default().some(function(attr) { - return vNode.hasAttr(attr); + return virtualNode.children.some(function(child) { + return !child.attr('lang') && _hasLangText(child) && !_isHiddenForEveryone(child); }); - 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); - if (vNode.props.nodeType !== 1) { - return null; + function insertedIntoFocusOrder(el) { + var tabIndex = parseInt(el.getAttribute('tabindex'), 10); + return tabIndex > -1 && _isFocusable(el) && !is_natively_focusable_default(el); + } + var inserted_into_focus_order_default = insertedIntoFocusOrder; + function isHiddenWithCSS(el, descendentVisibilityValue) { + var _nodeLookup20 = _nodeLookup(el), vNode = _nodeLookup20.vNode, domNode = _nodeLookup20.domNode; + if (!vNode) { + return _isHiddenWithCSS(domNode, descendentVisibilityValue); } - var explicitRole2 = get_explicit_role_default(vNode, roleOptions); - if (!explicitRole2) { - return noImplicit ? null : resolveImplicitRole(vNode, roleOptions); + if (vNode._isHiddenWithCSS === void 0) { + vNode._isHiddenWithCSS = _isHiddenWithCSS(domNode, descendentVisibilityValue); } - if (![ 'presentation', 'none' ].includes(explicitRole2)) { - return explicitRole2; + return vNode._isHiddenWithCSS; + } + function _isHiddenWithCSS(el, descendentVisibilityValue) { + if (el.nodeType === 9) { + return false; } - if (hasConflictResolution(vNode)) { - return noImplicit ? null : resolveImplicitRole(vNode, roleOptions); + if (el.nodeType === 11) { + el = el.host; } - return explicitRole2; - } - function getRole(node) { - var _ref29 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var noPresentational = _ref29.noPresentational, options = _objectWithoutProperties(_ref29, _excluded6); - var role = resolveRole(node, options); - if (noPresentational && [ 'presentation', 'none' ].includes(role)) { - return null; + if ([ 'STYLE', 'SCRIPT' ].includes(el.nodeName.toUpperCase())) { + return false; } - return role; - } - 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); - if (vNode.props.nodeType !== 1 || !node.hasAttr('title')) { - return ''; + var style = window.getComputedStyle(el, null); + if (!style) { + throw new Error('Style does not exist for the given element.'); } - if (!matches_default2(vNode, alwaysTitleElements) && [ 'none', 'presentation' ].includes(get_role_default(vNode))) { - return ''; + var displayValue = style.getPropertyValue('display'); + if (displayValue === 'none') { + return true; } - 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; - vNode = vNode instanceof abstract_virtual_node_default ? vNode : get_node_from_tree_default(vNode); - if (vNode.props.nodeType !== 1) { - return false; + var HIDDEN_VISIBILITY_VALUES = [ 'hidden', 'collapse' ]; + var visibilityValue = style.getPropertyValue('visibility'); + if (HIDDEN_VISIBILITY_VALUES.includes(visibilityValue) && !descendentVisibilityValue) { + return true; } - var role = get_role_default(vNode); - var roleDef = standards_default.ariaRoles[role]; - if (roleDef && roleDef.nameFromContent) { + if (HIDDEN_VISIBILITY_VALUES.includes(visibilityValue) && descendentVisibilityValue && HIDDEN_VISIBILITY_VALUES.includes(descendentVisibilityValue)) { return true; } - if (strict) { + var parent = get_composed_parent_default(el); + if (parent && !HIDDEN_VISIBILITY_VALUES.includes(visibilityValue)) { + return isHiddenWithCSS(parent, visibilityValue); + } + return false; + } + var is_hidden_with_css_default = isHiddenWithCSS; + function isHTML5(doc) { + var node = doc.doctype; + if (node === null) { return false; } - return !roleDef || [ 'presentation', 'none' ].includes(role); + return node.name === 'html' && !node.publicId && !node.systemId; } - var named_from_contents_default = namedFromContents; - function getOwnedVirtual(virtualNode) { - var actualNode = virtualNode.actualNode, children = virtualNode.children; - if (!children) { - throw new Error('getOwnedVirtual requires a virtual node'); + var is_html5_default = isHTML5; + function getRoleType(role) { + var _window3; + if (role instanceof abstract_virtual_node_default || (_window3 = window) !== null && _window3 !== void 0 && _window3.Node && role instanceof window.Node) { + role = axe.commons.aria.getRole(role); } - if (virtualNode.hasAttr('aria-owns')) { - var owns = idrefs_default(actualNode, 'aria-owns').filter(function(element) { - return !!element; - }).map(function(element) { - return axe.utils.getNodeFromTree(element); + var roleDef = standards_default.ariaRoles[role]; + return (roleDef === null || roleDef === void 0 ? void 0 : roleDef.type) || null; + } + var get_role_type_default = getRoleType; + function walkDomNode(node, functor) { + if (functor(node.actualNode) !== false) { + node.children.forEach(function(child) { + return walkDomNode(child, functor); }); - return [].concat(_toConsumableArray(children), _toConsumableArray(owns)); } - 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); + var blockLike = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ]; + function isBlock(elm) { + 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); + while (parentBlock && !isBlock(parentBlock)) { + parentBlock = get_composed_parent_default(parentBlock); } - return get_owned_virtual_default(virtualNode).reduce(function(contentText, child) { - return appendAccessibleText(contentText, child, context); - }, ''); + return get_node_from_tree_default(parentBlock); } - 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; + function isInTextBlock(node, options) { + if (isBlock(node)) { + return false; } - if (!phrasingElements.includes(nodeName2)) { - if (contentTextAdd[0] !== ' ') { - contentTextAdd += ' '; + var virtualParent = getBlockParent(node); + var parentText = ''; + var widgetText = ''; + var inBrBlock = 0; + walkDomNode(virtualParent, function(currNode) { + if (inBrBlock === 2) { + return false; } - if (contentText && contentText[contentText.length - 1] !== ' ') { - contentTextAdd = ' ' + contentTextAdd; + if (currNode.nodeType === 3) { + parentText += currNode.nodeValue; + } + if (currNode.nodeType !== 1) { + return; + } + var nodeName2 = (currNode.nodeName || '').toUpperCase(); + if (currNode === node) { + inBrBlock = 1; + } + if ([ 'BR', 'HR' ].includes(nodeName2)) { + if (inBrBlock === 0) { + parentText = ''; + widgetText = ''; + } else { + inBrBlock = 2; + } + } else if (currNode.style.display === 'none' || currNode.style.overflow === 'hidden' || ![ '', null, 'none' ].includes(currNode.style['float']) || ![ '', null, 'relative' ].includes(currNode.style.position)) { + return false; + } else if (get_role_type_default(currNode) === 'widget') { + widgetText += currNode.textContent; + return false; } + }); + parentText = sanitize_default(parentText); + if (options !== null && options !== void 0 && options.noLengthCompare) { + return parentText.length !== 0; } - return contentText + contentTextAdd; + widgetText = sanitize_default(widgetText); + return parentText.length > widgetText.length; } - 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 ''; + var is_in_text_block_default = isInTextBlock; + function isModalOpen(options) { + options = options || {}; + var modalPercent = options.modalPercent || .75; + if (cache_default.get('isModalOpen')) { + return cache_default.get('isModalOpen'); } - if (!context.startNode) { - context.startNode = virtualNode; + var definiteModals = query_selector_all_filter_default(axe._tree[0], 'dialog, [role=dialog], [aria-modal=true]', _isVisibleOnScreen); + if (definiteModals.length) { + cache_default.set('isModalOpen', true); + return true; } - 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; + var viewport = get_viewport_size_default(window); + var percentWidth = viewport.width * modalPercent; + var percentHeight = viewport.height * modalPercent; + var x = (viewport.width - percentWidth) / 2; + var y = (viewport.height - percentHeight) / 2; + var points = [ { + x: x, + y: y + }, { + x: viewport.width - x, + y: y + }, { + x: viewport.width / 2, + y: viewport.height / 2 + }, { + x: x, + y: viewport.height - y + }, { + x: viewport.width - x, + y: viewport.height - y + } ]; + var stacks = points.map(function(point) { + return Array.from(document.elementsFromPoint(point.x, point.y)); + }); + 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'); + }); + if (modalElement && stacks.every(function(stack) { + return stack.includes(modalElement); + })) { + cache_default.set('isModalOpen', true); + return { + v: true + }; + } + }, _ret; + for (var _i11 = 0; _i11 < stacks.length; _i11++) { + _ret = _loop4(); + if (_ret) { + return _ret.v; + } } - return labels.map(function(label3) { - return accessible_text_default(label3, labelContext); - }).filter(function(text) { - return text !== ''; - }).join(' '); + cache_default.set('isModalOpen', void 0); + return void 0; } - function getExplicitLabels(virtualNode) { - if (!virtualNode.attr('id')) { - return []; - } - if (!virtualNode.actualNode) { - throw new TypeError('Cannot resolve explicit label reference for non-DOM nodes'); + var is_modal_open_default = isModalOpen; + function _isMultiline(domNode) { + var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; + var range2 = domNode.ownerDocument.createRange(); + range2.setStart(domNode, 0); + range2.setEnd(domNode, domNode.childNodes.length); + var lastLineEnd = 0; + var lineCount = 0; + var _iterator5 = _createForOfIteratorHelper(range2.getClientRects()), _step5; + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done; ) { + var rect = _step5.value; + if (rect.height <= margin) { + continue; + } + if (lastLineEnd > rect.top + margin) { + lastLineEnd = Math.max(lastLineEnd, rect.bottom); + } else if (lineCount === 0) { + lastLineEnd = rect.bottom; + lineCount++; + } else { + return true; + } + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); } - return find_elms_in_context_default({ - elm: 'label', - attr: 'for', - value: virtualNode.attr('id'), - context: virtualNode.actualNode - }); + return false; } - var label_text_default = labelText; - var defaultButtonValues = { - submit: 'Submit', - image: 'Submit', - reset: 'Reset', - button: '' + function isNode(element) { + return element instanceof window.Node; + } + var is_node_default = isNode; + 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) { + var data = cache_default.get(cacheKey); + return data === null || data === void 0 ? void 0 : data[key]; + }, + clear: function clear() { + cache_default.set(cacheKey, {}); + } }; - var nativeTextMethods = { - valueText: function valueText(_ref31) { - var actualNode = _ref31.actualNode; - return actualNode.value || ''; + var incomplete_data_default = incompleteData; + function elementHasImage(elm, style) { + var graphicNodes = [ 'IMG', 'CANVAS', 'OBJECT', 'IFRAME', 'VIDEO', 'SVG' ]; + var nodeName2 = elm.nodeName.toUpperCase(); + if (graphicNodes.includes(nodeName2)) { + incomplete_data_default.set('bgColor', 'imgNode'); + return true; + } + style = style || window.getComputedStyle(elm); + var bgImageStyle = style.getPropertyValue('background-image'); + var hasBgImage = bgImageStyle !== 'none'; + if (hasBgImage) { + var hasGradient = /gradient/.test(bgImageStyle); + incomplete_data_default.set('bgColor', hasGradient ? 'bgGradient' : 'bgImage'); + } + return hasBgImage; + } + var element_has_image_default = elementHasImage; + var imports_exports = {}; + __export(imports_exports, { + ArrayFrom: function ArrayFrom() { + return import_from2['default']; }, - buttonDefaultText: function buttonDefaultText(_ref32) { - var actualNode = _ref32.actualNode; - return defaultButtonValues[actualNode.type] || ''; + Colorjs: function Colorjs() { + return _Color; }, - 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 ' '; + CssSelectorParser: function CssSelectorParser() { + return import_css_selector_parser2.CssSelectorParser; }, - 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 ''; + doT: function doT() { + return import_dot['default']; + }, + emojiRegexText: function emojiRegexText() { + return emoji_regex_default; + }, + memoize: function memoize() { + return import_memoizee2['default']; } - return accessible_text_default(candidate, context); + }); + 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']; } - 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; + if (!('values' in Object)) { + Object.values = import_values['default']; } - 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]; - }); + if (!('Promise' in window)) { + import_es6_promise['default'].polyfill(); } - 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); - return isVisibleToScreenReadersVirtual(vNode); + if (!('Uint32Array' in window)) { + window.Uint32Array = import_typedarray.Uint32Array; } - var isVisibleToScreenReadersVirtual = memoize_default(function isVisibleToScreenReadersMemoized(vNode, isAncestor) { - if (ariaHidden(vNode)) { - return false; - } - if (vNode.actualNode && vNode.props.nodeName === 'area') { - return !areaHidden(vNode, isVisibleToScreenReadersVirtual); - } - if (_isHiddenForEveryone(vNode, { - skipAncestors: true, - isAncestor: isAncestor - })) { - return false; + if (window.Uint32Array) { + if (!('some' in window.Uint32Array.prototype)) { + Object.defineProperty(window.Uint32Array.prototype, 'some', { + value: Array.prototype.some + }); } - if (!vNode.parent) { - return true; + if (!('reduce' in window.Uint32Array.prototype)) { + Object.defineProperty(window.Uint32Array.prototype, 'reduce', { + value: Array.prototype.reduce + }); } - 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 visibleMethod = screenReader ? _isVisibleToScreenReaders : _isVisibleOnScreen; - var visible2 = !element.actualNode || element.actualNode && visibleMethod(element); - var result = vNode.children.map(function(child) { - var _child$props = child.props, nodeType = _child$props.nodeType, nodeValue = _child$props.nodeValue; - if (nodeType === 3) { - if (nodeValue && visible2) { - return nodeValue; + } + 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'); } - } else if (!noRecursing) { - return visibleVirtual(child, screenReader); + 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; } - }).join(''); - return sanitize_default(result); + }); } - var visible_virtual_default = visibleVirtual; - var nonTextInputTypes = [ 'button', 'checkbox', 'color', 'file', 'hidden', 'image', 'password', 'radio', 'reset', 'submit' ]; - function isNativeTextbox(node) { - node = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - var nodeName2 = node.props.nodeName; - return nodeName2 === 'textarea' || nodeName2 === 'input' && !nonTextInputTypes.includes((node.attr('type') || '').toLowerCase()); + 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; + } + }); } - var is_native_textbox_default = isNativeTextbox; - function isNativeSelect(node) { - node = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - var nodeName2 = node.props.nodeName; - return nodeName2 === 'select'; + 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; + } + }); } - var is_native_select_default = isNativeSelect; - function isAriaTextbox(node) { - var role = get_explicit_role_default(node); - return role === 'textbox'; + 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; + } + }); } - var is_aria_textbox_default = isAriaTextbox; - function isAriaListbox(node) { - var role = get_explicit_role_default(node); - return role === 'listbox'; + if (!Array.from) { + Array.from = import_from['default']; } - var is_aria_listbox_default = isAriaListbox; - function isAriaCombobox(node) { - var role = get_explicit_role_default(node); - return role === 'combobox'; + 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 + }); } - var is_aria_combobox_default = isAriaCombobox; - var rangeRoles = [ 'progressbar', 'scrollbar', 'slider', 'spinbutton' ]; - function isAriaRange(node) { - var role = get_explicit_role_default(node); - return rangeRoles.includes(role); + 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); + } + }); } - var is_aria_range_default = isAriaRange; - var controlValueRoles = [ 'textbox', 'progressbar', 'scrollbar', 'slider', 'spinbutton', 'combobox', 'listbox' ]; - var _formControlValueMethods = { - nativeTextboxValue: nativeTextboxValue, - nativeSelectValue: nativeSelectValue, - ariaTextboxValue: ariaTextboxValue, - ariaListboxValue: ariaListboxValue, - ariaComboboxValue: ariaComboboxValue, - ariaRangeValue: ariaRangeValue - }; - function formControlValue(virtualNode) { - var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var actualNode = virtualNode.actualNode; - var unsupportedRoles = unsupported_default.accessibleNameFromFieldValue || []; - var role = get_role_default(virtualNode); - if (context.startNode === virtualNode || !controlValueRoles.includes(role) || unsupportedRoles.includes(role)) { - return ''; + 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 valueMethods = Object.keys(_formControlValueMethods).map(function(name) { - return _formControlValueMethods[name]; + var p2 = B[0].length; + var B_cols = B[0].map(function(_, i) { + return B.map(function(x) { + return x[i]; + }); }); - var valueString = valueMethods.reduce(function(accName, step) { - return accName || step(virtualNode, context); - }, ''); - if (context.debug) { - log_default(valueString || '{empty-value}', actualNode, context); + 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]; } - return valueString; - } - function nativeTextboxValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - if (is_native_textbox_default(vNode)) { - return vNode.props.value || ''; + if (p2 === 1) { + return product.map(function(x) { + return x[0]; + }); } - return ''; + return product; } - function nativeSelectValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - if (!is_native_select_default(vNode)) { - return ''; - } - var options = query_selector_all_default(vNode, 'option'); - var selectedOptions = options.filter(function(option) { - return option.props.selected; - }); - if (!selectedOptions.length) { - selectedOptions.push(options[0]); - } - return selectedOptions.map(function(option) { - return visible_virtual_default(option); - }).join(' ') || ''; + function isString(str) { + return type(str) === 'string'; } - function ariaTextboxValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - var actualNode = vNode.actualNode; - if (!is_aria_textbox_default(vNode)) { - return ''; - } - if (!actualNode || actualNode && !_isHiddenForEveryone(actualNode)) { - return visible_virtual_default(vNode, true); + 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 { - return actualNode.textContent; + var p10 = Math.pow(10, integerLength - precision); + return Math.round(n2 / p10) * p10; } } - function ariaListboxValue(node, context) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - if (!is_aria_listbox_default(vNode)) { - return ''; + function parseFunction(str) { + if (!str) { + return; } - var selected = get_owned_virtual_default(vNode).filter(function(owned) { - return get_role_default(owned) === 'option' && owned.attr('aria-selected') === 'true'; - }); - if (selected.length === 0) { - 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 + }; } - return accessible_text_virtual_default(selected[0], context); } - function ariaComboboxValue(node, context) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - if (!is_aria_combobox_default(vNode)) { - return ''; - } - var listbox = get_owned_virtual_default(vNode).filter(function(elm) { - return get_role_default(elm) === 'listbox'; - })[0]; - return listbox ? ariaListboxValue(listbox, context) : ''; + function last(arr) { + return arr[arr.length - 1]; } - function ariaRangeValue(node) { - var vNode = node instanceof abstract_virtual_node_default ? node : get_node_from_tree_default(node); - if (!is_aria_range_default(vNode) || !vNode.hasAttr('aria-valuenow')) { - return ''; + function interpolate(start, end, p2) { + if (isNaN(start)) { + return end; } - var valueNow = +vNode.attr('aria-valuenow'); - return !isNaN(valueNow) ? String(valueNow) : '0'; + if (isNaN(end)) { + return start; + } + return start + (end - start) * p2; } - var form_control_value_default = formControlValue; - 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; + function interpolateInv(start, end, value) { + return (value - start) / (end - start); } - function getPunctuationRegExp() { - return /[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&\xa3\xa2\xa5\xa7\u20ac()*+,\-.\/:;<=>?@\[\]^_`{|}~\xb1]/g; + function mapRange(from, to2, value) { + return interpolate(to2[0], to2[1], interpolateInv(from[0], from[1], value)); } - function getSupplementaryPrivateUseRegExp() { - return /[\uDB80-\uDBBF][\uDC00-\uDFFF]/g; + 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 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; + 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); + } + }, { + 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); + }); + } + } ]); + }(); + var hooks = new Hooks(); + var defaults = { + gamut_mapping: 'lch.c', + precision: 5, + deltaE: '76' }; - function hasUnicode(str, options) { - var emoji = options.emoji, nonBmp = options.nonBmp, punctuations = options.punctuations; - if (emoji) { - return emoji_regex_default().test(str); - } - if (nonBmp) { - return getUnicodeNonBmpRegExp().test(str) || getSupplementaryPrivateUseRegExp().test(str); - } - if (punctuations) { - return getPunctuationRegExp().test(str); + 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 false; + return WHITES[name]; } - var has_unicode_default = hasUnicode; - 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(); - if (!sanitize_default(nodeValue) || has_unicode_default(nodeValue, { - emoji: true, - nonBmp: true - })) { - return false; - } - var canvasContext = cache_default.get('canvasContext', function() { - return document.createElement('canvas').getContext('2d'); - }); - var canvas = canvasContext.canvas; - if (!cache_default.get('fonts')) { - cache_default.set('fonts', {}); - } - var fonts = cache_default.get('fonts'); - var style = window.getComputedStyle(textVNode.parent.actualNode); - var fontFamily = style.getPropertyValue('font-family'); - if (!fonts[fontFamily]) { - fonts[fontFamily] = { - occurrences: 0, - numLigatures: 0 - }; + 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 + }; + 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 ] ]; + } } - var font = fonts[fontFamily]; - if (font.occurrences >= occurrenceThreshold) { - if (font.numLigatures / font.occurrences === 1) { - return true; - } else if (font.numLigatures === 0) { + 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; } - } - font.occurrences++; - var fontSize = 30; - var fontStyle = ''.concat(fontSize, 'px ').concat(fontFamily); - canvasContext.font = fontStyle; - var firstChar = nodeValue.charAt(0); - var width = canvasContext.measureText(firstChar).width; - if (width < 30) { - var diff = 30 / width; - width *= diff; - fontSize *= diff; - fontStyle = ''.concat(fontSize, 'px ').concat(fontFamily); - } - canvas.width = width; - canvas.height = fontSize; - canvasContext.font = fontStyle; - canvasContext.textAlign = 'left'; - canvasContext.textBaseline = 'top'; - canvasContext.fillText(firstChar, 0, 0); - var compareData = new Uint32Array(canvasContext.getImageData(0, 0, width, fontSize).data.buffer); - if (!compareData.some(function(pixel) { - return pixel; - })) { - font.numLigatures++; - return true; - } - canvasContext.clearRect(0, 0, width, fontSize); - canvasContext.fillText(nodeValue, 0, 0); - var compareWith = new Uint32Array(canvasContext.getImageData(0, 0, width, fontSize).data.buffer); - var differences = compareData.reduce(function(diff, pixel, i) { - if (pixel === 0 && compareWith[i] === 0) { - return diff; + }, { + 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; } - if (pixel !== 0 && compareWith[i] !== 0) { - return diff; + }, { + 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(', '))); } - return ++diff; - }, 0); - var expectedWidth = nodeValue.split('').reduce(function(width2, _char2) { - return width2 + canvasContext.measureText(_char2).width; - }, 0); - var actualWidth = canvasContext.measureText(nodeValue).width; - var pixelDifference = differences / compareData.length; - var sizeDifference = 1 - actualWidth / expectedWidth; - if (pixelDifference >= differenceThreshold && sizeDifference >= differenceThreshold) { - font.numLigatures++; - return true; + } ]); + }()); + 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 false; + return format; } - var is_icon_ligature_default = isIconLigature; - function accessibleTextVirtual(virtualNode) { - var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - context = prepareContext(virtualNode, context); - if (shouldIgnoreHidden(virtualNode, context)) { - return ''; + function _getPath() { + var ret = [ this ]; + for (var _space2 = this; _space2 = _space2.base; ) { + ret.push(_space2); } - 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) { - if (context.startNode === virtualNode) { - accName2 = sanitize_default(accName2); + 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' } - if (accName2 !== '') { - return accName2; + }, + white: 'D65', + formats: { + color: { + ids: [ 'xyz-d65', 'xyz' ] } - return step(virtualNode, context); - }, ''); - if (context.debug) { - axe.log(accName || '{empty-value}', virtualNode.actualNode, context); + }, + 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 ]); } - return accName; - } - function textNodeValue(virtualNode) { - if (virtualNode.props.nodeType !== 3) { - return ''; + _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() + }; + 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(); + } + } + } 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(); + } } - return virtualNode.props.nodeValue; + throw new TypeError('Could not parse '.concat(str, ' as a color. Missing a plugin?')); } - function shouldIgnoreHidden(virtualNode, context) { - if (!virtualNode) { - return false; - } - if (virtualNode.props.nodeType !== 1 || context.includeHidden) { - return false; + function getColor(color) { + if (!color) { + throw new TypeError('Empty color reference'); } - return !_isVisibleToScreenReaders(virtualNode); - } - function shouldIgnoreIconLigature(virtualNode, context) { - var _context$occurrenceTh; - var ignoreIconLigature = context.ignoreIconLigature, pixelThreshold = context.pixelThreshold; - var occurrenceThreshold = (_context$occurrenceTh = context.occurrenceThreshold) !== null && _context$occurrenceTh !== void 0 ? _context$occurrenceTh : context.occuranceThreshold; - if (virtualNode.props.nodeType !== 3 || !ignoreIconLigature) { - return false; + if (isString(color)) { + color = parse2(color); } - return is_icon_ligature_default(virtualNode, pixelThreshold, occurrenceThreshold); - } - function prepareContext(virtualNode, context) { - if (!context.startNode) { - context = _extends({ - startNode: virtualNode - }, context); + var space = color.space || color.spaceId; + if (!(space instanceof ColorSpace)) { + color.space = ColorSpace.get(space); } - if (virtualNode.props.nodeType === 1 && context.inLabelledByContext && context.includeHidden === void 0) { - context = _extends({ - includeHidden: !_isVisibleToScreenReaders(virtualNode) - }, context); + if (color.alpha === void 0) { + color.alpha = 1; } - return context; + return color; } - accessibleTextVirtual.alreadyProcessed = function alreadyProcessed(virtualnode, context) { - context.processed = context.processed || []; - if (context.processed.includes(virtualnode)) { - return true; - } - 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(), ''); - } - if (punctuations) { - str = str.replace(getPunctuationRegExp(), ''); - } - return str; + function getAll(color, space) { + space = ColorSpace.get(space); + return space.from(color); } - var remove_unicode_default = removeUnicode; - function isHumanInterpretable(str) { - if (!str.length) { - return 0; - } - var alphaNumericIconMap = [ 'x', 'i' ]; - if (alphaNumericIconMap.includes(str)) { - return 0; - } - var noUnicodeStr = remove_unicode_default(str, { - emoji: true, - nonBmp: true, - punctuations: true - }); - if (!sanitize_default(noUnicodeStr)) { - return 0; - } - return 1; + 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]; } - var is_human_interpretable_default = isHumanInterpretable; - var _autocomplete = { - stateTerms: [ 'on', 'off' ], - standaloneTerms: [ 'name', 'honorific-prefix', 'given-name', 'additional-name', 'family-name', 'honorific-suffix', 'nickname', 'username', 'new-password', 'current-password', 'organization-title', 'organization', 'street-address', 'address-line1', 'address-line2', 'address-line3', 'address-level4', 'address-level3', 'address-level2', 'address-level1', 'country', 'country-name', 'postal-code', 'cc-name', 'cc-given-name', 'cc-additional-name', 'cc-family-name', 'cc-number', 'cc-exp', 'cc-exp-month', 'cc-exp-year', 'cc-csc', 'cc-type', 'transaction-currency', 'transaction-amount', 'language', 'bday', 'bday-day', 'bday-month', 'bday-year', 'sex', 'url', 'photo', 'one-time-code' ], - qualifiers: [ 'home', 'work', 'mobile', 'fax', 'pager' ], - qualifiedTerms: [ 'tel', 'tel-country-code', 'tel-national', 'tel-area-code', 'tel-local', 'tel-local-prefix', 'tel-local-suffix', 'tel-extension', 'email', 'impp' ], - 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; - autocompleteValue = autocompleteValue.toLowerCase().trim(); - stateTerms = stateTerms.concat(_autocomplete.stateTerms); - if (stateTerms.includes(autocompleteValue) || autocompleteValue === '') { - return true; - } - qualifiers = qualifiers.concat(_autocomplete.qualifiers); - locations = locations.concat(_autocomplete.locations); - standaloneTerms = standaloneTerms.concat(_autocomplete.standaloneTerms); - qualifiedTerms = qualifiedTerms.concat(_autocomplete.qualifiedTerms); - var autocompleteTerms = autocompleteValue.split(/\s+/g); - if (!looseTyped) { - if (autocompleteTerms[0].length > 8 && autocompleteTerms[0].substr(0, 8) === 'section-') { - autocompleteTerms.shift(); - } - if (locations.includes(autocompleteTerms[0])) { - autocompleteTerms.shift(); - } - if (qualifiers.includes(autocompleteTerms[0])) { - autocompleteTerms.shift(); - standaloneTerms = []; - } - if (autocompleteTerms.length !== 1) { - return false; - } - } - var purposeTerm = autocompleteTerms[autocompleteTerms.length - 1]; - return standaloneTerms.includes(purposeTerm) || qualifiedTerms.includes(purposeTerm); + function setAll(color, space, coords) { + space = ColorSpace.get(space); + color.coords = space.to(color.space, coords); + return color; } - var is_valid_autocomplete_default = isValidAutocomplete; - function labelVirtual(virtualNode) { - var ref, candidate; - if (virtualNode.attr('aria-labelledby')) { - ref = idrefs_default(virtualNode.actualNode, 'aria-labelledby'); - candidate = ref.map(function(thing) { - var vNode = get_node_from_tree_default(thing); - return vNode ? visible_virtual_default(vNode) : ''; - }).join(' ').trim(); - if (candidate) { - return candidate; + 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]); } - } - candidate = virtualNode.attr('aria-label'); - if (candidate) { - candidate = sanitize_default(candidate); - if (candidate) { - return candidate; + } 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 null; - } - var label_virtual_default = labelVirtual; - function visible(element, screenReader, noRecursing) { - element = get_node_from_tree_default(element); - return visible_virtual_default(element, screenReader, noRecursing); + return color; } - var visible_default = visible; - function labelVirtual2(virtualNode) { - var ref, candidate, doc; - candidate = label_virtual_default(virtualNode); - if (candidate) { - return candidate; + 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: {} } - if (virtualNode.attr('id')) { - if (!virtualNode.actualNode) { - throw new TypeError('Cannot resolve explicit label reference for non-DOM nodes'); - } - var id = escape_selector_default(virtualNode.attr('id')); - doc = get_root_node_default2(virtualNode.actualNode); - ref = doc.querySelector('label[for="' + id + '"]'); - candidate = ref && visible_default(ref, true); - if (candidate) { - return candidate; + }); + 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: [ ' | ', '', '' ] } } - ref = closest_default(virtualNode, 'label'); - candidate = ref && visible_virtual_default(ref, true); - if (candidate) { - return candidate; + }); + 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 null; - } - var label_virtual_default2 = labelVirtual2; - function label(node) { - node = get_node_from_tree_default(node); - return label_virtual_default2(node); + return [ a1, a2 ]; } - var label_default = label; - var nativeElementType = [ { - matches: [ { - nodeName: 'textarea' - }, { - nodeName: 'input', - properties: { - type: [ 'text', 'password', 'search', 'tel', 'email', 'url' ] + 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' } - } ], - namingMethods: 'labelText' - }, { - matches: { - nodeName: 'input', - properties: { - type: [ 'button', 'submit', 'reset' ] + }, + 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 { + hue = Math.atan2(b2, a2) * 180 / Math.PI; } + return [ L, Math.sqrt(Math.pow(a2, 2) + Math.pow(b2, 2)), constrain(hue) ]; }, - namingMethods: [ 'valueText', 'titleText', 'buttonDefaultText' ] - }, { - matches: { - nodeName: 'input', - properties: { - type: 'image' + toBase: function toBase(LCH) { + var _LCH = _slicedToArray(LCH, 3), Lightness = _LCH[0], Chroma = _LCH[1], Hue = _LCH[2]; + if (Chroma < 0) { + Chroma = 0; } + if (isNaN(Hue)) { + Hue = 0; + } + return [ Lightness, Chroma * Math.cos(Hue * Math.PI / 180), Chroma * Math.sin(Hue * Math.PI / 180) ]; }, - namingMethods: [ 'altText', 'valueText', 'labelText', 'titleText', 'buttonDefaultText' ] - }, { - matches: 'button', - namingMethods: 'subtreeText' - }, { - matches: 'fieldset', - namingMethods: 'fieldsetLegendText' - }, { - matches: 'OUTPUT', - namingMethods: 'subtreeText' - }, { - matches: [ { - nodeName: 'select' - }, { - nodeName: 'input', - properties: { - type: /^(?!text|password|search|tel|email|url|button|submit|reset)/ + formats: { + lch: { + coords: [ ' | ', '', ' | ' ] } - } ], - namingMethods: 'labelText' - }, { - matches: 'summary', - namingMethods: 'subtreeText' - }, { - matches: 'figure', - namingMethods: [ 'figureText', 'titleText' ] - }, { - matches: 'img', - namingMethods: 'altText' - }, { - matches: 'table', - namingMethods: [ 'tableCaptionText', 'tableSummaryText' ] - }, { - matches: [ 'hr', 'br' ], - namingMethods: [ 'titleText', 'singleSpace' ] - } ]; - var native_element_type_default = nativeElementType; - function visibleTextNodes(vNode) { - var parentVisible = _isVisibleOnScreen(vNode); - var nodes = []; - vNode.children.forEach(function(child) { - if (child.actualNode.nodeType === 3) { - if (parentVisible) { - nodes.push(child); + } + }); + 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 + }; + } + 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 { - nodes = nodes.concat(visibleTextNodes(child)); + spaceColor = clipped; } - }); - return nodes; + } + 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 visible_text_nodes_default = visibleTextNodes; - var getVisibleChildTextRects = memoize_default(function getVisibleChildTextRectsMemoized(node) { - var vNode = get_node_from_tree_default(node); - var nodeRect = vNode.boundingClientRect; - var clientRects = []; - var overflowHiddenNodes = get_overflow_hidden_ancestors_default(vNode); - node.childNodes.forEach(function(textNode) { - if (textNode.nodeType !== 3 || sanitize_default(textNode.nodeValue) === '') { - return; + 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 contentRects = getContentRects(textNode); - if (isOutsideNodeBounds(contentRects, nodeRect)) { - return; + } + }); + var P3 = new RGBColorSpace({ + id: 'p3', + name: 'P3', + base: P3Linear, + fromBase: sRGB.fromBase, + toBase: sRGB.toBase, + formats: { + color: { + id: 'display-p3' } - clientRects.push.apply(clientRects, _toConsumableArray(filterHiddenRects(contentRects, overflowHiddenNodes))); - }); - return clientRects.length ? clientRects : [ nodeRect ]; + } }); - var get_visible_child_text_rects_default = getVisibleChildTextRects; - function getContentRects(node) { - var range = document.createRange(); - range.selectNodeContents(node); - return Array.from(range.getClientRects()); + 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 isOutsideNodeBounds(rects, nodeRect) { - return rects.some(function(rect) { - var centerPoint = _getRectCenter(rect); - return !_isPointInRect(centerPoint, nodeRect); - }); + 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 filterHiddenRects(contentRects, overflowHiddenNodes) { - var visibleRects = []; - contentRects.forEach(function(contentRect) { - if (contentRect.width < 1 || contentRect.height < 1) { - return; - } - var visibleRect = overflowHiddenNodes.reduce(function(rect, overflowNode) { - return rect && _getIntersectionRect(rect, overflowNode.boundingClientRect); - }, contentRect); - if (visibleRect) { - visibleRects.push(visibleRect); + 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]; }); - return visibleRects; } - function getTextElementStack(node) { - _createGrid(); - var vNode = get_node_from_tree_default(node); - var grid = vNode._grid; - if (!grid) { - return []; - } - var clientRects = get_visible_child_text_rects_default(node); - return clientRects.map(function(rect) { - return getRectStack(grid, rect); + 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 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 role = axe.commons.aria.getExplicitRole(vNode); - if (role) { - return visualRoles.indexOf(role) !== -1; + 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; + } } - switch (vNode.props.nodeName) { - case 'img': - case 'iframe': - case 'object': - case 'video': - case 'audio': - case 'canvas': - case 'svg': - case 'math': - case 'button': - case 'select': - case 'textarea': - case 'keygen': - case 'progress': - case 'meter': - return true; - - case 'input': - return vNode.props.type !== 'hidden'; - - default: - return false; + 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 is_visual_content_default = isVisualContent; - var hiddenTextElms = [ 'head', 'title', 'template', 'script', 'style', 'iframe', 'object', 'video', 'audio', 'noscript' ]; - function hasChildTextNodes(elm) { - if (hiddenTextElms.includes(elm.props.nodeName)) { - return false; + }); + 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 + }; } - return elm.children.some(function(_ref35) { - var props = _ref35.props; - return props.nodeType === 3 && props.nodeValue.trim(); - }); + 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 hasContentVirtual(elm, noRecursion, ignoreAria) { - return hasChildTextNodes(elm) || is_visual_content_default(elm.actualNode) || !ignoreAria && !!label_virtual_default(elm) || !noRecursion && elm.children.some(function(child) { - return child.actualNode.nodeType === 1 && hasContentVirtual(child); - }); + 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 ]; } - var has_content_virtual_default = hasContentVirtual; - function hasContent(elm, noRecursion, ignoreAria) { - elm = get_node_from_tree_default(elm); - return has_content_virtual_default(elm, noRecursion, ignoreAria); + 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 ]; } - var has_content_default = hasContent; - function _hasLangText(virtualNode) { - if (typeof virtualNode.children === 'undefined' || hasChildTextNodes(virtualNode)) { - return true; + 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); + }); } - if (virtualNode.props.nodeType === 1 && is_visual_content_default(virtualNode)) { - return !!axe.commons.text.accessibleTextVirtual(virtualNode); + }); + 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: {} } - return virtualNode.children.some(function(child) { - return !child.attr('lang') && _hasLangText(child) && !_isHiddenForEveryone(child); + }); + 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 insertedIntoFocusOrder(el) { - var tabIndex = parseInt(el.getAttribute('tabindex'), 10); - return tabIndex > -1 && _isFocusable(el) && !is_natively_focusable_default(el); + 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 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; - if (!vNode) { - return _isHiddenWithCSS(el, descendentVisibilityValue); + 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 (vNode._isHiddenWithCSS === void 0) { - vNode._isHiddenWithCSS = _isHiddenWithCSS(el, descendentVisibilityValue); + 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++; + } + } } - return vNode._isHiddenWithCSS; + ret = ret.map(function(a2) { + return a2.color; + }); + return ret; } - function _isHiddenWithCSS(el, descendentVisibilityValue) { - if (el.nodeType === 9) { - return false; + 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; + }); } - if (el.nodeType === 11) { - el = el.host; + 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 + } } - if ([ 'STYLE', 'SCRIPT' ].includes(el.nodeName.toUpperCase())) { - return false; + }); + 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 style = window.getComputedStyle(el, null); - if (!style) { - throw new Error('Style does not exist for the given element.'); + }); + 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 displayValue = style.getPropertyValue('display'); - if (displayValue === 'none') { - return true; + }); + 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 HIDDEN_VISIBILITY_VALUES = [ 'hidden', 'collapse' ]; - var visibilityValue = style.getPropertyValue('visibility'); - if (HIDDEN_VISIBILITY_VALUES.includes(visibilityValue) && !descendentVisibilityValue) { - return true; + }); + 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' + } } - if (HIDDEN_VISIBILITY_VALUES.includes(visibilityValue) && descendentVisibilityValue && HIDDEN_VISIBILITY_VALUES.includes(descendentVisibilityValue)) { - return true; + }); + 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 parent = get_composed_parent_default(el); - if (parent && !HIDDEN_VISIBILITY_VALUES.includes(visibilityValue)) { - return isHiddenWithCSS(parent, visibilityValue); + }); + 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' + } } - return false; - } - var is_hidden_with_css_default = isHiddenWithCSS; - function isHTML5(doc) { - var node = doc.doctype; - if (node === null) { - return false; + }); + 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' + } } - 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 CATs = {}; + hooks.add('chromatic-adaptation-start', function(env) { + if (env.options.method) { + env.M = adapt(env.W1, env.W2, env.options.method); } - var tabindex = parseInt(vNode.attr('tabindex', 10)); - if (tabindex <= -1) { - return false; + }); + hooks.add('chromatic-adaptation-end', function(env) { + if (!env.M) { + env.M = adapt(env.W1, env.W2, env.options.method); } - 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) { - role = axe.commons.aria.getRole(role); + }); + 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 roleDef = standards_default.ariaRoles[role]; - return (roleDef === null || roleDef === void 0 ? void 0 : roleDef.type) || null; - } - var get_role_type_default = getRoleType; - function walkDomNode(node, functor) { - if (functor(node.actualNode) !== false) { - node.children.forEach(function(child) { - return walkDomNode(child, functor); + }); + 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 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-'; - } - function getBlockParent(node) { - var parentBlock = get_composed_parent_default(node); - while (parentBlock && !isBlock(parentBlock)) { - parentBlock = get_composed_parent_default(parentBlock); - } - return get_node_from_tree_default(parentBlock); - } - function isInTextBlock(node, options) { - if (isBlock(node)) { - return false; + }); + 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); + } } - var virtualParent = getBlockParent(node); - var parentText = ''; - var widgetText = ''; - var inBrBlock = 0; - walkDomNode(virtualParent, function(currNode) { - if (inBrBlock === 2) { - return false; + return _createClass(Color, [ { + key: 'space', + get: function get() { + return _classPrivateFieldGet(_space, this); + } + }, { + key: 'spaceId', + get: function get() { + return _classPrivateFieldGet(_space, this).id; } - if (currNode.nodeType === 3) { - parentText += currNode.nodeValue; + }, { + key: 'clone', + value: function clone() { + return new _Color(this.space, this.coords, this.alpha); } - if (currNode.nodeType !== 1) { - return; + }, { + key: 'toJSON', + value: function toJSON() { + return { + spaceId: this.spaceId, + coords: this.coords, + alpha: this.alpha + }; } - var nodeName2 = (currNode.nodeName || '').toUpperCase(); - if (currNode === node) { - inBrBlock = 1; + }, { + 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; } - if ([ 'BR', 'HR' ].includes(nodeName2)) { - if (inBrBlock === 0) { - parentText = ''; - widgetText = ''; + } ], [ { + 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 { - inBrBlock = 2; + for (var name in exports) { + _Color.defineFunction(name, exports[name]); + } } - } else if (currNode.style.display === 'none' || currNode.style.overflow === 'hidden' || ![ '', null, 'none' ].includes(currNode.style['float']) || ![ '', null, 'relative' ].includes(currNode.style.position)) { - return false; - } else if (get_role_type_default(currNode) === 'widget') { - widgetText += currNode.textContent; - return false; } + } ]); + }()); + _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 }); - parentText = sanitize_default(parentText); - if (options !== null && options !== void 0 && options.noLengthCompare) { - return parentText.length !== 0; - } - widgetText = sanitize_default(widgetText); - return parentText.length > widgetText.length; } - var is_in_text_block_default = isInTextBlock; - function isModalOpen(options) { - options = options || {}; - var modalPercent = options.modalPercent || .75; - if (cache_default.get('isModalOpen')) { - return cache_default.get('isModalOpen'); - } - var definiteModals = query_selector_all_filter_default(axe._tree[0], 'dialog, [role=dialog], [aria-modal=true]', _isVisibleOnScreen); - if (definiteModals.length) { - cache_default.set('isModalOpen', true); - return 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; } - var viewport = get_viewport_size_default(window); - var percentWidth = viewport.width * modalPercent; - var percentHeight = viewport.height * modalPercent; - var x = (viewport.width - percentWidth) / 2; - var y = (viewport.height - percentHeight) / 2; - var points = [ { - x: x, - y: y + 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)); + } }, { - x: viewport.width - x, - y: y + 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)); + } }, { - x: viewport.width / 2, - y: viewport.height / 2 + 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)); + } }, { - x: x, - y: viewport.height - y + 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)); + } }, { - x: viewport.width - x, - y: viewport.height - y - } ]; - 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 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'); - }); - if (modalElement && stacks.every(function(stack) { - return stack.includes(modalElement); - })) { - cache_default.set('isModalOpen', true); + 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 { - v: true + red: red, + green: green, + blue: blue, + alpha: alpha }; } - }; - for (var _i8 = 0; _i8 < stacks.length; _i8++) { - var _ret = _loop4(_i8); - if (_typeof(_ret) === 'object') { - return _ret.v; - } - } - cache_default.set('isModalOpen', void 0); - return void 0; - } - 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 lastLineEnd = 0; - var lineCount = 0; - var _iterator4 = _createForOfIteratorHelper(range.getClientRects()), _step4; - try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) { - var rect = _step4.value; - if (rect.height <= margin) { - continue; - } - if (lastLineEnd > rect.top + margin) { - lastLineEnd = Math.max(lastLineEnd, rect.bottom); - } else if (lineCount === 0) { - lastLineEnd = rect.bottom; - lineCount++; - } else { - return true; + }, { + 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; } - } catch (err) { - _iterator4.e(err); - } finally { - _iterator4.f(); - } - return false; - } - function isNode(element) { - return element instanceof window.Node; - } - var is_node_default = isNode; - var data = {}; - var incompleteData = { - set: function set(key, reason) { - if (typeof key !== 'string') { - throw new Error('Incomplete data: key must be a string'); + }, { + key: 'parseRgbString', + value: function parseRgbString(colorString) { + this.parseString(colorString); } - if (reason) { - data[key] = reason; + }, { + key: 'parseHexString', + value: function parseHexString(colorString) { + if (!colorString.match(hexRegex) || [ 6, 8 ].includes(colorString.length)) { + return; + } + this.parseString(colorString); } - return data[key]; - }, - get: function get(key) { - return data[key]; - }, - clear: function clear() { - data = {}; - } - }; - var incomplete_data_default = incompleteData; - function elementHasImage(elm, style) { - var graphicNodes = [ 'IMG', 'CANVAS', 'OBJECT', 'IFRAME', 'VIDEO', 'SVG' ]; - var nodeName2 = elm.nodeName.toUpperCase(); - if (graphicNodes.includes(nodeName2)) { - incomplete_data_default.set('bgColor', 'imgNode'); - return true; - } - style = style || window.getComputedStyle(elm); - var bgImageStyle = style.getPropertyValue('background-image'); - var hasBgImage = bgImageStyle !== 'none'; - if (hasBgImage) { - var hasGradient = /gradient/.test(bgImageStyle); - incomplete_data_default.set('bgColor', hasGradient ? 'bgGradient' : 'bgImage'); - } - 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; - } - if (colorFunc[index] === 'h') { - if (/turn$/.test(value)) { - return parseFloat(value) * 360; - } - if (/rad$/.test(value)) { - return parseFloat(value) * 57.3; - } - } - return parseFloat(value); - } - 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); - } - 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 - }; - }; - 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; + }, { + key: 'parseColorFnString', + value: function parseColorFnString(colorString) { + this.parseString(colorString); } - if (colorString.match(colorFnRegex)) { - this.parseColorFnString(colorString); - return this; + }, { + 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; } - if (colorString.match(hexRegex)) { - this.parseHexString(colorString); - return this; + }, { + key: 'getLuminosity', + value: function getLuminosity() { + return .3 * this.r + .59 * this.g + .11 * this.b; } - throw new Error('Unable to parse color "'.concat(colorString, '"')); - }; - this.parseRgbString = function parseRgbString(colorString) { - if (colorString === 'transparent') { - this.red = 0; - this.green = 0; - this.blue = 0; - this.alpha = 0; - return; + }, { + key: 'setLuminosity', + value: function setLuminosity(L) { + var d2 = L - this.getLuminosity(); + return _assertClassBrand(_Class3_brand, this, _add).call(this, d2).clip(); } - this.parseColorFnString(colorString); - }; - this.parseHexString = function parseHexString(colorString) { - if (!colorString.match(hexRegex) || [ 6, 8 ].includes(colorString.length)) { - return; + }, { + key: 'getSaturation', + value: function getSaturation() { + return Math.max(this.r, this.g, this.b) - Math.min(this.r, this.g, this.b); } - 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; + }, { + 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; } - 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 { - this.alpha = 1; - } - }; - this.parseColorFnString = function parseColorFnString(colorString) { - var _ref40 = colorString.match(colorFnRegex) || [], _ref41 = _slicedToArray(_ref40, 3), colorFunc = _ref41[1], colorValStr = _ref41[2]; - if (!colorFunc || !colorValStr) { - return; - } - 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); + }, { + 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; } - 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; - }; + } ]); + }()); + 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; } - var color_default = Color; 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; + 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'; + } + 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, data2) { - if (typeof data2 === 'string') { - return str.replace(dataRegex, data2); + function substitute(str, data) { + if (typeof data === 'string') { + return str.replace(dataRegex, data); } - for (var prop in data2) { - if (data2.hasOwnProperty(prop)) { + 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,159 +19295,15 @@ 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; }; } - 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); - } - }); + if (typeof window.addEventListener === 'function') { + document.elementsFromPoint = _pollyfillElementsFromPoint(); } function uniqueArray(arr1, arr2) { return arr1.concat(arr2).filter(function(elem, pos, arr) { @@ -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,8 +19532,37 @@ elm.addEventListener('loadedmetadata', onMediaReady); }); } - function isValidPreloadObject(preload2) { - return _typeof(preload2) === 'object' && Array.isArray(preload2.assets); + function _preload(options) { + var preloadFunctionsMap = { + cssom: preload_cssom_default, + media: preload_media_default + }; + if (!_shouldPreload(options)) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var _getPreloadConfig2 = _getPreloadConfig(options), assets = _getPreloadConfig2.assets, timeout = _getPreloadConfig2.timeout; + var preloadTimeout = setTimeout(function() { + return reject(new Error('Preload assets timed out.')); + }, timeout); + Promise.all(assets.map(function(asset) { + return preloadFunctionsMap[asset](options).then(function(results) { + return _defineProperty({}, asset, results); + }); + })).then(function(results) { + var preloadAssets = results.reduce(function(out, result) { + return _extends({}, out, result); + }, {}); + clearTimeout(preloadTimeout); + resolve(preloadAssets); + })['catch'](function(err2) { + clearTimeout(preloadTimeout); + reject(err2); + }); + }); + } + function isValidPreloadObject(preloadObj) { + return _typeof(preloadObj) === 'object' && Array.isArray(preloadObj.assets); } function _shouldPreload(options) { if (!options || options.preload === void 0 || options.preload === null) { @@ -14259,54 +19585,38 @@ if (typeof options.preload === 'boolean') { return config; } - var areRequestedAssetsValid = options.preload.assets.every(function(a) { - return assets.includes(a.toLowerCase()); + 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(a) { - return a.toLowerCase(); + 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 preload(options) { - var preloadFunctionsMap = { - cssom: preload_cssom_default, - media: preload_media_default - }; - if (!_shouldPreload(options)) { - return Promise.resolve(); - } - return new Promise(function(resolve, reject) { - var _getPreloadConfig2 = _getPreloadConfig(options), assets = _getPreloadConfig2.assets, timeout = _getPreloadConfig2.timeout; - var preloadTimeout = setTimeout(function() { - return reject(new Error('Preload assets timed out.')); - }, timeout); - Promise.all(assets.map(function(asset) { - return preloadFunctionsMap[asset](options).then(function(results) { - return _defineProperty({}, asset, results); - }); - })).then(function(results) { - var preloadAssets = results.reduce(function(out, result) { - return _extends({}, out, result); - }, {}); - clearTimeout(preloadTimeout); - resolve(preloadAssets); - })['catch'](function(err2) { - clearTimeout(preloadTimeout); - reject(err2); - }); + 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] || {})); } - var preload_default = preload; 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' @@ -14693,220 +19986,580 @@ var mappedName = attrMap[attrName] || attrName; attrs[mappedName] = value !== null ? String(value) : null; } - return attrs; - }, {}); + return attrs; + }, {}); + } + var serial_virtual_node_default = SerialVirtualNode; + function cleanup(resolve, reject) { + resolve = resolve || function res() {}; + reject = reject || axe.log; + if (!axe._audit) { + throw new Error('No audit configured'); + } + var q = axe.utils.queue(); + var cleanupErrors = []; + Object.keys(axe.plugins).forEach(function(key) { + q.defer(function(res) { + var rej = function rej2(err2) { + cleanupErrors.push(err2); + res(); + }; + try { + axe.plugins[key].cleanup(res, rej); + } catch (err2) { + rej(err2); + } + }); + }); + var flattenedTree = axe.utils.getFlattenedTree(document.body); + axe.utils.querySelectorAll(flattenedTree, 'iframe, frame').forEach(function(node) { + q.defer(function(res, rej) { + return axe.utils.sendCommandToFrame(node.actualNode, { + command: 'cleanup-plugin' + }, res, rej); + }); + }); + q.then(function(results) { + if (cleanupErrors.length === 0) { + resolve(results); + } else { + reject(cleanupErrors); + } + })['catch'](reject); + } + var cleanup_default = cleanup; + var reporters = {}; + var defaultReporter; + function hasReporter(reporterName) { + return reporters.hasOwnProperty(reporterName); + } + function getReporter(reporter) { + if (typeof reporter === 'string' && reporters[reporter]) { + return reporters[reporter]; + } + if (typeof reporter === 'function') { + return reporter; + } + return defaultReporter; + } + function addReporter(name, cb, isDefault) { + reporters[name] = cb; + if (isDefault) { + defaultReporter = cb; + } + } + function configure(spec) { + var audit = axe._audit; + if (!audit) { + throw new Error('No audit configured'); + } + if (spec.axeVersion || spec.ver) { + var specVersion = spec.axeVersion || spec.ver; + if (!/^\d+\.\d+\.\d+(-canary)?/.test(specVersion)) { + throw new Error('Invalid configured version '.concat(specVersion)); + } + var _specVersion$split = specVersion.split('-'), _specVersion$split2 = _slicedToArray(_specVersion$split, 2), version = _specVersion$split2[0], canary = _specVersion$split2[1]; + var _version$split$map = version.split('.').map(Number), _version$split$map2 = _slicedToArray(_version$split$map, 3), major = _version$split$map2[0], minor = _version$split$map2[1], patch = _version$split$map2[2]; + var _axe$version$split = axe.version.split('-'), _axe$version$split2 = _slicedToArray(_axe$version$split, 2), axeVersion = _axe$version$split2[0], axeCanary = _axe$version$split2[1]; + var _axeVersion$split$map = axeVersion.split('.').map(Number), _axeVersion$split$map2 = _slicedToArray(_axeVersion$split$map, 3), axeMajor = _axeVersion$split$map2[0], axeMinor = _axeVersion$split$map2[1], axePatch = _axeVersion$split$map2[2]; + if (major !== axeMajor || axeMinor < minor || axeMinor === minor && axePatch < patch || major === axeMajor && minor === axeMinor && patch === axePatch && canary && canary !== axeCanary) { + throw new Error('Configured version '.concat(specVersion, ' is not compatible with current axe version ').concat(axe.version)); + } + } + if (spec.reporter && (typeof spec.reporter === 'function' || hasReporter(spec.reporter))) { + audit.reporter = spec.reporter; + } + if (spec.checks) { + if (!Array.isArray(spec.checks)) { + throw new TypeError('Checks property must be an array'); + } + spec.checks.forEach(function(check) { + if (!check.id) { + throw new TypeError('Configured check '.concat(JSON.stringify(check), ' is invalid. Checks must be an object with at least an id property')); + } + audit.addCheck(check); + }); + } + var modifiedRules = []; + if (spec.rules) { + if (!Array.isArray(spec.rules)) { + throw new TypeError('Rules property must be an array'); + } + spec.rules.forEach(function(rule) { + if (!rule.id) { + throw new TypeError('Configured rule '.concat(JSON.stringify(rule), ' is invalid. Rules must be an object with at least an id property')); + } + modifiedRules.push(rule.id); + audit.addRule(rule); + }); + } + if (spec.disableOtherRules) { + audit.rules.forEach(function(rule) { + if (modifiedRules.includes(rule.id) === false) { + rule.enabled = false; + } + }); + } + if (typeof spec.branding !== 'undefined') { + audit.setBranding(spec.branding); + } else { + audit._constructHelpUrls(); + } + if (spec.tagExclude) { + audit.tagExclude = spec.tagExclude; + } + if (spec.locale) { + audit.applyLocale(spec.locale); + } + if (spec.standards) { + configureStandards(spec.standards); + } + if (spec.noHtml) { + audit.noHtml = true; + } + if (spec.allowedOrigins) { + if (!Array.isArray(spec.allowedOrigins)) { + throw new TypeError('Allowed origins property must be an array'); + } + if (spec.allowedOrigins.includes('*')) { + throw new Error('"*" is not allowed. Use "'.concat(constants_default.allOrigins, '" instead')); + } + audit.setAllowedOrigins(spec.allowedOrigins); + } + } + var configure_default = configure; + function frameMessenger2(frameHandler) { + _respondable.updateMessenger(frameHandler); + } + function getRules(tags) { + tags = tags || []; + var matchingRules = !tags.length ? axe._audit.rules : axe._audit.rules.filter(function(item) { + return !!tags.filter(function(tag) { + return item.tags.indexOf(tag) !== -1; + }).length; + }); + var ruleData = axe._audit.data.rules || {}; + return matchingRules.map(function(matchingRule) { + var rd = ruleData[matchingRule.id] || {}; + return { + ruleId: matchingRule.id, + description: rd.description, + help: rd.help, + helpUrl: rd.helpUrl, + tags: matchingRule.tags, + actIds: matchingRule.actIds + }; + }); + } + 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 serial_virtual_node_default = SerialVirtualNode; - var imports_exports = {}; - __export(imports_exports, { - CssSelectorParser: function CssSelectorParser() { - return import_css_selector_parser2.CssSelectorParser; + var hidden_content_evaluate_default = hiddenContentEvaluate; + var table_exports = {}; + __export(table_exports, { + getAllCells: function getAllCells() { + return get_all_cells_default; }, - doT: function doT() { - return import_dot['default']; + getCellPosition: function getCellPosition() { + return get_cell_position_default; }, - emojiRegexText: function emojiRegexText() { - return emoji_regex_default; + getHeaders: function getHeaders() { + return get_headers_default; }, - memoize: function memoize() { - return import_memoizee2['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; } }); - 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(); + 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; } - if (!('Uint32Array' in window)) { - window.Uint32Array = import_typedarray.Uint32Array; + 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; } - if (window.Uint32Array) { - if (!('some' in window.Uint32Array.prototype)) { - Object.defineProperty(window.Uint32Array.prototype, 'some', { - value: Array.prototype.some - }); + 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 (!('reduce' in window.Uint32Array.prototype)) { - Object.defineProperty(window.Uint32Array.prototype, 'reduce', { - value: Array.prototype.reduce - }); + 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(); } - function cleanup(resolve, reject) { - resolve = resolve || function res() {}; - reject = reject || axe.log; - if (!axe._audit) { - throw new Error('No audit configured'); + var get_headers_default = getHeaders; + function isDataCell(cell) { + if (!cell.children.length && !cell.textContent.trim()) { + return false; } - var q = axe.utils.queue(); - var cleanupErrors = []; - Object.keys(axe.plugins).forEach(function(key) { - q.defer(function(res) { - var rej = function rej2(err2) { - cleanupErrors.push(err2); - res(); - }; - try { - axe.plugins[key].cleanup(res, rej); - } catch (err2) { - rej(err2); + 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; } - }); - }); - var flattenedTree = axe.utils.getFlattenedTree(document.body); - axe.utils.querySelectorAll(flattenedTree, 'iframe, frame').forEach(function(node) { - q.defer(function(res, rej) { - return axe.utils.sendCommandToFrame(node.actualNode, { - command: 'cleanup-plugin' - }, res, rej); - }); - }); - q.then(function(results) { - if (cleanupErrors.length === 0) { - resolve(results); - } else { - reject(cleanupErrors); + 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++; } - })['catch'](reject); - } - var cleanup_default = cleanup; - var reporters = {}; - var defaultReporter; - function hasReporter(reporterName) { - return reporters.hasOwnProperty(reporterName); - } - function getReporter(reporter) { - if (typeof reporter === 'string' && reporters[reporter]) { - return reporters[reporter]; } - if (typeof reporter === 'function') { - return reporter; + if (node.getElementsByTagName('table').length) { + return false; } - return defaultReporter; - } - function addReporter(name, cb, isDefault) { - reporters[name] = cb; - if (isDefault) { - defaultReporter = cb; + 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; } - } - function configure(spec) { - var audit; - audit = axe._audit; - if (!audit) { - throw new Error('No audit configured'); + if (hasBorder) { + return true; } - if (spec.axeVersion || spec.ver) { - var specVersion = spec.axeVersion || spec.ver; - if (!/^\d+\.\d+\.\d+(-canary)?/.test(specVersion)) { - throw new Error('Invalid configured version '.concat(specVersion)); + 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'); } - var _specVersion$split = specVersion.split('-'), _specVersion$split2 = _slicedToArray(_specVersion$split, 2), version = _specVersion$split2[0], canary = _specVersion$split2[1]; - var _version$split$map = version.split('.').map(Number), _version$split$map2 = _slicedToArray(_version$split$map, 3), major = _version$split$map2[0], minor = _version$split$map2[1], patch = _version$split$map2[2]; - var _axe$version$split = axe.version.split('-'), _axe$version$split2 = _slicedToArray(_axe$version$split, 2), axeVersion = _axe$version$split2[0], axeCanary = _axe$version$split2[1]; - var _axeVersion$split$map = axeVersion.split('.').map(Number), _axeVersion$split$map2 = _slicedToArray(_axeVersion$split$map, 3), axeMajor = _axeVersion$split$map2[0], axeMinor = _axeVersion$split$map2[1], axePatch = _axeVersion$split$map2[2]; - if (major !== axeMajor || axeMinor < minor || axeMinor === minor && axePatch < patch || major === axeMajor && minor === axeMinor && patch === axePatch && canary && canary !== axeCanary) { - throw new Error('Configured version '.concat(specVersion, ' is not compatible with current axe version ').concat(axe.version)); + if (bgImage && bgImage !== window.getComputedStyle(row).getPropertyValue('background-image')) { + return true; + } else { + bgImage = window.getComputedStyle(row).getPropertyValue('background-image'); } } - if (spec.reporter && (typeof spec.reporter === 'function' || hasReporter(spec.reporter))) { - audit.reporter = spec.reporter; + if (rowLength >= 20) { + return true; } - if (spec.checks) { - if (!Array.isArray(spec.checks)) { - throw new TypeError('Checks property must be an array'); - } - spec.checks.forEach(function(check) { - if (!check.id) { - throw new TypeError('Configured check '.concat(JSON.stringify(check), ' is invalid. Checks must be an object with at least an id property')); - } - audit.addCheck(check); - }); + if (get_element_coordinates_default(node).width > get_viewport_size_default(window).width * .95) { + return false; } - var modifiedRules = []; - if (spec.rules) { - if (!Array.isArray(spec.rules)) { - throw new TypeError('Rules property must be an array'); - } - spec.rules.forEach(function(rule) { - if (!rule.id) { - throw new TypeError('Configured rule '.concat(JSON.stringify(rule), ' is invalid. Rules must be an object with at least an id property')); - } - modifiedRules.push(rule.id); - audit.addRule(rule); - }); + if (cells < 10) { + return false; } - if (spec.disableOtherRules) { - audit.rules.forEach(function(rule) { - if (modifiedRules.includes(rule.id) === false) { - rule.enabled = false; - } - }); + if (node.querySelector('object, embed, iframe, applet')) { + return false; } - if (typeof spec.branding !== 'undefined') { - audit.setBranding(spec.branding); - } else { - audit._constructHelpUrls(); + 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 (spec.tagExclude) { - audit.tagExclude = spec.tagExclude; + if (cell.getAttribute('id')) { + var _id2 = escape_selector_default(cell.getAttribute('id')); + return !!document.querySelector('[headers~="'.concat(_id2, '"]')); } - if (spec.locale) { - audit.applyLocale(spec.locale); + 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 (spec.standards) { - configureStandards(spec.standards); + if (typeof callback === 'function') { + result = callback(cell, position, tableGrid); + if (result === true) { + return [ cell ]; + } } - if (spec.noHtml) { - audit.noHtml = true; + 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 (spec.allowedOrigins) { - if (!Array.isArray(spec.allowedOrigins)) { - throw new TypeError('Allowed origins property must be an array'); - } - if (spec.allowedOrigins.includes('*')) { - throw new Error('"*" is not allowed. Use "'.concat(constants_default.allOrigins, '" instead')); + 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; } - audit.setAllowedOrigins(spec.allowedOrigins); } + return traverseTable(dir, { + x: startPos.x + dir.x, + y: startPos.y + dir.y + }, tableGrid, callback); } - var configure_default = configure; - function frameMessenger2(frameHandler) { - _respondable.updateMessenger(frameHandler); + 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; } - function getRules(tags) { - tags = tags || []; - var matchingRules = !tags.length ? axe._audit.rules : axe._audit.rules.filter(function(item) { - return !!tags.filter(function(tag) { - return item.tags.indexOf(tag) !== -1; - }).length; + 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'); }); - var ruleData = axe._audit.data.rules || {}; - return matchingRules.map(function(matchingRule) { - var rd = ruleData[matchingRule.id] || {}; - return { - ruleId: matchingRule.id, - description: rd.description, - help: rd.help, - helpUrl: rd.helpUrl, - tags: matchingRule.tags, - actIds: matchingRule.actIds - }; + 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 get_rules_default = getRules; 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,648 +22774,563 @@ 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; + 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); } } - } - 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; - } + if (badCells.length) { + this.relatedNodes(badCells); 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 td_has_header_evaluate_default = tdHasHeaderEvaluate; + function scopeValueEvaluate(node, options) { + var value = node.getAttribute('scope').toLowerCase(); + return options.values.indexOf(value) !== -1; + } + 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; } - var unallowedRoles = get_element_unallowed_roles_default(virtualNode, allowImplicit); - if (unallowedRoles.length) { - this.data(unallowedRoles); - if (!_isVisibleToScreenReaders(virtualNode)) { - 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 true; + return sanitize_default(summary).toLowerCase() === sanitize_default(caption).toLowerCase(); } - var aria_allowed_role_evaluate_default = ariaAllowedRoleEvaluate; - function ariaBusyEvaluate(node, options, virtualNode) { - return virtualNode.attr('aria-busy') === 'true'; + function isCaptionNode(virtualNode) { + return virtualNode.props.nodeName === 'caption'; } - 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') { + function html5ScopeEvaluate(node) { + if (!is_html5_default(document)) { 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) - }); - return void 0; - } - if (idref) { - if (!_isVisibleToScreenReaders(idref)) { - this.data({ - messageKey: 'hidden', - values: token_list_default(attr2) - }); - 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(attr2) > -1; - } - return; - } - if (options.indexOf(attr) === -1 && hasAttr) { - this.data(token_list_default(attr)); - return validateAttrValue2.call(this, attr); - } - return true; + return node.nodeName.toUpperCase() === 'TH'; } - var aria_errormessage_evaluate_default = ariaErrormessageEvaluate; - function ariaHiddenBodyEvaluate(node, options, virtualNode) { - return virtualNode.attr('aria-hidden') !== 'true'; + 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 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 caption_faked_evaluate_default = captionFakedEvaluate; + function svgNonEmptyTitleEvaluate(node, options, virtualNode) { + if (!virtualNode.children) { return void 0; } - return true; - } - 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 + 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) { + } catch (_unused7) { + return void 0; + } + return true; + } + var svg_non_empty_title_evaluate_default = svgNonEmptyTitleEvaluate; + var standards_exports = {}; + __export(standards_exports, { + getAriaRolesByType: function getAriaRolesByType() { + return get_aria_roles_by_type_default; + }, + getAriaRolesSupportingNameFromContent: function getAriaRolesSupportingNameFromContent() { + return get_aria_roles_supporting_name_from_content_default; + }, + getElementSpec: function getElementSpec() { + return get_element_spec_default; + }, + getElementsByContentType: function getElementsByContentType() { + return get_elements_by_content_type_default; + }, + getGlobalAriaAttrs: function getGlobalAriaAttrs() { + return get_global_aria_attrs_default; + }, + implicitHtmlRoles: function implicitHtmlRoles() { + return implicit_html_roles_default; + } + }); + 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 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 + 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); }); - if (sanitize_default(textContent) !== '') { - return void 0; + var focusable = _isFocusable(virtualNode); + var messageKey; + if (hasGlobalAria && !focusable) { + messageKey = 'globalAria'; + } else if (!hasGlobalAria && focusable) { + messageKey = 'focusable'; + } else { + messageKey = 'both'; } - return true; + this.data({ + messageKey: messageKey, + role: role + }); + return false; } - function listProhibitedAttrs(role, nodeName2, elementsAllowedAriaLabel) { - var roleSpec = standards_default.ariaRoles[role]; - if (roleSpec) { - return roleSpec.prohibitedAttrs || []; + 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 (!!role || elementsAllowedAriaLabel.includes(nodeName2)) { - return []; + if (nodeName2 === 'input' && [ 'submit', 'reset' ].includes(type2)) { + return label3 === null; } - return [ 'aria-label', 'aria-labelledby' ]; + return false; } - var standards_exports = {}; - __export(standards_exports, { - getAriaRolesByType: function getAriaRolesByType() { - return get_aria_roles_by_type_default; - }, - getAriaRolesSupportingNameFromContent: function getAriaRolesSupportingNameFromContent() { - return get_aria_roles_supporting_name_from_content_default; - }, - getElementSpec: function getElementSpec() { - return get_element_spec_default; - }, - getElementsByContentType: function getElementsByContentType() { - return get_elements_by_content_type_default; - }, - getGlobalAriaAttrs: function getGlobalAriaAttrs() { - return get_global_aria_attrs_default; - }, - implicitHtmlRoles: function implicitHtmlRoles() { - return implicit_html_roles_default; + 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; } - }); - 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); + var data = {}; + if (typeof minValue === 'number') { + data.minValue = minValue; } - if (!role || !attrs.length || !requiredAttrs.length) { - return true; + if (typeof maxValue === 'number') { + data.maxValue = maxValue; } - if (isStaticSeparator(virtualNode, role) || isClosedCombobox(virtualNode, role)) { + var declaredPropValue = node.style.getPropertyValue(cssProperty); + if ([ 'inherit', 'unset', 'revert', 'revert-layer' ].includes(declaredPropValue)) { + this.data(_extends({ + value: declaredPropValue + }, data)); return true; } - var elmSpec = get_element_spec_default(virtualNode); - var missingAttrs = requiredAttrs.filter(function(requiredAttr2) { - return !virtualNode.attr(requiredAttr2) && !hasImplicitAttr(elmSpec, requiredAttr2); + var value = getNumberValue(node, { + absoluteValues: absoluteValues, + cssProperty: cssProperty, + normalValue: normalValue }); - if (missingAttrs.length) { - this.data(missingAttrs); - return false; + this.data(_extends({ + value: value + }, data)); + if (typeof value !== 'number') { + return void 0; } - return true; + if ((typeof minValue !== 'number' || value >= minValue) && (typeof maxValue !== 'number' || value <= maxValue)) { + return true; + } + return false; } - function isStaticSeparator(vNode, role) { - return role === 'separator' && !_isFocusable(vNode); + 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; + } + 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 hasImplicitAttr(elmSpec, attr) { - var _elmSpec$implicitAttr; - return ((_elmSpec$implicitAttr = elmSpec.implicitAttrs) === null || _elmSpec$implicitAttr === void 0 ? void 0 : _elmSpec$implicitAttr[attr]) !== void 0; + function hasAltEvaluate(node, options, virtualNode) { + var nodeName2 = virtualNode.props.nodeName; + if (![ 'img', 'input', 'area' ].includes(nodeName2)) { + return false; + } + return virtualNode.hasAttr('alt'); } - function isClosedCombobox(vNode, role) { - return role === 'combobox' && vNode.attr('aria-expanded') === 'false'; + var has_alt_evaluate_default = hasAltEvaluate; + function existsEvaluate() { + return void 0; } - 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; + var exists_evaluate_default = existsEvaluate; + function docHasTitleEvaluate() { + var title = document.title; + return !!sanitize_default(title); } - 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; + 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; } - if (required.length) { - return required; + 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; } - 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) { + 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 ownedRoles = getOwnedRoles(virtualNode, required); - var unallowed = ownedRoles.filter(function(_ref72) { - var role2 = _ref72.role; - return !required.includes(role2); + 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 (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; + if (matchingNodes.length) { + this.relatedNodes(matchingNodes); } - 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; + 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 aria_required_children_evaluate_default = ariaRequiredChildrenEvaluate; - 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'; - }); + 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; - } else if (reqContext.includes(role)) { - return null; - } else { - return reqContext; } - } - return reqContext; + return vNode; + }).filter(function(vNode, index, array) { + return array.indexOf(vNode) === index; + }); + return regionlessNodes; } - 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); - } + 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; } - 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; - } + 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); + }, []); } - 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; + 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 supportedRoles = options.supportedRoles || []; - if (supportedRoles.includes(role)) { + 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 (role && role !== 'presentation' && role !== 'none') { - return void 0; + if (landmarkRoles2.includes(role)) { + return true; } - 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); + if (options.regionMatcher && matches_default2(virtualNode, options.regionMatcher)) { 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); - } + function regionAfter(results) { + var iframeResults = results.filter(function(r) { + return r.data.isIframe; }); - 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)) { + results.forEach(function(r) { + if (r.result || r.node.ancestry.length === 1) { return; } - var validValue; - var attrValue = virtualNode.attr(attrName); + var frameAncestry = r.node.ancestry.slice(0, -1); + var _iterator15 = _createForOfIteratorHelper(iframeResults), _step15; 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, '"')); + 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(); } }); - 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 deprecatedroleEvaluate(node, options, virtualNode) { - var role = get_role_default(virtualNode, { - dpub: true, - fallback: true + iframeResults.forEach(function(r) { + if (!r.result) { + r.result = 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'); + return results; } - function fallbackroleEvaluate(node, options, virtualNode) { - var explicitRoles = token_list_default(virtualNode.attr('role')); - if (explicitRoles.length <= 1) { - return false; + 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; } - 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) { - return virtualNode.hasAttr(attr); - }); - this.data(globalAttrs); - return globalAttrs.length > 0; + weight = parseInt(weight); + return !isNaN(weight) ? weight : 400; } - var has_global_aria_attribute_evaluate_default = hasGlobalAriaAttributeEvaluate; - function hasWidgetRoleEvaluate(node) { - var role = node.getAttribute('role'); - if (role === null) { - return false; + 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]; } - var roleType = get_role_type_default(role); - return roleType === 'widget' || roleType === 'composite'; + return elm; } - 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 - }); - }); - if (allInvalid) { - this.data(allRoles); - return true; - } - return false; + 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' + }; } - var invalidrole_evaluate_default = invalidroleEvaluate; - function isElementFocusableEvaluate(node, options, virtualNode) { - return _isFocusable(virtualNode); + 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 is_element_focusable_evaluate_default = isElementFocusableEvaluate; - function noImplicitExplicitLabelEvaluate(node, options, virtualNode) { - var role = get_role_default(virtualNode, { - noImplicit: true + 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'; }); - 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; + 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 (!accText && !label3) { - return false; + if (!nextStyle || !isHeaderStyle(currStyle, nextStyle, margins)) { + return true; } - if (!accText && label3) { + var blockquote = find_up_virtual_default(virtualNode, 'blockquote'); + if (blockquote && blockquote.nodeName.toUpperCase() === 'BLOCKQUOTE') { return void 0; } - if (!accText.includes(label3)) { + 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 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; } - 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); + return shadowsByColor.map(shadowGroupToColor).filter(function(shadow) { + return shadow !== null; + }); + } + 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; + })); }); - return shadowColors; + if (!isSolid) { + strokeColor.alpha = 1 - Math.pow(SHADOW_STROKE_ALPHA, density); + } + return strokeColor; } - function parseTextShadows(textShadow) { + 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 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 - }); - fgColor = textShadowColors.reduce(function(colorA, colorB) { - return flatten_colors_default(colorA, colorB); - }, fgColor); - if (fgColor.alpha * opacity === 1) { - fgColor.alpha = 1; - return fgColor; + 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 fgColor = fgColors.reduce(function(source, backdrop) { + return _flattenColors(source, backdrop); + }); (_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,960 +24102,964 @@ var strokeColor = nodeStyle.getPropertyValue('-webkit-text-stroke-color'); return new color_default().parseString(strokeColor); } - function getOpacity(node, nodeStyle) { - var _nodeStyle; - if (!node) { - return 1; - } - var vNode = get_node_from_tree_default(node); - if (vNode && vNode._opacity !== void 0 && vNode._opacity !== null) { - return vNode._opacity; + 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; } - (_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 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(); } - 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 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; + 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; } - return pseudoWidth.value * pseudoHeight.value; }); - function textIsEmojis(visibleText) { - var options = { - nonBmp: true - }; - var hasUnicodeChars = has_unicode_default(visibleText, options); - var hasNonUnicodeChars = sanitize_default(remove_unicode_default(visibleText, options)) === ''; - return hasUnicodeChars && hasNonUnicodeChars; - } - 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)) { - return false; - } - var parentBlock = get_composed_parent_default(node); - while (parentBlock && parentBlock.nodeType === 1 && !isBlock2(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; + var disabledNodeNames = [ 'fieldset', 'button', 'select', 'input', 'textarea' ]; + function isDisabled(virtualNode) { + var disabledState = virtualNode._isDisabled; + if (typeof disabledState === 'boolean') { + return disabledState; } - if (backgroundContrast && backgroundContrast >= requiredContrastRatio) { - return true; + 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; } - 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(); + 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; } - if (!textContrast) { - return void 0; + var afterData = { + name: name, + urlProps: dom_exports.urlPropsFromAttribute(node, 'href') + }; + this.data(afterData); + this.relatedNodes([ node ]); + return true; + } + var identical_links_same_purpose_evaluate_default = identicalLinksSamePurposeEvaluate; + function isIdenticalObject(a2, b2) { + if (!a2 || !b2) { + return false; } - 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 - }); + var aProps = Object.getOwnPropertyNames(a2); + var bProps = Object.getOwnPropertyNames(b2); + if (aProps.length !== bProps.length) { return false; } - this.data({ - messageKey: 'fgContrast', - contrastRatio: textContrast, - requiredContrastRatio: requiredContrastRatio, - nodeColor: nodeColor ? nodeColor.toHexString() : void 0, - parentColor: parentColor ? parentColor.toHexString() : 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 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-'; + return result; } - function linkInTextBlockStyleEvaluate(node) { - 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); + function identicalLinksSamePurposeAfter(results) { + if (results.length < 2) { + return results; } - if (!parentBlock) { - return void 0; + 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; + } } - this.relatedNodes([ parentBlock ]); - return element_is_distinct_default(node, parentBlock); + return uniqueResults; } - var link_in_text_block_style_evaluate_default = linkInTextBlockStyleEvaluate; - function autocompleteAppropriateEvaluate(node, options, virtualNode) { - if (virtualNode.props.nodeName !== 'input') { - return true; + 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; } - var number = [ 'text', 'search', 'number', 'tel' ]; - var url = [ 'text', 'search', 'url' ]; - var allowedTypesMap = { - bday: [ 'text', 'search', 'date' ], - email: [ 'text', 'search', 'email' ], - username: [ 'text', 'search', 'email' ], - 'street-address': [ 'text' ], - tel: [ 'text', 'search', 'tel' ], - 'tel-country-code': [ 'text', 'search', 'tel' ], - 'tel-national': [ 'text', 'search', 'tel' ], - 'tel-area-code': [ 'text', 'search', 'tel' ], - 'tel-local': [ 'text', 'search', 'tel' ], - 'tel-local-prefix': [ 'text', 'search', 'tel' ], - 'tel-local-suffix': [ 'text', 'search', 'tel' ], - 'tel-extension': [ 'text', 'search', 'tel' ], - 'cc-number': number, - 'cc-exp': [ 'text', 'search', 'month', 'tel' ], - 'cc-exp-month': number, - 'cc-exp-year': number, - 'cc-csc': number, - 'transaction-amount': number, - 'bday-day': number, - 'bday-month': number, - 'bday-year': number, - 'new-password': [ 'text', 'search', 'password' ], - 'current-password': [ 'text', 'search', 'password' ], - url: url, - photo: url, - impp: url - }; - if (_typeof(options) === 'object') { - Object.keys(options).forEach(function(key) { - if (!allowedTypesMap[key]) { - allowedTypesMap[key] = []; - } - allowedTypesMap[key] = allowedTypesMap[key].concat(options[key]); - }); + if (headingLevel && !ariaHeadingLevel) { + return parseInt(headingLevel, 10); } - var autocompleteAttr = virtualNode.attr('autocomplete'); - var autocompleteTerms = autocompleteAttr.split(/\s+/g).map(function(term) { - return term.toLowerCase(); - }); - var purposeTerm = autocompleteTerms[autocompleteTerms.length - 1]; - if (_autocomplete.stateTerms.includes(purposeTerm)) { - return true; + if (isNaN(ariaLevel) || ariaLevel < 1) { + if (headingLevel) { + return parseInt(headingLevel, 10); + } + return 2; } - 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'; - if (typeof allowedTypes === 'undefined') { - return type === 'text'; + if (ariaLevel) { + return ariaLevel; } - return allowedTypes.includes(type); - } - var autocomplete_appropriate_evaluate_default = autocompleteAppropriateEvaluate; - function autocompleteValidEvaluate(node, options, virtualNode) { - var autocomplete2 = virtualNode.attr('autocomplete') || ''; - return is_valid_autocomplete_default(autocomplete2, options); + return -1; } - 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' - }); - return false; - } - var attribute = vNode.attr(options.attribute); - var attributeIsEmpty = !sanitize_default(attribute); - if (attributeIsEmpty) { - this.data({ - messageKey: 'emptyAttr' - }); - return false; + 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 attr_non_space_content_evaluate_default = attrNonSpaceContentEvaluate; - function pageHasElmAfter(results) { - var elmUsedAnywhere = results.some(function(frameResult) { - return frameResult.result === true; + var heading_order_evaluate_default = headingOrderEvaluate; + function headingOrderAfter(results) { + var headingOrder = getHeadingOrder(results); + results.forEach(function(result) { + result.result = getHeadingOrderOutcome(result, headingOrder); }); - 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()) { + 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; } - 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 (currLevel === -1) { return void 0; } + return currLevel - prevLevel <= 1; } - 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'; + 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; }); } - 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'); - } - var key = 'page-no-duplicate;' + options.selector; - if (cache_default.get(key)) { - this.data('ignored'); - return; + 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; } - cache_default.set(key, true); - var elms = query_selector_all_filter_default(axe._tree[0], options.selector, function(elm) { - return _isVisibleToScreenReaders(elm); + var normalizedHeadingOrder = frameHeadingOrder.map(function(heading) { + return addFrameToHeadingAncestry(heading, frameAncestry); }); - if (typeof options.nativeScopeFilter === 'string') { - elms = elms.filter(function(elm) { - return elm.actualNode.hasAttribute('role') || !find_up_virtual_default(elm, options.nativeScopeFilter); - }); + var index = getFrameIndex(mergedHeadingOrder, frameAncestry); + if (index === -1) { + mergedHeadingOrder.push.apply(mergedHeadingOrder, _toConsumableArray(normalizedHeadingOrder)); + } else { + mergedHeadingOrder.splice.apply(mergedHeadingOrder, [ index, 0 ].concat(_toConsumableArray(normalizedHeadingOrder))); } - this.relatedNodes(elms.filter(function(elm) { - return elm !== virtualNode; - }).map(function(elm) { - return elm.actualNode; - })); - return elms.length <= 1; + return mergedHeadingOrder; } - var page_no_duplicate_evaluate_default = pageNoDuplicateEvaluate; - 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; + function getFrameIndex(headingOrder, frameAncestry) { + while (frameAncestry.length) { + var index = findHeadingOrderIndex(headingOrder, frameAncestry); + if (index !== -1) { + return index; } - 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 accesskeysEvaluate(node, options, vNode) { - if (!_isHiddenForEveryone(vNode)) { - this.data(vNode.attr('accesskey')); - this.relatedNodes([ node ]); + frameAncestry = shortenArray(frameAncestry, 1); } - return true; + return -1; } - 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; + function findHeadingOrderIndex(headingOrder, ancestry) { + return headingOrder.findIndex(function(heading) { + return _matchAncestry(heading.ancestry, ancestry); }); - 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); + function addFrameToHeadingAncestry(heading, frameAncestry) { + var ancestry = frameAncestry.concat(heading.ancestry); + return _extends({}, heading, { + ancestry: ancestry }); - this.relatedNodes(relatedNodes.map(function(vNode) { - return vNode.actualNode; - })); - if (relatedNodes.length === 0 || is_modal_open_default()) { + } + 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; } - 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)) { + 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 (fullyObscuringElms.length) { + this.relatedNodes(mapActualNodes(fullyObscuringElms)); + this.data({ + messageKey: 'obscured' + }); 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 negativeOutcome = _isInTabOrder(vNode) ? false : void 0; + if (!hasMinimumSize(nodeRect)) { + this.data(_extends({ + minSize: minSize + }, toDecimalSize(nodeRect))); + return negativeOutcome; } - } - 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) { + var obscuredWidgets = filterFocusableWidgets(partialObscuringElms); + if (!obscuredWidgets.length) { + this.data(_extends({ + minSize: minSize + }, toDecimalSize(nodeRect))); return true; } - if (is_modal_open_default()) { - this.relatedNodes(tabbableElements); + 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; } - 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; - } + 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 { - return !accessible_text_virtual_default(virtualNode); - } catch (e) { - return void 0; + 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 + }; } - 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; + 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; } - var relatedNodes = tabbableElements.filter(function(vNode) { - return !elementsThatCanBeDisabled.includes(vNode.props.nodeName); + 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; }); - 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; + 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 { - return !virtualNode.children.some(function(child) { - return focusableDescendants(child); - }); - } catch (e) { - return void 0; + 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(); } - } - function focusableDescendants(vNode) { - if (_isInTabOrder(vNode)) { + if (closeNeighbors.length === 0) { + this.data({ + closestOffset: closestOffset, + minOffset: minOffset + }); return true; } - if (!vNode.children) { - if (vNode.props.nodeType === 1) { - throw new Error('Cannot determine children'); - } - return false; + 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; } - 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 + closestOffset: closestOffset, + minOffset: minOffset }); - 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; + return _isInTabOrder(vNode) ? false : void 0; } - var landmark_is_top_level_evaluate_default = landmarkIsTopLevelEvaluate; - function noFocusableContentEvaluate(node, options, virtualNode) { - if (!virtualNode.children) { - return 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; } - try { - var focusableDescendants2 = getFocusableDescendants(virtualNode); - if (!focusableDescendants2.length) { - return true; + var result = content.split(/[;,]/).reduce(function(out, item) { + var contentValue = item.trim(); + if (!contentValue) { + return out; } - var notHiddenElements = focusableDescendants2.filter(usesUnreliableHidingStrategy); - if (notHiddenElements.length > 0) { - this.data({ - messageKey: 'notHidden' - }); - this.relatedNodes(notHiddenElements); - } else { - this.relatedNodes(focusableDescendants2); + var _contentValue$split = contentValue.split('='), _contentValue$split2 = _slicedToArray(_contentValue$split, 2), key = _contentValue$split2[0], value = _contentValue$split2[1]; + if (!key || !value) { + return out; } - return false; - } catch (e) { - return void 0; - } - } - function getFocusableDescendants(vNode) { - if (!vNode.children) { - if (vNode.props.nodeType === 1) { - throw new Error('Cannot determine children'); + var curatedKey = key.toLowerCase().trim(); + var curatedValue = value.toLowerCase().trim(); + if (curatedKey === 'maximum-scale' && curatedValue === 'yes') { + curatedValue = 1; } - 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))); + if (curatedKey === 'maximum-scale' && parseFloat(curatedValue) < 0) { + return out; } - }); - 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; + out[curatedKey] = curatedValue; + return out; + }, {}); + if (lowerBound && result['maximum-scale'] && parseFloat(result['maximum-scale']) < lowerBound) { + return true; } - var parentVNode = closest_default(virtualNode, options.parentSelector); - if (!parentVNode) { + if (!lowerBound && result['user-scalable'] === 'no') { + this.data('user-scalable=no'); return false; } - var visibleText = visible_virtual_default(parentVNode, true).toLowerCase(); - if (visibleText === '') { + var userScalableAsFloat = parseFloat(result['user-scalable']); + if (!lowerBound && result['user-scalable'] && (userScalableAsFloat || userScalableAsFloat === 0) && userScalableAsFloat > -1 && userScalableAsFloat < 1) { + this.data('user-scalable'); 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')) { + if (result['maximum-scale'] && parseFloat(result['maximum-scale']) < scaleMinimum) { + this.data('maximum-scale'); return false; } - if (!virtualNode.actualNode) { + 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 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; + 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; + } } - 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; + 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: [] + }; } - }); - } catch (e) { - return void 0; + if (!sheet || !sheet.cssRules) { + return out; + } + var rules = Array.from(sheet.cssRules); + out[key].rules = out[key].rules.concat(rules); + return out; + }, {}); } - } - var explicit_evaluate_default = explicitEvaluate; - function helpSameAsLabelEvaluate(node, options, virtualNode) { - var labelText2 = label_virtual_default2(virtualNode), check = node.getAttribute('title'); - if (!labelText2) { - return false; + 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); } - 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(''); + 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; } - 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; + function getTransformDegrees(transformStyle) { + if (!transformStyle) { + return 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; + 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); } - 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 ]); + 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; } - this.data({ - implicitLabel: implicitLabel - }); - return !!implicitLabel; + return getAngleInDegrees(angleWithUnit); + + case 'matrix': + case 'matrix3d': + return getAngleInDegreesFromMatrixTransform(transformFnValue); + + default: + return 0; } - 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; + 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); + } } - 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; + 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); } - var visibleText = sanitize_default(subtree_text_default(virtualNode, { - subtreeDescendant: true, - ignoreIconLigature: true, - pixelThreshold: pixelThreshold, - occurrenceThreshold: occurrenceThreshold - })).toLowerCase(); - if (!visibleText) { - return true; + function convertRadToDeg(radians) { + return Math.round(radians * (180 / Math.PI)); } - if (is_human_interpretable_default(visibleText) < 1) { - if (isStringContained(visibleText, accText)) { - return true; + function convertGradToDeg(grad) { + grad = grad % 400; + if (grad < 0) { + grad += 400; } - return void 0; + return Math.round(grad / 400 * 360); + } + function convertTurnToDeg(turn) { + return Math.round(360 / (1 / turn)); } - 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); - }); + 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; } - while (parent) { - if (parent.nodeName.toUpperCase() === 'LABEL' && labels.indexOf(parent) === -1) { - labels.push(parent); + 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; } - parent = parent.parentNode; + 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]); } - this.relatedNodes(labels); - if (labels.length > 1) { - var ATVisibleLabels = labels.filter(function(label3) { - return _isVisibleToScreenReaders(label3); + 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); }); - if (ATVisibleLabels.length > 1) { - return void 0; + } + 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; } - var labelledby = idrefs_default(node, 'aria-labelledby'); - return !labelledby.includes(ATVisibleLabels[0]) ? void 0 : false; + return parseFloat(secs); } - 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 no_autoplay_audio_evaluate_default = noAutoplayAudioEvaluate; + function frameTestedEvaluate(node, options) { + return options.isViolation ? false : void 0; } - 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; + 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; } - uniqueLandmarks.push(currentResult); - currentResult.relatedNodes = []; - return true; + return false; }); } - 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 + 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'; }); - this.relatedNodes([ node ]); - return true; - } - var landmark_is_unique_evaluate_default = landmarkIsUniqueEvaluate; - function hasValue(value) { - return (value || '').trim() !== ''; + return hasCaptions ? false : void 0; } - 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' - }); + var caption_evaluate_default = captionEvaluate; + function structuredDlitemsEvaluate(node, options, virtualNode) { + var children = virtualNode.children; + if (!children || !children.length) { return false; } - var hasLang = options.attributes.some(function(name) { - return hasValue(virtualNode.attr(name)); - }); - if (!hasLang) { - this.data({ - messageKey: 'noLang' - }); - 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 true; + return hasDt || hasDd; } - 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') { + 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; } - 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 (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 (!invalid.length) { - return false; + if (hasNonEmptyTextNode || badNodes.length) { + this.relatedNodes(badNodes); + return true; } - if (virtualNode.props.nodeName !== 'html' && !_hasLangText(virtualNode)) { + if (isEmpty2 || atLeastOneListitem) { return false; } - this.data(invalid); + this.relatedNodes(badRoleNodes); + this.data({ + messageKey: 'roleNotValid', + roles: badRoles.join(', ') + }); 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 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; } - var xml_lang_mismatch_evaluate_default = xmlLangMismatchEvaluate; - function dlitemEvaluate(node) { - var parent = get_composed_parent_default(node); - var parentTagName = parent.nodeName.toUpperCase(); + 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 (parentTagName === 'DIV' && [ 'presentation', 'none', null ].includes(parentRole)) { - parent = get_composed_parent_default(parent); - parentTagName = parent.nodeName.toUpperCase(); - parentRole = get_explicit_role_default(parent); + if ([ 'presentation', 'none', 'list' ].includes(parentRole)) { + return true; } - if (parentTagName !== 'DL') { + if (parentRole && is_valid_role_default(parentRole)) { + this.data({ + messageKey: 'roleNotValid' + }); return false; } - if (!parentRole || [ 'presentation', 'none', 'list' ].includes(parentRole)) { - return true; - } - return false; + return [ 'ul', 'ol', 'menu' ].includes(parentNodeName); } - 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; @@ -19211,7 +25087,7 @@ 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) { + 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); } } @@ -19219,1919 +25095,2120 @@ return false; } this.data({ - values: issues.join(', ') + 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 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; + } + 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; + } + if (virtualNode.props.nodeName !== 'html' && !_hasLangText(virtualNode)) { + return false; + } + 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(relatedNodes); + this.relatedNodes([ node ]); 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'; + 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); + }); } - if (nodeType !== 1 || !_isVisibleToScreenReaders(vChild)) { - return false; + while (parent) { + if (parent.nodeName.toUpperCase() === 'LABEL' && labels.indexOf(parent) === -1) { + labels.push(parent); + } + parent = parent.parentNode; } - 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; + 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; } - function isDivGroup(vNode) { - return vNode.props.nodeName === 'div' && get_explicit_role_default(vNode) === null; + 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 mapWithNested(vNodes) { - var nested = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - return vNodes.map(function(vChild) { - return { - vChild: vChild, - nested: nested - }; + function curateString(str) { + var noUnicodeStr = remove_unicode_default(str, { + emoji: true, + nonBmp: true, + punctuations: true }); + return sanitize_default(noUnicodeStr); } - 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)) { + 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 (parentRole && is_valid_role_default(parentRole)) { - this.data({ - messageKey: 'roleNotValid' - }); - return false; + if (is_human_interpretable_default(accText) < 1 || is_human_interpretable_default(visibleText) < 1) { + return void 0; } - return [ 'ul', 'ol', 'menu' ].includes(parentNodeName); + return isStringContained(visibleText, accText); } - function onlyDlitemsEvaluate(node, options, virtualNode) { - var ALLOWED_ROLES = [ 'definition', 'term', 'list' ]; - var base = { - badNodes: [], - hasNonEmptyTextNode: false - }; - 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); - } + 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 ]); } - } else if (actualNode.nodeType === 3 && actualNode.nodeValue.trim() !== '') { - out.hasNonEmptyTextNode = true; + this.data({ + implicitLabel: implicitLabel + }); + return !!implicitLabel; } - return out; - }, base); - if (result.badNodes.length) { - this.relatedNodes(result.badNodes); + return false; + } catch (_unused10) { + return void 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); + var implicit_evaluate_default = implicitEvaluate; + function hiddenExplicitLabelEvaluate(node, options, virtualNode) { + if (virtualNode.hasAttr('id')) { + if (!virtualNode.actualNode) { + return void 0; } - if (isLi && !isListItemRole) { - badRoleNodes.push(actualNode); - if (!badRoles.includes(role)) { - badRoles.push(role); + 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; } - if (isListItemRole) { - atLeastOneListitem = true; + } + 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(''); } - }); - if (hasNonEmptyTextNode || badNodes.length) { - this.relatedNodes(badNodes); - return true; } - if (isEmpty || atLeastOneListitem) { + 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; } - 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) { + var parentVNode = closest_default(virtualNode, options.parentSelector); + if (!parentVNode) { 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; - } + var visibleText = visible_virtual_default(parentVNode, true).toLowerCase(); + if (visibleText === '') { + return false; } - return hasDt || hasDd; + return visibleText === _accessibleTextVirtual(virtualNode).toLowerCase(); } - 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 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 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; + 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 ancestry = result.node.ancestry.slice(0, result.node.ancestry.length - 1).flat(Infinity).join(joinStr); - if (iframes[ancestry]) { - iframes[ancestry].result = true; + var notHiddenElements = focusableDescendants2.filter(usesUnreliableHidingStrategy); + if (notHiddenElements.length > 0) { + this.data({ + messageKey: 'notHidden' + }); + this.relatedNodes(notHiddenElements); + } else { + this.relatedNodes(focusableDescendants2); } 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'); + } catch (_unused13) { 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]); + } + function getFocusableDescendants(vNode) { + if (!vNode.children) { + if (vNode.props.nodeType === 1) { + throw new Error('Cannot determine children'); } - return Math.abs(playbackRange[1] - playbackRange[0]); + return []; } - function getPlaybackRange(src) { - var match = src.match(/#t=(.*)/); - if (!match) { - 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))); } - 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 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); } - return parseFloat(secs); + if (role && landmarks.includes(role) && !(role === 'main' && nodeRole === 'complementary')) { + return false; + } + parent = get_composed_parent_default(parent); } + return true; } - 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) { + var landmark_is_top_level_evaluate_default = landmarkIsTopLevelEvaluate; + function frameFocusableContentEvaluate(node, options, virtualNode) { + if (!virtualNode.children) { 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; - }); + try { + return !virtualNode.children.some(function(child) { + return focusableDescendants(child); }); - }; - for (var _i24 = 0, _Object$keys2 = Object.keys(rulesGroupByDocumentFragment); _i24 < _Object$keys2.length; _i24++) { - var _ret3 = _loop7(); - if (_ret3 === 'continue') { - continue; + } 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; } - if (!isLocked) { + 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; } - if (relatedElements.length) { - this.relatedNodes(relatedElements); + 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 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; - }, {}); + 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; } - 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); + if (is_modal_open_default()) { + this.relatedNodes(tabbableElements); + return void 0; } - 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; + 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; } - var _matches = _slicedToArray(matches4, 3), transformFn = _matches[1], transformFnValue = _matches[2]; - var degrees = getRotationInDegrees(transformFn, transformFnValue); - if (!degrees) { + if (contenteditable === 'false') { return false; } - degrees = Math.abs(degrees); - if (Math.abs(degrees - 180) % 180 <= degreeThreshold) { + var ancestor = closest_default(virtualNode.parent, '[contenteditable]'); + if (!ancestor) { return false; } - return Math.abs(degrees - 90) % 90 <= degreeThreshold; + return isContenteditable(ancestor); } - 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; - } + } + 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; } - function getAngleInDegrees(angleWithUnit) { - var _ref90 = angleWithUnit.match(/(deg|grad|rad|turn)/) || [], _ref91 = _slicedToArray(_ref90, 1), unit = _ref91[0]; - if (!unit) { - return; + 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 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); + 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'); } - 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); + var key = 'page-no-duplicate;' + options.selector; + if (cache_default.get(key)) { + this.data('ignored'); + return; } - function convertRadToDeg(radians) { - return Math.round(radians * (180 / Math.PI)); + 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); + }); } - function convertGradToDeg(grad) { - grad = grad % 400; - if (grad < 0) { - grad += 400; - } - return Math.round(grad / 400 * 360); + if (typeof options.role === 'string') { + elms = elms.filter(function(elm) { + return get_role_default(elm) === options.role; + }); } - function convertTurnToDeg(turn) { - return Math.round(360 / (1 / turn)); + 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; } } - 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; + 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'); } - 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) { + if (options.passForModal && is_modal_open_default()) { return true; } - if (!lowerBound && result['user-scalable'] === 'no') { - this.data('user-scalable=no'); - return false; + 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; + }); } - var userScalableAsFloat = parseFloat(result['user-scalable']); - if (!lowerBound && result['user-scalable'] && (userScalableAsFloat || userScalableAsFloat === 0) && userScalableAsFloat > -1 && userScalableAsFloat < 1) { - this.data('user-scalable'); + 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; } - if (result['maximum-scale'] && parseFloat(result['maximum-scale']) < scaleMinimum) { - this.data('maximum-scale'); + var attribute = vNode.attr(options.attribute); + var attributeIsEmpty = !sanitize_default(attribute); + if (attributeIsEmpty) { + this.data({ + messageKey: 'emptyAttr' + }); 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 - }); + 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; } - this.relatedNodes(closeNeighbors.map(function(_ref93) { - var actualNode = _ref93.actualNode; - return actualNode; - })); - if (!closeNeighbors.some(_isInTabOrder)) { - this.data({ - messageKey: 'nonTabbableNeighbor', - closestOffset: closestOffset, - minOffset: minOffset + var number = [ 'text', 'search', 'number', 'tel' ]; + var url = [ 'text', 'search', 'url' ]; + var allowedTypesMap = { + bday: [ 'text', 'search', 'date' ], + email: [ 'text', 'search', 'email' ], + username: [ 'text', 'search', 'email' ], + 'street-address': [ 'text' ], + tel: [ 'text', 'search', 'tel' ], + 'tel-country-code': [ 'text', 'search', 'tel' ], + 'tel-national': [ 'text', 'search', 'tel' ], + 'tel-area-code': [ 'text', 'search', 'tel' ], + 'tel-local': [ 'text', 'search', 'tel' ], + 'tel-local-prefix': [ 'text', 'search', 'tel' ], + 'tel-local-suffix': [ 'text', 'search', 'tel' ], + 'tel-extension': [ 'text', 'search', 'tel' ], + 'cc-number': number, + 'cc-exp': [ 'text', 'search', 'month', 'tel' ], + 'cc-exp-month': number, + 'cc-exp-year': number, + 'cc-csc': number, + 'transaction-amount': number, + 'bday-day': number, + 'bday-month': number, + 'bday-year': number, + 'new-password': [ 'text', 'search', 'password' ], + 'current-password': [ 'text', 'search', 'password' ], + url: url, + photo: url, + impp: url + }; + if (_typeof(options) === 'object') { + Object.keys(options).forEach(function(key) { + if (!allowedTypesMap[key]) { + allowedTypesMap[key] = []; + } + allowedTypesMap[key] = allowedTypesMap[key].concat(options[key]); }); - return void 0; } - this.data({ - closestOffset: closestOffset, - minOffset: minOffset + var autocompleteAttr = virtualNode.attr('autocomplete'); + var autocompleteTerms = autocompleteAttr.split(/\s+/g).map(function(term) { + return term.toLowerCase(); }); - 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' - }); + var purposeTerm = autocompleteTerms[autocompleteTerms.length - 1]; + if (_autocomplete.stateTerms.includes(purposeTerm)) { return true; } - var negativeOutcome = _isInTabOrder(vNode) ? false : void 0; - if (!hasMinimumSize(nodeRect) && !overflowingContent.length) { - this.data(_extends({ - minSize: minSize - }, toDecimalSize(nodeRect))); - return negativeOutcome; + var allowedTypes = allowedTypesMap[purposeTerm]; + 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 type2 === 'text'; } - 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; - } + return allowedTypes.includes(type2); + } + var autocomplete_appropriate_evaluate_default = autocompleteAppropriateEvaluate; + var blockLike2 = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ]; + function linkInTextBlockStyleEvaluate(node) { + if (isBlock2(node)) { + return false; } - 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; + var parentBlock = get_composed_parent_default(node); + while (parentBlock && parentBlock.nodeType === 1 && !isBlock2(parentBlock)) { + parentBlock = get_composed_parent_default(parentBlock); } - 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(); + if (!parentBlock) { + return void 0; } - return { - fullyObscuringElms: fullyObscuringElms, - partialObscuringElms: partialObscuringElms - }; - } - function getLargestUnobscuredArea(vNode, obscuredNodes) { - var nodeRect = vNode.boundingClientRect; - if (obscuredNodes.length === 0) { - return null; + this.relatedNodes([ parentBlock ]); + if (element_is_distinct_default(node, parentBlock)) { + return true; } - var obscuringRects = obscuredNodes.map(function(_ref94) { - var rect = _ref94.boundingClientRect; - return rect; - }); - var unobscuredRects = _splitRects(nodeRect, obscuringRects); - return getLargestRect(unobscuredRects); + if (hasPseudoContent(node)) { + this.data({ + messageKey: 'pseudoContent' + }); + return void 0; + } + return false; } - 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; + 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; } - 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); + } + return false; } - function rectHasMinimumSize(minSize, _ref95) { - var width = _ref95.width, height = _ref95.height; - return width + roundingMargin2 >= minSize && height + roundingMargin2 >= minSize; + function getContrast2(color1, color2) { + var c1lum = color1.getRelativeLuminance(); + var c2lum = color2.getRelativeLuminance(); + return (Math.max(c1lum, c2lum) + .05) / (Math.min(c1lum, c2lum) + .05); } - function mapActualNodes(vNodes) { - return vNodes.map(function(_ref96) { - var actualNode = _ref96.actualNode; - return actualNode; - }); + 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 headingOrderAfter(results) { - var headingOrder = getHeadingOrder(results); - results.forEach(function(result) { - result.result = getHeadingOrderOutcome(result, headingOrder); + 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 results; + return false; } - 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) { + 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; } - if (currLevel === -1) { + var visibleText = visible_virtual_default(virtualNode, false, true); + if (ignoreUnicode && textIsEmojis(visibleText)) { + this.data({ + messageKey: 'nonBmp' + }); 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; + 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 }); - } - 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; + 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 normalizedHeadingOrder = frameHeadingOrder.map(function(heading) { - return addFrameToHeadingAncestry(heading, frameAncestry); + var shadowColors = _getTextShadowColors(node, { + minRatio: .001, + maxRatio: shadowOutlineEmMax }); - var index = getFrameIndex(mergedHeadingOrder, frameAncestry); - if (index === -1) { - mergedHeadingOrder.push.apply(mergedHeadingOrder, _toConsumableArray(normalizedHeadingOrder)); - } else { - mergedHeadingOrder.splice.apply(mergedHeadingOrder, [ index, 0 ].concat(_toConsumableArray(normalizedHeadingOrder))); + if (shadowColors === null) { + this.data({ + messageKey: 'complexTextShadows' + }); + return void 0; } - return mergedHeadingOrder; - } - function getFrameIndex(headingOrder, frameAncestry) { - while (frameAncestry.length) { - var index = findHeadingOrderIndex(headingOrder, frameAncestry); - if (index !== -1) { - return index; + 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'; } - 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 + 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 }); - } - 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 (fgColor === null || bgColor === null || equalRatio || shortTextContent && !ignoreLength && !isValid) { + missing = null; + incomplete_data_default.clear(); + this.relatedNodes(bgNodes); + return void 0; } - if (headingLevel && !ariaHeadingLevel) { - return parseInt(headingLevel, 10); + if (!isValid) { + this.relatedNodes(bgNodes); } - if (isNaN(ariaLevel) || ariaLevel < 1) { - if (headingLevel) { - return parseInt(headingLevel, 10); + 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; + } + 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; } - return 2; + } 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 (ariaLevel) { - return ariaLevel; + if (get_own_background_color_default(style).alpha === 0 && matchPseudoStyle('background-image', 'none')) { + return 0; } - return -1; - } - function headingOrderEvaluate() { - var headingOrder = cache_default.get('headingOrder'); - if (headingOrder) { - return true; + 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; } - 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; + return pseudoWidth.value * pseudoHeight.value; + }); + function textIsEmojis(visibleText) { + var options = { + nonBmp: true + }; + var hasUnicodeChars = has_unicode_default(visibleText, options); + var hasNonUnicodeChars = sanitize_default(remove_unicode_default(visibleText, options)) === ''; + return hasUnicodeChars && hasNonUnicodeChars; + } + 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 { + value: parseFloat(value), + unit: unit.toLowerCase() + }; + } + 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; } - 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) { + function validScrollableRole(node, options) { + var role = get_explicit_role_default(node); + if (!role) { 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; + return VALID_ROLES_FOR_SCROLLABLE_REGIONS[role] || options.roles.includes(role) || false; } - function identicalLinksSamePurposeAfter(results) { - if (results.length < 2) { - return results; - } - var incompleteResults = results.filter(function(_ref102) { - var result = _ref102.result; - return result !== void 0; + function validScrollableSemanticsEvaluate(node, options) { + return validScrollableRole(node, options) || validScrollableTagName(node); + } + var valid_scrollable_semantics_evaluate_default = validScrollableSemanticsEvaluate; + function unsupportedroleEvaluate(node, options, virtualNode) { + var role = get_role_default(virtualNode, { + dpub: true, + fallback: true }); - 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; - } + var isUnsupported = is_unsupported_role_default(role); + if (isUnsupported) { + this.data(role); } - return uniqueResults; + return isUnsupported; } - 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 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 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; } - 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; + if (!accText && !label3) { + return 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; + if (!accText && label3) { + return void 0; } - }); - 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]); - } + if (!accText.includes(label3)) { + return void 0; } - return cells; + return false; } - 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; + var no_implicit_explicit_label_evaluate_default = noImplicitExplicitLabelEvaluate; + function isElementFocusableEvaluate(node, options, virtualNode) { + return _isFocusable(virtualNode); } - 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 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; } - 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(); + return false; } - var get_headers_default = getHeaders; - function isDataCell(cell) { - if (!cell.children.length && !cell.textContent.trim()) { + var invalidrole_evaluate_default = invalidroleEvaluate; + function hasWidgetRoleEvaluate(node) { + var role = node.getAttribute('role'); + if (role === null) { 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 roleType = get_role_type_default(role); + return roleType === 'widget' || roleType === 'composite'; } - var is_data_cell_default = isDataCell; - function isDataTable(node) { - var role = (node.getAttribute('role') || '').toLowerCase(); - if ((role === 'presentation' || role === 'none') && !_isFocusable(node)) { + 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); + }); + this.data(globalAttrs); + return globalAttrs.length > 0; + } + 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'); + } + function fallbackroleEvaluate(node, options, virtualNode) { + var explicitRoles = token_list_default(virtualNode.attr('role')); + if (explicitRoles.length <= 1) { return false; } - if (node.getAttribute('contenteditable') === 'true' || find_up_default(node, '[contenteditable="true"]')) { - return true; - } - if (role === 'grid' || role === 'treegrid' || role === 'table') { - return true; + 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; } - if (get_role_type_default(role) === 'landmark') { + 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; } - if (node.getAttribute('datatable') === '0') { + var roleDesc = virtualNode.attr('aria-roledescription'); + if (typeof roleDesc !== 'string') { + this.data({ + messageKey: 'noRoleDescription' + }); return false; } - if (node.getAttribute('summary')) { - return true; + if (sanitize_default(roleDesc) === '') { + this.data({ + messageKey: 'emptyRoleDescription' + }); + return false; } - if (node.tHead || node.tFoot || node.caption) { + return true; + } + 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; } - for (var childIndex = 0, childLength = node.children.length; childIndex < childLength; childIndex++) { - if (node.children[childIndex].nodeName.toUpperCase() === 'COLGROUP') { - return true; - } + try { + return sanitize_default(_accessibleTextVirtual(virtualNode)) !== ''; + } catch (_unused18) { + return void 0; } - 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; + } + 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'; } - if (!hasBorder && (cell.offsetWidth !== cell.clientWidth || cell.offsetHeight !== cell.clientHeight)) { - hasBorder = true; + 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'; } - if (cell.getAttribute('scope') || cell.getAttribute('headers') || cell.getAttribute('abbr')) { - return true; + 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'; } - if ([ 'columnheader', 'rowheader' ].includes((cell.getAttribute('role') || '').toLowerCase())) { - return true; + 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'; } - if (cell.children.length === 1 && cell.children[0].nodeName.toUpperCase() === 'ABBR') { - return true; + } + }; + 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, '"')); } - cells++; } - } - if (node.getElementsByTagName('table').length) { + }); + if (invalid.length) { + this.data(invalid); return false; } - if (rowLength < 2) { - return false; + if (needsReview) { + this.data({ + messageKey: messageKey, + needsReview: needsReview + }); + return void 0; } - var sampleRow = node.rows[Math.ceil(rowLength / 2)]; - if (sampleRow.cells.length === 1 && sampleRow.cells[0].colSpan === 1) { + 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; } - if (sampleRow.cells.length >= 5) { + 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 (hasBorder) { + 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 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'); + 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; + } } } - if (rowLength >= 20) { + 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; } - if (get_element_coordinates_default(node).width > get_viewport_size_default(window).width * .95) { - return false; - } - if (cells < 10) { + 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 (node.querySelector('object, embed, iframe, applet')) { - return false; + if (hasRequiredChildren(required, ownedRoles)) { + return true; } - return true; - } - var is_data_table_default = isDataTable; - function isHeader(cell) { - if (is_column_header_default(cell) || is_row_header_default(cell)) { + if (virtualNode.attr('aria-busy') === 'true') { + this.data({ + messageKey: 'aria-busy' + }); return true; } - if (cell.getAttribute('id')) { - var id = escape_selector_default(cell.getAttribute('id')); - return !!document.querySelector('[headers~="'.concat(id, '"]')); + this.data(required); + if (reviewEmpty.includes(explicitRole2) && !ownedRoles.some(isContent)) { + return void 0; } 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 ]; + 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 + }); } - } - 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; + 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 traverseTable(dir, { - x: startPos.x + dir.x, - y: startPos.y + dir.y - }, tableGrid, callback); + return ownedRoles; } - 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') - }; - this.data(afterData); - this.relatedNodes([ node ]); - return true; + function hasRequiredChildren(required, ownedRoles) { + return ownedRoles.some(function(_ref138) { + var role = _ref138.role; + return role && required.includes(role); + }); } - 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')); + function getGlobalAriaAttr(vNode) { + return get_global_aria_attrs_default().find(function(attr) { + return vNode.hasAttr(attr); }); } - 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; + function getUnallowedSelector(vNode, attr) { + var _vNode$props = vNode.props, nodeName2 = _vNode$props.nodeName, nodeType = _vNode$props.nodeType; + if (nodeType === 3) { + return '#text'; } - var redirectDelay = parseFloat(redirectStr); - this.data({ - redirectDelay: redirectDelay + var role = get_explicit_role_default(vNode, { + dpub: true }); - if (typeof minDelay === 'number' && redirectDelay <= options.minDelay) { - return true; + if (role) { + return '[role='.concat(role, ']'); } - if (typeof maxDelay === 'number' && redirectDelay > options.maxDelay) { - return true; + if (attr) { + return nodeName2 + '['.concat(attr, ']'); } - return false; + return nodeName2; } - function normalizeFontWeight(weight) { - switch (weight) { - case 'lighter': - return 100; - - case 'normal': - return 400; - - case 'bold': - return 700; - - case 'bolder': - return 900; + function isContent(_ref139) { + var vNode = _ref139.vNode; + if (vNode.props.nodeType === 3) { + return vNode.props.nodeValue.trim().length > 0; } - weight = parseInt(weight); - return !isNaN(weight) ? weight : 400; + return has_content_virtual_default(vNode, false, true); } - 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]; + 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); } - 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) { + if (!role || !attrs.length || !requiredAttrs.length) { return true; } - if (!nextStyle || !isHeaderStyle(currStyle, nextStyle, margins)) { + if (isStaticSeparator(virtualNode, role) || isClosedCombobox(virtualNode, role)) { 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 (role === 'slider' && (_virtualNode$attr3 = virtualNode.attr('aria-valuetext')) !== null && _virtualNode$attr3 !== void 0 && _virtualNode$attr3.trim()) { + return true; } - if (headingLength > paragraphLength * optionsFailLength) { - return void 0; + 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 false; + return true; } - 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(); - } + 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 }); - iframeResults.forEach(function(r) { - if (!r.result) { - r.result = 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)) !== ''; }); - 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) { + if (prohibited.length === 0) { + return false; + } + var messageKey = virtualNode.hasAttr('role') ? 'hasRole' : 'noRole'; + messageKey += prohibited.length > 1 ? 'Plural' : 'Singular'; this.data({ - isIframe: [ 'iframe', 'frame' ].includes(virtualNode.props.nodeName) + role: role, + nodeName: nodeName2, + messageKey: messageKey, + prohibited: prohibited }); - var regionlessNodes = cache_default.get('regionlessNodes', function() { - return getRegionlessNodes(options); + var textContent = subtree_text_default(virtualNode, { + subtreeDescendant: true }); - return !regionlessNodes.includes(virtualNode); + if (sanitize_default(textContent) !== '') { + return void 0; + } + return true; } - 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; + 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 }); - return regionlessNodes; + 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; } - 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; + 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; } - if ([ 'iframe', 'frame' ].includes(virtualNode.props.nodeName)) { - return [ virtualNode ]; + 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; } - 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); - }, []); + 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; } - } - 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 (options.indexOf(errorMessageAttr) === -1 && hasAttr) { + this.data(token_list_default(errorMessageAttr)); + return validateAttrValue2.call(this, errorMessageAttr); } - if (landmarkRoles2.includes(role)) { + 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; } - if (options.regionMatcher && matches_default3(virtualNode, options.regionMatcher)) { + 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 skipLinkEvaluate(node) { - var target = get_element_by_reference_default(node, 'href'); - if (target) { - return _isVisibleToScreenReaders(target) || void 0; + function getRowOwner(virtualNode) { + if (!virtualNode.parent) { + return; } - return false; + var rowOwnerQuery = 'table:not([role]), [role~="treegrid"], [role~="table"], [role~="grid"]'; + return closest_default(virtualNode, rowOwnerQuery); } - 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]; + 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 results; + return false; } - 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; + function getCheckState(vNode) { + if (vNode.props.indeterminate) { + return 'mixed'; + } + return vNode.props.checked ? 'true' : 'false'; } - 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; - }); + function normalizeAriaChecked(ariaCheckedVal) { + if (!ariaCheckedVal) { + return ''; + } + ariaCheckedVal = ariaCheckedVal.toLowerCase(); + if ([ 'mixed', 'true' ].includes(ariaCheckedVal)) { + return ariaCheckedVal; + } + return 'false'; } - var duplicate_id_after_default = duplicateIdAfter; - function duplicateIdEvaluate(node) { - var id = node.getAttribute('id').trim(); - if (!id) { + var conditionalRoleMap = { + row: ariaConditionalRowAttr, + checkbox: ariaConditionalCheckboxAttr + }; + function ariaConditionalAttrEvaluate(node, options, virtualNode) { + var role = get_role_default(virtualNode); + if (!conditionalRoleMap[role]) { 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; + return conditionalRoleMap[role].call(this, node, options, virtualNode); } - var duplicate_id_evaluate_default = duplicateIdEvaluate; - function ariaLabelEvaluate(node, options, virtualNode) { - return !!sanitize_default(arialabel_text_default(virtualNode)); + function ariaBusyEvaluate(node, options, virtualNode) { + return virtualNode.attr('aria-busy') === 'true'; } - var aria_label_evaluate_default = ariaLabelEvaluate; - function ariaLabelledbyEvaluate(node, options, virtualNode) { - try { - return !!sanitize_default(arialabelledby_text_default(virtualNode)); - } catch (e) { - return void 0; + 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 aria_labelledby_evaluate_default = ariaLabelledbyEvaluate; - function avoidInlineSpacingEvaluate(node, options) { - var overriddenProperties = options.cssProperties.filter(function(property) { - if (node.style.getPropertyPriority(property) === 'important') { - return property; + var unallowedRoles = get_element_unallowed_roles_default(virtualNode, allowImplicit); + if (unallowedRoles.length) { + this.data(unallowedRoles); + if (!_isVisibleToScreenReaders(virtualNode)) { + return void 0; } - }); - if (overriddenProperties.length > 0) { - this.data(overriddenProperties); return false; } return true; } - var avoid_inline_spacing_evaluate_default = avoidInlineSpacingEvaluate; - function docHasTitleEvaluate() { - var title = document.title; - return !!sanitize_default(title); - } - 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; + 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)); } - 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)) { + 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; } - var data2 = {}; - if (typeof minValue === 'number') { - data2.minValue = minValue; + this.data(invalid.map(function(attrName) { + return attrName + '="' + virtualNode.attr(attrName) + '"'; + })); + if (!role && !is_html_element_default(virtualNode) && !_isFocusable(virtualNode)) { + return void 0; } - if (typeof maxValue === 'number') { - data2.maxValue = maxValue; + return false; + } + function ignoredAttrs(attrName, attrValue, vNode) { + if (attrName === 'aria-required' && attrValue === 'false') { + return true; } - var declaredPropValue = node.style.getPropertyValue(cssProperty); - if ([ 'inherit', 'unset', 'revert', 'revert-layer' ].includes(declaredPropValue)) { - this.data(_extends({ - value: declaredPropValue - }, data2)); + if (attrName === 'aria-multiline' && attrValue === 'false' && vNode.hasAttr('contenteditable')) { return true; } - var value = getNumberValue(node, { - absoluteValues: absoluteValues, - cssProperty: cssProperty, - normalValue: normalValue + 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'; }); - this.data(_extends({ - value: value - }, data2)); - if (typeof value !== 'number') { - return void 0; - } - if ((typeof minValue !== 'number' || value >= minValue) && (typeof maxValue !== 'number' || value <= maxValue)) { + if (abstractRoles.length > 0) { + this.data(abstractRoles); 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; + 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); } - function isOnScreenEvaluate(node) { - return _isVisibleOnScreen(node); + var xml_lang_mismatch_matches_default = xmlLangMismatchMatches; + function windowIsTopMatches(node) { + return node.ownerDocument.defaultView.self === node.ownerDocument.defaultView.top; } - 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; + 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; } - 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 - }); + 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; } - var role = get_role_default(virtualNode); - if ([ 'presentation', 'none' ].includes(role)) { - this.data({ - role: role - }); + if (isWidgetType(vNode.parent) && _isInTabOrder(vNode.parent)) { return true; } - if (![ 'presentation', 'none' ].includes(explicitRole2)) { + 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 hasGlobalAria = get_global_aria_attrs_default().some(function(attr) { - return virtualNode.hasAttr(attr); + var firstSummary = parent.children.find(function(child) { + return child.props.nodeName === 'summary'; }); - var focusable = _isFocusable(virtualNode); - var messageKey; - if (hasGlobalAria && !focusable) { - messageKey = 'globalAria'; - } else if (!hasGlobalAria && focusable) { - messageKey = 'focusable'; - } else { - messageKey = 'both'; + if (firstSummary !== virtualNode) { + return false; } - this.data({ - messageKey: messageKey, - role: role + 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); }); - return false; } - function svgNonEmptyTitleEvaluate(node, options, virtualNode) { - if (!virtualNode.children) { - return void 0; + 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 titleNode = virtualNode.children.find(function(_ref108) { - var props = _ref108.props; - return props.nodeName === 'title'; + var siblingsAfter = children.slice(children.indexOf(node) + 1).filter(function(elm) { + return elm.nodeName.toUpperCase() === 'P' && elm.textContent.trim() !== ''; }); - if (!titleNode) { - this.data({ - messageKey: 'noTitle' - }); - return false; + 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; } - try { - var titleText2 = subtree_text_default(titleNode, { - includeHidden: true - }).trim(); - if (titleText2 === '') { - this.data({ - messageKey: 'emptyTitle' - }); - return false; - } - } catch (e) { - return void 0; + var _ref141 = aria_roles_default[role] || {}, accessibleNameRequired = _ref141.accessibleNameRequired; + if (accessibleNameRequired || _isFocusable(virtualNode)) { + return true; } - return true; + return false; } - 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) { + 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; } - return firstRow.reduce(function(out, curr, i) { - return out || curr !== firstRow[i + 1] && firstRow[i + 1] !== void 0; - }, false); + 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 caption_faked_evaluate_default = captionFakedEvaluate; - function html5ScopeEvaluate(node) { - if (!is_html5_default(document)) { - return true; - } - return node.nodeName.toUpperCase() === 'TH'; + var no_role_matches_default = noRoleMatches; + function noNegativeTabindexMatches(node, virtualNode) { + var tabindex = parseInt(virtualNode.attr('tabindex'), 10); + return isNaN(tabindex) || tabindex >= 0; } - 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 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; } - var summary = virtualNode.attr('summary'); - var captionNode = virtualNode.children.find(isCaptionNode); - var caption = captionNode ? sanitize_default(subtree_text_default(captionNode)) : false; - if (!caption || !summary) { + if (get_explicit_role_default(virtualNode) === 'combobox' && query_selector_all_default(virtualNode, 'input:not([type="hidden"])').length) { 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); + if (_isComboboxPopup(virtualNode, { + popupRoles: [ 'listbox' ] + })) { 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); + var no_naming_method_matches_default = noNamingMethodMatches; + function noEmptyRoleMatches(node, virtualNode) { + if (!virtualNode.hasAttr('role')) { return false; } - if (reviewCells.length) { - this.relatedNodes(reviewCells); - return void 0; + if (!virtualNode.attr('role').trim()) { + return false; } 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; - } - } + 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 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; - } - } + var no_autoplay_audio_matches_default = noAutoplayAudioMatches; + function nestedInteractiveMatches(node, virtualNode) { + var role = get_role_default(virtualNode); + if (!role) { + return false; } - return false; - } - var aria_allowed_attr_matches_default = ariaAllowedAttrMatches; - function ariaAllowedRoleMatches(node, virtualNode) { - return get_explicit_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); - }); + return !!standards_default.ariaRoles[role].childrenPresentational; } - var aria_has_attr_matches_default = ariaHasAttrMatches; - function shouldMatchElement(el) { - if (!el) { - return true; + 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 (el.getAttribute('aria-hidden') === 'true') { + if (!text) { return false; } - return shouldMatchElement(get_composed_parent_default(el)); + if (!_isVisibleOnScreen(node)) { + return false; + } + return is_in_text_block_default(node); } - function ariaHiddenFocusMatches(node) { - return shouldMatchElement(get_composed_parent_default(node)); + var link_in_text_block_matches_default = linkInTextBlockMatches; + function dataTableMatches(node) { + return !is_data_table_default(node) && !_isFocusable(node); } - var aria_hidden_focus_matches_default = ariaHiddenFocusMatches; - function ariaRequiredChildrenMatches(node, virtualNode) { - var role = get_explicit_role_default(virtualNode, { - dpub: true - }); - return !!required_owned_default(role); + var layout_table_matches_default = dataTableMatches; + function landmarkUniqueMatches(node, virtualNode) { + return isLandmarkVirtual(virtualNode) && _isVisibleToScreenReaders(virtualNode); } - var aria_required_children_matches_default = ariaRequiredChildrenMatches; - function ariaRequiredParentMatches(node, virtualNode) { - var role = get_explicit_role_default(virtualNode); - return !!required_context_default(role); + 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'; } - var aria_required_parent_matches_default = ariaRequiredParentMatches; - function autocompleteMatches(node, virtualNode) { - var autocomplete2 = virtualNode.attr('autocomplete'); - if (!autocomplete2 || sanitize_default(autocomplete2) === '') { + 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 nodeName2 = virtualNode.props.nodeName; - if ([ 'textarea', 'input', 'select' ].includes(nodeName2) === false) { + var widgetRoles = get_aria_roles_by_type_default('widget'); + var isWidgetType2 = widgetRoles.includes(role); + if (!isWidgetType2) { return false; } - var excludedInputTypes = [ 'submit', 'reset', 'button', 'hidden' ]; - if (nodeName2 === 'input' && excludedInputTypes.includes(virtualNode.props.type)) { + var rolesWithNameFromContents = get_aria_roles_supporting_name_from_content_default(); + if (!rolesWithNameFromContents.includes(role)) { return false; } - var ariaDisabled = virtualNode.attr('aria-disabled') || 'false'; - if (virtualNode.hasAttr('disabled') || ariaDisabled.toLowerCase() === 'true') { + if (!sanitize_default(_arialabelText(virtualNode)) && !sanitize_default(arialabelledby_text_default(node))) { 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(visible_virtual_default(virtualNode))) { return false; } return true; } - var autocomplete_matches_default = autocompleteMatches; + 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 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 withinOverflow = clippingAncestors.some(function(overflowNode) { + return _rectsOverlap(rect, overflowNode.boundingClientRect); + }); + return overlaps && withinOverflow; }); } - 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) { + var color_contrast_matches_default = colorContrastMatches; + var removeUnicodeOptions = { + emoji: true, + nonBmp: false, + punctuations: true + }; + function hasRealTextChildren(virtualNode) { + var visibleText = visible_virtual_default(virtualNode, false, true); + if (visibleText === '' || remove_unicode_default(visibleText, removeUnicodeOptions) === '') { return false; } - return !!standards_default.ariaRoles[role].childrenPresentational; + return virtualNode.children.some(function(vChild) { + return vChild.props.nodeName === '#text' && !_isIconLigature(vChild); + }); } - var nested_interactive_matches_default = nestedInteractiveMatches; - function noAutoplayAudioMatches(node) { - if (!node.currentSrc) { - return false; - } - if (node.hasAttribute('paused') || node.hasAttribute('muted')) { - return false; + function bypassMatches(node, virtualNode, context) { + if (is_initiator_matches_default(node, virtualNode, context)) { + return !!node.querySelector('a[href]'); } return true; } - var no_autoplay_audio_matches_default = noAutoplayAudioMatches; - function noEmptyRoleMatches(node, virtualNode) { - if (!virtualNode.hasAttr('role')) { + var bypass_matches_default = bypassMatches; + function autocompleteMatches(node, virtualNode) { + var autocomplete2 = virtualNode.attr('autocomplete'); + if (!autocomplete2 || sanitize_default(autocomplete2) === '') { return false; } - if (!virtualNode.attr('role').trim()) { + var nodeName2 = virtualNode.props.nodeName; + if ([ 'textarea', 'input', 'select' ].includes(nodeName2) === false) { 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; + var excludedInputTypes = [ 'submit', 'reset', 'button', 'hidden' ]; + if (nodeName2 === 'input' && excludedInputTypes.includes(virtualNode.props.type)) { + return false; } - 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) { + var ariaDisabled = virtualNode.attr('aria-disabled') || 'false'; + if (virtualNode.hasAttr('disabled') || ariaDisabled.toLowerCase() === 'true') { return false; } - if (get_explicit_role_default(virtualNode) === 'combobox' && query_selector_all_default(virtualNode, 'input:not([type="hidden"])').length) { + 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)) { 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 autocomplete_matches_default = autocompleteMatches; + function ariaRequiredParentMatches(node, virtualNode) { + var role = get_explicit_role_default(virtualNode); + return !!required_context_default(role); } - 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 aria_required_parent_matches_default = ariaRequiredParentMatches; + function ariaRequiredChildrenMatches(node, virtualNode) { + var role = get_explicit_role_default(virtualNode, { + dpub: 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 !!required_owned_default(role); + } + var aria_required_children_matches_default = ariaRequiredChildrenMatches; + function shouldMatchElement(el) { + if (!el) { 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) { + if (el.getAttribute('aria-hidden') === 'true') { return false; } - var siblingsAfter = children.slice(children.indexOf(node) + 1).filter(function(elm) { - return elm.nodeName.toUpperCase() === 'P' && elm.textContent.trim() !== ''; + 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); }); - return siblingsAfter.length !== 0; } - var p_as_heading_matches_default = pAsHeadingMatches; - function presentationRoleConflictMatches(node, virtualNode) { - return implicit_role_default(virtualNode, { - chromiumRoles: true + var aria_has_attr_matches_default = ariaHasAttrMatches; + function ariaAllowedRoleMatches(node, virtualNode) { + return get_explicit_role_default(virtualNode, { + dpub: true, + fallback: true }) !== null; } - var presentation_role_conflict_matches_default = presentationRoleConflictMatches; - function scrollableRegionFocusableMatches(node, virtualNode) { - if (!!_getScroll(node, 13) === false) { - return false; - } - var role = get_explicit_role_default(virtualNode); - if (aria_attrs_default['aria-haspopup'].values.includes(role)) { - if (closest_default(virtualNode, '[role~="combobox"]')) { - 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; + 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; - } - 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); + return false; } - 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; } @@ -22201,115 +28035,34 @@ if (spec.hasOwnProperty('pageLevel')) { this.pageLevel = typeof spec.pageLevel === 'boolean' ? spec.pageLevel : false; } - if (spec.hasOwnProperty('reviewOnFail')) { - this.reviewOnFail = typeof spec.reviewOnFail === 'boolean' ? spec.reviewOnFail : false; - } - if (spec.hasOwnProperty('any')) { - this.any = spec.any; - } - if (spec.hasOwnProperty('all')) { - this.all = spec.all; - } - if (spec.hasOwnProperty('none')) { - this.none = spec.none; - } - if (spec.hasOwnProperty('tags')) { - this.tags = spec.tags; - } - if (spec.hasOwnProperty('actIds')) { - this.actIds = spec.actIds; - } - if (spec.hasOwnProperty('matches')) { - this.matches = createExecutionContext(spec.matches); - } - if (spec.impact) { - assert_default(constants_default.impact.includes(spec.impact), 'Impact '.concat(spec.impact, ' is not a valid impact')); - 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 (spec.hasOwnProperty('reviewOnFail')) { + this.reviewOnFail = typeof spec.reviewOnFail === 'boolean' ? spec.reviewOnFail : false; } - if (typeof fail === 'string' && dotRegex.test(fail)) { - fail = import_dot2['default'].compile(fail); + if (spec.hasOwnProperty('any')) { + this.any = spec.any; } - 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 (spec.hasOwnProperty('all')) { + this.all = spec.all; } - if (typeof description === 'string' && dotRegex.test(description)) { - description = import_dot2['default'].compile(description); + if (spec.hasOwnProperty('none')) { + this.none = spec.none; } - 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); + if (spec.hasOwnProperty('tags')) { + this.tags = spec.tags; } - 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); + if (spec.hasOwnProperty('actIds')) { + this.actIds = spec.actIds; + } + if (spec.hasOwnProperty('matches')) { + this.matches = createExecutionContext(spec.matches); + } + if (spec.impact) { + assert_default(constants_default.impact.includes(spec.impact), 'Impact '.concat(spec.impact, ' is not a valid impact')); + this.impact = spec.impact; } - return b || a; }; + var import_dot2 = __toModule(require_doT()); + var dotRegex = /\{\{.+?\}\}/g; 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); + } + }; + var wrappedReject = function wrappedReject(err2) { + axe._running = false; + teardown2(); + try { + reject(err2); } catch (e) { axe.log(e); } - resolve(results); }; - if (options.performanceTimer) { - axe.utils.performanceTimer.end(); - } try { - createReport(rawResults, options, respond); + if (options.performanceTimer) { + performance_timer_default.mark('reporterStart'); + } + createReport(rawResults, options, respond, wrappedReject); } catch (err2) { - axe._running = false; - cleanup3(); - callback(err2); - reject(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