diff --git a/config/eslint.json b/.eslintrc.json similarity index 95% rename from config/eslint.json rename to .eslintrc.json index 49cb1b9..203a549 100644 --- a/config/eslint.json +++ b/.eslintrc.json @@ -17,16 +17,6 @@ "eslint-plugin-sonarjs", "@typescript-eslint" ], - "overrides": [ - { - "files": [ - "Test*" - ], - "rules": { - "@typescript-eslint/unbound-method": "off" - } - } - ], "rules": { "@typescript-eslint/adjacent-overload-signatures": "error", "@typescript-eslint/array-type": [ @@ -241,13 +231,9 @@ ], "no-return-await": "error", "no-sequences": "error", - "no-shadow": "off", - "@typescript-eslint/no-redeclare": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], + "no-shadow": "off", + "@typescript-eslint/no-redeclare": ["error"], + "@typescript-eslint/no-shadow": ["error"], "no-sparse-arrays": "error", "no-template-curly-in-string": "error", "no-throw-literal": "error", @@ -306,4 +292,4 @@ "sonarjs/no-useless-catch": "error", "sonarjs/prefer-immediate-return": "error" } -} \ No newline at end of file +} diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 72b8679..44c682d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ include: - - local: /config/gitlab/ci-tools.yml - - local: /config/gitlab/ci-rules.yml + - local: /.gitlab/ci-tools.yml + - local: /.gitlab/ci-rules.yml stages: - status-pre diff --git a/config/gitlab/ci-rules.yml b/.gitlab/ci-rules.yml similarity index 100% rename from config/gitlab/ci-rules.yml rename to .gitlab/ci-rules.yml diff --git a/config/gitlab/ci-tools.yml b/.gitlab/ci-tools.yml similarity index 100% rename from config/gitlab/ci-tools.yml rename to .gitlab/ci-tools.yml diff --git a/Makefile b/Makefile index de334a3..97748e6 100755 --- a/Makefile +++ b/Makefile @@ -1,174 +1 @@ -# Git -export GIT_BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD) -export GIT_COMMIT ?= $(shell git rev-parse HEAD) -export GIT_OPTIONS ?= -export GIT_REMOTES ?= $(shell git remote -v | awk '{ print $1; }' | sort | uniq) -export GIT_TAG ?= $(shell git tag -l --points-at HEAD | head -1) - -# Paths -# resolve the makefile's path and directory, from https://stackoverflow.com/a/18137056 -export MAKE_PATH ?= $(abspath $(lastword $(MAKEFILE_LIST))) -export ROOT_PATH ?= $(dir $(MAKE_PATH)) -export CONFIG_PATH ?= $(ROOT_PATH)/config -export DOCS_PATH ?= $(ROOT_PATH)/docs -export SCRIPT_PATH ?= $(ROOT_PATH)/scripts -export SOURCE_PATH ?= $(ROOT_PATH)/src -export TARGET_PATH ?= $(ROOT_PATH)/out -export TARGET_LOG ?= $(TARGET_PATH)/make.log -export TARGET_MAIN ?= $(TARGET_PATH)/index.js -export TEST_PATH ?= $(ROOT_PATH)/test -export VENDOR_PATH ?= $(ROOT_PATH)/vendor - -# CI -export CI_COMMIT_REF_SLUG ?= $(GIT_BRANCH) -export CI_COMMIT_SHA ?= $(GIT_COMMIT) -export CI_COMMIT_TAG ?= $(GIT_TAG) -export CI_ENVIRONMENT_SLUG ?= local -export CI_JOB_ID ?= 0 -export CI_PROJECT_PATH ?= $(shell ROOT_PATH=$(ROOT_PATH) ${SCRIPT_PATH}/ci-project-path.sh) -export CI_RUNNER_DESCRIPTION ?= $(shell hostname) -export CI_RUNNER_ID ?= $(shell hostname) -export CI_RUNNER_VERSION ?= 0.0.0 - -# Debug -export DEBUG_BIND ?= 127.0.0.1 -export DEBUG_PORT ?= 9229 - -# Versions -export NODE_VERSION := $(shell node -v || echo "none") -export RUNNER_VERSION := $(CI_RUNNER_VERSION) - -# Node options -NODE_BIN := $(ROOT_PATH)/node_modules/.bin -NODE_CMD ?= $(shell env node) -NODE_DEBUG ?= --inspect-brk=$(DEBUG_BIND):$(DEBUG_PORT) --nolazy -NODE_INFO := $(shell node -v) - -# Tool options -COVER_OPTS ?= --reporter=lcov --reporter=text-summary --reporter=html --report-dir="$(TARGET_PATH)/coverage" --exclude-after-remap -MOCHA_OPTS ?= --check-leaks --colors --sort --ui bdd --require $(ROOT_PATH)/scripts/mocha-preload.cjs -RELEASE_OPTS ?= --commit-all - -.PHONY: all clean clean-deps clean-target configure help todo -.PHONY: build build-bundle build-docs build-image test test-check test-cover test-watch -.PHONY: yarn-install yarn-upgrade git-push git-stats license-check release release-dry upload-climate upload-codecov - -all: build test ## builds, bundles, and tests the application - @echo Success! - -clean: ## clean up everything added by the default target -clean: clean-deps clean-target - -clean-deps: ## clean up the node_modules directory - rm -rf node_modules - -clean-target: ## clean up the target directory - rm -rf $(TARGET_PATH) - -configure: ## create the target directory and other files not in git - mkdir -p $(TARGET_PATH) - -node_modules: yarn-install - -# from https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html -help: ## print this help - @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort \ - | sed 's/^.*\/\(.*\)/\1/' \ - | awk 'BEGIN {FS = ":[^:]*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' - -todo: - @echo "Remaining tasks:" - @echo "" - @grep -i "todo" -r docs/ src/ test/ || true - @echo "" - @echo "Pending tests:" - @echo "" - @grep "[[:space:]]xit" -r test/ || true - @echo "Casts to any:" - @echo "" - @grep "as any" -r src/ test/ || true - @echo "" - -# Build targets -build: ## builds, bundles, and tests the application -build: build-bundle build-docs - -build-bundle: node_modules - $(NODE_BIN)/rollup --config $(CONFIG_PATH)/rollup/config.js - sed -i '1s;^;#! /usr/bin/env node\n\n;' $(TARGET_PATH)/index.js - -build-docs: ## generate html docs - $(NODE_BIN)/api-extractor run --config $(CONFIG_PATH)/api-extractor.json --local -v - $(NODE_BIN)/api-documenter markdown -i $(TARGET_PATH)/api -o $(DOCS_PATH)/api - -build-image: ## build a docker image - $(SCRIPT_PATH)/docker-build.sh --push - -test: ## run mocha unit tests -test: test-check - -test-check: ## run mocha unit tests with coverage reports - $(NODE_BIN)/c8 $(COVER_OPTS) \ - $(NODE_BIN)/mocha $(MOCHA_OPTS) \ - $(TARGET_PATH)/test.js - -test-cover: ## run mocha unit tests with coverage reports -test-cover: test-check - sed -i $(TARGET_PATH)/coverage/lcov.info \ - -e '/external ".*"$$/,/end_of_record/d' \ - -e '/ sync$$/,/end_of_record/d' \ - -e '/test sync/,/end_of_record/d' \ - -e '/node_modules/,/end_of_record/d' \ - -e '/bootstrap$$/,/end_of_record/d' \ - -e '/universalModuleDefinition/,/end_of_record/d' - sed -n '/^SF/,$$p' -i $(TARGET_PATH)/coverage/lcov.info - sed '1s;^;TN:\n;' -i $(TARGET_PATH)/coverage/lcov.info - -yarn-install: ## install dependencies from package and lock file - NODE_ENV='' yarn - -yarn-global: ## install bundle as a global tool - yarn global add file:$(ROOT_PATH) - -yarn-update: ## check yarn for outdated packages - yarn upgrade-interactive --latest - -# release targets -git-push: ## push to both gitlab and github (this assumes you have both remotes set up) - git push $(GIT_OPTIONS) github $(GIT_BRANCH) - git push $(GIT_OPTIONS) gitlab $(GIT_BRANCH) - -# from https://gist.github.com/amitchhajer/4461043#gistcomment-2349917 -git-stats: ## print git contributor line counts (approx, for fun) - git ls-files | while read f; do git blame -w -M -C -C --line-porcelain "$$f" |\ - grep -I '^author '; done | sort -f | uniq -ic | sort -n - -license-check: ## check license status - licensed cache - licensed status - -release: ## create a release - $(NODE_BIN)/standard-version --sign $(RELEASE_OPTS) - GIT_OPTIONS=--tags $(MAKE) git-push - -release-dry: ## test creating a release - $(NODE_BIN)/standard-version --sign $(RELEASE_OPTS) --dry-run - -upload-climate: - cc-test-reporter format-coverage -t lcov -o $(TARGET_PATH)/coverage/codeclimate.json -p $(ROOT_PATH) $(TARGET_PATH)/coverage/lcov.info - cc-test-reporter upload-coverage --debug -i $(TARGET_PATH)/coverage/codeclimate.json -r "$(shell echo "${CODECLIMATE_SECRET}" | base64 -d)" - -upload-codecov: - codecov --disable=gcov --file=$(TARGET_PATH)/coverage/lcov.info --token=$(shell echo "${CODECOV_SECRET}" | base64 -d) - -upload-sonar: node_modules - sonar-scanner \ - -Dsonar.projectKey=${CI_PROJECT_NAMESPACE}_${CI_PROJECT_NAME} \ - -Dsonar.projectVersion=${CI_COMMIT_REF_SLUG} \ - -Dsonar.organization=${CI_PROJECT_NAMESPACE}-github \ - -Dsonar.sources=src/,test/ \ - -Dsonar.host.url=https://sonarcloud.io \ - -Dsonar.login=${SONAR_SECRET} \ - -Dsonar.typescript.lcov.reportPaths=out/coverage/lcov.info - include $(shell find $(ROOT_PATH) -name '*.mk' | grep -v node_modules) diff --git a/config/api-extractor.json b/config/api-extractor.json index 2bbeed9..6cfa5cf 100644 --- a/config/api-extractor.json +++ b/config/api-extractor.json @@ -4,31 +4,27 @@ "mainEntryPointFilePath": "/out/src/index.d.ts", "apiReport": { "enabled": true, - "reportFolder": "/out/", + "reportFolder": "/docs/", "reportTempFolder": "/out/tmp/" }, "docModel": { "enabled": true, "apiJsonFilePath": "/out/api/.api.json" }, - "dtsRollup": { "enabled": true, "untrimmedFilePath": "/out/index.d.ts", "betaTrimmedFilePath": "/out/index-beta.d.ts", "publicTrimmedFilePath": "/out/index-public.d.ts" }, - "tsdocMetadata": { }, - "messages": { "compilerMessageReporting": { "default": { "logLevel": "warning" } }, - "extractorMessageReporting": { "default": { "logLevel": "warning" diff --git a/config/common.mk b/config/common.mk new file mode 100644 index 0000000..c2177db --- /dev/null +++ b/config/common.mk @@ -0,0 +1,92 @@ +SHELL := bash + +# Git +export GIT_BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD) +export GIT_COMMIT ?= $(shell git rev-parse HEAD) +export GIT_OPTIONS ?= +export GIT_REMOTES ?= $(shell git remote -v | awk '{ print $1; }' | sort | uniq) +export GIT_TAG ?= $(shell git tag -l --points-at HEAD | head -1) + +# Paths +# resolve the makefile's path and directory, from https://stackoverflow.com/a/18137056 +export MAKE_PATH ?= $(abspath $(firstword $(MAKEFILE_LIST))) +export ROOT_PATH ?= $(dir $(MAKE_PATH)) +export CONFIG_PATH ?= $(ROOT_PATH)/config +export DOCS_PATH ?= $(ROOT_PATH)/docs +export SCRIPT_PATH ?= $(ROOT_PATH)/scripts +export SOURCE_PATH ?= $(ROOT_PATH)/src +export TARGET_PATH ?= $(ROOT_PATH)/out +export TARGET_LOG ?= $(TARGET_PATH)/make.log +export TARGET_MAIN ?= $(TARGET_PATH)/index.js +export TEST_PATH ?= $(ROOT_PATH)/test +export VENDOR_PATH ?= $(ROOT_PATH)/vendor + +# CI +export CI_COMMIT_REF_SLUG ?= $(GIT_BRANCH) +export CI_COMMIT_SHA ?= $(GIT_COMMIT) +export CI_COMMIT_TAG ?= $(GIT_TAG) +export CI_ENVIRONMENT_SLUG ?= local +export CI_JOB_ID ?= 0 +export CI_PROJECT_PATH ?= $(shell ROOT_PATH=$(ROOT_PATH) ${SCRIPT_PATH}/ci-project-path.sh) +export CI_RUNNER_DESCRIPTION ?= $(shell hostname) +export CI_RUNNER_ID ?= $(shell hostname) +export CI_RUNNER_VERSION ?= 0.0.0 + +.PHONY: all ci clean clean-target configure help release release-dry todo + +# Targets that must be provided by other files: bundle, build, cover, docs, clean-deps + +all: lint build cover docs ## builds, bundles, and tests the application + @echo Success! + +clean: ## clean up everything added by the default target +clean: clean-deps clean-target + +clean-target: ## clean up the target directory + rm -rf out/ + +configure: ## create the target directory and other files not in git + mkdir -p $(TARGET_PATH) + +# from https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html +help: ## print this help + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort \ + | sed 's/^.*\/\(.*\)/\1/' \ + | awk 'BEGIN {FS = ":[^:]*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' + +RELEASE_ARGS ?= --commit-all --sign + +release: ## tag and push a release +release: node_modules + if [[ "$(GIT_BRANCH)" != master ]]; \ + then \ + echo "Please merge to master before releasing."; \ + exit 1; \ + fi + yarn standard-version $(RELEASE_ARGS) + GIT_ARGS=--follow-tags $(MAKE) push + +release-dry: ## test creating a release + RELEASE_ARGS="$(RELEASE_ARGS) --dry-run" make release + +todo: + @echo "Remaining tasks:" + @echo "" + @grep -i "todo" -r docs/ src/ test/ || true + @echo "" + @echo "Pending tests:" + @echo "" + @grep "[[:space:]]xit" -r test/ || true + @echo "" + @echo "Casts to any:" + @echo "" + @grep "as any" -r src/ test/ || true + @echo "" + @echo "Uses of null:" + @echo "" + @grep -P -e "null(?!able)" -r src/ test/ || true + @echo "" + @echo "Uses of ==:" + @echo "" + @grep -e "[^=!]==[^=]" -r src/ test/ || true + @echo "" diff --git a/config/esbuild.mjs b/config/esbuild.mjs new file mode 100644 index 0000000..e84e37c --- /dev/null +++ b/config/esbuild.mjs @@ -0,0 +1,24 @@ +import { build } from 'esbuild'; +import { join } from 'path'; + +const root = process.cwd(); + +build({ + bundle: true, + entryPoints: [ + join(root, 'out/src/index.js'), + ], + format: 'cjs', + keepNames: true, + loader: { + '.yml': 'text', + }, + outdir: 'out/bundle/', + outExtension: { + '.js': '.cjs', + }, + platform: 'node', +}).catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/config/git.mk b/config/git.mk new file mode 100644 index 0000000..afc3982 --- /dev/null +++ b/config/git.mk @@ -0,0 +1,12 @@ +.PHONY: push git-stats git-push + +push: git-push + +# from https://gist.github.com/amitchhajer/4461043#gistcomment-2349917 +git-stats: ## print git contributor line counts (approx, for fun) + git ls-files | while read f; do git blame -w -M -C -C --line-porcelain "$$f" |\ + grep -I '^author '; done | sort -f | uniq -ic | sort -n + +git-push: ## push to both github and gitlab + git push $(GIT_ARGS) github $(GIT_BRANCH) + git push $(GIT_ARGS) gitlab $(GIT_BRANCH) diff --git a/config/image.mk b/config/image.mk new file mode 100644 index 0000000..a9f5d87 --- /dev/null +++ b/config/image.mk @@ -0,0 +1,18 @@ +.PHONY: image image-build image-run + +image: ## build the docker image + docker build $(DOCKER_ARGS) -f Dockerfile -t $(DOCKER_IMAGE) . + +image-build: ## build a docker image + $(SCRIPT_PATH)/docker-build.sh --push + +image-run: ## run the development image +image-run: + podman run --rm -it \ + -e SSH_AUTH_SOCK=${SSH_AUTH_SOCK} \ + -v /run/user/$(shell id -u)/:/run/user/$(shell id -u)/:ro \ + -v $(shell dirname ${SSH_AUTH_SOCK}):$(shell dirname ${SSH_AUTH_SOCK}):rw \ + -v ${HOME}/.gnupg/:/root/.gnupg/:rw \ + -v $(ROOT_PATH):$(ROOT_PATH):rw \ + -w $(ROOT_PATH) \ + docker.artifacts.apextoaster.com/apextoaster/node:16.6 bash diff --git a/config/node.mk b/config/node.mk new file mode 100644 index 0000000..f2450b6 --- /dev/null +++ b/config/node.mk @@ -0,0 +1,86 @@ +export NODE_VERSION := $(shell node -v 2>/dev/null || echo "none") +export PACKAGE_NAME := $(shell jq -r '.name' package.json 2>/dev/null || echo "unknown") +export PACKAGE_VERSION := $(shell jq -r '.version' package.json 2>/dev/null || echo "unknown") +export RUNNER_VERSION := $(CI_RUNNER_VERSION) + +# Debug +export DEBUG_BIND ?= 127.0.0.1 +export DEBUG_PORT ?= 9229 + +# Node options +NODE_CMD ?= $(shell env node) +NODE_DEBUG ?= --inspect-brk=$(DEBUG_BIND):$(DEBUG_PORT) --nolazy + +.PHONY: build bundle ci clean-deps cover deps docs lint test yarn-global yarn-upgrade + +# directory targets +node_modules: deps + +out: build + +# phony targets +build: ## build the app +build: node_modules + yarn tsc + cat $(TARGET_PATH)/src/version.js | envsubst > $(TARGET_PATH)/src/version-out.js + mv $(TARGET_PATH)/src/version-out.js $(TARGET_PATH)/src/version.js + +bundle: build + cp $(ROOT_PATH)/src/config/schema.yml $(TARGET_PATH)/src/config/schema.yml + node config/esbuild.mjs + +bundle-shebang: bundle + sed -i '1s;^;#! /usr/bin/env node\n\n;' $(TARGET_PATH)/bundle/index.cjs + chmod ug+x $(TARGET_PATH)/bundle/index.cjs + +ci: clean-target lint build bundle bundle-shebang cover docs + +clean-deps: ## clean up the node_modules directory + rm -rf node_modules/ + +COVER_ARGS := --all \ + --check-coverage \ + --exclude ".eslintrc.js" \ + --exclude "bundle/**" \ + --exclude "config/**" \ + --exclude "docs/**" \ + --exclude "examples/**" \ + --exclude "out/bundle/**" \ + --exclude "out/coverage/**" \ + --exclude "vendor/**" \ + --reporter=text-summary \ + --reporter=lcov \ + --report-dir=out/coverage + +cover: ## run tests with coverage +cover: node_modules out + yarn c8 $(COVER_ARGS) yarn mocha $(MOCHA_ARGS) "out/**/Test*.js" + +deps: + yarn + +docs: + yarn api-extractor run -c config/api-extractor.json + yarn api-documenter markdown -i out/api -o docs/api + +lint: ## run eslint +lint: node_modules + yarn eslint src/ --ext .ts,.tsx + +MOCHA_ARGS := --async-only \ + --check-leaks \ + --forbid-only \ + --require source-map-support/register \ + --require out/test/setup.js \ + --recursive \ + --sort + +test: ## run tests +test: node_modules out + yarn mocha $(MOCHA_ARGS) "out/**/Test*.js" + +yarn-global: ## install bundle as a global tool + yarn global add file:$(ROOT_PATH) + +yarn-upgrade: ## check yarn for potential upgrades + yarn upgrade-interactive --latest diff --git a/config/project.mk b/config/project.mk new file mode 100644 index 0000000..1761725 --- /dev/null +++ b/config/project.mk @@ -0,0 +1,69 @@ +.PHONY: cover-fixup + +IMAGE_OPTIONS ?= + +ci-full: ci test-examples test-rules + +cover-fixup: ## run mocha unit tests with coverage reports +cover-fixup: cover + sed -i $(TARGET_PATH)/coverage/lcov.info \ + -e '/external ".*"$$/,/end_of_record/d' \ + -e '/ sync$$/,/end_of_record/d' \ + -e '/test sync/,/end_of_record/d' \ + -e '/node_modules/,/end_of_record/d' \ + -e '/bootstrap$$/,/end_of_record/d' \ + -e '/universalModuleDefinition/,/end_of_record/d' + sed -n '/^SF/,$$p' -i $(TARGET_PATH)/coverage/lcov.info + sed '1s;^;TN:\n;' -i $(TARGET_PATH)/coverage/lcov.info + +full: ## ultra thorough build (looong) + $(MAKE) clean-target ci + $(MAKE) clean-target local-alpine local-chown-leaks + $(MAKE) clean-target local-stretch local-chown-leaks + $(MAKE) clean-target + @echo "Full build (CI, alpine, stretch) succeeded!" + +local: build cover run-help + +local-alpine: + podman run $(IMAGE_OPTIONS) --rm -v "$(shell pwd):/salty-dog" -w /salty-dog docker.io/node:16-alpine sh -c "apk add bash build-base git && make ci" + +local-stretch: + podman run $(IMAGE_OPTIONS) --rm -v "$(shell pwd):/salty-dog" -w /salty-dog docker.io/node:16-stretch bash -c "make ci" + +local-chown-leaks: ## clean up root-owned files the containers may leak + sudo chown -R ${USER}:${USER} $(ROOT_PATH) + +# run targets +run-help: ## print the help + @node out/index.js --help + +run-stream: ## validate stdin and write it to stdout, errors to stderr + @node out/index.js \ + --config-path $(ROOT_PATH)/docs \ + --config-name config-stderr.yml \ + --dest - \ + --format yaml \ + --rules $(ROOT_PATH)/rules/tsconfig.yml \ + --source - \ + --tag tsconfig + +test-examples: ## run medium (feature) tests + $(SCRIPT_PATH)/test-examples.sh + +test-rules: ## validate the rules directory +test-rules: build + find $(ROOT_PATH)/rules -maxdepth 1 -name '*.yml' | while read file; \ + do \ + echo "Validating $${file}..."; \ + node out/src/index.js \ + --config-path $(ROOT_PATH)/docs \ + --config-name config-stderr.yml \ + --rules $(ROOT_PATH)/rules/salty-dog.yml \ + --source $${file} \ + --tag salty-dog 2>&1 >/dev/null | yarn bunyan || exit 1; \ + done + +upload-climate: + cc-test-reporter format-coverage -t lcov -o $(TARGET_PATH)/coverage/codeclimate.json -p $(ROOT_PATH) $(TARGET_PATH)/coverage/lcov.info + cc-test-reporter upload-coverage --debug -i $(TARGET_PATH)/coverage/codeclimate.json -r "$(shell echo "${CODECLIMATE_SECRET}" | base64 -d)" diff --git a/config/rollup/chunks.json b/config/rollup/chunks.json deleted file mode 100644 index d0f0ad9..0000000 --- a/config/rollup/chunks.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "chunks": [ - { - "name": "index", - "includes": [ - "/src/index" - ], - "match": [] - }, - { - "name": "test", - "includes": [ - "/test/" - ], - "match": [ - "node_modules/chai", - "node_modules/chai-as-promised", - "node_modules/sinon", - "node_modules/sinon-chai" - ] - }, - { - "name": "vendor", - "includes": [ - "node_modules/" - ], - "match": [ - "commonjs-external", - "commonjsHelpers", - "node-resolve:" - ] - }, - { - "name": "main", - "includes": [ - "/src/", - "/rules/" - ], - "match": [] - }, - { - "name": "virtual", - "includes": [], - "match": [ - "virtual:" - ] - } - ] -} \ No newline at end of file diff --git a/config/rollup/config.js b/config/rollup/config.js deleted file mode 100644 index ca8f594..0000000 --- a/config/rollup/config.js +++ /dev/null @@ -1,103 +0,0 @@ -import commonjs from '@rollup/plugin-commonjs'; -import json from '@rollup/plugin-json'; -import multiEntry from '@rollup/plugin-multi-entry'; -import resolve from '@rollup/plugin-node-resolve'; -import replace from '@rollup/plugin-replace'; -import yaml from '@rollup/plugin-yaml'; -import { join } from 'path'; -import { eslint } from 'rollup-plugin-eslint'; -import serve from 'rollup-plugin-serve'; -import { terser } from 'rollup-plugin-terser'; -import typescript from 'rollup-plugin-typescript2'; - -const { chunkMap } = require('./map.cjs'); -const { plugins } = require('./project.cjs'); - -const flag_debug = process.env['DEBUG'] === 'TRUE'; -const flag_devel = process.env['NODE_ENV'] === 'production'; -const flag_serve = flag_devel || process.env['SERVE'] === 'TRUE'; - -const metadata = require('../../package.json'); -const chunks = require('./chunks.json').chunks; -const external = require('./external.json').names; - -const rootPath = process.env['ROOT_PATH']; -const targetPath = process.env['TARGET_PATH']; - -const bundle = { - external, - input: { - include: [ - join(rootPath, 'src', 'index.ts'), - join(rootPath, 'test', 'harness.ts'), - join(rootPath, 'test', '**', 'Test*.ts'), - ], - }, - manualChunks: chunkMap(chunks, flag_debug), - output: { - dir: targetPath, - chunkFileNames: '[name].js', - entryFileNames: 'entry-[name].js', - exports: 'named', - format: 'module', - minifyInternalExports: false, - sourcemap: true, - }, - plugins: [ - multiEntry(), - json(), - yaml(), - replace({ - delimiters: ['{{ ', ' }}'], - values: { - BUILD_JOB: process.env['CI_JOB_ID'], - BUILD_RUNNER: process.env['CI_RUNNER_DESCRIPTION'], - GIT_BRANCH: process.env['CI_COMMIT_REF_SLUG'], - GIT_COMMIT: process.env['CI_COMMIT_SHA'], - NODE_VERSION: process.env['NODE_VERSION'], - PACKAGE_NAME: metadata.name, - PACKAGE_VERSION: metadata.version, - }, - }), - ...plugins, - resolve({ - preferBuiltins: true, - }), - commonjs(), - eslint({ - configFile: join('.', 'config', 'eslint.json'), - exclude: [ - join('node_modules', '**'), - join('src', 'resource'), - join('src', '**', '*.json'), - join('src', '**', '*.yml'), - ], - include: [ - join('src', '**', '*.ts'), - join('test', '**', '*.ts'), - ], - throwOnError: true, - useEslintrc: false, - }), - typescript({ - cacheRoot: join(targetPath, 'cache', 'rts2'), - rollupCommonJSResolveHack: true, - }), - (flag_serve ? serve({ - host: '0.0.0.0', - open: true, - verbose: true, - contentBase: [ - join(rootPath, 'out'), - join(rootPath, 'resources'), - ], - mimeTypes: { - 'application/javascript': ['mjs'], - }, - }) : undefined), - ], -}; - -export default [ - bundle, -]; diff --git a/config/rollup/external.json b/config/rollup/external.json deleted file mode 100644 index 29af12b..0000000 --- a/config/rollup/external.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "names": [ - "@gitbeaker/node", - "@octokit", - "async_hooks", - "chai", - "dtrace-provider", - "node-fetch", - "sinon", - "source-map", - "source-map-support" - ] -} diff --git a/config/rollup/map.cjs b/config/rollup/map.cjs deleted file mode 100644 index 393c189..0000000 --- a/config/rollup/map.cjs +++ /dev/null @@ -1,45 +0,0 @@ -function chunkMap(map, debug = false) { - return function (name) { - for (const def of map) { - const chunk = def.name; - - for (const include of def.includes) { - if (name.includes(include)) { - if (debug) { - console.info('chunk includes name', chunk, name); - } - - return chunk; - } - } - - for (const match of def.match) { - if (name.match(match)) { - if (debug) { - console.info('chunk matches name', chunk, name); - } - - return chunk; - } - } - } - - if (name.length === 30 && name.match(/^[a-f0-9]+$/)) { - if (debug) { - console.info('generated chunk name', chunk, name); - } - - return 'vendor'; - } - - if (debug) { - console.info('name does not match any chunk', chunk, name); - } - - return 'unknown'; - } -} - -module.exports = { - chunkMap, -}; diff --git a/config/rollup/project.cjs b/config/rollup/project.cjs deleted file mode 100644 index 273c36e..0000000 --- a/config/rollup/project.cjs +++ /dev/null @@ -1,15 +0,0 @@ -const { join } = require('path'); -const alias = require('rollup-plugin-alias'); - -module.exports = { - plugins: [ - alias({ - resolve: ['.tsx', '.ts'], - entries: { - '@gitbeaker/node': require.resolve('@gitbeaker/node'), - 'universal-user-agent': join('.', 'node_modules', 'universal-user-agent', 'dist-node', 'index.js'), - 'universal-github-app-jwt': join('.', 'node_modules', 'universal-github-app-jwt', 'dist-node', 'index.js'), - }, - }), - ], -}; diff --git a/config/tsconfig.json b/config/tsconfig.json index e20e88b..82983e6 100755 --- a/config/tsconfig.json +++ b/config/tsconfig.json @@ -14,7 +14,7 @@ "es2017", "esnext.asynciterable" ], - "module": "es6", + "module": "esnext", "moduleResolution": "node", "noImplicitAny": true, "noImplicitReturns": true, diff --git a/docs/api/cautious-journey.changeset.md b/docs/api/cautious-journey.changeset.md index 6a51285..fcd0052 100644 --- a/docs/api/cautious-journey.changeset.md +++ b/docs/api/cautious-journey.changeset.md @@ -14,8 +14,8 @@ export interface ChangeSet ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [adds](./cautious-journey.changeset.adds.md) | Array<LabelRef> | | -| [removes](./cautious-journey.changeset.removes.md) | Array<LabelRef> | | +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [adds](./cautious-journey.changeset.adds.md) | | Array<LabelRef> | | +| [removes](./cautious-journey.changeset.removes.md) | | Array<LabelRef> | | diff --git a/docs/api/cautious-journey.githubremote.md b/docs/api/cautious-journey.githubremote.md index c3c0c10..50a891b 100644 --- a/docs/api/cautious-journey.githubremote.md +++ b/docs/api/cautious-journey.githubremote.md @@ -11,7 +11,7 @@ Github/Octokit API implementation of the `Remote` contract. ```typescript export declare class GithubRemote extends BaseRemote implements Remote ``` -Extends: BaseRemote<Octokit, [RemoteOptions](./cautious-journey.remoteoptions.md) +Extends: BaseRemote<Octokit, [RemoteOptions](./cautious-journey.remoteoptions.md)> Implements: [Remote](./cautious-journey.remote.md) diff --git a/docs/api/cautious-journey.gitlabremote.md b/docs/api/cautious-journey.gitlabremote.md index 633cf3e..dfbcf0f 100644 --- a/docs/api/cautious-journey.gitlabremote.md +++ b/docs/api/cautious-journey.gitlabremote.md @@ -11,7 +11,7 @@ Gitlab API implementation of the `Remote` contract. ```typescript export declare class GitlabRemote extends BaseRemote implements Remote ``` -Extends: BaseRemote<GitlabType, [RemoteOptions](./cautious-journey.remoteoptions.md) +Extends: BaseRemote<GitlabType, [RemoteOptions](./cautious-journey.remoteoptions.md)> Implements: [Remote](./cautious-journey.remote.md) diff --git a/docs/api/cautious-journey.remote.md b/docs/api/cautious-journey.remote.md index 9f3904d..28f5a2a 100644 --- a/docs/api/cautious-journey.remote.md +++ b/docs/api/cautious-journey.remote.md @@ -22,6 +22,6 @@ export interface Remote | [deleteLabel(options)](./cautious-journey.remote.deletelabel.md) | Delete an existing label. | | [listIssues(options)](./cautious-journey.remote.listissues.md) | List all issues. | | [listLabels(options)](./cautious-journey.remote.listlabels.md) | List all labels. | -| [updateIssue(options)](./cautious-journey.remote.updateissue.md) | Update an issue.Only labels will be modified. | +| [updateIssue(options)](./cautious-journey.remote.updateissue.md) |

Update an issue.

Only labels will be modified.

| | [updateLabel(options)](./cautious-journey.remote.updatelabel.md) | Update a label. | diff --git a/docs/api/cautious-journey.remoteoptions.md b/docs/api/cautious-journey.remoteoptions.md index 19efb73..629737e 100644 --- a/docs/api/cautious-journey.remoteoptions.md +++ b/docs/api/cautious-journey.remoteoptions.md @@ -13,10 +13,10 @@ export interface RemoteOptions extends BaseOptions ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [data](./cautious-journey.remoteoptions.data.md) | Record<string, string> | Arbitrary key-value data for this remote, usually credentials and base URLs. | -| [dryrun](./cautious-journey.remoteoptions.dryrun.md) | boolean | If set, do not make any real changes. | -| [logger](./cautious-journey.remoteoptions.logger.md) | Logger | | -| [type](./cautious-journey.remoteoptions.type.md) | string | Remote class/type name. | +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [data](./cautious-journey.remoteoptions.data.md) | | Record<string, string> | Arbitrary key-value data for this remote, usually credentials and base URLs. | +| [dryrun](./cautious-journey.remoteoptions.dryrun.md) | | boolean | If set, do not make any real changes. | +| [logger](./cautious-journey.remoteoptions.logger.md) | | Logger | | +| [type](./cautious-journey.remoteoptions.type.md) | | string | Remote class/type name. | diff --git a/docs/api/cautious-journey.resolveinput.md b/docs/api/cautious-journey.resolveinput.md index 72403d1..43a2e2d 100644 --- a/docs/api/cautious-journey.resolveinput.md +++ b/docs/api/cautious-journey.resolveinput.md @@ -14,10 +14,10 @@ export interface ResolveInput ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [flags](./cautious-journey.resolveinput.flags.md) | Array<[FlagLabel](./cautious-journey.flaglabel.md)> | | -| [initial](./cautious-journey.resolveinput.initial.md) | Array<string> | | -| [labels](./cautious-journey.resolveinput.labels.md) | Array<string> | | -| [states](./cautious-journey.resolveinput.states.md) | Array<[StateLabel](./cautious-journey.statelabel.md)> | | +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [flags](./cautious-journey.resolveinput.flags.md) | | Array<[FlagLabel](./cautious-journey.flaglabel.md)> | | +| [initial](./cautious-journey.resolveinput.initial.md) | | Array<string> | | +| [labels](./cautious-journey.resolveinput.labels.md) | | Array<string> | | +| [states](./cautious-journey.resolveinput.states.md) | | Array<[StateLabel](./cautious-journey.statelabel.md)> | | diff --git a/docs/api/cautious-journey.resolveresult.md b/docs/api/cautious-journey.resolveresult.md index d1dc9a8..aefffa1 100644 --- a/docs/api/cautious-journey.resolveresult.md +++ b/docs/api/cautious-journey.resolveresult.md @@ -14,9 +14,9 @@ export interface ResolveResult ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [changes](./cautious-journey.resolveresult.changes.md) | Array<ChangeRecord> | | -| [errors](./cautious-journey.resolveresult.errors.md) | Array<ErrorRecord> | | -| [labels](./cautious-journey.resolveresult.labels.md) | Array<string> | | +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [changes](./cautious-journey.resolveresult.changes.md) | | Array<ChangeRecord> | | +| [errors](./cautious-journey.resolveresult.errors.md) | | Array<ErrorRecord> | | +| [labels](./cautious-journey.resolveresult.labels.md) | | Array<string> | | diff --git a/docs/api/cautious-journey.statelabel.md b/docs/api/cautious-journey.statelabel.md index f68a182..95f8930 100644 --- a/docs/api/cautious-journey.statelabel.md +++ b/docs/api/cautious-journey.statelabel.md @@ -15,8 +15,8 @@ export interface StateLabel extends BaseLabel ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [divider](./cautious-journey.statelabel.divider.md) | string | | -| [values](./cautious-journey.statelabel.values.md) | Array<[StateValue](./cautious-journey.statevalue.md)> | Values for this state. | +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [divider](./cautious-journey.statelabel.divider.md) | | string | | +| [values](./cautious-journey.statelabel.values.md) | | Array<[StateValue](./cautious-journey.statevalue.md)> | Values for this state. | diff --git a/docs/api/cautious-journey.statevalue.md b/docs/api/cautious-journey.statevalue.md index dfe5c72..24bac59 100644 --- a/docs/api/cautious-journey.statevalue.md +++ b/docs/api/cautious-journey.statevalue.md @@ -15,7 +15,7 @@ export interface StateValue extends BaseLabel ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [becomes](./cautious-journey.statevalue.becomes.md) | Array<StateChange> | State changes that could occur to this value. | +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [becomes](./cautious-journey.statevalue.becomes.md) | | Array<StateChange> | State changes that could occur to this value. | diff --git a/docs/api/cautious-journey.syncoptions.md b/docs/api/cautious-journey.syncoptions.md index b50b123..899ac64 100644 --- a/docs/api/cautious-journey.syncoptions.md +++ b/docs/api/cautious-journey.syncoptions.md @@ -12,10 +12,10 @@ export interface SyncOptions ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [logger](./cautious-journey.syncoptions.logger.md) | Logger | | -| [project](./cautious-journey.syncoptions.project.md) | ProjectConfig | | -| [random](./cautious-journey.syncoptions.random.md) | RandomGenerator | | -| [remote](./cautious-journey.syncoptions.remote.md) | [Remote](./cautious-journey.remote.md) | | +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [logger](./cautious-journey.syncoptions.logger.md) | | Logger | | +| [project](./cautious-journey.syncoptions.project.md) | | ProjectConfig | | +| [random](./cautious-journey.syncoptions.random.md) | | RandomGenerator | | +| [remote](./cautious-journey.syncoptions.remote.md) | | [Remote](./cautious-journey.remote.md) | | diff --git a/package.json b/package.json index 19214e5..046fb6b 100644 --- a/package.json +++ b/package.json @@ -23,13 +23,6 @@ "@microsoft/api-extractor": "7.33.6", "@octokit/auth-app": "4.0.7", "@octokit/rest": "19.0.5", - "@rollup/plugin-alias": "3.1.9", - "@rollup/plugin-commonjs": "22.0.2", - "@rollup/plugin-json": "4.1.0", - "@rollup/plugin-multi-entry": "4.1.0", - "@rollup/plugin-node-resolve": "13.3.0", - "@rollup/plugin-replace": "4.0.0", - "@rollup/plugin-yaml": "3.1.0", "@types/bunyan": "1.8.8", "@types/chai": "4.3.4", "@types/chai-as-promised": "7.1.5", @@ -46,6 +39,7 @@ "c8": "7.12.0", "chai": "4.3.7", "chai-as-promised": "7.1.1", + "esbuild": "^0.16.12", "eslint": "8.29.0", "eslint-plugin-chai": "0.0.1", "eslint-plugin-chai-expect": "3.0.0", @@ -59,26 +53,12 @@ "memfs": "3.4.12", "mocha": "10.1.0", "noicejs": "4.0.0", - "rollup": "2.79.1", - "rollup-plugin-alias": "2.2.0", - "rollup-plugin-commonjs": "10.1.0", - "rollup-plugin-eslint": "7.0.0", - "rollup-plugin-json": "4.0.0", - "rollup-plugin-multi-entry": "2.1.0", - "rollup-plugin-node-externals": "4.1.1", - "rollup-plugin-node-polyfills": "0.2.1", - "rollup-plugin-node-resolve": "5.2.0", - "rollup-plugin-replace": "2.2.0", - "rollup-plugin-serve": "1.1.0", - "rollup-plugin-terser": "7.0.2", - "rollup-plugin-typescript2": "0.34.1", - "rollup-plugin-uglify": "6.0.4", - "rollup-plugin-yaml": "2.0.0", "seedrandom": "3.0.5", "sinon": "15.0.0", "sinon-chai": "3.7.0", "source-map-support": "0.5.21", "standard-version": "9.5.0", + "tslib": "2.4.1", "typescript": "4.9.4", "yargs": "17.6.2" }, diff --git a/scripts/mocha-preload.cjs b/scripts/mocha-preload.cjs deleted file mode 100644 index df99db4..0000000 --- a/scripts/mocha-preload.cjs +++ /dev/null @@ -1,13 +0,0 @@ -const sourceMapSupport = require('source-map-support'); -sourceMapSupport.install({ - environment: 'node', - handleUncaughtExceptions: true, - hookRequire: true, -}); - -const chai = require('chai'); -const chaiPromise = require('chai-as-promised'); -const chaiSinon = require('sinon-chai'); - -chai.use(chaiPromise); -chai.use(chaiSinon); diff --git a/src/config/args.ts b/src/config/args.ts index 3935285..2a92d77 100644 --- a/src/config/args.ts +++ b/src/config/args.ts @@ -1,6 +1,6 @@ import yargs from 'yargs'; -import { VERSION_INFO } from '../version'; +import { VERSION_INFO } from '../version.js'; export enum Commands { UNKNOWN = 'unknown', diff --git a/src/config/index.ts b/src/config/index.ts index 95ff71b..6c1cd64 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -3,10 +3,10 @@ import Ajv from 'ajv'; import { promises } from 'fs'; import { load } from 'js-yaml'; import { LogLevel } from 'noicejs'; +import { join } from 'path'; -import { FlagLabel, StateLabel } from '../labels'; -import { RemoteOptions } from '../remote'; -import * as SCHEMA_DATA from './schema.yml'; +import { FlagLabel, StateLabel } from '../labels.js'; +import { RemoteOptions } from '../remote/index.js'; let { readFile } = promises; @@ -82,16 +82,22 @@ export const CONFIG_SCHEMA_KEY = 'cautious-journey#/definitions/config'; * Load the config from files. */ export async function initConfig(path: string): Promise { - const schema = createSchema({}); + const schemaPath = join(import.meta.url, '..', 'schema.yml'); + // eslint-disable-next-line no-console + console.log('init config, schema path', schemaPath); + + const configSchema = await readFile(schemaPath); + const validator = new Ajv(AJV_OPTIONS); - validator.addSchema(SCHEMA_DATA, 'cautious-journey'); + validator.addSchema(configSchema, 'cautious-journey'); const data = await readFile(path, { encoding: 'utf8', }); + const yamlSchema = createSchema({}); const config = load(data, { - schema, + schema: yamlSchema, }); if (validator.validate(CONFIG_SCHEMA_KEY, config) === true) { diff --git a/src/graph.ts b/src/graph.ts index f593d62..073e176 100644 --- a/src/graph.ts +++ b/src/graph.ts @@ -1,8 +1,8 @@ import { mustExist } from '@apextoaster/js-utils'; -import { BaseLabel, FlagLabel, getValueName, StateChange, StateLabel } from './labels'; -import { ChangeVerb } from './resolve'; -import { defaultTo, defaultUntil } from './utils'; +import { BaseLabel, FlagLabel, getValueName, StateChange, StateLabel } from './labels.js'; +import { ChangeVerb } from './resolve.js'; +import { defaultTo, defaultUntil } from './utils.js'; export const COLOR_CHANGE = 'aaaaaa'; export const COLOR_LABEL = 'cccccc'; diff --git a/src/index.ts b/src/index.ts index 30f3d4b..b4b3868 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,11 +1,11 @@ -import { main } from './main'; +import { main } from './main.js'; -export { ChangeSet, FlagLabel, StateLabel, StateValue } from './labels'; -export { Remote, RemoteOptions } from './remote'; -export { GithubRemote } from './remote/github'; -export { GitlabRemote } from './remote/gitlab'; -export { ResolveInput, ResolveResult, resolveProject } from './resolve'; -export { syncIssueLabels, SyncOptions, syncProjectLabels } from './sync'; +export { ChangeSet, FlagLabel, StateLabel, StateValue } from './labels.js'; +export { Remote, RemoteOptions } from './remote/index.js'; +export { GithubRemote } from './remote/github.js'; +export { GitlabRemote } from './remote/gitlab.js'; +export { ResolveInput, ResolveResult, resolveProject } from './resolve.js'; +export { syncIssueLabels, SyncOptions, syncProjectLabels } from './sync.js'; const STATUS_ERROR = 1; diff --git a/src/labels.ts b/src/labels.ts index ecd7ce6..79e4ed8 100644 --- a/src/labels.ts +++ b/src/labels.ts @@ -1,6 +1,6 @@ import { doesExist } from '@apextoaster/js-utils'; -import { RandomGenerator, randomItem } from './utils'; +import { RandomGenerator, randomItem } from './utils.js'; /** * A reference to another label. diff --git a/src/main.ts b/src/main.ts index 9a326c0..5474d3c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,23 +1,27 @@ import { doesExist, InvalidArgumentError } from '@apextoaster/js-utils'; import { Container, Logger } from 'noicejs'; -import { alea } from 'seedrandom'; +import seedrandom from 'seedrandom'; -import { initConfig, ProjectConfig } from './config'; -import { Commands, parseArgs, ParsedArgs } from './config/args'; -import { dotGraph, graphProject } from './graph'; -import { BunyanLogger } from './logger/bunyan'; -import { RemoteModule } from './module/RemoteModule'; -import { Remote, RemoteOptions } from './remote'; -import { syncIssueLabels, SyncOptions, syncProjectLabels } from './sync'; -import { defaultUntil } from './utils'; -import { VERSION_INFO } from './version'; +import { initConfig, ProjectConfig } from './config/index.js'; +import { Commands, parseArgs, ParsedArgs } from './config/args.js'; +import { dotGraph, graphProject } from './graph.js'; +import { BunyanLogger } from './logger/bunyan.js'; +import { RemoteModule } from './module/RemoteModule.js'; +import { Remote, RemoteOptions } from './remote/index.js'; +import { syncIssueLabels, SyncOptions, syncProjectLabels } from './sync.js'; +import { defaultUntil } from './utils.js'; +import { VERSION_INFO } from './version.js'; -export { FlagLabel, StateLabel } from './labels'; -export { Remote, RemoteOptions } from './remote'; -export { GithubRemote } from './remote/github'; -export { GitlabRemote } from './remote/gitlab'; -export { resolveProject } from './resolve'; -export { syncIssueLabels, syncProjectLabels } from './sync'; +// eslint-disable-next-line @typescript-eslint/unbound-method +const { alea } = seedrandom; + +export { alea as random }; +export { FlagLabel, StateLabel } from './labels.js'; +export { Remote, RemoteOptions } from './remote/index.js'; +export { GithubRemote } from './remote/github.js'; +export { GitlabRemote } from './remote/gitlab.js'; +export { resolveProject } from './resolve.js'; +export { syncIssueLabels, syncProjectLabels } from './sync.js'; const ARGS_START = 2; diff --git a/src/module/RemoteModule.ts b/src/module/RemoteModule.ts index 6e809a9..a484b8e 100644 --- a/src/module/RemoteModule.ts +++ b/src/module/RemoteModule.ts @@ -1,10 +1,10 @@ import { Gitlab } from '@gitbeaker/node'; import { Module, ModuleOptions, Provides } from 'noicejs'; -import { Remote, RemoteOptions } from '../remote'; -import { GithubRemote } from '../remote/github'; -import { GitlabOptions, GitlabRemote, INJECT_GITLAB } from '../remote/gitlab'; -import { kebabCase } from '../utils'; +import { Remote, RemoteOptions } from '../remote/index.js'; +import { GithubRemote } from '../remote/github.js'; +import { GitlabOptions, GitlabRemote, INJECT_GITLAB } from '../remote/gitlab.js'; +import { kebabCase } from '../utils.js'; export class RemoteModule extends Module { public async configure(options: ModuleOptions) { diff --git a/src/remote/base.ts b/src/remote/base.ts index 0e57a13..fb1f243 100644 --- a/src/remote/base.ts +++ b/src/remote/base.ts @@ -1,8 +1,8 @@ import { doesExist, InvalidArgumentError } from '@apextoaster/js-utils'; import { CommentUpdate, IssueUpdate, LabelQuery, LabelUpdate, ProjectQuery, Remote, RemoteOptions } from '.'; -import { ChangeVerb } from '../resolve'; -import { VERSION_INFO } from '../version'; +import { ChangeVerb } from '../resolve.js'; +import { VERSION_INFO } from '../version.js'; export abstract class BaseRemote implements Remote { protected client?: TClient; diff --git a/src/remote/github.ts b/src/remote/github.ts index 52751c4..1caebe1 100644 --- a/src/remote/github.ts +++ b/src/remote/github.ts @@ -3,7 +3,7 @@ import { createAppAuth } from '@octokit/auth-app'; import { Octokit } from '@octokit/rest'; import { CommentUpdate, IssueUpdate, LabelQuery, LabelUpdate, ProjectQuery, Remote, RemoteOptions } from '.'; -import { BaseRemote } from './base'; +import { BaseRemote } from './base.js'; /** * Github/Octokit API implementation of the `Remote` contract. diff --git a/src/remote/gitlab.ts b/src/remote/gitlab.ts index a86018b..73e5238 100644 --- a/src/remote/gitlab.ts +++ b/src/remote/gitlab.ts @@ -3,7 +3,7 @@ import { Gitlab as GitlabType } from '@gitbeaker/core'; import { BaseOptions } from 'noicejs'; import { CommentUpdate, IssueUpdate, LabelUpdate, ProjectQuery, Remote, RemoteOptions } from '.'; -import { BaseRemote } from './base'; +import { BaseRemote } from './base.js'; export const INJECT_GITLAB = Symbol('inject-gitlab'); diff --git a/src/remote/index.ts b/src/remote/index.ts index c364734..599d5ab 100644 --- a/src/remote/index.ts +++ b/src/remote/index.ts @@ -1,6 +1,6 @@ import { BaseOptions, Logger } from 'noicejs'; -import { ChangeRecord, ErrorRecord } from '../resolve'; +import { ChangeRecord, ErrorRecord } from '../resolve.js'; export interface ProjectQuery { project: string; diff --git a/src/resolve.ts b/src/resolve.ts index dad0a69..1a6dd6d 100644 --- a/src/resolve.ts +++ b/src/resolve.ts @@ -1,7 +1,7 @@ import { doesExist } from '@apextoaster/js-utils'; -import { BaseLabel, FlagLabel, getValueName, prioritySort, StateLabel, StateValue } from './labels'; -import { defaultUntil } from './utils'; +import { BaseLabel, FlagLabel, getValueName, prioritySort, StateLabel, StateValue } from './labels.js'; +import { defaultUntil } from './utils.js'; /** * How a label changed. diff --git a/src/sync.ts b/src/sync.ts index 3965ff9..65bdc6e 100644 --- a/src/sync.ts +++ b/src/sync.ts @@ -1,11 +1,11 @@ import { doesExist, InvalidArgumentError, mustExist } from '@apextoaster/js-utils'; import { Logger } from 'noicejs'; -import { ProjectConfig } from './config'; -import { getLabelColor, getLabelNames, getValueName } from './labels'; -import { LabelUpdate, Remote } from './remote'; -import { resolveProject } from './resolve'; -import { compareItems, defaultTo, defaultUntil, RandomGenerator } from './utils'; +import { ProjectConfig } from './config/index.js'; +import { getLabelColor, getLabelNames, getValueName } from './labels.js'; +import { LabelUpdate, Remote } from './remote/index.js'; +import { resolveProject } from './resolve.js'; +import { compareItems, defaultTo, defaultUntil, RandomGenerator } from './utils.js'; export interface SyncOptions { logger: Logger; diff --git a/test/TestGraph.ts b/test/TestGraph.ts index eaa47f3..12f5bf5 100644 --- a/test/TestGraph.ts +++ b/test/TestGraph.ts @@ -13,8 +13,8 @@ import { graphState, labelEdges, mergeEdges, -} from '../src/graph'; -import { ChangeVerb } from '../src/resolve'; +} from '../src/graph.js'; +import { ChangeVerb } from '../src/resolve.js'; describe('graph tools', () => { describe('label edges', () => { diff --git a/test/TestLabels.ts b/test/TestLabels.ts index 176b80c..62f80c6 100644 --- a/test/TestLabels.ts +++ b/test/TestLabels.ts @@ -1,7 +1,7 @@ import { expect } from 'chai'; -import { alea } from 'seedrandom'; -import { getLabelColor, getLabelNames, prioritySort, StateLabel } from '../src/labels'; +import { getLabelColor, getLabelNames, prioritySort, StateLabel } from '../src/labels.js'; +import { random } from '../src/main.js'; describe('label helpers', () => { describe('label name helper', () => { @@ -108,7 +108,7 @@ describe('label helpers', () => { describe('label color helper', () => { it('should return the value color', () => { - expect(getLabelColor(['test'], alea(), { + expect(getLabelColor(['test'], random(), { adds: [], color: 'beans', divider: '/', @@ -129,7 +129,7 @@ describe('label helpers', () => { }); it('should return the state color when value color is unset', () => { - expect(getLabelColor(['test'], alea(), { + expect(getLabelColor(['test'], random(), { adds: [], color: 'beans', divider: '/', @@ -150,7 +150,7 @@ describe('label helpers', () => { }); it('should return the flag color', () => { - expect(getLabelColor(['test'], alea(), { + expect(getLabelColor(['test'], random(), { adds: [], color: 'not', name: '', @@ -161,7 +161,7 @@ describe('label helpers', () => { }); it('should return a random color when the flag color is unset', () => { - expect(getLabelColor(['test'], alea(), { + expect(getLabelColor(['test'], random(), { adds: [], name: '', priority: 1, diff --git a/test/TestMain.ts b/test/TestMain.ts index 6b6c4cc..c83dba4 100644 --- a/test/TestMain.ts +++ b/test/TestMain.ts @@ -3,10 +3,10 @@ import { expect } from 'chai'; import { Container, NullLogger } from 'noicejs'; import sinon from 'sinon'; -import { Commands, ParsedArgs } from '../src/config/args'; -import { GithubRemote, mainProject, Remote, RemoteOptions, STATUS_FAILURE, STATUS_SUCCESS } from '../src/main'; -import { RemoteModule } from '../src/module/RemoteModule'; -import { ProjectConfig } from '../src/config'; +import { Commands, ParsedArgs } from '../src/config/args.js'; +import { GithubRemote, mainProject, Remote, RemoteOptions, STATUS_FAILURE, STATUS_SUCCESS } from '../src/main.js'; +import { RemoteModule } from '../src/module/RemoteModule.js'; +import { ProjectConfig } from '../src/config/index.js'; const { createStubInstance } = sinon; diff --git a/test/TestResolve.ts b/test/TestResolve.ts index 3625cb2..d6315aa 100644 --- a/test/TestResolve.ts +++ b/test/TestResolve.ts @@ -1,7 +1,7 @@ import { expect } from 'chai'; -import { resolveProject } from '../src/resolve'; -import { TEST_CASES } from './resolve/cases'; +import { resolveProject } from '../src/resolve.js'; +import { TEST_CASES } from './resolve/cases.js'; const TEST_LABELS = ['bar', 'foo']; diff --git a/test/TestUtils.ts b/test/TestUtils.ts index b0f3d39..290baef 100644 --- a/test/TestUtils.ts +++ b/test/TestUtils.ts @@ -1,6 +1,6 @@ import { expect } from 'chai'; -import { compareItems, defaultTo, defaultUntil, kebabCase } from '../src/utils'; +import { compareItems, defaultTo, defaultUntil, kebabCase } from '../src/utils.js'; const TEST_TRUE = 'foo'; const TEST_FALSE = 'bar'; diff --git a/test/config/TestArgs.ts b/test/config/TestArgs.ts index 4fb397f..16b3d00 100644 --- a/test/config/TestArgs.ts +++ b/test/config/TestArgs.ts @@ -1,6 +1,6 @@ import { expect } from 'chai'; -import { Commands, parseArgs } from '../../src/config/args'; +import { Commands, parseArgs } from '../../src/config/args.js'; describe('args', () => { it('should set command mode', async () => { diff --git a/test/config/TestConfig.ts b/test/config/TestConfig.ts index c98c162..32758c0 100644 --- a/test/config/TestConfig.ts +++ b/test/config/TestConfig.ts @@ -1,7 +1,7 @@ import { expect } from 'chai'; import { vol } from 'memfs'; -import { Filesystem, initConfig, setFs } from '../../src/config'; +import { Filesystem, initConfig, setFs } from '../../src/config/index.js'; describe('config', () => { describe('init config', () => { diff --git a/test/logger/TestBunyanLogger.ts b/test/logger/TestBunyanLogger.ts index e304ac6..de7ec74 100644 --- a/test/logger/TestBunyanLogger.ts +++ b/test/logger/TestBunyanLogger.ts @@ -1,7 +1,7 @@ import bunyan from 'bunyan'; import { expect } from 'chai'; -import { BunyanLogger } from '../../src/logger/bunyan'; +import { BunyanLogger } from '../../src/logger/bunyan.js'; describe('bunyan logger', async () => { it('should create a logger', async () => { diff --git a/test/module/TestRemoteModule.ts b/test/module/TestRemoteModule.ts index b774646..fb774ed 100644 --- a/test/module/TestRemoteModule.ts +++ b/test/module/TestRemoteModule.ts @@ -2,8 +2,8 @@ import { Gitlab } from '@gitbeaker/node'; import { expect } from 'chai'; import { Container } from 'noicejs'; -import { RemoteModule } from '../../src/module/RemoteModule'; -import { INJECT_GITLAB } from '../../src/remote/gitlab'; +import { RemoteModule } from '../../src/module/RemoteModule.js'; +import { INJECT_GITLAB } from '../../src/remote/gitlab.js'; describe('remote module', async () => { it('should create a Gitlab client', async () => { diff --git a/test/remote/TestGithubRemote.ts b/test/remote/TestGithubRemote.ts index 3bf27f5..3868191 100644 --- a/test/remote/TestGithubRemote.ts +++ b/test/remote/TestGithubRemote.ts @@ -4,11 +4,11 @@ import { expect } from 'chai'; import { BaseOptions, Container, NullLogger } from 'noicejs'; import sinon from 'sinon'; -import { RemoteOptions } from '../../src'; -import { RemoteModule } from '../../src/module/RemoteModule'; -import { GithubRemote } from '../../src/remote/github'; -import { ChangeVerb } from '../../src/resolve'; -import { createRemoteContainer } from './helpers'; +import { RemoteModule } from '../../src/module/RemoteModule.js'; +import { GithubRemote } from '../../src/remote/github.js'; +import { RemoteOptions } from '../../src/remote/index.js'; +import { ChangeVerb } from '../../src/resolve.js'; +import { createRemoteContainer } from './helpers.js'; const { stub } = sinon; diff --git a/test/remote/TestGitlabRemote.ts b/test/remote/TestGitlabRemote.ts index 1ddc27f..8fd0fbd 100644 --- a/test/remote/TestGitlabRemote.ts +++ b/test/remote/TestGitlabRemote.ts @@ -3,9 +3,9 @@ import { expect } from 'chai'; import { NullLogger } from 'noicejs'; import sinon from 'sinon'; -import { RemoteOptions } from '../../src'; -import { GitlabRemote, INJECT_GITLAB } from '../../src/remote/gitlab'; -import { createRemoteContainer } from './helpers'; +import { GitlabRemote, INJECT_GITLAB } from '../../src/remote/gitlab.js'; +import { RemoteOptions } from '../../src/remote/index.js'; +import { createRemoteContainer } from './helpers.js'; const { stub } = sinon; diff --git a/test/remote/helpers.ts b/test/remote/helpers.ts index ef185fa..e4922ae 100644 --- a/test/remote/helpers.ts +++ b/test/remote/helpers.ts @@ -1,6 +1,6 @@ import { Container } from 'noicejs'; -import { RemoteModule } from '../../src/module/RemoteModule'; +import { RemoteModule } from '../../src/module/RemoteModule.js'; export async function createRemoteContainer() { const module = new RemoteModule(); diff --git a/test/resolve/TestResolveIssueLabels.ts b/test/resolve/TestResolveIssueLabels.ts index 7d7a880..2f3916b 100644 --- a/test/resolve/TestResolveIssueLabels.ts +++ b/test/resolve/TestResolveIssueLabels.ts @@ -1,6 +1,6 @@ import { expect } from 'chai'; -import { resolveProject } from '../../src/resolve'; +import { resolveProject } from '../../src/resolve.js'; describe('resolve labels', () => { describe('flags with unfulfilled requires rule', () => { diff --git a/test/resolve/cases.ts b/test/resolve/cases.ts index 3694540..d0c7a63 100644 --- a/test/resolve/cases.ts +++ b/test/resolve/cases.ts @@ -1,5 +1,5 @@ -import { ResolveInput, ResolveResult } from '../../src/resolve'; -import { StateLabel, FlagLabel } from '../../src'; +import { FlagLabel, StateLabel } from '../../src/labels.js'; +import { ResolveInput, ResolveResult } from '../../src/resolve.js'; export interface ResolveTestCase { input: ResolveInput; diff --git a/test/setup.ts b/test/setup.ts new file mode 100644 index 0000000..00dbdab --- /dev/null +++ b/test/setup.ts @@ -0,0 +1,20 @@ +import chai from 'chai'; +import chaiAsPromised from 'chai-as-promised'; +import sinonChai from 'sinon-chai'; + +export function setupTests(): void { + /** + * This will break the whole test run if any test leaks an unhandled rejection. + */ + process.on('unhandledRejection', (reason, promise) => { + /* c8 ignore next 3 */ + // eslint-disable-next-line no-console + console.error('unhandled error during tests', reason); + process.exit(1); + }); + + chai.use(chaiAsPromised); + chai.use(sinonChai); +} + +setupTests(); diff --git a/test/sync/TestSyncIssues.ts b/test/sync/TestSyncIssues.ts index ad35a98..792c27b 100644 --- a/test/sync/TestSyncIssues.ts +++ b/test/sync/TestSyncIssues.ts @@ -1,11 +1,11 @@ import { NotImplementedError } from '@apextoaster/js-utils'; import { expect } from 'chai'; import { Container, NullLogger } from 'noicejs'; -import { alea } from 'seedrandom'; import sinon from 'sinon'; +import { random } from '../../src/main.js'; -import { GithubRemote } from '../../src/remote/github'; -import { syncIssueLabels } from '../../src/sync'; +import { GithubRemote } from '../../src/remote/github.js'; +import { syncIssueLabels } from '../../src/sync.js'; const { stub } = sinon; @@ -54,7 +54,7 @@ describe('issue sync', () => { remote: remoteData, states: [], }, - random: alea(), + random: random(), remote, }); expect(listStub).to.have.callCount(1); @@ -104,7 +104,7 @@ describe('issue sync', () => { remote: remoteData, states: [], }, - random: alea(), + random: random(), remote, }); @@ -144,7 +144,7 @@ describe('issue sync', () => { remote: remoteData, states: [], }, - random: alea(), + random: random(), remote, }); diff --git a/test/sync/TestSyncProjects.ts b/test/sync/TestSyncProjects.ts index 99a86e7..42ac075 100644 --- a/test/sync/TestSyncProjects.ts +++ b/test/sync/TestSyncProjects.ts @@ -1,13 +1,13 @@ import { InvalidArgumentError, NotImplementedError } from '@apextoaster/js-utils'; import { expect } from 'chai'; import { Container, NullLogger } from 'noicejs'; -import { alea } from 'seedrandom'; import sinon from 'sinon'; -import { BunyanLogger } from '../../src/logger/bunyan'; -import { GithubRemote } from '../../src/remote/github'; -import { syncProjectLabels, updateLabel } from '../../src/sync'; -import { FlagLabel, StateLabel } from '../../src'; +import { FlagLabel, StateLabel } from '../../src/labels.js'; +import { BunyanLogger } from '../../src/logger/bunyan.js'; +import { random } from '../../src/main.js'; +import { GithubRemote } from '../../src/remote/github.js'; +import { syncProjectLabels, updateLabel } from '../../src/sync.js'; const { createStubInstance, match, spy, stub } = sinon; @@ -73,7 +73,7 @@ describe('project sync', () => { remote: remoteConfig, states: [], }, - random: alea(), + random: random(), remote, }, { color: '', @@ -120,7 +120,7 @@ describe('project sync', () => { remote: remoteConfig, states: [], }, - random: alea(), + random: random(), remote, }); @@ -157,7 +157,7 @@ describe('project sync', () => { remote: remoteConfig, states: [TEST_STATE], }, - random: alea(), + random: random(), remote, }); @@ -201,7 +201,7 @@ describe('project sync', () => { remote: remoteConfig, states: [], }, - random: alea(), + random: random(), remote, }); @@ -237,7 +237,7 @@ describe('project sync', () => { remote: remoteConfig, states: [], }, - random: alea(), + random: random(), remote, }); @@ -282,7 +282,7 @@ describe('project sync', () => { }, states: [TEST_STATE], }, - random: alea(), + random: random(), remote, }, { color: '', @@ -314,7 +314,7 @@ describe('project sync', () => { }, states: [], }, - random: alea(), + random: random(), remote: createStubInstance(GithubRemote), }, { color: '', diff --git a/yarn.lock b/yarn.lock index 1dbde8f..f0d4ad8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,7 +12,7 @@ resolved "https://artifacts.apextoaster.com/repository/group-npm/@apextoaster/js-yaml-schema/-/js-yaml-schema-0.5.0.tgz#89fad34edfc10c610c3cf14b903394b8e69ebd43" integrity sha512-141EWf39jhL6uIEjVbd3eNeopfUTXlEBV8CIzE/p8m8WfzV0vn3KmcSEVZNy6FJgyclW5a0bay2KF/TqRrCmPw== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": +"@babel/code-frame@^7.0.0": version "7.10.4" resolved "https://artifacts.apextoaster.com/repository/group-npm/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== @@ -38,6 +38,116 @@ resolved "https://artifacts.apextoaster.com/repository/group-npm/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@esbuild/android-arm64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz#86c4fdd7c0d65fe9dcbe138fbe72720658ec3b88" + integrity sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ== + +"@esbuild/android-arm@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/android-arm/-/android-arm-0.16.12.tgz#15e33bb1c8c2f560fbb27cda227c0fa22d83d0ef" + integrity sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA== + +"@esbuild/android-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/android-x64/-/android-x64-0.16.12.tgz#3b0ddaf59fdf94e8e9fcb2aa6537cbab93d5fe22" + integrity sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g== + +"@esbuild/darwin-arm64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz#ac6c5d85cabf20de5047b55eab7f3c252d9aae71" + integrity sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ== + +"@esbuild/darwin-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz#3433e6432dd474994302bcfe35c5420fae46a206" + integrity sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ== + +"@esbuild/freebsd-arm64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz#b150587dc54dc2369cb826e6ee9f94fc5ec14635" + integrity sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg== + +"@esbuild/freebsd-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz#e682a61cde8d6332aaeb4c2b28fce0d833928903" + integrity sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ== + +"@esbuild/linux-arm64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz#d0d75e10796d4f1414ecaf16a8071ce05446cb9f" + integrity sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ== + +"@esbuild/linux-arm@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz#945ebcd99205fadea5ee22bff624189bd95c0484" + integrity sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg== + +"@esbuild/linux-ia32@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz#132e61b2124eee6033bf7f0d5b312c02524d39db" + integrity sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg== + +"@esbuild/linux-loong64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz#d27dc1e203c0d0516c1daadb7988f88b643f8ea2" + integrity sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw== + +"@esbuild/linux-mips64el@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz#9616c378ca76f12d06ffaf242da68a58be966a18" + integrity sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ== + +"@esbuild/linux-ppc64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz#b033a248212249c05c162b64124744345a041f92" + integrity sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ== + +"@esbuild/linux-riscv64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz#b6476abff413b5b472e6cf093086b9d5be4553a8" + integrity sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg== + +"@esbuild/linux-s390x@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz#981a639f8c2a2e0646f47eba0fae7c2c270b208b" + integrity sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ== + +"@esbuild/linux-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz#01b777229d8baf068eeeb7cd7c396aea4d1ebd36" + integrity sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ== + +"@esbuild/netbsd-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz#6d4b9de7dc3ac99bf04653fe640b3be63c57b1aa" + integrity sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg== + +"@esbuild/openbsd-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz#2a28010b1848466586d5e2189e9f1b8334b65708" + integrity sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA== + +"@esbuild/sunos-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz#3ee120008cc759d604825dd25501152071ef30f0" + integrity sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q== + +"@esbuild/win32-arm64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz#8c599a91f1c55b3df304c450ac0613855c10502e" + integrity sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA== + +"@esbuild/win32-ia32@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz#102b5a44b514f8849a10cc4cc618c60c70a4c536" + integrity sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A== + +"@esbuild/win32-x64@0.16.12": + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz#31197bb509049b63c059c4808ac58e66fdff7479" + integrity sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg== + "@eslint/eslintrc@^1.3.3": version "1.3.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" @@ -419,92 +529,6 @@ dependencies: "@octokit/openapi-types" "^14.0.0" -"@rollup/plugin-alias@3.1.9": - version "3.1.9" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz#a5d267548fe48441f34be8323fb64d1d4a1b3fdf" - integrity sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw== - dependencies: - slash "^3.0.0" - -"@rollup/plugin-commonjs@22.0.2": - version "22.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz#ee8ca8415cda30d383b4096aad5222435b4b69b6" - integrity sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - commondir "^1.0.1" - estree-walker "^2.0.1" - glob "^7.1.6" - is-reference "^1.2.1" - magic-string "^0.25.7" - resolve "^1.17.0" - -"@rollup/plugin-json@4.1.0": - version "4.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" - integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== - dependencies: - "@rollup/pluginutils" "^3.0.8" - -"@rollup/plugin-multi-entry@4.1.0": - version "4.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-multi-entry/-/plugin-multi-entry-4.1.0.tgz#e531511d4a9f490f766dbee1f10d6d94d26b3863" - integrity sha512-nellK5pr50W0JA2+bDJbG8F79GBP802J40YRoC0wyfpTAeAn5mJ4eaFiB/MN+YoX9hgb/6RJoZl9leDjZnUFKw== - dependencies: - "@rollup/plugin-virtual" "^2.0.3" - matched "^5.0.0" - -"@rollup/plugin-node-resolve@13.3.0": - version "13.3.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz#da1c5c5ce8316cef96a2f823d111c1e4e498801c" - integrity sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - deepmerge "^4.2.2" - is-builtin-module "^3.1.0" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-replace@4.0.0": - version "4.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz#e34c457d6a285f0213359740b43f39d969b38a67" - integrity sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/plugin-virtual@^2.0.3": - version "2.0.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-virtual/-/plugin-virtual-2.0.3.tgz#0afc88d75c1e1378ab290b8e9898d4edb5be0d74" - integrity sha512-pw6ziJcyjZtntQ//bkad9qXaBx665SgEL8C8KI5wO8G5iU5MPxvdWrQyVaAvjojGm9tJoS8M9Z/EEepbqieYmw== - -"@rollup/plugin-yaml@3.1.0": - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/plugin-yaml/-/plugin-yaml-3.1.0.tgz#03a13039ba366fc8d39a1ab94a7debacdd776c2f" - integrity sha512-61PsAXqN7YNYdg/nezK3NkqAu6e3Qu2wjHYW3r52Nx0aLi+rG7gkkIqtvxG8EtSqE2rra5CUcWBZj+v362qt9A== - dependencies: - "@rollup/pluginutils" "^3.1.0" - js-yaml "^3.14.0" - tosource "^1.0.0" - -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^4.1.2": - version "4.1.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@rollup/pluginutils/-/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751" - integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - "@rushstack/node-core-library@3.53.2": version "3.53.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/@rushstack/node-core-library/-/node-core-library-3.53.2.tgz#f442e121f9e6c8bef9a23b7337e6399ab5c0c579" @@ -640,16 +664,6 @@ resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== -"@types/estree@*": - version "0.0.45" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" - integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - "@types/http-cache-semantics@*": version "4.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" @@ -719,20 +733,6 @@ resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -887,21 +887,11 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^7.1.1: - version "7.4.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" - integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== - acorn@^8.8.0: version "8.8.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" @@ -912,7 +902,7 @@ add-stream@^1.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= -ajv@^6.10.0, ajv@^6.10.2: +ajv@^6.10.0: version "6.12.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== @@ -947,18 +937,6 @@ ansi-colors@4.1.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - ansi-regex@^5.0.0: version "5.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -969,7 +947,7 @@ ansi-regex@^5.0.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -1004,11 +982,6 @@ argparse@^2.0.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-union@^3.1.0: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - array-find-index@^1.0.1: version "1.0.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -1054,16 +1027,6 @@ assertion-error@^1.1.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-array-reduce@^0.2.1: - version "0.2.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/async-array-reduce/-/async-array-reduce-0.2.1.tgz#c8be010a2b5cd00dea96c81116034693dfdd82d1" - integrity sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE= - asynckit@^0.4.0: version "0.4.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -1126,16 +1089,6 @@ buffer-from@^1.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -builtin-modules@^3.0.0: - version "3.2.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== - -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - bunyan@1.8.15: version "1.8.15" resolved "https://artifacts.apextoaster.com/repository/group-npm/bunyan/-/bunyan-1.8.15.tgz#8ce34ca908a17d0776576ca1b2f6cbd916e93b46" @@ -1247,7 +1200,7 @@ chai@4.3.7: pathval "^1.1.1" type-detect "^4.0.5" -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1264,11 +1217,6 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chardet@^0.7.0: - version "0.7.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - check-error@^1.0.2: version "1.0.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -1289,18 +1237,6 @@ chokidar@3.5.3: optionalDependencies: fsevents "~2.3.2" -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - cliui@^7.0.2: version "7.0.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/cliui/-/cliui-7.0.3.tgz#ef180f26c8d9bff3927ee52428bfec2090427981" @@ -1362,16 +1298,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0, commander@^2.7.1: +commander@^2.7.1: version "2.20.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commondir@^1.0.1: - version "1.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - compare-func@^2.0.0: version "2.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" @@ -1582,17 +1513,6 @@ core-util-is@~1.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://artifacts.apextoaster.com/repository/group-npm/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1645,7 +1565,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.1: +debug@^4.1.1: version "4.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -1696,16 +1616,11 @@ deep-eql@^4.1.2: dependencies: type-detect "^4.0.0" -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - defer-to-connect@^2.0.0: version "2.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/defer-to-connect/-/defer-to-connect-2.0.0.tgz#83d6b199db041593ac84d781b5222308ccf4c2c1" @@ -1798,11 +1713,6 @@ ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer "^5.0.1" -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -1857,6 +1767,34 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +esbuild@^0.16.12: + version "0.16.12" + resolved "https://artifacts.apextoaster.com/repository/group-npm/esbuild/-/esbuild-0.16.12.tgz#60850b9ad2f103f1c4316be42c34d5023f27378d" + integrity sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g== + optionalDependencies: + "@esbuild/android-arm" "0.16.12" + "@esbuild/android-arm64" "0.16.12" + "@esbuild/android-x64" "0.16.12" + "@esbuild/darwin-arm64" "0.16.12" + "@esbuild/darwin-x64" "0.16.12" + "@esbuild/freebsd-arm64" "0.16.12" + "@esbuild/freebsd-x64" "0.16.12" + "@esbuild/linux-arm" "0.16.12" + "@esbuild/linux-arm64" "0.16.12" + "@esbuild/linux-ia32" "0.16.12" + "@esbuild/linux-loong64" "0.16.12" + "@esbuild/linux-mips64el" "0.16.12" + "@esbuild/linux-ppc64" "0.16.12" + "@esbuild/linux-riscv64" "0.16.12" + "@esbuild/linux-s390x" "0.16.12" + "@esbuild/linux-x64" "0.16.12" + "@esbuild/netbsd-x64" "0.16.12" + "@esbuild/openbsd-x64" "0.16.12" + "@esbuild/sunos-x64" "0.16.12" + "@esbuild/win32-arm64" "0.16.12" + "@esbuild/win32-ia32" "0.16.12" + "@esbuild/win32-x64" "0.16.12" + escalade@^3.1.1: version "3.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -1940,14 +1878,6 @@ eslint-plugin-sonarjs@0.16.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.16.0.tgz#227651fea8a7c82b40156a1d70d52d64ea058dba" integrity sha512-al8ojAzcQW8Eu0tWn841ldhPpPcjrJ59TzzTfAVWR45bWvdAASCmrGl8vK0MWHyKVDdC0i17IGbtQQ1KgxLlVA== -eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@^5.1.1: version "5.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -1964,13 +1894,6 @@ eslint-scope@^7.1.1: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - eslint-utils@^3.0.0: version "3.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" @@ -1978,11 +1901,6 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - eslint-visitor-keys@^2.0.0: version "2.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" @@ -2038,63 +1956,11 @@ eslint@8.29.0: strip-json-comments "^3.1.0" text-table "^0.2.0" -eslint@^6.0.0: - version "6.8.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - esm@3.2.25: version "3.2.25" resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== -espree@^6.1.2: - version "6.2.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - espree@^9.4.0: version "9.4.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" @@ -2109,13 +1975,6 @@ esprima@^4.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1: - version "1.3.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - esquery@^1.4.0: version "1.4.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" @@ -2123,13 +1982,6 @@ esquery@^1.4.0: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - esrecurse@^4.3.0: version "4.3.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -2137,7 +1989,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.3.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -2147,42 +1999,11 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1: - version "2.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" - integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== - esutils@^2.0.2: version "2.0.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -2204,7 +2025,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://artifacts.apextoaster.com/repository/group-npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -2224,20 +2045,13 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: node-domexception "^1.0.0" web-streams-polyfill "^3.0.3" -figures@^3.0.0, figures@^3.1.0: +figures@^3.1.0: version "3.2.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -2257,15 +2071,6 @@ filter-obj@^1.1.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= -find-cache-dir@^3.3.2: - version "3.3.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -2296,7 +2101,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -2304,15 +2109,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - flat-cache@^3.0.4: version "3.0.4" resolved "https://artifacts.apextoaster.com/repository/group-npm/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -2326,11 +2122,6 @@ flat@^5.0.2: resolved "https://artifacts.apextoaster.com/repository/group-npm/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^2.0.0: - version "2.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - flatted@^3.1.0: version "3.1.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" @@ -2360,15 +2151,6 @@ formdata-polyfill@^4.0.10: dependencies: fetch-blob "^3.1.2" -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@~7.0.1: version "7.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -2398,11 +2180,6 @@ function-bind@^1.1.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - get-caller-file@^2.0.5: version "2.0.5" resolved "https://artifacts.apextoaster.com/repository/group-npm/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -2495,13 +2272,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -glob-parent@^5.0.0: - version "5.1.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -2539,7 +2309,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6: +glob@^7.0.0, glob@^7.1.3: version "7.1.6" resolved "https://artifacts.apextoaster.com/repository/group-npm/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -2563,33 +2333,6 @@ glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globals@^12.1.0: - version "12.4.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - globals@^13.15.0: version "13.18.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/globals/-/globals-13.18.0.tgz#fb224daeeb2bb7d254cd2c640f003528b8d0c1dc" @@ -2626,7 +2369,7 @@ got@^11.8.3: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.2.4" resolved "https://artifacts.apextoaster.com/repository/group-npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== @@ -2668,13 +2411,6 @@ has-flag@^4.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-glob@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= - dependencies: - is-glob "^3.0.0" - has-symbols@^1.0.1: version "1.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" @@ -2704,13 +2440,6 @@ he@1.2.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - hosted-git-info@^2.1.4: version "2.8.8" resolved "https://artifacts.apextoaster.com/repository/group-npm/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" @@ -2741,18 +2470,6 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://artifacts.apextoaster.com/repository/group-npm/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://artifacts.apextoaster.com/repository/group-npm/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - ignore@^5.2.0: version "5.2.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -2801,30 +2518,11 @@ inherits@2, inherits@^2.0.3, inherits@~2.0.3: resolved "https://artifacts.apextoaster.com/repository/group-npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.4: +ini@^1.3.2: version "1.3.5" resolved "https://artifacts.apextoaster.com/repository/group-npm/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@^7.0.0: - version "7.3.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - internal-slot@^1.0.3: version "1.0.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -2863,13 +2561,6 @@ is-boolean-object@^1.1.0: dependencies: call-bind "^1.0.2" -is-builtin-module@^3.1.0: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/is-builtin-module/-/is-builtin-module-3.1.0.tgz#6fdb24313b1c03b75f8b9711c0feb8c30b903b00" - integrity sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg== - dependencies: - builtin-modules "^3.0.0" - is-callable@^1.1.4: version "1.2.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" @@ -2899,7 +2590,7 @@ is-date-object@^1.0.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= @@ -2909,23 +2600,11 @@ is-finite@^1.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^3.0.0: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -2940,11 +2619,6 @@ is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" -is-module@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - is-negative-zero@^2.0.1: version "2.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" @@ -2985,13 +2659,6 @@ is-plain-object@^5.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-reference@^1.1.2, is-reference@^1.2.1: - version "1.2.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - is-regex@^1.1.4: version "1.1.4" resolved "https://artifacts.apextoaster.com/repository/group-npm/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -3048,11 +2715,6 @@ is-utf8@^0.2.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-valid-glob@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" - integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= - is-weakref@^1.0.1: version "1.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" @@ -3060,11 +2722,6 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.0" -is-windows@^1.0.1: - version "1.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - isarray@0.0.1: version "0.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -3107,23 +2764,6 @@ istanbul-reports@^3.1.4: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-worker@^24.0.0: - version "24.9.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest-worker@^26.2.1: - version "26.3.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f" - integrity sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - jju@~1.4.0: version "1.4.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" @@ -3146,22 +2786,6 @@ js-yaml@4.1.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.14.0: - version "3.14.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - js-yaml@~3.13.1: version "3.13.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" @@ -3209,15 +2833,6 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - jsonparse@^1.2.0: version "1.3.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -3278,14 +2893,6 @@ ky@0.28.7: resolved "https://artifacts.apextoaster.com/repository/group-npm/ky/-/ky-0.28.7.tgz#10c42be863fb96c1846d6e71e229263ffb72eb15" integrity sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ== -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - levn@^0.4.1: version "0.4.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -3430,7 +3037,7 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@~4.17.15: +lodash@^4.17.15, lodash@~4.17.15: version "4.17.19" resolved "https://artifacts.apextoaster.com/repository/group-npm/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== @@ -3470,14 +3077,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.25.2, magic-string@^0.25.3, magic-string@^0.25.7: - version "0.25.7" - resolved "https://artifacts.apextoaster.com/repository/group-npm/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0: version "3.1.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -3494,26 +3094,6 @@ map-obj@^4.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== -matched@^1.0.2: - version "1.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/matched/-/matched-1.0.2.tgz#1d95d77dd5f1b5075a9e94acde5462ffd85f317a" - integrity sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q== - dependencies: - arr-union "^3.1.0" - async-array-reduce "^0.2.1" - glob "^7.1.2" - has-glob "^1.0.0" - is-valid-glob "^1.0.0" - resolve-dir "^1.0.0" - -matched@^5.0.0: - version "5.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/matched/-/matched-5.0.0.tgz#4b10735a89f87b6f9bf457136472631e19df05d7" - integrity sha512-O0LCuxYYBNBjP2dmAg0i6PME0Mb0dvjulpMC0tTIeMRh6kXYsugOT5GOWpFkSzqjQjgOUs/eiyvpVhXdN2La4g== - dependencies: - glob "^7.1.6" - picomatch "^2.2.1" - memfs@3.4.12: version "3.4.12" resolved "https://artifacts.apextoaster.com/repository/group-npm/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" @@ -3571,11 +3151,6 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -3601,21 +3176,11 @@ mime-types@^2.1.12: dependencies: mime-db "1.44.0" -mime@>=2.4.6: - version "2.4.6" - resolved "https://artifacts.apextoaster.com/repository/group-npm/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - mime@^3.0.0: version "3.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - mimic-response@^1.0.0: version "1.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -3671,7 +3236,7 @@ minimist@^1.2.6: resolved "https://artifacts.apextoaster.com/repository/group-npm/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== -mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@~0.5.1: version "0.5.5" resolved "https://artifacts.apextoaster.com/repository/group-npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -3730,11 +3295,6 @@ ms@2.1.3: resolved "https://artifacts.apextoaster.com/repository/group-npm/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mute-stream@0.0.8: - version "0.0.8" - resolved "https://artifacts.apextoaster.com/repository/group-npm/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - mv@~2: version "2.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" @@ -3774,11 +3334,6 @@ neo-async@^2.6.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://artifacts.apextoaster.com/repository/group-npm/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - nise@^5.1.2: version "5.1.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/nise/-/nise-5.1.2.tgz#a7b8909c216b3491fd4fc0b124efb69f3939b449" @@ -3887,30 +3442,6 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0: - version "5.1.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opener@1: - version "1.5.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" - integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== - -optionator@^0.8.3: - version "0.8.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.1: version "0.9.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -3923,11 +3454,6 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - p-cancelable@^2.0.0: version "2.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" @@ -4029,11 +3555,6 @@ parse-json@^5.0.0: json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - path-exists@^2.0.0: version "2.1.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -4056,11 +3577,6 @@ path-is-absolute@^1.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.1: - version "2.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - path-key@^3.1.0: version "3.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -4109,7 +3625,7 @@ pathval@^1.1.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.2.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== @@ -4141,33 +3657,16 @@ pinkie@^2.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - prelude-ls@^1.2.1: version "1.2.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -progress@^2.0.0: - version "2.0.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - pump@^3.0.0: version "3.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -4330,11 +3829,6 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -regexpp@^2.0.1: - version "2.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - regexpp@^3.2.0: version "3.2.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" @@ -4357,34 +3851,18 @@ resolve-alpn@^1.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/resolve-alpn/-/resolve-alpn-1.0.0.tgz#745ad60b3d6aff4b4a48e01b8c0bdc70959e0e8c" integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA== -resolve-dir@^1.0.0: - version "1.0.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - resolve-from@^4.0.0: version "4.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.17.0, resolve@~1.17.0: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.17.0, resolve@~1.17.0: version "1.17.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== dependencies: path-parse "^1.0.6" -resolve@^1.19.0, resolve@~1.19.0: - version "1.19.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - resolve@^1.20.0: version "1.20.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" @@ -4402,6 +3880,14 @@ resolve@^1.22.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@~1.19.0: + version "1.19.0" + resolved "https://artifacts.apextoaster.com/repository/group-npm/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + responselike@^2.0.0: version "2.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" @@ -4409,26 +3895,11 @@ responselike@^2.0.0: dependencies: lowercase-keys "^2.0.0" -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - reusify@^1.0.4: version "1.0.4" resolved "https://artifacts.apextoaster.com/repository/group-npm/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@2.6.3: - version "2.6.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rimraf@^3.0.2: version "3.0.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -4443,168 +3914,11 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" -rollup-plugin-alias@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-alias/-/rollup-plugin-alias-2.2.0.tgz#5004a2bc542a2eebb45b5a0fff8c6f540439decc" - integrity sha512-9ZK410qeFed4gGrHoojBpxLsHF74vPgsheGg9JRW5RbALAxqdvJbd357mSqWBqUrBfRVnZnNUXTZdYLxxQEA5A== - dependencies: - slash "^3.0.0" - -rollup-plugin-commonjs@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb" - integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== - dependencies: - estree-walker "^0.6.1" - is-reference "^1.1.2" - magic-string "^0.25.2" - resolve "^1.11.0" - rollup-pluginutils "^2.8.1" - -rollup-plugin-eslint@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz#a6dbcbc14699a7a02155697c0c3dfa26cca59a9b" - integrity sha512-u35kXiY11ULeNQGTlRkYx7uGJ/hS/Dx3wj8f9YVC3oMLTGU9fOqQJsAKYtBFZU3gJ8Vt3gu8ppB1vnKl+7gatQ== - dependencies: - eslint "^6.0.0" - rollup-pluginutils "^2.7.1" - -rollup-plugin-inject@^3.0.0: - version "3.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz#e4233855bfba6c0c12a312fd6649dff9a13ee9f4" - integrity sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w== - dependencies: - estree-walker "^0.6.1" - magic-string "^0.25.3" - rollup-pluginutils "^2.8.1" - -rollup-plugin-json@4.0.0, rollup-plugin-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz#a18da0a4b30bf5ca1ee76ddb1422afbb84ae2b9e" - integrity sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== - dependencies: - rollup-pluginutils "^2.5.0" - -rollup-plugin-multi-entry@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-multi-entry/-/rollup-plugin-multi-entry-2.1.0.tgz#64a7287adfd437cab33bf6364a8d8ab1e7a7725d" - integrity sha512-YVVsI15uvbxMKdeYS5NXQa5zbVr/DYdDBBwseC80+KAc7mqDUjM6Qe4wl+jFucVw1yvBDZFk0PPSBZqoLq8xUA== - dependencies: - matched "^1.0.2" - -rollup-plugin-node-externals@4.1.1: - version "4.1.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-node-externals/-/rollup-plugin-node-externals-4.1.1.tgz#81d90eea6f99831a90206df1f0531fdcfc360d7c" - integrity sha512-hiGCMTKHVoueaTmtcUv1KR0/dlNBuI9GYzHUlSHQbMd7T7yomYdXCFnBisoBqdZYy61EGAIfz8AvJaWWBho3Pg== - dependencies: - find-up "^5.0.0" - -rollup-plugin-node-polyfills@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz#53092a2744837164d5b8a28812ba5f3ff61109fd" - integrity sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA== - dependencies: - rollup-plugin-inject "^3.0.0" - -rollup-plugin-node-resolve@5.2.0: - version "5.2.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" - integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== - dependencies: - "@types/resolve" "0.0.8" - builtin-modules "^3.1.0" - is-module "^1.0.0" - resolve "^1.11.1" - rollup-pluginutils "^2.8.1" - -rollup-plugin-replace@2.2.0: - version "2.2.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3" - integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== - dependencies: - magic-string "^0.25.2" - rollup-pluginutils "^2.6.0" - -rollup-plugin-serve@1.1.0: - version "1.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-serve/-/rollup-plugin-serve-1.1.0.tgz#0654a57021a21b903340c69940f7463706e8288d" - integrity sha512-pYkSsuA0/psKqhhictkJw1c2klya5b+LlCvipWqI9OE1aG2M97mRumZCbBlry5CMEOzYBBgSDgd1694sNbmyIw== - dependencies: - mime ">=2.4.6" - opener "1" - -rollup-plugin-terser@7.0.2: - version "7.0.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup-plugin-typescript2@0.34.1: - version "0.34.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz#c457f155a71d133c142689213fce78694e30d0be" - integrity sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw== - dependencies: - "@rollup/pluginutils" "^4.1.2" - find-cache-dir "^3.3.2" - fs-extra "^10.0.0" - semver "^7.3.7" - tslib "^2.4.0" - -rollup-plugin-uglify@6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-6.0.4.tgz#65a0959d91586627f1e46a7db966fd504ec6c4e6" - integrity sha512-ddgqkH02klveu34TF0JqygPwZnsbhHVI6t8+hGTcYHngPkQb5MIHI0XiztXIN/d6V9j+efwHAqEL7LspSxQXGw== - dependencies: - "@babel/code-frame" "^7.0.0" - jest-worker "^24.0.0" - serialize-javascript "^2.1.2" - uglify-js "^3.4.9" - -rollup-plugin-yaml@2.0.0: - version "2.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-plugin-yaml/-/rollup-plugin-yaml-2.0.0.tgz#80a67b59e00f010f5f2a2bb6fa70aad4718f85f8" - integrity sha512-aBfREZIkvKjfwHbcpqVsst0iB2PvsdEpvGNw02N2kQ8rOP7ZClZDpxwylkpcmO9/xgD2uInA/AY3mGursT37zw== - dependencies: - js-yaml "^3.13.1" - rollup-plugin-json "^4.0.0" - rollup-pluginutils "^2.8.2" - tosource "^1.0.0" - -rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.7.1, rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@2.79.1: - version "2.79.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - run-parallel@^1.1.9: version "1.1.9" resolved "https://artifacts.apextoaster.com/repository/group-npm/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== -rxjs@^6.6.0: - version "6.6.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" - integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== - dependencies: - tslib "^1.9.0" - safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -4620,22 +3934,17 @@ safe-json-stringify@~1: resolved "https://artifacts.apextoaster.com/repository/group-npm/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - seedrandom@3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.1.2: +semver@^6.0.0: version "6.3.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -4659,25 +3968,6 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" -serialize-javascript@^2.1.2: - version "2.1.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" - integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -4685,11 +3975,6 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - shebang-regex@^3.0.0: version "3.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -4740,15 +4025,6 @@ slash@^3.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - source-map-support@0.5.21: version "0.5.21" resolved "https://artifacts.apextoaster.com/repository/group-npm/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -4757,24 +4033,11 @@ source-map-support@0.5.21: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@~0.5.12: - version "0.5.19" - resolved "https://artifacts.apextoaster.com/repository/group-npm/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://artifacts.apextoaster.com/repository/group-npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - spdx-correct@^3.0.0: version "3.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -4862,15 +4125,6 @@ string-argv@~0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-width@^3.0.0: - version "3.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" @@ -4924,13 +4178,6 @@ stringify-package@^1.0.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== -strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0: version "6.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -4971,7 +4218,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@3.1.1, strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: version "3.1.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -4990,14 +4237,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.1.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== @@ -5016,25 +4256,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -table@^5.2.3: - version "5.4.6" - resolved "https://artifacts.apextoaster.com/repository/group-npm/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -terser@^5.0.0: - version "5.2.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/terser/-/terser-5.2.1.tgz#40b971b8d28b4fe98c9e8c0d073ab48e7bb96cd8" - integrity sha512-/AOtjRtAMNGO0fIF6m8HfcvXTw/2AKpsOzDn36tA5RfhRdeXyb4RvHxJ5Pah7iL6dFkLk+gOnCaNHGwJPl6TrQ== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - test-exclude@^6.0.0: version "6.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -5069,18 +4290,11 @@ through2@^4.0.0: dependencies: readable-stream "3" -through@2, "through@>=2.2.7 <3", through@^2.3.6: +through@2, "through@>=2.2.7 <3": version "2.3.8" resolved "https://artifacts.apextoaster.com/repository/group-npm/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -tmp@^0.0.33: - version "0.0.33" - resolved "https://artifacts.apextoaster.com/repository/group-npm/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -5088,11 +4302,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tosource@^1.0.0: - version "1.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/tosource/-/tosource-1.0.0.tgz#42d88dd116618bcf00d6106dd5446f3427902ff1" - integrity sha1-QtiN0RZhi88A1hBt1URvNCeQL/E= - tr46@~0.0.3: version "0.0.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -5123,16 +4332,16 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1, tslib@^1.9.0: - version "1.13.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@^2.4.0: +tslib@2.4.1: version "2.4.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== +tslib@^1.8.1: + version "1.13.0" + resolved "https://artifacts.apextoaster.com/repository/group-npm/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + tsutils@^3.21.0: version "3.21.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -5147,23 +4356,11 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://artifacts.apextoaster.com/repository/group-npm/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: version "4.0.8" resolved "https://artifacts.apextoaster.com/repository/group-npm/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.11.0: - version "0.11.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - type-fest@^0.13.1: version "0.13.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" @@ -5204,7 +4401,7 @@ typescript@~4.8.4: resolved "https://artifacts.apextoaster.com/repository/group-npm/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== -uglify-js@^3.1.4, uglify-js@^3.4.9: +uglify-js@^3.1.4: version "3.10.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/uglify-js/-/uglify-js-3.10.1.tgz#dd14767eb7150de97f2573a5ff210db14fffe4ad" integrity sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q== @@ -5237,11 +4434,6 @@ universalify@^0.1.0: resolved "https://artifacts.apextoaster.com/repository/group-npm/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^2.0.0: - version "2.0.0" - resolved "https://artifacts.apextoaster.com/repository/group-npm/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - uri-js@^4.2.2: version "4.2.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -5254,11 +4446,6 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://artifacts.apextoaster.com/repository/group-npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -v8-compile-cache@^2.0.3: - version "2.1.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== - v8-to-istanbul@^9.0.0: version "9.0.0" resolved "https://artifacts.apextoaster.com/repository/group-npm/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz#be0dae58719fc53cb97e5c7ac1d7e6d4f5b19511" @@ -5310,13 +4497,6 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which@^1.2.14, which@^1.2.9: - version "1.3.1" - resolved "https://artifacts.apextoaster.com/repository/group-npm/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://artifacts.apextoaster.com/repository/group-npm/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -5324,7 +4504,7 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@^1.2.3: version "1.2.3" resolved "https://artifacts.apextoaster.com/repository/group-npm/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -5353,13 +4533,6 @@ wrappy@1: resolved "https://artifacts.apextoaster.com/repository/group-npm/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write@1.0.3: - version "1.0.3" - resolved "https://artifacts.apextoaster.com/repository/group-npm/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - xcase@^2.0.1: version "2.0.1" resolved "https://artifacts.apextoaster.com/repository/group-npm/xcase/-/xcase-2.0.1.tgz#c7fa72caa0f440db78fd5673432038ac984450b9"