dom-accessibility-api
Advanced tools
+14
| # [0.1.0](https://github.com/eps1lon/dom-accessibility-api/compare/v0.0.1...v0.1.0) (2019-11-05) | ||
| ### Bug Fixes | ||
| * Fix test name_heading-combobox ([#16](https://github.com/eps1lon/dom-accessibility-api/issues/16)) ([e969395](https://github.com/eps1lon/dom-accessibility-api/commit/e969395d8da637862993aeee0b86f379342d56f2)) | ||
| ### Features | ||
| * **name:** Consider prohibited naming ([#19](https://github.com/eps1lon/dom-accessibility-api/issues/19)) ([6692d6b](https://github.com/eps1lon/dom-accessibility-api/commit/6692d6bd86030da9b340b0895f623394b21e2656)) | ||
| * Consider all cases of "name from content" ([#13](https://github.com/eps1lon/dom-accessibility-api/issues/13)) ([835cb76](https://github.com/eps1lon/dom-accessibility-api/commit/835cb76e7c1dd577af1fa891ad849385e58fcd56)) | ||
| * Consider content from before and after pseudo elements ([#5](https://github.com/eps1lon/dom-accessibility-api/issues/5)) ([0987426](https://github.com/eps1lon/dom-accessibility-api/commit/0987426734cc7b980a8edf39435820a24ea2a162)) | ||
| * Fork elementToRole from aria-query ([#7](https://github.com/eps1lon/dom-accessibility-api/issues/7)) ([fe4fab5](https://github.com/eps1lon/dom-accessibility-api/commit/fe4fab57786324705c4ac4434de8aabd3e7bbc09)) |
| export default function getRole(element: Element): string | null; | ||
| //# sourceMappingURL=getRole.d.ts.map |
| {"version":3,"file":"getRole.d.ts","sourceRoot":"","sources":["../sources/getRole.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,UAAU,OAAO,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,GAAG,IAAI,CAO/D"} |
+127
| "use strict"; | ||
| // https://w3c.github.io/html-aria/#document-conformance-requirements-for-use-of-aria-attributes-in-html | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| function getRole(element) { | ||
| const explicitRole = getExplicitRole(element); | ||
| if (explicitRole !== null) { | ||
| return explicitRole; | ||
| } | ||
| return getImplicitRole(element); | ||
| } | ||
| exports.default = getRole; | ||
| const tagToRoleMappings = { | ||
| ARTICLE: "article", | ||
| ASIDE: "complementary", | ||
| BODY: "document", | ||
| BUTTON: "button", | ||
| DATALIST: "listbox", | ||
| DD: "definition", | ||
| DETAILS: "group", | ||
| DIALOG: "dialog", | ||
| DT: "term", | ||
| FIELDSET: "group", | ||
| FIGURE: "figure", | ||
| // WARNING: Only with an accessible name | ||
| FORM: "form", | ||
| FOOTER: "contentinfo", | ||
| H1: "heading", | ||
| H2: "heading", | ||
| H3: "heading", | ||
| H4: "heading", | ||
| H5: "heading", | ||
| H6: "heading", | ||
| HEADER: "banner", | ||
| HR: "separator", | ||
| LEGEND: "legend", | ||
| LI: "listitem", | ||
| MATH: "math", | ||
| MAIN: "main", | ||
| MENU: "list", | ||
| NAV: "navigation", | ||
| OL: "list", | ||
| OPTGROUP: "group", | ||
| // WARNING: Only in certain context | ||
| OPTION: "option", | ||
| OUTPUT: "status", | ||
| PROGRESS: "progressbar", | ||
| // WARNING: Only with an accessible name | ||
| SECTION: "region", | ||
| SUMMARY: "button", | ||
| TABLE: "table", | ||
| TBODY: "rowgroup", | ||
| TEXTAREA: "textbox", | ||
| TFOOT: "rowgroup", | ||
| // WARNING: Only in certain context | ||
| TD: "cell", | ||
| TH: "columnheader", | ||
| THEAD: "rowgroup", | ||
| TR: "row", | ||
| UL: "list" | ||
| }; | ||
| function getImplicitRole(element) { | ||
| const mappedByTag = tagToRoleMappings[element.tagName]; | ||
| if (mappedByTag !== undefined) { | ||
| return mappedByTag; | ||
| } | ||
| switch (element.tagName) { | ||
| case "A": | ||
| case "AREA": | ||
| case "LINK": | ||
| if (element.hasAttribute("href")) { | ||
| return "link"; | ||
| } | ||
| case "IMG": | ||
| if ((element.getAttribute("alt") || "").length > 0) { | ||
| return "img"; | ||
| } | ||
| case "INPUT": | ||
| const { type } = element; | ||
| switch (type) { | ||
| case "button": | ||
| case "image": | ||
| case "reset": | ||
| case "submit": | ||
| return "button"; | ||
| case "checkbox": | ||
| case "radio": | ||
| return type; | ||
| case "range": | ||
| return "slider"; | ||
| case "email": | ||
| case "tel": | ||
| case "text": | ||
| case "url": | ||
| if (element.hasAttribute("list")) { | ||
| return "combobox"; | ||
| } | ||
| return "textbox"; | ||
| case "search": | ||
| if (element.hasAttribute("list")) { | ||
| return "combobox"; | ||
| } | ||
| return "searchbox"; | ||
| default: | ||
| return null; | ||
| } | ||
| case "SELECT": | ||
| if (element.hasAttribute("multiple") || | ||
| element.size > 1) { | ||
| return "listbox"; | ||
| } | ||
| return "combobox"; | ||
| } | ||
| return null; | ||
| } | ||
| function getExplicitRole(element) { | ||
| if (element.hasAttribute("role")) { | ||
| const [explicitRole] = element | ||
| .getAttribute("role") | ||
| .trim() | ||
| .split(" "); | ||
| if (explicitRole !== undefined && explicitRole.length > 0) { | ||
| return explicitRole; | ||
| } | ||
| } | ||
| return null; | ||
| } | ||
| //# sourceMappingURL=getRole.js.map |
| {"version":3,"file":"getRole.js","sourceRoot":"","sources":["../sources/getRole.ts"],"names":[],"mappings":"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"} |
| /** | ||
| * implements https://w3c.github.io/accname/ | ||
| */ | ||
| /** | ||
| * implements https://w3c.github.io/accname/#mapping_additional_nd_te | ||
@@ -3,0 +6,0 @@ * @param root |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"accessible-name.d.ts","sourceRoot":"","sources":["../sources/accessible-name.ts"],"names":[],"mappings":"AA6QA;;;;GAIG;AACH,wBAAgB,qBAAqB,CACpC,IAAI,EAAE,OAAO,EACb,OAAO,GAAE;IAAE,YAAY,CAAC,EAAE,OAAO,CAAA;CAAO,GACtC,MAAM,CAsQR"} | ||
| {"version":3,"file":"accessible-name.d.ts","sourceRoot":"","sources":["../sources/accessible-name.ts"],"names":[],"mappings":"AAAA;;GAEG;AAsQH;;;;GAIG;AACH,wBAAgB,qBAAqB,CACpC,IAAI,EAAE,OAAO,EACb,OAAO,GAAE;IAAE,YAAY,CAAC,EAAE,OAAO,CAAA;CAAO,GACtC,MAAM,CAyQR"} |
+90
-80
| "use strict"; | ||
| /** | ||
| * implements https://w3c.github.io/accname/ | ||
| */ | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const getRole_1 = __importDefault(require("./getRole")); | ||
| /** | ||
@@ -11,17 +18,2 @@ * | ||
| } | ||
| function isEmpty(s) { | ||
| return s == null || s.length === 0; | ||
| } | ||
| function appendResultWithoutSpace(result, x) { | ||
| return `${x}${result}`; | ||
| } | ||
| function appendResultWithSpace(result, x) { | ||
| return `${x} ${result}`; | ||
| } | ||
| function prependResultWithoutSpace(result, x = "") { | ||
| return `${result}${x}`; | ||
| } | ||
| function prepenResultWithSpace(result, x = "") { | ||
| return `${result} ${x}`; | ||
| } | ||
| /** | ||
@@ -48,7 +40,13 @@ * TODO | ||
| } | ||
| function isHTMLTextAreaElement(node) { | ||
| return (isElement(node) && | ||
| // @ts-ignore | ||
| node instanceof node.ownerDocument.defaultView.HTMLTextAreaElement); | ||
| } | ||
| function safeWindow(node) { | ||
| if (node.isConnected === false) { | ||
| throw new TypeError(`Can't reach window from disconnected node`); | ||
| const { defaultView } = node.ownerDocument === null ? node : node.ownerDocument; | ||
| if (defaultView === null) { | ||
| throw new TypeError("no window available"); | ||
| } | ||
| return node.ownerDocument.defaultView; | ||
| return defaultView; | ||
| } | ||
@@ -98,8 +96,8 @@ /** | ||
| /** | ||
| * | ||
| * @param {Node} node - | ||
| * @returns {boolean} - | ||
| * @returns {boolean} - As defined in step 2E of https://w3c.github.io/accname/#mapping_additional_nd_te | ||
| */ | ||
| function isEmbeddedControl(node) { | ||
| return false; | ||
| function isControl(node) { | ||
| return (hasAnyConcreteRoles(node, ["button", "combobox", "listbox", "textbox"]) || | ||
| hasAbstractRole(node, "range")); | ||
| } | ||
@@ -119,6 +117,2 @@ function hasAbstractRole(node, role) { | ||
| ]); | ||
| case "textbox": | ||
| return (node.tagName === "TEXTAREA" || | ||
| (isHTMLInputElement(node) && | ||
| ["search", "text"].indexOf(node.type) !== -1)); | ||
| default: | ||
@@ -130,26 +124,3 @@ throw new TypeError(`No knowledge about abstract role '${role}'. This is likely a bug :(`); | ||
| if (isElement(node)) { | ||
| if (node.hasAttribute("role")) { | ||
| return node | ||
| .getAttribute("role") | ||
| .split(" ") | ||
| .some(role => roles.indexOf(role) !== -1); | ||
| } | ||
| // https://w3c.github.io/html-aria/ | ||
| switch (node.tagName) { | ||
| case "A": | ||
| return roles.indexOf("link") !== -1; | ||
| case "BUTTON": | ||
| return roles.indexOf("button") !== -1; | ||
| case "H1": | ||
| case "H2": | ||
| case "H3": | ||
| case "H4": | ||
| case "H5": | ||
| case "H6": | ||
| return roles.indexOf("heading") !== -1; | ||
| case "SELECT": | ||
| return roles.indexOf("listbox") !== -1; | ||
| case "OPTION": | ||
| return roles.indexOf("option") !== -1; | ||
| } | ||
| return roles.indexOf(getRole_1.default(node)) !== -1; | ||
| } | ||
@@ -187,6 +158,27 @@ return false; | ||
| /** | ||
| * TODO https://w3c.github.io/aria/#namefromcontent | ||
| * https://w3c.github.io/aria/#namefromcontent | ||
| */ | ||
| function allowsNameFromContent(node) { | ||
| return hasAnyConcreteRoles(node, ["option", "heading", "link", "button"]); | ||
| return hasAnyConcreteRoles(node, [ | ||
| "button", | ||
| "cell", | ||
| "checkbox", | ||
| "columnheader", | ||
| "gridcell", | ||
| "heading", | ||
| "label", | ||
| "legend", | ||
| "link", | ||
| "menuitem", | ||
| "menuitemcheckbox", | ||
| "menuitemradio", | ||
| "option", | ||
| "radio", | ||
| "row", | ||
| "rowheader", | ||
| "switch", | ||
| "tab", | ||
| "tooltip", | ||
| "treeitem" | ||
| ]); | ||
| } | ||
@@ -205,2 +197,16 @@ /** | ||
| } | ||
| function getValueOfTextbox(element) { | ||
| if (isHTMLInputElement(element) || isHTMLTextAreaElement(element)) { | ||
| return element.value; | ||
| } | ||
| // https://github.com/eps1lon/dom-accessibility-api/issues/4 | ||
| return element.textContent || ""; | ||
| } | ||
| function getTextualContent(declaration) { | ||
| const content = declaration.getPropertyValue("content"); | ||
| if (/^["'].*["']$/.test(content)) { | ||
| return content.slice(1, -1); | ||
| } | ||
| return ""; | ||
| } | ||
| /** | ||
@@ -227,5 +233,5 @@ * implements https://w3c.github.io/accname/#mapping_additional_nd_te | ||
| if (isElement(node)) { | ||
| const pseudoBefore = safeWindow(node).getComputedStyle(node, ":before"); | ||
| const beforeContent = pseudoBefore.getPropertyValue("content"); | ||
| accumulatedText = prependResultWithoutSpace(accumulatedText, beforeContent); | ||
| const pseudoBefore = safeWindow(node).getComputedStyle(node, "::before"); | ||
| const beforeContent = getTextualContent(pseudoBefore); | ||
| accumulatedText = `${beforeContent} ${accumulatedText}`; | ||
| } | ||
@@ -248,4 +254,4 @@ for (const child of queryChildNodes(node)) { | ||
| const pseudoAfter = safeWindow(node).getComputedStyle(node, ":after"); | ||
| const afterContent = pseudoAfter.getPropertyValue("content"); | ||
| accumulatedText = appendResultWithoutSpace(accumulatedText, afterContent); | ||
| const afterContent = getTextualContent(pseudoAfter); | ||
| accumulatedText = `${accumulatedText} ${afterContent}`; | ||
| } | ||
@@ -329,3 +335,6 @@ return accumulatedText; | ||
| isReferenced: true, | ||
| recursion: true | ||
| // thais isn't recursion as specified, otherwise we would skip | ||
| // `aria-label` in | ||
| // <input id="myself" aria-label="foo" aria-labelledby="myself" | ||
| recursion: false | ||
| })) | ||
@@ -335,26 +344,26 @@ .join(" "); | ||
| // 2C | ||
| const ariaLabel = ((isElement(current) && current.getAttribute("aria-label")) || | ||
| "").trim(); | ||
| if (ariaLabel !== "") { | ||
| consultedNodes.add(current); | ||
| if (context.recursion && isEmbeddedControl(current)) { | ||
| throw new Error("Not implemented"); | ||
| } | ||
| return ariaLabel; | ||
| } | ||
| // 2D | ||
| if (!hasAnyConcreteRoles(current, ["none", "presentation"])) { | ||
| const attributeTextAlternative = computeAttributeTextAlternative(current); | ||
| if (attributeTextAlternative !== null) { | ||
| const skipToStep2E = context.recursion && isControl(current); | ||
| if (!skipToStep2E) { | ||
| const ariaLabel = ((isElement(current) && current.getAttribute("aria-label")) || | ||
| "").trim(); | ||
| if (ariaLabel !== "") { | ||
| consultedNodes.add(current); | ||
| return attributeTextAlternative; | ||
| return ariaLabel; | ||
| } | ||
| const elementTextAlternative = computeElementTextAlternative(current); | ||
| if (elementTextAlternative !== null) { | ||
| consultedNodes.add(current); | ||
| return elementTextAlternative; | ||
| // 2D | ||
| if (!hasAnyConcreteRoles(current, ["none", "presentation"])) { | ||
| const elementTextAlternative = computeElementTextAlternative(current); | ||
| if (elementTextAlternative !== null) { | ||
| consultedNodes.add(current); | ||
| return elementTextAlternative; | ||
| } | ||
| const attributeTextAlternative = computeAttributeTextAlternative(current); | ||
| if (attributeTextAlternative !== null) { | ||
| consultedNodes.add(current); | ||
| return attributeTextAlternative; | ||
| } | ||
| } | ||
| } | ||
| // 2E | ||
| if (context.isReferenced || context.isEmbeddedInLabel) { | ||
| if (skipToStep2E || context.isEmbeddedInLabel || context.isReferenced) { | ||
| if (hasAnyConcreteRoles(current, ["combobox", "listbox"])) { | ||
@@ -364,3 +373,4 @@ consultedNodes.add(current); | ||
| if (selectedOptions.length === 0) { | ||
| return ""; | ||
| // defined per test `name_heading_combobox` | ||
| return isHTMLInputElement(current) ? current.value : ""; | ||
| } | ||
@@ -388,5 +398,5 @@ return Array.from(selectedOptions) | ||
| } | ||
| if (hasAbstractRole(current, "textbox")) { | ||
| if (hasAnyConcreteRoles(current, ["textbox"])) { | ||
| consultedNodes.add(current); | ||
| return current.getAttribute("value") || ""; | ||
| return getValueOfTextbox(current); | ||
| } | ||
@@ -393,0 +403,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"accessible-name.js","sourceRoot":"","sources":["../sources/accessible-name.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"accessible-name.js","sourceRoot":"","sources":["../sources/accessible-name.ts"],"names":[],"mappings":"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"} |
+1
-0
| export { computeAccessibleName } from "./accessible-name"; | ||
| export { default as getRole } from "./getRole"; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../sources/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mBAAmB,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../sources/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mBAAmB,CAAC;AAC1D,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAC"} |
+2
-0
@@ -5,2 +5,4 @@ "use strict"; | ||
| exports.computeAccessibleName = accessible_name_1.computeAccessibleName; | ||
| var getRole_1 = require("./getRole"); | ||
| exports.getRole = getRole_1.default; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../sources/index.ts"],"names":[],"mappings":";;AAAA,qDAA0D;AAAjD,kDAAA,qBAAqB,CAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../sources/index.ts"],"names":[],"mappings":";;AAAA,qDAA0D;AAAjD,kDAAA,qBAAqB,CAAA;AAC9B,qCAA+C;AAAtC,4BAAA,OAAO,CAAW"} |
+31
-6
| { | ||
| "name": "dom-accessibility-api", | ||
| "version": "0.0.1", | ||
| "version": "0.1.0", | ||
| "main": "dist/index.js", | ||
@@ -12,8 +12,14 @@ "types": "dist/index.d.ts", | ||
| "build": "tsc -p tsconfig.json", | ||
| "format": "prettier \"**/*.{json,js,md,ts}\" --write --ignore-path .prettierignore", | ||
| "format": "prettier \"**/*.{json,js,md,ts,yml}\" --write --ignore-path .prettierignore", | ||
| "lint": "eslint --report-unused-disable-directives \"sources/**/*.ts\"", | ||
| "test": "jest", | ||
| "test-wpt": "mocha tests/run-wpts.js", | ||
| "init-wpt": "git submodule update --init --recursive", | ||
| "reset-wpt": "rimraf ./tests/wpt && yarn init-wpt", | ||
| "update-wpt": "git submodule update --recursive --remote && cd tests/wpt && python wpt.py manifest --path ../wpt-manifest.json" | ||
| "test:ci": "jest --ci --config jest.ci.config.js --runInBand", | ||
| "test:wpt:jsdom": "mocha tests/wpt-jsdom/run-wpts.js", | ||
| "test:wpt:browser": "concurrently --success first --kill-others \"yarn test:wpt:browser:run\" \"yarn test:wpt:browser:server\"", | ||
| "test:wpt:browser:run": "cypress run --project tests", | ||
| "test:wpt:browser:server": "serve tests/wpt", | ||
| "test:wpt:browser:open": "cypress open --project tests", | ||
| "wpt:init": "git submodule update --init --recursive", | ||
| "wpt:reset": "rimraf ./tests/wpt && yarn init-wpt", | ||
| "wpt:update": "git submodule update --recursive --remote && cd tests/wpt && python wpt.py manifest --path ../wpt-jsdom/wpt-manifest.json" | ||
| }, | ||
@@ -24,7 +30,17 @@ "devDependencies": { | ||
| "@babel/preset-typescript": "^7.6.0", | ||
| "@semantic-release/changelog": "^3.0.5", | ||
| "@semantic-release/commit-analyzer": "^6.3.2", | ||
| "@semantic-release/git": "^7.0.18", | ||
| "@semantic-release/npm": "^5.3.4", | ||
| "@semantic-release/release-notes-generator": "^7.3.2", | ||
| "@testing-library/dom": "^6.6.0", | ||
| "@types/jest": "^24.0.18", | ||
| "@typescript-eslint/eslint-plugin": "^2.5.0", | ||
| "concurrently": "^5.0.0", | ||
| "cypress": "^3.4.1", | ||
| "eslint": "^6.6.0", | ||
| "jest": "^24.9.0", | ||
| "jest-diff": "^24.9.0", | ||
| "jest-environment-jsdom-thirteen": "^1.0.1", | ||
| "jest-junit": "^8.0.0", | ||
| "js-yaml": "^3.13.1", | ||
@@ -39,2 +55,4 @@ "jsdom": "^15.1.1", | ||
| "request-promise-native": "^1.0.7", | ||
| "semantic-release": "^15.13.30", | ||
| "serve": "^11.2.0", | ||
| "typescript": "^3.6.3" | ||
@@ -44,3 +62,10 @@ }, | ||
| "useTabs": true | ||
| }, | ||
| "dependencies": { | ||
| "@typescript-eslint/parser": "^2.5.0" | ||
| }, | ||
| "repository": { | ||
| "type": "git", | ||
| "url": "https://github.com/eps1lon/dom-accessibility-api.git" | ||
| } | ||
| } |
+19
-11
| # dom-accessibility-api | ||
| https://w3c.github.io/accname/ for jsdom | ||
| [](https://badge.fury.io/js/dom-accessibility-api) | ||
| [](https://dev.azure.com/silbermannsebastian/dom-accessibility-api/_build/latest?definitionId=6&branchName=master) | ||
|  | ||
| Computes the accessible name of a given DOM Element. | ||
| https://w3c.github.io/accname/ implemented in JavaScript for testing. | ||
| ```bash | ||
@@ -13,18 +18,21 @@ $ yarn add dom-accessibility-api | ||
| I wrote this down in 12 hours to get a quick overview | ||
| how complex a full implementation would be. | ||
| I'm not an editor of any of the referenced specs (nor very experience with using them) so if you got any insights, something catches | ||
| your eye please open an issue. | ||
| I'm very new to working with specs so if you got any insights, something catches | ||
| your eye feel free to let me know. DMs are open. | ||
| ## progress | ||
| Using https://github.com/web-platform-tests/wpt. Be sure to init submodules when | ||
| cloning. | ||
| cloning. See [the test readme](/tests/README.md) for more info about the test setup. | ||
| ### browser (Chrome) | ||
| 136/144 of which 5 are due to missing whitespace. | ||
| ### jsdom | ||
| <details> | ||
| <summary>report 124/159 passing of which 16 are due to jsdom, 14 are accessible desc, 9 are pathological </summary> | ||
| <summary>report 126/159 passing of which 16 are due `::before { content }`, 14 are accessible desc, 7 are pathological </summary> | ||
| ```bash | ||
| web-platform-tests | ||
| web-platform-tests | ||
| accname | ||
@@ -72,3 +80,3 @@ ✓ [expected fail] description_1.0_combobox-focusable-manual.html | ||
| ✓ name_from_content_of_labelledby_elements_one_of_which_is_hidden-manual.html | ||
| ✓ [expected fail] name_heading-combobox-focusable-alternative-manual.html | ||
| ✓ name_heading-combobox-focusable-alternative-manual.html | ||
| ✓ name_image-title-manual.html | ||
@@ -128,3 +136,3 @@ ✓ name_link-mixed-content-manual.html | ||
| ✓ name_test_case_609-manual.html | ||
| ✓ [expected fail] name_test_case_610-manual.html | ||
| ✓ name_test_case_610-manual.html | ||
| ✓ name_test_case_611-manual.html | ||
@@ -131,0 +139,0 @@ ✓ name_test_case_612-manual.html |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
46030
27.68%15
50%574
33.18%204
4.08%0
-100%1
Infinity%30
66.67%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added