Socket
Socket
Sign inDemoInstall

accname

Package Overview
Dependencies
0
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 0.1.2

15

dist/accessible_name.js

@@ -1,2 +0,5 @@

import { computeTextAlternative, } from './lib/compute_text_alternative';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNameComputationDetails = exports.getAccessibleName = void 0;
const compute_text_alternative_1 = require("./lib/compute_text_alternative");
/**

@@ -6,5 +9,6 @@ * Compute the accessible name for a given HTMLElement.

*/
export function getAccessibleName(elem) {
return computeTextAlternative(elem).name;
function getAccessibleName(elem) {
return compute_text_alternative_1.computeTextAlternative(elem).name;
}
exports.getAccessibleName = getAccessibleName;
/**

@@ -14,5 +18,6 @@ * Get details surrounding the computation of the accessible name for a given HTMLElement

*/
export function getNameComputationDetails(elem) {
return computeTextAlternative(elem);
function getNameComputationDetails(elem) {
return compute_text_alternative_1.computeTextAlternative(elem);
}
exports.getNameComputationDetails = getNameComputationDetails;
//# sourceMappingURL=accessible_name.js.map

@@ -1,19 +0,22 @@

import { getDefaultContext } from './context';
import { rule2A } from './rule2A';
import { rule2B } from './rule2B';
import { rule2C } from './rule2C';
import { rule2D } from './rule2D';
import { rule2E } from './rule2E';
import { rule2F } from './rule2F';
import { rule2G } from './rule2G';
import { rule2I } from './rule2I';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeTextAlternative = void 0;
const context_1 = require("./context");
const rule2A_1 = require("./rule2A");
const rule2B_1 = require("./rule2B");
const rule2C_1 = require("./rule2C");
const rule2D_1 = require("./rule2D");
const rule2E_1 = require("./rule2E");
const rule2F_1 = require("./rule2F");
const rule2G_1 = require("./rule2G");
const rule2I_1 = require("./rule2I");
const ruleToImpl = {
'2A': rule2A,
'2B': rule2B,
'2C': rule2C,
'2D': rule2D,
'2E': rule2E,
'2F': rule2F,
'2G': rule2G,
'2I': rule2I,
'2A': rule2A_1.rule2A,
'2B': rule2B_1.rule2B,
'2C': rule2C_1.rule2C,
'2D': rule2D_1.rule2D,
'2E': rule2E_1.rule2E,
'2F': rule2F_1.rule2F,
'2G': rule2G_1.rule2G,
'2I': rule2I_1.rule2I,
};

@@ -26,3 +29,3 @@ /**

*/
export function computeTextAlternative(node, context = getDefaultContext()) {
function computeTextAlternative(node, context = context_1.getDefaultContext()) {
context.inherited.nodesUsed.add(node);

@@ -49,2 +52,3 @@ // Try each rule sequentially on the target Node.

}
exports.computeTextAlternative = computeTextAlternative;
//# sourceMappingURL=compute_text_alternative.js.map

@@ -0,5 +1,8 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultContext = void 0;
/**
* Returns a context instance in its default state.
*/
export function getDefaultContext() {
function getDefaultContext() {
return {

@@ -13,2 +16,3 @@ inherited: {

}
exports.getDefaultContext = getDefaultContext;
//# sourceMappingURL=context.js.map

@@ -0,1 +1,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.closest = void 0;
/** `element.matches(selector)` with a polyfill for IE */

@@ -7,3 +10,3 @@ function matches(element, selector) {

/** `element.closest(selector)` with a polyfill for IE */
export function closest(element, selector) {
function closest(element, selector) {
if (element.closest) {

@@ -20,2 +23,3 @@ return element.closest(selector);

}
exports.closest = closest;
//# sourceMappingURL=polyfill.js.map

@@ -1,3 +0,6 @@

import { getDefaultContext } from './context';
import { closest } from './polyfill';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2A = void 0;
const context_1 = require("./context");
const polyfill_1 = require("./polyfill");
/**

@@ -16,3 +19,3 @@ * Looks at a variety of characteristics (CSS, size on screen, attributes)

if (node instanceof HTMLOptionElement &&
closest(node, 'select') !== null &&
polyfill_1.closest(node, 'select') !== null &&
context.inherited.partOfName) {

@@ -26,3 +29,3 @@ return false;

}
const hiddenAncestor = closest(node, '[hidden],[aria-hidden="true"]');
const hiddenAncestor = polyfill_1.closest(node, '[hidden],[aria-hidden="true"]');
if (hiddenAncestor !== null) {

@@ -53,3 +56,3 @@ return true;

*/
export function rule2A(node, context = getDefaultContext()) {
function rule2A(node, context = context_1.getDefaultContext()) {
let result = null;

@@ -61,2 +64,3 @@ if (rule2ACondition(node, context)) {

}
exports.rule2A = rule2A;
//# sourceMappingURL=rule2A.js.map

@@ -1,3 +0,6 @@

import { computeTextAlternative } from './compute_text_alternative';
import { getDefaultContext } from './context';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2B = void 0;
const compute_text_alternative_1 = require("./compute_text_alternative");
const context_1 = require("./context");
/**

@@ -31,3 +34,3 @@ * Get any HTMLElement referenced in the aria-labelledby attribute

*/
export function rule2B(node, context = getDefaultContext()) {
function rule2B(node, context = context_1.getDefaultContext()) {
if (!(node instanceof HTMLElement)) {

@@ -47,3 +50,3 @@ return null;

context.inherited.partOfName = true;
return computeTextAlternative(labelElem, {
return compute_text_alternative_1.computeTextAlternative(labelElem, {
directLabelReference: true,

@@ -56,2 +59,3 @@ inherited: context.inherited,

}
exports.rule2B = rule2B;
//# sourceMappingURL=rule2B.js.map

@@ -1,3 +0,6 @@

import { getDefaultContext } from './context';
import { rule2E } from './rule2E';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2C = void 0;
const context_1 = require("./context");
const rule2E_1 = require("./rule2E");
/**

@@ -9,3 +12,3 @@ * Implementation for rule 2C

*/
export function rule2C(node, context = getDefaultContext()) {
function rule2C(node, context = context_1.getDefaultContext()) {
var _a;

@@ -24,3 +27,3 @@ if (!(node instanceof HTMLElement)) {

// control as defined in step 2E.
const rule2EResult = rule2E(node, { inherited: context.inherited });
const rule2EResult = rule2E_1.rule2E(node, { inherited: context.inherited });
if (rule2EResult !== null) {

@@ -32,2 +35,3 @@ return rule2EResult;

}
exports.rule2C = rule2C;
//# sourceMappingURL=rule2C.js.map

@@ -1,3 +0,6 @@

import { getDefaultContext } from './context';
import { computeTextAlternative } from './compute_text_alternative';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2D = void 0;
const context_1 = require("./context");
const compute_text_alternative_1 = require("./compute_text_alternative");
/**

@@ -11,3 +14,3 @@ * Implementation for rule 2D

*/
export function rule2D(node, context = getDefaultContext()) {
function rule2D(node, context = context_1.getDefaultContext()) {
var _a;

@@ -42,3 +45,3 @@ if (!(node instanceof HTMLElement)) {

context.inherited.partOfName = true;
return computeTextAlternative(captionElem, {
return compute_text_alternative_1.computeTextAlternative(captionElem, {
inherited: context.inherited,

@@ -54,3 +57,3 @@ }).name;

context.inherited.partOfName = true;
return computeTextAlternative(figcaptionElem, {
return compute_text_alternative_1.computeTextAlternative(figcaptionElem, {
inherited: context.inherited,

@@ -65,3 +68,3 @@ }).name;

context.inherited.partOfName = true;
return computeTextAlternative(legendElem, {
return compute_text_alternative_1.computeTextAlternative(legendElem, {
inherited: context.inherited,

@@ -80,2 +83,3 @@ }).name;

}
exports.rule2D = rule2D;
/**

@@ -139,3 +143,3 @@ * Process elem's text alternative if elem is an <input>, assuming

const textAlternative = labelElems
.map(labelElem => computeTextAlternative(labelElem, {
.map(labelElem => compute_text_alternative_1.computeTextAlternative(labelElem, {
directLabelReference: true,

@@ -142,0 +146,0 @@ inherited: context.inherited,

@@ -1,3 +0,6 @@

import { getDefaultContext } from './context';
import { computeTextAlternative } from './compute_text_alternative';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2E = void 0;
const context_1 = require("./context");
const compute_text_alternative_1 = require("./compute_text_alternative");
// Input types that imply role 'textbox' if list attribute is not present,

@@ -74,3 +77,3 @@ // and imply role 'combobox' if list attribute is present.

.map(optionElem => {
return computeTextAlternative(optionElem, {
return compute_text_alternative_1.computeTextAlternative(optionElem, {
inherited: context.inherited,

@@ -130,3 +133,3 @@ }).name;

*/
export function rule2E(node, context = getDefaultContext()) {
function rule2E(node, context = context_1.getDefaultContext()) {
if (!(node instanceof HTMLElement)) {

@@ -155,2 +158,3 @@ return null;

}
exports.rule2E = rule2E;
//# sourceMappingURL=rule2E.js.map

@@ -1,4 +0,7 @@

import { getDefaultContext } from './context';
import { computeTextAlternative } from './compute_text_alternative';
import { closest } from './polyfill';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2F = exports.TEST_ONLY = void 0;
const context_1 = require("./context");
const compute_text_alternative_1 = require("./compute_text_alternative");
const polyfill_1 = require("./polyfill");
// Explicit roles allowing 'name from content'

@@ -73,11 +76,11 @@ // (https://www.w3.org/TR/wai-aria-1.1/#namefromcontent)

return (elem) => {
return closest(elem, 'table') !== null;
return polyfill_1.closest(elem, 'table') !== null;
};
case 'td':
return (elem) => {
return closest(elem, 'table') !== null;
return polyfill_1.closest(elem, 'table') !== null;
};
case 'option':
return (elem) => {
return closest(elem, 'select,datalist') !== null;
return polyfill_1.closest(elem, 'select,datalist') !== null;
};

@@ -129,3 +132,3 @@ case 'input':

}
export const TEST_ONLY = { allowsNameFromContent };
exports.TEST_ONLY = { allowsNameFromContent };
/**

@@ -178,3 +181,3 @@ * Checks if 'elem' in with 'context' satisfies the conditions

*/
export function rule2F(node, context = getDefaultContext()) {
function rule2F(node, context = context_1.getDefaultContext()) {
if (!(node instanceof HTMLElement)) {

@@ -193,3 +196,3 @@ return null;

context.inherited.partOfName = true;
const textAlterantive = computeTextAlternative(childNode, {
const textAlterantive = compute_text_alternative_1.computeTextAlternative(childNode, {
inherited: context.inherited,

@@ -211,2 +214,3 @@ }).name;

}
exports.rule2F = rule2F;
//# sourceMappingURL=rule2F.js.map

@@ -0,1 +1,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2G = void 0;
/**

@@ -7,3 +10,3 @@ * Implementation for rule 2G

*/
export function rule2G(node) {
function rule2G(node) {
var _a, _b;

@@ -18,2 +21,3 @@ if (node.nodeType === Node.TEXT_NODE) {

}
exports.rule2G = rule2G;
//# sourceMappingURL=rule2G.js.map

@@ -1,2 +0,5 @@

import { closest } from './polyfill';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rule2I = void 0;
const polyfill_1 = require("./polyfill");
// Input types for whom placeholders should be considered when computing

@@ -17,3 +20,3 @@ // a text alternative. See https://www.w3.org/TR/html-aam-1.0/#input-type-text-input-type-password-input-type-search-input-type-tel-input-type-email-input-type-url-and-textarea-element-accessible-name-computation

*/
export function rule2I(node) {
function rule2I(node) {
if (!(node instanceof HTMLElement)) {

@@ -24,3 +27,3 @@ return null;

// See https://html.spec.whatwg.org/multipage/dom.html#the-title-attribute
const titleElem = closest(node, '[title]');
const titleElem = polyfill_1.closest(node, '[title]');
if (titleElem) {

@@ -40,2 +43,3 @@ return titleElem.title;

}
exports.rule2I = rule2I;
//# sourceMappingURL=rule2I.js.map
{
"name": "accname",
"version": "0.1.1",
"version": "0.1.2",
"description": "A TypeScript implementation of the [Accessible Name Computation](https://www.w3.org/TR/accname-1.1/).",
"main": "accessible_name.js",
"module": "accessible_name.js",
"typings": "accessible_name.d.ts",
"main": "dist/accessible_name.js",
"module": "dist/accessible_name.js",
"types": "dist/accessible_name.d.ts",
"directories": {

@@ -9,0 +9,0 @@ "doc": "docs"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc