Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(wdio): add wdio package for a11y testing with browsers #21

Merged
merged 92 commits into from
Jul 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
474aa7d
build(deps): add semantic release deps
Jun 3, 2020
b26f5fc
build(release): add semanic release config
Jun 3, 2020
c9f98f2
build: add cmds to list packages and its deps
Jun 3, 2020
bfd79e4
build(deps): add cmds for versioning, publishing, dep check
Jun 3, 2020
a0d8737
build: add cmds to list packages and its deps
Jun 3, 2020
805210a
build: fix dep check cmd, add lint:deps cmd
Jun 3, 2020
066522a
fix(deps): add missing dependencies in package json
Jun 3, 2020
922af5d
chore(release): bump versions
Jun 3, 2020
cef8a48
build: fix dep check cmd
Jun 3, 2020
521a197
build: add deps, config for semantic release github plugin
Jun 4, 2020
66ad552
build: add git hook to run yarn install when switching branches
Jun 4, 2020
dd2bb29
build: change release cmd, config in prep for merge to release branch
Jun 4, 2020
07fd558
docs(changelog): remove obsolete links, add PR links, cleanup
Jun 4, 2020
03d2888
Merge branch 'release-semantic' into release
Jun 4, 2020
384f46c
build: add test debug script and update corresponding docs
Jun 4, 2020
219f2c2
docs(contributing): add notes on release process
Jun 4, 2020
c6cc630
chore: update yarn lockfile
Jun 4, 2020
a58303e
docs(contributing): clarify about when to use release branch
Jun 4, 2020
20b209f
docs(jest): updates to readme for clarity
Jun 8, 2020
36241e3
docs(jest): add clarification on recommended ruleset
Jun 9, 2020
293fa02
test(cspell): add flagwords
Jun 9, 2020
b4e9a64
test(integ): add integ test to inject axe using wdio
Jun 11, 2020
b897c2c
docs(contrib): add note about yarn installing when changing branches
Jun 11, 2020
ef565c8
build(wdio): add scafolding for wdio package
Jun 15, 2020
7fe2de6
build(wdio): add dev deps for wdio using wdio cli
Jun 16, 2020
2fd6e4e
build(wdio): add pkgs,config for wdio typescript integration
Jun 16, 2020
95d5549
test(wdio): add tests to inject axe using wdio
Jun 16, 2020
23e50ae
feat(wdio): add assert accessible API for WDIO
Jun 16, 2020
ee0b97a
test(wdio): add tests using the wdio assert API
Jun 16, 2020
6db20b4
revert(wdio): revert obsolete code in integ tests package
Jun 17, 2020
31bfcf8
test(wdio): exclude wdio tests from jest config
Jun 17, 2020
d7c9ab3
build(test-integ): remove obsolete dev deps from test integ package
Jun 17, 2020
0db39cd
build(wdio): remove mocha type defs that were conflicting with jest
Jun 17, 2020
7116512
build(wdio): fix eslint config to include wdio config
Jun 17, 2020
1919b93
build(wdio): add wdio to test run scripts in package json
Jun 17, 2020
3141489
Merge branch 'master' of github.com:salesforce/sa11y into wdio
Jun 17, 2020
1b87f25
Merge branch 'update-docs-post-initial-release' into wdio
Jun 17, 2020
f2c423d
build(wdio): fix missing deps in package json
Jun 17, 2020
8c23ffb
docs: fix all Readme headings and structure for consistency
Jun 17, 2020
c7598db
build(wdio): add headless option for chromedriver
Jun 17, 2020
fe7b0d7
ci(circleci): add chrome browser and chrome driver to ci env
Jun 17, 2020
0aa8eb0
refactor(wdio): remove redundant run script, reorg imports
Jun 17, 2020
3d1aa24
build(wdio): add alpha suffix to version and move axe dep
Jun 17, 2020
980db91
chore: add version to root package json
Jun 17, 2020
4243266
build: update axe-core to 3.5.5
Jun 19, 2020
9bb714a
docs(wdio): add wdio section to root readme
Jun 19, 2020
b4b6f40
build: fix incorrect yarn registry
Jun 19, 2020
5161956
build: remove semantic release
Jun 19, 2020
ead0bc6
test(jest): add matcher test for non a11y error scenario
Jun 20, 2020
d079445
build(wdio): add test watch script, config for wdio tests
Jun 20, 2020
80cc8cb
fix(jest): handle a11y error being undefined when used with not matcher
Jun 20, 2020
5ecf8b6
fix(format): check explicitly for undefined to allow custom formatter
Jun 20, 2020
7928961
build(jest): add @sa11y/common as dev dep
Jun 20, 2020
2fc154f
build: move lint staged config to its own file
Jun 22, 2020
c6bff2b
fix(jest): fix a11y error being undefined when used with not matcher
Jun 22, 2020
76cce60
chore: update dependencies
Jun 22, 2020
5fc3734
build: add run script to do a clean build and run checks, tests
Jun 22, 2020
471bb11
build: unpin accidentally pinned dependencies
Jun 22, 2020
fe13959
build: replace ncu with yarn upgrade interactive
Jun 22, 2020
8795f4d
build: update dependencies using yarn upgrade
Jun 22, 2020
beabb66
build: remove obsolete ncu config file
Jun 22, 2020
81a0e4c
build(release): remove obsolete lerna config as we are not tagging, c…
Jun 25, 2020
24bdb34
build(release): modify changelog, version commands
Jun 25, 2020
90926a4
docs: add changelog for latest changes
Jun 25, 2020
21c3c30
refactor(wdio): extract common code out of assert, wdio
Jun 26, 2020
6c2181d
build(wdio): remove wdio sync dependency
Jun 26, 2020
f159b7c
fix(format): fix a11y error message to use formatted output
Jun 26, 2020
c9fed13
build(common): add axe core dependency
Jun 26, 2020
a9574af
refactor(preset-rules): rename recommended preset rule to base
Jun 26, 2020
d9fc379
refactor(preset-rules): rename extended ruleset to recommended
Jun 26, 2020
7d24809
ci(github): add codeowners file
Jun 29, 2020
6367dd7
feat(preset-rules): add a full ruleset with all rules from axe
Jun 29, 2020
bbf6918
docs: update changelog with preset rule name changes
Jun 29, 2020
ce1275a
refactor(test-utils): de-duplicate test html data between wdio and te…
Jun 30, 2020
8d3116d
chore(release): bump versions
Jun 30, 2020
ba7a85a
build(wdio): add test-utils as dev dep
Jun 30, 2020
70222d0
test(wdio): fix test file paths for wdio tests
Jun 30, 2020
e8ec64a
docs(wdio): add todo about reusing babel instead of ts-node
Jul 4, 2020
95bba31
Merge branch 'master' of github.com:salesforce/sa11y into wdio
Jul 7, 2020
eb0d195
build(wdio,jest): fix peer dependencies to use >= to allow for broade…
Jul 9, 2020
5eb52d6
refactor(wdio): replace executeAsync with execute in get axe version
Jul 9, 2020
e44598d
build(wdio): move wdio dev deps out of wdio package to root level
Jul 11, 2020
ecf0f0d
chore: remove redundant github handle from code owners
Jul 11, 2020
884fa15
refactor(format): extract error msg header to a static var for reuse
Jul 13, 2020
0346bc3
refactor(wdio): extract common test workflow into a test util method
Jul 13, 2020
d58873d
chore: update deps - pickup latest webdriverio with fixes
Jul 13, 2020
59fd9f8
build(wdio): add wdio sync pkg
Jul 14, 2020
7f2e5cd
test(wdio): add WIP integration test for sync mode
Jul 14, 2020
5f1d80d
build(depcheck): update depcheck ignores for wdio and integration tests
Jul 14, 2020
df5fe55
feat(wdio): add a sync version of the assert accessible api
Jul 16, 2020
88d3519
build(wdio): add build step to post checkout git hook
Jul 16, 2020
8b3e2d2
ci(github): add global reviewer as backup codeowner for preset-rules
Jul 16, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
version: 2.1
orbs:
node: circleci/[email protected]
browser-tools: circleci/[email protected]
jobs:
build-and-test:
executor:
name: node/default
tag: 'lts'
steps:
- browser-tools/install-chrome
- browser-tools/install-chromedriver
- checkout
- run: yarn build:ci
- run: yarn test:ci
Expand Down
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* @salesforce/sa11y-reviewers
/packages/preset-rules @cordeliadillon @salesforce/sa11y-reviewers
7 changes: 2 additions & 5 deletions .github/workflows-disabled/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
# Github workflows

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->


- [Github workflows](#github-workflows)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

# Github workflows

Building and testing using Github CI has been disabled for this project due to [Build failure with Jest snapshot errors · Issue #14 · salesforce/sa11y](https://github.com/salesforce/sa11y/issues/14)
4 changes: 0 additions & 4 deletions .ncurc.json

This file was deleted.

17 changes: 0 additions & 17 deletions .releaserc.json

This file was deleted.

45 changes: 38 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,55 @@
# Changelog

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->


- [(2020-06-02)](#2020-06-02)
- [(2020-06-25)](#2020-06-25)
- [Features](#features)
- [(2020-05-29)](#2020-05-29)
- [Features](#features-1)
- [(2020-05-07)](#2020-05-07)
- [Bug Fixes](#bug-fixes)
- [BREAKING CHANGES](#breaking-changes)
- [(2020-06-02) v0.1.0-alpha](#2020-06-02-v010-alpha)
- [Features](#features-1)
- [(2020-05-29)](#2020-05-29)
- [Features](#features-2)
- [(2020-04-07)](#2020-04-07)
- [(2020-05-07)](#2020-05-07)
- [Bug Fixes](#bug-fixes-1)
- [Features](#features-3)
- [(2020-03-20)](#2020-03-20)
- [(2020-04-07)](#2020-04-07)
- [Bug Fixes](#bug-fixes-2)
- [Features](#features-4)
- [(2020-03-20)](#2020-03-20)
- [Bug Fixes](#bug-fixes-3)
- [Features](#features-5)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

# (2020-06-02)
# (2020-06-25)

### Features

- **wdio:** add assert accessible API for WDIO ([#21](https://github.com/salesforce/sa11y/pull/21))

* **preset-rules:** add a full ruleset with all rules from axe ([#21](https://github.com/salesforce/sa11y/pull/21))

### Bug Fixes

- **format:** fix a11y error message to use formatted output ([#21](https://github.com/salesforce/sa11y/pull/21))
- **format:** check explicitly for undefined to allow custom formatter ([#21](https://github.com/salesforce/sa11y/pull/21))
- **jest:** fix a11y error being undefined when used with not matcher ([#21](https://github.com/salesforce/sa11y/pull/21)), closes [#18](https://github.com/salesforce/sa11y/issues/18)

### BREAKING CHANGES

- **preset-rules:** align name and behavior to follow common naming conventions in terms of preset configs ([#21](https://github.com/salesforce/sa11y/pull/21))
- rename `extended` ruleset to `recommended`
- it continues to be the default and recommended
- rename `recommended` preset rule to `base`
- If you are not using the preset-rules explicitly in the APIs, this change will not affect you
- But if you are using the preset-rules explicitly in your APIs, you will have to change them
- If you are using the `recommended` preset-rule rename it to `base`
- If you are using the `extended` preset-rule rename it to `recommended`

# (2020-06-02) [v0.1.0-alpha](https://github.com/salesforce/sa11y/releases/tag/v0.1.0-alpha)

### Features

Expand Down
20 changes: 12 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ Before you start, it helps to be familiar with [Web Accessibility](https://trail
- `yarn test:watch`
- `yarn lint:watch`

3. Update changelog with `yarn changelog`
3. Update changelog with `yarn release:changelog`
4. Stage changes in git and do `yarn commit` to check staged changes and commit them with a formatted commit message
5. Push changes to feature branch

Expand All @@ -80,7 +80,8 @@ _We use [yarn](https://yarnpkg.com/) because it is significantly faster than npm
yarn install
```

If this fails with an error about _UNABLE_TO_GET_ISSUER_CERT_LOCALLY_, _Error: unable to get local issuer certificate_, or a registry communication issue then re-verify that step 2 was successful.
- Have to do this every time there are changes to `package.json` from external sources e.g. after switching branches or after merging/rebasing
- If this fails with an error about _UNABLE_TO_GET_ISSUER_CERT_LOCALLY_, _Error: unable to get local issuer certificate_, or a registry communication issue then re-verify that step 2 was successful.

## Building

Expand Down Expand Up @@ -124,15 +125,18 @@ Your test should now be running in the Chrome debugger. You get your handy conso

## Release

- Cleanup `CHANGELOG` to remove references to squashed commits and replace them with references to corresponding PRs where possible
- `yarn release:version` to bump versions
- Generate Changelog
- `yarn release:changelog`
- Cleanup `CHANGELOG` to remove references to squashed commits and replace them with references to corresponding PRs where possible
- `yarn release:version` to bump versions interactively
- `yarn release:version:auto` to automatically determine version bump based on commits
- To publish packages to npm
- `npm login`
- `yarn release:publish`
- Use `GH_TOKEN=<token> yarn release:semantic` to create a release in github
- where `GH_TOKEN` is the [Github personal access token](https://github.com/semantic-release/github#github-authentication) created with `repo` permission
- Update release notes to reflect Changelog
- Add `--dry-run --debug` to simulate
- Create a release in github
- Bump `version` in root `package.json` to reflect the changes to the packages since last release
- Use that root `version` for the github release
- Add release notes to reflect Changelog since last release
- If you couldn't make these changes in the last PR that went into master, you can make a separate PR for release
- Create a `release` branch from `master`
- Commit changes to versions, changelog
Expand Down
14 changes: 9 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Salesforce Accessibility Automated Testing Libraries and Tools (@sa11y packages)
- [Docs](#docs)
- [Packages](#packages)
- [Jest integration](#jest-integration)
- [WDIO integration](#wdio-integration)
- [assertAccessible API](#assertaccessible-api)
- [a11y results formatter](#a11y-results-formatter)
- [Preset accessibility rules](#preset-accessibility-rules)
Expand Down Expand Up @@ -44,11 +45,14 @@ This repo contains the following packages
- integrates the [assertAccessible API](./packages/assert/README.md) with the [Jest assertion API](https://jestjs.io/docs/en/using-matchers)
- If you are looking to add accessibility testing to your Jest tests use this package

### [WDIO integration](./packages/wdio/README.MD)

- Provides `assertAccessible()`, `assertAccessibleSync()` APIs that can be used with [WebdriverIO](https://webdriver.io/) to check accessibility of web pages rendered in browsers

### [assertAccessible API](./packages/assert/README.md)

- Checks DOM or HTML Element for accessibility issues and throws an error if a11y issues are found
- If you are looking to add accessibility testing to your Javascript unit tests and _not_ using Jest,
use this package
- If you are looking to add accessibility testing to your Javascript unit tests and _not_ using Jest, use this package

### [a11y results formatter](./packages/format/README.md)

Expand All @@ -58,9 +62,9 @@ This repo contains the following packages

### [Preset accessibility rules](./packages/preset-rules/README.md)

- Provides Recommended, Extended accessibility preset rules as [axe](https://github.com/dequelabs/axe-core) configuration
- The Extended preset rule is used by default in the Jest a11y matcher and assert Accessible API
- Both APIs can be overridden to use the Recommended ruleset
- Provides Base, Recommended, Full accessibility preset rules as [axe](https://github.com/dequelabs/axe-core) configuration
- The Recommended preset rule is used by default in the Jest a11y matcher and assert Accessible APIs
- The APIs can be overridden to use the Base or Full ruleset as necessary

### Internal packages

Expand Down
5 changes: 3 additions & 2 deletions cSpell.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"ignorePaths": ["node_modules/**", "package.json"],
"ignoreWords": ["assertAccessible", "circleci", "CNCF", "doctoc", "SPDX", "tsdoc", "wcag"],
"ignoreRegExpList": ["ruleset"]
"ignoreWords": ["circleci", "CNCF", "dlitem", "doctoc", "SPDX", "tsdoc", "wcag", "wdio", "webdriverio"],
"flagWords": ["master-slave", "slave", "blacklist", "whitelist"],
"allowCompoundWords": true
}
3 changes: 2 additions & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
*/

const integrationTestPath = '<rootDir>/packages/test-integration';
const wdioTestPath = '<rootDir>/packages/wdio';

module.exports = {
coverageThreshold: {
Expand All @@ -17,7 +18,7 @@ module.exports = {
},
},
// Exclude integration tests from being run with config as it has its own config and setup
testPathIgnorePatterns: [integrationTestPath],
testPathIgnorePatterns: [integrationTestPath, wdioTestPath],
// Direct Jest to read the jest config file from integration tests
projects: ['<rootDir>', integrationTestPath],
};
8 changes: 1 addition & 7 deletions lerna.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,5 @@
"version": "independent",
"exact": true,
"npmClient": "yarn",
"useWorkspaces": true,
"command": {
"version": {
"allowBranch": "release",
"message": "chore(release): bump versions"
}
}
"useWorkspaces": true
}
14 changes: 14 additions & 0 deletions lint-staged.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
* Copyright (c) 2020, salesforce.com, inc.
* All rights reserved.
* SPDX-License-Identifier: BSD-3-Clause
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/

module.exports = {
'**/*.{js,ts,json,yaml,yml,md}': 'prettier --write',
'**/*.{js,ts,md}': ['eslint --fix', 'cspell -- --no-summary'],
'**/*.md': ['markdown-link-check --quiet --config mdLinkChecker.json', 'doctoc --github'],
'yarn.lock': 'yarn lint:lockfile',
'package.json': () => 'yarn install',
};
81 changes: 38 additions & 43 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "root",
"name": "sa11y-monorepo",
"version": "0.2.0-beta",
"private": true,
"description": "Salesforce Accessibility Automated Testing Libraries and Tools (@sa11y packages)",
"license": "BSD-3-Clause",
Expand All @@ -19,7 +20,6 @@
"build:ci": "yarn install --frozen-lockfile && yarn build",
"build:clean": "yarn build --clean && rimraf packages/**/dist && yarn install && yarn build",
"build:watch": "yarn build --watch",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md",
"commit": "! git diff --cached --exit-code && lint-staged && git-cz",
"install:clean": "lerna clean --yes; yarn install",
"lint": "eslint . --ext ts,js,md",
Expand All @@ -31,14 +31,17 @@
"lint:watch": "esw --watch --changed --color --ext .js,.ts",
"pkg:list": "lerna list --long --all --toposort",
"pkg:deps": "yarn pkg:list --graph",
"release:changelog": "conventional-changelog --infile CHANGELOG.md --same-file --preset angular --output-unreleased",
"release:version": "yarn lerna version --no-push --no-git-tag-version",
"release:version:auto": "yarn release:version --conventional-commits --no-changelog",
"release:publish": "yarn lerna publish from-package",
"release:version": "yarn lerna version --conventional-prerelease --no-push --no-git-tag-version",
"release:semantic": "semantic-release",
"test": "jest --coverage",
"test:ci": "yarn lint:all && yarn test --ci && yarn test:wdio",
"test:clean": "yarn build:clean && yarn test:ci",
"test:debug": "node --inspect node_modules/.bin/jest --runInBand --watch",
"test:ci": "yarn lint:all && yarn test --ci",
"test:watch": "yarn test --watch",
"update": "ncu; lerna exec ncu; yarn install; yarn upgrade; yarn audit; yarn outdated"
"test:wdio": "yarn workspace @sa11y/wdio test",
"update": "yarn audit; yarn upgrade-interactive --latest && yarn test:clean"
},
"config": {
"commitizen": {
Expand All @@ -49,64 +52,56 @@
"hooks": {
"commit-msg": "commitlint -e $GIT_PARAMS",
"pre-commit": "lint-staged",
"pre-push": "yarn build:clean && yarn test:ci",
"post-checkout": "yarn install"
"pre-push": "yarn test:clean",
"post-checkout": "yarn install && yarn build"
}
},
"lint-staged": {
"**/*.{js,ts,json,yaml,yml,md}": "prettier --write",
"**/*.{js,ts,md}": [
"eslint --fix",
"cspell -- --no-summary"
],
"**/*.md": [
"markdown-link-check --quiet --config mdLinkChecker.json",
"doctoc --github"
],
"yarn.lock": "yarn lint:lockfile"
},
"devDependencies": {
"@babel/core": "^7.9.6",
"@babel/preset-env": "^7.9.6",
"@babel/preset-typescript": "^7.9.0",
"@commitlint/cli": "^8.3.5",
"@commitlint/config-conventional": "^8.3.4",
"@semantic-release/changelog": "^5.0.1",
"@semantic-release/git": "^9.0.0",
"@semantic-release/github": "^7.0.7",
"@types/jest": "^25.2.2",
"@types/node": "^12.12.31",
"@babel/core": "^7.10.4",
"@babel/preset-env": "^7.10.4",
"@babel/preset-typescript": "^7.10.4",
"@commitlint/cli": "^9.1.1",
"@commitlint/config-conventional": "^9.1.1",
"@types/jest": "^26.0.4",
"@types/node": "^14.0.23",
"@typescript-eslint/eslint-plugin": "^2.33.0",
"@typescript-eslint/parser": "^2.33.0",
"babel-jest": "^26.0.1",
"@wdio/cli": "^6.2.0",
"@wdio/local-runner": "^6.2.0",
"@wdio/mocha-framework": "^6.2.0",
"@wdio/spec-reporter": "^6.1.23",
"@wdio/sync": "^6.2.0",
"babel-jest": "^26.1.0",
"chromedriver": "^83.0.1",
"commitizen": "^4.1.2",
"conventional-changelog-cli": "^2.0.34",
"cspell": "^4.0.61",
"depcheck": "^0.9.2",
"depcheck": "^1.0.0",
"doctoc": "^1.4.0",
"eslint": "^7.0.0",
"eslint": "^7.4.0",
"eslint-config-prettier": "^6.11.0",
"eslint-import-resolver-typescript": "^2.0.0",
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-jest": "^23.11.0",
"eslint-plugin-import": "^2.22.0",
"eslint-plugin-jest": "^23.18.0",
"eslint-plugin-license-header": "^0.2.0",
"eslint-plugin-markdown": "^2.0.0-alpha.0",
"eslint-plugin-notice": "^0.9.10",
"eslint-plugin-prettier": "^3.1.3",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-tsdoc": "^0.2.4",
"eslint-watch": "^6.0.1",
"eslint-watch": "^7.0.0",
"husky": "^4.2.5",
"jest": "^26.0.1",
"jest": "^26.1.0",
"lerna": "^3.21.0",
"lint-staged": "^10.2.2",
"lockfile-lint": "^4.3.4",
"lockfile-lint": "^4.3.7",
"markdown-link-check": "^3.8.1",
"npm-check-updates": "^5.0.0",
"prettier": "2.0.5",
"prettier": "^2.0.5",
"rimraf": "^3.0.2",
"semantic-release": "^17.0.8",
"typescript": "^3.9.2"
"ts-node": "^8.10.2",
"typescript": "^3.9.6",
"wdio-chromedriver-service": "^6.0.3",
"webdriverio": "^6.2.0"
},
"engines": {
"node": "^10 || ^12"
Expand Down
Loading