@servicenow/now-text-link
Advanced tools
Comparing version 17.0.1 to 18.4.1
@@ -5,3 +5,3 @@ import {createDriverAPI} from '@servicenow/ui-testing-helpers'; | ||
'now-text-link', | ||
({find, driver}) => ({ | ||
({find}) => ({ | ||
/** | ||
@@ -19,6 +19,3 @@ * Clicks the link | ||
const anchorText = await (await find('a')).getText(); | ||
const componentId = await driver.getAttribute('component-id'); | ||
const a11yText = await (await find( | ||
`#linkLabel-${componentId}` | ||
)).getText(); | ||
const a11yText = await (await find('#linkLabel')).getText(); | ||
if (a11yText) { | ||
@@ -25,0 +22,0 @@ const a11yIndex = anchorText.indexOf(a11yText); |
{ | ||
"build": { | ||
"transpileToEs6": true | ||
}, | ||
"development": { | ||
"test": { | ||
"functional": [ | ||
"@servicenow/cli-karma-plugin", | ||
{ | ||
"browsers": ["Chrome", "Firefox"] | ||
} | ||
] | ||
} | ||
} | ||
} | ||
} | ||
{ | ||
"name": "@servicenow/now-text-link", | ||
"version": "17.0.1", | ||
"version": "18.4.1", | ||
"private": false, | ||
@@ -11,2 +11,5 @@ "description": "A styled link displayed as a text label", | ||
], | ||
"license": "MIT", | ||
"main": "dist/@servicenow/now-link.js", | ||
"module": "src/index.js", | ||
"files": [ | ||
@@ -25,46 +28,38 @@ ".builderrc", | ||
], | ||
"license": "MIT", | ||
"meta": { | ||
"release": "N" | ||
}, | ||
"scripts": { | ||
"build": "npm run prepare && builder run build:app:dynamic", | ||
"prepare": "[ -f prepare.js ] && node prepare.js || exit 0", | ||
"prepare": "node ./prepare.js", | ||
"prepublishOnly": "builder run npm:prepublishOnly", | ||
"test": "builder run test:functional", | ||
"test:watch": "builder run test:functional:watch", | ||
"visuals:approve": "builder run test:visual:approve", | ||
"visuals:test": "builder run test:visual", | ||
"visuals:approve": "builder run test:visual:approve" | ||
"watch": "builder run develop:trace" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "https://code.devsnc.com/dev/design-system" | ||
}, | ||
"bugs": "https://code.devsnc.com/dev/design-system/issues", | ||
"engines": { | ||
"node": ">=8.5.0", | ||
"npm": "6.4.x" | ||
}, | ||
"main": "dist/@servicenow/now-link.js", | ||
"module": "src/index.js", | ||
"dependencies": { | ||
"@servicenow/behavior-focus": "17.0.1", | ||
"@servicenow/cli-archetype": "orlando", | ||
"@servicenow/cli-component-archetype": "orlando", | ||
"@servicenow/library-enhanced-element": "17.0.1", | ||
"@servicenow/library-enhanced-utils": "17.0.1", | ||
"@servicenow/library-translate": "orlando", | ||
"@servicenow/sass-kit": "17.0.1", | ||
"@servicenow/sass-theme": "17.0.1", | ||
"@servicenow/tool-enhanced-component-archetype": "17.0.1", | ||
"@servicenow/ui-core": "orlando", | ||
"@servicenow/ui-renderer-snabbdom": "orlando", | ||
"@servicenow/ui-testing-helpers": "orlando" | ||
"@servicenow/behavior-focus": "18.4.1", | ||
"@servicenow/library-enhanced-element": "18.4.1", | ||
"@servicenow/library-enhanced-utils": "18.4.1", | ||
"@servicenow/sass-kit": "18.4.1", | ||
"@servicenow/sass-theme": "18.4.1", | ||
"@servicenow/tool-enhanced-component-archetype": "18.4.1", | ||
"@servicenow/ui-core": "18.2.5-rc.0", | ||
"@servicenow/ui-renderer-snabbdom": "18.2.5-rc.0", | ||
"@servicenow/ui-testing-helpers": "18.0.0-alpha.13" | ||
}, | ||
"devDependencies": { | ||
"@servicenow/cli-archetype-dev": "orlando", | ||
"@servicenow/cli-component-archetype-dev": "orlando", | ||
"@servicenow/library-enhanced-test": "17.0.1", | ||
"@servicenow/tool-enhanced-component-archetype-dev": "17.0.1", | ||
"@servicenow/cli-archetype-dev": "18.0.0-alpha.13", | ||
"@servicenow/cli-component-archetype-dev": "18.0.0-alpha.13", | ||
"@servicenow/library-enhanced-test": "18.4.1", | ||
"@servicenow/tool-enhanced-component-archetype-dev": "18.4.1", | ||
"builder": "4.0.0" | ||
}, | ||
"gitHead": "573f2e189e4c7f6a845bb2b7be83cdf709f7541c" | ||
"engines": { | ||
"node": ">=8.6.0", | ||
"npm": ">=5.3.0" | ||
}, | ||
"meta": { | ||
"release": "N" | ||
}, | ||
"gitHead": "977bbab3d94fefba185cd4c80b6f5f7d68e3685c" | ||
} |
@@ -1,2 +0,14 @@ | ||
import {default as NowTextLink} from './now-text-link'; | ||
export default NowTextLink; | ||
import './now-text-link'; | ||
/* | ||
* TODO: This is a temporary way of debugging customer problems during the | ||
* Seismic 18 upgrade process, because tectonic resolution makes it hard to | ||
* know what version of a component is running. Remove when not needed. | ||
* Intentionally runs in dev + production environments so we can debug all builds. | ||
*/ | ||
const {name, version} = require('../package.json'); | ||
const registry = (window.___NOW_DESIGN_SYSTEM_PACKAGES___ = | ||
window.___NOW_DESIGN_SYSTEM_PACKAGES___ || {}); | ||
if (!registry[name]) { | ||
registry[name] = version; | ||
} |
import {createEnhancedElement} from '@servicenow/library-enhanced-element'; | ||
import {filterAriaAttributes} from '@servicenow/library-enhanced-utils'; | ||
/* eslint-disable-next-line no-unused-vars */ | ||
import snabbdom, {Fragment} from '@servicenow/ui-renderer-snabbdom'; | ||
import styles from './_now-text-link.scss'; | ||
@@ -9,4 +7,3 @@ import {t} from '@servicenow/library-translate'; | ||
const NowTextLink = (state, dispatch) => { | ||
const {componentId} = state; | ||
const view = (state, {dispatch}) => { | ||
const { | ||
@@ -24,3 +21,8 @@ label = '', | ||
on-click={() => { | ||
dispatch('NOW_TEXT_LINK#CLICKED', {}); | ||
dispatch(() => { | ||
return { | ||
type: 'NOW_TEXT_LINK#CLICKED', | ||
payload: {} | ||
}; | ||
}); | ||
}} | ||
@@ -37,6 +39,6 @@ href={href} | ||
{...filterAriaAttributes(configAria)} | ||
aria-describedby={opensWindow ? `linkLabel-${componentId}` : undefined}> | ||
aria-describedby={opensWindow ? 'linkLabel' : undefined}> | ||
{label} | ||
{opensWindow ? ( | ||
<span id={`linkLabel-${componentId}`} hidden> | ||
<span id="linkLabel" hidden> | ||
{t('Link opens in new window')} | ||
@@ -70,3 +72,3 @@ </span> | ||
*/ | ||
label: {}, | ||
label: {required: true, schema: {type: 'string'}}, | ||
/** | ||
@@ -76,3 +78,3 @@ * Link URL opened when the user clicks link text. | ||
*/ | ||
href: {}, | ||
href: {required: true, schema: {type: 'string'}}, | ||
/** | ||
@@ -82,3 +84,6 @@ * Sets link colors. | ||
*/ | ||
variant: {default: 'primary'}, | ||
variant: { | ||
default: 'primary', | ||
schema: {type: 'string', enum: ['primary', 'secondary']} | ||
}, | ||
/** | ||
@@ -89,3 +94,3 @@ * Set this flag to underline the link at all times, not only on hover | ||
*/ | ||
underlined: {default: false}, | ||
underlined: {default: false, schema: {type: 'boolean'}}, | ||
/** | ||
@@ -101,3 +106,3 @@ * Opens link in a new window or tab (depending on user's browser | ||
*/ | ||
opensWindow: {default: false}, | ||
opensWindow: {default: false, schema: {type: 'boolean'}}, | ||
/** | ||
@@ -110,3 +115,11 @@ * An object whose items, all aria properties, are set on the inner | ||
*/ | ||
configAria: {cast: 'object'}, | ||
configAria: { | ||
schema: { | ||
type: 'object', | ||
patternProperties: { | ||
'^aria-': {type: 'string'} | ||
}, | ||
additionalProperties: false | ||
} | ||
}, | ||
/** | ||
@@ -118,8 +131,5 @@ * Set this flag to instruct the browser to download a file instead of | ||
*/ | ||
download: {} | ||
download: {schema: {oneOf: [{type: 'string'}, {type: 'boolean'}]}} | ||
}, | ||
renderer: { | ||
type: snabbdom, | ||
view: NowTextLink | ||
}, | ||
view, | ||
styles, | ||
@@ -126,0 +136,0 @@ behaviors: [ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12285
9
13
219
1
2
+ Added@servicenow/behavior-focus@18.4.1(transitive)
+ Added@servicenow/behavior-rtl@18.4.1(transitive)
+ Added@servicenow/library-enhanced-element@18.4.1(transitive)
+ Added@servicenow/library-enhanced-utils@18.4.1(transitive)
+ Added@servicenow/sass-generic@18.4.1(transitive)
+ Added@servicenow/sass-global@18.4.1(transitive)
+ Added@servicenow/sass-kit@18.4.1(transitive)
+ Added@servicenow/sass-theme@18.4.1(transitive)
+ Added@servicenow/sass-utility@18.4.1(transitive)
+ Added@servicenow/tool-enhanced-component-archetype@18.4.1(transitive)
- Removed@servicenow/cli-archetype@orlando
- Removed@servicenow/behavior-focus@17.0.1(transitive)
- Removed@servicenow/behavior-rtl@17.0.1(transitive)
- Removed@servicenow/cli-archetype@17.0.3(transitive)
- Removed@servicenow/cli-component-archetype@17.0.3(transitive)
- Removed@servicenow/library-enhanced-element@17.0.1(transitive)
- Removed@servicenow/library-enhanced-utils@17.0.1(transitive)
- Removed@servicenow/library-translate@17.0.1(transitive)
- Removed@servicenow/sass-generic@17.0.1(transitive)
- Removed@servicenow/sass-global@17.0.1(transitive)
- Removed@servicenow/sass-kit@17.0.1(transitive)
- Removed@servicenow/sass-theme@17.0.1(transitive)
- Removed@servicenow/tool-enhanced-component-archetype@17.0.1(transitive)
- Removed@servicenow/ui-core@17.0.1(transitive)
- Removed@servicenow/ui-effect-helpers@17.0.1(transitive)
- Removed@servicenow/ui-effect-update-state@17.0.1(transitive)
- Removed@servicenow/ui-internal@17.0.1(transitive)
- Removed@servicenow/ui-renderer-default@17.0.1(transitive)
- Removed@servicenow/ui-renderer-snabbdom@17.0.1(transitive)
- Removed@servicenow/ui-runtime@17.0.1(transitive)
- Removed@servicenow/ui-scheduler@17.0.1(transitive)
- Removed@servicenow/ui-store@17.0.1(transitive)
- Removed@servicenow/ui-testing-helpers@17.0.3(transitive)
- Removedacorn@6.4.2(transitive)
- Removedacorn-jsx@5.3.2(transitive)
- Removedajv@6.12.6(transitive)
- Removedajv-keywords@3.5.2(transitive)
- Removedansi-escapes@3.2.0(transitive)
- Removedansi-regex@2.1.13.0.1(transitive)
- Removedansi-styles@2.2.13.2.1(transitive)
- Removedargparse@1.0.10(transitive)
- Removedbabel-code-frame@6.26.0(transitive)
- Removedbabel-polyfill@6.26.0(transitive)
- Removedbabel-runtime@6.26.0(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedcaller-path@0.1.0(transitive)
- Removedcallsites@0.2.0(transitive)
- Removedchalk@1.1.32.4.2(transitive)
- Removedchardet@0.4.2(transitive)
- Removedcircular-json@0.3.3(transitive)
- Removedcli-cursor@2.1.0(transitive)
- Removedcli-width@2.2.1(transitive)
- Removedcolor-convert@1.9.3(transitive)
- Removedcolor-name@1.1.3(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedcore-js@2.6.12(transitive)
- Removedcross-spawn@6.0.5(transitive)
- Removeddebug@3.2.7(transitive)
- Removeddeep-is@0.1.4(transitive)
- Removeddoctrine@2.1.0(transitive)
- Removedescape-string-regexp@1.0.5(transitive)
- Removedeslint@5.4.0(transitive)
- Removedeslint-scope@4.0.3(transitive)
- Removedeslint-utils@1.4.3(transitive)
- Removedeslint-visitor-keys@1.3.0(transitive)
- Removedespree@4.1.0(transitive)
- Removedesprima@4.0.1(transitive)
- Removedesquery@1.6.0(transitive)
- Removedesrecurse@4.3.0(transitive)
- Removedestraverse@4.3.05.3.0(transitive)
- Removedesutils@2.0.3(transitive)
- Removedexternal-editor@2.2.0(transitive)
- Removedfast-deep-equal@3.1.3(transitive)
- Removedfast-json-stable-stringify@2.1.0(transitive)
- Removedfast-levenshtein@2.0.6(transitive)
- Removedfigures@2.0.0(transitive)
- Removedfile-entry-cache@2.0.0(transitive)
- Removedflat-cache@1.3.4(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfunctional-red-black-tree@1.0.1(transitive)
- Removedglob@7.2.3(transitive)
- Removedglobals@11.12.0(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhas-ansi@2.0.0(transitive)
- Removedhas-flag@3.0.0(transitive)
- Removediconv-lite@0.4.24(transitive)
- Removedignore@4.0.6(transitive)
- Removedimmer@3.1.2(transitive)
- Removedimurmurhash@0.1.4(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.4(transitive)
- Removedinquirer@5.2.0(transitive)
- Removedinvariant@2.2.4(transitive)
- Removedis-fullwidth-code-point@2.0.0(transitive)
- Removedis-resolvable@1.1.0(transitive)
- Removedisexe@2.0.0(transitive)
- Removedjs-tokens@3.0.2(transitive)
- Removedjs-yaml@3.14.1(transitive)
- Removedjson-schema-traverse@0.4.1(transitive)
- Removedjson-stable-stringify-without-jsonify@1.0.1(transitive)
- Removedlevn@0.3.0(transitive)
- Removedlodash@4.17.104.17.114.17.4(transitive)
- Removedloose-envify@1.4.0(transitive)
- Removedmimic-fn@1.2.0(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminimist@1.2.8(transitive)
- Removedmkdirp@0.5.6(transitive)
- Removedms@2.1.3(transitive)
- Removedmute-stream@0.0.7(transitive)
- Removednatural-compare@1.4.0(transitive)
- Removednice-try@1.0.5(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedonce@1.4.0(transitive)
- Removedonetime@2.0.1(transitive)
- Removedoptionator@0.8.3(transitive)
- Removedos-tmpdir@1.0.2(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-is-inside@1.0.2(transitive)
- Removedpath-key@2.0.1(transitive)
- Removedpluralize@7.0.0(transitive)
- Removedprelude-ls@1.1.2(transitive)
- Removedprogress@2.0.3(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedredux@4.0.0(transitive)
- Removedredux-saga@0.16.2(transitive)
- Removedregenerator-runtime@0.10.50.11.1(transitive)
- Removedregexpp@2.0.1(transitive)
- Removedrequire-uncached@1.0.3(transitive)
- Removedresolve-from@1.0.1(transitive)
- Removedrestore-cursor@2.0.0(transitive)
- Removedrimraf@2.6.3(transitive)
- Removedrun-async@2.4.1(transitive)
- Removedrxjs@5.5.12(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsemver@5.7.2(transitive)
- Removedshebang-command@1.2.0(transitive)
- Removedshebang-regex@1.0.0(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedslice-ansi@1.0.0(transitive)
- Removedsn-polyfills@17.0.2(transitive)
- Removedsn-slim-shady-css@17.0.1(transitive)
- Removedsnabbdom@0.7.1(transitive)
- Removedsprintf-js@1.0.3(transitive)
- Removedstring-template@1.0.0(transitive)
- Removedstring-width@2.1.1(transitive)
- Removedstrip-ansi@3.0.14.0.0(transitive)
- Removedstrip-json-comments@2.0.1(transitive)
- Removedsupports-color@2.0.05.5.0(transitive)
- Removedsymbol-observable@1.0.11.2.0(transitive)
- Removedtable@4.0.3(transitive)
- Removedtext-table@0.2.0(transitive)
- Removedthrough@2.3.8(transitive)
- Removedtmp@0.0.33(transitive)
- Removedtype-check@0.3.2(transitive)
- Removeduri-js@4.4.1(transitive)
- Removedwhich@1.3.1(transitive)
- Removedword-wrap@1.2.5(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedwrite@0.2.1(transitive)
Updated@servicenow/sass-kit@18.4.1