From f53a1aa3fedb12f5b5cf777e31a55167b6634679 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Wed, 16 Sep 2020 16:10:16 +0200 Subject: [PATCH 1/6] Move main package to `packages/ember-cli-code-coverage` --- .github/workflows/ci.yml | 4 + .github/workflows/release.yml | 2 + .gitignore | 21 +-- package.json | 127 +----------------- .../ember-cli-code-coverage/.editorconfig | 0 .../ember-cli-code-coverage/.ember-cli | 0 .../ember-cli-code-coverage/.eslintignore | 0 .../ember-cli-code-coverage/.eslintrc.js | 0 packages/ember-cli-code-coverage/.gitignore | 25 ++++ .../ember-cli-code-coverage/.npmignore | 0 .../ember-cli-code-coverage/.npmrc | 0 .../ember-cli-code-coverage/.prettierrc.js | 0 .../.template-lintrc.js | 0 .../ember-cli-code-coverage/.watchmanconfig | 0 .../ember-cli-code-coverage/CHANGELOG.md | 0 .../ember-cli-code-coverage/CONTRIBUTING.md | 0 .../ember-cli-code-coverage/LICENSE.md | 0 .../ember-cli-code-coverage/README.md | 0 .../ember-cli-code-coverage/RELEASE.md | 0 .../config}/ember-try.js | 0 .../config}/environment.js | 0 .../ember-cli-build.js | 0 .../ember-cli-code-coverage/index.js | 0 .../lib}/attach-middleware.js | 0 .../ember-cli-code-coverage/lib}/config.js | 0 .../lib}/coverage-merge.js | 0 .../lib}/templates/test-body-footer.html | 0 packages/ember-cli-code-coverage/package.json | 127 ++++++++++++++++++ .../test}/fixtures/my-addon/.eslintrc.js | 0 .../uncovered-test-support.js | 0 .../my-addon/addon/utils/my-covered-util.js | 0 .../my-addon/addon/utils/my-uncovered-util.js | 0 .../my-addon/app/utils/my-covered-util.js | 0 .../my-addon/app/utils/my-uncovered-util.js | 0 .../fixtures/my-addon/config/coverage.js | 0 .../my-app-with-in-repo-addon/.eslintrc.js | 0 .../app/utils/my-covered-util-app.js | 0 .../app/utils/my-uncovered-util-app.js | 0 .../config/coverage.js | 0 .../uncovered-test-support.js | 0 .../addon/utils/my-covered-util.js | 0 .../addon/utils/my-uncovered-util.js | 0 .../app/utils/my-covered-util.js | 0 .../app/utils/my-uncovered-util.js | 0 .../my-app-with-in-repo-addon/testem.js | 0 .../tests/unit/.gitkeep | 0 .../unit/utils/covered-util-in-addon-test.js | 0 .../tests/unit/utils/my-covered-util-test.js | 0 .../my-app-with-in-repo-engine/.eslintrc.js | 0 .../my-app-with-in-repo-engine/app/router.js | 0 .../app/utils/my-covered-util-app.js | 0 .../app/utils/my-uncovered-util-app.js | 0 .../config/coverage.js | 0 .../lib/my-in-repo-engine/.eslintrc.js | 0 .../lib/my-in-repo-engine/addon/engine.js | 0 .../lib/my-in-repo-engine/addon/resolver.js | 0 .../lib/my-in-repo-engine/addon/routes.js | 0 .../addon/templates/application.hbs | 0 .../addon/utils/my-covered-util.js | 0 .../addon/utils/my-uncovered-util.js | 0 .../lib/my-in-repo-engine/package.json | 0 .../my-app-with-in-repo-engine/testem.js | 0 .../tests/unit/.gitkeep | 0 .../unit/utils/covered-util-in-addon-test.js | 0 .../tests/unit/utils/my-covered-util-test.js | 0 .../test}/fixtures/my-app/.eslintrc.js | 0 .../my-app/app/utils/my-covered-util.js | 0 .../my-app/app/utils/my-uncovered-util.js | 0 .../test}/fixtures/my-app/config/coverage.js | 0 .../test}/fixtures/my-app/testem.js | 0 .../test}/fixtures/my-app/tests/unit/.gitkeep | 0 .../tests/unit/utils/my-covered-util-test.js | 0 .../test}/helpers/error-module.js | 0 .../test}/helpers/in-repo-addon.js | 0 .../test}/helpers/in-repo-engine.js | 0 .../test}/integration/app-coverage-test.js | 0 .../in-repo-addon-coverage-test.js | 0 .../in-repo-engine-coverage-test.js | 0 .../test}/unit/index-test.js | 0 .../ember-cli-code-coverage/testem.js | 0 .../tests}/.eslintrc.js | 0 .../tests}/acceptance/smoke-test.js | 0 .../tests}/dummy/app/app.js | 0 .../tests}/dummy/app/components/.gitkeep | 0 .../tests}/dummy/app/controllers/.gitkeep | 0 .../tests}/dummy/app/helpers/.gitkeep | 0 .../tests}/dummy/app/index.html | 0 .../tests}/dummy/app/models/.gitkeep | 0 .../tests}/dummy/app/router.js | 0 .../tests}/dummy/app/routes/.gitkeep | 0 .../tests}/dummy/app/styles/app.css | 0 .../dummy/app/templates/application.hbs | 0 .../tests}/dummy/app/utils/my-covered-util.js | 0 .../dummy/app/utils/my-uncovered-util.js | 0 .../tests}/dummy/config/coverage-excludes.js | 0 .../dummy/config/coverage-nested-folder.js | 0 .../tests}/dummy/config/coverage-parallel.js | 0 .../tests}/dummy/config/environment.js | 0 .../dummy/config/optional-features.json | 0 .../tests}/dummy/config/targets.js | 0 .../tests}/dummy/public/crossdomain.xml | 0 .../tests}/dummy/public/robots.txt | 0 .../tests}/helpers/destroy-app.js | 0 .../tests}/helpers/module-for-acceptance.js | 0 .../tests}/helpers/resolver.js | 0 .../tests}/helpers/start-app.js | 0 .../ember-cli-code-coverage/tests}/index.html | 0 .../tests}/integration/.gitkeep | 0 .../tests}/test-helper.js | 0 .../tests}/unit/.gitkeep | 0 .../tests}/unit/utils/my-covered-util-test.js | 0 .../ember-cli-code-coverage/vendor}/.gitkeep | 0 112 files changed, 168 insertions(+), 138 deletions(-) rename .editorconfig => packages/ember-cli-code-coverage/.editorconfig (100%) rename .ember-cli => packages/ember-cli-code-coverage/.ember-cli (100%) rename .eslintignore => packages/ember-cli-code-coverage/.eslintignore (100%) rename .eslintrc.js => packages/ember-cli-code-coverage/.eslintrc.js (100%) create mode 100644 packages/ember-cli-code-coverage/.gitignore rename .npmignore => packages/ember-cli-code-coverage/.npmignore (100%) rename .npmrc => packages/ember-cli-code-coverage/.npmrc (100%) rename .prettierrc.js => packages/ember-cli-code-coverage/.prettierrc.js (100%) rename .template-lintrc.js => packages/ember-cli-code-coverage/.template-lintrc.js (100%) rename .watchmanconfig => packages/ember-cli-code-coverage/.watchmanconfig (100%) rename CHANGELOG.md => packages/ember-cli-code-coverage/CHANGELOG.md (100%) rename CONTRIBUTING.md => packages/ember-cli-code-coverage/CONTRIBUTING.md (100%) rename LICENSE.md => packages/ember-cli-code-coverage/LICENSE.md (100%) rename README.md => packages/ember-cli-code-coverage/README.md (100%) rename RELEASE.md => packages/ember-cli-code-coverage/RELEASE.md (100%) rename {config => packages/ember-cli-code-coverage/config}/ember-try.js (100%) rename {config => packages/ember-cli-code-coverage/config}/environment.js (100%) rename ember-cli-build.js => packages/ember-cli-code-coverage/ember-cli-build.js (100%) rename index.js => packages/ember-cli-code-coverage/index.js (100%) rename {lib => packages/ember-cli-code-coverage/lib}/attach-middleware.js (100%) rename {lib => packages/ember-cli-code-coverage/lib}/config.js (100%) rename {lib => packages/ember-cli-code-coverage/lib}/coverage-merge.js (100%) rename {lib => packages/ember-cli-code-coverage/lib}/templates/test-body-footer.html (100%) create mode 100644 packages/ember-cli-code-coverage/package.json rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-addon/.eslintrc.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-addon/addon-test-support/uncovered-test-support.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-addon/addon/utils/my-covered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-addon/addon/utils/my-uncovered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-addon/app/utils/my-covered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-addon/app/utils/my-uncovered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-addon/config/coverage.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/.eslintrc.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/config/coverage.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/testem.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/.eslintrc.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/app/router.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/config/coverage.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/testem.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app/.eslintrc.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app/app/utils/my-covered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app/app/utils/my-uncovered-util.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app/config/coverage.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app/testem.js (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app/tests/unit/.gitkeep (100%) rename {test => packages/ember-cli-code-coverage/test}/fixtures/my-app/tests/unit/utils/my-covered-util-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/helpers/error-module.js (100%) rename {test => packages/ember-cli-code-coverage/test}/helpers/in-repo-addon.js (100%) rename {test => packages/ember-cli-code-coverage/test}/helpers/in-repo-engine.js (100%) rename {test => packages/ember-cli-code-coverage/test}/integration/app-coverage-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/integration/in-repo-addon-coverage-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/integration/in-repo-engine-coverage-test.js (100%) rename {test => packages/ember-cli-code-coverage/test}/unit/index-test.js (100%) rename testem.js => packages/ember-cli-code-coverage/testem.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/.eslintrc.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/acceptance/smoke-test.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/app.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/components/.gitkeep (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/controllers/.gitkeep (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/helpers/.gitkeep (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/index.html (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/models/.gitkeep (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/router.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/routes/.gitkeep (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/styles/app.css (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/templates/application.hbs (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/utils/my-covered-util.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/app/utils/my-uncovered-util.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/config/coverage-excludes.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/config/coverage-nested-folder.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/config/coverage-parallel.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/config/environment.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/config/optional-features.json (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/config/targets.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/public/crossdomain.xml (100%) rename {tests => packages/ember-cli-code-coverage/tests}/dummy/public/robots.txt (100%) rename {tests => packages/ember-cli-code-coverage/tests}/helpers/destroy-app.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/helpers/module-for-acceptance.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/helpers/resolver.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/helpers/start-app.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/index.html (100%) rename {tests => packages/ember-cli-code-coverage/tests}/integration/.gitkeep (100%) rename {tests => packages/ember-cli-code-coverage/tests}/test-helper.js (100%) rename {tests => packages/ember-cli-code-coverage/tests}/unit/.gitkeep (100%) rename {tests => packages/ember-cli-code-coverage/tests}/unit/utils/my-covered-util-test.js (100%) rename {vendor => packages/ember-cli-code-coverage/vendor}/.gitkeep (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ccfa4427..04227be5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,5 +21,9 @@ jobs: node-version: 10 - run: yarn install --no-lockfile + - run: yarn lint:js + working-directory: packages/ember-cli-code-coverage + - run: yarn node-test + working-directory: packages/ember-cli-code-coverage diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c2d860d6..35fc6cd2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,9 @@ jobs: - name: auto-dist-tag run: npx auto-dist-tag@1 --write + working-directory: packages/ember-cli-code-coverage - run: npm publish + working-directory: packages/ember-cli-code-coverage env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore index c40a1b2a..1d625863 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,14 @@ # See https://help.github.com/ignore-files/ for more about ignoring files. -# compiled output -/dist/ -/tmp/ - # dependencies -/bower_components/ -/node_modules/ +bower_components/ +node_modules/ # misc -/.env* -/.pnp* -/.sass-cache -/connect.lock -/coverage/ -/libpeerconnection.log -/npm-debug.log* -/testem.log -/yarn-error.log +npm-debug.log* +yarn-error.log # ember-try -/.node_modules.ember-try/ +.node_modules.ember-try/ /bower.json.ember-try /package.json.ember-try diff --git a/package.json b/package.json index 38b76c03..8de1b8eb 100644 --- a/package.json +++ b/package.json @@ -1,123 +1,6 @@ { - "name": "ember-cli-code-coverage", - "version": "1.0.0", - "description": "Code coverage for ember projects using Istanbul", - "keywords": [ - "ember-addon" - ], - "repository": "https://github.com/kategengler/ember-cli-code-coverage", - "license": "MIT", - "author": "Katie Gengler", - "contributors": [ - "Matthew Dahl (https://github.com/sandersky)", - "Robert Jackson (https://github.com/rwjblue)", - "Robert Wagner (https://github.com/rwwagner90)" - ], - "directories": { - "doc": "doc", - "test": "tests" - }, - "scripts": { - "browser-test": "COVERAGE=true ember test", - "lint:hbs": "ember-template-lint .", - "lint:js": "eslint .", - "node-test": "mocha ./test/{integration,unit}/**/*-test.js", - "test": "npm run-script lint:js && npm run-script node-test" - }, - "dependencies": { - "babel-plugin-istanbul": "^6.0.0", - "body-parser": "^1.19.0", - "ember-cli-version-checker": "^5.1.1", - "fs-extra": "^9.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "node-dir": "^0.1.17", - "walk-sync": "^2.1.0" - }, - "devDependencies": { - "@ember/optional-features": "^1.3.0", - "@glimmer/component": "^1.0.0", - "@glimmer/tracking": "^1.0.0", - "babel-eslint": "^10.1.0", - "broccoli-asset-rev": "^3.0.0", - "chai": "^4.2.0", - "chai-files": "^1.4.0", - "ember-auto-import": "^1.5.3", - "ember-cli": "~3.16.2", - "ember-cli-addon-tests": "^0.11.0", - "ember-cli-babel": "^7.17.2", - "ember-cli-dependency-checker": "^3.2.0", - "ember-cli-htmlbars": "^4.2.2", - "ember-cli-inject-live-reload": "^2.0.2", - "ember-cli-sri": "^2.1.1", - "ember-cli-uglify": "^3.0.0", - "ember-disable-prototype-extensions": "^1.1.3", - "ember-exam": "1.0.0", - "ember-export-application-global": "^2.0.1", - "ember-load-initializers": "^2.1.1", - "ember-maybe-import-regenerator": "^0.1.6", - "ember-qunit": "^4.6.0", - "ember-resolver": "^7.0.0", - "ember-source": "~3.16.0", - "ember-source-channel-url": "^2.0.1", - "ember-template-lint": "^2.8.0", - "ember-try": "^1.4.0", - "eslint": "^7.1.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-ember": "^8.5.2", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.1.4", - "fixturify": "^0.3.4", - "glob": "^7.1.3", - "loader.js": "^4.7.0", - "mocha": "^5.2.0", - "prettier": "^2.0.5", - "qunit-dom": "^1.0.0", - "release-it": "^13.6.0", - "release-it-lerna-changelog": "^2.3.0", - "rimraf": "^2.6.2", - "sinon": "^4.2.2" - }, - "engines": { - "node": "10.* || >= 12" - }, - "publishConfig": { - "registry": "https://registry.npmjs.org" - }, - "changelog": { - "repo": "kategengler/ember-cli-code-coverage", - "labels": { - "breaking": ":boom: Breaking Change", - "enhancement": ":rocket: Enhancement", - "bug": ":bug: Bug Fix", - "documentation": ":memo: Documentation", - "internal": ":house: Internal" - } - }, - "ember": { - "edition": "octane" - }, - "ember-addon": { - "configPath": "tests/dummy/config", - "before": "ember-cli-typescript" - }, - "release-it": { - "plugins": { - "release-it-lerna-changelog": { - "infile": "CHANGELOG.md", - "launchEditor": true - } - }, - "git": { - "tagName": "v${version}" - }, - "github": { - "release": true, - "tokenRef": "GITHUB_AUTH" - }, - "npm": { - "publish": false - } - } -} + "private": true, + "workspaces": [ + "packages/*" + ] +} \ No newline at end of file diff --git a/.editorconfig b/packages/ember-cli-code-coverage/.editorconfig similarity index 100% rename from .editorconfig rename to packages/ember-cli-code-coverage/.editorconfig diff --git a/.ember-cli b/packages/ember-cli-code-coverage/.ember-cli similarity index 100% rename from .ember-cli rename to packages/ember-cli-code-coverage/.ember-cli diff --git a/.eslintignore b/packages/ember-cli-code-coverage/.eslintignore similarity index 100% rename from .eslintignore rename to packages/ember-cli-code-coverage/.eslintignore diff --git a/.eslintrc.js b/packages/ember-cli-code-coverage/.eslintrc.js similarity index 100% rename from .eslintrc.js rename to packages/ember-cli-code-coverage/.eslintrc.js diff --git a/packages/ember-cli-code-coverage/.gitignore b/packages/ember-cli-code-coverage/.gitignore new file mode 100644 index 00000000..c40a1b2a --- /dev/null +++ b/packages/ember-cli-code-coverage/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/.env* +/.pnp* +/.sass-cache +/connect.lock +/coverage/ +/libpeerconnection.log +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/.npmignore b/packages/ember-cli-code-coverage/.npmignore similarity index 100% rename from .npmignore rename to packages/ember-cli-code-coverage/.npmignore diff --git a/.npmrc b/packages/ember-cli-code-coverage/.npmrc similarity index 100% rename from .npmrc rename to packages/ember-cli-code-coverage/.npmrc diff --git a/.prettierrc.js b/packages/ember-cli-code-coverage/.prettierrc.js similarity index 100% rename from .prettierrc.js rename to packages/ember-cli-code-coverage/.prettierrc.js diff --git a/.template-lintrc.js b/packages/ember-cli-code-coverage/.template-lintrc.js similarity index 100% rename from .template-lintrc.js rename to packages/ember-cli-code-coverage/.template-lintrc.js diff --git a/.watchmanconfig b/packages/ember-cli-code-coverage/.watchmanconfig similarity index 100% rename from .watchmanconfig rename to packages/ember-cli-code-coverage/.watchmanconfig diff --git a/CHANGELOG.md b/packages/ember-cli-code-coverage/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to packages/ember-cli-code-coverage/CHANGELOG.md diff --git a/CONTRIBUTING.md b/packages/ember-cli-code-coverage/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to packages/ember-cli-code-coverage/CONTRIBUTING.md diff --git a/LICENSE.md b/packages/ember-cli-code-coverage/LICENSE.md similarity index 100% rename from LICENSE.md rename to packages/ember-cli-code-coverage/LICENSE.md diff --git a/README.md b/packages/ember-cli-code-coverage/README.md similarity index 100% rename from README.md rename to packages/ember-cli-code-coverage/README.md diff --git a/RELEASE.md b/packages/ember-cli-code-coverage/RELEASE.md similarity index 100% rename from RELEASE.md rename to packages/ember-cli-code-coverage/RELEASE.md diff --git a/config/ember-try.js b/packages/ember-cli-code-coverage/config/ember-try.js similarity index 100% rename from config/ember-try.js rename to packages/ember-cli-code-coverage/config/ember-try.js diff --git a/config/environment.js b/packages/ember-cli-code-coverage/config/environment.js similarity index 100% rename from config/environment.js rename to packages/ember-cli-code-coverage/config/environment.js diff --git a/ember-cli-build.js b/packages/ember-cli-code-coverage/ember-cli-build.js similarity index 100% rename from ember-cli-build.js rename to packages/ember-cli-code-coverage/ember-cli-build.js diff --git a/index.js b/packages/ember-cli-code-coverage/index.js similarity index 100% rename from index.js rename to packages/ember-cli-code-coverage/index.js diff --git a/lib/attach-middleware.js b/packages/ember-cli-code-coverage/lib/attach-middleware.js similarity index 100% rename from lib/attach-middleware.js rename to packages/ember-cli-code-coverage/lib/attach-middleware.js diff --git a/lib/config.js b/packages/ember-cli-code-coverage/lib/config.js similarity index 100% rename from lib/config.js rename to packages/ember-cli-code-coverage/lib/config.js diff --git a/lib/coverage-merge.js b/packages/ember-cli-code-coverage/lib/coverage-merge.js similarity index 100% rename from lib/coverage-merge.js rename to packages/ember-cli-code-coverage/lib/coverage-merge.js diff --git a/lib/templates/test-body-footer.html b/packages/ember-cli-code-coverage/lib/templates/test-body-footer.html similarity index 100% rename from lib/templates/test-body-footer.html rename to packages/ember-cli-code-coverage/lib/templates/test-body-footer.html diff --git a/packages/ember-cli-code-coverage/package.json b/packages/ember-cli-code-coverage/package.json new file mode 100644 index 00000000..946f136b --- /dev/null +++ b/packages/ember-cli-code-coverage/package.json @@ -0,0 +1,127 @@ +{ + "name": "ember-cli-code-coverage", + "version": "1.0.0", + "description": "Code coverage for ember projects using Istanbul", + "keywords": [ + "ember-addon" + ], + "repository": { + "type": "git", + "url": "https://github.com/kategengler/ember-cli-code-coverage", + "directory": "packages/ember-cli-code-coverage" + }, + "license": "MIT", + "author": "Katie Gengler", + "contributors": [ + "Matthew Dahl (https://github.com/sandersky)", + "Robert Jackson (https://github.com/rwjblue)", + "Robert Wagner (https://github.com/rwwagner90)" + ], + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "browser-test": "COVERAGE=true ember test", + "lint:hbs": "ember-template-lint .", + "lint:js": "eslint .", + "node-test": "mocha ./test/{integration,unit}/**/*-test.js", + "test": "npm run-script lint:js && npm run-script node-test" + }, + "dependencies": { + "babel-plugin-istanbul": "^6.0.0", + "body-parser": "^1.19.0", + "ember-cli-version-checker": "^5.1.1", + "fs-extra": "^9.0.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "node-dir": "^0.1.17", + "walk-sync": "^2.1.0" + }, + "devDependencies": { + "@ember/optional-features": "^1.3.0", + "@glimmer/component": "^1.0.0", + "@glimmer/tracking": "^1.0.0", + "babel-eslint": "^10.1.0", + "broccoli-asset-rev": "^3.0.0", + "chai": "^4.2.0", + "chai-files": "^1.4.0", + "ember-auto-import": "^1.5.3", + "ember-cli": "~3.16.2", + "ember-cli-addon-tests": "^0.11.0", + "ember-cli-babel": "^7.17.2", + "ember-cli-dependency-checker": "^3.2.0", + "ember-cli-htmlbars": "^4.2.2", + "ember-cli-inject-live-reload": "^2.0.2", + "ember-cli-sri": "^2.1.1", + "ember-cli-uglify": "^3.0.0", + "ember-disable-prototype-extensions": "^1.1.3", + "ember-exam": "1.0.0", + "ember-export-application-global": "^2.0.1", + "ember-load-initializers": "^2.1.1", + "ember-maybe-import-regenerator": "^0.1.6", + "ember-qunit": "^4.6.0", + "ember-resolver": "^7.0.0", + "ember-source": "~3.16.0", + "ember-source-channel-url": "^2.0.1", + "ember-template-lint": "^2.8.0", + "ember-try": "^1.4.0", + "eslint": "^7.1.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-ember": "^8.5.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^3.1.4", + "fixturify": "^0.3.4", + "glob": "^7.1.3", + "loader.js": "^4.7.0", + "mocha": "^5.2.0", + "prettier": "^2.0.5", + "qunit-dom": "^1.0.0", + "release-it": "^13.6.0", + "release-it-lerna-changelog": "^2.3.0", + "rimraf": "^2.6.2", + "sinon": "^4.2.2" + }, + "engines": { + "node": "10.* || >= 12" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org" + }, + "changelog": { + "repo": "kategengler/ember-cli-code-coverage", + "labels": { + "breaking": ":boom: Breaking Change", + "enhancement": ":rocket: Enhancement", + "bug": ":bug: Bug Fix", + "documentation": ":memo: Documentation", + "internal": ":house: Internal" + } + }, + "ember": { + "edition": "octane" + }, + "ember-addon": { + "configPath": "tests/dummy/config", + "before": "ember-cli-typescript" + }, + "release-it": { + "plugins": { + "release-it-lerna-changelog": { + "infile": "CHANGELOG.md", + "launchEditor": true + } + }, + "git": { + "tagName": "v${version}" + }, + "github": { + "release": true, + "tokenRef": "GITHUB_AUTH" + }, + "npm": { + "publish": false + } + } +} diff --git a/test/fixtures/my-addon/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/.eslintrc.js similarity index 100% rename from test/fixtures/my-addon/.eslintrc.js rename to packages/ember-cli-code-coverage/test/fixtures/my-addon/.eslintrc.js diff --git a/test/fixtures/my-addon/addon-test-support/uncovered-test-support.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon-test-support/uncovered-test-support.js similarity index 100% rename from test/fixtures/my-addon/addon-test-support/uncovered-test-support.js rename to packages/ember-cli-code-coverage/test/fixtures/my-addon/addon-test-support/uncovered-test-support.js diff --git a/test/fixtures/my-addon/addon/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-covered-util.js similarity index 100% rename from test/fixtures/my-addon/addon/utils/my-covered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-covered-util.js diff --git a/test/fixtures/my-addon/addon/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-uncovered-util.js similarity index 100% rename from test/fixtures/my-addon/addon/utils/my-uncovered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-uncovered-util.js diff --git a/test/fixtures/my-addon/app/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-covered-util.js similarity index 100% rename from test/fixtures/my-addon/app/utils/my-covered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-covered-util.js diff --git a/test/fixtures/my-addon/app/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-uncovered-util.js similarity index 100% rename from test/fixtures/my-addon/app/utils/my-uncovered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-uncovered-util.js diff --git a/test/fixtures/my-addon/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/config/coverage.js similarity index 100% rename from test/fixtures/my-addon/config/coverage.js rename to packages/ember-cli-code-coverage/test/fixtures/my-addon/config/coverage.js diff --git a/test/fixtures/my-app-with-in-repo-addon/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/.eslintrc.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/.eslintrc.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/.eslintrc.js diff --git a/test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js diff --git a/test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js diff --git a/test/fixtures/my-app-with-in-repo-addon/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/config/coverage.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/config/coverage.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/config/coverage.js diff --git a/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js diff --git a/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js diff --git a/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js diff --git a/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js diff --git a/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js diff --git a/test/fixtures/my-app-with-in-repo-addon/testem.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/testem.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/testem.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/testem.js diff --git a/test/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep diff --git a/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js diff --git a/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js diff --git a/test/fixtures/my-app-with-in-repo-engine/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/.eslintrc.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/.eslintrc.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/.eslintrc.js diff --git a/test/fixtures/my-app-with-in-repo-engine/app/router.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/router.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/app/router.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/router.js diff --git a/test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js diff --git a/test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js diff --git a/test/fixtures/my-app-with-in-repo-engine/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/config/coverage.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/config/coverage.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/config/coverage.js diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js diff --git a/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json diff --git a/test/fixtures/my-app-with-in-repo-engine/testem.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/testem.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/testem.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/testem.js diff --git a/test/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep diff --git a/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js diff --git a/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js similarity index 100% rename from test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js diff --git a/test/fixtures/my-app/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/.eslintrc.js similarity index 100% rename from test/fixtures/my-app/.eslintrc.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app/.eslintrc.js diff --git a/test/fixtures/my-app/app/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-covered-util.js similarity index 100% rename from test/fixtures/my-app/app/utils/my-covered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-covered-util.js diff --git a/test/fixtures/my-app/app/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-uncovered-util.js similarity index 100% rename from test/fixtures/my-app/app/utils/my-uncovered-util.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-uncovered-util.js diff --git a/test/fixtures/my-app/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/config/coverage.js similarity index 100% rename from test/fixtures/my-app/config/coverage.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app/config/coverage.js diff --git a/test/fixtures/my-app/testem.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/testem.js similarity index 100% rename from test/fixtures/my-app/testem.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app/testem.js diff --git a/test/fixtures/my-app/tests/unit/.gitkeep b/packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/.gitkeep similarity index 100% rename from test/fixtures/my-app/tests/unit/.gitkeep rename to packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/.gitkeep diff --git a/test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js similarity index 100% rename from test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js rename to packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js diff --git a/test/helpers/error-module.js b/packages/ember-cli-code-coverage/test/helpers/error-module.js similarity index 100% rename from test/helpers/error-module.js rename to packages/ember-cli-code-coverage/test/helpers/error-module.js diff --git a/test/helpers/in-repo-addon.js b/packages/ember-cli-code-coverage/test/helpers/in-repo-addon.js similarity index 100% rename from test/helpers/in-repo-addon.js rename to packages/ember-cli-code-coverage/test/helpers/in-repo-addon.js diff --git a/test/helpers/in-repo-engine.js b/packages/ember-cli-code-coverage/test/helpers/in-repo-engine.js similarity index 100% rename from test/helpers/in-repo-engine.js rename to packages/ember-cli-code-coverage/test/helpers/in-repo-engine.js diff --git a/test/integration/app-coverage-test.js b/packages/ember-cli-code-coverage/test/integration/app-coverage-test.js similarity index 100% rename from test/integration/app-coverage-test.js rename to packages/ember-cli-code-coverage/test/integration/app-coverage-test.js diff --git a/test/integration/in-repo-addon-coverage-test.js b/packages/ember-cli-code-coverage/test/integration/in-repo-addon-coverage-test.js similarity index 100% rename from test/integration/in-repo-addon-coverage-test.js rename to packages/ember-cli-code-coverage/test/integration/in-repo-addon-coverage-test.js diff --git a/test/integration/in-repo-engine-coverage-test.js b/packages/ember-cli-code-coverage/test/integration/in-repo-engine-coverage-test.js similarity index 100% rename from test/integration/in-repo-engine-coverage-test.js rename to packages/ember-cli-code-coverage/test/integration/in-repo-engine-coverage-test.js diff --git a/test/unit/index-test.js b/packages/ember-cli-code-coverage/test/unit/index-test.js similarity index 100% rename from test/unit/index-test.js rename to packages/ember-cli-code-coverage/test/unit/index-test.js diff --git a/testem.js b/packages/ember-cli-code-coverage/testem.js similarity index 100% rename from testem.js rename to packages/ember-cli-code-coverage/testem.js diff --git a/tests/.eslintrc.js b/packages/ember-cli-code-coverage/tests/.eslintrc.js similarity index 100% rename from tests/.eslintrc.js rename to packages/ember-cli-code-coverage/tests/.eslintrc.js diff --git a/tests/acceptance/smoke-test.js b/packages/ember-cli-code-coverage/tests/acceptance/smoke-test.js similarity index 100% rename from tests/acceptance/smoke-test.js rename to packages/ember-cli-code-coverage/tests/acceptance/smoke-test.js diff --git a/tests/dummy/app/app.js b/packages/ember-cli-code-coverage/tests/dummy/app/app.js similarity index 100% rename from tests/dummy/app/app.js rename to packages/ember-cli-code-coverage/tests/dummy/app/app.js diff --git a/tests/dummy/app/components/.gitkeep b/packages/ember-cli-code-coverage/tests/dummy/app/components/.gitkeep similarity index 100% rename from tests/dummy/app/components/.gitkeep rename to packages/ember-cli-code-coverage/tests/dummy/app/components/.gitkeep diff --git a/tests/dummy/app/controllers/.gitkeep b/packages/ember-cli-code-coverage/tests/dummy/app/controllers/.gitkeep similarity index 100% rename from tests/dummy/app/controllers/.gitkeep rename to packages/ember-cli-code-coverage/tests/dummy/app/controllers/.gitkeep diff --git a/tests/dummy/app/helpers/.gitkeep b/packages/ember-cli-code-coverage/tests/dummy/app/helpers/.gitkeep similarity index 100% rename from tests/dummy/app/helpers/.gitkeep rename to packages/ember-cli-code-coverage/tests/dummy/app/helpers/.gitkeep diff --git a/tests/dummy/app/index.html b/packages/ember-cli-code-coverage/tests/dummy/app/index.html similarity index 100% rename from tests/dummy/app/index.html rename to packages/ember-cli-code-coverage/tests/dummy/app/index.html diff --git a/tests/dummy/app/models/.gitkeep b/packages/ember-cli-code-coverage/tests/dummy/app/models/.gitkeep similarity index 100% rename from tests/dummy/app/models/.gitkeep rename to packages/ember-cli-code-coverage/tests/dummy/app/models/.gitkeep diff --git a/tests/dummy/app/router.js b/packages/ember-cli-code-coverage/tests/dummy/app/router.js similarity index 100% rename from tests/dummy/app/router.js rename to packages/ember-cli-code-coverage/tests/dummy/app/router.js diff --git a/tests/dummy/app/routes/.gitkeep b/packages/ember-cli-code-coverage/tests/dummy/app/routes/.gitkeep similarity index 100% rename from tests/dummy/app/routes/.gitkeep rename to packages/ember-cli-code-coverage/tests/dummy/app/routes/.gitkeep diff --git a/tests/dummy/app/styles/app.css b/packages/ember-cli-code-coverage/tests/dummy/app/styles/app.css similarity index 100% rename from tests/dummy/app/styles/app.css rename to packages/ember-cli-code-coverage/tests/dummy/app/styles/app.css diff --git a/tests/dummy/app/templates/application.hbs b/packages/ember-cli-code-coverage/tests/dummy/app/templates/application.hbs similarity index 100% rename from tests/dummy/app/templates/application.hbs rename to packages/ember-cli-code-coverage/tests/dummy/app/templates/application.hbs diff --git a/tests/dummy/app/utils/my-covered-util.js b/packages/ember-cli-code-coverage/tests/dummy/app/utils/my-covered-util.js similarity index 100% rename from tests/dummy/app/utils/my-covered-util.js rename to packages/ember-cli-code-coverage/tests/dummy/app/utils/my-covered-util.js diff --git a/tests/dummy/app/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/tests/dummy/app/utils/my-uncovered-util.js similarity index 100% rename from tests/dummy/app/utils/my-uncovered-util.js rename to packages/ember-cli-code-coverage/tests/dummy/app/utils/my-uncovered-util.js diff --git a/tests/dummy/config/coverage-excludes.js b/packages/ember-cli-code-coverage/tests/dummy/config/coverage-excludes.js similarity index 100% rename from tests/dummy/config/coverage-excludes.js rename to packages/ember-cli-code-coverage/tests/dummy/config/coverage-excludes.js diff --git a/tests/dummy/config/coverage-nested-folder.js b/packages/ember-cli-code-coverage/tests/dummy/config/coverage-nested-folder.js similarity index 100% rename from tests/dummy/config/coverage-nested-folder.js rename to packages/ember-cli-code-coverage/tests/dummy/config/coverage-nested-folder.js diff --git a/tests/dummy/config/coverage-parallel.js b/packages/ember-cli-code-coverage/tests/dummy/config/coverage-parallel.js similarity index 100% rename from tests/dummy/config/coverage-parallel.js rename to packages/ember-cli-code-coverage/tests/dummy/config/coverage-parallel.js diff --git a/tests/dummy/config/environment.js b/packages/ember-cli-code-coverage/tests/dummy/config/environment.js similarity index 100% rename from tests/dummy/config/environment.js rename to packages/ember-cli-code-coverage/tests/dummy/config/environment.js diff --git a/tests/dummy/config/optional-features.json b/packages/ember-cli-code-coverage/tests/dummy/config/optional-features.json similarity index 100% rename from tests/dummy/config/optional-features.json rename to packages/ember-cli-code-coverage/tests/dummy/config/optional-features.json diff --git a/tests/dummy/config/targets.js b/packages/ember-cli-code-coverage/tests/dummy/config/targets.js similarity index 100% rename from tests/dummy/config/targets.js rename to packages/ember-cli-code-coverage/tests/dummy/config/targets.js diff --git a/tests/dummy/public/crossdomain.xml b/packages/ember-cli-code-coverage/tests/dummy/public/crossdomain.xml similarity index 100% rename from tests/dummy/public/crossdomain.xml rename to packages/ember-cli-code-coverage/tests/dummy/public/crossdomain.xml diff --git a/tests/dummy/public/robots.txt b/packages/ember-cli-code-coverage/tests/dummy/public/robots.txt similarity index 100% rename from tests/dummy/public/robots.txt rename to packages/ember-cli-code-coverage/tests/dummy/public/robots.txt diff --git a/tests/helpers/destroy-app.js b/packages/ember-cli-code-coverage/tests/helpers/destroy-app.js similarity index 100% rename from tests/helpers/destroy-app.js rename to packages/ember-cli-code-coverage/tests/helpers/destroy-app.js diff --git a/tests/helpers/module-for-acceptance.js b/packages/ember-cli-code-coverage/tests/helpers/module-for-acceptance.js similarity index 100% rename from tests/helpers/module-for-acceptance.js rename to packages/ember-cli-code-coverage/tests/helpers/module-for-acceptance.js diff --git a/tests/helpers/resolver.js b/packages/ember-cli-code-coverage/tests/helpers/resolver.js similarity index 100% rename from tests/helpers/resolver.js rename to packages/ember-cli-code-coverage/tests/helpers/resolver.js diff --git a/tests/helpers/start-app.js b/packages/ember-cli-code-coverage/tests/helpers/start-app.js similarity index 100% rename from tests/helpers/start-app.js rename to packages/ember-cli-code-coverage/tests/helpers/start-app.js diff --git a/tests/index.html b/packages/ember-cli-code-coverage/tests/index.html similarity index 100% rename from tests/index.html rename to packages/ember-cli-code-coverage/tests/index.html diff --git a/tests/integration/.gitkeep b/packages/ember-cli-code-coverage/tests/integration/.gitkeep similarity index 100% rename from tests/integration/.gitkeep rename to packages/ember-cli-code-coverage/tests/integration/.gitkeep diff --git a/tests/test-helper.js b/packages/ember-cli-code-coverage/tests/test-helper.js similarity index 100% rename from tests/test-helper.js rename to packages/ember-cli-code-coverage/tests/test-helper.js diff --git a/tests/unit/.gitkeep b/packages/ember-cli-code-coverage/tests/unit/.gitkeep similarity index 100% rename from tests/unit/.gitkeep rename to packages/ember-cli-code-coverage/tests/unit/.gitkeep diff --git a/tests/unit/utils/my-covered-util-test.js b/packages/ember-cli-code-coverage/tests/unit/utils/my-covered-util-test.js similarity index 100% rename from tests/unit/utils/my-covered-util-test.js rename to packages/ember-cli-code-coverage/tests/unit/utils/my-covered-util-test.js diff --git a/vendor/.gitkeep b/packages/ember-cli-code-coverage/vendor/.gitkeep similarity index 100% rename from vendor/.gitkeep rename to packages/ember-cli-code-coverage/vendor/.gitkeep From f80cdfec7cb64782b155a2fd9f8ec0780aa63da2 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Wed, 16 Sep 2020 16:50:25 +0200 Subject: [PATCH 2/6] Move prettier config to the root folder --- packages/ember-cli-code-coverage/.prettierrc.js => .prettierrc.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename packages/ember-cli-code-coverage/.prettierrc.js => .prettierrc.js (100%) diff --git a/packages/ember-cli-code-coverage/.prettierrc.js b/.prettierrc.js similarity index 100% rename from packages/ember-cli-code-coverage/.prettierrc.js rename to .prettierrc.js From 690fa09eb83794e4c462e943cc9d81e7fc56dc9b Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Wed, 16 Sep 2020 16:39:23 +0200 Subject: [PATCH 3/6] Add test packages --- package.json | 4 +- test-packages/my-addon/.editorconfig | 19 ++++ test-packages/my-addon/.ember-cli | 9 ++ test-packages/my-addon/.eslintignore | 20 +++++ test-packages/my-addon/.eslintrc.js | 58 ++++++++++++ test-packages/my-addon/.gitignore | 25 ++++++ test-packages/my-addon/.npmignore | 32 +++++++ test-packages/my-addon/.template-lintrc.js | 5 ++ test-packages/my-addon/.travis.yml | 60 +++++++++++++ test-packages/my-addon/.watchmanconfig | 3 + test-packages/my-addon/CONTRIBUTING.md | 26 ++++++ test-packages/my-addon/LICENSE.md | 9 ++ test-packages/my-addon/README.md | 38 ++++++++ .../uncovered-test-support.js | 14 +++ .../my-addon/addon/utils/my-covered-util.js | 3 + .../my-addon/addon/utils/my-uncovered-util.js | 3 + .../my-addon/app/utils/my-covered-util.js | 1 + .../my-addon/app/utils/my-uncovered-util.js | 2 + test-packages/my-addon/config/coverage.js | 3 + test-packages/my-addon/config/ember-try.js | 88 +++++++++++++++++++ test-packages/my-addon/config/environment.js | 5 ++ test-packages/my-addon/ember-cli-build.js | 18 ++++ test-packages/my-addon/index.js | 5 ++ test-packages/my-addon/package.json | 64 ++++++++++++++ test-packages/my-addon/testem.js | 27 ++++++ test-packages/my-addon/tests/dummy/app/app.js | 12 +++ .../my-addon/tests/dummy/app/index.html | 25 ++++++ .../my-addon/tests/dummy/app/router.js | 10 +++ .../my-addon/tests/dummy/app/styles/app.css | 0 .../tests/dummy/app/templates/application.hbs | 3 + .../tests/dummy/config/environment.js | 51 +++++++++++ .../tests/dummy/config/optional-features.json | 6 ++ .../my-addon/tests/dummy/config/targets.js | 18 ++++ test-packages/my-addon/tests/index.html | 33 +++++++ test-packages/my-addon/tests/test-helper.js | 8 ++ .../my-app-with-in-repo-addon/.editorconfig | 19 ++++ .../my-app-with-in-repo-addon/.ember-cli | 9 ++ .../my-app-with-in-repo-addon/.eslintignore | 20 +++++ .../my-app-with-in-repo-addon/.eslintrc.js | 56 ++++++++++++ .../my-app-with-in-repo-addon/.gitignore | 25 ++++++ .../.template-lintrc.js | 5 ++ .../my-app-with-in-repo-addon/.travis.yml | 27 ++++++ .../my-app-with-in-repo-addon/.watchmanconfig | 3 + .../my-app-with-in-repo-addon/README.md | 57 ++++++++++++ .../my-app-with-in-repo-addon/app/app.js | 12 +++ .../my-app-with-in-repo-addon/app/index.html | 25 ++++++ .../my-app-with-in-repo-addon/app/router.js | 10 +++ .../app/styles/app.css | 0 .../app/templates/application.hbs | 5 ++ .../app/utils/my-covered-util-app.js | 3 + .../app/utils/my-uncovered-util-app.js | 3 + .../config/coverage.js | 3 + .../config/environment.js | 51 +++++++++++ .../config/optional-features.json | 6 ++ .../config/targets.js | 18 ++++ .../ember-cli-build.js | 24 +++++ .../uncovered-test-support.js | 14 +++ .../addon/utils/my-covered-util.js | 3 + .../addon/utils/my-uncovered-util.js | 3 + .../app/utils/my-covered-util.js | 1 + .../app/utils/my-uncovered-util.js | 2 + .../lib/my-in-repo-addon/index.js | 9 ++ .../lib/my-in-repo-addon/package.json | 9 ++ .../my-app-with-in-repo-addon/package.json | 63 +++++++++++++ .../my-app-with-in-repo-addon/testem.js | 27 ++++++ .../tests/index.html | 33 +++++++ .../tests/test-helper.js | 8 ++ .../unit/utils/covered-util-in-addon-test.js | 10 +++ .../tests/unit/utils/my-covered-util-test.js | 10 +++ .../my-app-with-in-repo-engine/.editorconfig | 19 ++++ .../my-app-with-in-repo-engine/.ember-cli | 9 ++ .../my-app-with-in-repo-engine/.eslintignore | 20 +++++ .../my-app-with-in-repo-engine/.eslintrc.js | 56 ++++++++++++ .../my-app-with-in-repo-engine/.gitignore | 25 ++++++ .../.template-lintrc.js | 5 ++ .../my-app-with-in-repo-engine/.travis.yml | 27 ++++++ .../.watchmanconfig | 3 + .../my-app-with-in-repo-engine/README.md | 57 ++++++++++++ .../my-app-with-in-repo-engine/app/app.js | 12 +++ .../my-app-with-in-repo-engine/app/index.html | 25 ++++++ .../my-app-with-in-repo-engine/app/router.js | 11 +++ .../app/styles/app.css | 0 .../app/templates/application.hbs | 5 ++ .../app/utils/my-covered-util-app.js | 3 + .../app/utils/my-uncovered-util-app.js | 3 + .../config/coverage.js | 3 + .../config/environment.js | 51 +++++++++++ .../config/optional-features.json | 6 ++ .../config/targets.js | 18 ++++ .../ember-cli-build.js | 24 +++++ .../lib/my-in-repo-engine/.eslintrc.js | 6 ++ .../lib/my-in-repo-engine/addon/engine.js | 15 ++++ .../lib/my-in-repo-engine/addon/resolver.js | 3 + .../lib/my-in-repo-engine/addon/routes.js | 5 ++ .../addon/templates/application.hbs | 1 + .../addon/utils/my-covered-util.js | 3 + .../addon/utils/my-uncovered-util.js | 3 + .../my-in-repo-engine/config/environment.js | 11 +++ .../lib/my-in-repo-engine/index.js | 16 ++++ .../lib/my-in-repo-engine/package.json | 11 +++ .../my-app-with-in-repo-engine/package.json | 64 ++++++++++++++ .../my-app-with-in-repo-engine/testem.js | 27 ++++++ .../tests/index.html | 33 +++++++ .../tests/test-helper.js | 8 ++ .../unit/utils/covered-util-in-addon-test.js | 10 +++ .../tests/unit/utils/my-covered-util-test.js | 10 +++ test-packages/my-app/-error-module.js | 5 ++ test-packages/my-app/.editorconfig | 19 ++++ test-packages/my-app/.ember-cli | 9 ++ test-packages/my-app/.eslintignore | 20 +++++ test-packages/my-app/.eslintrc.js | 56 ++++++++++++ test-packages/my-app/.gitignore | 25 ++++++ test-packages/my-app/.template-lintrc.js | 5 ++ test-packages/my-app/.travis.yml | 27 ++++++ test-packages/my-app/.watchmanconfig | 3 + test-packages/my-app/README.md | 57 ++++++++++++ test-packages/my-app/app/app.js | 12 +++ test-packages/my-app/app/index.html | 25 ++++++ test-packages/my-app/app/router.js | 10 +++ test-packages/my-app/app/styles/app.css | 0 .../my-app/app/templates/application.hbs | 5 ++ .../my-app/app/utils/my-covered-util.js | 3 + .../my-app/app/utils/my-uncovered-util.js | 3 + .../my-app/config/-coverage-excludes.js | 6 ++ .../my-app/config/-coverage-nested-folder.js | 8 ++ .../my-app/config/-coverage-parallel.js | 5 ++ test-packages/my-app/config/coverage.js | 3 + test-packages/my-app/config/environment.js | 51 +++++++++++ .../my-app/config/optional-features.json | 6 ++ test-packages/my-app/config/targets.js | 18 ++++ test-packages/my-app/ember-cli-build.js | 24 +++++ test-packages/my-app/package.json | 59 +++++++++++++ test-packages/my-app/testem.js | 27 ++++++ test-packages/my-app/tests/index.html | 33 +++++++ test-packages/my-app/tests/test-helper.js | 8 ++ .../tests/unit/utils/my-covered-util-test.js | 10 +++ 136 files changed, 2428 insertions(+), 2 deletions(-) create mode 100644 test-packages/my-addon/.editorconfig create mode 100644 test-packages/my-addon/.ember-cli create mode 100644 test-packages/my-addon/.eslintignore create mode 100644 test-packages/my-addon/.eslintrc.js create mode 100644 test-packages/my-addon/.gitignore create mode 100644 test-packages/my-addon/.npmignore create mode 100644 test-packages/my-addon/.template-lintrc.js create mode 100644 test-packages/my-addon/.travis.yml create mode 100644 test-packages/my-addon/.watchmanconfig create mode 100644 test-packages/my-addon/CONTRIBUTING.md create mode 100644 test-packages/my-addon/LICENSE.md create mode 100644 test-packages/my-addon/README.md create mode 100644 test-packages/my-addon/addon-test-support/uncovered-test-support.js create mode 100644 test-packages/my-addon/addon/utils/my-covered-util.js create mode 100644 test-packages/my-addon/addon/utils/my-uncovered-util.js create mode 100644 test-packages/my-addon/app/utils/my-covered-util.js create mode 100644 test-packages/my-addon/app/utils/my-uncovered-util.js create mode 100644 test-packages/my-addon/config/coverage.js create mode 100644 test-packages/my-addon/config/ember-try.js create mode 100644 test-packages/my-addon/config/environment.js create mode 100644 test-packages/my-addon/ember-cli-build.js create mode 100644 test-packages/my-addon/index.js create mode 100644 test-packages/my-addon/package.json create mode 100644 test-packages/my-addon/testem.js create mode 100644 test-packages/my-addon/tests/dummy/app/app.js create mode 100644 test-packages/my-addon/tests/dummy/app/index.html create mode 100644 test-packages/my-addon/tests/dummy/app/router.js create mode 100644 test-packages/my-addon/tests/dummy/app/styles/app.css create mode 100644 test-packages/my-addon/tests/dummy/app/templates/application.hbs create mode 100644 test-packages/my-addon/tests/dummy/config/environment.js create mode 100644 test-packages/my-addon/tests/dummy/config/optional-features.json create mode 100644 test-packages/my-addon/tests/dummy/config/targets.js create mode 100644 test-packages/my-addon/tests/index.html create mode 100644 test-packages/my-addon/tests/test-helper.js create mode 100644 test-packages/my-app-with-in-repo-addon/.editorconfig create mode 100644 test-packages/my-app-with-in-repo-addon/.ember-cli create mode 100644 test-packages/my-app-with-in-repo-addon/.eslintignore create mode 100644 test-packages/my-app-with-in-repo-addon/.eslintrc.js create mode 100644 test-packages/my-app-with-in-repo-addon/.gitignore create mode 100644 test-packages/my-app-with-in-repo-addon/.template-lintrc.js create mode 100644 test-packages/my-app-with-in-repo-addon/.travis.yml create mode 100644 test-packages/my-app-with-in-repo-addon/.watchmanconfig create mode 100644 test-packages/my-app-with-in-repo-addon/README.md create mode 100644 test-packages/my-app-with-in-repo-addon/app/app.js create mode 100644 test-packages/my-app-with-in-repo-addon/app/index.html create mode 100644 test-packages/my-app-with-in-repo-addon/app/router.js create mode 100644 test-packages/my-app-with-in-repo-addon/app/styles/app.css create mode 100644 test-packages/my-app-with-in-repo-addon/app/templates/application.hbs create mode 100644 test-packages/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js create mode 100644 test-packages/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js create mode 100644 test-packages/my-app-with-in-repo-addon/config/coverage.js create mode 100644 test-packages/my-app-with-in-repo-addon/config/environment.js create mode 100644 test-packages/my-app-with-in-repo-addon/config/optional-features.json create mode 100644 test-packages/my-app-with-in-repo-addon/config/targets.js create mode 100644 test-packages/my-app-with-in-repo-addon/ember-cli-build.js create mode 100644 test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js create mode 100644 test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js create mode 100644 test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js create mode 100644 test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js create mode 100644 test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js create mode 100644 test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/index.js create mode 100644 test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/package.json create mode 100644 test-packages/my-app-with-in-repo-addon/package.json create mode 100644 test-packages/my-app-with-in-repo-addon/testem.js create mode 100644 test-packages/my-app-with-in-repo-addon/tests/index.html create mode 100644 test-packages/my-app-with-in-repo-addon/tests/test-helper.js create mode 100644 test-packages/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js create mode 100644 test-packages/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js create mode 100644 test-packages/my-app-with-in-repo-engine/.editorconfig create mode 100644 test-packages/my-app-with-in-repo-engine/.ember-cli create mode 100644 test-packages/my-app-with-in-repo-engine/.eslintignore create mode 100644 test-packages/my-app-with-in-repo-engine/.eslintrc.js create mode 100644 test-packages/my-app-with-in-repo-engine/.gitignore create mode 100644 test-packages/my-app-with-in-repo-engine/.template-lintrc.js create mode 100644 test-packages/my-app-with-in-repo-engine/.travis.yml create mode 100644 test-packages/my-app-with-in-repo-engine/.watchmanconfig create mode 100644 test-packages/my-app-with-in-repo-engine/README.md create mode 100644 test-packages/my-app-with-in-repo-engine/app/app.js create mode 100644 test-packages/my-app-with-in-repo-engine/app/index.html create mode 100644 test-packages/my-app-with-in-repo-engine/app/router.js create mode 100644 test-packages/my-app-with-in-repo-engine/app/styles/app.css create mode 100644 test-packages/my-app-with-in-repo-engine/app/templates/application.hbs create mode 100644 test-packages/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js create mode 100644 test-packages/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js create mode 100644 test-packages/my-app-with-in-repo-engine/config/coverage.js create mode 100644 test-packages/my-app-with-in-repo-engine/config/environment.js create mode 100644 test-packages/my-app-with-in-repo-engine/config/optional-features.json create mode 100644 test-packages/my-app-with-in-repo-engine/config/targets.js create mode 100644 test-packages/my-app-with-in-repo-engine/ember-cli-build.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/config/environment.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/index.js create mode 100644 test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json create mode 100644 test-packages/my-app-with-in-repo-engine/package.json create mode 100644 test-packages/my-app-with-in-repo-engine/testem.js create mode 100644 test-packages/my-app-with-in-repo-engine/tests/index.html create mode 100644 test-packages/my-app-with-in-repo-engine/tests/test-helper.js create mode 100644 test-packages/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js create mode 100644 test-packages/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js create mode 100644 test-packages/my-app/-error-module.js create mode 100644 test-packages/my-app/.editorconfig create mode 100644 test-packages/my-app/.ember-cli create mode 100644 test-packages/my-app/.eslintignore create mode 100644 test-packages/my-app/.eslintrc.js create mode 100644 test-packages/my-app/.gitignore create mode 100644 test-packages/my-app/.template-lintrc.js create mode 100644 test-packages/my-app/.travis.yml create mode 100644 test-packages/my-app/.watchmanconfig create mode 100644 test-packages/my-app/README.md create mode 100644 test-packages/my-app/app/app.js create mode 100644 test-packages/my-app/app/index.html create mode 100644 test-packages/my-app/app/router.js create mode 100644 test-packages/my-app/app/styles/app.css create mode 100644 test-packages/my-app/app/templates/application.hbs create mode 100644 test-packages/my-app/app/utils/my-covered-util.js create mode 100644 test-packages/my-app/app/utils/my-uncovered-util.js create mode 100644 test-packages/my-app/config/-coverage-excludes.js create mode 100644 test-packages/my-app/config/-coverage-nested-folder.js create mode 100644 test-packages/my-app/config/-coverage-parallel.js create mode 100644 test-packages/my-app/config/coverage.js create mode 100644 test-packages/my-app/config/environment.js create mode 100644 test-packages/my-app/config/optional-features.json create mode 100644 test-packages/my-app/config/targets.js create mode 100644 test-packages/my-app/ember-cli-build.js create mode 100644 test-packages/my-app/package.json create mode 100644 test-packages/my-app/testem.js create mode 100644 test-packages/my-app/tests/index.html create mode 100644 test-packages/my-app/tests/test-helper.js create mode 100644 test-packages/my-app/tests/unit/utils/my-covered-util-test.js diff --git a/package.json b/package.json index 8de1b8eb..6e03ec64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, "workspaces": [ - "packages/*" - ] + "packages/*", + "test-packages/*" } \ No newline at end of file diff --git a/test-packages/my-addon/.editorconfig b/test-packages/my-addon/.editorconfig new file mode 100644 index 00000000..c35a0024 --- /dev/null +++ b/test-packages/my-addon/.editorconfig @@ -0,0 +1,19 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + +[*] +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.hbs] +insert_final_newline = false + +[*.{diff,md}] +trim_trailing_whitespace = false diff --git a/test-packages/my-addon/.ember-cli b/test-packages/my-addon/.ember-cli new file mode 100644 index 00000000..ee64cfed --- /dev/null +++ b/test-packages/my-addon/.ember-cli @@ -0,0 +1,9 @@ +{ + /** + Ember CLI sends analytics information by default. The data is completely + anonymous, but there are times when you might want to disable this behavior. + + Setting `disableAnalytics` to true will prevent any data from being sent. + */ + "disableAnalytics": false +} diff --git a/test-packages/my-addon/.eslintignore b/test-packages/my-addon/.eslintignore new file mode 100644 index 00000000..72df3730 --- /dev/null +++ b/test-packages/my-addon/.eslintignore @@ -0,0 +1,20 @@ +# unconventional js +/blueprints/*/files/ +/vendor/ + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/coverage/ +!.* + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-addon/.eslintrc.js b/test-packages/my-addon/.eslintrc.js new file mode 100644 index 00000000..85a19009 --- /dev/null +++ b/test-packages/my-addon/.eslintrc.js @@ -0,0 +1,58 @@ +'use strict'; + +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + ecmaFeatures: { + legacyDecorators: true + } + }, + plugins: [ + 'ember' + ], + extends: [ + 'eslint:recommended', + 'plugin:ember/recommended' + ], + env: { + browser: true + }, + rules: { + 'ember/no-jquery': 'error' + }, + overrides: [ + // node files + { + files: [ + '.eslintrc.js', + '.template-lintrc.js', + 'ember-cli-build.js', + 'index.js', + 'testem.js', + 'blueprints/*/index.js', + 'config/**/*.js', + 'tests/dummy/config/**/*.js' + ], + excludedFiles: [ + 'addon/**', + 'addon-test-support/**', + 'app/**', + 'tests/dummy/app/**' + ], + parserOptions: { + sourceType: 'script' + }, + env: { + browser: false, + node: true + }, + plugins: ['node'], + rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { + // add your custom rules and overrides for node files here + }) + } + ] +}; diff --git a/test-packages/my-addon/.gitignore b/test-packages/my-addon/.gitignore new file mode 100644 index 00000000..c40a1b2a --- /dev/null +++ b/test-packages/my-addon/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/.env* +/.pnp* +/.sass-cache +/connect.lock +/coverage/ +/libpeerconnection.log +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-addon/.npmignore b/test-packages/my-addon/.npmignore new file mode 100644 index 00000000..bd09adff --- /dev/null +++ b/test-packages/my-addon/.npmignore @@ -0,0 +1,32 @@ +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ + +# misc +/.bowerrc +/.editorconfig +/.ember-cli +/.env* +/.eslintignore +/.eslintrc.js +/.git/ +/.gitignore +/.template-lintrc.js +/.travis.yml +/.watchmanconfig +/bower.json +/config/ember-try.js +/CONTRIBUTING.md +/ember-cli-build.js +/testem.js +/tests/ +/yarn.lock +.gitkeep + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-addon/.template-lintrc.js b/test-packages/my-addon/.template-lintrc.js new file mode 100644 index 00000000..f3873700 --- /dev/null +++ b/test-packages/my-addon/.template-lintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: 'octane' +}; diff --git a/test-packages/my-addon/.travis.yml b/test-packages/my-addon/.travis.yml new file mode 100644 index 00000000..b1b71a96 --- /dev/null +++ b/test-packages/my-addon/.travis.yml @@ -0,0 +1,60 @@ +--- +language: node_js +node_js: + # we recommend testing addons with the same minimum supported node version as Ember CLI + # so that your addon works for all apps + - "10" + +dist: trusty + +addons: + chrome: stable + +cache: + directories: + - $HOME/.npm + +env: + global: + # See https://git.io/vdao3 for details. + - JOBS=1 + +branches: + only: + - master + # npm version tags + - /^v\d+\.\d+\.\d+/ + +jobs: + fast_finish: true + allow_failures: + - env: EMBER_TRY_SCENARIO=ember-canary + + include: + # runs linting and tests with current locked deps + - stage: "Tests" + name: "Tests" + script: + - npm run lint:hbs + - npm run lint:js + - npm test + + - stage: "Additional Tests" + name: "Floating Dependencies" + install: + - npm install --no-package-lock + script: + - npm test + + # we recommend new addons test the current and previous LTS + # as well as latest stable release (bonus points to beta/canary) + - env: EMBER_TRY_SCENARIO=ember-lts-3.12 + - env: EMBER_TRY_SCENARIO=ember-lts-3.16 + - env: EMBER_TRY_SCENARIO=ember-release + - env: EMBER_TRY_SCENARIO=ember-beta + - env: EMBER_TRY_SCENARIO=ember-canary + - env: EMBER_TRY_SCENARIO=ember-default-with-jquery + - env: EMBER_TRY_SCENARIO=ember-classic + +script: + - node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO diff --git a/test-packages/my-addon/.watchmanconfig b/test-packages/my-addon/.watchmanconfig new file mode 100644 index 00000000..e7834e3e --- /dev/null +++ b/test-packages/my-addon/.watchmanconfig @@ -0,0 +1,3 @@ +{ + "ignore_dirs": ["tmp", "dist"] +} diff --git a/test-packages/my-addon/CONTRIBUTING.md b/test-packages/my-addon/CONTRIBUTING.md new file mode 100644 index 00000000..751ece52 --- /dev/null +++ b/test-packages/my-addon/CONTRIBUTING.md @@ -0,0 +1,26 @@ +# How To Contribute + +## Installation + +* `git clone ` +* `cd my-addon` +* `npm install` + +## Linting + +* `npm run lint:hbs` +* `npm run lint:js` +* `npm run lint:js -- --fix` + +## Running tests + +* `ember test` – Runs the test suite on the current Ember version +* `ember test --server` – Runs the test suite in "watch mode" +* `ember try:each` – Runs the test suite against multiple Ember versions + +## Running the dummy application + +* `ember serve` +* Visit the dummy application at [http://localhost:4200](http://localhost:4200). + +For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/). diff --git a/test-packages/my-addon/LICENSE.md b/test-packages/my-addon/LICENSE.md new file mode 100644 index 00000000..7b6573f5 --- /dev/null +++ b/test-packages/my-addon/LICENSE.md @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2020 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/test-packages/my-addon/README.md b/test-packages/my-addon/README.md new file mode 100644 index 00000000..3ad09fec --- /dev/null +++ b/test-packages/my-addon/README.md @@ -0,0 +1,38 @@ +my-addon +============================================================================== + +[Short description of the addon.] + + +Compatibility +------------------------------------------------------------------------------ + +* Ember.js v3.12 or above +* Ember CLI v2.13 or above +* Node.js v10 or above + + +Installation +------------------------------------------------------------------------------ + +``` +ember install my-addon +``` + + +Usage +------------------------------------------------------------------------------ + +[Longer description of how to use the addon in apps.] + + +Contributing +------------------------------------------------------------------------------ + +See the [Contributing](CONTRIBUTING.md) guide for details. + + +License +------------------------------------------------------------------------------ + +This project is licensed under the [MIT License](LICENSE.md). diff --git a/test-packages/my-addon/addon-test-support/uncovered-test-support.js b/test-packages/my-addon/addon-test-support/uncovered-test-support.js new file mode 100644 index 00000000..21a3f3f7 --- /dev/null +++ b/test-packages/my-addon/addon-test-support/uncovered-test-support.js @@ -0,0 +1,14 @@ +/** + * Just a test function to show that addon-test-support coverage is counted + */ +export function uncoveredFunction(condition) { + if (condition) { + return 'Was true'; + } else { + return 'Was false'; + } +} + +export function anotherUncoveredFunction() { + return 'Not covered'; +} diff --git a/test-packages/my-addon/addon/utils/my-covered-util.js b/test-packages/my-addon/addon/utils/my-covered-util.js new file mode 100644 index 00000000..50867b0d --- /dev/null +++ b/test-packages/my-addon/addon/utils/my-covered-util.js @@ -0,0 +1,3 @@ +export default function myCoveredUtil() { + return true; +} diff --git a/test-packages/my-addon/addon/utils/my-uncovered-util.js b/test-packages/my-addon/addon/utils/my-uncovered-util.js new file mode 100644 index 00000000..8f531cba --- /dev/null +++ b/test-packages/my-addon/addon/utils/my-uncovered-util.js @@ -0,0 +1,3 @@ +export default function myUncoveredUtil() { + return true; +} diff --git a/test-packages/my-addon/app/utils/my-covered-util.js b/test-packages/my-addon/app/utils/my-covered-util.js new file mode 100644 index 00000000..a4d15d23 --- /dev/null +++ b/test-packages/my-addon/app/utils/my-covered-util.js @@ -0,0 +1 @@ +export { default } from 'my-addon/utils/my-covered-util'; diff --git a/test-packages/my-addon/app/utils/my-uncovered-util.js b/test-packages/my-addon/app/utils/my-uncovered-util.js new file mode 100644 index 00000000..2f95942a --- /dev/null +++ b/test-packages/my-addon/app/utils/my-uncovered-util.js @@ -0,0 +1,2 @@ +export { default } from 'my-addon/utils/my-uncovered-util'; + diff --git a/test-packages/my-addon/config/coverage.js b/test-packages/my-addon/config/coverage.js new file mode 100644 index 00000000..e3724c51 --- /dev/null +++ b/test-packages/my-addon/config/coverage.js @@ -0,0 +1,3 @@ +module.exports = { + reporters: ['lcov', 'html', 'text', 'json-summary'] +}; diff --git a/test-packages/my-addon/config/ember-try.js b/test-packages/my-addon/config/ember-try.js new file mode 100644 index 00000000..91935e10 --- /dev/null +++ b/test-packages/my-addon/config/ember-try.js @@ -0,0 +1,88 @@ +'use strict'; + +const getChannelURL = require('ember-source-channel-url'); + +module.exports = async function() { + return { + scenarios: [ + { + name: 'ember-lts-3.12', + npm: { + devDependencies: { + 'ember-source': '~3.12.0' + } + } + }, + { + name: 'ember-lts-3.16', + npm: { + devDependencies: { + 'ember-source': '~3.16.0' + } + } + }, + { + name: 'ember-release', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('release') + } + } + }, + { + name: 'ember-beta', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('beta') + } + } + }, + { + name: 'ember-canary', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('canary') + } + } + }, + // The default `.travis.yml` runs this scenario via `npm test`, + // not via `ember try`. It's still included here so that running + // `ember try:each` manually or from a customized CI config will run it + // along with all the other scenarios. + { + name: 'ember-default', + npm: { + devDependencies: {} + } + }, + { + name: 'ember-default-with-jquery', + env: { + EMBER_OPTIONAL_FEATURES: JSON.stringify({ + 'jquery-integration': true + }) + }, + npm: { + devDependencies: { + '@ember/jquery': '^0.5.1' + } + } + }, + { + name: 'ember-classic', + env: { + EMBER_OPTIONAL_FEATURES: JSON.stringify({ + 'application-template-wrapper': true, + 'default-async-observers': false, + 'template-only-glimmer-components': false + }) + }, + npm: { + ember: { + edition: 'classic' + } + } + } + ] + }; +}; diff --git a/test-packages/my-addon/config/environment.js b/test-packages/my-addon/config/environment.js new file mode 100644 index 00000000..0dfaed47 --- /dev/null +++ b/test-packages/my-addon/config/environment.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = function(/* environment, appConfig */) { + return { }; +}; diff --git a/test-packages/my-addon/ember-cli-build.js b/test-packages/my-addon/ember-cli-build.js new file mode 100644 index 00000000..dc5a39e1 --- /dev/null +++ b/test-packages/my-addon/ember-cli-build.js @@ -0,0 +1,18 @@ +'use strict'; + +const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); + +module.exports = function(defaults) { + let app = new EmberAddon(defaults, { + // Add options here + }); + + /* + This build file specifies the options for the dummy test app of this + addon, located in `/tests/dummy` + This build file does *not* influence how the addon or the app using it + behave. You most likely want to be modifying `./index.js` or app's build file + */ + + return app.toTree(); +}; diff --git a/test-packages/my-addon/index.js b/test-packages/my-addon/index.js new file mode 100644 index 00000000..2e1d1d8d --- /dev/null +++ b/test-packages/my-addon/index.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + name: require('./package').name +}; diff --git a/test-packages/my-addon/package.json b/test-packages/my-addon/package.json new file mode 100644 index 00000000..97162ec8 --- /dev/null +++ b/test-packages/my-addon/package.json @@ -0,0 +1,64 @@ +{ + "name": "my-addon", + "version": "0.0.0", + "description": "The default blueprint for ember-cli addons.", + "keywords": [ + "ember-addon" + ], + "repository": "", + "license": "MIT", + "author": "", + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "build": "ember build --environment=production", + "lint:hbs": "ember-template-lint .", + "lint:js": "eslint .", + "start": "ember serve", + "test": "ember test", + "test:all": "ember try:each" + }, + "dependencies": { + "ember-cli-babel": "^7.17.2", + "ember-cli-htmlbars": "^4.2.2" + }, + "devDependencies": { + "@ember/optional-features": "^1.3.0", + "@glimmer/component": "^1.0.0", + "@glimmer/tracking": "^1.0.0", + "babel-eslint": "^10.0.3", + "broccoli-asset-rev": "^3.0.0", + "ember-auto-import": "^1.5.3", + "ember-cli": "~3.16.2", + "ember-cli-dependency-checker": "^3.2.0", + "ember-cli-eslint": "^5.1.0", + "ember-cli-inject-live-reload": "^2.0.2", + "ember-cli-sri": "^2.1.1", + "ember-cli-template-lint": "^1.0.0-beta.3", + "ember-cli-uglify": "^3.0.0", + "ember-disable-prototype-extensions": "^1.1.3", + "ember-export-application-global": "^2.0.1", + "ember-load-initializers": "^2.1.1", + "ember-maybe-import-regenerator": "^0.1.6", + "ember-qunit": "^4.6.0", + "ember-resolver": "^7.0.0", + "ember-source": "~3.16.0", + "ember-source-channel-url": "^2.0.1", + "ember-try": "^1.4.0", + "eslint-plugin-ember": "^7.7.2", + "eslint-plugin-node": "^11.0.0", + "loader.js": "^4.7.0", + "qunit-dom": "^1.0.0" + }, + "engines": { + "node": "10.* || >= 12" + }, + "ember": { + "edition": "octane" + }, + "ember-addon": { + "configPath": "tests/dummy/config" + } +} diff --git a/test-packages/my-addon/testem.js b/test-packages/my-addon/testem.js new file mode 100644 index 00000000..49f53fee --- /dev/null +++ b/test-packages/my-addon/testem.js @@ -0,0 +1,27 @@ +'use strict'; + +module.exports = { + test_page: 'tests/index.html?hidepassed', + disable_watching: true, + launch_in_ci: [ + 'Chrome' + ], + launch_in_dev: [ + 'Chrome' + ], + browser_start_timeout: 120, + browser_args: { + Chrome: { + ci: [ + // --no-sandbox is needed when running Chrome inside a container + process.env.CI ? '--no-sandbox' : null, + '--headless', + '--disable-dev-shm-usage', + '--disable-software-rasterizer', + '--mute-audio', + '--remote-debugging-port=0', + '--window-size=1440,900' + ].filter(Boolean) + } + } +}; diff --git a/test-packages/my-addon/tests/dummy/app/app.js b/test-packages/my-addon/tests/dummy/app/app.js new file mode 100644 index 00000000..d8e2088b --- /dev/null +++ b/test-packages/my-addon/tests/dummy/app/app.js @@ -0,0 +1,12 @@ +import Application from '@ember/application'; +import Resolver from 'ember-resolver'; +import loadInitializers from 'ember-load-initializers'; +import config from './config/environment'; + +export default class App extends Application { + modulePrefix = config.modulePrefix; + podModulePrefix = config.podModulePrefix; + Resolver = Resolver; +} + +loadInitializers(App, config.modulePrefix); diff --git a/test-packages/my-addon/tests/dummy/app/index.html b/test-packages/my-addon/tests/dummy/app/index.html new file mode 100644 index 00000000..61400b20 --- /dev/null +++ b/test-packages/my-addon/tests/dummy/app/index.html @@ -0,0 +1,25 @@ + + + + + + Dummy + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/test-packages/my-addon/tests/dummy/app/router.js b/test-packages/my-addon/tests/dummy/app/router.js new file mode 100644 index 00000000..224ca426 --- /dev/null +++ b/test-packages/my-addon/tests/dummy/app/router.js @@ -0,0 +1,10 @@ +import EmberRouter from '@ember/routing/router'; +import config from './config/environment'; + +export default class Router extends EmberRouter { + location = config.locationType; + rootURL = config.rootURL; +} + +Router.map(function() { +}); diff --git a/test-packages/my-addon/tests/dummy/app/styles/app.css b/test-packages/my-addon/tests/dummy/app/styles/app.css new file mode 100644 index 00000000..e69de29b diff --git a/test-packages/my-addon/tests/dummy/app/templates/application.hbs b/test-packages/my-addon/tests/dummy/app/templates/application.hbs new file mode 100644 index 00000000..5230580f --- /dev/null +++ b/test-packages/my-addon/tests/dummy/app/templates/application.hbs @@ -0,0 +1,3 @@ +

Welcome to Ember

+ +{{outlet}} \ No newline at end of file diff --git a/test-packages/my-addon/tests/dummy/config/environment.js b/test-packages/my-addon/tests/dummy/config/environment.js new file mode 100644 index 00000000..9f239369 --- /dev/null +++ b/test-packages/my-addon/tests/dummy/config/environment.js @@ -0,0 +1,51 @@ +'use strict'; + +module.exports = function(environment) { + let ENV = { + modulePrefix: 'dummy', + environment, + rootURL: '/', + locationType: 'auto', + EmberENV: { + FEATURES: { + // Here you can enable experimental features on an ember canary build + // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true + }, + EXTEND_PROTOTYPES: { + // Prevent Ember Data from overriding Date.parse. + Date: false + } + }, + + APP: { + // Here you can pass flags/options to your application instance + // when it is created + } + }; + + if (environment === 'development') { + // ENV.APP.LOG_RESOLVER = true; + // ENV.APP.LOG_ACTIVE_GENERATION = true; + // ENV.APP.LOG_TRANSITIONS = true; + // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; + // ENV.APP.LOG_VIEW_LOOKUPS = true; + } + + if (environment === 'test') { + // Testem prefers this... + ENV.locationType = 'none'; + + // keep test console output quieter + ENV.APP.LOG_ACTIVE_GENERATION = false; + ENV.APP.LOG_VIEW_LOOKUPS = false; + + ENV.APP.rootElement = '#ember-testing'; + ENV.APP.autoboot = false; + } + + if (environment === 'production') { + // here you can enable a production-specific feature + } + + return ENV; +}; diff --git a/test-packages/my-addon/tests/dummy/config/optional-features.json b/test-packages/my-addon/tests/dummy/config/optional-features.json new file mode 100644 index 00000000..b26286e2 --- /dev/null +++ b/test-packages/my-addon/tests/dummy/config/optional-features.json @@ -0,0 +1,6 @@ +{ + "application-template-wrapper": false, + "default-async-observers": true, + "jquery-integration": false, + "template-only-glimmer-components": true +} diff --git a/test-packages/my-addon/tests/dummy/config/targets.js b/test-packages/my-addon/tests/dummy/config/targets.js new file mode 100644 index 00000000..8ffae363 --- /dev/null +++ b/test-packages/my-addon/tests/dummy/config/targets.js @@ -0,0 +1,18 @@ +'use strict'; + +const browsers = [ + 'last 1 Chrome versions', + 'last 1 Firefox versions', + 'last 1 Safari versions' +]; + +const isCI = !!process.env.CI; +const isProduction = process.env.EMBER_ENV === 'production'; + +if (isCI || isProduction) { + browsers.push('ie 11'); +} + +module.exports = { + browsers +}; diff --git a/test-packages/my-addon/tests/index.html b/test-packages/my-addon/tests/index.html new file mode 100644 index 00000000..5209b852 --- /dev/null +++ b/test-packages/my-addon/tests/index.html @@ -0,0 +1,33 @@ + + + + + + Dummy Tests + + + + {{content-for "head"}} + {{content-for "test-head"}} + + + + + + {{content-for "head-footer"}} + {{content-for "test-head-footer"}} + + + {{content-for "body"}} + {{content-for "test-body"}} + + + + + + + + {{content-for "body-footer"}} + {{content-for "test-body-footer"}} + + diff --git a/test-packages/my-addon/tests/test-helper.js b/test-packages/my-addon/tests/test-helper.js new file mode 100644 index 00000000..0382a848 --- /dev/null +++ b/test-packages/my-addon/tests/test-helper.js @@ -0,0 +1,8 @@ +import Application from '../app'; +import config from '../config/environment'; +import { setApplication } from '@ember/test-helpers'; +import { start } from 'ember-qunit'; + +setApplication(Application.create(config.APP)); + +start(); diff --git a/test-packages/my-app-with-in-repo-addon/.editorconfig b/test-packages/my-app-with-in-repo-addon/.editorconfig new file mode 100644 index 00000000..c35a0024 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.editorconfig @@ -0,0 +1,19 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + +[*] +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.hbs] +insert_final_newline = false + +[*.{diff,md}] +trim_trailing_whitespace = false diff --git a/test-packages/my-app-with-in-repo-addon/.ember-cli b/test-packages/my-app-with-in-repo-addon/.ember-cli new file mode 100644 index 00000000..ee64cfed --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.ember-cli @@ -0,0 +1,9 @@ +{ + /** + Ember CLI sends analytics information by default. The data is completely + anonymous, but there are times when you might want to disable this behavior. + + Setting `disableAnalytics` to true will prevent any data from being sent. + */ + "disableAnalytics": false +} diff --git a/test-packages/my-app-with-in-repo-addon/.eslintignore b/test-packages/my-app-with-in-repo-addon/.eslintignore new file mode 100644 index 00000000..72df3730 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.eslintignore @@ -0,0 +1,20 @@ +# unconventional js +/blueprints/*/files/ +/vendor/ + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/coverage/ +!.* + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-app-with-in-repo-addon/.eslintrc.js b/test-packages/my-app-with-in-repo-addon/.eslintrc.js new file mode 100644 index 00000000..f3c9d4f2 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.eslintrc.js @@ -0,0 +1,56 @@ +'use strict'; + +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + ecmaFeatures: { + legacyDecorators: true + } + }, + plugins: [ + 'ember' + ], + extends: [ + 'eslint:recommended', + 'plugin:ember/recommended' + ], + env: { + browser: true + }, + rules: { + 'ember/no-jquery': 'error' + }, + overrides: [ + // node files + { + files: [ + '.eslintrc.js', + '.template-lintrc.js', + 'ember-cli-build.js', + 'testem.js', + 'blueprints/*/index.js', + 'config/**/*.js', + 'lib/*/index.js', + 'server/**/*.js' + ], + parserOptions: { + sourceType: 'script' + }, + env: { + browser: false, + node: true + }, + plugins: ['node'], + rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { + // add your custom rules and overrides for node files here + + // this can be removed once the following is fixed + // https://github.com/mysticatea/eslint-plugin-node/issues/77 + 'node/no-unpublished-require': 'off' + }) + } + ] +}; diff --git a/test-packages/my-app-with-in-repo-addon/.gitignore b/test-packages/my-app-with-in-repo-addon/.gitignore new file mode 100644 index 00000000..c40a1b2a --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/.env* +/.pnp* +/.sass-cache +/connect.lock +/coverage/ +/libpeerconnection.log +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-app-with-in-repo-addon/.template-lintrc.js b/test-packages/my-app-with-in-repo-addon/.template-lintrc.js new file mode 100644 index 00000000..f3873700 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.template-lintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: 'octane' +}; diff --git a/test-packages/my-app-with-in-repo-addon/.travis.yml b/test-packages/my-app-with-in-repo-addon/.travis.yml new file mode 100644 index 00000000..a0208ca3 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.travis.yml @@ -0,0 +1,27 @@ +--- +language: node_js +node_js: + - "10" + +dist: trusty + +addons: + chrome: stable + +cache: + directories: + - $HOME/.npm + +env: + global: + # See https://git.io/vdao3 for details. + - JOBS=1 + +branches: + only: + - master + +script: + - npm run lint:hbs + - npm run lint:js + - npm test diff --git a/test-packages/my-app-with-in-repo-addon/.watchmanconfig b/test-packages/my-app-with-in-repo-addon/.watchmanconfig new file mode 100644 index 00000000..e7834e3e --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/.watchmanconfig @@ -0,0 +1,3 @@ +{ + "ignore_dirs": ["tmp", "dist"] +} diff --git a/test-packages/my-app-with-in-repo-addon/README.md b/test-packages/my-app-with-in-repo-addon/README.md new file mode 100644 index 00000000..e7c43634 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/README.md @@ -0,0 +1,57 @@ +# my-app-with-in-repo-addon + +This README outlines the details of collaborating on this Ember application. +A short introduction of this app could easily go here. + +## Prerequisites + +You will need the following things properly installed on your computer. + +* [Git](https://git-scm.com/) +* [Node.js](https://nodejs.org/) (with npm) +* [Ember CLI](https://ember-cli.com/) +* [Google Chrome](https://google.com/chrome/) + +## Installation + +* `git clone ` this repository +* `cd my-app-with-in-repo-addon` +* `npm install` + +## Running / Development + +* `ember serve` +* Visit your app at [http://localhost:4200](http://localhost:4200). +* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). + +### Code Generators + +Make use of the many generators for code, try `ember help generate` for more details + +### Running Tests + +* `ember test` +* `ember test --server` + +### Linting + +* `npm run lint:hbs` +* `npm run lint:js` +* `npm run lint:js -- --fix` + +### Building + +* `ember build` (development) +* `ember build --environment production` (production) + +### Deploying + +Specify what it takes to deploy your app. + +## Further Reading / Useful Links + +* [ember.js](https://emberjs.com/) +* [ember-cli](https://ember-cli.com/) +* Development Browser Extensions + * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) + * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/test-packages/my-app-with-in-repo-addon/app/app.js b/test-packages/my-app-with-in-repo-addon/app/app.js new file mode 100644 index 00000000..d8e2088b --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/app/app.js @@ -0,0 +1,12 @@ +import Application from '@ember/application'; +import Resolver from 'ember-resolver'; +import loadInitializers from 'ember-load-initializers'; +import config from './config/environment'; + +export default class App extends Application { + modulePrefix = config.modulePrefix; + podModulePrefix = config.podModulePrefix; + Resolver = Resolver; +} + +loadInitializers(App, config.modulePrefix); diff --git a/test-packages/my-app-with-in-repo-addon/app/index.html b/test-packages/my-app-with-in-repo-addon/app/index.html new file mode 100644 index 00000000..89dfd0ec --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/app/index.html @@ -0,0 +1,25 @@ + + + + + + MyAppWithInRepoAddon + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/test-packages/my-app-with-in-repo-addon/app/router.js b/test-packages/my-app-with-in-repo-addon/app/router.js new file mode 100644 index 00000000..224ca426 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/app/router.js @@ -0,0 +1,10 @@ +import EmberRouter from '@ember/routing/router'; +import config from './config/environment'; + +export default class Router extends EmberRouter { + location = config.locationType; + rootURL = config.rootURL; +} + +Router.map(function() { +}); diff --git a/test-packages/my-app-with-in-repo-addon/app/styles/app.css b/test-packages/my-app-with-in-repo-addon/app/styles/app.css new file mode 100644 index 00000000..e69de29b diff --git a/test-packages/my-app-with-in-repo-addon/app/templates/application.hbs b/test-packages/my-app-with-in-repo-addon/app/templates/application.hbs new file mode 100644 index 00000000..7b1b1040 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/app/templates/application.hbs @@ -0,0 +1,5 @@ +{{!-- The following component displays Ember's default welcome message. --}} + +{{!-- Feel free to remove this! --}} + +{{outlet}} \ No newline at end of file diff --git a/test-packages/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js b/test-packages/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js new file mode 100644 index 00000000..50867b0d --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js @@ -0,0 +1,3 @@ +export default function myCoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js b/test-packages/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js new file mode 100644 index 00000000..8f531cba --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js @@ -0,0 +1,3 @@ +export default function myUncoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-addon/config/coverage.js b/test-packages/my-app-with-in-repo-addon/config/coverage.js new file mode 100644 index 00000000..e3724c51 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/config/coverage.js @@ -0,0 +1,3 @@ +module.exports = { + reporters: ['lcov', 'html', 'text', 'json-summary'] +}; diff --git a/test-packages/my-app-with-in-repo-addon/config/environment.js b/test-packages/my-app-with-in-repo-addon/config/environment.js new file mode 100644 index 00000000..93c221af --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/config/environment.js @@ -0,0 +1,51 @@ +'use strict'; + +module.exports = function(environment) { + let ENV = { + modulePrefix: 'my-app-with-in-repo-addon', + environment, + rootURL: '/', + locationType: 'auto', + EmberENV: { + FEATURES: { + // Here you can enable experimental features on an ember canary build + // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true + }, + EXTEND_PROTOTYPES: { + // Prevent Ember Data from overriding Date.parse. + Date: false + } + }, + + APP: { + // Here you can pass flags/options to your application instance + // when it is created + } + }; + + if (environment === 'development') { + // ENV.APP.LOG_RESOLVER = true; + // ENV.APP.LOG_ACTIVE_GENERATION = true; + // ENV.APP.LOG_TRANSITIONS = true; + // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; + // ENV.APP.LOG_VIEW_LOOKUPS = true; + } + + if (environment === 'test') { + // Testem prefers this... + ENV.locationType = 'none'; + + // keep test console output quieter + ENV.APP.LOG_ACTIVE_GENERATION = false; + ENV.APP.LOG_VIEW_LOOKUPS = false; + + ENV.APP.rootElement = '#ember-testing'; + ENV.APP.autoboot = false; + } + + if (environment === 'production') { + // here you can enable a production-specific feature + } + + return ENV; +}; diff --git a/test-packages/my-app-with-in-repo-addon/config/optional-features.json b/test-packages/my-app-with-in-repo-addon/config/optional-features.json new file mode 100644 index 00000000..b26286e2 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/config/optional-features.json @@ -0,0 +1,6 @@ +{ + "application-template-wrapper": false, + "default-async-observers": true, + "jquery-integration": false, + "template-only-glimmer-components": true +} diff --git a/test-packages/my-app-with-in-repo-addon/config/targets.js b/test-packages/my-app-with-in-repo-addon/config/targets.js new file mode 100644 index 00000000..8ffae363 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/config/targets.js @@ -0,0 +1,18 @@ +'use strict'; + +const browsers = [ + 'last 1 Chrome versions', + 'last 1 Firefox versions', + 'last 1 Safari versions' +]; + +const isCI = !!process.env.CI; +const isProduction = process.env.EMBER_ENV === 'production'; + +if (isCI || isProduction) { + browsers.push('ie 11'); +} + +module.exports = { + browsers +}; diff --git a/test-packages/my-app-with-in-repo-addon/ember-cli-build.js b/test-packages/my-app-with-in-repo-addon/ember-cli-build.js new file mode 100644 index 00000000..d690a253 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/ember-cli-build.js @@ -0,0 +1,24 @@ +'use strict'; + +const EmberApp = require('ember-cli/lib/broccoli/ember-app'); + +module.exports = function(defaults) { + let app = new EmberApp(defaults, { + // Add options here + }); + + // Use `app.import` to add additional libraries to the generated + // output files. + // + // If you need to use different assets in different + // environments, specify an object as the first parameter. That + // object's keys should be the environment name and the values + // should be the asset to use in that environment. + // + // If the library that you are including contains AMD or ES6 + // modules that you would like to import into your application + // please specify an object with the list of modules as keys + // along with the exports of each module as its value. + + return app.toTree(); +}; diff --git a/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js new file mode 100644 index 00000000..21a3f3f7 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js @@ -0,0 +1,14 @@ +/** + * Just a test function to show that addon-test-support coverage is counted + */ +export function uncoveredFunction(condition) { + if (condition) { + return 'Was true'; + } else { + return 'Was false'; + } +} + +export function anotherUncoveredFunction() { + return 'Not covered'; +} diff --git a/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js new file mode 100644 index 00000000..50867b0d --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js @@ -0,0 +1,3 @@ +export default function myCoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js new file mode 100644 index 00000000..8f531cba --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js @@ -0,0 +1,3 @@ +export default function myUncoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js new file mode 100644 index 00000000..ea557609 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js @@ -0,0 +1 @@ +export { default } from 'my-in-repo-addon/utils/my-covered-util'; diff --git a/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js new file mode 100644 index 00000000..64e6c01e --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js @@ -0,0 +1,2 @@ +export { default } from 'my-in-repo-addon/utils/my-uncovered-util'; + diff --git a/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/index.js b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/index.js new file mode 100644 index 00000000..57cf2c24 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/index.js @@ -0,0 +1,9 @@ +'use strict'; + +module.exports = { + name: require('./package').name, + + isDevelopingAddon() { + return true; + } +}; diff --git a/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/package.json b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/package.json new file mode 100644 index 00000000..ae154ffb --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/lib/my-in-repo-addon/package.json @@ -0,0 +1,9 @@ +{ + "name": "my-in-repo-addon", + "keywords": [ + "ember-addon" + ], + "dependencies": { + "ember-cli-babel": "*" + } +} diff --git a/test-packages/my-app-with-in-repo-addon/package.json b/test-packages/my-app-with-in-repo-addon/package.json new file mode 100644 index 00000000..e0926e75 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/package.json @@ -0,0 +1,63 @@ +{ + "name": "my-app-with-in-repo-addon", + "version": "0.0.0", + "private": true, + "description": "Small description for my-app-with-in-repo-addon goes here", + "repository": "", + "license": "MIT", + "author": "", + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "build": "ember build --environment=production", + "lint:hbs": "ember-template-lint .", + "lint:js": "eslint .", + "start": "ember serve", + "test": "ember test" + }, + "devDependencies": { + "@ember/optional-features": "^1.3.0", + "@glimmer/component": "^1.0.0", + "@glimmer/tracking": "^1.0.0", + "babel-eslint": "^10.0.3", + "broccoli-asset-rev": "^3.0.0", + "ember-auto-import": "^1.5.3", + "ember-cli": "~3.16.2", + "ember-cli-app-version": "^3.2.0", + "ember-cli-babel": "^7.17.2", + "ember-cli-code-coverage": "*", + "ember-cli-dependency-checker": "^3.2.0", + "ember-cli-eslint": "^5.1.0", + "ember-cli-htmlbars": "^4.2.2", + "ember-cli-inject-live-reload": "^2.0.2", + "ember-cli-sri": "^2.1.1", + "ember-cli-template-lint": "^1.0.0-beta.3", + "ember-cli-uglify": "^3.0.0", + "ember-data": "~3.16.0", + "ember-export-application-global": "^2.0.1", + "ember-fetch": "^7.0.0", + "ember-load-initializers": "^2.1.1", + "ember-maybe-import-regenerator": "^0.1.6", + "ember-qunit": "^4.6.0", + "ember-resolver": "^7.0.0", + "ember-source": "~3.16.0", + "ember-welcome-page": "^4.0.0", + "eslint-plugin-ember": "^7.7.2", + "eslint-plugin-node": "^11.0.0", + "loader.js": "^4.7.0", + "qunit-dom": "^1.0.0" + }, + "engines": { + "node": "10.* || >= 12" + }, + "ember": { + "edition": "octane" + }, + "ember-addon": { + "paths": [ + "lib/my-in-repo-addon" + ] + } +} diff --git a/test-packages/my-app-with-in-repo-addon/testem.js b/test-packages/my-app-with-in-repo-addon/testem.js new file mode 100644 index 00000000..49f53fee --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/testem.js @@ -0,0 +1,27 @@ +'use strict'; + +module.exports = { + test_page: 'tests/index.html?hidepassed', + disable_watching: true, + launch_in_ci: [ + 'Chrome' + ], + launch_in_dev: [ + 'Chrome' + ], + browser_start_timeout: 120, + browser_args: { + Chrome: { + ci: [ + // --no-sandbox is needed when running Chrome inside a container + process.env.CI ? '--no-sandbox' : null, + '--headless', + '--disable-dev-shm-usage', + '--disable-software-rasterizer', + '--mute-audio', + '--remote-debugging-port=0', + '--window-size=1440,900' + ].filter(Boolean) + } + } +}; diff --git a/test-packages/my-app-with-in-repo-addon/tests/index.html b/test-packages/my-app-with-in-repo-addon/tests/index.html new file mode 100644 index 00000000..55b52d53 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/tests/index.html @@ -0,0 +1,33 @@ + + + + + + MyAppWithInRepoAddon Tests + + + + {{content-for "head"}} + {{content-for "test-head"}} + + + + + + {{content-for "head-footer"}} + {{content-for "test-head-footer"}} + + + {{content-for "body"}} + {{content-for "test-body"}} + + + + + + + + {{content-for "body-footer"}} + {{content-for "test-body-footer"}} + + diff --git a/test-packages/my-app-with-in-repo-addon/tests/test-helper.js b/test-packages/my-app-with-in-repo-addon/tests/test-helper.js new file mode 100644 index 00000000..0382a848 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/tests/test-helper.js @@ -0,0 +1,8 @@ +import Application from '../app'; +import config from '../config/environment'; +import { setApplication } from '@ember/test-helpers'; +import { start } from 'ember-qunit'; + +setApplication(Application.create(config.APP)); + +start(); diff --git a/test-packages/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js b/test-packages/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js new file mode 100644 index 00000000..7b55fd54 --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js @@ -0,0 +1,10 @@ +import myCoveredUtil from 'my-in-repo-addon/utils/my-covered-util'; +import { module, test } from 'qunit'; + +module('Unit | Utility | my covered util'); + +// Replace this with your real tests. +test('it works', function(assert) { + let result = myCoveredUtil(); + assert.ok(result); +}); diff --git a/test-packages/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js b/test-packages/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js new file mode 100644 index 00000000..abc2e84d --- /dev/null +++ b/test-packages/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js @@ -0,0 +1,10 @@ +import myCoveredUtil from 'my-app-with-in-repo-addon/utils/my-covered-util-app'; +import { module, test } from 'qunit'; + +module('Unit | Utility | my covered util app'); + +// Replace this with your real tests. +test('it works', function(assert) { + let result = myCoveredUtil(); + assert.ok(result); +}); diff --git a/test-packages/my-app-with-in-repo-engine/.editorconfig b/test-packages/my-app-with-in-repo-engine/.editorconfig new file mode 100644 index 00000000..c35a0024 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.editorconfig @@ -0,0 +1,19 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + +[*] +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.hbs] +insert_final_newline = false + +[*.{diff,md}] +trim_trailing_whitespace = false diff --git a/test-packages/my-app-with-in-repo-engine/.ember-cli b/test-packages/my-app-with-in-repo-engine/.ember-cli new file mode 100644 index 00000000..ee64cfed --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.ember-cli @@ -0,0 +1,9 @@ +{ + /** + Ember CLI sends analytics information by default. The data is completely + anonymous, but there are times when you might want to disable this behavior. + + Setting `disableAnalytics` to true will prevent any data from being sent. + */ + "disableAnalytics": false +} diff --git a/test-packages/my-app-with-in-repo-engine/.eslintignore b/test-packages/my-app-with-in-repo-engine/.eslintignore new file mode 100644 index 00000000..72df3730 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.eslintignore @@ -0,0 +1,20 @@ +# unconventional js +/blueprints/*/files/ +/vendor/ + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/coverage/ +!.* + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-app-with-in-repo-engine/.eslintrc.js b/test-packages/my-app-with-in-repo-engine/.eslintrc.js new file mode 100644 index 00000000..f3c9d4f2 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.eslintrc.js @@ -0,0 +1,56 @@ +'use strict'; + +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + ecmaFeatures: { + legacyDecorators: true + } + }, + plugins: [ + 'ember' + ], + extends: [ + 'eslint:recommended', + 'plugin:ember/recommended' + ], + env: { + browser: true + }, + rules: { + 'ember/no-jquery': 'error' + }, + overrides: [ + // node files + { + files: [ + '.eslintrc.js', + '.template-lintrc.js', + 'ember-cli-build.js', + 'testem.js', + 'blueprints/*/index.js', + 'config/**/*.js', + 'lib/*/index.js', + 'server/**/*.js' + ], + parserOptions: { + sourceType: 'script' + }, + env: { + browser: false, + node: true + }, + plugins: ['node'], + rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { + // add your custom rules and overrides for node files here + + // this can be removed once the following is fixed + // https://github.com/mysticatea/eslint-plugin-node/issues/77 + 'node/no-unpublished-require': 'off' + }) + } + ] +}; diff --git a/test-packages/my-app-with-in-repo-engine/.gitignore b/test-packages/my-app-with-in-repo-engine/.gitignore new file mode 100644 index 00000000..c40a1b2a --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/.env* +/.pnp* +/.sass-cache +/connect.lock +/coverage/ +/libpeerconnection.log +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-app-with-in-repo-engine/.template-lintrc.js b/test-packages/my-app-with-in-repo-engine/.template-lintrc.js new file mode 100644 index 00000000..f3873700 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.template-lintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: 'octane' +}; diff --git a/test-packages/my-app-with-in-repo-engine/.travis.yml b/test-packages/my-app-with-in-repo-engine/.travis.yml new file mode 100644 index 00000000..a0208ca3 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.travis.yml @@ -0,0 +1,27 @@ +--- +language: node_js +node_js: + - "10" + +dist: trusty + +addons: + chrome: stable + +cache: + directories: + - $HOME/.npm + +env: + global: + # See https://git.io/vdao3 for details. + - JOBS=1 + +branches: + only: + - master + +script: + - npm run lint:hbs + - npm run lint:js + - npm test diff --git a/test-packages/my-app-with-in-repo-engine/.watchmanconfig b/test-packages/my-app-with-in-repo-engine/.watchmanconfig new file mode 100644 index 00000000..e7834e3e --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/.watchmanconfig @@ -0,0 +1,3 @@ +{ + "ignore_dirs": ["tmp", "dist"] +} diff --git a/test-packages/my-app-with-in-repo-engine/README.md b/test-packages/my-app-with-in-repo-engine/README.md new file mode 100644 index 00000000..65e95690 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/README.md @@ -0,0 +1,57 @@ +# my-app-with-in-repo-engine + +This README outlines the details of collaborating on this Ember application. +A short introduction of this app could easily go here. + +## Prerequisites + +You will need the following things properly installed on your computer. + +* [Git](https://git-scm.com/) +* [Node.js](https://nodejs.org/) (with npm) +* [Ember CLI](https://ember-cli.com/) +* [Google Chrome](https://google.com/chrome/) + +## Installation + +* `git clone ` this repository +* `cd my-app-with-in-repo-engine` +* `npm install` + +## Running / Development + +* `ember serve` +* Visit your app at [http://localhost:4200](http://localhost:4200). +* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). + +### Code Generators + +Make use of the many generators for code, try `ember help generate` for more details + +### Running Tests + +* `ember test` +* `ember test --server` + +### Linting + +* `npm run lint:hbs` +* `npm run lint:js` +* `npm run lint:js -- --fix` + +### Building + +* `ember build` (development) +* `ember build --environment production` (production) + +### Deploying + +Specify what it takes to deploy your app. + +## Further Reading / Useful Links + +* [ember.js](https://emberjs.com/) +* [ember-cli](https://ember-cli.com/) +* Development Browser Extensions + * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) + * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/test-packages/my-app-with-in-repo-engine/app/app.js b/test-packages/my-app-with-in-repo-engine/app/app.js new file mode 100644 index 00000000..d8e2088b --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/app/app.js @@ -0,0 +1,12 @@ +import Application from '@ember/application'; +import Resolver from 'ember-resolver'; +import loadInitializers from 'ember-load-initializers'; +import config from './config/environment'; + +export default class App extends Application { + modulePrefix = config.modulePrefix; + podModulePrefix = config.podModulePrefix; + Resolver = Resolver; +} + +loadInitializers(App, config.modulePrefix); diff --git a/test-packages/my-app-with-in-repo-engine/app/index.html b/test-packages/my-app-with-in-repo-engine/app/index.html new file mode 100644 index 00000000..acde1f4b --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/app/index.html @@ -0,0 +1,25 @@ + + + + + + MyAppWithInRepoAddon + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/test-packages/my-app-with-in-repo-engine/app/router.js b/test-packages/my-app-with-in-repo-engine/app/router.js new file mode 100644 index 00000000..9abcfd8c --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/app/router.js @@ -0,0 +1,11 @@ +import EmberRouter from '@ember/routing/router'; +import config from './config/environment'; + +export default class Router extends EmberRouter { + location = config.locationType; + rootURL = config.rootURL; +} + +Router.map(function() { + this.mount('my-in-repo-engine') +}); diff --git a/test-packages/my-app-with-in-repo-engine/app/styles/app.css b/test-packages/my-app-with-in-repo-engine/app/styles/app.css new file mode 100644 index 00000000..e69de29b diff --git a/test-packages/my-app-with-in-repo-engine/app/templates/application.hbs b/test-packages/my-app-with-in-repo-engine/app/templates/application.hbs new file mode 100644 index 00000000..7b1b1040 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/app/templates/application.hbs @@ -0,0 +1,5 @@ +{{!-- The following component displays Ember's default welcome message. --}} + +{{!-- Feel free to remove this! --}} + +{{outlet}} \ No newline at end of file diff --git a/test-packages/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js b/test-packages/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js new file mode 100644 index 00000000..50867b0d --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js @@ -0,0 +1,3 @@ +export default function myCoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js b/test-packages/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js new file mode 100644 index 00000000..8f531cba --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js @@ -0,0 +1,3 @@ +export default function myUncoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-engine/config/coverage.js b/test-packages/my-app-with-in-repo-engine/config/coverage.js new file mode 100644 index 00000000..e3724c51 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/config/coverage.js @@ -0,0 +1,3 @@ +module.exports = { + reporters: ['lcov', 'html', 'text', 'json-summary'] +}; diff --git a/test-packages/my-app-with-in-repo-engine/config/environment.js b/test-packages/my-app-with-in-repo-engine/config/environment.js new file mode 100644 index 00000000..eb5b045c --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/config/environment.js @@ -0,0 +1,51 @@ +'use strict'; + +module.exports = function (environment) { + let ENV = { + modulePrefix: 'my-app-with-in-repo-engine', + environment, + rootURL: '/', + locationType: 'auto', + EmberENV: { + FEATURES: { + // Here you can enable experimental features on an ember canary build + // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true + }, + EXTEND_PROTOTYPES: { + // Prevent Ember Data from overriding Date.parse. + Date: false, + }, + }, + + APP: { + // Here you can pass flags/options to your application instance + // when it is created + }, + }; + + if (environment === 'development') { + // ENV.APP.LOG_RESOLVER = true; + // ENV.APP.LOG_ACTIVE_GENERATION = true; + // ENV.APP.LOG_TRANSITIONS = true; + // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; + // ENV.APP.LOG_VIEW_LOOKUPS = true; + } + + if (environment === 'test') { + // Testem prefers this... + ENV.locationType = 'none'; + + // keep test console output quieter + ENV.APP.LOG_ACTIVE_GENERATION = false; + ENV.APP.LOG_VIEW_LOOKUPS = false; + + ENV.APP.rootElement = '#ember-testing'; + ENV.APP.autoboot = false; + } + + if (environment === 'production') { + // here you can enable a production-specific feature + } + + return ENV; +}; diff --git a/test-packages/my-app-with-in-repo-engine/config/optional-features.json b/test-packages/my-app-with-in-repo-engine/config/optional-features.json new file mode 100644 index 00000000..b26286e2 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/config/optional-features.json @@ -0,0 +1,6 @@ +{ + "application-template-wrapper": false, + "default-async-observers": true, + "jquery-integration": false, + "template-only-glimmer-components": true +} diff --git a/test-packages/my-app-with-in-repo-engine/config/targets.js b/test-packages/my-app-with-in-repo-engine/config/targets.js new file mode 100644 index 00000000..8ffae363 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/config/targets.js @@ -0,0 +1,18 @@ +'use strict'; + +const browsers = [ + 'last 1 Chrome versions', + 'last 1 Firefox versions', + 'last 1 Safari versions' +]; + +const isCI = !!process.env.CI; +const isProduction = process.env.EMBER_ENV === 'production'; + +if (isCI || isProduction) { + browsers.push('ie 11'); +} + +module.exports = { + browsers +}; diff --git a/test-packages/my-app-with-in-repo-engine/ember-cli-build.js b/test-packages/my-app-with-in-repo-engine/ember-cli-build.js new file mode 100644 index 00000000..d690a253 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/ember-cli-build.js @@ -0,0 +1,24 @@ +'use strict'; + +const EmberApp = require('ember-cli/lib/broccoli/ember-app'); + +module.exports = function(defaults) { + let app = new EmberApp(defaults, { + // Add options here + }); + + // Use `app.import` to add additional libraries to the generated + // output files. + // + // If you need to use different assets in different + // environments, specify an object as the first parameter. That + // object's keys should be the environment name and the values + // should be the asset to use in that environment. + // + // If the library that you are including contains AMD or ES6 + // modules that you would like to import into your application + // please specify an object with the list of modules as keys + // along with the exports of each module as its value. + + return app.toTree(); +}; diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js new file mode 100644 index 00000000..104718c3 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js @@ -0,0 +1,6 @@ +module.exports = { + env: { + node: true, + browser: false + } +}; diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js new file mode 100644 index 00000000..979fa1e5 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js @@ -0,0 +1,15 @@ +import Engine from 'ember-engines/engine'; +import loadInitializers from 'ember-load-initializers'; +import Resolver from './resolver'; +import config from './config/environment'; + +const { modulePrefix } = config; + +const Eng = Engine.extend({ + modulePrefix, + Resolver +}); + +loadInitializers(Eng, modulePrefix); + +export default Eng; diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js new file mode 100644 index 00000000..2fb563d6 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js @@ -0,0 +1,3 @@ +import Resolver from 'ember-resolver'; + +export default Resolver; diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js new file mode 100644 index 00000000..8d86db54 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js @@ -0,0 +1,5 @@ +import buildRoutes from 'ember-engines/routes'; + +export default buildRoutes(function() { + // Define your engine's route map here +}); diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs new file mode 100644 index 00000000..e2147cab --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs @@ -0,0 +1 @@ +{{outlet}} \ No newline at end of file diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js new file mode 100644 index 00000000..50867b0d --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js @@ -0,0 +1,3 @@ +export default function myCoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js new file mode 100644 index 00000000..8f531cba --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js @@ -0,0 +1,3 @@ +export default function myUncoveredUtil() { + return true; +} diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/config/environment.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/config/environment.js new file mode 100644 index 00000000..b382f6fa --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/config/environment.js @@ -0,0 +1,11 @@ +/* eslint-env node */ +'use strict'; + +module.exports = function(environment) { + let ENV = { + modulePrefix: 'my-in-repo-engine', + environment + }; + + return ENV; +}; diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/index.js b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/index.js new file mode 100644 index 00000000..73bdcfbe --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/index.js @@ -0,0 +1,16 @@ +/* eslint-env node */ +'use strict'; + +const EngineAddon = require('ember-engines/lib/engine-addon'); + +module.exports = EngineAddon.extend({ + name: 'my-in-repo-engine', + + lazyLoading: { + enabled: false + }, + + isDevelopingAddon() { + return true; + } +}); diff --git a/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json new file mode 100644 index 00000000..c0e37e6b --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json @@ -0,0 +1,11 @@ +{ + "name": "my-in-repo-engine", + "keywords": [ + "ember-addon", + "ember-engine" + ], + "dependencies": { + "ember-cli-htmlbars": "*", + "ember-cli-babel": "*" + } +} diff --git a/test-packages/my-app-with-in-repo-engine/package.json b/test-packages/my-app-with-in-repo-engine/package.json new file mode 100644 index 00000000..d8c51c6d --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/package.json @@ -0,0 +1,64 @@ +{ + "name": "my-app-with-in-repo-engine", + "version": "0.0.0", + "private": true, + "description": "Small description for my-app-with-in-repo-engine goes here", + "repository": "", + "license": "MIT", + "author": "", + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "build": "ember build --environment=production", + "lint:hbs": "ember-template-lint .", + "lint:js": "eslint .", + "start": "ember serve", + "test": "ember test" + }, + "devDependencies": { + "@ember/optional-features": "^1.3.0", + "@glimmer/component": "^1.0.0", + "@glimmer/tracking": "^1.0.0", + "babel-eslint": "^10.0.3", + "broccoli-asset-rev": "^3.0.0", + "ember-auto-import": "^1.5.3", + "ember-cli": "~3.16.2", + "ember-cli-app-version": "^3.2.0", + "ember-cli-babel": "^7.17.2", + "ember-cli-code-coverage": "*", + "ember-cli-dependency-checker": "^3.2.0", + "ember-cli-eslint": "^5.1.0", + "ember-cli-htmlbars": "^4.2.2", + "ember-cli-inject-live-reload": "^2.0.2", + "ember-cli-sri": "^2.1.1", + "ember-cli-template-lint": "^1.0.0-beta.3", + "ember-cli-uglify": "^3.0.0", + "ember-data": "~3.16.0", + "ember-engines": "0.6.3", + "ember-export-application-global": "^2.0.1", + "ember-fetch": "^7.0.0", + "ember-load-initializers": "^2.1.1", + "ember-maybe-import-regenerator": "^0.1.6", + "ember-qunit": "^4.6.0", + "ember-resolver": "^7.0.0", + "ember-source": "~3.16.0", + "ember-welcome-page": "^4.0.0", + "eslint-plugin-ember": "^7.7.2", + "eslint-plugin-node": "^11.0.0", + "loader.js": "^4.7.0", + "qunit-dom": "^1.0.0" + }, + "engines": { + "node": "10.* || >= 12" + }, + "ember": { + "edition": "octane" + }, + "ember-addon": { + "paths": [ + "lib/my-in-repo-engine" + ] + } +} diff --git a/test-packages/my-app-with-in-repo-engine/testem.js b/test-packages/my-app-with-in-repo-engine/testem.js new file mode 100644 index 00000000..49f53fee --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/testem.js @@ -0,0 +1,27 @@ +'use strict'; + +module.exports = { + test_page: 'tests/index.html?hidepassed', + disable_watching: true, + launch_in_ci: [ + 'Chrome' + ], + launch_in_dev: [ + 'Chrome' + ], + browser_start_timeout: 120, + browser_args: { + Chrome: { + ci: [ + // --no-sandbox is needed when running Chrome inside a container + process.env.CI ? '--no-sandbox' : null, + '--headless', + '--disable-dev-shm-usage', + '--disable-software-rasterizer', + '--mute-audio', + '--remote-debugging-port=0', + '--window-size=1440,900' + ].filter(Boolean) + } + } +}; diff --git a/test-packages/my-app-with-in-repo-engine/tests/index.html b/test-packages/my-app-with-in-repo-engine/tests/index.html new file mode 100644 index 00000000..9d56fb1b --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/tests/index.html @@ -0,0 +1,33 @@ + + + + + + MyAppWithInRepoAddon Tests + + + + {{content-for "head"}} + {{content-for "test-head"}} + + + + + + {{content-for "head-footer"}} + {{content-for "test-head-footer"}} + + + {{content-for "body"}} + {{content-for "test-body"}} + + + + + + + + {{content-for "body-footer"}} + {{content-for "test-body-footer"}} + + diff --git a/test-packages/my-app-with-in-repo-engine/tests/test-helper.js b/test-packages/my-app-with-in-repo-engine/tests/test-helper.js new file mode 100644 index 00000000..0382a848 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/tests/test-helper.js @@ -0,0 +1,8 @@ +import Application from '../app'; +import config from '../config/environment'; +import { setApplication } from '@ember/test-helpers'; +import { start } from 'ember-qunit'; + +setApplication(Application.create(config.APP)); + +start(); diff --git a/test-packages/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js b/test-packages/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js new file mode 100644 index 00000000..146d8cd6 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js @@ -0,0 +1,10 @@ +import myCoveredUtil from 'my-in-repo-engine/utils/my-covered-util'; +import { module, test } from 'qunit'; + +module('Unit | Utility | my covered util'); + +// Replace this with your real tests. +test('it works', function(assert) { + let result = myCoveredUtil(); + assert.ok(result); +}); diff --git a/test-packages/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js b/test-packages/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js new file mode 100644 index 00000000..1dddc899 --- /dev/null +++ b/test-packages/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js @@ -0,0 +1,10 @@ +import myCoveredUtil from 'my-app-with-in-repo-engine/utils/my-covered-util-app'; +import { module, test } from 'qunit'; + +module('Unit | Utility | my covered util app'); + +// Replace this with your real tests. +test('it works', function(assert) { + let result = myCoveredUtil(); + assert.ok(result); +}); diff --git a/test-packages/my-app/-error-module.js b/test-packages/my-app/-error-module.js new file mode 100644 index 00000000..35c29732 --- /dev/null +++ b/test-packages/my-app/-error-module.js @@ -0,0 +1,5 @@ +// This exists to confirm that modules that throw errors during +// eval, do not fail the build +// +// See https://github.com/kategengler/ember-cli-code-coverage/issues/63 for details. +throw new Error('Error thrown on import!'); diff --git a/test-packages/my-app/.editorconfig b/test-packages/my-app/.editorconfig new file mode 100644 index 00000000..c35a0024 --- /dev/null +++ b/test-packages/my-app/.editorconfig @@ -0,0 +1,19 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + +[*] +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.hbs] +insert_final_newline = false + +[*.{diff,md}] +trim_trailing_whitespace = false diff --git a/test-packages/my-app/.ember-cli b/test-packages/my-app/.ember-cli new file mode 100644 index 00000000..ee64cfed --- /dev/null +++ b/test-packages/my-app/.ember-cli @@ -0,0 +1,9 @@ +{ + /** + Ember CLI sends analytics information by default. The data is completely + anonymous, but there are times when you might want to disable this behavior. + + Setting `disableAnalytics` to true will prevent any data from being sent. + */ + "disableAnalytics": false +} diff --git a/test-packages/my-app/.eslintignore b/test-packages/my-app/.eslintignore new file mode 100644 index 00000000..72df3730 --- /dev/null +++ b/test-packages/my-app/.eslintignore @@ -0,0 +1,20 @@ +# unconventional js +/blueprints/*/files/ +/vendor/ + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/coverage/ +!.* + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-app/.eslintrc.js b/test-packages/my-app/.eslintrc.js new file mode 100644 index 00000000..f3c9d4f2 --- /dev/null +++ b/test-packages/my-app/.eslintrc.js @@ -0,0 +1,56 @@ +'use strict'; + +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + ecmaFeatures: { + legacyDecorators: true + } + }, + plugins: [ + 'ember' + ], + extends: [ + 'eslint:recommended', + 'plugin:ember/recommended' + ], + env: { + browser: true + }, + rules: { + 'ember/no-jquery': 'error' + }, + overrides: [ + // node files + { + files: [ + '.eslintrc.js', + '.template-lintrc.js', + 'ember-cli-build.js', + 'testem.js', + 'blueprints/*/index.js', + 'config/**/*.js', + 'lib/*/index.js', + 'server/**/*.js' + ], + parserOptions: { + sourceType: 'script' + }, + env: { + browser: false, + node: true + }, + plugins: ['node'], + rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { + // add your custom rules and overrides for node files here + + // this can be removed once the following is fixed + // https://github.com/mysticatea/eslint-plugin-node/issues/77 + 'node/no-unpublished-require': 'off' + }) + } + ] +}; diff --git a/test-packages/my-app/.gitignore b/test-packages/my-app/.gitignore new file mode 100644 index 00000000..a6110483 --- /dev/null +++ b/test-packages/my-app/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/.env* +/.pnp* +/.sass-cache +/connect.lock +/coverage*/ +/libpeerconnection.log +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/test-packages/my-app/.template-lintrc.js b/test-packages/my-app/.template-lintrc.js new file mode 100644 index 00000000..f3873700 --- /dev/null +++ b/test-packages/my-app/.template-lintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: 'octane' +}; diff --git a/test-packages/my-app/.travis.yml b/test-packages/my-app/.travis.yml new file mode 100644 index 00000000..a0208ca3 --- /dev/null +++ b/test-packages/my-app/.travis.yml @@ -0,0 +1,27 @@ +--- +language: node_js +node_js: + - "10" + +dist: trusty + +addons: + chrome: stable + +cache: + directories: + - $HOME/.npm + +env: + global: + # See https://git.io/vdao3 for details. + - JOBS=1 + +branches: + only: + - master + +script: + - npm run lint:hbs + - npm run lint:js + - npm test diff --git a/test-packages/my-app/.watchmanconfig b/test-packages/my-app/.watchmanconfig new file mode 100644 index 00000000..e7834e3e --- /dev/null +++ b/test-packages/my-app/.watchmanconfig @@ -0,0 +1,3 @@ +{ + "ignore_dirs": ["tmp", "dist"] +} diff --git a/test-packages/my-app/README.md b/test-packages/my-app/README.md new file mode 100644 index 00000000..b34d3605 --- /dev/null +++ b/test-packages/my-app/README.md @@ -0,0 +1,57 @@ +# my-app + +This README outlines the details of collaborating on this Ember application. +A short introduction of this app could easily go here. + +## Prerequisites + +You will need the following things properly installed on your computer. + +* [Git](https://git-scm.com/) +* [Node.js](https://nodejs.org/) (with npm) +* [Ember CLI](https://ember-cli.com/) +* [Google Chrome](https://google.com/chrome/) + +## Installation + +* `git clone ` this repository +* `cd my-app` +* `npm install` + +## Running / Development + +* `ember serve` +* Visit your app at [http://localhost:4200](http://localhost:4200). +* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). + +### Code Generators + +Make use of the many generators for code, try `ember help generate` for more details + +### Running Tests + +* `ember test` +* `ember test --server` + +### Linting + +* `npm run lint:hbs` +* `npm run lint:js` +* `npm run lint:js -- --fix` + +### Building + +* `ember build` (development) +* `ember build --environment production` (production) + +### Deploying + +Specify what it takes to deploy your app. + +## Further Reading / Useful Links + +* [ember.js](https://emberjs.com/) +* [ember-cli](https://ember-cli.com/) +* Development Browser Extensions + * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) + * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/test-packages/my-app/app/app.js b/test-packages/my-app/app/app.js new file mode 100644 index 00000000..d8e2088b --- /dev/null +++ b/test-packages/my-app/app/app.js @@ -0,0 +1,12 @@ +import Application from '@ember/application'; +import Resolver from 'ember-resolver'; +import loadInitializers from 'ember-load-initializers'; +import config from './config/environment'; + +export default class App extends Application { + modulePrefix = config.modulePrefix; + podModulePrefix = config.podModulePrefix; + Resolver = Resolver; +} + +loadInitializers(App, config.modulePrefix); diff --git a/test-packages/my-app/app/index.html b/test-packages/my-app/app/index.html new file mode 100644 index 00000000..f1a34ce4 --- /dev/null +++ b/test-packages/my-app/app/index.html @@ -0,0 +1,25 @@ + + + + + + MyApp + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/test-packages/my-app/app/router.js b/test-packages/my-app/app/router.js new file mode 100644 index 00000000..224ca426 --- /dev/null +++ b/test-packages/my-app/app/router.js @@ -0,0 +1,10 @@ +import EmberRouter from '@ember/routing/router'; +import config from './config/environment'; + +export default class Router extends EmberRouter { + location = config.locationType; + rootURL = config.rootURL; +} + +Router.map(function() { +}); diff --git a/test-packages/my-app/app/styles/app.css b/test-packages/my-app/app/styles/app.css new file mode 100644 index 00000000..e69de29b diff --git a/test-packages/my-app/app/templates/application.hbs b/test-packages/my-app/app/templates/application.hbs new file mode 100644 index 00000000..7b1b1040 --- /dev/null +++ b/test-packages/my-app/app/templates/application.hbs @@ -0,0 +1,5 @@ +{{!-- The following component displays Ember's default welcome message. --}} + +{{!-- Feel free to remove this! --}} + +{{outlet}} \ No newline at end of file diff --git a/test-packages/my-app/app/utils/my-covered-util.js b/test-packages/my-app/app/utils/my-covered-util.js new file mode 100644 index 00000000..50867b0d --- /dev/null +++ b/test-packages/my-app/app/utils/my-covered-util.js @@ -0,0 +1,3 @@ +export default function myCoveredUtil() { + return true; +} diff --git a/test-packages/my-app/app/utils/my-uncovered-util.js b/test-packages/my-app/app/utils/my-uncovered-util.js new file mode 100644 index 00000000..8f531cba --- /dev/null +++ b/test-packages/my-app/app/utils/my-uncovered-util.js @@ -0,0 +1,3 @@ +export default function myUncoveredUtil() { + return true; +} diff --git a/test-packages/my-app/config/-coverage-excludes.js b/test-packages/my-app/config/-coverage-excludes.js new file mode 100644 index 00000000..78eaa46d --- /dev/null +++ b/test-packages/my-app/config/-coverage-excludes.js @@ -0,0 +1,6 @@ +/* eslint-env node */ + +module.exports = { + excludes: ['**/utils/my-uncovered-util.js'], + reporters: ['lcov', 'html', 'text', 'json-summary'], +}; diff --git a/test-packages/my-app/config/-coverage-nested-folder.js b/test-packages/my-app/config/-coverage-nested-folder.js new file mode 100644 index 00000000..1cf90b1d --- /dev/null +++ b/test-packages/my-app/config/-coverage-nested-folder.js @@ -0,0 +1,8 @@ +/*jshint node:true*/ +'use strict'; + +module.exports = { + coverageFolder: 'coverage/abc/easy-as/123', + parallel: true, + reporters: ['lcov', 'html', 'text', 'json-summary'], +}; diff --git a/test-packages/my-app/config/-coverage-parallel.js b/test-packages/my-app/config/-coverage-parallel.js new file mode 100644 index 00000000..523be235 --- /dev/null +++ b/test-packages/my-app/config/-coverage-parallel.js @@ -0,0 +1,5 @@ +/* eslint-env node */ + +module.exports = { + parallel: true, +}; diff --git a/test-packages/my-app/config/coverage.js b/test-packages/my-app/config/coverage.js new file mode 100644 index 00000000..e3724c51 --- /dev/null +++ b/test-packages/my-app/config/coverage.js @@ -0,0 +1,3 @@ +module.exports = { + reporters: ['lcov', 'html', 'text', 'json-summary'] +}; diff --git a/test-packages/my-app/config/environment.js b/test-packages/my-app/config/environment.js new file mode 100644 index 00000000..636349b7 --- /dev/null +++ b/test-packages/my-app/config/environment.js @@ -0,0 +1,51 @@ +'use strict'; + +module.exports = function(environment) { + let ENV = { + modulePrefix: 'my-app', + environment, + rootURL: '/', + locationType: 'auto', + EmberENV: { + FEATURES: { + // Here you can enable experimental features on an ember canary build + // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true + }, + EXTEND_PROTOTYPES: { + // Prevent Ember Data from overriding Date.parse. + Date: false + } + }, + + APP: { + // Here you can pass flags/options to your application instance + // when it is created + } + }; + + if (environment === 'development') { + // ENV.APP.LOG_RESOLVER = true; + // ENV.APP.LOG_ACTIVE_GENERATION = true; + // ENV.APP.LOG_TRANSITIONS = true; + // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; + // ENV.APP.LOG_VIEW_LOOKUPS = true; + } + + if (environment === 'test') { + // Testem prefers this... + ENV.locationType = 'none'; + + // keep test console output quieter + ENV.APP.LOG_ACTIVE_GENERATION = false; + ENV.APP.LOG_VIEW_LOOKUPS = false; + + ENV.APP.rootElement = '#ember-testing'; + ENV.APP.autoboot = false; + } + + if (environment === 'production') { + // here you can enable a production-specific feature + } + + return ENV; +}; diff --git a/test-packages/my-app/config/optional-features.json b/test-packages/my-app/config/optional-features.json new file mode 100644 index 00000000..b26286e2 --- /dev/null +++ b/test-packages/my-app/config/optional-features.json @@ -0,0 +1,6 @@ +{ + "application-template-wrapper": false, + "default-async-observers": true, + "jquery-integration": false, + "template-only-glimmer-components": true +} diff --git a/test-packages/my-app/config/targets.js b/test-packages/my-app/config/targets.js new file mode 100644 index 00000000..8ffae363 --- /dev/null +++ b/test-packages/my-app/config/targets.js @@ -0,0 +1,18 @@ +'use strict'; + +const browsers = [ + 'last 1 Chrome versions', + 'last 1 Firefox versions', + 'last 1 Safari versions' +]; + +const isCI = !!process.env.CI; +const isProduction = process.env.EMBER_ENV === 'production'; + +if (isCI || isProduction) { + browsers.push('ie 11'); +} + +module.exports = { + browsers +}; diff --git a/test-packages/my-app/ember-cli-build.js b/test-packages/my-app/ember-cli-build.js new file mode 100644 index 00000000..d690a253 --- /dev/null +++ b/test-packages/my-app/ember-cli-build.js @@ -0,0 +1,24 @@ +'use strict'; + +const EmberApp = require('ember-cli/lib/broccoli/ember-app'); + +module.exports = function(defaults) { + let app = new EmberApp(defaults, { + // Add options here + }); + + // Use `app.import` to add additional libraries to the generated + // output files. + // + // If you need to use different assets in different + // environments, specify an object as the first parameter. That + // object's keys should be the environment name and the values + // should be the asset to use in that environment. + // + // If the library that you are including contains AMD or ES6 + // modules that you would like to import into your application + // please specify an object with the list of modules as keys + // along with the exports of each module as its value. + + return app.toTree(); +}; diff --git a/test-packages/my-app/package.json b/test-packages/my-app/package.json new file mode 100644 index 00000000..22d1a3a6 --- /dev/null +++ b/test-packages/my-app/package.json @@ -0,0 +1,59 @@ +{ + "name": "my-app", + "version": "0.0.0", + "private": true, + "description": "Small description for my-app goes here", + "repository": "", + "license": "MIT", + "author": "", + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "build": "ember build --environment=production", + "lint:hbs": "ember-template-lint .", + "lint:js": "eslint .", + "start": "ember serve", + "test": "ember test" + }, + "devDependencies": { + "@ember/optional-features": "^1.3.0", + "@glimmer/component": "^1.0.0", + "@glimmer/tracking": "^1.0.0", + "babel-eslint": "^10.0.3", + "broccoli-asset-rev": "^3.0.0", + "ember-auto-import": "^1.5.3", + "ember-cli": "~3.16.2", + "ember-cli-app-version": "^3.2.0", + "ember-cli-babel": "^7.17.2", + "ember-cli-code-coverage": "*", + "ember-cli-dependency-checker": "^3.2.0", + "ember-cli-eslint": "^5.1.0", + "ember-cli-htmlbars": "^4.2.2", + "ember-cli-inject-live-reload": "^2.0.2", + "ember-cli-sri": "^2.1.1", + "ember-cli-template-lint": "^1.0.0-beta.3", + "ember-cli-uglify": "^3.0.0", + "ember-data": "~3.16.0", + "ember-exam": "^5.0.1", + "ember-export-application-global": "^2.0.1", + "ember-fetch": "^7.0.0", + "ember-load-initializers": "^2.1.1", + "ember-maybe-import-regenerator": "^0.1.6", + "ember-qunit": "^4.6.0", + "ember-resolver": "^7.0.0", + "ember-source": "~3.16.0", + "ember-welcome-page": "^4.0.0", + "eslint-plugin-ember": "^7.7.2", + "eslint-plugin-node": "^11.0.0", + "loader.js": "^4.7.0", + "qunit-dom": "^1.0.0" + }, + "engines": { + "node": "10.* || >= 12" + }, + "ember": { + "edition": "octane" + } +} diff --git a/test-packages/my-app/testem.js b/test-packages/my-app/testem.js new file mode 100644 index 00000000..49f53fee --- /dev/null +++ b/test-packages/my-app/testem.js @@ -0,0 +1,27 @@ +'use strict'; + +module.exports = { + test_page: 'tests/index.html?hidepassed', + disable_watching: true, + launch_in_ci: [ + 'Chrome' + ], + launch_in_dev: [ + 'Chrome' + ], + browser_start_timeout: 120, + browser_args: { + Chrome: { + ci: [ + // --no-sandbox is needed when running Chrome inside a container + process.env.CI ? '--no-sandbox' : null, + '--headless', + '--disable-dev-shm-usage', + '--disable-software-rasterizer', + '--mute-audio', + '--remote-debugging-port=0', + '--window-size=1440,900' + ].filter(Boolean) + } + } +}; diff --git a/test-packages/my-app/tests/index.html b/test-packages/my-app/tests/index.html new file mode 100644 index 00000000..716c4417 --- /dev/null +++ b/test-packages/my-app/tests/index.html @@ -0,0 +1,33 @@ + + + + + + MyApp Tests + + + + {{content-for "head"}} + {{content-for "test-head"}} + + + + + + {{content-for "head-footer"}} + {{content-for "test-head-footer"}} + + + {{content-for "body"}} + {{content-for "test-body"}} + + + + + + + + {{content-for "body-footer"}} + {{content-for "test-body-footer"}} + + diff --git a/test-packages/my-app/tests/test-helper.js b/test-packages/my-app/tests/test-helper.js new file mode 100644 index 00000000..0382a848 --- /dev/null +++ b/test-packages/my-app/tests/test-helper.js @@ -0,0 +1,8 @@ +import Application from '../app'; +import config from '../config/environment'; +import { setApplication } from '@ember/test-helpers'; +import { start } from 'ember-qunit'; + +setApplication(Application.create(config.APP)); + +start(); diff --git a/test-packages/my-app/tests/unit/utils/my-covered-util-test.js b/test-packages/my-app/tests/unit/utils/my-covered-util-test.js new file mode 100644 index 00000000..9f998b4d --- /dev/null +++ b/test-packages/my-app/tests/unit/utils/my-covered-util-test.js @@ -0,0 +1,10 @@ +import myCoveredUtil from 'my-app/utils/my-covered-util'; +import { module, test } from 'qunit'; + +module('Unit | Utility | my covered util'); + +// Replace this with your real tests. +test('it works', function(assert) { + let result = myCoveredUtil(); + assert.ok(result); +}); From fc44444c8e18d700fcb234c0b0953aed705ba5fd Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Wed, 16 Sep 2020 18:07:14 +0200 Subject: [PATCH 4/6] Add tests for the test packages --- .github/workflows/ci.yml | 2 + package.json | 11 + test-packages/in-repo-addon-test.js | 67 + test-packages/in-repo-engine-test.js | 59 + test-packages/index-test.js | 489 +++++++ test-packages/my-app-test.js | 117 ++ yarn.lock | 1949 +++++++++++++++++++++++++- 7 files changed, 2642 insertions(+), 52 deletions(-) create mode 100644 test-packages/in-repo-addon-test.js create mode 100644 test-packages/in-repo-engine-test.js create mode 100644 test-packages/index-test.js create mode 100644 test-packages/my-app-test.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04227be5..b3578876 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,5 +25,7 @@ jobs: - run: yarn lint:js working-directory: packages/ember-cli-code-coverage + - run: yarn test + - run: yarn node-test working-directory: packages/ember-cli-code-coverage diff --git a/package.json b/package.json index 6e03ec64..ea729d5c 100644 --- a/package.json +++ b/package.json @@ -3,4 +3,15 @@ "workspaces": [ "packages/*", "test-packages/*" + ], + "scripts": { + "test": "mocha test-packages/*-test.js" + }, + "devDependencies": { + "chai": "^4.2.0", + "chai-files": "^1.4.0", + "execa": "^4.0.3", + "mocha": "^5.2.0", + "rimraf": "^2.6.2" + } } \ No newline at end of file diff --git a/test-packages/in-repo-addon-test.js b/test-packages/in-repo-addon-test.js new file mode 100644 index 00000000..4a354bb3 --- /dev/null +++ b/test-packages/in-repo-addon-test.js @@ -0,0 +1,67 @@ +'use strict'; + +const fs = require('fs-extra'); +const util = require('util'); +const rimraf = util.promisify(require('rimraf')); +const chai = require('chai'); +const expect = chai.expect; +const chaiFiles = require('chai-files'); +const dir = chaiFiles.dir; +const file = chaiFiles.file; +const path = require('path'); +const execa = require('execa'); + +chai.use(chaiFiles); + +const BASE_PATH = path.join(__dirname, 'my-app-with-in-repo-addon'); + +describe('in-repo addon coverage generation', function () { + this.timeout(10000000); + + beforeEach(async function () { + await rimraf(`${BASE_PATH}/coverage*`); + await execa('git', ['clean', '-f', 'my-app-with-in-repo-addon'], { cwd: __dirname }); + await execa('git', ['restore', 'my-app-with-in-repo-addon'], { cwd: __dirname }); + }); + + afterEach(async function () { + await rimraf(`${BASE_PATH}/coverage*`); + await execa('git', ['clean', '-f', 'my-app-with-in-repo-addon'], { cwd: __dirname }); + await execa('git', ['restore', 'my-app-with-in-repo-addon'], { cwd: __dirname }); + }); + + it('runs coverage on in-repo addon', async function () { + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + + let env = { COVERAGE: 'true' }; + await execa('ember', ['test'], { cwd: BASE_PATH, env }); + expect(file(`${BASE_PATH}/coverage/lcov-report/index.html`)).to.not.be.empty; + expect(file(`${BASE_PATH}/coverage/index.html`)).to.not.be.empty; + + const summary = fs.readJSONSync(`${BASE_PATH}/coverage/coverage-summary.json`); + expect(summary.total.lines.pct).to.equal(46.67); + expect(summary['app/utils/my-covered-util-app.js'].lines.total).to.equal(1); + + // Check that lib/my-in-repo-addon/utils/my-covered-utill is 1 line and that 1 line is covered + expect(summary['lib/my-in-repo-addon/addon/utils/my-covered-util.js'].lines.total).to.equal(1); + expect(summary['lib/my-in-repo-addon/addon/utils/my-covered-util.js'].lines.covered).to.equal( + 1 + ); + + // Check that lib/my-in-repo-addon/utils/my-uncovered-utill is 1 line and that 0 lines are covered + expect(summary['lib/my-in-repo-addon/addon/utils/my-uncovered-util.js'].lines.total).to.equal( + 1 + ); + expect(summary['lib/my-in-repo-addon/addon/utils/my-uncovered-util.js'].lines.covered).to.equal( + 0 + ); + + // Check that lib/my-in-repo-addon/addon-test-support/uncovered-test-support is 4 lines and that 0 lines are covered + expect( + summary['lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js'].lines.total + ).to.equal(4); + expect( + summary['lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js'].lines.covered + ).to.equal(0); + }); +}); diff --git a/test-packages/in-repo-engine-test.js b/test-packages/in-repo-engine-test.js new file mode 100644 index 00000000..4160e0de --- /dev/null +++ b/test-packages/in-repo-engine-test.js @@ -0,0 +1,59 @@ +'use strict'; + +const fs = require('fs-extra'); +const util = require('util'); +const rimraf = util.promisify(require('rimraf')); +const chai = require('chai'); +const expect = chai.expect; +const chaiFiles = require('chai-files'); +const dir = chaiFiles.dir; +const file = chaiFiles.file; +const path = require('path'); +const execa = require('execa'); + +chai.use(chaiFiles); + +const BASE_PATH = path.join(__dirname, 'my-app-with-in-repo-engine'); + +describe('in-repo engine coverage generation', function () { + this.timeout(10000000); + + beforeEach(async function () { + await rimraf(`${BASE_PATH}/coverage*`); + await execa('git', ['clean', '-f', 'my-app-with-in-repo-engine'], { cwd: __dirname }); + await execa('git', ['restore', 'my-app-with-in-repo-engine'], { cwd: __dirname }); + }); + + afterEach(async function () { + await rimraf(`${BASE_PATH}/coverage*`); + await execa('git', ['clean', '-f', 'my-app-with-in-repo-engine'], { cwd: __dirname }); + await execa('git', ['restore', 'my-app-with-in-repo-engine'], { cwd: __dirname }); + }); + + it('runs coverage on in-repo engine', async function () { + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + + let env = { COVERAGE: 'true' }; + await execa('ember', ['test'], { cwd: BASE_PATH, env }); + expect(file(`${BASE_PATH}/coverage/lcov-report/index.html`)).to.not.be.empty; + expect(file(`${BASE_PATH}/coverage/index.html`)).to.not.be.empty; + + const summary = fs.readJSONSync(`${BASE_PATH}/coverage/coverage-summary.json`); + expect(summary.total.lines.pct).to.equal(66.67); + expect(summary['app/utils/my-covered-util-app.js'].lines.total).to.equal(1); + + // Check that lib/my-in-repo-engine/utils/my-covered-utill is 1 line and that 1 line is covered + expect(summary['lib/my-in-repo-engine/addon/utils/my-covered-util.js'].lines.total).to.equal(1); + expect(summary['lib/my-in-repo-engine/addon/utils/my-covered-util.js'].lines.covered).to.equal( + 1 + ); + + // Check that lib/my-in-repo-engine/utils/my-uncovered-utill is 1 line and that 0 lines are covered + expect(summary['lib/my-in-repo-engine/addon/utils/my-uncovered-util.js'].lines.total).to.equal( + 1 + ); + expect( + summary['lib/my-in-repo-engine/addon/utils/my-uncovered-util.js'].lines.covered + ).to.equal(0); + }); +}); diff --git a/test-packages/index-test.js b/test-packages/index-test.js new file mode 100644 index 00000000..fa707523 --- /dev/null +++ b/test-packages/index-test.js @@ -0,0 +1,489 @@ +'use strict'; + +var expect = require('chai').expect; +var sinon = require('sinon'); +var Index = require('../packages/ember-cli-code-coverage/index.js'); +var path = require('path'); + +describe('index.js', function () { + var sandbox; + + beforeEach(function () { + sandbox = sinon.sandbox.create(); + + Index.parent = Index.project = Index.app = Index.IstanbulPlugin = Index.parentRegistry = null; + sandbox.stub(Index, 'fileLookup').value({}); + sandbox.stub(Index, 'parentRegistry').value({ + extensionsForType() { + return ['js']; + }, + }); + }); + + afterEach(function () { + Index._coveredAddon = Index._inRepoAddons = null; + sandbox.restore(); + }); + + describe('contentFor', function () { + describe('with coverage not enabled', function () { + beforeEach(function () { + sandbox.stub(Index, '_isCoverageEnabled').returns(false); + }); + + it('does nothing', function () { + expect(Index.contentFor()).to.equal(undefined); + }); + }); + + describe('with coverage enabled', function () { + beforeEach(function () { + sandbox.stub(Index, '_isCoverageEnabled').returns(true); + sandbox.stub(Index, 'fileLookup').value({ + 'some/module.js': 'some/file.js', + 'some/other/module.js': 'some/other/file.js', + }); + sandbox.stub(Index, 'parent').value({ + isEmberCLIAddon() { + return false; + }, + }); + }); + + it('does nothing if type is not test-body-footer', function () { + expect(Index.contentFor('test-head')).to.equal(undefined); + }); + + it('returns template for test-body-footer', function () { + expect(Index.contentFor('test-body-footer')).to.match(/sendCoverage/); + }); + + it('includes the project name in the template for test-body-footer', function () { + expect(Index.contentFor('test-body-footer')).to.include( + `["some/module","some/other/module"]` + ); + }); + }); + }); + + describe('serverMiddleware', function () { + var app; + + beforeEach(function () { + app = { + post: sinon.spy(), + }; + + sandbox.stub(Index, 'project').value({ + root: '/path/to/foo-bar', + configPath: sinon.stub().returns('tests/dummy/config/environment.js'), + }); + }); + + describe('when coverage is enabled', function () { + beforeEach(function () { + sandbox.stub(Index, '_isCoverageEnabled').returns(true); + Index.serverMiddleware({ app }); + }); + + it('adds POST endpoint to app', function () { + expect(app.post.callCount).to.equal(1); + }); + }); + + describe('when coverage is not enabled', function () { + beforeEach(function () { + sandbox.stub(Index, '_isCoverageEnabled').returns(false); + Index.serverMiddleware({ app }); + }); + + it('does not add POST endpoint to app', function () { + expect(app.post.callCount).to.equal(0); + }); + }); + }); + + describe('testemMiddleware', function () { + var app; + + beforeEach(function () { + app = { + post: sinon.spy(), + }; + + sandbox.stub(Index, 'project').value({ + root: '/path/to/foo-bar', + configPath: sinon.stub().returns('tests/dummy/config/environment.js'), + }); + }); + + describe('when coverage is enabled', function () { + beforeEach(function () { + sandbox.stub(Index, '_isCoverageEnabled').returns(true); + Index.testemMiddleware(app); + }); + + it('adds POST endpoint to app', function () { + expect(app.post.callCount).to.equal(1); + }); + }); + + describe('when coverage is not enabled', function () { + beforeEach(function () { + sandbox.stub(Index, '_isCoverageEnabled').returns(false); + Index.testemMiddleware(app); + }); + + it('does not add POST endpoint to app', function () { + expect(app.post.callCount).to.equal(0); + }); + }); + }); + + describe('_getIncludesForDir', function () { + beforeEach(function () { + sandbox.stub(Index, 'project').value({ root: path.join(__dirname, 'my-addon') }); + }); + + it('gets files to include from the app directory', function () { + Index._getIncludesForDir(path.join(__dirname, 'my-addon/app'), 'my-app'); + expect(Index.fileLookup).to.deep.equal({ + 'my-app/utils/my-covered-util.js': 'app/utils/my-covered-util.js', + 'my-app/utils/my-uncovered-util.js': 'app/utils/my-uncovered-util.js', + }); + }); + + it('gets files to include from the addon directory', function () { + Index._getIncludesForDir(path.join(__dirname, 'my-addon/addon'), 'my-addon'); + expect(Index.fileLookup).to.deep.equal({ + 'my-addon/utils/my-covered-util.js': 'addon/utils/my-covered-util.js', + 'my-addon/utils/my-uncovered-util.js': 'addon/utils/my-uncovered-util.js', + }); + }); + }); + + describe('_getExcludes', function () { + beforeEach(function () { + sandbox.stub(Index, 'parent').value({ + isEmberCLIAddon() { + return false; + }, + name() { + return 'test'; + }, + }); + }); + + describe('when excludes not defined in config', function () { + var results; + + beforeEach(function () { + sandbox.stub(Index, '_getConfig').returns({}); + results = Index._getExcludes(); + }); + + it('returns no excludes', function () { + expect(results.length).to.equal(0); + }); + }); + + describe('when excludes defined in config', function () { + var results; + + beforeEach(function () { + sandbox.stub(Index, '_getConfig').returns({ + excludes: ['*/mirage/**/*'], + }); + + results = Index._getExcludes(); + }); + + it('returns one exclude', function () { + expect(results.length).to.equal(1); + }); + + it('exclude is from config', function () { + expect(results[0]).to.eql('*/mirage/**/*'); + }); + }); + }); + + describe('_isCoverageEnabled', function () { + beforeEach(function () { + sandbox.stub(Index, '_getConfig').returns({ + coverageEnvVar: 'COVERAGE', + }); + }); + + describe('when coverage environment variable is string true', function () { + beforeEach(function () { + process.env.COVERAGE = 'true'; + }); + + it('returns true', function () { + expect(Index._isCoverageEnabled()).to.be.true; + }); + }); + + describe('when coverage environment variable is string TRUE', function () { + beforeEach(function () { + process.env.COVERAGE = 'TRUE'; + }); + + it('returns true', function () { + expect(Index._isCoverageEnabled()).to.be.true; + }); + }); + + describe('when coverage environment variable is string false', function () { + beforeEach(function () { + process.env.COVERAGE = 'false'; + }); + + it('returns false', function () { + expect(Index._isCoverageEnabled()).to.be.false; + }); + }); + + describe('when coverage environment variable is string FALSE', function () { + beforeEach(function () { + process.env.COVERAGE = 'FALSE'; + }); + + it('returns false', function () { + expect(Index._isCoverageEnabled()).to.be.false; + }); + }); + + describe('when coverage environment variable is undefined', function () { + beforeEach(function () { + delete process.env.COVERAGE; + }); + + it('returns false', function () { + expect(Index._isCoverageEnabled()).to.be.false; + }); + }); + }); + + describe('_findCoveredAddon', function () { + var result; + + beforeEach(function () { + sandbox.stub(Index, 'project').value({ + findAddonByName: sinon.stub().returns({ name: 'my-addon' }), + pkg: { + name: '@scope/ember-cli-my-addon', + }, + }); + result = Index._findCoveredAddon(); + }); + + it('looks up the addon by the package name', function () { + expect(Index.project.findAddonByName.calledWith('@scope/ember-cli-my-addon')).to.be.true; + }); + + it('returns the located addon', function () { + expect(result.name).to.equal('my-addon'); + }); + }); + + describe('_getIncludes', function () { + beforeEach(function () { + sandbox.stub(Index, 'IstanbulPlugin').value('istanbul'); + sandbox.stub(Index, '_getExcludes').returns([]); + sandbox.stub(Index, 'project').value({ root: path.join(__dirname, 'my-addon') }); + sandbox.stub(Index, 'parent').value({ + name() { + return 'my-app'; + }, + }); + sandbox.stub(Index, 'app').value({}); + }); + + describe('_getIncludesForAppDirectory', function () { + describe('for an app', function () { + beforeEach(function () { + sandbox.stub(Index, 'parent').value({ + name() { + return 'my-app'; + }, + isEmberCLIAddon() { + return false; + }, + }); + }); + + it('gets includes for the app directory', function () { + const includes = Index._getIncludesForAppDirectory(); + expect(includes).to.deep.equal([ + 'my-app/utils/my-covered-util.js', + 'my-app/utils/my-uncovered-util.js', + ]); + expect(Index.fileLookup).to.deep.equal({ + 'my-app/utils/my-covered-util.js': 'app/utils/my-covered-util.js', + 'my-app/utils/my-uncovered-util.js': 'app/utils/my-uncovered-util.js', + }); + }); + }); + + describe('for an addon', function () { + beforeEach(function () { + sandbox.stub(Index, 'parent').value({ + name() { + return 'my-app'; + }, + isEmberCLIAddon() { + return true; + }, + }); + }); + + it('gets includes for the app directory', function () { + const includes = Index._getIncludesForAppDirectory(); + expect(includes).to.deep.equal([ + 'dummy/utils/my-covered-util.js', + 'dummy/utils/my-uncovered-util.js', + ]); + expect(Index.fileLookup).to.deep.equal({ + 'dummy/utils/my-covered-util.js': 'app/utils/my-covered-util.js', + 'dummy/utils/my-uncovered-util.js': 'app/utils/my-uncovered-util.js', + }); + }); + }); + }); + + describe('_getIncludesForAddonDirectory', function () { + describe('for an app', function () { + beforeEach(function () { + sandbox.stub(Index, '_findCoveredAddon').returns(null); + sandbox.spy(Index, '_getIncludesForDir'); + }); + + it('does not get includes for the addon directory', function () { + const includes = Index._getIncludesForAddonDirectory(); + expect(includes).to.deep.equal([]); + sinon.assert.notCalled(Index._getIncludesForDir); + }); + }); + + describe('for an addon without a moduleName method defined', function () { + let addon = { + name: 'my-addon', + }; + + beforeEach(function () { + sandbox.stub(Index, '_findCoveredAddon').returns(addon); + }); + + afterEach(function () { + addon = null; + }); + + it('gets includes for the addon directory', function () { + const includes = Index._getIncludesForAddonDirectory(); + expect(includes).to.deep.equal([ + 'my-addon/utils/my-covered-util.js', + 'my-addon/utils/my-uncovered-util.js', + 'my-addon/test-support/uncovered-test-support.js', + ]); + expect(Index.fileLookup).to.deep.equal({ + 'my-addon/test-support/uncovered-test-support.js': + 'addon-test-support/uncovered-test-support.js', + 'my-addon/utils/my-covered-util.js': 'addon/utils/my-covered-util.js', + 'my-addon/utils/my-uncovered-util.js': 'addon/utils/my-uncovered-util.js', + }); + }); + }); + + describe('for an addon with a moduleName method defined', function () { + let addon = { + moduleName: () => 'my-addon', + }; + + beforeEach(function () { + sandbox.stub(Index, '_findCoveredAddon').returns(addon); + }); + + afterEach(function () { + addon = null; + }); + + it('gets includes for the addon directory', function () { + const includes = Index._getIncludesForAddonDirectory(); + expect(includes).to.deep.equal([ + 'my-addon/utils/my-covered-util.js', + 'my-addon/utils/my-uncovered-util.js', + 'my-addon/test-support/uncovered-test-support.js', + ]); + expect(Index.fileLookup).to.deep.equal({ + 'my-addon/test-support/uncovered-test-support.js': + 'addon-test-support/uncovered-test-support.js', + 'my-addon/utils/my-covered-util.js': 'addon/utils/my-covered-util.js', + 'my-addon/utils/my-uncovered-util.js': 'addon/utils/my-uncovered-util.js', + }); + }); + }); + }); + + describe('_getIncludesForInRepoAddonDirectories', function () { + describe('for an app with no inrepo addons', function () { + beforeEach(function () { + sandbox.stub(Index, 'project').value({ pkg: {} }); + sandbox.spy(Index, '_getIncludesForDir'); + }); + + it('does not instrument any inrepo addon directories', function () { + const includes = Index._getIncludesForInRepoAddonDirectories(); + expect(includes).to.deep.equal([]); + sinon.assert.notCalled(Index._getIncludesForDir); + }); + }); + + describe('for an app with an inrepo addon', function () { + let addon = { name: 'my-in-repo-addon' }; + + beforeEach(function () { + sandbox.stub(path, 'basename').returns('my-in-repo-addon'); + sandbox.stub(Index, 'project').value({ + pkg: { + 'ember-addon': { + paths: [''], + }, + }, + root: path.join(__dirname, 'my-app-with-in-repo-addon'), + findAddonByName() { + return addon; + }, + }); + }); + + afterEach(function () { + addon = null; + }); + + it('instruments the inrepo addon', function () { + const includes = Index._getIncludesForInRepoAddonDirectories(); + expect(includes).to.deep.equal([ + 'my-app/utils/my-covered-util.js', + 'my-app/utils/my-uncovered-util.js', + 'my-in-repo-addon/utils/my-covered-util.js', + 'my-in-repo-addon/utils/my-uncovered-util.js', + 'my-in-repo-addon/test-support/uncovered-test-support.js', + ]); + expect(Index.fileLookup).to.deep.equal({ + 'my-app/utils/my-covered-util.js': 'lib/my-in-repo-addon/app/utils/my-covered-util.js', + 'my-app/utils/my-uncovered-util.js': + 'lib/my-in-repo-addon/app/utils/my-uncovered-util.js', + 'my-in-repo-addon/utils/my-covered-util.js': + 'lib/my-in-repo-addon/addon/utils/my-covered-util.js', + 'my-in-repo-addon/utils/my-uncovered-util.js': + 'lib/my-in-repo-addon/addon/utils/my-uncovered-util.js', + 'my-in-repo-addon/test-support/uncovered-test-support.js': + 'lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js', + }); + }); + }); + }); + }); +}); diff --git a/test-packages/my-app-test.js b/test-packages/my-app-test.js new file mode 100644 index 00000000..26b8aaf6 --- /dev/null +++ b/test-packages/my-app-test.js @@ -0,0 +1,117 @@ +'use strict'; + +const fs = require('fs-extra'); +const util = require('util'); +const rimraf = util.promisify(require('rimraf')); +const chai = require('chai'); +const expect = chai.expect; +const chaiFiles = require('chai-files'); +const dir = chaiFiles.dir; +const file = chaiFiles.file; +const path = require('path'); +const execa = require('execa'); + +chai.use(chaiFiles); + +const BASE_PATH = path.join(__dirname, 'my-app'); + +describe('app coverage generation', function () { + this.timeout(10000000); + + beforeEach(async function () { + await rimraf(`${BASE_PATH}/coverage*`); + await execa('git', ['clean', '-f', 'my-app'], { cwd: __dirname }); + await execa('git', ['restore', 'my-app'], { cwd: __dirname }); + }); + + afterEach(async function () { + await rimraf(`${BASE_PATH}/coverage*`); + await execa('git', ['clean', '-f', 'my-app'], { cwd: __dirname }); + await execa('git', ['restore', 'my-app'], { cwd: __dirname }); + }); + + it('runs coverage when env var is set', async function () { + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + + let env = { COVERAGE: 'true' }; + await execa('ember', ['test'], { cwd: BASE_PATH, env }); + expect(file(`${BASE_PATH}/coverage/lcov-report/index.html`)).to.not.be.empty; + expect(file(`${BASE_PATH}/coverage/index.html`)).to.not.be.empty; + let summary = fs.readJSONSync(`${BASE_PATH}/coverage/coverage-summary.json`); + expect(summary.total.lines.pct).to.equal(66.67); + }); + + it('does not run coverage when env var is NOT set', async function () { + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + + let env = { COVERAGE: 'false' }; + await execa('ember', ['test'], { cwd: BASE_PATH, env }); + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + }); + + it('excludes files when the configuration is set', async function () { + fs.copySync(`${BASE_PATH}/config/-coverage-excludes.js`, `${BASE_PATH}/config/coverage.js`); + + let env = { COVERAGE: 'true' }; + await execa('ember', ['test'], { cwd: BASE_PATH, env }); + expect(file(`${BASE_PATH}/coverage/lcov-report/index.html`)).to.not.be.empty; + expect(file(`${BASE_PATH}/coverage/index.html`)).to.not.be.empty; + let summary = fs.readJSONSync(`${BASE_PATH}/coverage/coverage-summary.json`); + expect(summary.total.lines.pct).to.equal(75); + }); + + it('merges coverage when tests are run in parallel', async function () { + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + + let env = { COVERAGE: 'true' }; + await execa('ember', ['exam', '--split=2', '--parallel=true'], { cwd: BASE_PATH, env }); + expect(file(`${BASE_PATH}/coverage/lcov-report/index.html`)).to.not.be.empty; + expect(file(`${BASE_PATH}/coverage/index.html`)).to.not.be.empty; + let summary = fs.readJSONSync(`${BASE_PATH}/coverage/coverage-summary.json`); + expect(summary.total.lines.pct).to.equal(66.67); + }); + + it('uses parallel configuration and merges coverage when merge-coverage command is issued', async function () { + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + fs.copySync(`${BASE_PATH}/config/-coverage-parallel.js`, `${BASE_PATH}/config/coverage.js`); + + let env = { COVERAGE: 'true' }; + await execa('ember', ['exam', '--split=2', '--parallel=true'], { cwd: BASE_PATH, env }); + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + + await execa('ember', ['coverage-merge'], { cwd: BASE_PATH }); + expect(file(`${BASE_PATH}/coverage/lcov-report/index.html`)).to.not.be.empty; + expect(file(`${BASE_PATH}/coverage/index.html`)).to.not.be.empty; + let summary = fs.readJSONSync(`${BASE_PATH}/coverage/coverage-summary.json`); + expect(summary.total.lines.pct).to.equal(66.67); + }); + + it('uses nested coverageFolder and parallel configuration and run merge-coverage', async function () { + let coverageFolder = `${BASE_PATH}/coverage/abc/easy-as/123`; + + expect(dir(coverageFolder)).to.not.exist; + fs.copySync( + `${BASE_PATH}/config/-coverage-nested-folder.js`, + `${BASE_PATH}/config/coverage.js` + ); + + let env = { COVERAGE: 'true' }; + await execa('ember', ['exam', '--split=2', '--parallel=true'], { cwd: BASE_PATH, env }); + expect(dir(coverageFolder)).to.not.exist; + + await execa('ember', ['coverage-merge'], { cwd: BASE_PATH }); + expect(file(`${coverageFolder}/lcov-report/index.html`)).to.not.be.empty; + expect(file(`${coverageFolder}/index.html`)).to.not.be.empty; + let summary = fs.readJSONSync(`${coverageFolder}/coverage-summary.json`); + expect(summary.total.lines.pct).to.equal(66.67); + }); + + it('runs coverage when a module has an import error', async function () { + expect(dir(`${BASE_PATH}/coverage`)).to.not.exist; + fs.copySync(`${BASE_PATH}/-error-module.js`, `${BASE_PATH}/app/error-module.js`); + + let env = { COVERAGE: 'true' }; + await execa('ember', ['test'], { cwd: BASE_PATH, env }); + expect(dir(`${BASE_PATH}/coverage`)).to.exist; + }); +}); diff --git a/yarn.lock b/yarn.lock index 83dc1bf8..b4ed9550 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,6 +9,13 @@ dependencies: "@babel/highlight" "^7.8.3" +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/compat-data@^7.10.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.0.tgz#1e9129ec36bc7cc5ec202801d8af9529699b8d5e" @@ -18,6 +25,15 @@ invariant "^2.2.4" semver "^5.5.0" +"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" + integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== + dependencies: + browserslist "^4.12.0" + invariant "^2.2.4" + semver "^5.5.0" + "@babel/core@^7.1.6", "@babel/core@^7.2.2", "@babel/core@^7.3.4", "@babel/core@^7.7.5", "@babel/core@^7.7.7", "@babel/core@^7.8.3", "@babel/core@^7.9.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.0.tgz#a6fe5db77ebfb61e0da6c5c36aaf14aab07b2b44" @@ -40,6 +56,28 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.11.0": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" + integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.6" + "@babel/helper-module-transforms" "^7.11.0" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.11.5" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.11.5" + "@babel/types" "^7.11.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/generator@^7.10.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.0.tgz#a238837896edf35ee5fbfb074548d3256b4bc55d" @@ -50,6 +88,22 @@ lodash "^4.17.13" source-map "^0.5.0" +"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" + integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== + dependencies: + "@babel/types" "^7.11.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-annotate-as-pure@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" @@ -57,6 +111,14 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" @@ -76,6 +138,17 @@ levenary "^1.1.1" semver "^5.5.0" +"@babel/helper-compilation-targets@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" + integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== + dependencies: + "@babel/compat-data" "^7.10.4" + browserslist "^4.12.0" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + "@babel/helper-create-class-features-plugin@^7.10.0", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.0.tgz#3a2b7b86f6365ea4ac3837a49ec5791e65217944" @@ -88,6 +161,27 @@ "@babel/helper-replace-supers" "^7.10.0" "@babel/helper-split-export-declaration" "^7.8.3" +"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" + integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.0" + "@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": version "7.8.8" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" @@ -97,6 +191,15 @@ "@babel/helper-regex" "^7.8.3" regexpu-core "^4.7.0" +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + "@babel/helper-define-map@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" @@ -106,6 +209,13 @@ "@babel/types" "^7.8.3" lodash "^4.17.13" +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" + integrity sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-explode-assignable-expression@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" @@ -114,6 +224,15 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" @@ -123,6 +242,13 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.9.5" +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-get-function-arity@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" @@ -130,6 +256,13 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-hoist-variables@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" @@ -144,6 +277,20 @@ dependencies: "@babel/types" "^7.10.0" +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-module-imports@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-module-imports@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" @@ -151,6 +298,19 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.0" + lodash "^4.17.19" + "@babel/helper-module-transforms@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" @@ -171,11 +331,30 @@ dependencies: "@babel/types" "^7.10.0" +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== +"@babel/helper-plugin-utils@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + "@babel/helper-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" @@ -183,6 +362,16 @@ dependencies: lodash "^4.17.13" +"@babel/helper-remap-async-to-generator@^7.10.4": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz#4474ea9f7438f18575e30b0cac784045b402a12d" + integrity sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-remap-async-to-generator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" @@ -204,6 +393,24 @@ "@babel/traverse" "^7.10.0" "@babel/types" "^7.10.0" +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== + dependencies: + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-simple-access@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" @@ -212,6 +419,20 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" + integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + "@babel/helper-split-export-declaration@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" @@ -219,11 +440,26 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + "@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== +"@babel/helper-wrap-function@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" + integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-wrap-function@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" @@ -243,6 +479,24 @@ "@babel/traverse" "^7.10.0" "@babel/types" "^7.10.0" +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/highlight@^7.8.3": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" @@ -257,6 +511,20 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.0.tgz#8eca3e71a73dd562c5222376b08253436bb4995b" integrity sha512-fnDUl1Uy2gThM4IFVW4ISNHqr3cJrCsRkSCasFgx0XDO9JcttDS5ytyBc4Cu4X1+fjoo3IVvFbRD6TeFlHJlEQ== +"@babel/parser@^7.10.4", "@babel/parser@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" + integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== + +"@babel/plugin-proposal-async-generator-functions@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" + integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" @@ -274,6 +542,23 @@ "@babel/helper-create-class-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-proposal-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-decorators@^7.10.5": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.5.tgz#42898bba478bc4b1ae242a703a953a7ad350ffb4" + integrity sha512-Sc5TAQSZuLzgY0664mMDn24Vw2P8g/VhyLyGPaWiHahhgLqeZvcGeyBZOrJW0oSKIK2mvQ22a1ENXBIQLhrEiQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.10.4" + "@babel/plugin-proposal-decorators@^7.8.3": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.0.tgz#aa1c82288d9af1f2a5bc759e5dffbca8f8d01ea1" @@ -283,6 +568,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-decorators" "^7.8.3" +"@babel/plugin-proposal-dynamic-import@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" + integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-proposal-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" @@ -291,6 +584,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.0" +"@babel/plugin-proposal-export-namespace-from@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" + integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.10.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.0.tgz#72926c31c14ff4f04916a0b17d376cdfb7fa1d84" @@ -299,6 +600,30 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" +"@babel/plugin-proposal-json-strings@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" + integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" + integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4", "@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" + integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" @@ -307,6 +632,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" +"@babel/plugin-proposal-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" + integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" @@ -324,6 +657,23 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.9.5" +"@babel/plugin-proposal-object-rest-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" + integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" + integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-proposal-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" @@ -340,6 +690,23 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.0" +"@babel/plugin-proposal-optional-chaining@^7.11.0", "@babel/plugin-proposal-optional-chaining@^7.6.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" + integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" + integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-private-methods@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.8.3.tgz#01248c6c8dc292116b3b4ebd746150f4f0728bab" @@ -348,6 +715,14 @@ "@babel/helper-create-class-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-proposal-unicode-property-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" + integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": version "7.8.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" @@ -363,6 +738,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" @@ -370,6 +752,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-decorators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" + integrity sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" @@ -384,6 +773,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -391,6 +787,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" @@ -398,6 +801,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" @@ -426,6 +836,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-top-level-await@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" + integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" @@ -433,6 +850,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-typescript@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" + integrity sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript@^7.2.0", "@babel/plugin-syntax-typescript@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" @@ -440,6 +864,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-arrow-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" + integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-arrow-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" @@ -447,6 +878,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" + integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/plugin-transform-async-to-generator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" @@ -456,6 +896,13 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-remap-async-to-generator" "^7.8.3" +"@babel/plugin-transform-block-scoped-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" + integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" @@ -471,6 +918,27 @@ "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" +"@babel/plugin-transform-block-scoping@^7.10.4", "@babel/plugin-transform-block-scoping@^7.7.4": + version "7.11.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" + integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" + integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + "@babel/plugin-transform-classes@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c" @@ -485,6 +953,13 @@ "@babel/helper-split-export-declaration" "^7.8.3" globals "^11.1.0" +"@babel/plugin-transform-computed-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" + integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-computed-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" @@ -499,6 +974,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-destructuring@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" + integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" + integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" @@ -507,6 +997,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-duplicate-keys@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" + integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-duplicate-keys@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" @@ -514,6 +1011,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-exponentiation-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" + integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" @@ -529,6 +1034,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-for-of@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" + integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" + integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-function-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" @@ -537,6 +1057,13 @@ "@babel/helper-function-name" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" + integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" @@ -544,6 +1071,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-member-expression-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" + integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-member-expression-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" @@ -551,6 +1085,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.10.5": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" + integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== + dependencies: + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-amd@^7.7.5", "@babel/plugin-transform-modules-amd@^7.9.0", "@babel/plugin-transform-modules-amd@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz#8539ec42c153d12ea3836e0e3ac30d5aae7b258e" @@ -560,6 +1103,16 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" + integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-commonjs@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz#64b7474a4279ee588cacd1906695ca721687c277" @@ -580,6 +1133,24 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-systemjs@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" + integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" + integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-modules-umd@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" @@ -588,6 +1159,13 @@ "@babel/helper-module-transforms" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" + integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" @@ -595,6 +1173,13 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.8.3" +"@babel/plugin-transform-new-target@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" + integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-new-target@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" @@ -609,6 +1194,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-object-super@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" + integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/plugin-transform-object-super@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" @@ -617,6 +1210,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-replace-supers" "^7.8.3" +"@babel/plugin-transform-parameters@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" + integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-parameters@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz#173b265746f5e15b2afe527eeda65b73623a0795" @@ -625,6 +1226,13 @@ "@babel/helper-get-function-arity" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-property-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" + integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-property-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" @@ -632,6 +1240,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-regenerator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" + integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== + dependencies: + regenerator-transform "^0.14.2" + "@babel/plugin-transform-regenerator@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" @@ -639,6 +1254,13 @@ dependencies: regenerator-transform "^0.14.2" +"@babel/plugin-transform-reserved-words@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" + integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-reserved-words@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" @@ -646,6 +1268,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-runtime@^7.11.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz#f108bc8e0cf33c37da031c097d1df470b3a293fc" + integrity sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + "@babel/plugin-transform-runtime@^7.9.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.0.tgz#16e50ba682aa9925b94123a622d996cadd4cbef7" @@ -656,6 +1288,13 @@ resolve "^1.8.1" semver "^5.5.1" +"@babel/plugin-transform-shorthand-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" + integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-shorthand-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" @@ -670,6 +1309,22 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" + integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + +"@babel/plugin-transform-sticky-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" + integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + "@babel/plugin-transform-sticky-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" @@ -678,6 +1333,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-regex" "^7.8.3" +"@babel/plugin-transform-template-literals@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" + integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-template-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" @@ -686,6 +1349,13 @@ "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-typeof-symbol@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" + integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typeof-symbol@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" @@ -693,6 +1363,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-typescript@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz#2b4879676af37342ebb278216dd090ac67f13abb" + integrity sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.10.4" + "@babel/plugin-transform-typescript@^7.9.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.0.tgz#00273cddb1f5321af09db5c096bb865eab137124" @@ -719,6 +1398,15 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-typescript" "^7.2.0" +"@babel/plugin-transform-typescript@~7.8.0": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.7.tgz#48bccff331108a7b3a28c3a4adc89e036dc3efda" + integrity sha512-7O0UsPQVNKqpHeHLpfvOG4uXmlw+MOxYvUv6Otc9uH5SYMIxvF6eBdjkWvC3f9G+VXe0RsNExyAQBeTRug/wqQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" + "@babel/plugin-transform-unicode-escapes@^7.10.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.0.tgz#63b4da633af14740b6570b928a2d5537495314cb" @@ -726,6 +1414,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-unicode-escapes@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" + integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" + integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-unicode-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" @@ -734,6 +1437,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/polyfill@^7.10.4": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.11.5.tgz#df550b2ec53abbc2ed599367ec59e64c7a707bb5" + integrity sha512-FunXnE0Sgpd61pKSj2OSOs1D44rKTD3pGOfGilZ6LGrrIH0QEtJlTjqOqdF8Bs98JmjfGhni2BBkTfv9KcKJ9g== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + "@babel/polyfill@^7.8.3", "@babel/polyfill@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.8.7.tgz#151ec24c7135481336168c3bd8b8bf0cf91c032f" @@ -812,6 +1523,80 @@ levenary "^1.1.1" semver "^5.5.0" +"@babel/preset-env@^7.11.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" + integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== + dependencies: + "@babel/compat-data" "^7.11.0" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-async-generator-functions" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-export-namespace-from" "^7.10.4" + "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.11.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-proposal-private-methods" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.4" + "@babel/plugin-transform-arrow-functions" "^7.10.4" + "@babel/plugin-transform-async-to-generator" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions" "^7.10.4" + "@babel/plugin-transform-block-scoping" "^7.10.4" + "@babel/plugin-transform-classes" "^7.10.4" + "@babel/plugin-transform-computed-properties" "^7.10.4" + "@babel/plugin-transform-destructuring" "^7.10.4" + "@babel/plugin-transform-dotall-regex" "^7.10.4" + "@babel/plugin-transform-duplicate-keys" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator" "^7.10.4" + "@babel/plugin-transform-for-of" "^7.10.4" + "@babel/plugin-transform-function-name" "^7.10.4" + "@babel/plugin-transform-literals" "^7.10.4" + "@babel/plugin-transform-member-expression-literals" "^7.10.4" + "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/plugin-transform-modules-commonjs" "^7.10.4" + "@babel/plugin-transform-modules-systemjs" "^7.10.4" + "@babel/plugin-transform-modules-umd" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" + "@babel/plugin-transform-new-target" "^7.10.4" + "@babel/plugin-transform-object-super" "^7.10.4" + "@babel/plugin-transform-parameters" "^7.10.4" + "@babel/plugin-transform-property-literals" "^7.10.4" + "@babel/plugin-transform-regenerator" "^7.10.4" + "@babel/plugin-transform-reserved-words" "^7.10.4" + "@babel/plugin-transform-shorthand-properties" "^7.10.4" + "@babel/plugin-transform-spread" "^7.11.0" + "@babel/plugin-transform-sticky-regex" "^7.10.4" + "@babel/plugin-transform-template-literals" "^7.10.4" + "@babel/plugin-transform-typeof-symbol" "^7.10.4" + "@babel/plugin-transform-unicode-escapes" "^7.10.4" + "@babel/plugin-transform-unicode-regex" "^7.10.4" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.11.5" + browserslist "^4.12.0" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + "@babel/preset-modules@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" @@ -823,6 +1608,13 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/runtime@^7.11.0": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.0.tgz#2cdcd6d7a391c24f7154235134c830cfb58ac0b1" @@ -839,6 +1631,15 @@ "@babel/parser" "^7.10.0" "@babel/types" "^7.10.0" +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/traverse@^7.1.6", "@babel/traverse@^7.10.0", "@babel/traverse@^7.2.4", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.3": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.0.tgz#290935529881baf619398d94fd453838bef36740" @@ -854,6 +1655,21 @@ globals "^11.1.0" lodash "^4.17.13" +"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" + integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.5" + "@babel/types" "^7.11.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + "@babel/types@^7.1.6", "@babel/types@^7.10.0", "@babel/types@^7.3.2", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.9.0", "@babel/types@^7.9.5": version "7.10.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.0.tgz#d47d92249e42393a5723aad5319035ae411e3e38" @@ -863,6 +1679,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.7.2": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" + integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -871,11 +1696,127 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@ember-data/adapter@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.16.9.tgz#d4cb172b708c18ea077becae9ad8b784ce306c85" + integrity sha512-3DsJE34lhwCcA/RhsNIjzrRylxh91guBHDflRZV7Vb6rwtPHjd/a4HotwJPH4mL07Ec7UhWd5dHk+O2hKQ5/Hg== + dependencies: + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/canary-features@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.16.9.tgz#f68eec8cf73ccf8b9cbfe9e163313251144cd958" + integrity sha512-ENnSGmgGofd0lPzKPuWIavTXosYSiikASQAEaoa7wQ49ACaIVLqobpPfqnBeUI+Ng/UNAuKrum+gc7t8uDmSew== + dependencies: + ember-cli-babel "^7.20.5" + ember-cli-typescript "^3.1.3" + +"@ember-data/debug@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.16.9.tgz#598247819f85bda371f46438d6c807c8c72e5475" + integrity sha512-dUJAyK8ciJMHmhn/7jVIho6x0Yq6AlY6sZCaBQX9sojC38E+l3P0QgDBc+ic1w86V45DPwZKOCHG9I5i0kV4Bg== + dependencies: + "@ember-data/private-build-infra" "3.16.9" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/model@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.16.9.tgz#de002feedf100acd47b93916a7dbef436e9b770a" + integrity sha512-K9pl2eOTtGH2z/XUwydZYn5Lsnz15gudm9oAjTvvU9yxMlrkRx09TmBr0m0TDMZOl64vTPbQySrHBtguJM0Ppg== + dependencies: + "@ember-data/canary-features" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.20.5" + ember-cli-string-utils "^1.1.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + ember-compatibility-helpers "^1.2.0" + inflection "1.12.0" + +"@ember-data/private-build-infra@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.16.9.tgz#992bff2ff2fdcb5db1b147f723830b2a2a4b1369" + integrity sha512-2IDMNlglsN5v44UZ4FGBYK88ZXPh504+o5cSjKW9CnlZd4imqcxp0KXYWfiGffzGxKllDCWuRsc43lpNu5Clng== + dependencies: + "@babel/plugin-transform-block-scoping" "^7.7.4" + "@ember-data/canary-features" "3.16.9" + "@ember/edition-utils" "^1.2.0" + babel-plugin-debug-macros "^0.3.3" + babel-plugin-filter-imports "^4.0.0" + babel6-plugin-strip-class-callcheck "^6.0.0" + broccoli-debug "^0.6.5" + broccoli-file-creator "^2.1.1" + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.2" + broccoli-rollup "^4.1.1" + calculate-cache-key-for-tree "^2.0.0" + chalk "^3.0.0" + ember-cli-babel "^7.20.5" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^3.1.3" + ember-cli-version-checker "^3.1.2" + esm "^3.2.25" + git-repo-info "^2.1.1" + glob "^7.1.6" + npm-git-info "^1.0.3" + rimraf "^3.0.0" + rsvp "^4.8.5" + semver "^6.3.0" + silent-error "^1.1.1" + +"@ember-data/record-data@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.16.9.tgz#6cb50e8402081cb50422dfd72247d23063fb6008" + integrity sha512-uKGY5TyzpHaoN6UBV00B1j3xF/X2oqV14jm4y+EFvwiGC3mY+qDHuTUXUmBAKzB664JykEPKjIBPSBWFj2eHQg== + dependencies: + "@ember-data/canary-features" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^2.0.3" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + "@ember-data/rfc395-data@^0.0.4": version "0.0.4" resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== +"@ember-data/serializer@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.16.9.tgz#78a4688c488329024e717a35a6ec9018b3a0a568" + integrity sha512-4mB8v/lhH/fup8lGOxBVvQphULNZLlCryVIl1JE8jLZf7tiGIr0flwMtoYOmapU44EaTsoq7Xa+NzAttxWKH7A== + dependencies: + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/store@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.16.9.tgz#4336ea1d0b6b597df85573bbd87ebc9889cf4fa6" + integrity sha512-xD04Ljz78DTcz3io5maH+AgJMhXKTR/vM4PkPUOgP8H1hrfYc3BFo6sWiOHrE6Lh3lIS2Ux0GdkWlUDNdQXMdg== + dependencies: + "@ember-data/canary-features" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + ember-cli-babel "^7.20.5" + ember-cli-path-utils "^1.0.0" + ember-cli-typescript "^3.1.3" + heimdalljs "^0.3.0" + "@ember/edition-utils@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ember/edition-utils/-/edition-utils-1.2.0.tgz#a039f542dc14c8e8299c81cd5abba95e2459cfa6" @@ -894,6 +1835,14 @@ silent-error "^1.1.1" util.promisify "^1.0.0" +"@ember/ordered-set@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@ember/ordered-set/-/ordered-set-2.0.3.tgz#2ac1ca73b3bd116063cae814898832ef434a57f9" + integrity sha512-F4yfVk6WMc4AUHxeZsC3CaKyTvO0qSZJy7WWHCFTlVDQw6vubn+FvnGdhzpN1F00EiXMI4Tv1tJdSquHcCnYrA== + dependencies: + ember-cli-babel "^6.16.0" + ember-compatibility-helpers "^1.1.1" + "@ember/test-helpers@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-1.7.1.tgz#cc22a954b3b46856518f034bd492a74e0482389f" @@ -981,6 +1930,13 @@ resolved "https://registry.yarnpkg.com/@glimmer/env/-/env-0.1.7.tgz#fd2d2b55a9029c6b37a6c935e8c8871ae70dfa07" integrity sha1-/S0rVakCnGs3psk16MiHGucN+gc= +"@glimmer/interfaces@^0.47.9": + version "0.47.9" + resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.47.9.tgz#4c50b5343815045318bba38915f780ae39f14590" + integrity sha512-xne80DHkPC70u08LKV9g0+PboAmIw0A+vDXjJXMrDoRcNzCR4dXR6nvKD/Een+wbwwBaRawCIn45Rnk5+Dyvrg== + dependencies: + "@simple-dom/interface" "^1.4.0" + "@glimmer/interfaces@^0.51.1": version "0.51.1" resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.51.1.tgz#c5637669ff83c630d91c700598b9963225d656f2" @@ -988,6 +1944,16 @@ dependencies: "@simple-dom/interface" "^1.4.0" +"@glimmer/syntax@^0.47.9": + version "0.47.9" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.47.9.tgz#f3d141efc97f601928335771721d1f27eb1ed7d2" + integrity sha512-ld3x2bTkAr/BXOkI1b3cDVBwMl0BTYtBNKODks0Fi/1DLx+F1jl4abpKJ5cww1k2iQ75jgG31IhBwb7YC2PmFA== + dependencies: + "@glimmer/interfaces" "^0.47.9" + "@glimmer/util" "^0.47.9" + handlebars "^4.5.1" + simple-html-tokenizer "^0.5.9" + "@glimmer/syntax@^0.51.1": version "0.51.1" resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.51.1.tgz#24cb4f01693bd934075d03087bdc76ab6bff0524" @@ -1011,6 +1977,14 @@ resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.44.0.tgz#45df98d73812440206ae7bda87cfe04aaae21ed9" integrity sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg== +"@glimmer/util@^0.47.9": + version "0.47.9" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.47.9.tgz#ad3085eba3975bcbc74d28aefc871becbe800417" + integrity sha512-MJEumozi3TKmx+kzTpqPdC0jLEIuWSS3JNdBXceqTGRZQGmE5Zxqd8ydH5KOYpsKSfURHGCi2vU6+X/Q4z2b6g== + dependencies: + "@glimmer/env" "0.1.7" + "@simple-dom/interface" "^1.4.0" + "@glimmer/util@^0.51.1": version "0.51.1" resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.51.1.tgz#db27afd2ee7191e8e399c272b9f7fbe05cc26691" @@ -1046,6 +2020,14 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -1059,6 +2041,11 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + "@nodelib/fs.walk@^1.2.3": version "1.2.4" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" @@ -1241,6 +2228,13 @@ dependencies: defer-to-connect "^2.0.0" +"@types/acorn@^4.0.3": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.5.tgz#e29fdf884695e77be4e99e67d748f5147255752d" + integrity sha512-603sPiZ4GVRHPvn6vNgEAvJewKsy+zwRWYS2MeIMemgoAtcjlw2G3lALxrb9OPA17J28bkB71R33yXlQbUatCA== + dependencies: + "@types/estree" "*" + "@types/body-parser@*": version "1.19.0" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" @@ -1249,6 +2243,11 @@ "@types/connect" "*" "@types/node" "*" +"@types/broccoli-plugin@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@types/broccoli-plugin/-/broccoli-plugin-1.3.0.tgz#38f8462fecaebc4e09a32e4d4ed1b9808f75bbca" + integrity sha512-SLk4/hFc2kGvgwNFrpn2O1juxFOllcHAywvlo7VwxfExLzoz1GGJ0oIZCwj5fwSpvHw4AWpZjJ1fUvb62PDayQ== + "@types/cacheable-request@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" @@ -1283,6 +2282,11 @@ dependencies: "@types/node" "*" +"@types/estree@*": + version "0.0.45" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" + integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" @@ -1350,6 +2354,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.5.tgz#3d03acd3b3414cf67faf999aed11682ed121f22b" integrity sha512-90hiq6/VqtQgX8Sp0EzeIsv3r+ellbGj4URKj5j30tLlZvRUpnAe9YbYnjl3pJM93GyXU0tghHhvXHq+5rnCKA== +"@types/node@^9.6.0": + version "9.6.58" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.58.tgz#cb568ffde093c29949dce776dfc250df76b7a995" + integrity sha512-I5B2ZIvr5G5qW6VUZgMk284p/41/U5x3Lqyz3Hz9va3bmxgV7p5CBnDPGv/lGFgGDP4415pqZXLsa4cKA3BHAg== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" @@ -1393,6 +2402,11 @@ resolved "https://registry.yarnpkg.com/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz#4151a81b4052c80bc2becbae09f3a9ec010a9c7a" integrity sha512-Lja2xYuuf2B3knEsga8ShbOdsfNOtzT73GyJmZyY7eGl2+ajOqrs8yM5ze0fsSoYwvA6bw7/Qr7OZ7PEEmYwWg== +"@types/tmp@^0.0.33": + version "0.0.33" + resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.33.tgz#1073c4bc824754ae3d10cfab88ab0237ba964e4d" + integrity sha1-EHPEvIJHVK49EM+riKsCN7qWTk0= + "@webassemblyjs/ast@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" @@ -1556,6 +2570,11 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abortcontroller-polyfill@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.5.0.tgz#2c562f530869abbcf88d949a2b60d1d402e87a7c" + integrity sha512-O6Xk757Jb4o0LMzMOMdWvxpHWrQzruYBaUruFaIOfAQRnWFxfdXYobw12jrVHGtoXk6WiiyYzc0QWN9aL62HQA== + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -1579,6 +2598,11 @@ acorn-globals@^4.3.0: acorn "^6.0.1" acorn-walk "^6.0.1" +acorn-jsx@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + acorn-jsx@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" @@ -1589,16 +2613,21 @@ acorn-walk@^6.0.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== -acorn@^5.0.0, acorn@^5.6.2: +acorn@^5.0.0, acorn@^5.1.1, acorn@^5.5.3, acorn@^5.6.2: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^6.0.1, acorn@^6.0.2: +acorn@^6.0.1, acorn@^6.0.2, acorn@^6.0.7: version "6.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +acorn@^7.1.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + acorn@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" @@ -1658,6 +2687,16 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.9.1: + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + amd-name-resolver@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz#fc41b3848824b557313897d71f8d5a0184fbe679" @@ -1665,7 +2704,7 @@ amd-name-resolver@1.2.0: dependencies: ensure-posix-path "^1.0.1" -amd-name-resolver@^1.2.1, amd-name-resolver@^1.3.1: +amd-name-resolver@1.3.1, amd-name-resolver@^1.2.0, amd-name-resolver@^1.2.1, amd-name-resolver@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz#ffe71c683c6e7191fc4ae1bb3aaed15abea135d9" integrity sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw== @@ -1673,6 +2712,13 @@ amd-name-resolver@^1.2.1, amd-name-resolver@^1.3.1: ensure-posix-path "^1.0.1" object-hash "^1.3.1" +amd-name-resolver@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-0.0.6.tgz#d3e4ba2dfcaab1d820c1be9de947c67828cfe595" + integrity sha1-0+S6Lfyqsdggwb6d6UfGeCjP5ZU= + dependencies: + ensure-posix-path "^1.0.1" + amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -1775,6 +2821,13 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" +aot-test-generators@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/aot-test-generators/-/aot-test-generators-0.1.0.tgz#43f0f615f97cb298d7919c1b0b4e6b7310b03cd0" + integrity sha1-Q/D2Ffl8spjXkZwbC05rcxCwPNA= + dependencies: + jsesc "^2.5.0" + aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -1837,11 +2890,23 @@ array-to-sentence@^1.1.0: resolved "https://registry.yarnpkg.com/array-to-sentence/-/array-to-sentence-1.1.0.tgz#c804956dafa53232495b205a9452753a258d39fc" integrity sha1-yASVba+lMjJJWyBalFJ1OiWNOfw= +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -2015,7 +3080,7 @@ babel-core@^6.26.0, babel-core@^6.26.3: slash "^1.0.0" source-map "^0.5.7" -babel-eslint@^10.1.0: +babel-eslint@^10.0.3, babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== @@ -2179,6 +3244,11 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" +babel-plugin-compact-reexports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-compact-reexports/-/babel-plugin-compact-reexports-1.1.0.tgz#d329cf70ff882e1b3c916da15b312338caf29490" + integrity sha512-+KgjNJ5yMeZzJxYZdLEy9m82m92aL7FLvNJcK6dYJbW06t+UTpFJ2FVSs35zMfURcPnrQELYhLG4VC+kt/4gvw== + babel-plugin-debug-macros@^0.2.0, babel-plugin-debug-macros@^0.2.0-beta.6: version "0.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz#0120ac20ce06ccc57bf493b667cf24b85c28da7a" @@ -2214,6 +3284,13 @@ babel-plugin-ember-modules-api-polyfill@^2.13.0, babel-plugin-ember-modules-api- dependencies: ember-rfc176-data "^0.3.13" +babel-plugin-ember-modules-api-polyfill@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.1.1.tgz#c6e9ede43b64c4e36512f260e42e829b071d9b4f" + integrity sha512-hRTnr59fJ6cIiSiSgQLM9QRiVv/RrBAYRYggCPQDj4dvYhOWZeoX6e+1jFY1qC3tJnSDuMWu3OrDciSIi1MJ0A== + dependencies: + ember-rfc176-data "^0.3.15" + babel-plugin-filter-imports@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-3.0.0.tgz#a849683837ad29960da17492fb32789ab6b09a11" @@ -2222,6 +3299,14 @@ babel-plugin-filter-imports@^3.0.0: "@babel/types" "^7.4.0" lodash "^4.17.11" +babel-plugin-filter-imports@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-4.0.0.tgz#068f8da15236a96a9602c36dc6f4a6eeca70a4f4" + integrity sha512-jDLlxI8QnfKd7PtieH6pl4tZJzymzfCDCPGdTq/grgbiYAikwDPp/oL0IlFJn0HQjLpcLkyYhPKkUVneRESw5w== + dependencies: + "@babel/types" "^7.7.2" + lodash "^4.17.15" + babel-plugin-htmlbars-inline-precompile@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-1.0.0.tgz#a9d2f6eaad8a3f3d361602de593a8cbef8179c22" @@ -2610,6 +3695,11 @@ babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: lodash "^4.17.4" to-fast-properties "^1.0.3" +babel6-plugin-strip-class-callcheck@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel6-plugin-strip-class-callcheck/-/babel6-plugin-strip-class-callcheck-6.0.0.tgz#de841c1abebbd39f78de0affb2c9a52ee228fddf" + integrity sha1-3oQcGr6705943gr/ssmlLuIo/d8= + babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -2882,6 +3972,24 @@ broccoli-babel-transpiler@^6.5.0: rsvp "^4.8.2" workerpool "^2.3.0" +broccoli-babel-transpiler@^7.1.2, broccoli-babel-transpiler@^7.7.0: + version "7.7.0" + resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.7.0.tgz#271d401e713bfd338d5ef0435d3c4c68f6eddd2a" + integrity sha512-U8Cmnv0/AcQKehiIVi6UDzqq3jqhAEbY9CvOW5vdeNRmYhFpK6bXPmVczS/nUz5g4KsPc/FdnC3zbU6yVf4e7w== + dependencies: + "@babel/core" "^7.11.0" + "@babel/polyfill" "^7.10.4" + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.2" + broccoli-persistent-filter "^2.2.1" + clone "^2.1.2" + hash-for-dep "^1.4.7" + heimdalljs "^0.2.1" + heimdalljs-logger "^0.1.9" + json-stable-stringify "^1.0.1" + rsvp "^4.8.4" + workerpool "^3.1.1" + broccoli-babel-transpiler@^7.3.0, broccoli-babel-transpiler@^7.4.0: version "7.4.0" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.4.0.tgz#f3069f0f77e8017aa17e1e757dfb4a30de044182" @@ -2946,7 +4054,7 @@ broccoli-clean-css@^1.1.0: inline-source-map-comment "^1.0.5" json-stable-stringify "^1.0.0" -broccoli-concat@^3.7.4: +broccoli-concat@^3.2.2, broccoli-concat@^3.7.1, broccoli-concat@^3.7.3, broccoli-concat@^3.7.4, broccoli-concat@^3.7.5: version "3.7.5" resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.7.5.tgz#223beda8c1184252cf08ae020a3d45ffa6a48218" integrity sha512-rDs1Mej3Ej0Cy5yIO9oIQq5+BCv0opAwS2NW7M0BeCsAMeFM42Z/zacDUC6jKc5OV5wiHvGTyCPLnZkMe0h6kQ== @@ -2993,6 +4101,21 @@ broccoli-debug@^0.6.4, broccoli-debug@^0.6.5: symlink-or-copy "^1.1.8" tree-sync "^1.2.2" +broccoli-dependency-funnel@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/broccoli-dependency-funnel/-/broccoli-dependency-funnel-2.1.2.tgz#44126dd67ef2c68c4e78edeb0315e78fae9ab0ff" + integrity sha512-k6b0OnNuRcUnJ9TXA0o6RvqXOkTQ6APKoLsZeMJHAe/YjLjE1uTlfw4Z88GfGmi8gwtLHdnkrhBoJ7YdIkcVZA== + dependencies: + broccoli-plugin "^1.3.1" + fs-tree-diff "^0.5.9" + heimdalljs "^0.2.5" + heimdalljs-logger "^0.1.9" + mkdirp "^0.5.1" + mr-dep-walk "^1.4.0" + path-posix "^1.0.0" + rimraf "^2.6.2" + symlink-or-copy "^1.2.0" + broccoli-file-creator@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/broccoli-file-creator/-/broccoli-file-creator-2.1.1.tgz#7351dd2496c762cfce7736ce9b49e3fce0c7b7db" @@ -3092,6 +4215,19 @@ broccoli-kitchen-sink-helpers@^0.3.1: glob "^5.0.10" mkdirp "^0.5.1" +broccoli-lint-eslint@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/broccoli-lint-eslint/-/broccoli-lint-eslint-5.0.0.tgz#05365879d597dd78496a1c718db0e5ea5d4a2bde" + integrity sha512-V7M6U4th21bf1X4u3KoZa0xkcPq9JCSyKxB/nCWCBFMI3rkrB8nlyDLd8DKIUTqL+ojlFOGV5lohPZwndw0sZw== + dependencies: + aot-test-generators "^0.1.0" + broccoli-concat "^3.2.2" + broccoli-persistent-filter "^2.1.0" + eslint "^5.6.0" + json-stable-stringify "^1.0.1" + lodash.defaultsdeep "^4.6.0" + md5-hex "^2.0.0" + broccoli-merge-trees@^1.0.0: version "1.2.4" resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" @@ -3164,7 +4300,7 @@ broccoli-node-api@^1.6.0, broccoli-node-api@^1.7.0: resolved "https://registry.yarnpkg.com/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz#391aa6edecd2a42c63c111b4162956b2fa288cb6" integrity sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw== -broccoli-node-info@^1.1.0: +broccoli-node-info@1.1.0, broccoli-node-info@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/broccoli-node-info/-/broccoli-node-info-1.1.0.tgz#3aa2e31e07e5bdb516dd25214f7c45ba1c459412" integrity sha1-OqLjHgflvbUW3SUhT3xFuhxFlBI= @@ -3209,7 +4345,7 @@ broccoli-persistent-filter@^1.1.6, broccoli-persistent-filter@^1.4.3: symlink-or-copy "^1.0.1" walk-sync "^0.3.1" -broccoli-persistent-filter@^2.2.1, broccoli-persistent-filter@^2.2.2, broccoli-persistent-filter@^2.3.0, broccoli-persistent-filter@^2.3.1: +broccoli-persistent-filter@^2.1.0, broccoli-persistent-filter@^2.2.1, broccoli-persistent-filter@^2.2.2, broccoli-persistent-filter@^2.3.0, broccoli-persistent-filter@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/broccoli-persistent-filter/-/broccoli-persistent-filter-2.3.1.tgz#4a052e0e0868b344c3a2977e35a3d497aa9eca72" integrity sha512-hVsmIgCDrl2NFM+3Gs4Cr2TA6UPaIZip99hN8mtkaUPgM8UeVnCbxelCvBjUBHo0oaaqP5jzqqnRVvb568Yu5g== @@ -3239,7 +4375,7 @@ broccoli-plugin@1.1.0: rimraf "^2.3.4" symlink-or-copy "^1.0.1" -broccoli-plugin@^1.0.0, broccoli-plugin@^1.1.0, broccoli-plugin@^1.2.0, broccoli-plugin@^1.2.1, broccoli-plugin@^1.3.0: +broccoli-plugin@^1.0.0, broccoli-plugin@^1.1.0, broccoli-plugin@^1.2.0, broccoli-plugin@^1.2.1, broccoli-plugin@^1.3.0, broccoli-plugin@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-1.3.1.tgz#a26315732fb99ed2d9fb58f12a1e14e986b4fabd" integrity sha512-DW8XASZkmorp+q7J4EeDEZz+LoyKLAd2XZULXyD9l4m9/hAKV3vjHmB1kiUshcWAYMgTP1m2i4NnqCE/23h6AQ== @@ -3249,7 +4385,7 @@ broccoli-plugin@^1.0.0, broccoli-plugin@^1.1.0, broccoli-plugin@^1.2.0, broccoli rimraf "^2.3.4" symlink-or-copy "^1.1.8" -broccoli-plugin@^2.1.0: +broccoli-plugin@^2.0.0, broccoli-plugin@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-2.1.0.tgz#2fab6c578219cfcc64f773e9616073313fc8b334" integrity sha512-ElE4caljW4slapyEhSD9jU9Uayc8SoSABWdmY9SqbV8DHNxU6xg1jJsPcMm+cXOvggR3+G+OXAYQeFjWVnznaw== @@ -3285,6 +4421,38 @@ broccoli-plugin@^4.0.1, broccoli-plugin@^4.0.2: rimraf "^3.0.0" symlink-or-copy "^1.3.0" +broccoli-rollup@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-2.1.1.tgz#0b77dc4b7560a53e998ea85f3b56772612d4988d" + integrity sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ== + dependencies: + "@types/node" "^9.6.0" + amd-name-resolver "^1.2.0" + broccoli-plugin "^1.2.1" + fs-tree-diff "^0.5.2" + heimdalljs "^0.2.1" + heimdalljs-logger "^0.1.7" + magic-string "^0.24.0" + node-modules-path "^1.0.1" + rollup "^0.57.1" + symlink-or-copy "^1.1.8" + walk-sync "^0.3.1" + +broccoli-rollup@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-4.1.1.tgz#7531a24d88ddab9f1bace1c6ee6e6ca74a38d36f" + integrity sha512-hkp0dB5chiemi32t6hLe5bJvxuTOm1TU+SryFlZIs95KT9+94uj0C8w6k6CsZ2HuIdIZg6D252t4gwOlcTXrpA== + dependencies: + "@types/broccoli-plugin" "^1.3.0" + broccoli-plugin "^2.0.0" + fs-tree-diff "^2.0.1" + heimdalljs "^0.2.6" + node-modules-path "^1.0.1" + rollup "^1.12.0" + rollup-pluginutils "^2.8.1" + symlink-or-copy "^1.2.0" + walk-sync "^1.1.3" + broccoli-slow-trees@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/broccoli-slow-trees/-/broccoli-slow-trees-3.1.0.tgz#8e48903f59e061bf1213963733b9e61dec2ee5d7" @@ -3335,6 +4503,29 @@ broccoli-stew@^3.0.0: symlink-or-copy "^1.2.0" walk-sync "^1.1.3" +broccoli-templater@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/broccoli-templater/-/broccoli-templater-2.0.2.tgz#285a892071c0b3ad5ebc275d9e8b3465e2d120d6" + integrity sha512-71KpNkc7WmbEokTQpGcbGzZjUIY1NSVa3GB++KFKAfx5SZPUozCOsBlSTwxcv8TLoCAqbBnsX5AQPgg6vJ2l9g== + dependencies: + broccoli-plugin "^1.3.1" + fs-tree-diff "^0.5.9" + lodash.template "^4.4.0" + rimraf "^2.6.2" + walk-sync "^0.3.3" + +broccoli-test-helper@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/broccoli-test-helper/-/broccoli-test-helper-2.0.0.tgz#1cfbb76f7e856ad8df96d55ee2f5e0dddddf5d4f" + integrity sha512-TKwh8dBT+RcxKEG+vAoaRRhZsCMwZIHPZbCzBNCA0nUi1aoFB/LVosqwMC6H9Ipe06FxY5hpQxDLFbnBMdUPsA== + dependencies: + "@types/tmp" "^0.0.33" + broccoli "^2.0.0" + fixturify "^0.3.2" + fs-tree-diff "^0.5.9" + tmp "^0.0.33" + walk-sync "^0.3.3" + broccoli-uglify-sourcemap@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-3.2.0.tgz#d96f1d41f6c18e9a5d49af1a5ab9489cdcac1c6c" @@ -3352,6 +4543,31 @@ broccoli-uglify-sourcemap@^3.1.0: walk-sync "^1.1.3" workerpool "^5.0.1" +broccoli@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-2.3.0.tgz#b3f71b2c3d02fc042988e208827a09c75dd7b350" + integrity sha512-TeYMYlCGFK8EGk4Wce1G1uU3i52+YxRqP3WPOVDojC1zUk+Gi40wHBzUT2fncQZDl26dmCQMNugtHKjvUpcGQg== + dependencies: + broccoli-node-info "1.1.0" + broccoli-slow-trees "^3.0.1" + broccoli-source "^1.1.0" + commander "^2.15.1" + connect "^3.6.6" + esm "^3.2.4" + findup-sync "^2.0.0" + handlebars "^4.0.11" + heimdalljs "^0.2.6" + heimdalljs-logger "^0.1.9" + mime-types "^2.1.19" + promise.prototype.finally "^3.1.0" + resolve-path "^1.4.0" + rimraf "^2.6.2" + sane "^4.0.0" + tmp "0.0.33" + tree-sync "^1.2.2" + underscore.string "^3.2.2" + watch-detector "^0.1.0" + broccoli@^3.3.3: version "3.4.2" resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-3.4.2.tgz#a0c2605bea285c50cac304f482b86670630f4701" @@ -3466,6 +4682,16 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" +browserslist@^4.0.0: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + browserslist@^4.12.0, browserslist@^4.8.5: version "4.12.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" @@ -3650,6 +4876,13 @@ cacheable-request@^7.0.1: normalize-url "^4.1.0" responselike "^2.0.0" +calculate-cache-key-for-tree@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-1.2.3.tgz#5a5e4fcfa2d374a63e47fe967593f179e8282825" + integrity sha512-PPQorvdNw8K8k7UftCeradwOmKDSDJs8wcqYTtJPEt3fHbZyK8QsorybJA+lOmk0dgE61vX6R+5Kd3W9h4EMGg== + dependencies: + json-stable-stringify "^1.0.1" + calculate-cache-key-for-tree@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-2.0.0.tgz#7ac57f149a4188eacb0a45b210689215d3fef8d6" @@ -3657,6 +4890,11 @@ calculate-cache-key-for-tree@^2.0.0: dependencies: json-stable-stringify "^1.0.1" +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + callsite@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" @@ -3679,6 +4917,21 @@ can-symlink@^1.0.0: dependencies: tmp "0.0.28" +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125: + version "1.0.30001131" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001131.tgz#afad8a28fc2b7a0d3ae9407e71085a0ead905d54" + integrity sha512-4QYi6Mal4MMfQMSqGIRPGbKIbZygeN83QsWq1ixpUwvtfgAZot5BrCKzGygvZaV+CnELdTwD0S4cqUNozq7/Cw== + caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001043: version "1.0.30001066" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz#0a8a58a10108f2b9bf38e7b65c237b12fd9c5f04" @@ -3948,6 +5201,16 @@ cli-table3@^0.5.1: optionalDependencies: colors "^1.1.2" +cli-table3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" + integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== + dependencies: + object-assign "^4.1.0" + string-width "^4.2.0" + optionalDependencies: + colors "^1.1.2" + cli-table@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" @@ -4066,7 +5329,7 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.20.0, commander@^2.6.0, commander@~2.20.3: +commander@^2.15.1, commander@^2.20.0, commander@^2.6.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -4341,7 +5604,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@^6.0.0: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -4421,6 +5684,13 @@ data-urls@^1.0.1: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" +date-time@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/date-time/-/date-time-2.1.0.tgz#0286d1b4c769633b3ca13e1e62558d2dbdc2eba2" + integrity sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g== + dependencies: + time-zone "^1.0.0" + debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4638,6 +5908,13 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4722,6 +5999,11 @@ electron-to-chromium@^1.3.413, electron-to-chromium@^1.3.47: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.452.tgz#ef6877702722471aa044a2429336cd450629934d" integrity sha512-IdbjgCEqDvcU/1kUQa6C49I2NZOY3SBmU9Eus7mdFdJJBqn0Lg1Epfi/T4nqVcxTNBEGhcjwMhY1EysMBsXZrw== +electron-to-chromium@^1.3.564: + version "1.3.570" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.570.tgz#3f5141cc39b4e3892a276b4889980dabf1d29c7f" + integrity sha512-Y6OCoVQgFQBP5py6A/06+yWxUZHDlNr/gNDGatjH8AZqXl8X0tE4LfjLJsXGz/JmWJz8a6K7bR1k+QzZ+k//fg== + elliptic@^6.0.0, elliptic@^6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" @@ -4735,6 +6017,19 @@ elliptic@^6.0.0, elliptic@^6.5.2: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" +ember-asset-loader@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/ember-asset-loader/-/ember-asset-loader-0.5.1.tgz#7a1a1b2a1c6a4185b222a2ead7214b0a6368d619" + integrity sha512-+suNUO9Ncxj6S3YSyZpatD46UYKhynVHOv0Y3VpKe2esB/HWDM5LZYHCQAHoM2ea8pIYvMCLqwmCZurYznbqmA== + dependencies: + broccoli-caching-writer "^3.0.3" + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.2" + ember-cli-babel "^7.5.0" + fs-extra "^7.0.1" + object-assign "^4.1.0" + walk-sync "^1.1.3" + ember-assign-polyfill@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/ember-assign-polyfill/-/ember-assign-polyfill-2.6.0.tgz#07847e3357ee35b33f886a0b5fbec6873f6860eb" @@ -4792,12 +6087,20 @@ ember-cli-addon-tests@^0.11.0: symlink-or-copy "^1.1.3" temp "^0.8.3" +ember-cli-app-version@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ember-cli-app-version/-/ember-cli-app-version-3.2.0.tgz#7b9ad0e1b63ae0518648356ee24c703e922bc26e" + integrity sha512-fHWOJElSw8JL03FNCHrT0RdWhGpWEQ4VQ10unEwwhVZ+OANNcOLz8O2dA3D5iuB4bb0fMLwjEwYZGM62+TBs1Q== + dependencies: + ember-cli-babel "^6.12.0" + git-repo-version "^1.0.2" + ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.0.tgz#de3baedd093163b6c2461f95964888c1676325ac" integrity sha512-Zr4my8Xn+CzO0gIuFNXji0eTRml5AxZUTDQz/wsNJ5AJAtyFWCY4QtKdoELNNbiCVGt1lq5yLiwTm4scGKu6xA== -ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.16.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.8.1: +ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.8.1: version "6.18.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz#3f6435fd275172edeff2b634ee7b29ce74318957" integrity sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA== @@ -4848,6 +6151,38 @@ ember-cli-babel@^7.11.0, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.2, ember rimraf "^3.0.1" semver "^5.5.0" +ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.4.1, ember-cli-babel@^7.4.3, ember-cli-babel@^7.5.0: + version "7.22.1" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.22.1.tgz#cad28b89cf0e184c93b863d09bc5ba4ce1d2e453" + integrity sha512-kCT8WbC1AYFtyOpU23ESm22a+gL6fWv8Nzwe8QFQ5u0piJzM9MEudfbjADEaoyKTrjMQTDsrWwEf3yjggDsOng== + dependencies: + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-decorators" "^7.10.5" + "@babel/plugin-transform-modules-amd" "^7.10.5" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/plugin-transform-typescript" "^7.11.0" + "@babel/polyfill" "^7.10.4" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + amd-name-resolver "^1.2.1" + babel-plugin-debug-macros "^0.3.3" + babel-plugin-ember-data-packages-polyfill "^0.1.2" + babel-plugin-ember-modules-api-polyfill "^3.1.1" + babel-plugin-module-resolver "^3.1.1" + broccoli-babel-transpiler "^7.7.0" + broccoli-debug "^0.6.4" + broccoli-funnel "^2.0.1" + broccoli-source "^1.1.0" + clone "^2.1.2" + ember-cli-babel-plugin-helpers "^1.1.0" + ember-cli-version-checker "^4.1.0" + ensure-posix-path "^1.0.2" + fixturify-project "^1.10.0" + rimraf "^3.0.1" + semver "^5.5.0" + ember-cli-dependency-checker@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ember-cli-dependency-checker/-/ember-cli-dependency-checker-3.2.0.tgz#9202ad9e14d6fda33cffc22a11c343c2a8885330" @@ -4859,6 +6194,16 @@ ember-cli-dependency-checker@^3.2.0: resolve "^1.5.0" semver "^5.3.0" +ember-cli-eslint@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ember-cli-eslint/-/ember-cli-eslint-5.1.0.tgz#acdb9b072911e04b07c313b610f514db4086d21a" + integrity sha512-o6787b0tgkRNp+KJo5BiQxtkLuz/yyYqVWF31LPrh+ZCC8jETrfyjsuk8VPDxKLGq7qEiQNJUgOEW87HTad7Vg== + dependencies: + broccoli-lint-eslint "^5.0.0" + ember-cli-version-checker "^3.0.0" + rsvp "^4.6.1" + walk-sync "^1.0.0" + ember-cli-get-component-path-option@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz#0d7b595559e2f9050abed804f1d8eff1b08bc771" @@ -4875,6 +6220,16 @@ ember-cli-htmlbars-inline-precompile@^2.1.0: heimdalljs-logger "^0.1.9" silent-error "^1.1.0" +ember-cli-htmlbars@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-3.1.0.tgz#87806c2a0bca2ab52d4fb8af8e2215c1ca718a99" + integrity sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA== + dependencies: + broccoli-persistent-filter "^2.3.1" + hash-for-dep "^1.5.1" + json-stable-stringify "^1.0.1" + strip-bom "^3.0.0" + ember-cli-htmlbars@^4.2.2: version "4.3.1" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.3.1.tgz#4af8adc21ab3c4953f768956b7f7d207782cb175" @@ -4925,7 +6280,7 @@ ember-cli-path-utils@^1.0.0: resolved "https://registry.yarnpkg.com/ember-cli-path-utils/-/ember-cli-path-utils-1.0.0.tgz#4e39af8b55301cddc5017739b77a804fba2071ed" integrity sha1-Tjmvi1UwHN3FAXc5t3qAT7ogce0= -ember-cli-preprocess-registry@^3.3.0: +ember-cli-preprocess-registry@^3.1.2, ember-cli-preprocess-registry@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/ember-cli-preprocess-registry/-/ember-cli-preprocess-registry-3.3.0.tgz#685837a314fbe57224bd54b189f4b9c23907a2de" integrity sha512-60GYpw7VPeB7TvzTLZTuLTlHdOXvayxjAQ+IxM2T04Xkfyu75O2ItbWlftQW7NZVGkaCsXSRAmn22PG03VpLMA== @@ -4942,11 +6297,35 @@ ember-cli-sri@^2.1.1: dependencies: broccoli-sri-hash "^2.1.0" -ember-cli-string-utils@^1.1.0: +ember-cli-string-utils@^1.0.0, ember-cli-string-utils@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" integrity sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE= +ember-cli-template-lint@^1.0.0-beta.3: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ember-cli-template-lint/-/ember-cli-template-lint-1.0.0.tgz#8ca8f5f05fdcad35c13f26b65fb93c016196bdc9" + integrity sha512-acWyJUvRFo2aA/0kqeUxfCPwLtPk3ckZ/1I0BzBX9qW/Gi8qWqYnwnI/vEotIqmsQl+npbl0/SXeQHFrUdyB0g== + dependencies: + aot-test-generators "^0.1.0" + broccoli-concat "^3.7.1" + broccoli-persistent-filter "^2.1.0" + chalk "^2.4.1" + debug "^4.0.1" + ember-cli-version-checker "^3.0.1" + ember-template-lint "^1.2.0" + json-stable-stringify "^1.0.1" + md5-hex "^2.0.0" + strip-ansi "^4.0.0" + walk-sync "^1.1.3" + +ember-cli-test-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4" + integrity sha1-7U6WDySel1I8+JHkrtIHLOhFd7Q= + dependencies: + ember-cli-string-utils "^1.0.0" + ember-cli-test-loader@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-cli-test-loader/-/ember-cli-test-loader-2.2.0.tgz#3fb8d5d1357e4460d3f0a092f5375e71b6f7c243" @@ -4989,6 +6368,26 @@ ember-cli-typescript@^2.0.2: stagehand "^1.0.0" walk-sync "^1.0.0" +ember-cli-typescript@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.1.4.tgz#21d6ccd670d1f2e34c9cce68c6e32c442f46806b" + integrity sha512-HJ73kL45OGRmIkPhBNFt31I1SGUvdZND+LCH21+qpq3pPlFpJG8GORyXpP+2ze8PbnITNLzwe5AwUrpyuRswdQ== + dependencies: + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.4.4" + "@babel/plugin-proposal-optional-chaining" "^7.6.0" + "@babel/plugin-transform-typescript" "~7.8.0" + ansi-to-html "^0.6.6" + broccoli-stew "^3.0.0" + debug "^4.0.0" + ember-cli-babel-plugin-helpers "^1.0.0" + execa "^3.0.0" + fs-extra "^8.0.0" + resolve "^1.5.0" + rsvp "^4.8.1" + semver "^6.3.0" + stagehand "^1.0.0" + walk-sync "^2.0.0" + ember-cli-uglify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ember-cli-uglify/-/ember-cli-uglify-3.0.0.tgz#8819665b2cc5fe70e3ba9fe7a94645209bc42fd6" @@ -5005,7 +6404,7 @@ ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.1, ember-cli-ve resolve "^1.3.3" semver "^5.3.0" -ember-cli-version-checker@^3.1.3: +ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.0.1, ember-cli-version-checker@^3.1.2, ember-cli-version-checker@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-3.1.3.tgz#7c9b4f5ff30fdebcd480b1c06c4de43bb51c522c" integrity sha512-PZNSvpzwWgv68hcXxyjREpj3WWb81A7rtYNQq1lLEgrWIchF8ApKJjWP3NBpHjaatwILkZAV8klair5WFlXAKg== @@ -5128,7 +6527,7 @@ ember-cli@~3.16.2: watch-detector "^1.0.0" yam "^1.0.0" -ember-compatibility-helpers@^1.1.2: +ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.1.tgz#87c92c4303f990ff455c28ca39fb3ee11441aa16" integrity sha512-6wzYvnhg1ihQUT5yGqnLtleq3Nv5KNv79WhrEuNU9SwR4uIxCO+KpyC7r3d5VI0EM7/Nmv9Nd0yTkzmTMdVG1A== @@ -5137,11 +6536,55 @@ ember-compatibility-helpers@^1.1.2: ember-cli-version-checker "^2.1.1" semver "^5.4.1" +ember-data@~3.16.0: + version "3.16.9" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.16.9.tgz#02789dbf03adb76abb68a6b959e1ec8bfa29674e" + integrity sha512-CAiftBDrrXSsnx7fEJojKE/OG3h/IZxGRMNqL0B0LPLUDWTzPV6LwtQEehUAUcuRCVDODdMW4e71136pG1cFQQ== + dependencies: + "@ember-data/adapter" "3.16.9" + "@ember-data/debug" "3.16.9" + "@ember-data/model" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/record-data" "3.16.9" + "@ember-data/serializer" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^2.0.3" + "@glimmer/env" "^0.1.7" + broccoli-merge-trees "^3.0.2" + ember-cli-babel "^7.20.5" + ember-cli-typescript "^3.1.3" + ember-inflector "^3.0.1" + ember-disable-prototype-extensions@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/ember-disable-prototype-extensions/-/ember-disable-prototype-extensions-1.1.3.tgz#1969135217654b5e278f9fe2d9d4e49b5720329e" integrity sha1-GWkTUhdlS14nj5/i2dTkm1cgMp4= +ember-engines@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/ember-engines/-/ember-engines-0.6.3.tgz#7034714da5a260cd503f18a3763b892d4b0206f3" + integrity sha512-cueC/NA7wRLx5qA6ivQFtx8dUYM4KkH06/mpGKVNTjz8Z1CMgjjky37EwWpfmkBZj1uaw9qbfKe9ZtvgXRhBLw== + dependencies: + amd-name-resolver "1.3.1" + babel-plugin-compact-reexports "^1.1.0" + broccoli-babel-transpiler "^7.1.2" + broccoli-concat "^3.7.3" + broccoli-debug "^0.6.5" + broccoli-dependency-funnel "^2.1.2" + broccoli-file-creator "^2.1.1" + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.2" + broccoli-test-helper "^2.0.0" + calculate-cache-key-for-tree "^1.1.0" + ember-asset-loader "^0.5.1" + ember-cli-babel "^7.4.3" + ember-cli-preprocess-registry "^3.1.2" + ember-cli-string-utils "^1.1.0" + ember-cli-version-checker "^3.0.1" + ember-maybe-import-regenerator "^0.1.6" + lodash "^4.17.11" + ember-exam@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ember-exam/-/ember-exam-1.0.0.tgz#dd750ea407c05b01e74ee27ba42edb58585ae06b" @@ -5154,11 +6597,54 @@ ember-exam@1.0.0: fs-extra "^4.0.2" rimraf "^2.6.2" +ember-exam@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ember-exam/-/ember-exam-5.0.1.tgz#5efabe49787081eddd884d59d358e32aedee0826" + integrity sha512-4FVAECziPlQEXLuEF2eo7Jv1xpm+/TvkkTGYcJKY3I74O0z9U3nnkKWW8SASmpoNkvSMZnLMGnxXh/BzNye/4A== + dependencies: + chalk "^3.0.0" + cli-table3 "^0.6.0" + debug "^4.1.0" + ember-cli-babel "^7.19.0" + execa "^3.4.0" + fs-extra "^9.0.0" + js-yaml "^3.13.1" + npmlog "^4.1.2" + rimraf "^3.0.2" + semver "^7.3.2" + silent-error "^1.1.1" + ember-export-application-global@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ember-export-application-global/-/ember-export-application-global-2.0.1.tgz#b120a70e322ab208defc9e2daebe8d0dfc2dcd46" integrity sha512-B7wiurPgsxsSGzJuPFkpBWnaeuCu2PGpG2BjyrfA1VcL7//o+5RSnZqiCEY326y7qmxb2GoCgo0ft03KBU0rRw== +ember-fetch@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ember-fetch/-/ember-fetch-7.1.0.tgz#17549e0df0f8c402b68612aa87f77957fa956ebf" + integrity sha512-FF2uEE7MXahNpXsQt9J3iJdPJDu27WL/ZD4NLuIWKgSAnFEvOxrjqhrU0fNMbkmJmlMBwGykbNiZVXDMpHbuLg== + dependencies: + abortcontroller-polyfill "^1.4.0" + broccoli-concat "^3.7.5" + broccoli-debug "^0.6.5" + broccoli-merge-trees "^3.0.0" + broccoli-rollup "^2.1.1" + broccoli-stew "^3.0.0" + broccoli-templater "^2.0.1" + calculate-cache-key-for-tree "^2.0.0" + caniuse-api "^3.0.0" + ember-cli-babel "^7.13.2" + ember-cli-typescript "^3.1.3" + node-fetch "^2.6.0" + whatwg-fetch "^3.0.0" + +ember-inflector@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-3.0.1.tgz#04be6df4d7e4000f6d6bd70787cdc995f77be4ab" + integrity sha512-fngrwMsnhkBt51KZgwNwQYxgURwV4lxtoHdjxf7RueGZ5zM7frJLevhHw7pbQNGqXZ3N+MRkhfNOLkdDK9kFdA== + dependencies: + ember-cli-babel "^6.6.0" + ember-load-initializers@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.1.tgz#d1a8bead00bc44222b0ab181840869992beb30f5" @@ -5202,6 +6688,11 @@ ember-resolver@^7.0.0: ember-cli-version-checker "^3.1.3" resolve "^1.14.0" +ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.15: + version "0.3.15" + resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.15.tgz#af3f1da5a0339b6feda380edc2f7190e0f416c2d" + integrity sha512-GPKa7zRDBblRy0orxTXt5yrpp/Pf5CkuRFSIR8qMFDww0CqCKjCRwdZnWYzCM4kAEfZnXRIDDefe1tBaFw7v7w== + ember-rfc176-data@^0.3.13: version "0.3.13" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.13.tgz#ed1712a26e65fec703655f35410414aa1982cf3b" @@ -5260,6 +6751,18 @@ ember-source@~3.16.0: semver "^6.1.1" silent-error "^1.1.1" +ember-template-lint@^1.2.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-1.14.0.tgz#fd3e8ec600b0b3de16b5701bf02acc99d192008e" + integrity sha512-M4CebpUZ6G8NEX05FsvlB6nFRO9Xi3eJWbGbnHI1Sakyp5Hl739fTPR5yPn/Gscc/sgNU25Rq1RSm0hoevrYGA== + dependencies: + "@glimmer/syntax" "^0.47.9" + chalk "^2.4.2" + globby "^9.2.0" + minimatch "^3.0.4" + resolve "^1.15.1" + strip-bom "^3.0.0" + ember-template-lint@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-2.8.0.tgz#01ddc6daf9c8497fe5cfcc55cde25f203a7d8bd3" @@ -5329,6 +6832,16 @@ ember-try@^1.4.0: rsvp "^4.7.0" walk-sync "^1.1.3" +ember-welcome-page@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ember-welcome-page/-/ember-welcome-page-4.0.0.tgz#14f5ef8b477f9480c39548d3ebd51f5c4ffb0a14" + integrity sha512-2lpElRFDjFVE0LohJn9j7FWYt5rGHZ7TmiPgknsS+9BYFFmaJnBQKAz9KZXxWRmS/mCjVUuUec1YhojtOJJ/Sg== + dependencies: + broccoli-funnel "^2.0.2" + ember-cli-babel "^7.4.1" + ember-cli-htmlbars "^3.0.1" + ember-compatibility-helpers "^1.1.2" + emit-function@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/emit-function/-/emit-function-0.0.2.tgz#e3a50b3d61be1bf8ca88b924bf713157a5bec124" @@ -5491,6 +7004,11 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +escalade@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" + integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== + escape-goat@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" @@ -5525,6 +7043,15 @@ eslint-config-prettier@^6.11.0: dependencies: get-stdin "^6.0.0" +eslint-plugin-ember@^7.7.2: + version "7.13.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-7.13.0.tgz#a1df7794f06cdc6e1b8acfe6c59db5cf861f53dc" + integrity sha512-qIbw4uP0qUJoiWF4+7MTJWqwEN86RGmBNId0cwSoHoVNWtcw50R1ajYgxM1Q5FVUdoisVeSl9lKVRh5zkDFl+g== + dependencies: + "@ember-data/rfc395-data" "^0.0.4" + ember-rfc176-data "^0.3.12" + snake-case "^3.0.3" + eslint-plugin-ember@^8.5.2: version "8.5.2" resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-8.5.2.tgz#9e0c0e43f74e8fe3d5e35903f33edd043f86dec3" @@ -5542,7 +7069,7 @@ eslint-plugin-es@^3.0.0: eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-node@^11.1.0: +eslint-plugin-node@^11.0.0, eslint-plugin-node@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== @@ -5561,7 +7088,7 @@ eslint-plugin-prettier@^3.1.4: dependencies: prettier-linter-helpers "^1.0.0" -eslint-scope@^4.0.0: +eslint-scope@^4.0.0, eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== @@ -5577,6 +7104,13 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-utils@^1.3.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/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@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" @@ -5589,6 +7123,48 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint@^5.6.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + eslint@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.1.0.tgz#d9a1df25e5b7859b0a3d86bb05f0940ab676a851" @@ -5631,11 +7207,20 @@ eslint@^7.1.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -esm@^3.2.4: +esm@^3.2.25, esm@^3.2.4: version "3.2.25" resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + espree@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/espree/-/espree-7.0.0.tgz#8a7a60f218e69f120a842dc24c5a88aa7748a74e" @@ -5655,7 +7240,7 @@ esprima@~3.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9" integrity sha1-U88kes2ncxPlUcOqLnM0LT+099k= -esquery@^1.2.0: +esquery@^1.0.1, esquery@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== @@ -5679,6 +7264,11 @@ estraverse@^5.1.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -5760,6 +7350,22 @@ execa@^2.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^3.0.0, execa@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + execa@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240" @@ -5775,6 +7381,21 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + exists-sync@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.4.tgz#9744c2c428cc03b01060db454d4b12f0ef3c8879" @@ -5904,6 +7525,18 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + fast-glob@^3.0.3, fast-glob@^3.1.1: version "3.2.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" @@ -6125,7 +7758,7 @@ fixturify-project@^1.10.0: fixturify "^1.2.0" tmp "^0.0.33" -fixturify@^0.3.4: +fixturify@^0.3.2, fixturify@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/fixturify/-/fixturify-0.3.4.tgz#c676de404a7f8ee8e64d0b76118e62ec95ab7b25" integrity sha512-Gx+KSB25b6gMc4bf7UFRTA85uE0iZR+RYur0JHh6dg4AGBh0EksOv4FCHyM7XpGmiJO7Bc7oV7vxENQBT+2WEQ== @@ -6254,6 +7887,15 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + fs-extra@^4.0.2, fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -6328,7 +7970,7 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" -fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5.6, fs-tree-diff@^0.5.7: +fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5.6, fs-tree-diff@^0.5.7, fs-tree-diff@^0.5.9: version "0.5.9" resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-0.5.9.tgz#a4ec6182c2f5bd80b9b83c8e23e4522e6f5fd946" integrity sha512-872G8ax0kHh01m9n/2KDzgYwouKza0Ad9iFltBpNykvROvf2AGtoOzPJgGx125aolGPER3JuC7uZFrQ7bG1AZw== @@ -6519,11 +8161,23 @@ git-read-pkt-line@0.0.8: bops "0.0.3" through "~2.2.7" +git-repo-info@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-1.4.1.tgz#2a072823254aaf62fcf0766007d7b6651bd41943" + integrity sha1-KgcoIyVKr2L88HZgB9e2ZRvUGUM= + git-repo-info@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-2.1.1.tgz#220ffed8cbae74ef8a80e3052f2ccb5179aed058" integrity sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== +git-repo-version@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/git-repo-version/-/git-repo-version-1.0.2.tgz#2c8e9bee5d970cafc0dd58480f9dc56d9afe8e4f" + integrity sha512-OPtwtHx9E8/rTMcWT+BU6GNj6Kq/O40bHJZaZAGy+pN2RXGmeKcfr0ix4M+SQuFY8vl5L/wfPSGOAtvUT/e3Qg== + dependencies: + git-repo-info "^1.4.1" + git-transport-protocol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/git-transport-protocol/-/git-transport-protocol-0.1.0.tgz#99f4dd6389b9161eded74a9e617d6ba5ed0a6c2c" @@ -6573,6 +8227,11 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + glob@7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -6635,7 +8294,7 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" -globals@^11.1.0: +globals@^11.1.0, globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== @@ -6678,6 +8337,20 @@ globby@11.0.0, globby@^11.0.0: merge2 "^1.3.0" slash "^3.0.0" +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + got@11.1.4: version "11.1.4" resolved "https://registry.yarnpkg.com/got/-/got-11.1.4.tgz#ecf0064aab26ae4b2989ab52aadd31a17e7bad63" @@ -6773,7 +8446,7 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -handlebars@^4.0.11, handlebars@^4.0.4, handlebars@^4.3.1, handlebars@^4.7.3, handlebars@^4.7.4: +handlebars@^4.0.11, handlebars@^4.0.4, handlebars@^4.3.1, handlebars@^4.5.1, handlebars@^4.7.3, handlebars@^4.7.4: version "4.7.6" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== @@ -6961,6 +8634,13 @@ heimdalljs@^0.2.0, heimdalljs@^0.2.1, heimdalljs@^0.2.3, heimdalljs@^0.2.5, heim dependencies: rsvp "~3.2.1" +heimdalljs@^0.3.0: + version "0.3.3" + resolved "https://registry.yarnpkg.com/heimdalljs/-/heimdalljs-0.3.3.tgz#e92d2c6f77fd46d5bf50b610d28ad31755054d0b" + integrity sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs= + dependencies: + rsvp "~3.2.1" + highlight.js@^9.6.0: version "9.18.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.1.tgz#ed21aa001fe6252bb10a3d76d47573c6539fe13c" @@ -7135,7 +8815,7 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= -ignore@^4.0.6: +ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -7192,7 +8872,7 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -inflection@^1.12.0: +inflection@1.12.0, inflection@^1.12.0: version "1.12.0" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= @@ -7255,7 +8935,7 @@ inquirer@7.1.0, inquirer@^7.0.0, inquirer@^7.0.1: strip-ansi "^6.0.0" through "^2.3.6" -inquirer@^6: +inquirer@^6, inquirer@^6.2.2: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -7533,6 +9213,13 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= +is-reference@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + is-regex@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" @@ -7729,7 +9416,7 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7: +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7: version "3.14.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== @@ -7778,7 +9465,7 @@ jsesc@^1.3.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= -jsesc@^2.5.1: +jsesc@^2.5.0, jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== @@ -7861,6 +9548,13 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -7991,6 +9685,14 @@ levenary@^1.1.1: dependencies: leven "^3.1.0" +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/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://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -7999,14 +9701,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - line-stream@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/line-stream/-/line-stream-0.0.0.tgz#888b7cc7951c6a05ce4d696dd1e6b8262371bb45" @@ -8050,6 +9744,11 @@ loader.js@^4.7.0: resolved "https://registry.yarnpkg.com/loader.js/-/loader.js-4.7.0.tgz#a1a52902001c83631efde9688b8ab3799325ef1f" integrity sha512-9M2KvGT6duzGMgkOcTkWb+PR/Q2Oe54df/tLgHGVmFpAmtqJ553xJh6N63iFYI2yjo2PeJXbS5skHi/QpJq4vA== +locate-character@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-2.0.5.tgz#f2d2614d49820ecb3c92d80d193b8db755f74c0f" + integrity sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg== + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -8201,6 +9900,11 @@ lodash.keys@^3.0.0: lodash.isarguments "^3.0.0" lodash.isarray "^3.0.0" +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + lodash.merge@^4.6.0, lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -8221,7 +9925,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.template@^4.5.0: +lodash.template@^4.4.0, lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== @@ -8236,7 +9940,7 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash.uniq@^4.2.0: +lodash.uniq@^4.2.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= @@ -8256,6 +9960,11 @@ lodash@^3.10.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= +lodash@^4.17.19: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -8323,6 +10032,13 @@ macos-release@^2.2.0: resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== +magic-string@^0.24.0: + version "0.24.1" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.24.1.tgz#7e38e5f126cae9f15e71f0cf8e450818ca7d5a8f" + integrity sha512-YBfNxbJiixMzxW40XqJEIldzHyh5f7CZKalo1uZffevyrPEX8Qgo9s0dmcORLHdV47UyvJg8/zD+6hQG3qvJrA== + dependencies: + sourcemap-codec "^1.4.1" + make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -8426,6 +10142,18 @@ matcher-collection@^2.0.0: "@types/minimatch" "^3.0.3" minimatch "^3.0.2" +md5-hex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-2.0.0.tgz#d0588e9f1c74954492ecd24ac0ac6ce997d92e33" + integrity sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM= + dependencies: + md5-o-matic "^0.1.1" + +md5-o-matic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" + integrity sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -8548,7 +10276,7 @@ mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== -mime-types@2.1.27, mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@2.1.27, mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.19, mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== @@ -8768,6 +10496,15 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" +mr-dep-walk@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/mr-dep-walk/-/mr-dep-walk-1.4.0.tgz#c8cd4223ceb10544ac7a4dd405c08451a328e054" + integrity sha512-UaDUqkLsd0ep3jAx2+A7BIpfw8wKxhthDj3yPNLBnevipK1CUFJJiz24jRVLw18q7R2aEiRq13WwUBlnwfbQqQ== + dependencies: + acorn "^5.1.1" + amd-name-resolver "^0.0.6" + fs-extra "^3.0.1" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -8875,7 +10612,7 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" -node-fetch@^2.3.0: +node-fetch@^2.3.0, node-fetch@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== @@ -8914,7 +10651,7 @@ node-libs-browser@^2.0.0: util "^0.11.0" vm-browserify "^1.0.1" -node-modules-path@^1.0.0: +node-modules-path@^1.0.0, node-modules-path@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/node-modules-path/-/node-modules-path-1.0.2.tgz#e3acede9b7baf4bc336e3496b58e5b40d517056e" integrity sha512-6Gbjq+d7uhkO7epaKi5DNgUJn7H0gEyA4Jg0Mo1uQOi3Rk50G83LtmhhFyw0LxnAFhtlspkiiw52ISP13qzcBg== @@ -8935,6 +10672,11 @@ node-releases@^1.1.53: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.56.tgz#bc054a417d316e3adac90eafb7e1932802f28705" integrity sha512-EVo605FhWLygH8a64TjgpjyHYOihkxECwX1bHHr8tETJKWEiWS2YJjPbvsX2jFjnjTNEgBCmk9mLjKG1Mf11cw== +node-releases@^1.1.61: + version "1.1.61" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" + integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== + node-watch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.6.1.tgz#b9874111ce9f5841b1c7596120206c7b825be0e9" @@ -8983,6 +10725,11 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== +npm-git-info@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/npm-git-info/-/npm-git-info-1.0.3.tgz#a933c42ec321e80d3646e0d6e844afe94630e1d5" + integrity sha1-qTPELsMh6A02RuDW6ESv6UYw4dU= + npm-package-arg@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" @@ -9014,7 +10761,7 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" -npmlog@^4.0.0: +npmlog@^4.0.0, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -9138,7 +10885,7 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -optionator@^0.8.1: +optionator@^0.8.1, optionator@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -9376,6 +11123,11 @@ parse-json@5.0.0, parse-json@^5.0.0: json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" +parse-ms@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" + integrity sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0= + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -9465,6 +11217,11 @@ path-is-absolute@1.0.1, path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -9509,6 +11266,13 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -9639,6 +11403,13 @@ prettier@^2.0.5: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== +pretty-ms@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-3.2.0.tgz#87a8feaf27fc18414d75441467d411d6e6098a25" + integrity sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q== + dependencies: + parse-ms "^1.0.0" + printf@^0.5.1: version "0.5.3" resolved "https://registry.yarnpkg.com/printf/-/printf-0.5.3.tgz#8b7eec278d886833312238b2bf42b2b6f250880a" @@ -9696,7 +11467,7 @@ promise-retry@^1.1.1: err-code "^1.0.0" retry "^0.10.0" -promise.prototype.finally@^3.1.2: +promise.prototype.finally@^3.1.0, promise.prototype.finally@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz#b8af89160c9c673cefe3b4c4435b53cfd0287067" integrity sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA== @@ -10031,6 +11802,11 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + regexpp@^3.0.0, regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" @@ -10240,6 +12016,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -10314,7 +12095,7 @@ resolve@1.9.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.0, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.7.1, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.0, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.7.1, resolve@^1.8.1: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -10400,12 +12181,45 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.8.1: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^0.57.1: + version "0.57.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.57.1.tgz#0bb28be6151d253f67cf4a00fea48fb823c74027" + integrity sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA== + dependencies: + "@types/acorn" "^4.0.3" + acorn "^5.5.3" + acorn-dynamic-import "^3.0.0" + date-time "^2.1.0" + is-reference "^1.1.0" + locate-character "^2.0.5" + pretty-ms "^3.1.0" + require-relative "^0.8.7" + rollup-pluginutils "^2.0.1" + signal-exit "^3.0.2" + sourcemap-codec "^1.4.1" + +rollup@^1.12.0: + version "1.32.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + rsvp@^3.0.14, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.21, rsvp@^3.0.6, rsvp@^3.1.0: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -rsvp@^4.7.0, rsvp@^4.8.1, rsvp@^4.8.2, rsvp@^4.8.4, rsvp@^4.8.5: +rsvp@^4.6.1, rsvp@^4.7.0, rsvp@^4.8.1, rsvp@^4.8.2, rsvp@^4.8.4, rsvp@^4.8.5: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== @@ -10690,6 +12504,11 @@ slash@^1.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -10907,6 +12726,11 @@ source-map@~0.1.x: dependencies: amdefine ">=0.0.4" +sourcemap-codec@^1.4.1: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + sourcemap-validator@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/sourcemap-validator/-/sourcemap-validator-1.1.1.tgz#3d7d8a399ccab09c1fedc510d65436e25b1c386b" @@ -11177,16 +13001,16 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + strip-json-comments@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - styled_string@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/styled_string/-/styled_string-0.0.1.tgz#d22782bd81295459bc4f1df18c4bad8e94dd124a" @@ -11418,6 +13242,11 @@ through@~2.2.0, through@~2.2.7: resolved "https://registry.yarnpkg.com/through/-/through-2.2.7.tgz#6e8e21200191d4eb6a99f6f010df46aa1c6eb2bd" integrity sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0= +time-zone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" + integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0= + timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -11984,6 +13813,17 @@ walker@~1.0.5: dependencies: makeerror "1.0.x" +watch-detector@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/watch-detector/-/watch-detector-0.1.0.tgz#e37b410d149e2a8bf263a4f8b71e2f667633dbf8" + integrity sha512-vfzMMfpjQc88xjETwl2HuE6PjEuxCBeyC4bQmqrHrofdfYWi/4mEJklYbNgSzpqM9PxubsiPIrE5SZ1FDyiQ2w== + dependencies: + heimdalljs-logger "^0.1.9" + quick-temp "^0.1.8" + rsvp "^4.7.0" + semver "^5.4.1" + silent-error "^1.1.0" + watch-detector@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/watch-detector/-/watch-detector-1.0.0.tgz#c7b722d8695fee9ab6071e0f38f258e6adb22609" @@ -12083,6 +13923,11 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" +whatwg-fetch@^3.0.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3" + integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ== + whatwg-mimetype@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" From 7c9499585f165b257e5d3de33f8edfcb3e5aed2c Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Wed, 16 Sep 2020 18:09:35 +0200 Subject: [PATCH 5/6] Remove obsolete test fixtures --- .github/workflows/ci.yml | 3 - packages/ember-cli-code-coverage/package.json | 6 - .../test/fixtures/my-addon/.eslintrc.js | 44 -- .../uncovered-test-support.js | 14 - .../my-addon/addon/utils/my-covered-util.js | 3 - .../my-addon/addon/utils/my-uncovered-util.js | 3 - .../my-addon/app/utils/my-covered-util.js | 1 - .../my-addon/app/utils/my-uncovered-util.js | 2 - .../test/fixtures/my-addon/config/coverage.js | 3 - .../my-app-with-in-repo-addon/.eslintrc.js | 43 -- .../app/utils/my-covered-util-app.js | 3 - .../app/utils/my-uncovered-util-app.js | 3 - .../config/coverage.js | 3 - .../uncovered-test-support.js | 14 - .../addon/utils/my-covered-util.js | 3 - .../addon/utils/my-uncovered-util.js | 3 - .../app/utils/my-covered-util.js | 1 - .../app/utils/my-uncovered-util.js | 2 - .../my-app-with-in-repo-addon/testem.js | 24 - .../tests/unit/.gitkeep | 0 .../unit/utils/covered-util-in-addon-test.js | 10 - .../tests/unit/utils/my-covered-util-test.js | 10 - .../my-app-with-in-repo-engine/.eslintrc.js | 43 -- .../my-app-with-in-repo-engine/app/router.js | 13 - .../app/utils/my-covered-util-app.js | 3 - .../app/utils/my-uncovered-util-app.js | 3 - .../config/coverage.js | 3 - .../lib/my-in-repo-engine/.eslintrc.js | 6 - .../lib/my-in-repo-engine/addon/engine.js | 15 - .../lib/my-in-repo-engine/addon/resolver.js | 3 - .../lib/my-in-repo-engine/addon/routes.js | 5 - .../addon/templates/application.hbs | 1 - .../addon/utils/my-covered-util.js | 3 - .../addon/utils/my-uncovered-util.js | 3 - .../lib/my-in-repo-engine/package.json | 11 - .../my-app-with-in-repo-engine/testem.js | 24 - .../tests/unit/.gitkeep | 0 .../unit/utils/covered-util-in-addon-test.js | 10 - .../tests/unit/utils/my-covered-util-test.js | 10 - .../test/fixtures/my-app/.eslintrc.js | 44 -- .../my-app/app/utils/my-covered-util.js | 3 - .../my-app/app/utils/my-uncovered-util.js | 3 - .../test/fixtures/my-app/config/coverage.js | 3 - .../test/fixtures/my-app/testem.js | 24 - .../test/fixtures/my-app/tests/unit/.gitkeep | 0 .../tests/unit/utils/my-covered-util-test.js | 10 - .../test/helpers/error-module.js | 5 - .../test/helpers/in-repo-addon.js | 64 --- .../test/helpers/in-repo-engine.js | 53 -- .../test/integration/app-coverage-test.js | 144 ------ .../in-repo-addon-coverage-test.js | 91 ---- .../in-repo-engine-coverage-test.js | 93 ---- .../test/unit/index-test.js | 489 ------------------ yarn.lock | 2 +- 54 files changed, 1 insertion(+), 1381 deletions(-) delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-addon/.eslintrc.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-addon/addon-test-support/uncovered-test-support.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-covered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-uncovered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-covered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-uncovered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-addon/config/coverage.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/.eslintrc.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/config/coverage.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/testem.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/.eslintrc.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/router.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/config/coverage.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/testem.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app/.eslintrc.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-covered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-uncovered-util.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app/config/coverage.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app/testem.js delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/.gitkeep delete mode 100644 packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js delete mode 100644 packages/ember-cli-code-coverage/test/helpers/error-module.js delete mode 100644 packages/ember-cli-code-coverage/test/helpers/in-repo-addon.js delete mode 100644 packages/ember-cli-code-coverage/test/helpers/in-repo-engine.js delete mode 100644 packages/ember-cli-code-coverage/test/integration/app-coverage-test.js delete mode 100644 packages/ember-cli-code-coverage/test/integration/in-repo-addon-coverage-test.js delete mode 100644 packages/ember-cli-code-coverage/test/integration/in-repo-engine-coverage-test.js delete mode 100644 packages/ember-cli-code-coverage/test/unit/index-test.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3578876..de028816 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,3 @@ jobs: working-directory: packages/ember-cli-code-coverage - run: yarn test - - - run: yarn node-test - working-directory: packages/ember-cli-code-coverage diff --git a/packages/ember-cli-code-coverage/package.json b/packages/ember-cli-code-coverage/package.json index 946f136b..021985aa 100644 --- a/packages/ember-cli-code-coverage/package.json +++ b/packages/ember-cli-code-coverage/package.json @@ -25,7 +25,6 @@ "browser-test": "COVERAGE=true ember test", "lint:hbs": "ember-template-lint .", "lint:js": "eslint .", - "node-test": "mocha ./test/{integration,unit}/**/*-test.js", "test": "npm run-script lint:js && npm run-script node-test" }, "dependencies": { @@ -45,8 +44,6 @@ "@glimmer/tracking": "^1.0.0", "babel-eslint": "^10.1.0", "broccoli-asset-rev": "^3.0.0", - "chai": "^4.2.0", - "chai-files": "^1.4.0", "ember-auto-import": "^1.5.3", "ember-cli": "~3.16.2", "ember-cli-addon-tests": "^0.11.0", @@ -72,15 +69,12 @@ "eslint-plugin-ember": "^8.5.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.1.4", - "fixturify": "^0.3.4", "glob": "^7.1.3", "loader.js": "^4.7.0", - "mocha": "^5.2.0", "prettier": "^2.0.5", "qunit-dom": "^1.0.0", "release-it": "^13.6.0", "release-it-lerna-changelog": "^2.3.0", - "rimraf": "^2.6.2", "sinon": "^4.2.2" }, "engines": { diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-addon/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/.eslintrc.js deleted file mode 100644 index 3b293bc0..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-addon/.eslintrc.js +++ /dev/null @@ -1,44 +0,0 @@ -// eslint-disable-next-line no-undef -module.exports = { - root: true, - parserOptions: { - ecmaVersion: 2017, - sourceType: 'module' - }, - extends: [ - 'eslint:recommended' - ], - env: { - browser: true - }, - rules: { - }, - overrides: [ - // node files - { - files: [ - 'index.js', - 'testem.js', - 'ember-cli-build.js', - 'config/**/*.js', - 'lib/**', - 'test/**', - 'tests/dummy/config/**/*.js' - ], - excludedFiles: [ - 'app/**', - 'addon/**', - 'test/fixtures/**', - 'tests/dummy/app/**' - ], - parserOptions: { - sourceType: 'script', - ecmaVersion: 2015 - }, - env: { - browser: false, - node: true - } - } - ] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon-test-support/uncovered-test-support.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon-test-support/uncovered-test-support.js deleted file mode 100644 index 21a3f3f7..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon-test-support/uncovered-test-support.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Just a test function to show that addon-test-support coverage is counted - */ -export function uncoveredFunction(condition) { - if (condition) { - return 'Was true'; - } else { - return 'Was false'; - } -} - -export function anotherUncoveredFunction() { - return 'Not covered'; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-covered-util.js deleted file mode 100644 index 50867b0d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-covered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myCoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-uncovered-util.js deleted file mode 100644 index 8f531cba..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-addon/addon/utils/my-uncovered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myUncoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-covered-util.js deleted file mode 100644 index a4d15d23..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-covered-util.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from 'my-addon/utils/my-covered-util'; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-uncovered-util.js deleted file mode 100644 index 2f95942a..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-addon/app/utils/my-uncovered-util.js +++ /dev/null @@ -1,2 +0,0 @@ -export { default } from 'my-addon/utils/my-uncovered-util'; - diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-addon/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-addon/config/coverage.js deleted file mode 100644 index e3724c51..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-addon/config/coverage.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - reporters: ['lcov', 'html', 'text', 'json-summary'] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/.eslintrc.js deleted file mode 100644 index a1189c82..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/.eslintrc.js +++ /dev/null @@ -1,43 +0,0 @@ -// eslint-disable-next-line no-undef -module.exports = { - root: true, - parserOptions: { - ecmaVersion: 2017, - sourceType: 'module' - }, - extends: [ - 'eslint:recommended' - ], - env: { - browser: true - }, - rules: { - }, - overrides: [ - // node files - { - files: [ - 'index.js', - 'testem.js', - 'ember-cli-build.js', - 'config/**/*.js', - 'test/**', - 'tests/dummy/config/**/*.js' - ], - excludedFiles: [ - 'app/**', - 'addon/**', - 'test/fixtures/**', - 'tests/dummy/app/**' - ], - parserOptions: { - sourceType: 'script', - ecmaVersion: 2015 - }, - env: { - browser: false, - node: true - } - } - ] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js deleted file mode 100644 index 50867b0d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-covered-util-app.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myCoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js deleted file mode 100644 index 8f531cba..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/app/utils/my-uncovered-util-app.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myUncoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/config/coverage.js deleted file mode 100644 index e3724c51..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/config/coverage.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - reporters: ['lcov', 'html', 'text', 'json-summary'] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js deleted file mode 100644 index 21a3f3f7..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Just a test function to show that addon-test-support coverage is counted - */ -export function uncoveredFunction(condition) { - if (condition) { - return 'Was true'; - } else { - return 'Was false'; - } -} - -export function anotherUncoveredFunction() { - return 'Not covered'; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js deleted file mode 100644 index 50867b0d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-covered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myCoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js deleted file mode 100644 index 8f531cba..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/addon/utils/my-uncovered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myUncoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js deleted file mode 100644 index ea557609..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-covered-util.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from 'my-in-repo-addon/utils/my-covered-util'; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js deleted file mode 100644 index 64e6c01e..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/lib/my-in-repo-addon/app/utils/my-uncovered-util.js +++ /dev/null @@ -1,2 +0,0 @@ -export { default } from 'my-in-repo-addon/utils/my-uncovered-util'; - diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/testem.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/testem.js deleted file mode 100644 index d1755a4e..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/testem.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = { - test_page: 'tests/index.html?hidepassed', - disable_watching: true, - launch_in_ci: [ - 'Chrome' - ], - launch_in_dev: [ - 'Chrome' - ], - browser_args: { - Chrome: { - mode: 'ci', - args: [ - // --no-sandbox is needed when running Chrome inside a container - process.env.TRAVIS ? '--no-sandbox' : null, - - '--disable-gpu', - '--headless', - '--remote-debugging-port=0', - '--window-size=1440,900' - ].filter(Boolean) - } - } -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js deleted file mode 100644 index 7b55fd54..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/covered-util-in-addon-test.js +++ /dev/null @@ -1,10 +0,0 @@ -import myCoveredUtil from 'my-in-repo-addon/utils/my-covered-util'; -import { module, test } from 'qunit'; - -module('Unit | Utility | my covered util'); - -// Replace this with your real tests. -test('it works', function(assert) { - let result = myCoveredUtil(); - assert.ok(result); -}); diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js deleted file mode 100644 index abc2e84d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-addon/tests/unit/utils/my-covered-util-test.js +++ /dev/null @@ -1,10 +0,0 @@ -import myCoveredUtil from 'my-app-with-in-repo-addon/utils/my-covered-util-app'; -import { module, test } from 'qunit'; - -module('Unit | Utility | my covered util app'); - -// Replace this with your real tests. -test('it works', function(assert) { - let result = myCoveredUtil(); - assert.ok(result); -}); diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/.eslintrc.js deleted file mode 100644 index a1189c82..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/.eslintrc.js +++ /dev/null @@ -1,43 +0,0 @@ -// eslint-disable-next-line no-undef -module.exports = { - root: true, - parserOptions: { - ecmaVersion: 2017, - sourceType: 'module' - }, - extends: [ - 'eslint:recommended' - ], - env: { - browser: true - }, - rules: { - }, - overrides: [ - // node files - { - files: [ - 'index.js', - 'testem.js', - 'ember-cli-build.js', - 'config/**/*.js', - 'test/**', - 'tests/dummy/config/**/*.js' - ], - excludedFiles: [ - 'app/**', - 'addon/**', - 'test/fixtures/**', - 'tests/dummy/app/**' - ], - parserOptions: { - sourceType: 'script', - ecmaVersion: 2015 - }, - env: { - browser: false, - node: true - } - } - ] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/router.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/router.js deleted file mode 100644 index 12853498..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/router.js +++ /dev/null @@ -1,13 +0,0 @@ -import EmberRouter from '@ember/routing/router'; -import config from './config/environment'; - -const Router = EmberRouter.extend({ - location: config.locationType, - rootURL: config.rootURL -}); - -Router.map(function() { - this.mount('my-in-repo-engine') -}); - -export default Router; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js deleted file mode 100644 index 50867b0d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-covered-util-app.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myCoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js deleted file mode 100644 index 8f531cba..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/app/utils/my-uncovered-util-app.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myUncoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/config/coverage.js deleted file mode 100644 index e3724c51..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/config/coverage.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - reporters: ['lcov', 'html', 'text', 'json-summary'] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js deleted file mode 100644 index 104718c3..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - env: { - node: true, - browser: false - } -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js deleted file mode 100644 index 979fa1e5..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/engine.js +++ /dev/null @@ -1,15 +0,0 @@ -import Engine from 'ember-engines/engine'; -import loadInitializers from 'ember-load-initializers'; -import Resolver from './resolver'; -import config from './config/environment'; - -const { modulePrefix } = config; - -const Eng = Engine.extend({ - modulePrefix, - Resolver -}); - -loadInitializers(Eng, modulePrefix); - -export default Eng; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js deleted file mode 100644 index 2fb563d6..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/resolver.js +++ /dev/null @@ -1,3 +0,0 @@ -import Resolver from 'ember-resolver'; - -export default Resolver; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js deleted file mode 100644 index 8d86db54..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/routes.js +++ /dev/null @@ -1,5 +0,0 @@ -import buildRoutes from 'ember-engines/routes'; - -export default buildRoutes(function() { - // Define your engine's route map here -}); diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs deleted file mode 100644 index e2147cab..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/templates/application.hbs +++ /dev/null @@ -1 +0,0 @@ -{{outlet}} \ No newline at end of file diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js deleted file mode 100644 index 50867b0d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-covered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myCoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js deleted file mode 100644 index 8f531cba..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/addon/utils/my-uncovered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myUncoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json deleted file mode 100644 index c0e37e6b..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/lib/my-in-repo-engine/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "my-in-repo-engine", - "keywords": [ - "ember-addon", - "ember-engine" - ], - "dependencies": { - "ember-cli-htmlbars": "*", - "ember-cli-babel": "*" - } -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/testem.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/testem.js deleted file mode 100644 index d1755a4e..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/testem.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = { - test_page: 'tests/index.html?hidepassed', - disable_watching: true, - launch_in_ci: [ - 'Chrome' - ], - launch_in_dev: [ - 'Chrome' - ], - browser_args: { - Chrome: { - mode: 'ci', - args: [ - // --no-sandbox is needed when running Chrome inside a container - process.env.TRAVIS ? '--no-sandbox' : null, - - '--disable-gpu', - '--headless', - '--remote-debugging-port=0', - '--window-size=1440,900' - ].filter(Boolean) - } - } -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js deleted file mode 100644 index 146d8cd6..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/covered-util-in-addon-test.js +++ /dev/null @@ -1,10 +0,0 @@ -import myCoveredUtil from 'my-in-repo-engine/utils/my-covered-util'; -import { module, test } from 'qunit'; - -module('Unit | Utility | my covered util'); - -// Replace this with your real tests. -test('it works', function(assert) { - let result = myCoveredUtil(); - assert.ok(result); -}); diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js deleted file mode 100644 index 1dddc899..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app-with-in-repo-engine/tests/unit/utils/my-covered-util-test.js +++ /dev/null @@ -1,10 +0,0 @@ -import myCoveredUtil from 'my-app-with-in-repo-engine/utils/my-covered-util-app'; -import { module, test } from 'qunit'; - -module('Unit | Utility | my covered util app'); - -// Replace this with your real tests. -test('it works', function(assert) { - let result = myCoveredUtil(); - assert.ok(result); -}); diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app/.eslintrc.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/.eslintrc.js deleted file mode 100644 index 3b293bc0..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app/.eslintrc.js +++ /dev/null @@ -1,44 +0,0 @@ -// eslint-disable-next-line no-undef -module.exports = { - root: true, - parserOptions: { - ecmaVersion: 2017, - sourceType: 'module' - }, - extends: [ - 'eslint:recommended' - ], - env: { - browser: true - }, - rules: { - }, - overrides: [ - // node files - { - files: [ - 'index.js', - 'testem.js', - 'ember-cli-build.js', - 'config/**/*.js', - 'lib/**', - 'test/**', - 'tests/dummy/config/**/*.js' - ], - excludedFiles: [ - 'app/**', - 'addon/**', - 'test/fixtures/**', - 'tests/dummy/app/**' - ], - parserOptions: { - sourceType: 'script', - ecmaVersion: 2015 - }, - env: { - browser: false, - node: true - } - } - ] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-covered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-covered-util.js deleted file mode 100644 index 50867b0d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-covered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myCoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-uncovered-util.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-uncovered-util.js deleted file mode 100644 index 8f531cba..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app/app/utils/my-uncovered-util.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function myUncoveredUtil() { - return true; -} diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app/config/coverage.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/config/coverage.js deleted file mode 100644 index e3724c51..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app/config/coverage.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - reporters: ['lcov', 'html', 'text', 'json-summary'] -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app/testem.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/testem.js deleted file mode 100644 index d1755a4e..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app/testem.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = { - test_page: 'tests/index.html?hidepassed', - disable_watching: true, - launch_in_ci: [ - 'Chrome' - ], - launch_in_dev: [ - 'Chrome' - ], - browser_args: { - Chrome: { - mode: 'ci', - args: [ - // --no-sandbox is needed when running Chrome inside a container - process.env.TRAVIS ? '--no-sandbox' : null, - - '--disable-gpu', - '--headless', - '--remote-debugging-port=0', - '--window-size=1440,900' - ].filter(Boolean) - } - } -}; diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/.gitkeep b/packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js b/packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js deleted file mode 100644 index 9f998b4d..00000000 --- a/packages/ember-cli-code-coverage/test/fixtures/my-app/tests/unit/utils/my-covered-util-test.js +++ /dev/null @@ -1,10 +0,0 @@ -import myCoveredUtil from 'my-app/utils/my-covered-util'; -import { module, test } from 'qunit'; - -module('Unit | Utility | my covered util'); - -// Replace this with your real tests. -test('it works', function(assert) { - let result = myCoveredUtil(); - assert.ok(result); -}); diff --git a/packages/ember-cli-code-coverage/test/helpers/error-module.js b/packages/ember-cli-code-coverage/test/helpers/error-module.js deleted file mode 100644 index 35c29732..00000000 --- a/packages/ember-cli-code-coverage/test/helpers/error-module.js +++ /dev/null @@ -1,5 +0,0 @@ -// This exists to confirm that modules that throw errors during -// eval, do not fail the build -// -// See https://github.com/kategengler/ember-cli-code-coverage/issues/63 for details. -throw new Error('Error thrown on import!'); diff --git a/packages/ember-cli-code-coverage/test/helpers/in-repo-addon.js b/packages/ember-cli-code-coverage/test/helpers/in-repo-addon.js deleted file mode 100644 index 41e6e321..00000000 --- a/packages/ember-cli-code-coverage/test/helpers/in-repo-addon.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -const path = require('path'); -const fs = require('fs-extra'); -const fixturify = require('fixturify'); - -class InRepoAddon { - static async generate(app, name) { - let args = ['generate', 'in-repo-addon', name]; - await app.runEmberCommand.apply(app, args); - - let addon = new InRepoAddon(app, name); - addon.editPackageJSON(pkg => (pkg.dependencies = { 'ember-cli-htmlbars': '*' })); - return addon; - } - - constructor(app, name) { - this.name = name; - this.app = app; - this.path = path.join(app.path, 'lib', name); - } - - editPackageJSON(editor) { - let packageJSONPath = path.join(this.path, 'package.json'); - let pkg = fs.readJsonSync(packageJSONPath); - editor(pkg); - fs.writeJsonSync(packageJSONPath, pkg); - } - - writeFixture(fixture) { - fixturify.writeSync(this.path, fixture); - } - - nest(addon) { - this.editPackageJSON(pkg => { - pkg['ember-addon'] = pkg['ember-addon'] || {}; - pkg['ember-addon'].paths = pkg['ember-addon'].paths || []; - pkg['ember-addon'].paths.push(`../${addon.name}`); - }); - } - - async generateNestedAddon(name) { - // Generate another in-repo-addon at the app level... - let args = Array.prototype.slice.call(arguments); - args.unshift(this.app); - let addon = await InRepoAddon.generate.apply(null, args); - - // Remove the in-repo-addon from the app... - this.app.editPackageJSON(pkg => { - pkg['ember-addon'].paths = pkg['ember-addon'].paths.filter(path => path !== `lib/${name}`); - }); - - // Add the in-repo-addon to this engine. - this.editPackageJSON(pkg => { - pkg['ember-addon'] = pkg['ember-addon'] || {}; - pkg['ember-addon'].paths = pkg['ember-addon'].paths || []; - pkg['ember-addon'].paths.push(`../${name}`); - }); - - return addon; - } -} - -module.exports = InRepoAddon; diff --git a/packages/ember-cli-code-coverage/test/helpers/in-repo-engine.js b/packages/ember-cli-code-coverage/test/helpers/in-repo-engine.js deleted file mode 100644 index 63b3bf9d..00000000 --- a/packages/ember-cli-code-coverage/test/helpers/in-repo-engine.js +++ /dev/null @@ -1,53 +0,0 @@ -'use strict'; - -const InRepoAddon = require('./in-repo-addon'); - -class InRepoEngine extends InRepoAddon { - static async generate(app, name, options) { - let args = ['generate', 'in-repo-engine', name]; - - if (typeof options.lazy !== 'undefined') { - args.push('--lazy', options.lazy); - } - - if (typeof options.type !== 'undefined') { - args.push('--type', options.type); - } - - await app.runEmberCommand.apply(app, args); - - let engine = new InRepoEngine(app, name); - // Set up a simple default CSS file - engine.writeFixture({ - addon: { - styles: { - 'app.css': `/* ${name}.css */`, - }, - }, - }); - return engine; - } - - async generateNestedEngine(name) { - // Generate another in-repo-engine at the app level... - let args = Array.prototype.slice.call(arguments); - args.unshift(this.app); - let engine = await InRepoEngine.generate.apply(null, args); - - // Remove the in-repo-engine from the app... - this.app.editPackageJSON(pkg => { - pkg['ember-addon'].paths = pkg['ember-addon'].paths.filter(path => path !== `lib/${name}`); - }); - - // Add the in-repo-engine to this engine. - this.editPackageJSON(pkg => { - pkg['ember-addon'] = pkg['ember-addon'] || {}; - pkg['ember-addon'].paths = pkg['ember-addon'].paths || []; - pkg['ember-addon'].paths.push(`../${name}`); - }); - - return engine; - } -} - -module.exports = InRepoEngine; diff --git a/packages/ember-cli-code-coverage/test/integration/app-coverage-test.js b/packages/ember-cli-code-coverage/test/integration/app-coverage-test.js deleted file mode 100644 index 741277af..00000000 --- a/packages/ember-cli-code-coverage/test/integration/app-coverage-test.js +++ /dev/null @@ -1,144 +0,0 @@ -'use strict'; - -var fs = require('fs-extra'); -const util = require('util'); -const rimraf = util.promisify(require('rimraf')); -var chai = require('chai'); -var expect = chai.expect; -var chaiFiles = require('chai-files'); -var dir = chaiFiles.dir; -var file = chaiFiles.file; -var path = require('path'); - -const AddonTestApp = require('ember-cli-addon-tests').AddonTestApp; - -chai.use(chaiFiles); - -let app; - -describe('app coverage generation', function () { - this.timeout(10000000); - - beforeEach(async function () { - app = new AddonTestApp(); - - await app.create('my-app', { - emberVersion: '3.4.0', - }); - - app.editPackageJSON(pkg => { - delete pkg.devDependencies['ember-cli-eslint']; - - pkg.devDependencies['ember-exam'] = '1.0.0'; - pkg.devDependencies['ember-cli-babel'] = '^7.1.0'; - // Temporarily remove the addon before install to work around https://github.com/tomdale/ember-cli-addon-tests/issues/176 - delete pkg.devDependencies['ember-cli-code-coverage']; - }); - - await app.run('npm', 'install'); - - app.editPackageJSON(pkg => { - pkg.devDependencies['ember-cli-code-coverage'] = '*'; - }); - - let addonPath = path.join(app.path, 'node_modules', 'ember-cli-code-coverage'); - fs.removeSync(addonPath); - fs.ensureSymlinkSync(process.cwd(), addonPath); - - await rimraf(`${app.path}/coverage*`); - }); - - afterEach(async function () { - await rimraf(`${app.path}/config/coverage.js`); - }); - - it('runs coverage when env var is set', async function () { - expect(dir(`${app.path}/coverage`)).to.not.exist; - - process.env.COVERAGE = 'true'; - - await app.run('ember', 'test'); - expect(file(`${app.path}/coverage/lcov-report/index.html`)).to.not.be.empty; - expect(file(`${app.path}/coverage/index.html`)).to.not.be.empty; - var summary = fs.readJSONSync(`${app.path}/coverage/coverage-summary.json`); - expect(summary.total.lines.pct).to.equal(66.67); - }); - - it('does not run coverage when env var is NOT set', async function () { - expect(dir(`${app.path}/coverage`)).to.not.exist; - - process.env.COVERAGE = 'false'; - - await app.run('ember', 'test'); - expect(dir(`${app.path}/coverage`)).to.not.exist; - }); - - it('excludes files when the configuration is set', async function () { - fs.copySync('tests/dummy/config/coverage-excludes.js', `${app.path}/config/coverage.js`); - - process.env.COVERAGE = 'true'; - - await app.run('ember', 'test'); - expect(file(`${app.path}/coverage/lcov-report/index.html`)).to.not.be.empty; - expect(file(`${app.path}/coverage/index.html`)).to.not.be.empty; - var summary = fs.readJSONSync(`${app.path}/coverage/coverage-summary.json`); - expect(summary.total.lines.pct).to.equal(75); - }); - - it('merges coverage when tests are run in parallel', async function () { - expect(dir(`${app.path}/coverage`)).to.not.exist; - - process.env.COVERAGE = 'true'; - - await app.run('ember', 'exam', '--split=2', '--parallel=true'); - expect(file(`${app.path}/coverage/lcov-report/index.html`)).to.not.be.empty; - expect(file(`${app.path}/coverage/index.html`)).to.not.be.empty; - var summary = fs.readJSONSync(`${app.path}/coverage/coverage-summary.json`); - expect(summary.total.lines.pct).to.equal(66.67); - }); - - it('uses parallel configuration and merges coverage when merge-coverage command is issued', async function () { - expect(dir(`${app.path}/coverage`)).to.not.exist; - fs.copySync('tests/dummy/config/coverage-parallel.js', `${app.path}/config/coverage.js`); - - process.env.COVERAGE = 'true'; - - await app.run('ember', 'exam', '--split=2', '--parallel=true'); - expect(dir(`${app.path}/coverage`)).to.not.exist; - - await app.run('ember', 'coverage-merge'); - expect(file(`${app.path}/coverage/lcov-report/index.html`)).to.not.be.empty; - expect(file(`${app.path}/coverage/index.html`)).to.not.be.empty; - var summary = fs.readJSONSync(`${app.path}/coverage/coverage-summary.json`); - expect(summary.total.lines.pct).to.equal(66.67); - }); - - it('uses nested coverageFolder and parallel configuration and run merge-coverage', async function () { - var coverageFolder = `${app.path}/coverage/abc/easy-as/123`; - - expect(dir(coverageFolder)).to.not.exist; - fs.copySync('tests/dummy/config/coverage-nested-folder.js', `${app.path}/config/coverage.js`); - - process.env.COVERAGE = 'true'; - - await app.run('ember', 'exam', '--split=2', '--parallel=true'); - expect(dir(coverageFolder)).to.not.exist; - - await app.run('ember', 'coverage-merge'); - expect(file(`${coverageFolder}/lcov-report/index.html`)).to.not.be.empty; - expect(file(`${coverageFolder}/index.html`)).to.not.be.empty; - var summary = fs.readJSONSync(`${coverageFolder}/coverage-summary.json`); - expect(summary.total.lines.pct).to.equal(66.67); - }); - - it('runs coverage when a module has an import error', async function () { - expect(dir(`${app.path}/coverage`)).to.not.exist; - fs.copySync('test/helpers/error-module.js', `${app.path}/app/error-module.js`); - process.env.COVERAGE = 'true'; - - await app.run('ember', 'test'); - expect(dir(`${app.path}/coverage`)).to.exist; - - await rimraf(`${app.path}/app/error-module.js`); - }); -}); diff --git a/packages/ember-cli-code-coverage/test/integration/in-repo-addon-coverage-test.js b/packages/ember-cli-code-coverage/test/integration/in-repo-addon-coverage-test.js deleted file mode 100644 index 41193a70..00000000 --- a/packages/ember-cli-code-coverage/test/integration/in-repo-addon-coverage-test.js +++ /dev/null @@ -1,91 +0,0 @@ -'use strict'; - -var fs = require('fs-extra'); -const util = require('util'); -const rimraf = util.promisify(require('rimraf')); -var chai = require('chai'); -var expect = chai.expect; -var chaiFiles = require('chai-files'); -var dir = chaiFiles.dir; -var file = chaiFiles.file; -var path = require('path'); - -const AddonTestApp = require('ember-cli-addon-tests').AddonTestApp; -const InRepoAddon = require('../helpers/in-repo-addon'); - -chai.use(chaiFiles); - -describe('in-repo addon coverage generation', function () { - let app; - - this.timeout(10000000); - - beforeEach(async function () { - app = new AddonTestApp(); - await app.create('my-app-with-in-repo-addon', { - emberVersion: '3.4.0', - }); - - app.editPackageJSON(pkg => { - delete pkg.devDependencies['ember-cli-eslint']; - - pkg.devDependencies['ember-exam'] = '1.0.0'; - // Temporarily remove the addon before install to work around https://github.com/tomdale/ember-cli-addon-tests/issues/176 - delete pkg.devDependencies['ember-cli-code-coverage']; - }); - - await app.run('npm', 'install'); - - app.editPackageJSON(pkg => { - pkg.devDependencies['ember-cli-code-coverage'] = '*'; - }); - - let addonPath = path.join(app.path, 'node_modules', 'ember-cli-code-coverage'); - fs.removeSync(addonPath); - fs.ensureSymlinkSync(process.cwd(), addonPath); - - await rimraf(`${app.path}/coverage*`); - }); - - afterEach(async function () { - await rimraf(`${app.path}/config/coverage.js`); - }); - - it('runs coverage on in-repo addon', async function () { - let addon = await InRepoAddon.generate(app, 'my-in-repo-addon'); - addon.editPackageJSON(pkg => (pkg.dependencies = { 'ember-cli-babel': '*' })); - expect(dir(`${app.path}/coverage`)).to.not.exist; - process.env.COVERAGE = 'true'; - - await app.run('ember', 'test'); - - expect(file(`${app.path}/coverage/lcov-report/index.html`)).to.not.be.empty; - expect(file(`${app.path}/coverage/index.html`)).to.not.be.empty; - - const summary = fs.readJSONSync(`${app.path}/coverage/coverage-summary.json`); - expect(summary.total.lines.pct).to.equal(46.67); - expect(summary['app/utils/my-covered-util-app.js'].lines.total).to.equal(1); - - // Check that lib/my-in-repo-addon/utils/my-covered-utill is 1 line and that 1 line is covered - expect(summary['lib/my-in-repo-addon/addon/utils/my-covered-util.js'].lines.total).to.equal(1); - expect(summary['lib/my-in-repo-addon/addon/utils/my-covered-util.js'].lines.covered).to.equal( - 1 - ); - - // Check that lib/my-in-repo-addon/utils/my-uncovered-utill is 1 line and that 0 lines are covered - expect(summary['lib/my-in-repo-addon/addon/utils/my-uncovered-util.js'].lines.total).to.equal( - 1 - ); - expect(summary['lib/my-in-repo-addon/addon/utils/my-uncovered-util.js'].lines.covered).to.equal( - 0 - ); - - // Check that lib/my-in-repo-addon/addon-test-support/uncovered-test-support is 4 lines and that 0 lines are covered - expect( - summary['lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js'].lines.total - ).to.equal(4); - expect( - summary['lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js'].lines.covered - ).to.equal(0); - }); -}); diff --git a/packages/ember-cli-code-coverage/test/integration/in-repo-engine-coverage-test.js b/packages/ember-cli-code-coverage/test/integration/in-repo-engine-coverage-test.js deleted file mode 100644 index 54ae205d..00000000 --- a/packages/ember-cli-code-coverage/test/integration/in-repo-engine-coverage-test.js +++ /dev/null @@ -1,93 +0,0 @@ -'use strict'; - -var fs = require('fs-extra'); -const util = require('util'); -var rimraf = util.promisify(require('rimraf')); -var chai = require('chai'); -var expect = chai.expect; -var chaiFiles = require('chai-files'); -var dir = chaiFiles.dir; -var file = chaiFiles.file; -var path = require('path'); - -const AddonTestApp = require('ember-cli-addon-tests').AddonTestApp; -const InRepoEngine = require('../helpers/in-repo-engine'); - -chai.use(chaiFiles); - -let app; - -describe('in-repo engine coverage generation', function () { - this.timeout(10000000); - - beforeEach(async function () { - app = new AddonTestApp(); - await app.create('my-app-with-in-repo-engine', { - emberVersion: '3.12.0', - }); - - app.editPackageJSON(pkg => { - delete pkg.devDependencies['ember-cli-eslint']; - - pkg.devDependencies['ember-engines'] = '0.6.3'; - pkg.devDependencies['ember-exam'] = '1.0.0'; - // Temporarily remove the addon before install to work around https://github.com/tomdale/ember-cli-addon-tests/issues/176 - delete pkg.devDependencies['ember-cli-code-coverage']; - }); - - await app.run('npm', 'install'); - - app.editPackageJSON(pkg => { - pkg.devDependencies['ember-cli-code-coverage'] = '*'; - }); - let addonPath = path.join(app.path, 'node_modules', 'ember-cli-code-coverage'); - fs.removeSync(addonPath); - fs.ensureSymlinkSync(process.cwd(), addonPath); - - await rimraf(`${app.path}/coverage*`); - }); - - afterEach(async function () { - await rimraf(`${app.path}/config/coverage.js`); - }); - - it('runs coverage on in-repo engine', async function () { - let engine = await InRepoEngine.generate(app, 'my-in-repo-engine', { - lazy: false, - }); - - engine.editPackageJSON( - pkg => - (pkg.dependencies = { - 'ember-cli-babel': '*', - 'ember-cli-htmlbars': '*', - }) - ); - - expect(dir(`${app.path}/coverage`)).to.not.exist; - - process.env.COVERAGE = 'true'; - - await app.run('ember', 'test'); - expect(file(`${app.path}/coverage/lcov-report/index.html`)).to.not.be.empty; - expect(file(`${app.path}/coverage/index.html`)).to.not.be.empty; - - const summary = fs.readJSONSync(`${app.path}/coverage/coverage-summary.json`); - expect(summary.total.lines.pct).to.equal(78.57); - expect(summary['app/utils/my-covered-util-app.js'].lines.total).to.equal(1); - - // Check that lib/my-in-repo-engine/utils/my-covered-utill is 1 line and that 1 line is covered - expect(summary['lib/my-in-repo-engine/addon/utils/my-covered-util.js'].lines.total).to.equal(1); - expect(summary['lib/my-in-repo-engine/addon/utils/my-covered-util.js'].lines.covered).to.equal( - 1 - ); - - // Check that lib/my-in-repo-engine/utils/my-uncovered-utill is 1 line and that 0 lines are covered - expect(summary['lib/my-in-repo-engine/addon/utils/my-uncovered-util.js'].lines.total).to.equal( - 1 - ); - expect( - summary['lib/my-in-repo-engine/addon/utils/my-uncovered-util.js'].lines.covered - ).to.equal(0); - }); -}); diff --git a/packages/ember-cli-code-coverage/test/unit/index-test.js b/packages/ember-cli-code-coverage/test/unit/index-test.js deleted file mode 100644 index d12792f1..00000000 --- a/packages/ember-cli-code-coverage/test/unit/index-test.js +++ /dev/null @@ -1,489 +0,0 @@ -'use strict'; - -var expect = require('chai').expect; -var sinon = require('sinon'); -var Index = require('../../index.js'); -var path = require('path'); - -describe('index.js', function () { - var sandbox; - - beforeEach(function () { - sandbox = sinon.sandbox.create(); - - Index.parent = Index.project = Index.app = Index.IstanbulPlugin = Index.parentRegistry = null; - sandbox.stub(Index, 'fileLookup').value({}); - sandbox.stub(Index, 'parentRegistry').value({ - extensionsForType() { - return ['js']; - }, - }); - }); - - afterEach(function () { - Index._coveredAddon = Index._inRepoAddons = null; - sandbox.restore(); - }); - - describe('contentFor', function () { - describe('with coverage not enabled', function () { - beforeEach(function () { - sandbox.stub(Index, '_isCoverageEnabled').returns(false); - }); - - it('does nothing', function () { - expect(Index.contentFor()).to.equal(undefined); - }); - }); - - describe('with coverage enabled', function () { - beforeEach(function () { - sandbox.stub(Index, '_isCoverageEnabled').returns(true); - sandbox.stub(Index, 'fileLookup').value({ - 'some/module.js': 'some/file.js', - 'some/other/module.js': 'some/other/file.js', - }); - sandbox.stub(Index, 'parent').value({ - isEmberCLIAddon() { - return false; - }, - }); - }); - - it('does nothing if type is not test-body-footer', function () { - expect(Index.contentFor('test-head')).to.equal(undefined); - }); - - it('returns template for test-body-footer', function () { - expect(Index.contentFor('test-body-footer')).to.match(/sendCoverage/); - }); - - it('includes the project name in the template for test-body-footer', function () { - expect(Index.contentFor('test-body-footer')).to.include( - `["some/module","some/other/module"]` - ); - }); - }); - }); - - describe('serverMiddleware', function () { - var app; - - beforeEach(function () { - app = { - post: sinon.spy(), - }; - - sandbox.stub(Index, 'project').value({ - root: '/path/to/foo-bar', - configPath: sinon.stub().returns('tests/dummy/config/environment.js'), - }); - }); - - describe('when coverage is enabled', function () { - beforeEach(function () { - sandbox.stub(Index, '_isCoverageEnabled').returns(true); - Index.serverMiddleware({ app }); - }); - - it('adds POST endpoint to app', function () { - expect(app.post.callCount).to.equal(1); - }); - }); - - describe('when coverage is not enabled', function () { - beforeEach(function () { - sandbox.stub(Index, '_isCoverageEnabled').returns(false); - Index.serverMiddleware({ app }); - }); - - it('does not add POST endpoint to app', function () { - expect(app.post.callCount).to.equal(0); - }); - }); - }); - - describe('testemMiddleware', function () { - var app; - - beforeEach(function () { - app = { - post: sinon.spy(), - }; - - sandbox.stub(Index, 'project').value({ - root: '/path/to/foo-bar', - configPath: sinon.stub().returns('tests/dummy/config/environment.js'), - }); - }); - - describe('when coverage is enabled', function () { - beforeEach(function () { - sandbox.stub(Index, '_isCoverageEnabled').returns(true); - Index.testemMiddleware(app); - }); - - it('adds POST endpoint to app', function () { - expect(app.post.callCount).to.equal(1); - }); - }); - - describe('when coverage is not enabled', function () { - beforeEach(function () { - sandbox.stub(Index, '_isCoverageEnabled').returns(false); - Index.testemMiddleware(app); - }); - - it('does not add POST endpoint to app', function () { - expect(app.post.callCount).to.equal(0); - }); - }); - }); - - describe('_getIncludesForDir', function () { - beforeEach(function () { - sandbox.stub(Index, 'project').value({ root: 'test/fixtures/my-addon/' }); - }); - - it('gets files to include from the app directory', function () { - Index._getIncludesForDir('test/fixtures/my-addon/app', 'my-app'); - expect(Index.fileLookup).to.deep.equal({ - 'my-app/utils/my-covered-util.js': 'app/utils/my-covered-util.js', - 'my-app/utils/my-uncovered-util.js': 'app/utils/my-uncovered-util.js', - }); - }); - - it('gets files to include from the addon directory', function () { - Index._getIncludesForDir('test/fixtures/my-addon/addon', 'my-addon'); - expect(Index.fileLookup).to.deep.equal({ - 'my-addon/utils/my-covered-util.js': 'addon/utils/my-covered-util.js', - 'my-addon/utils/my-uncovered-util.js': 'addon/utils/my-uncovered-util.js', - }); - }); - }); - - describe('_getExcludes', function () { - beforeEach(function () { - sandbox.stub(Index, 'parent').value({ - isEmberCLIAddon() { - return false; - }, - name() { - return 'test'; - }, - }); - }); - - describe('when excludes not defined in config', function () { - var results; - - beforeEach(function () { - sandbox.stub(Index, '_getConfig').returns({}); - results = Index._getExcludes(); - }); - - it('returns no excludes', function () { - expect(results.length).to.equal(0); - }); - }); - - describe('when excludes defined in config', function () { - var results; - - beforeEach(function () { - sandbox.stub(Index, '_getConfig').returns({ - excludes: ['*/mirage/**/*'], - }); - - results = Index._getExcludes(); - }); - - it('returns one exclude', function () { - expect(results.length).to.equal(1); - }); - - it('exclude is from config', function () { - expect(results[0]).to.eql('*/mirage/**/*'); - }); - }); - }); - - describe('_isCoverageEnabled', function () { - beforeEach(function () { - sandbox.stub(Index, '_getConfig').returns({ - coverageEnvVar: 'COVERAGE', - }); - }); - - describe('when coverage environment variable is string true', function () { - beforeEach(function () { - process.env.COVERAGE = 'true'; - }); - - it('returns true', function () { - expect(Index._isCoverageEnabled()).to.be.true; - }); - }); - - describe('when coverage environment variable is string TRUE', function () { - beforeEach(function () { - process.env.COVERAGE = 'TRUE'; - }); - - it('returns true', function () { - expect(Index._isCoverageEnabled()).to.be.true; - }); - }); - - describe('when coverage environment variable is string false', function () { - beforeEach(function () { - process.env.COVERAGE = 'false'; - }); - - it('returns false', function () { - expect(Index._isCoverageEnabled()).to.be.false; - }); - }); - - describe('when coverage environment variable is string FALSE', function () { - beforeEach(function () { - process.env.COVERAGE = 'FALSE'; - }); - - it('returns false', function () { - expect(Index._isCoverageEnabled()).to.be.false; - }); - }); - - describe('when coverage environment variable is undefined', function () { - beforeEach(function () { - delete process.env.COVERAGE; - }); - - it('returns false', function () { - expect(Index._isCoverageEnabled()).to.be.false; - }); - }); - }); - - describe('_findCoveredAddon', function () { - var result; - - beforeEach(function () { - sandbox.stub(Index, 'project').value({ - findAddonByName: sinon.stub().returns({ name: 'my-addon' }), - pkg: { - name: '@scope/ember-cli-my-addon', - }, - }); - result = Index._findCoveredAddon(); - }); - - it('looks up the addon by the package name', function () { - expect(Index.project.findAddonByName.calledWith('@scope/ember-cli-my-addon')).to.be.true; - }); - - it('returns the located addon', function () { - expect(result.name).to.equal('my-addon'); - }); - }); - - describe('_getIncludes', function () { - beforeEach(function () { - sandbox.stub(Index, 'IstanbulPlugin').value('istanbul'); - sandbox.stub(Index, '_getExcludes').returns([]); - sandbox.stub(Index, 'project').value({ root: 'test/fixtures/my-addon/' }); - sandbox.stub(Index, 'parent').value({ - name() { - return 'my-app'; - }, - }); - sandbox.stub(Index, 'app').value({}); - }); - - describe('_getIncludesForAppDirectory', function () { - describe('for an app', function () { - beforeEach(function () { - sandbox.stub(Index, 'parent').value({ - name() { - return 'my-app'; - }, - isEmberCLIAddon() { - return false; - }, - }); - }); - - it('gets includes for the app directory', function () { - const includes = Index._getIncludesForAppDirectory(); - expect(includes).to.deep.equal([ - 'my-app/utils/my-covered-util.js', - 'my-app/utils/my-uncovered-util.js', - ]); - expect(Index.fileLookup).to.deep.equal({ - 'my-app/utils/my-covered-util.js': 'app/utils/my-covered-util.js', - 'my-app/utils/my-uncovered-util.js': 'app/utils/my-uncovered-util.js', - }); - }); - }); - - describe('for an addon', function () { - beforeEach(function () { - sandbox.stub(Index, 'parent').value({ - name() { - return 'my-app'; - }, - isEmberCLIAddon() { - return true; - }, - }); - }); - - it('gets includes for the app directory', function () { - const includes = Index._getIncludesForAppDirectory(); - expect(includes).to.deep.equal([ - 'dummy/utils/my-covered-util.js', - 'dummy/utils/my-uncovered-util.js', - ]); - expect(Index.fileLookup).to.deep.equal({ - 'dummy/utils/my-covered-util.js': 'app/utils/my-covered-util.js', - 'dummy/utils/my-uncovered-util.js': 'app/utils/my-uncovered-util.js', - }); - }); - }); - }); - - describe('_getIncludesForAddonDirectory', function () { - describe('for an app', function () { - beforeEach(function () { - sandbox.stub(Index, '_findCoveredAddon').returns(null); - sandbox.spy(Index, '_getIncludesForDir'); - }); - - it('does not get includes for the addon directory', function () { - const includes = Index._getIncludesForAddonDirectory(); - expect(includes).to.deep.equal([]); - sinon.assert.notCalled(Index._getIncludesForDir); - }); - }); - - describe('for an addon without a moduleName method defined', function () { - let addon = { - name: 'my-addon', - }; - - beforeEach(function () { - sandbox.stub(Index, '_findCoveredAddon').returns(addon); - }); - - afterEach(function () { - addon = null; - }); - - it('gets includes for the addon directory', function () { - const includes = Index._getIncludesForAddonDirectory(); - expect(includes).to.deep.equal([ - 'my-addon/utils/my-covered-util.js', - 'my-addon/utils/my-uncovered-util.js', - 'my-addon/test-support/uncovered-test-support.js', - ]); - expect(Index.fileLookup).to.deep.equal({ - 'my-addon/test-support/uncovered-test-support.js': - 'addon-test-support/uncovered-test-support.js', - 'my-addon/utils/my-covered-util.js': 'addon/utils/my-covered-util.js', - 'my-addon/utils/my-uncovered-util.js': 'addon/utils/my-uncovered-util.js', - }); - }); - }); - - describe('for an addon with a moduleName method defined', function () { - let addon = { - moduleName: () => 'my-addon', - }; - - beforeEach(function () { - sandbox.stub(Index, '_findCoveredAddon').returns(addon); - }); - - afterEach(function () { - addon = null; - }); - - it('gets includes for the addon directory', function () { - const includes = Index._getIncludesForAddonDirectory(); - expect(includes).to.deep.equal([ - 'my-addon/utils/my-covered-util.js', - 'my-addon/utils/my-uncovered-util.js', - 'my-addon/test-support/uncovered-test-support.js', - ]); - expect(Index.fileLookup).to.deep.equal({ - 'my-addon/test-support/uncovered-test-support.js': - 'addon-test-support/uncovered-test-support.js', - 'my-addon/utils/my-covered-util.js': 'addon/utils/my-covered-util.js', - 'my-addon/utils/my-uncovered-util.js': 'addon/utils/my-uncovered-util.js', - }); - }); - }); - }); - - describe('_getIncludesForInRepoAddonDirectories', function () { - describe('for an app with no inrepo addons', function () { - beforeEach(function () { - sandbox.stub(Index, 'project').value({ pkg: {} }); - sandbox.spy(Index, '_getIncludesForDir'); - }); - - it('does not instrument any inrepo addon directories', function () { - const includes = Index._getIncludesForInRepoAddonDirectories(); - expect(includes).to.deep.equal([]); - sinon.assert.notCalled(Index._getIncludesForDir); - }); - }); - - describe('for an app with an inrepo addon', function () { - let addon = { name: 'my-in-repo-addon' }; - - beforeEach(function () { - sandbox.stub(path, 'basename').returns('my-in-repo-addon'); - sandbox.stub(Index, 'project').value({ - pkg: { - 'ember-addon': { - paths: [''], - }, - }, - root: 'test/fixtures/my-app-with-in-repo-addon/', - findAddonByName() { - return addon; - }, - }); - }); - - afterEach(function () { - addon = null; - }); - - it('instruments the inrepo addon', function () { - const includes = Index._getIncludesForInRepoAddonDirectories(); - expect(includes).to.deep.equal([ - 'my-app/utils/my-covered-util.js', - 'my-app/utils/my-uncovered-util.js', - 'my-in-repo-addon/utils/my-covered-util.js', - 'my-in-repo-addon/utils/my-uncovered-util.js', - 'my-in-repo-addon/test-support/uncovered-test-support.js', - ]); - expect(Index.fileLookup).to.deep.equal({ - 'my-app/utils/my-covered-util.js': 'lib/my-in-repo-addon/app/utils/my-covered-util.js', - 'my-app/utils/my-uncovered-util.js': - 'lib/my-in-repo-addon/app/utils/my-uncovered-util.js', - 'my-in-repo-addon/utils/my-covered-util.js': - 'lib/my-in-repo-addon/addon/utils/my-covered-util.js', - 'my-in-repo-addon/utils/my-uncovered-util.js': - 'lib/my-in-repo-addon/addon/utils/my-uncovered-util.js', - 'my-in-repo-addon/test-support/uncovered-test-support.js': - 'lib/my-in-repo-addon/addon-test-support/uncovered-test-support.js', - }); - }); - }); - }); - }); -}); diff --git a/yarn.lock b/yarn.lock index b4ed9550..3bd9e9dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7758,7 +7758,7 @@ fixturify-project@^1.10.0: fixturify "^1.2.0" tmp "^0.0.33" -fixturify@^0.3.2, fixturify@^0.3.4: +fixturify@^0.3.2: version "0.3.4" resolved "https://registry.yarnpkg.com/fixturify/-/fixturify-0.3.4.tgz#c676de404a7f8ee8e64d0b76118e62ec95ab7b25" integrity sha512-Gx+KSB25b6gMc4bf7UFRTA85uE0iZR+RYur0JHh6dg4AGBh0EksOv4FCHyM7XpGmiJO7Bc7oV7vxENQBT+2WEQ== From eaecc2a94b63068faecef8ee2b6a59250062106c Mon Sep 17 00:00:00 2001 From: Robert Jackson Date: Mon, 21 Sep 2020 10:58:54 -0400 Subject: [PATCH 6/6] Address review comments. --- .../CHANGELOG.md => CHANGELOG.md | 0 .../CONTRIBUTING.md => CONTRIBUTING.md | 0 .../RELEASE.md => RELEASE.md | 39 +- package.json | 49 +- packages/ember-cli-code-coverage/package.json | 30 +- yarn.lock | 487 +++++++++++++++++- 6 files changed, 526 insertions(+), 79 deletions(-) rename packages/ember-cli-code-coverage/CHANGELOG.md => CHANGELOG.md (100%) rename packages/ember-cli-code-coverage/CONTRIBUTING.md => CONTRIBUTING.md (100%) rename packages/ember-cli-code-coverage/RELEASE.md => RELEASE.md (71%) diff --git a/packages/ember-cli-code-coverage/CHANGELOG.md b/CHANGELOG.md similarity index 100% rename from packages/ember-cli-code-coverage/CHANGELOG.md rename to CHANGELOG.md diff --git a/packages/ember-cli-code-coverage/CONTRIBUTING.md b/CONTRIBUTING.md similarity index 100% rename from packages/ember-cli-code-coverage/CONTRIBUTING.md rename to CONTRIBUTING.md diff --git a/packages/ember-cli-code-coverage/RELEASE.md b/RELEASE.md similarity index 71% rename from packages/ember-cli-code-coverage/RELEASE.md rename to RELEASE.md index 306b5841..55e91ed6 100644 --- a/packages/ember-cli-code-coverage/RELEASE.md +++ b/RELEASE.md @@ -1,10 +1,9 @@ -# Release +# Release Process Releases are mostly automated using [release-it](https://github.com/release-it/release-it/) and [lerna-changelog](https://github.com/lerna/lerna-changelog/). - ## Preparation Since the majority of the actual release process is automated, the primary @@ -25,39 +24,33 @@ When reviewing merged PR's the labels to be used are: * internal - Used for internal changes that still require a mention in the changelog/release notes. - ## Release Once the prep work is completed, the actual release is straight forward: -* First ensure that you have `release-it` installed globally, generally done by - using one of the following commands: +* First, ensure that you have installed your projects dependencies: +```sh +yarn install ``` -# using https://volta.sh -volta install release-it -# using Yarn -yarn global add release-it +* Second, ensure that you have obtained a + [GitHub personal access token][generate-token] with the `repo` scope (no + other permissions are needed). Make sure the token is available as the + `GITHUB_AUTH` environment variable. -# using npm -npm install --global release-it -``` + For instance: -* Second, ensure that you have installed your projects dependencies: + ```bash + export GITHUB_AUTH=abc123def456 + ``` -``` -yarn install -``` +[generate-token]: https://github.com/settings/tokens/new?scopes=repo&description=GITHUB_AUTH+env+variable -* And last (but not least 😁) do your release. It requires a - [GitHub personal access token](https://github.com/settings/tokens) as - `$GITHUB_AUTH` environment variable. Only "repo" access is needed; no "admin" - or other scopes are required. +* And last (but not least 😁) do your release. -``` -export GITHUB_AUTH="f941e0..." -release-it +```sh +npx release-it ``` [release-it](https://github.com/release-it/release-it/) manages the actual diff --git a/package.json b/package.json index ea729d5c..1b3405c3 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,9 @@ { "private": true, + "repository": { + "type": "git", + "url": "git@github.com:kategengler/ember-cli-code-coverage.git" + }, "workspaces": [ "packages/*", "test-packages/*" @@ -12,6 +16,49 @@ "chai-files": "^1.4.0", "execa": "^4.0.3", "mocha": "^5.2.0", + "release-it": "^14.0.2", + "release-it-lerna-changelog": "^2.4.0", + "release-it-yarn-workspaces": "^1.5.0", "rimraf": "^2.6.2" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org" + }, + "changelog": { + "repo": "kategengler/ember-cli-code-coverage", + "labels": { + "breaking": ":boom: Breaking Change", + "enhancement": ":rocket: Enhancement", + "bug": ":bug: Bug Fix", + "documentation": ":memo: Documentation", + "internal": ":house: Internal" + } + }, + "release-it": { + "plugins": { + "release-it-lerna-changelog": { + "infile": "CHANGELOG.md", + "launchEditor": true + }, + "release-it-yarn-workspaces": { + "additionalManifests": { + "dependencyUpdates": [ + "test-packages/*/package.json" + ] + }, + "publish": false, + "workspaces": [ + "packages/*" + ] + } + }, + "git": { + "tagName": "v${version}" + }, + "github": { + "release": true, + "tokenRef": "GITHUB_AUTH" + }, + "npm": false } -} \ No newline at end of file +} diff --git a/packages/ember-cli-code-coverage/package.json b/packages/ember-cli-code-coverage/package.json index 021985aa..624ad7b1 100644 --- a/packages/ember-cli-code-coverage/package.json +++ b/packages/ember-cli-code-coverage/package.json @@ -25,7 +25,7 @@ "browser-test": "COVERAGE=true ember test", "lint:hbs": "ember-template-lint .", "lint:js": "eslint .", - "test": "npm run-script lint:js && npm run-script node-test" + "test": "npm run lint:js" }, "dependencies": { "babel-plugin-istanbul": "^6.0.0", @@ -83,39 +83,11 @@ "publishConfig": { "registry": "https://registry.npmjs.org" }, - "changelog": { - "repo": "kategengler/ember-cli-code-coverage", - "labels": { - "breaking": ":boom: Breaking Change", - "enhancement": ":rocket: Enhancement", - "bug": ":bug: Bug Fix", - "documentation": ":memo: Documentation", - "internal": ":house: Internal" - } - }, "ember": { "edition": "octane" }, "ember-addon": { "configPath": "tests/dummy/config", "before": "ember-cli-typescript" - }, - "release-it": { - "plugins": { - "release-it-lerna-changelog": { - "infile": "CHANGELOG.md", - "launchEditor": true - } - }, - "git": { - "tagName": "v${version}" - }, - "github": { - "release": true, - "tokenRef": "GITHUB_AUTH" - }, - "npm": { - "publish": false - } } } diff --git a/yarn.lock b/yarn.lock index 3bd9e9dd..65bf4c02 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2073,6 +2073,18 @@ before-after-hook "^2.1.0" universal-user-agent "^5.0.0" +"@octokit/core@^3.0.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.1.2.tgz#c937d5f9621b764573068fcd2e5defcc872fd9cc" + integrity sha512-AInOFULmwOa7+NFi9F8DlDkm5qtZVmDQayi7TUgChE3yeIGPq0Y+6cAEXPexQ3Ea+uZy66hKEazR7DJyU+4wfw== + dependencies: + "@octokit/auth-token" "^2.4.0" + "@octokit/graphql" "^4.3.1" + "@octokit/request" "^5.4.0" + "@octokit/types" "^5.0.0" + before-after-hook "^2.1.0" + universal-user-agent "^6.0.0" + "@octokit/endpoint@^6.0.1": version "6.0.2" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.2.tgz#e876aafe68d7f9b6c6d80bf29458403f9afe7b2b" @@ -2111,6 +2123,22 @@ "@octokit/types" "^2.16.0" deprecation "^2.3.1" +"@octokit/plugin-rest-endpoint-methods@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.1.3.tgz#44d9af35cd9fef63c7a4cf3b0e6b681886cc8d34" + integrity sha512-az3seq9yuc0OXlNLrZ0fWTNbFuL4sN8GN1sLmovELg3+LnpWmOs3GAn2KGa6E7SKMgpCuFvJwvsHEfYasTHUxQ== + dependencies: + "@octokit/types" "^5.1.1" + deprecation "^2.3.1" + +"@octokit/plugin-rest-endpoint-methods@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.2.0.tgz#c5a0691b3aba5d8b4ef5dffd6af3649608f167ba" + integrity sha512-1/qn1q1C1hGz6W/iEDm9DoyNoG/xdFDt78E3eZ5hHeUfJTLJgyAMdj9chL/cNBHjcjd+FH5aO1x0VCqR2RE0mw== + dependencies: + "@octokit/types" "^5.5.0" + deprecation "^2.3.1" + "@octokit/request-error@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.1.tgz#49bd71e811daffd5bdd06ef514ca47b5039682d1" @@ -2144,6 +2172,26 @@ "@octokit/plugin-request-log" "^1.0.0" "@octokit/plugin-rest-endpoint-methods" "3.11.0" +"@octokit/rest@18.0.4": + version "18.0.4" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.0.4.tgz#3c7e7dba671ae2097c24086581a2dc2fdb039be0" + integrity sha512-l4PspvLvBG+bTDsji+XceDWuIf7qAZHLljbqJZ6UDdtACkW+MuFsprXicV5pEFAkxfPusyVDDPYJKRY1KJb7Zg== + dependencies: + "@octokit/core" "^3.0.0" + "@octokit/plugin-paginate-rest" "^2.2.0" + "@octokit/plugin-request-log" "^1.0.0" + "@octokit/plugin-rest-endpoint-methods" "4.1.3" + +"@octokit/rest@18.0.6": + version "18.0.6" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.0.6.tgz#76c274f1a68f40741a131768ef483f041e7b98b6" + integrity sha512-ES4lZBKPJMX/yUoQjAZiyFjei9pJ4lTTfb9k7OtYoUzKPDLl/M8jiHqt6qeSauyU4eZGLw0sgP1WiQl9FYeM5w== + dependencies: + "@octokit/core" "^3.0.0" + "@octokit/plugin-paginate-rest" "^2.2.0" + "@octokit/plugin-request-log" "^1.0.0" + "@octokit/plugin-rest-endpoint-methods" "4.2.0" + "@octokit/types@^2.16.0": version "2.16.2" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" @@ -2158,6 +2206,13 @@ dependencies: "@types/node" ">= 8" +"@octokit/types@^5.0.0", "@octokit/types@^5.1.1", "@octokit/types@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.5.0.tgz#e5f06e8db21246ca102aa28444cdb13ae17a139b" + integrity sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ== + dependencies: + "@types/node" ">= 8" + "@simple-dom/interface@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@simple-dom/interface/-/interface-1.4.0.tgz#e8feea579232017f89b0138e2726facda6fbb71f" @@ -2178,6 +2233,11 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-2.1.1.tgz#ceff6a28a5b4867c2dd4a1ba513de278ccbe8bb1" integrity sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg== +"@sindresorhus/is@^3.1.1": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-3.1.2.tgz#548650de521b344e3781fbdb0ece4aa6f729afb8" + integrity sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ== + "@sinonjs/commons@^1", "@sinonjs/commons@^1.3.0", "@sinonjs/commons@^1.7.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" @@ -4989,6 +5049,14 @@ chalk@4.0.0, chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@4.1.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -5181,6 +5249,11 @@ cli-spinners@^2.0.0, cli-spinners@^2.2.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" integrity sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w== +cli-spinners@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" + integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== + cli-table2@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/cli-table2/-/cli-table2-0.2.0.tgz#2d1ef7f218a0e786e214540562d4bd177fe32d97" @@ -5223,6 +5296,11 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -5566,6 +5644,17 @@ cosmiconfig@6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -5839,6 +5928,14 @@ deprecated-obj@1.0.1: flat "^4.1.0" lodash "^4.17.11" +deprecated-obj@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/deprecated-obj/-/deprecated-obj-2.0.0.tgz#e6ba93a3989f6ed18d685e7d99fb8d469b4beffc" + integrity sha512-CkdywZC2rJ8RGh+y3MM1fw1EJ4oO/oNExGbRFv0AQoMS+faTd3nO7slYjkj/6t8OnIMUE+wxh6G97YHhK1ytrw== + dependencies: + flat "^5.0.2" + lodash "^4.17.20" + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -5874,7 +5971,7 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== -detect-newline@3.1.0: +detect-newline@3.1.0, detect-newline@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== @@ -7322,6 +7419,21 @@ execa@4.0.1: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@4.0.3, execa@^4.0.2, execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -7381,21 +7493,6 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" - integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - exists-sync@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.4.tgz#9744c2c428cc03b01060db454d4b12f0ef3c8879" @@ -7697,6 +7794,14 @@ find-up@4.1.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.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" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -7793,6 +7898,11 @@ flat@^4.1.0: dependencies: is-buffer "~2.0.3" +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" @@ -8204,6 +8314,20 @@ git-url-parse@11.1.2: dependencies: git-up "^4.0.0" +git-url-parse@11.1.3: + version "11.1.3" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.3.tgz#03625b6fc09905e9ad1da7bb2b84be1bf9123143" + integrity sha512-GPsfwticcu52WQ+eHp0IYkAyaOASgYdtsQDIt4rUp6GbiNt1P9ddrh3O0kQB0eD4UJZszVqNT3+9Zwcg40fywA== + dependencies: + git-up "^4.0.0" + +git-url-parse@11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.2.0.tgz#2955fd51befd6d96ea1389bbe2ef57e8e6042b04" + integrity sha512-KPoHZg8v+plarZvto4ruIzzJLFQoRx+sUs5DQSr07By9IBKguVd+e6jwrFR6/TP6xrCJlNV1tPqLO1aREc7O2g== + dependencies: + git-up "^4.0.0" + git-write-pkt-line@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/git-write-pkt-line/-/git-write-pkt-line-0.1.0.tgz#a84c1856c09011908389b2f06f911d91f6394694" @@ -8337,6 +8461,18 @@ globby@11.0.0, globby@^11.0.0: merge2 "^1.3.0" slash "^3.0.0" +globby@11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -8369,6 +8505,40 @@ got@11.1.4: p-cancelable "^2.0.0" responselike "^2.0.0" +got@11.6.0: + version "11.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-11.6.0.tgz#4978c78f3cbc3a45ee95381f8bb6efd1db1f4638" + integrity sha512-ErhWb4IUjQzJ3vGs3+RR12NWlBDDkRciFpAkQ1LPUxi6OnwhGj07gQxjPsyIk69s7qMihwKrKquV6VQq7JNYLA== + dependencies: + "@sindresorhus/is" "^3.1.1" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.1" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +got@11.6.2: + version "11.6.2" + resolved "https://registry.yarnpkg.com/got/-/got-11.6.2.tgz#79d7bb8c11df212b97f25565407a1f4ae73210ec" + integrity sha512-/21qgUePCeus29Jk7MEti8cgQUNXFSWfIevNIk4H7u1wmXNDrGPKPY6YsPY+o9CIT/a2DjCjRz0x1nM9FtS2/A== + dependencies: + "@sindresorhus/is" "^3.1.1" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.1" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -8768,6 +8938,14 @@ http2-wrapper@^1.0.0-beta.4.5: quick-lru "^5.0.0" resolve-alpn "^1.0.0" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.0-beta.5.2" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz#8b923deb90144aea65cf834b016a340fc98556f3" + integrity sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" @@ -8832,7 +9010,7 @@ import-cwd@3.0.0: dependencies: import-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0: +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -8935,6 +9113,25 @@ inquirer@7.1.0, inquirer@^7.0.0, inquirer@^7.0.1: strip-ansi "^6.0.0" through "^2.3.6" +inquirer@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/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" + inquirer@^6, inquirer@^6.2.2: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" @@ -9495,6 +9692,11 @@ json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -9772,6 +9974,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -9955,16 +10164,16 @@ lodash@4.17.15, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@4.17.20, lodash@^4.17.19, lodash@^4.17.20: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + lodash@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= -lodash@^4.17.19: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -9979,6 +10188,13 @@ log-symbols@^3.0.0: dependencies: chalk "^2.4.2" +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + lolex@^2.2.0: version "2.7.5" resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.5.tgz#113001d56bfc7e02d56e36291cc5c413d1aa0733" @@ -10923,6 +11139,34 @@ ora@4.0.4, ora@^4.0.4: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.0.0.tgz#4f0b34f2994877b49b452a707245ab1e9f6afccb" + integrity sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw== + dependencies: + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.4.0" + is-interactive "^1.0.0" + log-symbols "^4.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +ora@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.1.0.tgz#b188cf8cd2d4d9b13fd25383bc3e5cba352c94f8" + integrity sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w== + dependencies: + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.4.0" + is-interactive "^1.0.0" + log-symbols "^4.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + ora@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" @@ -10953,6 +11197,14 @@ os-name@3.1.0, os-name@^3.1.0: macos-release "^2.2.0" windows-release "^3.1.0" +os-name@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-4.0.0.tgz#6c05c09c41c15848ea74658d12c9606f0f286599" + integrity sha512-caABzDdJMbtykt7GmSogEat3faTKQhmZf0BS5l/pZGmP0vPWQjXWqOhbLyK+b6j2/DQPmEvYdzLXJXXLJNVDNg== + dependencies: + macos-release "^2.2.0" + windows-release "^4.0.0" + os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -11015,6 +11267,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^2.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -11036,6 +11295,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-map@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" @@ -11123,6 +11389,16 @@ parse-json@5.0.0, parse-json@^5.0.0: json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" +parse-json@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + parse-ms@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" @@ -11597,6 +11873,11 @@ quick-lru@^5.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.0.tgz#1602f339bde554c4dace47880227ec9c2869f2e8" integrity sha512-WjAKQ9ORzvqjLijJXiXWqc3Gcs1ivoxCj6KJmEjoWBE6OtHwuaDLSAUqGHALUiid7A1KqGqsSHZs8prxF5xxAQ== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + quick-temp@^0.1.2, quick-temp@^0.1.3, quick-temp@^0.1.5, quick-temp@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/quick-temp/-/quick-temp-0.1.8.tgz#bab02a242ab8fb0dd758a3c9776b32f9a5d94408" @@ -11897,6 +12178,66 @@ release-it-lerna-changelog@^2.3.0: tmp "^0.2.0" which "^2.0.2" +release-it-lerna-changelog@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/release-it-lerna-changelog/-/release-it-lerna-changelog-2.4.0.tgz#2751cc1b00989d7095fc8c232a54d75b9240e735" + integrity sha512-133XeF9esKAnYuhJQ5nKpQWZYTzkfxVy6YU9NnC0LiiA2jG/4lq9G2D70C3YceWgIAA9uX+Q+1WwWwkY4GY8Uw== + dependencies: + execa "^4.0.3" + lerna-changelog "^1.0.1" + release-it "^13.7.0" + tmp "^0.2.1" + which "^2.0.2" + +release-it-yarn-workspaces@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/release-it-yarn-workspaces/-/release-it-yarn-workspaces-1.5.0.tgz#33e40e5c611999f03809b3316c2e56efc25eeceb" + integrity sha512-X8TcRADePg0k5VeAhAEvih45vx1Kbm1ViHJoiMGMpGI5hPvUJ9l4NDHH79HbIJYvzzirPgzAvMTXDrr20pjT9w== + dependencies: + detect-indent "^6.0.0" + detect-newline "^3.1.0" + release-it "^13.3.2" + semver "^7.1.3" + url-join "^4.0.1" + walk-sync "^2.0.2" + +release-it@^13.3.2, release-it@^13.7.0: + version "13.7.1" + resolved "https://registry.yarnpkg.com/release-it/-/release-it-13.7.1.tgz#c23316bb538429c1576f969731df135a6016a32e" + integrity sha512-OAupGLMZJBGrGRJmb8RvZ8ZQAQquKlkGGYvgRrJmkHE+jnGdf+YSvEmItBv08CwhDcwCyXdTkkN/rJ2Flt68+g== + dependencies: + "@iarna/toml" "2.2.5" + "@octokit/rest" "18.0.4" + async-retry "1.3.1" + chalk "4.1.0" + cosmiconfig "7.0.0" + debug "4.1.1" + deprecated-obj "2.0.0" + detect-repo-changelog "1.0.1" + execa "4.0.3" + find-up "5.0.0" + form-data "3.0.0" + git-url-parse "11.1.3" + globby "11.0.1" + got "11.6.0" + import-cwd "3.0.0" + inquirer "7.3.3" + is-ci "2.0.0" + lodash "4.17.20" + mime-types "2.1.27" + ora "5.0.0" + os-name "4.0.0" + parse-json "5.1.0" + semver "7.3.2" + shelljs "0.8.4" + supports-color "7.2.0" + update-notifier "4.1.1" + url-join "4.0.1" + uuid "8.3.0" + window-size "1.1.1" + yaml "1.10.0" + yargs-parser "19.0.4" + release-it@^13.5.5, release-it@^13.6.0: version "13.6.1" resolved "https://registry.yarnpkg.com/release-it/-/release-it-13.6.1.tgz#4ee5a3d7d42eefc3ac20b7bde07fcb98860e9a31" @@ -11934,6 +12275,40 @@ release-it@^13.5.5, release-it@^13.6.0: yaml "1.10.0" yargs-parser "18.1.3" +release-it@^14.0.2: + version "14.0.3" + resolved "https://registry.yarnpkg.com/release-it/-/release-it-14.0.3.tgz#3c96b9d8a53464e3067a76cff6389dd21675eb05" + integrity sha512-C/gJJqr4csU6OkhMJZlXnbPR+xgPlp2aO2BWJl5MIj8UPTavSYImwUkAXF2qZUknBE7ArfKVXkY8qUNZ31IyCA== + dependencies: + "@iarna/toml" "2.2.5" + "@octokit/rest" "18.0.6" + async-retry "1.3.1" + chalk "4.1.0" + cosmiconfig "7.0.0" + debug "4.1.1" + deprecated-obj "2.0.0" + execa "4.0.3" + find-up "5.0.0" + form-data "3.0.0" + git-url-parse "11.2.0" + globby "11.0.1" + got "11.6.2" + import-cwd "3.0.0" + inquirer "7.3.3" + is-ci "2.0.0" + lodash "4.17.20" + mime-types "2.1.27" + ora "5.1.0" + os-name "4.0.0" + parse-json "5.1.0" + semver "7.3.2" + shelljs "0.8.4" + update-notifier "4.1.1" + url-join "4.0.1" + uuid "8.3.0" + yaml "1.10.0" + yargs-parser "20.0.0" + remote-git-tags@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/remote-git-tags/-/remote-git-tags-2.0.0.tgz#1152f39cf8b5268ae0e4307636ef741ec341664c" @@ -12253,6 +12628,13 @@ rxjs@^6.4.0, rxjs@^6.5.3: dependencies: tslib "^1.9.0" +rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -12344,7 +12726,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: +semver@7.3.2, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -13037,6 +13419,13 @@ supports-color@7.1.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -13292,7 +13681,7 @@ tmp@^0.1.0: dependencies: rimraf "^2.6.3" -tmp@^0.2.0: +tmp@^0.2.0, tmp@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== @@ -13577,6 +13966,11 @@ universal-user-agent@^5.0.0: dependencies: os-name "^3.1.0" +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -13636,6 +14030,25 @@ update-notifier@4.1.0: semver-diff "^3.1.1" xdg-basedir "^4.0.0" +update-notifier@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.1.tgz#895fc8562bbe666179500f9f2cebac4f26323746" + integrity sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -13648,7 +14061,7 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-join@4.0.1: +url-join@4.0.1, url-join@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== @@ -13729,6 +14142,11 @@ uuid@8.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== +uuid@8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" + integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== + uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -13990,6 +14408,13 @@ windows-release@^3.1.0: dependencies: execa "^1.0.0" +windows-release@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-4.0.0.tgz#4725ec70217d1bf6e02c7772413b29cdde9ec377" + integrity sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg== + dependencies: + execa "^4.0.2" + word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -14145,7 +14570,7 @@ yam@^1.0.0: fs-extra "^4.0.2" lodash.merge "^4.6.0" -yaml@1.10.0, yaml@^1.7.2: +yaml@1.10.0, yaml@^1.10.0, yaml@^1.7.2: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== @@ -14158,6 +14583,16 @@ yargs-parser@18.1.3, yargs-parser@^18.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@19.0.4: + version "19.0.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-19.0.4.tgz#99183a3a59268b205c6b04177f2a5bfb46e79ba7" + integrity sha512-eXeQm7yXRjPFFyf1voPkZgXQZJjYfjgQUmGPbD2TLtZeIYzvacgWX7sQ5a1HsRgVP+pfKAkRZDNtTGev4h9vhw== + +yargs-parser@20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.0.0.tgz#c65a1daaa977ad63cebdd52159147b789a4e19a9" + integrity sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA== + yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"