From 32ddab4f99be706ceda7e8dd54db4e08947ab094 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Sat, 20 Mar 2021 18:19:22 -0400 Subject: [PATCH 01/94] Move handbook; remove ember-cli-addon-docs Co-Authored-By: Brian Geiger --- app/app.ts | 18 - app/application/controller.ts | 2 +- app/router.ts | 5 - .../__name__/-components/demo/template.hbs | 7 - .../docs/components/__name__/template.md | 6 - blueprints/handbook-component/index.js | 68 - config/environment.d.ts | 4 - config/environment.js | 6 - ember-cli-build.js | 24 - .../analytics/template.md | 0 .../api/item/template.hbs | 0 .../-components/demo-delimiter/template.hbs | 0 .../demo-one-ancestor/template.hbs | 0 .../demo-two-ancestors/template.hbs | 0 .../demo-two-plus-ancestors/template.hbs | 0 .../-components/demo-use-links/template.hbs | 0 .../components/ancestry-display/route.ts | 0 .../components/ancestry-display/template.md | 0 .../bs-alert/demo-danger-hidden/component.ts | 0 .../bs-alert/demo-danger-hidden/template.hbs | 0 .../bs-alert/demo-info/template.hbs | 0 .../demo-warn-no-dismiss/template.hbs | 0 .../components/bs-alert/template.md | 0 .../-components/demo-default/template.hbs | 0 .../-components/demo-links/template.hbs | 0 .../-components/demo-untruncated/template.hbs | 0 .../components/contributor-list/controller.ts | 0 .../components/contributor-list/route.ts | 0 .../components/contributor-list/template.md | 0 .../copyable-text/demo/template.hbs | 0 .../components/copyable-text/template.md | 0 .../components/delete-button/controller.ts | 0 .../delete-button/demo-block/template.hbs | 0 .../delete-button/demo-default/template.hbs | 0 .../delete-button/demo-disabled/template.hbs | 0 .../delete-button/demo-hard/template.hbs | 0 .../delete-button/demo-small/template.hbs | 0 .../delete-button/demo-text/template.hbs | 0 .../components/delete-button/template.md | 0 .../editable-field/institutions/component.ts | 0 .../editable-field/institutions/template.hbs | 0 .../components/editable-field/route.ts | 0 .../components/editable-field/template.md | 0 .../components/files-widget/demo/template.hbs | 0 .../components/files-widget/route.ts | 0 .../components/files-widget/template.md | 0 .../components/form-controls/controller.ts | 0 .../form-controls/demo-default/template.hbs | 0 .../form-controls/demo-disabled/template.hbs | 0 .../components/form-controls/route.ts | 0 .../components/form-controls/template.md | 0 .../components/form-controls/validation.ts | 0 .../loading-indicator/demo-dark/template.hbs | 0 .../demo-default/styles.scss | 0 .../demo-default/template.hbs | 0 .../demo-inline-dark/template.hbs | 0 .../demo-inline-default/styles.scss | 0 .../demo-inline-default/template.hbs | 0 .../components/loading-indicator/template.md | 0 .../new-project-modal/controller.ts | 0 .../new-project-modal/demo/template.hbs | 0 .../components/new-project-modal/template.md | 0 .../controller.ts | 0 .../demo/template.hbs | 0 .../new-project-navigation-modal/template.md | 0 .../osf-button/-components/demo/component.ts | 0 .../osf-button/-components/demo/template.hbs | 0 .../components/osf-button/template.md | 0 .../-components/demo-big/template.hbs | 0 .../-components/demo-is-open/component.ts | 0 .../-components/demo-is-open/template.hbs | 0 .../-components/demo-little/template.hbs | 0 .../demo-no-outside-click/template.hbs | 0 .../-components/demo-non-modal/template.hbs | 0 .../components/osf-dialog/template.md | 0 .../osf-layout/demo-one-column/styles.scss | 0 .../osf-layout/demo-one-column/template.hbs | 0 .../osf-layout/demo-three-column/styles.scss | 0 .../osf-layout/demo-three-column/template.hbs | 0 .../osf-layout/demo-two-column/styles.scss | 0 .../osf-layout/demo-two-column/template.hbs | 0 .../components/osf-layout/template.md | 0 .../-components/demo-external/template.hbs | 0 .../-components/demo-internal/template.hbs | 0 .../-components/demo-onclick/component.ts | 0 .../-components/demo-onclick/template.hbs | 0 .../components/osf-link/template.md | 0 .../-components/circle/template.hbs | 0 .../components/osf-placeholder/template.md | 0 .../components/panel/demo-args/template.hbs | 0 .../components/panel/demo-blocks/template.hbs | 0 .../components/panel/demo-mix/template.hbs | 0 .../components/panel/template.md | 0 .../-components/editable/template.hbs | 0 .../-components/read-only/template.hbs | 0 .../schema-block-group-renderer/controller.ts | 0 .../schema-block-group-renderer/route.ts | 0 .../schema-block-group-renderer/template.md | 0 .../subject-widget/demo/template.hbs | 0 .../components/subject-widget/route.ts | 0 .../components/subject-widget/template.md | 0 .../-components/default/template.hbs | 0 .../-components/writable/template.hbs | 0 .../components/tags-widget/controller.ts | 0 .../components/tags-widget/template.md | 0 .../validated-model-form/controller.ts | 0 .../demo-create/template.hbs | 0 .../demo-edit/template.hbs | 0 .../components/validated-model-form/route.ts | 0 .../validated-model-form/template.md | 0 .../has-validation-error/demo/component.ts | 0 .../has-validation-error/demo/styles.scss | 0 .../has-validation-error/demo/template.hbs | 0 .../helpers/has-validation-error/template.md | 0 .../docs => handbook-docs}/how-to/template.md | 0 .../docs => handbook-docs}/index/template.md | 0 .../resources/template.md | 0 .../testing/template.md | 0 .../troubleshooting/template.md | 0 .../validate-list/demo/component.ts | 0 .../validators/validate-list/demo/styles.scss | 0 .../validate-list/demo/template.hbs | 0 .../validate-list/demo/validation.ts | 0 .../validators/validate-list/template.md | 0 .../visual-style/template.md | 0 .../written-style/template.md | 0 lib/handbook/addon/application/styles.scss | 20 - lib/handbook/addon/application/template.hbs | 4 - .../components/code-snippet/template.hbs | 1 - .../addon/docs/contributing/template.md | 48 - .../addon/docs/conventions/template.md | 3 - lib/handbook/addon/docs/dev-env/template.md | 45 - .../addon/docs/quickstart/template.md | 5 - lib/handbook/addon/docs/route.js | 11 - lib/handbook/addon/docs/styles.scss | 5 - lib/handbook/addon/docs/template.hbs | 62 - lib/handbook/addon/engine.js | 34 - lib/handbook/addon/index/route.ts | 7 - lib/handbook/addon/resolver.js | 3 - lib/handbook/addon/routes.js | 65 - lib/handbook/addon/styles/.placeholder | 0 lib/handbook/config/addon-docs.js | 4 - lib/handbook/config/environment.js | 30 - lib/handbook/index.js | 18 - lib/handbook/package.json | 41 - mirage/scenarios/default.ts | 9 - .../blueprints/handbook-component-test.js | 80 - .../handbook-component/demo-template.hbs | 7 - .../docs-template-after.hbs | 32 - .../docs-template-before.hbs | 31 - .../handbook-component/routes-after.js | 19 - .../handbook-component/routes-before.js | 18 - .../blueprints/handbook-component/template.md | 6 - package.json | 3 - types/ember-cli-addon-docs/index.d.ts | 5 - yarn.lock | 2122 ++--------------- 156 files changed, 217 insertions(+), 2661 deletions(-) delete mode 100644 blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/-components/demo/template.hbs delete mode 100644 blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/template.md delete mode 100644 blueprints/handbook-component/index.js rename {lib/handbook/addon/docs => handbook-docs}/analytics/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/api/item/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/ancestry-display/-components/demo-delimiter/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/ancestry-display/-components/demo-one-ancestor/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/ancestry-display/-components/demo-two-ancestors/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/ancestry-display/-components/demo-two-plus-ancestors/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/ancestry-display/-components/demo-use-links/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/ancestry-display/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/ancestry-display/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/bs-alert/demo-danger-hidden/component.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/bs-alert/demo-danger-hidden/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/bs-alert/demo-info/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/bs-alert/demo-warn-no-dismiss/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/bs-alert/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/contributor-list/-components/demo-default/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/contributor-list/-components/demo-links/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/contributor-list/-components/demo-untruncated/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/contributor-list/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/contributor-list/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/contributor-list/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/copyable-text/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/copyable-text/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/demo-block/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/demo-default/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/demo-disabled/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/demo-hard/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/demo-small/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/demo-text/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/delete-button/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/editable-field/institutions/component.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/editable-field/institutions/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/editable-field/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/editable-field/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/files-widget/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/files-widget/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/files-widget/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/form-controls/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/form-controls/demo-default/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/form-controls/demo-disabled/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/form-controls/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/form-controls/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/form-controls/validation.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/loading-indicator/demo-dark/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/loading-indicator/demo-default/styles.scss (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/loading-indicator/demo-default/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/loading-indicator/demo-inline-dark/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/loading-indicator/demo-inline-default/styles.scss (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/loading-indicator/demo-inline-default/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/loading-indicator/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/new-project-modal/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/new-project-modal/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/new-project-modal/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/new-project-navigation-modal/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/new-project-navigation-modal/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/new-project-navigation-modal/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-button/-components/demo/component.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-button/-components/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-button/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-dialog/-components/demo-big/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-dialog/-components/demo-is-open/component.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-dialog/-components/demo-is-open/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-dialog/-components/demo-little/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-dialog/-components/demo-no-outside-click/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-dialog/-components/demo-non-modal/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-dialog/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-layout/demo-one-column/styles.scss (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-layout/demo-one-column/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-layout/demo-three-column/styles.scss (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-layout/demo-three-column/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-layout/demo-two-column/styles.scss (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-layout/demo-two-column/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-layout/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-link/-components/demo-external/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-link/-components/demo-internal/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-link/-components/demo-onclick/component.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-link/-components/demo-onclick/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-link/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-placeholder/-components/circle/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/osf-placeholder/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/panel/demo-args/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/panel/demo-blocks/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/panel/demo-mix/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/panel/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/schema-block-group-renderer/-components/editable/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/schema-block-group-renderer/-components/read-only/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/schema-block-group-renderer/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/schema-block-group-renderer/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/schema-block-group-renderer/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/subject-widget/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/subject-widget/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/subject-widget/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/tags-widget/-components/default/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/tags-widget/-components/writable/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/tags-widget/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/tags-widget/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/validated-model-form/controller.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/validated-model-form/demo-create/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/validated-model-form/demo-edit/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/validated-model-form/route.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/components/validated-model-form/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/helpers/has-validation-error/demo/component.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/helpers/has-validation-error/demo/styles.scss (100%) rename {lib/handbook/addon/docs => handbook-docs}/helpers/has-validation-error/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/helpers/has-validation-error/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/how-to/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/index/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/resources/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/testing/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/troubleshooting/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/validators/validate-list/demo/component.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/validators/validate-list/demo/styles.scss (100%) rename {lib/handbook/addon/docs => handbook-docs}/validators/validate-list/demo/template.hbs (100%) rename {lib/handbook/addon/docs => handbook-docs}/validators/validate-list/demo/validation.ts (100%) rename {lib/handbook/addon/docs => handbook-docs}/validators/validate-list/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/visual-style/template.md (100%) rename {lib/handbook/addon/docs => handbook-docs}/written-style/template.md (100%) delete mode 100644 lib/handbook/addon/application/styles.scss delete mode 100644 lib/handbook/addon/application/template.hbs delete mode 100644 lib/handbook/addon/components/code-snippet/template.hbs delete mode 100644 lib/handbook/addon/docs/contributing/template.md delete mode 100644 lib/handbook/addon/docs/conventions/template.md delete mode 100644 lib/handbook/addon/docs/dev-env/template.md delete mode 100644 lib/handbook/addon/docs/quickstart/template.md delete mode 100644 lib/handbook/addon/docs/route.js delete mode 100644 lib/handbook/addon/docs/styles.scss delete mode 100644 lib/handbook/addon/docs/template.hbs delete mode 100644 lib/handbook/addon/engine.js delete mode 100644 lib/handbook/addon/index/route.ts delete mode 100644 lib/handbook/addon/resolver.js delete mode 100644 lib/handbook/addon/routes.js delete mode 100644 lib/handbook/addon/styles/.placeholder delete mode 100644 lib/handbook/config/addon-docs.js delete mode 100644 lib/handbook/config/environment.js delete mode 100644 lib/handbook/index.js delete mode 100644 lib/handbook/package.json delete mode 100644 node-tests/blueprints/handbook-component-test.js delete mode 100644 node-tests/fixtures/blueprints/handbook-component/demo-template.hbs delete mode 100644 node-tests/fixtures/blueprints/handbook-component/docs-template-after.hbs delete mode 100644 node-tests/fixtures/blueprints/handbook-component/docs-template-before.hbs delete mode 100644 node-tests/fixtures/blueprints/handbook-component/routes-after.js delete mode 100644 node-tests/fixtures/blueprints/handbook-component/routes-before.js delete mode 100644 node-tests/fixtures/blueprints/handbook-component/template.md delete mode 100644 types/ember-cli-addon-docs/index.d.ts diff --git a/app/app.ts b/app/app.ts index 80ac240c822..86529249c02 100644 --- a/app/app.ts +++ b/app/app.ts @@ -35,24 +35,6 @@ const App = Application.extend({ ], }, }, - handbook: { - dependencies: { - services: [ - 'analytics', - 'current-user', - 'features', - 'intl', - 'ready', - 'router', - 'session', - 'store', - 'toast', - 'osf-modal-state', - 'osf-router', - 'media', - ], - }, - }, registries: { dependencies: { services: [ diff --git a/app/application/controller.ts b/app/application/controller.ts index 6664d26e4dc..b504ea6aae3 100644 --- a/app/application/controller.ts +++ b/app/application/controller.ts @@ -36,7 +36,7 @@ export default class Application extends Controller { // This is a hack until we move the main application into it's own engine. // Then each engine will be in charge of rendering/customizing the header. // Feel free to move it over, any time. Just go for it. We'll love you. I promise. - @match('router.currentRouteName', /^handbook|^registries/) disableHeader!: boolean; + @match('router.currentRouteName', /^registries/) disableHeader!: boolean; } declare module '@ember/controller' { diff --git a/app/router.ts b/app/router.ts index b447da5d7c7..3d73e9ec197 100644 --- a/app/router.ts +++ b/app/router.ts @@ -11,7 +11,6 @@ import transitionTargetURL from 'ember-osf-web/utils/transition-target-url'; const { engines: { collections, - handbook, registries, }, featureFlagNames: { @@ -129,10 +128,6 @@ Router.map(function() { this.mount('collections'); } - if (handbook.enabled) { - this.mount('handbook'); - } - if (registries.enabled) { this.mount('registries', { path: '--registries' }); } diff --git a/blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/-components/demo/template.hbs b/blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/-components/demo/template.hbs deleted file mode 100644 index 67d44d3cce1..00000000000 --- a/blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/-components/demo/template.hbs +++ /dev/null @@ -1,7 +0,0 @@ - - - <<%= classifiedModuleName %> /> - - - - diff --git a/blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/template.md b/blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/template.md deleted file mode 100644 index 7421553b765..00000000000 --- a/blueprints/handbook-component/files/lib/handbook/addon/docs/components/__name__/template.md +++ /dev/null @@ -1,6 +0,0 @@ -# <%= dasherizedModuleName %> - -describe your component here! - -## demo -{{docs/components/<%= dasherizedModuleName %>/-components/demo}} diff --git a/blueprints/handbook-component/index.js b/blueprints/handbook-component/index.js deleted file mode 100644 index 178a36e6d3a..00000000000 --- a/blueprints/handbook-component/index.js +++ /dev/null @@ -1,68 +0,0 @@ -/* eslint-env node */ - -const fs = require('fs'); -const path = require('path'); - -function updateFile({ action, line, filePath, startRegex, blockItemRegex }) { - const allLines = fs.readFileSync(filePath, 'utf-8').split('\n'); - - const blockStart = allLines.findIndex(l => l.match(startRegex)) + 1; - const blockEnd = blockStart + allLines.slice(blockStart).findIndex(l => !l.match(blockItemRegex)); - const blockLines = allLines.slice(blockStart, blockEnd); - - if (action === 'add') { - if (!blockLines.includes(line)) { - blockLines.push(line); - blockLines.sort(); - } - } else if (action === 'remove') { - const toRemove = blockLines.indexOf(line); - if (toRemove > -1) { - blockLines.splice(toRemove, 1); - } - } else { - throw Error(`Expected action 'add' or 'remove', got: ${action}`); - } - - allLines.splice(blockStart, blockEnd - blockStart, ...blockLines); - - fs.writeFileSync(filePath, allLines.join('\n')); -} - -function updateHandbookRoutes(action, componentName) { - updateFile({ - action, - line: `${' '.repeat(12)}this.route('${componentName}');`, - filePath: path.join('lib', 'handbook', 'addon', 'routes.js'), - startRegex: /^\s+this\.route\('components', function\(\) {/, - blockItemRegex: /^\s+this\.route\('[\w-]+'\);/, - }); -} - -function updateHandbookNav(action, componentName) { - updateFile({ - action, - line: `${' '.repeat(8)}`, - filePath: path.join('lib', 'handbook', 'addon', 'docs', 'template.hbs'), - startRegex: /^\s+/, - blockItemRegex: /^\s+/, - }], - }; - } const app = new EmberApp(defaults, { - ...handbookOptions, hinting: config.lintOnBuild, tests: config.testsEnabled, ace: { @@ -54,7 +31,6 @@ module.exports = function(defaults) { }, addons: { blacklist: [ - 'ember-cli-addon-docs', // Only included in the handbook engine ...Object.keys(config.engines).filter( engineName => !config.engines[engineName].enabled, ), diff --git a/lib/handbook/addon/docs/analytics/template.md b/handbook-docs/analytics/template.md similarity index 100% rename from lib/handbook/addon/docs/analytics/template.md rename to handbook-docs/analytics/template.md diff --git a/lib/handbook/addon/docs/api/item/template.hbs b/handbook-docs/api/item/template.hbs similarity index 100% rename from lib/handbook/addon/docs/api/item/template.hbs rename to handbook-docs/api/item/template.hbs diff --git a/lib/handbook/addon/docs/components/ancestry-display/-components/demo-delimiter/template.hbs b/handbook-docs/components/ancestry-display/-components/demo-delimiter/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/ancestry-display/-components/demo-delimiter/template.hbs rename to handbook-docs/components/ancestry-display/-components/demo-delimiter/template.hbs diff --git a/lib/handbook/addon/docs/components/ancestry-display/-components/demo-one-ancestor/template.hbs b/handbook-docs/components/ancestry-display/-components/demo-one-ancestor/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/ancestry-display/-components/demo-one-ancestor/template.hbs rename to handbook-docs/components/ancestry-display/-components/demo-one-ancestor/template.hbs diff --git a/lib/handbook/addon/docs/components/ancestry-display/-components/demo-two-ancestors/template.hbs b/handbook-docs/components/ancestry-display/-components/demo-two-ancestors/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/ancestry-display/-components/demo-two-ancestors/template.hbs rename to handbook-docs/components/ancestry-display/-components/demo-two-ancestors/template.hbs diff --git a/lib/handbook/addon/docs/components/ancestry-display/-components/demo-two-plus-ancestors/template.hbs b/handbook-docs/components/ancestry-display/-components/demo-two-plus-ancestors/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/ancestry-display/-components/demo-two-plus-ancestors/template.hbs rename to handbook-docs/components/ancestry-display/-components/demo-two-plus-ancestors/template.hbs diff --git a/lib/handbook/addon/docs/components/ancestry-display/-components/demo-use-links/template.hbs b/handbook-docs/components/ancestry-display/-components/demo-use-links/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/ancestry-display/-components/demo-use-links/template.hbs rename to handbook-docs/components/ancestry-display/-components/demo-use-links/template.hbs diff --git a/lib/handbook/addon/docs/components/ancestry-display/route.ts b/handbook-docs/components/ancestry-display/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/ancestry-display/route.ts rename to handbook-docs/components/ancestry-display/route.ts diff --git a/lib/handbook/addon/docs/components/ancestry-display/template.md b/handbook-docs/components/ancestry-display/template.md similarity index 100% rename from lib/handbook/addon/docs/components/ancestry-display/template.md rename to handbook-docs/components/ancestry-display/template.md diff --git a/lib/handbook/addon/docs/components/bs-alert/demo-danger-hidden/component.ts b/handbook-docs/components/bs-alert/demo-danger-hidden/component.ts similarity index 100% rename from lib/handbook/addon/docs/components/bs-alert/demo-danger-hidden/component.ts rename to handbook-docs/components/bs-alert/demo-danger-hidden/component.ts diff --git a/lib/handbook/addon/docs/components/bs-alert/demo-danger-hidden/template.hbs b/handbook-docs/components/bs-alert/demo-danger-hidden/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/bs-alert/demo-danger-hidden/template.hbs rename to handbook-docs/components/bs-alert/demo-danger-hidden/template.hbs diff --git a/lib/handbook/addon/docs/components/bs-alert/demo-info/template.hbs b/handbook-docs/components/bs-alert/demo-info/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/bs-alert/demo-info/template.hbs rename to handbook-docs/components/bs-alert/demo-info/template.hbs diff --git a/lib/handbook/addon/docs/components/bs-alert/demo-warn-no-dismiss/template.hbs b/handbook-docs/components/bs-alert/demo-warn-no-dismiss/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/bs-alert/demo-warn-no-dismiss/template.hbs rename to handbook-docs/components/bs-alert/demo-warn-no-dismiss/template.hbs diff --git a/lib/handbook/addon/docs/components/bs-alert/template.md b/handbook-docs/components/bs-alert/template.md similarity index 100% rename from lib/handbook/addon/docs/components/bs-alert/template.md rename to handbook-docs/components/bs-alert/template.md diff --git a/lib/handbook/addon/docs/components/contributor-list/-components/demo-default/template.hbs b/handbook-docs/components/contributor-list/-components/demo-default/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/contributor-list/-components/demo-default/template.hbs rename to handbook-docs/components/contributor-list/-components/demo-default/template.hbs diff --git a/lib/handbook/addon/docs/components/contributor-list/-components/demo-links/template.hbs b/handbook-docs/components/contributor-list/-components/demo-links/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/contributor-list/-components/demo-links/template.hbs rename to handbook-docs/components/contributor-list/-components/demo-links/template.hbs diff --git a/lib/handbook/addon/docs/components/contributor-list/-components/demo-untruncated/template.hbs b/handbook-docs/components/contributor-list/-components/demo-untruncated/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/contributor-list/-components/demo-untruncated/template.hbs rename to handbook-docs/components/contributor-list/-components/demo-untruncated/template.hbs diff --git a/lib/handbook/addon/docs/components/contributor-list/controller.ts b/handbook-docs/components/contributor-list/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/contributor-list/controller.ts rename to handbook-docs/components/contributor-list/controller.ts diff --git a/lib/handbook/addon/docs/components/contributor-list/route.ts b/handbook-docs/components/contributor-list/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/contributor-list/route.ts rename to handbook-docs/components/contributor-list/route.ts diff --git a/lib/handbook/addon/docs/components/contributor-list/template.md b/handbook-docs/components/contributor-list/template.md similarity index 100% rename from lib/handbook/addon/docs/components/contributor-list/template.md rename to handbook-docs/components/contributor-list/template.md diff --git a/lib/handbook/addon/docs/components/copyable-text/demo/template.hbs b/handbook-docs/components/copyable-text/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/copyable-text/demo/template.hbs rename to handbook-docs/components/copyable-text/demo/template.hbs diff --git a/lib/handbook/addon/docs/components/copyable-text/template.md b/handbook-docs/components/copyable-text/template.md similarity index 100% rename from lib/handbook/addon/docs/components/copyable-text/template.md rename to handbook-docs/components/copyable-text/template.md diff --git a/lib/handbook/addon/docs/components/delete-button/controller.ts b/handbook-docs/components/delete-button/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/controller.ts rename to handbook-docs/components/delete-button/controller.ts diff --git a/lib/handbook/addon/docs/components/delete-button/demo-block/template.hbs b/handbook-docs/components/delete-button/demo-block/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/demo-block/template.hbs rename to handbook-docs/components/delete-button/demo-block/template.hbs diff --git a/lib/handbook/addon/docs/components/delete-button/demo-default/template.hbs b/handbook-docs/components/delete-button/demo-default/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/demo-default/template.hbs rename to handbook-docs/components/delete-button/demo-default/template.hbs diff --git a/lib/handbook/addon/docs/components/delete-button/demo-disabled/template.hbs b/handbook-docs/components/delete-button/demo-disabled/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/demo-disabled/template.hbs rename to handbook-docs/components/delete-button/demo-disabled/template.hbs diff --git a/lib/handbook/addon/docs/components/delete-button/demo-hard/template.hbs b/handbook-docs/components/delete-button/demo-hard/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/demo-hard/template.hbs rename to handbook-docs/components/delete-button/demo-hard/template.hbs diff --git a/lib/handbook/addon/docs/components/delete-button/demo-small/template.hbs b/handbook-docs/components/delete-button/demo-small/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/demo-small/template.hbs rename to handbook-docs/components/delete-button/demo-small/template.hbs diff --git a/lib/handbook/addon/docs/components/delete-button/demo-text/template.hbs b/handbook-docs/components/delete-button/demo-text/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/demo-text/template.hbs rename to handbook-docs/components/delete-button/demo-text/template.hbs diff --git a/lib/handbook/addon/docs/components/delete-button/template.md b/handbook-docs/components/delete-button/template.md similarity index 100% rename from lib/handbook/addon/docs/components/delete-button/template.md rename to handbook-docs/components/delete-button/template.md diff --git a/lib/handbook/addon/docs/components/editable-field/institutions/component.ts b/handbook-docs/components/editable-field/institutions/component.ts similarity index 100% rename from lib/handbook/addon/docs/components/editable-field/institutions/component.ts rename to handbook-docs/components/editable-field/institutions/component.ts diff --git a/lib/handbook/addon/docs/components/editable-field/institutions/template.hbs b/handbook-docs/components/editable-field/institutions/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/editable-field/institutions/template.hbs rename to handbook-docs/components/editable-field/institutions/template.hbs diff --git a/lib/handbook/addon/docs/components/editable-field/route.ts b/handbook-docs/components/editable-field/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/editable-field/route.ts rename to handbook-docs/components/editable-field/route.ts diff --git a/lib/handbook/addon/docs/components/editable-field/template.md b/handbook-docs/components/editable-field/template.md similarity index 100% rename from lib/handbook/addon/docs/components/editable-field/template.md rename to handbook-docs/components/editable-field/template.md diff --git a/lib/handbook/addon/docs/components/files-widget/demo/template.hbs b/handbook-docs/components/files-widget/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/files-widget/demo/template.hbs rename to handbook-docs/components/files-widget/demo/template.hbs diff --git a/lib/handbook/addon/docs/components/files-widget/route.ts b/handbook-docs/components/files-widget/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/files-widget/route.ts rename to handbook-docs/components/files-widget/route.ts diff --git a/lib/handbook/addon/docs/components/files-widget/template.md b/handbook-docs/components/files-widget/template.md similarity index 100% rename from lib/handbook/addon/docs/components/files-widget/template.md rename to handbook-docs/components/files-widget/template.md diff --git a/lib/handbook/addon/docs/components/form-controls/controller.ts b/handbook-docs/components/form-controls/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/form-controls/controller.ts rename to handbook-docs/components/form-controls/controller.ts diff --git a/lib/handbook/addon/docs/components/form-controls/demo-default/template.hbs b/handbook-docs/components/form-controls/demo-default/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/form-controls/demo-default/template.hbs rename to handbook-docs/components/form-controls/demo-default/template.hbs diff --git a/lib/handbook/addon/docs/components/form-controls/demo-disabled/template.hbs b/handbook-docs/components/form-controls/demo-disabled/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/form-controls/demo-disabled/template.hbs rename to handbook-docs/components/form-controls/demo-disabled/template.hbs diff --git a/lib/handbook/addon/docs/components/form-controls/route.ts b/handbook-docs/components/form-controls/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/form-controls/route.ts rename to handbook-docs/components/form-controls/route.ts diff --git a/lib/handbook/addon/docs/components/form-controls/template.md b/handbook-docs/components/form-controls/template.md similarity index 100% rename from lib/handbook/addon/docs/components/form-controls/template.md rename to handbook-docs/components/form-controls/template.md diff --git a/lib/handbook/addon/docs/components/form-controls/validation.ts b/handbook-docs/components/form-controls/validation.ts similarity index 100% rename from lib/handbook/addon/docs/components/form-controls/validation.ts rename to handbook-docs/components/form-controls/validation.ts diff --git a/lib/handbook/addon/docs/components/loading-indicator/demo-dark/template.hbs b/handbook-docs/components/loading-indicator/demo-dark/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/loading-indicator/demo-dark/template.hbs rename to handbook-docs/components/loading-indicator/demo-dark/template.hbs diff --git a/lib/handbook/addon/docs/components/loading-indicator/demo-default/styles.scss b/handbook-docs/components/loading-indicator/demo-default/styles.scss similarity index 100% rename from lib/handbook/addon/docs/components/loading-indicator/demo-default/styles.scss rename to handbook-docs/components/loading-indicator/demo-default/styles.scss diff --git a/lib/handbook/addon/docs/components/loading-indicator/demo-default/template.hbs b/handbook-docs/components/loading-indicator/demo-default/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/loading-indicator/demo-default/template.hbs rename to handbook-docs/components/loading-indicator/demo-default/template.hbs diff --git a/lib/handbook/addon/docs/components/loading-indicator/demo-inline-dark/template.hbs b/handbook-docs/components/loading-indicator/demo-inline-dark/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/loading-indicator/demo-inline-dark/template.hbs rename to handbook-docs/components/loading-indicator/demo-inline-dark/template.hbs diff --git a/lib/handbook/addon/docs/components/loading-indicator/demo-inline-default/styles.scss b/handbook-docs/components/loading-indicator/demo-inline-default/styles.scss similarity index 100% rename from lib/handbook/addon/docs/components/loading-indicator/demo-inline-default/styles.scss rename to handbook-docs/components/loading-indicator/demo-inline-default/styles.scss diff --git a/lib/handbook/addon/docs/components/loading-indicator/demo-inline-default/template.hbs b/handbook-docs/components/loading-indicator/demo-inline-default/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/loading-indicator/demo-inline-default/template.hbs rename to handbook-docs/components/loading-indicator/demo-inline-default/template.hbs diff --git a/lib/handbook/addon/docs/components/loading-indicator/template.md b/handbook-docs/components/loading-indicator/template.md similarity index 100% rename from lib/handbook/addon/docs/components/loading-indicator/template.md rename to handbook-docs/components/loading-indicator/template.md diff --git a/lib/handbook/addon/docs/components/new-project-modal/controller.ts b/handbook-docs/components/new-project-modal/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/new-project-modal/controller.ts rename to handbook-docs/components/new-project-modal/controller.ts diff --git a/lib/handbook/addon/docs/components/new-project-modal/demo/template.hbs b/handbook-docs/components/new-project-modal/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/new-project-modal/demo/template.hbs rename to handbook-docs/components/new-project-modal/demo/template.hbs diff --git a/lib/handbook/addon/docs/components/new-project-modal/template.md b/handbook-docs/components/new-project-modal/template.md similarity index 100% rename from lib/handbook/addon/docs/components/new-project-modal/template.md rename to handbook-docs/components/new-project-modal/template.md diff --git a/lib/handbook/addon/docs/components/new-project-navigation-modal/controller.ts b/handbook-docs/components/new-project-navigation-modal/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/new-project-navigation-modal/controller.ts rename to handbook-docs/components/new-project-navigation-modal/controller.ts diff --git a/lib/handbook/addon/docs/components/new-project-navigation-modal/demo/template.hbs b/handbook-docs/components/new-project-navigation-modal/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/new-project-navigation-modal/demo/template.hbs rename to handbook-docs/components/new-project-navigation-modal/demo/template.hbs diff --git a/lib/handbook/addon/docs/components/new-project-navigation-modal/template.md b/handbook-docs/components/new-project-navigation-modal/template.md similarity index 100% rename from lib/handbook/addon/docs/components/new-project-navigation-modal/template.md rename to handbook-docs/components/new-project-navigation-modal/template.md diff --git a/lib/handbook/addon/docs/components/osf-button/-components/demo/component.ts b/handbook-docs/components/osf-button/-components/demo/component.ts similarity index 100% rename from lib/handbook/addon/docs/components/osf-button/-components/demo/component.ts rename to handbook-docs/components/osf-button/-components/demo/component.ts diff --git a/lib/handbook/addon/docs/components/osf-button/-components/demo/template.hbs b/handbook-docs/components/osf-button/-components/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-button/-components/demo/template.hbs rename to handbook-docs/components/osf-button/-components/demo/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-button/template.md b/handbook-docs/components/osf-button/template.md similarity index 100% rename from lib/handbook/addon/docs/components/osf-button/template.md rename to handbook-docs/components/osf-button/template.md diff --git a/lib/handbook/addon/docs/components/osf-dialog/-components/demo-big/template.hbs b/handbook-docs/components/osf-dialog/-components/demo-big/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-dialog/-components/demo-big/template.hbs rename to handbook-docs/components/osf-dialog/-components/demo-big/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-dialog/-components/demo-is-open/component.ts b/handbook-docs/components/osf-dialog/-components/demo-is-open/component.ts similarity index 100% rename from lib/handbook/addon/docs/components/osf-dialog/-components/demo-is-open/component.ts rename to handbook-docs/components/osf-dialog/-components/demo-is-open/component.ts diff --git a/lib/handbook/addon/docs/components/osf-dialog/-components/demo-is-open/template.hbs b/handbook-docs/components/osf-dialog/-components/demo-is-open/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-dialog/-components/demo-is-open/template.hbs rename to handbook-docs/components/osf-dialog/-components/demo-is-open/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-dialog/-components/demo-little/template.hbs b/handbook-docs/components/osf-dialog/-components/demo-little/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-dialog/-components/demo-little/template.hbs rename to handbook-docs/components/osf-dialog/-components/demo-little/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-dialog/-components/demo-no-outside-click/template.hbs b/handbook-docs/components/osf-dialog/-components/demo-no-outside-click/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-dialog/-components/demo-no-outside-click/template.hbs rename to handbook-docs/components/osf-dialog/-components/demo-no-outside-click/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-dialog/-components/demo-non-modal/template.hbs b/handbook-docs/components/osf-dialog/-components/demo-non-modal/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-dialog/-components/demo-non-modal/template.hbs rename to handbook-docs/components/osf-dialog/-components/demo-non-modal/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-dialog/template.md b/handbook-docs/components/osf-dialog/template.md similarity index 100% rename from lib/handbook/addon/docs/components/osf-dialog/template.md rename to handbook-docs/components/osf-dialog/template.md diff --git a/lib/handbook/addon/docs/components/osf-layout/demo-one-column/styles.scss b/handbook-docs/components/osf-layout/demo-one-column/styles.scss similarity index 100% rename from lib/handbook/addon/docs/components/osf-layout/demo-one-column/styles.scss rename to handbook-docs/components/osf-layout/demo-one-column/styles.scss diff --git a/lib/handbook/addon/docs/components/osf-layout/demo-one-column/template.hbs b/handbook-docs/components/osf-layout/demo-one-column/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-layout/demo-one-column/template.hbs rename to handbook-docs/components/osf-layout/demo-one-column/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-layout/demo-three-column/styles.scss b/handbook-docs/components/osf-layout/demo-three-column/styles.scss similarity index 100% rename from lib/handbook/addon/docs/components/osf-layout/demo-three-column/styles.scss rename to handbook-docs/components/osf-layout/demo-three-column/styles.scss diff --git a/lib/handbook/addon/docs/components/osf-layout/demo-three-column/template.hbs b/handbook-docs/components/osf-layout/demo-three-column/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-layout/demo-three-column/template.hbs rename to handbook-docs/components/osf-layout/demo-three-column/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-layout/demo-two-column/styles.scss b/handbook-docs/components/osf-layout/demo-two-column/styles.scss similarity index 100% rename from lib/handbook/addon/docs/components/osf-layout/demo-two-column/styles.scss rename to handbook-docs/components/osf-layout/demo-two-column/styles.scss diff --git a/lib/handbook/addon/docs/components/osf-layout/demo-two-column/template.hbs b/handbook-docs/components/osf-layout/demo-two-column/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-layout/demo-two-column/template.hbs rename to handbook-docs/components/osf-layout/demo-two-column/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-layout/template.md b/handbook-docs/components/osf-layout/template.md similarity index 100% rename from lib/handbook/addon/docs/components/osf-layout/template.md rename to handbook-docs/components/osf-layout/template.md diff --git a/lib/handbook/addon/docs/components/osf-link/-components/demo-external/template.hbs b/handbook-docs/components/osf-link/-components/demo-external/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-link/-components/demo-external/template.hbs rename to handbook-docs/components/osf-link/-components/demo-external/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-link/-components/demo-internal/template.hbs b/handbook-docs/components/osf-link/-components/demo-internal/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-link/-components/demo-internal/template.hbs rename to handbook-docs/components/osf-link/-components/demo-internal/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-link/-components/demo-onclick/component.ts b/handbook-docs/components/osf-link/-components/demo-onclick/component.ts similarity index 100% rename from lib/handbook/addon/docs/components/osf-link/-components/demo-onclick/component.ts rename to handbook-docs/components/osf-link/-components/demo-onclick/component.ts diff --git a/lib/handbook/addon/docs/components/osf-link/-components/demo-onclick/template.hbs b/handbook-docs/components/osf-link/-components/demo-onclick/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-link/-components/demo-onclick/template.hbs rename to handbook-docs/components/osf-link/-components/demo-onclick/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-link/template.md b/handbook-docs/components/osf-link/template.md similarity index 100% rename from lib/handbook/addon/docs/components/osf-link/template.md rename to handbook-docs/components/osf-link/template.md diff --git a/lib/handbook/addon/docs/components/osf-placeholder/-components/circle/template.hbs b/handbook-docs/components/osf-placeholder/-components/circle/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/osf-placeholder/-components/circle/template.hbs rename to handbook-docs/components/osf-placeholder/-components/circle/template.hbs diff --git a/lib/handbook/addon/docs/components/osf-placeholder/template.md b/handbook-docs/components/osf-placeholder/template.md similarity index 100% rename from lib/handbook/addon/docs/components/osf-placeholder/template.md rename to handbook-docs/components/osf-placeholder/template.md diff --git a/lib/handbook/addon/docs/components/panel/demo-args/template.hbs b/handbook-docs/components/panel/demo-args/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/panel/demo-args/template.hbs rename to handbook-docs/components/panel/demo-args/template.hbs diff --git a/lib/handbook/addon/docs/components/panel/demo-blocks/template.hbs b/handbook-docs/components/panel/demo-blocks/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/panel/demo-blocks/template.hbs rename to handbook-docs/components/panel/demo-blocks/template.hbs diff --git a/lib/handbook/addon/docs/components/panel/demo-mix/template.hbs b/handbook-docs/components/panel/demo-mix/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/panel/demo-mix/template.hbs rename to handbook-docs/components/panel/demo-mix/template.hbs diff --git a/lib/handbook/addon/docs/components/panel/template.md b/handbook-docs/components/panel/template.md similarity index 100% rename from lib/handbook/addon/docs/components/panel/template.md rename to handbook-docs/components/panel/template.md diff --git a/lib/handbook/addon/docs/components/schema-block-group-renderer/-components/editable/template.hbs b/handbook-docs/components/schema-block-group-renderer/-components/editable/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/schema-block-group-renderer/-components/editable/template.hbs rename to handbook-docs/components/schema-block-group-renderer/-components/editable/template.hbs diff --git a/lib/handbook/addon/docs/components/schema-block-group-renderer/-components/read-only/template.hbs b/handbook-docs/components/schema-block-group-renderer/-components/read-only/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/schema-block-group-renderer/-components/read-only/template.hbs rename to handbook-docs/components/schema-block-group-renderer/-components/read-only/template.hbs diff --git a/lib/handbook/addon/docs/components/schema-block-group-renderer/controller.ts b/handbook-docs/components/schema-block-group-renderer/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/schema-block-group-renderer/controller.ts rename to handbook-docs/components/schema-block-group-renderer/controller.ts diff --git a/lib/handbook/addon/docs/components/schema-block-group-renderer/route.ts b/handbook-docs/components/schema-block-group-renderer/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/schema-block-group-renderer/route.ts rename to handbook-docs/components/schema-block-group-renderer/route.ts diff --git a/lib/handbook/addon/docs/components/schema-block-group-renderer/template.md b/handbook-docs/components/schema-block-group-renderer/template.md similarity index 100% rename from lib/handbook/addon/docs/components/schema-block-group-renderer/template.md rename to handbook-docs/components/schema-block-group-renderer/template.md diff --git a/lib/handbook/addon/docs/components/subject-widget/demo/template.hbs b/handbook-docs/components/subject-widget/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/subject-widget/demo/template.hbs rename to handbook-docs/components/subject-widget/demo/template.hbs diff --git a/lib/handbook/addon/docs/components/subject-widget/route.ts b/handbook-docs/components/subject-widget/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/subject-widget/route.ts rename to handbook-docs/components/subject-widget/route.ts diff --git a/lib/handbook/addon/docs/components/subject-widget/template.md b/handbook-docs/components/subject-widget/template.md similarity index 100% rename from lib/handbook/addon/docs/components/subject-widget/template.md rename to handbook-docs/components/subject-widget/template.md diff --git a/lib/handbook/addon/docs/components/tags-widget/-components/default/template.hbs b/handbook-docs/components/tags-widget/-components/default/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/tags-widget/-components/default/template.hbs rename to handbook-docs/components/tags-widget/-components/default/template.hbs diff --git a/lib/handbook/addon/docs/components/tags-widget/-components/writable/template.hbs b/handbook-docs/components/tags-widget/-components/writable/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/tags-widget/-components/writable/template.hbs rename to handbook-docs/components/tags-widget/-components/writable/template.hbs diff --git a/lib/handbook/addon/docs/components/tags-widget/controller.ts b/handbook-docs/components/tags-widget/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/tags-widget/controller.ts rename to handbook-docs/components/tags-widget/controller.ts diff --git a/lib/handbook/addon/docs/components/tags-widget/template.md b/handbook-docs/components/tags-widget/template.md similarity index 100% rename from lib/handbook/addon/docs/components/tags-widget/template.md rename to handbook-docs/components/tags-widget/template.md diff --git a/lib/handbook/addon/docs/components/validated-model-form/controller.ts b/handbook-docs/components/validated-model-form/controller.ts similarity index 100% rename from lib/handbook/addon/docs/components/validated-model-form/controller.ts rename to handbook-docs/components/validated-model-form/controller.ts diff --git a/lib/handbook/addon/docs/components/validated-model-form/demo-create/template.hbs b/handbook-docs/components/validated-model-form/demo-create/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/validated-model-form/demo-create/template.hbs rename to handbook-docs/components/validated-model-form/demo-create/template.hbs diff --git a/lib/handbook/addon/docs/components/validated-model-form/demo-edit/template.hbs b/handbook-docs/components/validated-model-form/demo-edit/template.hbs similarity index 100% rename from lib/handbook/addon/docs/components/validated-model-form/demo-edit/template.hbs rename to handbook-docs/components/validated-model-form/demo-edit/template.hbs diff --git a/lib/handbook/addon/docs/components/validated-model-form/route.ts b/handbook-docs/components/validated-model-form/route.ts similarity index 100% rename from lib/handbook/addon/docs/components/validated-model-form/route.ts rename to handbook-docs/components/validated-model-form/route.ts diff --git a/lib/handbook/addon/docs/components/validated-model-form/template.md b/handbook-docs/components/validated-model-form/template.md similarity index 100% rename from lib/handbook/addon/docs/components/validated-model-form/template.md rename to handbook-docs/components/validated-model-form/template.md diff --git a/lib/handbook/addon/docs/helpers/has-validation-error/demo/component.ts b/handbook-docs/helpers/has-validation-error/demo/component.ts similarity index 100% rename from lib/handbook/addon/docs/helpers/has-validation-error/demo/component.ts rename to handbook-docs/helpers/has-validation-error/demo/component.ts diff --git a/lib/handbook/addon/docs/helpers/has-validation-error/demo/styles.scss b/handbook-docs/helpers/has-validation-error/demo/styles.scss similarity index 100% rename from lib/handbook/addon/docs/helpers/has-validation-error/demo/styles.scss rename to handbook-docs/helpers/has-validation-error/demo/styles.scss diff --git a/lib/handbook/addon/docs/helpers/has-validation-error/demo/template.hbs b/handbook-docs/helpers/has-validation-error/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/helpers/has-validation-error/demo/template.hbs rename to handbook-docs/helpers/has-validation-error/demo/template.hbs diff --git a/lib/handbook/addon/docs/helpers/has-validation-error/template.md b/handbook-docs/helpers/has-validation-error/template.md similarity index 100% rename from lib/handbook/addon/docs/helpers/has-validation-error/template.md rename to handbook-docs/helpers/has-validation-error/template.md diff --git a/lib/handbook/addon/docs/how-to/template.md b/handbook-docs/how-to/template.md similarity index 100% rename from lib/handbook/addon/docs/how-to/template.md rename to handbook-docs/how-to/template.md diff --git a/lib/handbook/addon/docs/index/template.md b/handbook-docs/index/template.md similarity index 100% rename from lib/handbook/addon/docs/index/template.md rename to handbook-docs/index/template.md diff --git a/lib/handbook/addon/docs/resources/template.md b/handbook-docs/resources/template.md similarity index 100% rename from lib/handbook/addon/docs/resources/template.md rename to handbook-docs/resources/template.md diff --git a/lib/handbook/addon/docs/testing/template.md b/handbook-docs/testing/template.md similarity index 100% rename from lib/handbook/addon/docs/testing/template.md rename to handbook-docs/testing/template.md diff --git a/lib/handbook/addon/docs/troubleshooting/template.md b/handbook-docs/troubleshooting/template.md similarity index 100% rename from lib/handbook/addon/docs/troubleshooting/template.md rename to handbook-docs/troubleshooting/template.md diff --git a/lib/handbook/addon/docs/validators/validate-list/demo/component.ts b/handbook-docs/validators/validate-list/demo/component.ts similarity index 100% rename from lib/handbook/addon/docs/validators/validate-list/demo/component.ts rename to handbook-docs/validators/validate-list/demo/component.ts diff --git a/lib/handbook/addon/docs/validators/validate-list/demo/styles.scss b/handbook-docs/validators/validate-list/demo/styles.scss similarity index 100% rename from lib/handbook/addon/docs/validators/validate-list/demo/styles.scss rename to handbook-docs/validators/validate-list/demo/styles.scss diff --git a/lib/handbook/addon/docs/validators/validate-list/demo/template.hbs b/handbook-docs/validators/validate-list/demo/template.hbs similarity index 100% rename from lib/handbook/addon/docs/validators/validate-list/demo/template.hbs rename to handbook-docs/validators/validate-list/demo/template.hbs diff --git a/lib/handbook/addon/docs/validators/validate-list/demo/validation.ts b/handbook-docs/validators/validate-list/demo/validation.ts similarity index 100% rename from lib/handbook/addon/docs/validators/validate-list/demo/validation.ts rename to handbook-docs/validators/validate-list/demo/validation.ts diff --git a/lib/handbook/addon/docs/validators/validate-list/template.md b/handbook-docs/validators/validate-list/template.md similarity index 100% rename from lib/handbook/addon/docs/validators/validate-list/template.md rename to handbook-docs/validators/validate-list/template.md diff --git a/lib/handbook/addon/docs/visual-style/template.md b/handbook-docs/visual-style/template.md similarity index 100% rename from lib/handbook/addon/docs/visual-style/template.md rename to handbook-docs/visual-style/template.md diff --git a/lib/handbook/addon/docs/written-style/template.md b/handbook-docs/written-style/template.md similarity index 100% rename from lib/handbook/addon/docs/written-style/template.md rename to handbook-docs/written-style/template.md diff --git a/lib/handbook/addon/application/styles.scss b/lib/handbook/addon/application/styles.scss deleted file mode 100644 index 9a4bda98cb2..00000000000 --- a/lib/handbook/addon/application/styles.scss +++ /dev/null @@ -1,20 +0,0 @@ -.Handbook { - /* Resolve some conflicts between e-c-addon-docs/tailwind and osf-style */ - - :global(.ad-no-underline) { - text-decoration: none; - } - - :global(.docs-md__a), - :global(.docs-md) a:global(.ember-view) { - text-decoration: none; - border-bottom-width: 1px; - border-color: #b8c2cc; - color: inherit; - - &:hover, - &:focus { - border-color: #8795a1; - } - } -} diff --git a/lib/handbook/addon/application/template.hbs b/lib/handbook/addon/application/template.hbs deleted file mode 100644 index 5595f153ad2..00000000000 --- a/lib/handbook/addon/application/template.hbs +++ /dev/null @@ -1,4 +0,0 @@ -
- {{docs-header}} - {{outlet}} -
\ No newline at end of file diff --git a/lib/handbook/addon/components/code-snippet/template.hbs b/lib/handbook/addon/components/code-snippet/template.hbs deleted file mode 100644 index 3a732871652..00000000000 --- a/lib/handbook/addon/components/code-snippet/template.hbs +++ /dev/null @@ -1 +0,0 @@ -{{source}} diff --git a/lib/handbook/addon/docs/contributing/template.md b/lib/handbook/addon/docs/contributing/template.md deleted file mode 100644 index 6d9a20e6fdd..00000000000 --- a/lib/handbook/addon/docs/contributing/template.md +++ /dev/null @@ -1,48 +0,0 @@ -# Contributing to the Handbook - -These pages are nice, friendly markdown files. -If you see anything you'd like to add or correct, just make a pull request! - -## Editing a handbook page -Click "Edit this page" at the bottom of any handbook page to edit and submit a PR on GitHub. - -Try it out on the troubleshooting page next -time you work through a problem. - -## Running the handbook locally -See [the README](https://github.com/CenterForOpenScience/ember-osf-web#developer-handbook) -to enable the handbook at [localhost:4200/handbook](http://localhost:4200/handbook) - -## Adding a component to the gallery -1. Use `ember g handbook-component my-component` to add a route and demo component: - ``` - lib/handbook/addon/docs/components/my-component/ - ├── -components - │ └── demo - │ └── template.hbs - └── template.md - ``` -1. Describe the component and its usage in `template.md`. -1. Expand on the live demo in `demo/template.hbs` - - Uses the [docs-demo](https://ember-learn.github.io/ember-cli-addon-docs/docs/components/docs-demo) - component from [ember-cli-addon-docs](https://ember-learn.github.io/ember-cli-addon-docs). - - You can add `demo/component.ts` or `demo/styles.scss` if you need. - - Add more demos! Show the component in a variety of states. - - Check out the - {{#link-to 'docs.components.loading-indicator'}}loading-indicator demos{{/link-to}} - for a simple example. - -## Adding a new handbook page - -1. Add a route to `lib/handbook/addon/routes.js`: - ```js - this.route('docs', function() { - // ... - this.route('my-new-page'); - } - ``` -1. Add a link to the sidebar nav in `lib/handbook/addon/docs/template.hbs`: - ```hbs - {{nav.item 'My new page' 'docs.my-new-page'}} - ``` -1. Let your thoughts fall into markdown at `lib/handbook/addon/docs/my-new-page/template.md` diff --git a/lib/handbook/addon/docs/conventions/template.md b/lib/handbook/addon/docs/conventions/template.md deleted file mode 100644 index 58169eb84d4..00000000000 --- a/lib/handbook/addon/docs/conventions/template.md +++ /dev/null @@ -1,3 +0,0 @@ -# Coding Conventions - -TODO diff --git a/lib/handbook/addon/docs/dev-env/template.md b/lib/handbook/addon/docs/dev-env/template.md deleted file mode 100644 index 82b3a37923f..00000000000 --- a/lib/handbook/addon/docs/dev-env/template.md +++ /dev/null @@ -1,45 +0,0 @@ -# Developer Environment -## Local config - -### Basic Setup - -Add a file to your `ember-osf-web/config/` directory called `local.js`. This will hold your local overrides to ember-osf-web and will be ignored by git. Inside there, you want: - -``` -module.exports = { -}; -``` - -Fill that up with overrides as described below and you can customize your ember experience to be more fulfilling and productive. - -### Useful overrides - -#### HANDBOOK_ENABLED -* **Type**: _boolean_ -* **Default**: false - -This thing you're reading right now? It's the handbook. If you'd like to be able to access it locally (especially for adding to the handbook or reviewing other developers' changes), set it to be true. If you have no need for it, set it to false. - -#### MIRAGE_ENABLED -* **Type**: _boolean_ -* **Default**: false - -[Mirage](http://www.ember-cli-mirage.com) is a client-side API server that we use to mock the OSF API during automated testing. It can also be used for local development. Setting this to true will allow you to run the OSF front-end without having to run the OSF API back-end. - -#### TESTS_ENABLED -* **Type**: _boolean_ -* **Default**: false - -This controls whether tests are included in `development` builds. Set this to `true` if you wish to run tests by accessing `/tests` when you `ember serve`. - -#### A11Y_AUDIT -* **Type**: _boolean_ -* **Default**: true (well, in develop mode) - -[Ember-a11y-testing](https://github.com/ember-a11y/ember-a11y-testing#ember-a11y-testing) provides warnings when we violate some easy-to-miss, easy-to-check accessibility issues. Be sure to check your pages for accessibility before sending it to CR or Demo, but sometimes there are a lot of warnings for things that we can't yet fix. If it gets to be too much, you can temporarily disable the audit with this flag. - -#### POPULAR_LINKS_NODE -#### NEW_AND_NOTEWORTHY_LINKS_NODE -* **Type**: _string_ - -If you're doing local development with the OSF API running and want to see the New and Noteworthy and Popular sections of the Dashboard page filled out, then set each of these to the guid of a node in your local database that has links to other nodes. If you are not using a local OSF instance but are instead using Mirage, then you don't have to override these at all. \ No newline at end of file diff --git a/lib/handbook/addon/docs/quickstart/template.md b/lib/handbook/addon/docs/quickstart/template.md deleted file mode 100644 index 9b3c48cc258..00000000000 --- a/lib/handbook/addon/docs/quickstart/template.md +++ /dev/null @@ -1,5 +0,0 @@ -# Quickstart - -First, create the universe. - -Then, see the [README](https://github.com/CenterForOpenScience/ember-osf-web). diff --git a/lib/handbook/addon/docs/route.js b/lib/handbook/addon/docs/route.js deleted file mode 100644 index d629b817b8f..00000000000 --- a/lib/handbook/addon/docs/route.js +++ /dev/null @@ -1,11 +0,0 @@ -import Route from '@ember/routing/route'; -import config from 'handbook/config/environment'; - -export default class DocsRoute extends Route { - model() { - if (config.docGenerationEnabled) { - return this.store.findRecord('project', 'osf-components'); - } - return undefined; - } -} diff --git a/lib/handbook/addon/docs/styles.scss b/lib/handbook/addon/docs/styles.scss deleted file mode 100644 index 8be750e0b2d..00000000000 --- a/lib/handbook/addon/docs/styles.scss +++ /dev/null @@ -1,5 +0,0 @@ -.DocsPage { - pre { - border: 0; - } -} diff --git a/lib/handbook/addon/docs/template.hbs b/lib/handbook/addon/docs/template.hbs deleted file mode 100644 index fcb759abad4..00000000000 --- a/lib/handbook/addon/docs/template.hbs +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- {{outlet}} -
-
-
-
diff --git a/lib/handbook/addon/engine.js b/lib/handbook/addon/engine.js deleted file mode 100644 index 2b83e82dbcf..00000000000 --- a/lib/handbook/addon/engine.js +++ /dev/null @@ -1,34 +0,0 @@ -import Engine from 'ember-engines/engine'; -import loadInitializers from 'ember-load-initializers'; -import config from './config/environment'; -import Resolver from './resolver'; - -const { modulePrefix } = config; - -const Eng = Engine.extend({ - modulePrefix, - Resolver, - dependencies: { - services: [ - 'analytics', - 'current-user', - 'features', - 'i18n', - 'ready', - 'router', - 'session', - 'store', - 'toast', - 'osf-modal-state', - 'osf-router', - 'media', - ], - }, - - // HACK: ec-tailwind (used by ec-addon-docs) doesn't understand engines - rootElement: 'body', -}); - -loadInitializers(Eng, modulePrefix); - -export default Eng; diff --git a/lib/handbook/addon/index/route.ts b/lib/handbook/addon/index/route.ts deleted file mode 100644 index 946a04a2cb5..00000000000 --- a/lib/handbook/addon/index/route.ts +++ /dev/null @@ -1,7 +0,0 @@ -import Route from '@ember/routing/route'; - -export default class HandbookIndexRoute extends Route { - beforeModel() { - this.transitionTo('docs'); - } -} diff --git a/lib/handbook/addon/resolver.js b/lib/handbook/addon/resolver.js deleted file mode 100644 index 2fb563d6c04..00000000000 --- a/lib/handbook/addon/resolver.js +++ /dev/null @@ -1,3 +0,0 @@ -import Resolver from 'ember-resolver'; - -export default Resolver; diff --git a/lib/handbook/addon/routes.js b/lib/handbook/addon/routes.js deleted file mode 100644 index 9e726827171..00000000000 --- a/lib/handbook/addon/routes.js +++ /dev/null @@ -1,65 +0,0 @@ -import buildRoutes from 'ember-engines/routes'; - -export default buildRoutes(function() { - this.route('docs', function() { - this.route('intro'); - this.route('assumptions'); - this.route('contributing'); - - // Dev - this.route('quickstart'); - this.route('how-to'); - this.route('git'); - this.route('dev-env'); - this.route('conventions'); - this.route('testing'); - this.route('analytics'); - this.route('community'); - this.route('resources'); - this.route('troubleshooting'); - - // Style guide - this.route('visual-style'); - this.route('written-style'); - - this.route('validators', function() { - this.route('validate-list'); - }); - - this.route('components', function() { - this.route('ancestry-display'); - this.route('bs-alert'); - this.route('contributor-list'); - this.route('copyable-text'); - this.route('delete-button'); - this.route('editable-field'); - this.route('files-widget'); - this.route('form-controls'); - this.route('institutions-widget'); - this.route('loading-indicator'); - this.route('new-project-modal'); - this.route('new-project-navigation-modal'); - this.route('osf-button'); - this.route('osf-dialog'); - this.route('osf-layout'); - this.route('osf-link'); - this.route('panel'); - this.route('osf-placeholder'); - this.route('schema-chunk'); - this.route('subject-widget'); - this.route('schema-block-group-renderer'); - this.route('tags-widget'); - this.route('validated-model-form'); - }); - - this.route('helpers', function() { - this.route('has-validation-error'); - }); - - this.route('api', function() { - this.route('item', { path: '/*path' }); - }); - }); - - this.route('not-found', { path: '/*path' }); -}); diff --git a/lib/handbook/addon/styles/.placeholder b/lib/handbook/addon/styles/.placeholder deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/lib/handbook/config/addon-docs.js b/lib/handbook/config/addon-docs.js deleted file mode 100644 index 861ef727ee6..00000000000 --- a/lib/handbook/config/addon-docs.js +++ /dev/null @@ -1,4 +0,0 @@ -const AddonDocsConfig = require('ember-cli-addon-docs/lib/config'); - -module.exports = class extends AddonDocsConfig { -}; diff --git a/lib/handbook/config/environment.js b/lib/handbook/config/environment.js deleted file mode 100644 index 6a98bedeb1e..00000000000 --- a/lib/handbook/config/environment.js +++ /dev/null @@ -1,30 +0,0 @@ -/* eslint-env node */ - -// HACK: This violates the intended isolation of engines -const projectConfig = require('../../../config/environment'); - -module.exports = function(environment) { - const config = projectConfig(environment); - - const { docGenerationEnabled } = config.engines.handbook; - - const ENV = { - modulePrefix: 'handbook', - rootURL: '/', - environment, - - docGenerationEnabled, - - 'ember-cli-addon-docs': { - assetsUrlPath: `${config.assetsPrefix}engines-dist/handbook/`, - docsApp: 'handbook', - docsAppPath: 'lib/handbook/addon/', - editDocPath: '/edit/develop/lib/handbook/addon/', - // editSourcePath: '/edit/develop/something/', - documentedAddons: docGenerationEnabled ? ['osf-components'] : [], - disableGeneratedDocs: !docGenerationEnabled, - }, - }; - - return ENV; -}; diff --git a/lib/handbook/index.js b/lib/handbook/index.js deleted file mode 100644 index c94de186f19..00000000000 --- a/lib/handbook/index.js +++ /dev/null @@ -1,18 +0,0 @@ -/* eslint-env node */ - -const EngineAddon = require('ember-engines/lib/engine-addon'); - -module.exports = EngineAddon.extend({ - name: 'handbook', - 'ember-font-awesome': { - includeFontAwesomeAssets: false, - }, - - lazyLoading: { - enabled: true, - }, - - isDevelopingAddon() { - return true; - }, -}); diff --git a/lib/handbook/package.json b/lib/handbook/package.json deleted file mode 100644 index dda0ed8a679..00000000000 --- a/lib/handbook/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "handbook", - "keywords": [ - "ember-addon", - "ember-engine" - ], - "dependencies": { - "@fortawesome/free-regular-svg-icons": "*", - "@fortawesome/free-solid-svg-icons": "*", - "@fortawesome/ember-fontawesome": "*", - "@fortawesome/free-brands-svg-icons": "*", - "@ember/render-modifiers": "*", - "ember-angle-bracket-invocation-polyfill": "*", - "ember-animated": "*", - "ember-bootstrap": "*", - "ember-changeset": "*", - "ember-changeset-validations": "*", - "ember-cli-addon-docs": "*", - "ember-cli-addon-docs-typedoc": "*", - "ember-cli-babel": "*", - "ember-cli-htmlbars": "*", - "ember-cli-sass": "*", - "ember-cli-typescript": "*", - "ember-code-snippet": "*", - "ember-component-attributes": "*", - "ember-content-placeholders": "*", - "ember-cp-validations": "*", - "ember-css-modules": "*", - "ember-css-modules-sass": "*", - "ember-event-helpers": "*", - "ember-onbeforeunload": "*", - "ember-power-select": "*", - "ember-responsive": "*", - "ember-tag-input": "*" - }, - "ember-addon": { - "paths": [ - "../osf-components" - ] - } -} diff --git a/mirage/scenarios/default.ts b/mirage/scenarios/default.ts index 67a81c90837..debce0ebf5f 100644 --- a/mirage/scenarios/default.ts +++ b/mirage/scenarios/default.ts @@ -4,7 +4,6 @@ import config from 'ember-get-config'; import { collectionScenario } from './collections'; import { dashboardScenario } from './dashboard'; import { forksScenario } from './forks'; -import { handbookScenario } from './handbook'; import { meetingsScenario } from './meetings'; import { quickfilesScenario } from './quickfiles'; import { manyProjectRegistrationsScenario, registrationScenario } from './registrations'; @@ -12,11 +11,6 @@ import { settingsScenario } from './settings'; const { mirageScenarios, - engines: { - handbook: { - enabled: handbookEnabled, - }, - }, } = config; export default function(server: Server) { @@ -62,7 +56,4 @@ export default function(server: Server) { if (mirageScenarios.includes('manyProjectRegistrations')) { manyProjectRegistrationsScenario(server, currentUser); } - if (handbookEnabled) { - handbookScenario(server, currentUser); - } } diff --git a/node-tests/blueprints/handbook-component-test.js b/node-tests/blueprints/handbook-component-test.js deleted file mode 100644 index 668bc41e3f4..00000000000 --- a/node-tests/blueprints/handbook-component-test.js +++ /dev/null @@ -1,80 +0,0 @@ -'use strict'; - -const fs = require('fs-extra'); -const { describe, it } = require('mocha'); -const { file } = require('ember-cli-blueprint-test-helpers/chai'); - -const { - emberGenerateDestroy, - emberNew, - setupTestHooks, -} = require('ember-cli-blueprint-test-helpers/helpers'); -const { expect } = require('ember-cli-blueprint-test-helpers/chai'); - -const linkBlueprints = require('./helpers/link-blueprints'); -const fixture = require('../helpers/fixture'); - -const EXISTING_FILES = { - 'lib/handbook/addon/routes.js': { - before: 'blueprints/handbook-component/routes-before.js', - after: 'blueprints/handbook-component/routes-after.js', - }, - 'lib/handbook/addon/docs/template.hbs': { - before: 'blueprints/handbook-component/docs-template-before.hbs', - after: 'blueprints/handbook-component/docs-template-after.hbs', - }, -}; - -const GENERATED_FILES = { - 'lib/handbook/addon/docs/components/foo-bar/template.md': 'blueprints/handbook-component/template.md', - 'lib/handbook/addon/docs/components/foo-bar/-components/demo/template.hbs': - 'blueprints/handbook-component/demo-template.hbs', -}; - -function setupExistingFiles() { - Object.keys(EXISTING_FILES).forEach( - targetPath => { - fs.ensureFileSync(targetPath); - fs.copyFileSync(fixture(EXISTING_FILES[targetPath].before).path, targetPath); - }, - ); -} - -function checkExistingFiles(beforeOrAfter) { - Object.keys(EXISTING_FILES).forEach( - targetPath => expect(file(targetPath)) - .to.equal(fixture(EXISTING_FILES[targetPath][beforeOrAfter])), - ); -} - -function checkGeneratedFiles(generatedFile) { - Object.keys(GENERATED_FILES).forEach( - targetPath => expect(generatedFile(targetPath)).to.equal(fixture(GENERATED_FILES[targetPath])), - ); -} - -describe('Acceptance: ember generate and destroy handbook-component', function() { - setupTestHooks(this); - - it('handbook-component foo-bar', async () => { - const args = ['handbook-component', 'foo-bar']; - - await emberNew(); - linkBlueprints(); - setupExistingFiles(); - - // Make sure setup worked - checkExistingFiles('before'); - - await emberGenerateDestroy( - args, - generatedFile => { - checkGeneratedFiles(generatedFile); - checkExistingFiles('after'); - }, - ); - - // Back to normal - checkExistingFiles('before'); - }); -}); diff --git a/node-tests/fixtures/blueprints/handbook-component/demo-template.hbs b/node-tests/fixtures/blueprints/handbook-component/demo-template.hbs deleted file mode 100644 index aa83aab9319..00000000000 --- a/node-tests/fixtures/blueprints/handbook-component/demo-template.hbs +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/node-tests/fixtures/blueprints/handbook-component/docs-template-after.hbs b/node-tests/fixtures/blueprints/handbook-component/docs-template-after.hbs deleted file mode 100644 index 26bd2f1d1ce..00000000000 --- a/node-tests/fixtures/blueprints/handbook-component/docs-template-after.hbs +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- {{outlet}} -
-
-
-
diff --git a/node-tests/fixtures/blueprints/handbook-component/docs-template-before.hbs b/node-tests/fixtures/blueprints/handbook-component/docs-template-before.hbs deleted file mode 100644 index c76ef5498ad..00000000000 --- a/node-tests/fixtures/blueprints/handbook-component/docs-template-before.hbs +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -
-
- {{outlet}} -
-
-
-
diff --git a/node-tests/fixtures/blueprints/handbook-component/routes-after.js b/node-tests/fixtures/blueprints/handbook-component/routes-after.js deleted file mode 100644 index 787f7fef52f..00000000000 --- a/node-tests/fixtures/blueprints/handbook-component/routes-after.js +++ /dev/null @@ -1,19 +0,0 @@ -import buildRoutes from 'ember-engines/routes'; - -export default buildRoutes(function() { - this.route('docs', function() { - this.route('blah'); - - this.route('components', function() { - this.route('foo-bar'); - this.route('loading-indicator'); - this.route('not-foo-bar'); - }); - - this.route('api', function() { - this.route('item', { path: '/*path' }); - }); - }); - - this.route('not-found', { path: '/*path' }); -}); diff --git a/node-tests/fixtures/blueprints/handbook-component/routes-before.js b/node-tests/fixtures/blueprints/handbook-component/routes-before.js deleted file mode 100644 index a46577fc899..00000000000 --- a/node-tests/fixtures/blueprints/handbook-component/routes-before.js +++ /dev/null @@ -1,18 +0,0 @@ -import buildRoutes from 'ember-engines/routes'; - -export default buildRoutes(function() { - this.route('docs', function() { - this.route('blah'); - - this.route('components', function() { - this.route('loading-indicator'); - this.route('not-foo-bar'); - }); - - this.route('api', function() { - this.route('item', { path: '/*path' }); - }); - }); - - this.route('not-found', { path: '/*path' }); -}); diff --git a/node-tests/fixtures/blueprints/handbook-component/template.md b/node-tests/fixtures/blueprints/handbook-component/template.md deleted file mode 100644 index a8e76492f0d..00000000000 --- a/node-tests/fixtures/blueprints/handbook-component/template.md +++ /dev/null @@ -1,6 +0,0 @@ -# foo-bar - -describe your component here! - -## demo -{{docs/components/foo-bar/-components/demo}} diff --git a/package.json b/package.json index d4c9a6cfcb4..8058301842a 100644 --- a/package.json +++ b/package.json @@ -94,8 +94,6 @@ "ember-changeset": "^2.1.2", "ember-changeset-validations": "^2.1.0", "ember-cli": "~3.16.1", - "ember-cli-addon-docs": "https://github.com/cos-forks/ember-cli-addon-docs#docs-engine#37", - "ember-cli-addon-docs-typedoc": "https://github.com/typed-ember/ember-cli-addon-docs-typedoc#initial-implementation", "ember-cli-app-version": "^3.2.0", "ember-cli-autoprefixer": "^0.8.1", "ember-cli-babel": "^7.17.2", @@ -233,7 +231,6 @@ "lib/analytics-page", "lib/assets-prefix-middleware", "lib/collections", - "lib/handbook", "lib/osf-components", "lib/registries" ] diff --git a/types/ember-cli-addon-docs/index.d.ts b/types/ember-cli-addon-docs/index.d.ts deleted file mode 100644 index fdfa7f5de44..00000000000 --- a/types/ember-cli-addon-docs/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module 'ember-cli-addon-docs/addon/routes/docs/api/item' { - import Route from '@ember/routing/route'; - - export default class ApiItemRoute extends Route {} -} diff --git a/yarn.lock b/yarn.lock index a36ebb2a0b0..4ec966ccef7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3305,13 +3305,6 @@ dependencies: "@glimmer/wire-format" "^0.27.0" -"@glimmer/interfaces@^0.30.5": - version "0.30.5" - resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.30.5.tgz#9fd391ff4b9e4b29cf56495a2c3f5f660e45497a" - integrity sha512-jdpGwuWydGMIdDkVpuwhJhH2LWBQpAnau+8u53esLw03W8XJlgLIC6nuugSHvlJzw7M5msVuBP9vbKi+NceqIg== - dependencies: - "@glimmer/wire-format" "^0.30.5" - "@glimmer/interfaces@^0.42.2": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.42.2.tgz#9cf8d6f8f5eee6bfcfa36919ca68ae716e1f78db" @@ -3375,16 +3368,6 @@ handlebars "^4.0.6" simple-html-tokenizer "^0.3.0" -"@glimmer/syntax@^0.30.5": - version "0.30.5" - resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.30.5.tgz#763a631fccdb5ee2468269becd215752fc2361cc" - integrity sha512-AVaYO8AfsbZ7UVwtyaIaSoCMcRtM94O+98JrP8abcVnNhbnDYunKiptMAQOMsSCJMO7wEbKCeVHDsRVbcKG7fQ== - dependencies: - "@glimmer/interfaces" "^0.30.5" - "@glimmer/util" "^0.30.5" - handlebars "^4.0.6" - simple-html-tokenizer "^0.4.1" - "@glimmer/syntax@^0.42.1": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.42.2.tgz#89bb3cb787285b84665dc0d8907d94b008e5be9a" @@ -3418,11 +3401,6 @@ resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.27.0.tgz#e6e26779b4b7ced899ec376c7b949d0f16f92383" integrity sha1-5uJnebS3ztiZ7Ddse5SdDxb5I4M= -"@glimmer/util@^0.30.5": - version "0.30.5" - resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.30.5.tgz#97f3dcd4029f713c503371e1608e129a833a70e1" - integrity sha512-hknvHrof+tq7Gj4C4Xbs/GBuqbf68d5hRfqyHk6zBWMYBiCyr5dRS48/kPiNEdclm3eZGbbl1L+eoj0ioz9GiA== - "@glimmer/util@^0.42.2": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.42.2.tgz#9ca1631e42766ea6059f4b49d0bdfb6095aad2c4" @@ -3462,13 +3440,6 @@ dependencies: "@glimmer/util" "^0.27.0" -"@glimmer/wire-format@^0.30.5": - version "0.30.5" - resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.30.5.tgz#17d79a320b931950ac03887733e56ecc7bbd0a06" - integrity sha512-bnMQtgla2ae0sx4DAvK57qPwCuJ71bWpM0hBY42BSgs1KTW08IHBNeGhWX2ClK3lUP+XhabWGyQ9xi/diQ06tQ== - dependencies: - "@glimmer/util" "^0.30.5" - "@glimmer/wire-format@^0.42.2": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.42.2.tgz#b95062b594dddeb8bd11cba3a6a0accbfabc9930" @@ -3688,9 +3659,9 @@ "@types/rsvp" "*" "@types/ember@*", "@types/ember@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/ember/-/ember-3.1.1.tgz#401810fa3ba911855d609d334ea77990b9b94802" - integrity sha512-8Yu+7qvcRA80NXuJrgii25hi4B/P3lrCug34O2ksPNHk2z1RaLnjKSj0cptQXMQAMnVtM0Vye8lAwUle47/M9w== + version "3.16.4" + resolved "https://registry.yarnpkg.com/@types/ember/-/ember-3.16.4.tgz#bfccd8ed198ca7bee09878a3423ca6e1a9caac17" + integrity sha512-kCZNxuCofZN2sYUltfUmPegqAr1wvZ4b6aH0i8AsG+AsUiaWCDzVfCayMfr4CRUOhUiQ2VA9AOgnZT+JgBvjXQ== dependencies: "@types/ember__application" "*" "@types/ember__array" "*" @@ -3878,13 +3849,6 @@ resolved "https://registry.yarnpkg.com/@types/faker/-/faker-4.1.12.tgz#065d37343677df1aa757c622650bd14666c42602" integrity sha512-0MEyzJrLLs1WaOCx9ULK6FzdCSj2EuxdSP9kvuxxdBEGujZYUOZ4vkPXdgu3dhyg/pOdn7VCatelYX7k0YShlA== -"@types/fs-extra@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.1.tgz#cd856fbbdd6af2c11f26f8928fd8644c9e9616c9" - integrity sha512-h3wnflb+jMTipvbbZnClgA2BexrT4w0GcfoCz5qyxd0IRsbqhLSyesM6mqZTAnhbVmhyTm5tuxfRu9R+8l+lGw== - dependencies: - "@types/node" "*" - "@types/fs-extra@^5.0.5": version "5.1.0" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1" @@ -3910,16 +3874,6 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/handlebars@4.0.36": - version "4.0.36" - resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.0.36.tgz#ff57c77fa1ab6713bb446534ddc4d979707a3a79" - integrity sha512-LjNiTX7TY7wtuC6y3QwC93hKMuqYhgV9A1uXBKNvZtVC8ZvyWAjZkJ5BvT0K7RKqORRYRLMrqCxpw5RgS+MdrQ== - -"@types/highlight.js@9.12.2": - version "9.12.2" - resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.2.tgz#6ee7cd395effe5ec80b515d3ff1699068cd0cd1d" - integrity sha512-y5x0XD/WXDaGSyiTaTcKS4FurULJtSiYbGTeQd0m2LYZGBcZZ/7fM6t5H/DzeUF+kv8y6UfmF6yJABQsHcp9VQ== - "@types/htmlbars-inline-precompile@*": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/htmlbars-inline-precompile/-/htmlbars-inline-precompile-1.0.1.tgz#de564513fabb165746aecd76369c87bd85e5bbb4" @@ -3951,22 +3905,12 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== -"@types/lodash@4.14.104": - version "4.14.104" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.104.tgz#53ee2357fa2e6e68379341d92eb2ecea4b11bb80" - integrity sha512-ufQcVg4daO8xQ5kopxRHanqFdL4AI7ondQkV+2f+7mz3gvp0LkBx2zBRC6hfs3T87mzQFmf5Fck7Fi145Ul6NQ== - -"@types/marked@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.3.0.tgz#583c223dd33385a1dda01aaf77b0cd0411c4b524" - integrity sha512-CSf9YWJdX1DkTNu9zcNtdCcn6hkRtB5ILjbhRId4ZOQqx30fXmdecuaXhugQL6eyrhuXtaHJ7PHI+Vm7k9ZJjg== - "@types/mime@*": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== -"@types/minimatch@*", "@types/minimatch@3.0.3", "@types/minimatch@^3.0.3": +"@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== @@ -4036,14 +3980,6 @@ "@types/express-serve-static-core" "*" "@types/mime" "*" -"@types/shelljs@0.7.8": - version "0.7.8" - resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.8.tgz#4b4d6ee7926e58d7bca448a50ba442fd9f6715bd" - integrity sha512-M2giRw93PxKS7YjU6GZjtdV9HASdB7TWqizBXe4Ju7AqbKlWvTr0gNO92XH56D/gMxqD/jNHLNfC5hA34yGqrQ== - dependencies: - "@types/glob" "*" - "@types/node" "*" - "@types/sinon@^7.0.11": version "7.5.0" resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.5.0.tgz#f5a10c27175465a0b001b68d8b9f761582967cc6" @@ -4284,11 +4220,6 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== -abab@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= - abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" @@ -4342,14 +4273,6 @@ acorn-dynamic-import@^3.0.0: dependencies: acorn "^5.0.0" -acorn-globals@^4.1.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.1.tgz#deb149c59276657ebd40ba2ba849ddd529763ccf" - integrity sha512-gJSiKY8dBIjV/0jagZIFBdVMtfQyA5QHCvAT48H2q8REQoW8Fs5AOjqBql1LgSXgrMWdevcE+8cdZ33NtVbIBA== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - acorn-globals@^4.3.0: version "4.3.4" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" @@ -4381,7 +4304,7 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.3, acorn@^5.6.2: +acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== @@ -4593,11 +4516,6 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -any-promise@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -4652,7 +4570,7 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -argparse@^1.0.7, argparse@~1.0.2: +argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -4784,11 +4702,6 @@ asn1.js@^4.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -asn1@0.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7" - integrity sha1-VZvhg3bQik7E2+gId9J4GGObLfc= - asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -4806,11 +4719,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert-plus@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160" - integrity sha1-7nQAlBMALYTOxyGcasgRgS5yMWA= - assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" @@ -4937,11 +4845,6 @@ async@~0.2.9: resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= -async@~0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -4981,11 +4884,6 @@ autoprefixer@^9.0.0: postcss "^7.0.14" postcss-value-parser "^3.3.1" -aws-sign2@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.5.0.tgz#c57103f7a17fc037f02d7c2e64b602ea223f7d63" - integrity sha1-xXED96F/wDfwLXwuZLYC6iI/fWM= - aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -5015,7 +4913,7 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.14.0, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.26.3: +babel-core@^6.26.0, babel-core@^6.26.3: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== @@ -5255,27 +5153,20 @@ babel-plugin-ember-data-packages-polyfill@^0.1.2: dependencies: "@ember-data/rfc395-data" "^0.0.4" -babel-plugin-ember-modules-api-polyfill@^1.4.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-1.6.0.tgz#abd1afa4237b3121cb51222f9bf3283cad8990aa" - integrity sha512-HIOU4QBiselFqEvx6QaKrS/zxnfRQygQyA8wGdVUd42zO26G0jUqbEr1IE/NkTAbP4zsF0sY/ZLtVpjYiVB3VQ== +babel-plugin-ember-modules-api-polyfill@^2.12.0, babel-plugin-ember-modules-api-polyfill@^2.13.4, babel-plugin-ember-modules-api-polyfill@^2.6.0, babel-plugin-ember-modules-api-polyfill@^2.7.0: + version "2.13.4" + resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.13.4.tgz#cf62bc9bfd808c48d810d5194f4329e9453bd603" + integrity sha512-uxQPkEQAzCYdwhZk16O9m1R4xtCRNy4oEUTBrccOPfzlIahRZJic/JeP/ZEL0BC6Mfq6r55eOg6gMF/zdFoCvA== dependencies: - ember-rfc176-data "^0.2.0" + ember-rfc176-data "^0.3.13" -babel-plugin-ember-modules-api-polyfill@^2.12.0, babel-plugin-ember-modules-api-polyfill@^2.3.0, babel-plugin-ember-modules-api-polyfill@^2.6.0, babel-plugin-ember-modules-api-polyfill@^2.7.0, babel-plugin-ember-modules-api-polyfill@^2.8.0: +babel-plugin-ember-modules-api-polyfill@^2.3.0, babel-plugin-ember-modules-api-polyfill@^2.8.0: version "2.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.13.0.tgz#f9d3928d4c40192a44a5b52b67bbdedc4a748ea2" integrity sha512-Q2i7uZMNSuJFYUV8stEsLQIRfMhQJew62sOnR+ESNjb4vlI7Rj1JlSgymTGwmCTVh+poTBpMidiWCoITDtbiIA== dependencies: ember-rfc176-data "^0.3.13" -babel-plugin-ember-modules-api-polyfill@^2.13.4: - version "2.13.4" - resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.13.4.tgz#cf62bc9bfd808c48d810d5194f4329e9453bd603" - integrity sha512-uxQPkEQAzCYdwhZk16O9m1R4xtCRNy4oEUTBrccOPfzlIahRZJic/JeP/ZEL0BC6Mfq6r55eOg6gMF/zdFoCvA== - dependencies: - ember-rfc176-data "^0.3.13" - babel-plugin-ember-modules-api-polyfill@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.2.0.tgz#302cb58a3c0fa33d93ab5115f1e91d76c6ec766b" @@ -5283,16 +5174,6 @@ babel-plugin-ember-modules-api-polyfill@^3.2.0: dependencies: ember-rfc176-data "^0.3.16" -babel-plugin-feature-flags@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz#9c827cf9a4eb9a19f725ccb239e85cab02036fc1" - integrity sha1-nIJ8+aTrmhn3JcyyOehcqwIDb8E= - -babel-plugin-filter-imports@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-0.3.1.tgz#e7859b56886b175dd2616425d277b219e209ea8b" - integrity sha1-54WbVohrF13SYWQl0neyGeIJ6os= - 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" @@ -5309,7 +5190,7 @@ babel-plugin-filter-imports@^4.0.0: "@babel/types" "^7.7.2" lodash "^4.17.15" -babel-plugin-htmlbars-inline-precompile@^0.2.3, babel-plugin-htmlbars-inline-precompile@^0.2.5: +babel-plugin-htmlbars-inline-precompile@^0.2.5: version "0.2.6" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.6.tgz#c00b8a3f4b32ca04bf0f0d5169fcef3b5a66d69d" integrity sha512-H4H75TKGUFij8ukwEYWEERAgrUf16R8NSK1uDPe3QwxT8mnE1K8+/s6DVjUqbM5Pv6lSIcE4XufXdlSX+DTB6g== @@ -5410,7 +5291,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: +babel-plugin-transform-es2015-block-scoping@^6.23.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= @@ -5717,11 +5598,6 @@ babel6-plugin-strip-class-callcheck@^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= -babel6-plugin-strip-heimdall@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/babel6-plugin-strip-heimdall/-/babel6-plugin-strip-heimdall-6.0.1.tgz#35f80eddec1f7fffdc009811dfbd46d9965072b6" - integrity sha1-NfgO3ewff//cAJgR371G2ZZQcrY= - babylon@7.0.0-beta.44: version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" @@ -5872,38 +5748,6 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== -body-parser@1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" - on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - body-parser@1.19.0, body-parser@^1.15.0, body-parser@^1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" @@ -5930,18 +5774,6 @@ body@^5.1.0: raw-body "~1.1.0" safe-json-parse "~1.0.1" -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boom@0.4.x: - version "0.4.2" - resolved "https://registry.yarnpkg.com/boom/-/boom-0.4.2.tgz#7a636e9ded4efcefb19cef4947a3c67dfaee911b" - integrity sha1-emNune1O/O+xnO9JR6PGffrukRs= - dependencies: - hoek "0.9.x" - boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" @@ -6053,22 +5885,6 @@ broccoli-autoprefixer@^5.0.0: broccoli-persistent-filter "^1.1.6" postcss "^6.0.1" -broccoli-babel-transpiler@^6.0.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.1.4.tgz#8be8074c42abf2e17ff79b2d2a21df5c51143c82" - integrity sha512-h63g7iOBWdxj0GuZw8kNsyaD1T9weKsY3I+gp3rOefozbHwUesJ43vzLy0jj3t/rbiP2czcJAlyHS48EcRil8Q== - dependencies: - babel-core "^6.14.0" - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.0.0" - broccoli-persistent-filter "^1.4.0" - clone "^2.0.0" - hash-for-dep "^1.0.2" - heimdalljs-logger "^0.1.7" - json-stable-stringify "^1.0.0" - rsvp "^3.5.0" - workerpool "^2.3.0" - broccoli-babel-transpiler@^6.1.2, broccoli-babel-transpiler@^6.5.0: version "6.5.1" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz#a4afc8d3b59b441518eb9a07bd44149476e30738" @@ -6154,15 +5970,6 @@ broccoli-babel-transpiler@^7.8.0: rsvp "^4.8.4" workerpool "^3.1.1" -broccoli-bridge@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/broccoli-bridge/-/broccoli-bridge-1.0.0.tgz#6223fd64b62062c31333539f0f3c42d0acd92fb1" - integrity sha1-YiP9ZLYgYsMTM1OfDzxC0KzZL7E= - dependencies: - broccoli-plugin "^1.3.0" - fs-extra "^7.0.0" - symlink-or-copy "^1.2.0" - broccoli-builder@^0.18.14: version "0.18.14" resolved "https://registry.yarnpkg.com/broccoli-builder/-/broccoli-builder-0.18.14.tgz#4b79e2f844de11a4e1b816c3f49c6df4776c312d" @@ -6301,18 +6108,6 @@ broccoli-dependency-funnel@^2.1.2: rimraf "^2.6.2" symlink-or-copy "^1.2.0" -broccoli-file-creator@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/broccoli-file-creator/-/broccoli-file-creator-1.1.1.tgz#1b35b67d215abdfadd8d49eeb69493c39e6c3450" - integrity sha1-GzW2fSFavfrdjUnutpSTw55sNFA= - dependencies: - broccoli-kitchen-sink-helpers "~0.2.0" - broccoli-plugin "^1.1.0" - broccoli-writer "~0.1.1" - mkdirp "^0.5.1" - rsvp "~3.0.6" - symlink-or-copy "^1.0.1" - broccoli-file-creator@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/broccoli-file-creator/-/broccoli-file-creator-1.2.0.tgz#27f1b25b1b00e7bb7bf3d5d7abed5f4d5388df4d" @@ -6330,21 +6125,6 @@ broccoli-file-creator@^2.0.0, broccoli-file-creator@^2.1.1: mkdirp "^0.5.1" broccoli-filter@^1.2.2, broccoli-filter@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/broccoli-filter/-/broccoli-filter-1.2.4.tgz#409afb94b9a3a6da9fac8134e91e205f40cc7330" - integrity sha1-QJr7lLmjptqfrIE06R4gX0DMczA= - dependencies: - broccoli-kitchen-sink-helpers "^0.3.1" - broccoli-plugin "^1.0.0" - copy-dereference "^1.0.0" - debug "^2.2.0" - mkdirp "^0.5.1" - promise-map-series "^0.2.1" - rsvp "^3.0.18" - symlink-or-copy "^1.0.1" - walk-sync "^0.3.1" - -broccoli-filter@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/broccoli-filter/-/broccoli-filter-1.3.0.tgz#71e3a8e32a17f309e12261919c5b1006d6766de6" integrity sha512-VXJXw7eBfG82CFxaBDjYmyN7V72D4In2zwLVQJd/h3mBfF3CMdRTsv2L20lmRTtCv1sAHcB+LgMso90e/KYiLw== @@ -6359,16 +6139,6 @@ broccoli-filter@^1.2.4: symlink-or-copy "^1.0.1" walk-sync "^0.3.1" -broccoli-flatiron@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/broccoli-flatiron/-/broccoli-flatiron-0.1.2.tgz#088cf6f03cee71721a925df9bb12cabf07e6b65c" - integrity sha1-CIz28DzucXIakl35uxLKvwfmtlw= - dependencies: - broccoli-kitchen-sink-helpers "~0.2.4" - broccoli-writer "~0.1.1" - mkdirp "^0.3.5" - rsvp "~3.0.6" - broccoli-flatiron@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/broccoli-flatiron/-/broccoli-flatiron-0.1.3.tgz#fc7bd8faf7db429ed7199933aa2ec7ef84a8d943" @@ -6472,7 +6242,7 @@ broccoli-funnel@^3.0.3: path-posix "^1.0.0" walk-sync "^2.0.2" -broccoli-kitchen-sink-helpers@^0.2.0, broccoli-kitchen-sink-helpers@^0.2.5, broccoli-kitchen-sink-helpers@~0.2.0, broccoli-kitchen-sink-helpers@~0.2.4: +broccoli-kitchen-sink-helpers@^0.2.0, broccoli-kitchen-sink-helpers@^0.2.5: version "0.2.9" resolved "https://registry.yarnpkg.com/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.2.9.tgz#a5e0986ed8d76fb5984b68c3f0450d3a96e36ecc" integrity sha1-peCYbtjXb7WYS2jD8EUNOpbjbsw= @@ -6488,7 +6258,7 @@ broccoli-kitchen-sink-helpers@^0.3.1: glob "^5.0.10" mkdirp "^0.5.1" -broccoli-merge-trees@^1.0.0, broccoli-merge-trees@^1.1.0, broccoli-merge-trees@^1.1.1, broccoli-merge-trees@^1.2.1: +broccoli-merge-trees@^1.0.0, broccoli-merge-trees@^1.1.1, broccoli-merge-trees@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" integrity sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU= @@ -6586,7 +6356,7 @@ broccoli-output-wrapper@^3.1.1, broccoli-output-wrapper@^3.2.1: heimdalljs-logger "^0.1.10" symlink-or-copy "^1.2.0" -broccoli-persistent-filter@^1.0.3, broccoli-persistent-filter@^1.1.5, broccoli-persistent-filter@^1.1.6, broccoli-persistent-filter@^1.4.0, broccoli-persistent-filter@^1.4.3: +broccoli-persistent-filter@^1.0.3, broccoli-persistent-filter@^1.1.5, broccoli-persistent-filter@^1.1.6, broccoli-persistent-filter@^1.4.3: version "1.4.6" resolved "https://registry.yarnpkg.com/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.6.tgz#80762d19000880a77da33c34373299c0f6a3e615" integrity sha512-0RejLwoC95kv4kta8KAa+FmECJCK78Qgm8SRDEK7YyU0N9Cx6KpY3UCDy9WELl3mCXLN8TokNxc7/hp3lL4lfw== @@ -6605,25 +6375,6 @@ broccoli-persistent-filter@^1.0.3, broccoli-persistent-filter@^1.1.5, broccoli-p symlink-or-copy "^1.0.1" walk-sync "^0.3.1" -broccoli-persistent-filter@^1.2.0, broccoli-persistent-filter@^1.4.2: - version "1.4.3" - resolved "https://registry.yarnpkg.com/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.3.tgz#3511bc52fc53740cda51621f58a28152d9911bc1" - integrity sha512-JwNLDvvXJlhUmr+CHcbVhCyp33NbCIAITjQZmJY9e8QzANXh3jpFWlhSFvkWghwKA8rTAKcXkW12agtiZjxr4g== - dependencies: - async-disk-cache "^1.2.1" - async-promise-queue "^1.0.3" - broccoli-plugin "^1.0.0" - fs-tree-diff "^0.5.2" - hash-for-dep "^1.0.2" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - mkdirp "^0.5.1" - promise-map-series "^0.2.1" - rimraf "^2.6.1" - rsvp "^3.0.18" - symlink-or-copy "^1.0.1" - walk-sync "^0.3.1" - broccoli-persistent-filter@^2.1.0, broccoli-persistent-filter@^2.1.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: version "2.3.1" resolved "https://registry.yarnpkg.com/broccoli-persistent-filter/-/broccoli-persistent-filter-2.3.1.tgz#4a052e0e0868b344c3a2977e35a3d497aa9eca72" @@ -6764,40 +6515,6 @@ broccoli-postcss@^4.0.1: object-assign "^4.1.1" postcss "^7.0.5" -broccoli-rollup@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-1.3.0.tgz#43a0a7798555bab54217009eb470a4ff5a056df0" - integrity sha1-Q6CneYVVurVCFwCetHCk/1oFbfA= - dependencies: - broccoli-plugin "^1.2.1" - es6-map "^0.1.4" - fs-extra "^0.30.0" - fs-tree-diff "^0.5.2" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - md5-hex "^1.3.0" - node-modules-path "^1.0.1" - rollup "^0.41.4" - symlink-or-copy "^1.1.8" - walk-sync "^0.3.1" - -broccoli-rollup@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-2.1.0.tgz#94d703625c24dbad2e57789508f63ccfcbb13c00" - integrity sha1-lNcDYlwk260uV3iVCPY8z8uxPAA= - 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@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-2.1.1.tgz#0b77dc4b7560a53e998ea85f3b56772612d4988d" @@ -6830,18 +6547,6 @@ broccoli-rollup@^4.1.1: symlink-or-copy "^1.2.0" walk-sync "^1.1.3" -broccoli-sass-source-maps@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/broccoli-sass-source-maps/-/broccoli-sass-source-maps-2.2.0.tgz#1f1a0794136152b096188638b59b42b17a4bdc68" - integrity sha512-X1yTOGQcjQxYebP+hjeAI286x63VZ0WfgFxqHsr4eimgNNL2TPxkJKKgOaDKJ3nE8pszbJWgHrWpEVXuwgsUzw== - dependencies: - broccoli-caching-writer "^3.0.3" - include-path-searcher "^0.1.0" - mkdirp "^0.3.5" - node-sass "^4.7.2" - object-assign "^2.0.0" - rsvp "^3.0.6" - broccoli-sass-source-maps@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/broccoli-sass-source-maps/-/broccoli-sass-source-maps-4.0.0.tgz#1ee4c10a810b10955b0502e28f85ab672f5961a2" @@ -6892,7 +6597,7 @@ broccoli-static-compiler@^0.1.4: broccoli-writer "^0.1.1" mkdirp "^0.3.5" -broccoli-stew@^1.4.2, broccoli-stew@^1.5.0: +broccoli-stew@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/broccoli-stew/-/broccoli-stew-1.6.0.tgz#01f6d92806ed6679ddbe48d405066a0e164dfbef" integrity sha512-sUwCJNnYH4Na690By5xcEMAZqKgquUQnMAEuIiL3Z2k63mSw9Xg+7Ew4wCrFrMmXMcLpWjZDOm6Yqnq268N+ZQ== @@ -6960,17 +6665,6 @@ broccoli-string-replace@^0.1.2: broccoli-persistent-filter "^1.1.5" minimatch "^3.0.3" -broccoli-style-manifest@^1.4.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/broccoli-style-manifest/-/broccoli-style-manifest-1.5.2.tgz#249accc81a75b83fb581cd8c2d16a51a4989664d" - integrity sha512-68IUg6TAD/hBBsg2/MYTQpdpzBpkg6vLAbHvlcebgS3AckkKvZCSC7XXlgnCHJ5xj0L/LPbS8VOzSjpz8IiYow== - dependencies: - broccoli-caching-writer "^3.0.3" - fs-tree-diff "^0.5.6" - md5 "^2.2.1" - rsvp "^4.8.2" - walk-sync "^0.3.1" - broccoli-stylelint@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/broccoli-stylelint/-/broccoli-stylelint-2.3.0.tgz#0f5144650e335b7e1bec7bd9ea69dc4db82189f1" @@ -6985,28 +6679,6 @@ broccoli-stylelint@~2.3.0: js-string-escape "~1.0.1" stylelint "^9.1.3" -broccoli-svg-optimizer@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/broccoli-svg-optimizer/-/broccoli-svg-optimizer-1.1.0.tgz#5d6e03310298c7a1d22d373508beedc6258590cc" - integrity sha512-cFwZLK4xHreyTPRl1D2yVHnba5UhiS0EE7j42z05Q22aPFOmRrpMIJNiBnrfaPBmskpQYseZLnOYdwWP8Pj6Dw== - dependencies: - broccoli-persistent-filter "^1.2.0" - json-stable-stringify "^1.0.1" - lodash "^4.17.10" - rsvp "^4.8.2" - svgo "0.6.6" - -broccoli-symbolizer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/broccoli-symbolizer/-/broccoli-symbolizer-0.6.0.tgz#1ece00fba329f19ab42d920350a5f2014f8d0b52" - integrity sha512-ZwVDX+kkJ7/TXdhl2ChRZARNAeBiru1+53HHafN5UcnpIzJaE+CbyuSQdxEtnIakSKIZtgI/J6uJIffGDgft3g== - dependencies: - broccoli-concat "^3.2.2" - broccoli-persistent-filter "^1.2.0" - cheerio "^0.22.0" - json-stable-stringify "^1.0.1" - lodash "^4.17.10" - broccoli-templater@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/broccoli-templater/-/broccoli-templater-2.0.2.tgz#285a892071c0b3ad5ebc275d9e8b3465e2d120d6" @@ -7047,7 +6719,7 @@ broccoli-uglify-sourcemap@^3.1.0: walk-sync "^1.1.3" workerpool "^3.1.2" -broccoli-writer@^0.1.1, broccoli-writer@~0.1.1: +broccoli-writer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/broccoli-writer/-/broccoli-writer-0.1.1.tgz#d4d71aa8f2afbc67a3866b91a2da79084b96ab2d" integrity sha1-1NcaqPKvvGejhmuRotp5CEuWqy0= @@ -7449,11 +7121,6 @@ camel-case@^4.1.1: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-css@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-1.0.1.tgz#157c4238265f5cf94a1dffde86446552cbf3f705" - integrity sha1-FXxCOCZfXPlKHf/ehkRlUsvz9wU= - camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" @@ -7701,11 +7368,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -charenc@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= - charm@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/charm/-/charm-1.0.2.tgz#8add367153a6d9a581331052c4090991da995e35" @@ -7741,32 +7403,10 @@ check-error@^1.0.1, check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - "chokidar@>=2.0.0 <4.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.2.1.tgz#4634772a1924512d990d4505957bf3a510611387" - integrity sha512-/j5PPkb5Feyps9e+jo07jUZGvkB5Aj953NrI4s8xSVScrAo/RHeILrtdb4uzR7N6aaFFxxJ+gt8mA8HfNpw76w== + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -7774,9 +7414,9 @@ cheerio@^0.22.0: is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.1.3" + readdirp "~3.5.0" optionalDependencies: - fsevents "~2.1.0" + fsevents "~2.3.1" chokidar@^2.0.2: version "2.1.8" @@ -7832,13 +7472,6 @@ circular-json@^0.3.1: resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== - dependencies: - chalk "^1.1.3" - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -8042,13 +7675,6 @@ cmd-shim@~2.0.1: graceful-fs "^4.1.2" mkdirp "~0.5.0" -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= - dependencies: - q "^1.1.2" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -8111,11 +7737,6 @@ colors@^1.1.2, colors@^1.4.0: resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - columnify@~1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" @@ -8138,17 +7759,10 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -combined-stream@~0.0.4: - version "0.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-0.0.7.tgz#0137e657baa5a7541c57ac37ac5fc07d73b4dc1f" - integrity sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8= - dependencies: - delayed-stream "0.0.5" - commander@2, commander@^2.6.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + 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== commander@2.12.2: version "2.12.2" @@ -8162,11 +7776,6 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.11.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== - commander@^2.12.1, commander@^2.14.1, commander@^2.15.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: version "2.20.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" @@ -8182,11 +7791,6 @@ commander@^5.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -comment-regex@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/comment-regex/-/comment-regex-1.0.1.tgz#e070d2c4db33231955d0979d27c918fcb6f93565" - integrity sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ== - common-tags@^1.4.0, common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -8327,11 +7931,6 @@ contains-path@^0.1.0: resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" @@ -8558,18 +8157,6 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -crypt@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= - -cryptiles@0.2.x: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-0.2.2.tgz#ed91ff1f17ad13d3748288594f8a48a0d26f325c" - integrity sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw= - dependencies: - boom "0.4.x" - cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -8599,16 +8186,6 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - css-selector-tokenizer@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" @@ -8618,11 +8195,6 @@ css-selector-tokenizer@^0.7.0: fastparse "^1.1.1" regexpu-core "^1.0.0" -css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - integrity sha1-lGfQMsOM+u+58teVASUwYvh/ob0= - cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" @@ -8633,15 +8205,7 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csso@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.0.0.tgz#178b43a44621221c27756086f531e02f42900ee8" - integrity sha1-F4tDpEYhIhwndWCG9THgL0KQDug= - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": +cssom@0.3.x: version "0.3.6" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad" integrity sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A== @@ -8656,20 +8220,6 @@ cssom@^0.4.4: resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= - dependencies: - cssom "0.3.x" - -cssstyle@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.0.0.tgz#79b16d51ec5591faec60e688891f15d2a5705129" - integrity sha512-Bpuh47j2mRMY60X90mXaJAEtJwxvA2roZzbgwAXYhMbmwmakdRr4Cq9L5SkleKJNLOKqHIa2YWyOXDX3VgggSQ== - dependencies: - cssom "0.3.x" - cssstyle@^1.1.1: version "1.4.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" @@ -8684,11 +8234,6 @@ cssstyle@^2.2.0: dependencies: cssom "~0.3.6" -ctype@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/ctype/-/ctype-0.5.3.tgz#82c18c2461f74114ef16c135224ad0b9144ca12f" - integrity sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8= - currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -8956,6 +8501,14 @@ d@1: dependencies: es5-ext "^0.10.9" +d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + dag-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-2.0.2.tgz#9714b472de82a1843de2fba9b6876938cab44c68" @@ -8968,7 +8521,7 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.0.0, data-urls@^1.0.1: +data-urls@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== @@ -9138,11 +8691,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - del@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" @@ -9155,11 +8703,6 @@ del@^3.0.0: pify "^3.0.0" rimraf "^2.2.8" -delayed-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f" - integrity sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8= - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -9175,12 +8718,7 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k= - -depd@~1.1.1, depd@~1.1.2: +depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= @@ -9295,37 +8833,29 @@ doctrine@^3.0.0: esutils "^2.0.2" dom-serializer@0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -dom-serializer@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" + domelementtype "^2.0.1" + entities "^2.0.0" domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: +domelementtype@1, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= +domelementtype@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== -domexception@^1.0.0, domexception@^1.0.1: +domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== @@ -9346,14 +8876,6 @@ domhandler@^2.3.0: dependencies: domelementtype "1" -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" @@ -9544,13 +9066,6 @@ ember-animated@^0.9.0: ember-maybe-import-regenerator "^0.1.5" ember-named-arguments-polyfill "^1.0.0" -ember-app-scheduler@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ember-app-scheduler/-/ember-app-scheduler-1.0.3.tgz#6982f1b24d43661f25aa0e0f079caecec613f78c" - integrity sha512-Gspm/0+NlZLjrHOlfX0YkbC4mXPNiLWQBzv5Vl3pQYnjqea/mK8+W4AZwPEpMoxOFViX08608bwaPSmMlLHJMw== - dependencies: - ember-cli-babel "^6.3.0" - ember-asset-loader@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/ember-asset-loader/-/ember-asset-loader-0.6.1.tgz#2eb81221406164d19127eba5b3d10f908df89a17" @@ -9713,72 +9228,6 @@ ember-changeset@^2.0.0, ember-changeset@^2.1.2: ember-cli-babel "^6.16.0" ember-deep-set "^0.2.0" -"ember-cli-addon-docs-typedoc@https://github.com/typed-ember/ember-cli-addon-docs-typedoc#initial-implementation": - version "0.1.0" - resolved "https://github.com/typed-ember/ember-cli-addon-docs-typedoc#51eec5e47acfc26d4038871b321c7fdbca131347" - dependencies: - broccoli-plugin "^1.3.0" - fs-extra "^5.0.0" - json-api-serializer "^1.12.0" - resolve "^1.7.1" - typedoc "^0.11.1" - -"ember-cli-addon-docs@https://github.com/cos-forks/ember-cli-addon-docs#docs-engine#37": - version "0.5.0" - resolved "https://github.com/cos-forks/ember-cli-addon-docs#73824ed676016cba05a09cb4a3a855d6402cea92" - dependencies: - "@glimmer/syntax" "^0.30.5" - broccoli-bridge "^1.0.0" - broccoli-caching-writer "^3.0.3" - broccoli-filter "^1.2.4" - broccoli-funnel "^2.0.1" - broccoli-merge-trees "^2.0.0" - broccoli-persistent-filter "^1.4.3" - broccoli-plugin "^1.3.0" - broccoli-source "^1.1.0" - broccoli-stew "^1.5.0" - ember-cli-autoprefixer "^0.8.1" - ember-cli-babel "^6.11.0" - ember-cli-clipboard "^0.8.1" - ember-cli-htmlbars "^2.0.3" - ember-cli-htmlbars-inline-precompile "^1.0.2" - ember-cli-sass "7.1.3" - ember-cli-string-helpers "^1.7.0" - ember-cli-tailwind "https://github.com/embermap/ember-cli-tailwind#091c6e69ca094d8fbeeedd091b045552ce56733d" - ember-code-snippet "^2.1.0" - ember-component-css "^0.3.5" - ember-concurrency "^0.8.16" - ember-data "^2.18.0" - ember-fetch-adapter "^0.4.2" - ember-href-to "https://github.com/aaxelb/ember-href-to#engine-support#2" - ember-keyboard "^3.0.0" - ember-modal-dialog "2.4.3" - ember-responsive "^3.0.0-beta.1" - ember-router-scroll "^0.7.1" - ember-svg-jar "^1.2.1" - ember-tether "^1.0.0-beta.2" - ember-truth-helpers "^2.0.0" - execa "^0.9.0" - fs-extra "^5.0.0" - git-repo-info "^1.4.1" - highlightjs "^9.10.0" - hosted-git-info "^2.5.0" - html-entities "^1.2.1" - inflected "^2.0.3" - jsdom "^11.11.0" - json-api-serializer "^1.11.0" - liquid-fire "^0.29.1" - lodash "^4.17.5" - lunr "^2.1.5" - marked "^0.3.12" - parse-git-config "^1.1.1" - quick-temp "^0.1.8" - resolve "^1.5.0" - semver "^5.5.0" - striptags "^3.1.1" - walk-sync "^0.3.2" - yuidocjs "^0.10.2" - 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" @@ -9829,7 +9278,7 @@ ember-cli-babel@7.5.0: ensure-posix-path "^1.0.2" semver "^5.5.0" -ember-cli-babel@^6.0.0, ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0, ember-cli-babel@^6.11.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.17.0, ember-cli-babel@^6.18.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.4.1, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.0, ember-cli-babel@^6.7.2, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2, ember-cli-babel@^6.9.2: +ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0, ember-cli-babel@^6.11.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.17.0, ember-cli-babel@^6.18.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.4.1, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.0, ember-cli-babel@^6.7.2, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2, ember-cli-babel@^6.9.2: version "6.18.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz#3f6435fd275172edeff2b634ee7b29ce74318957" integrity sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA== @@ -10067,7 +9516,7 @@ ember-cli-chart@^3.5.0: ember-cli-node-assets "^0.2.2" fastboot-transform "^0.1.2" -ember-cli-clipboard@0.9.0, ember-cli-clipboard@^0.8.1: +ember-cli-clipboard@0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/ember-cli-clipboard/-/ember-cli-clipboard-0.9.0.tgz#c0cfce1a8a81ba1646e54bff9d41249b8bc507f7" integrity sha1-wM/OGoqBuhZG5Uv/nUEkm4vFB/c= @@ -10128,17 +9577,6 @@ ember-cli-htmlbars-inline-precompile@^1.0.0: heimdalljs-logger "^0.1.9" silent-error "^1.1.0" -ember-cli-htmlbars-inline-precompile@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-1.0.2.tgz#5b544f664d5d9911f08cd979c5f70d8cb0ca2add" - integrity sha1-W1RPZk1dmRHwjNl5xfcNjLDKKt0= - dependencies: - babel-plugin-htmlbars-inline-precompile "^0.2.3" - ember-cli-version-checker "^2.0.0" - hash-for-dep "^1.0.2" - heimdalljs-logger "^0.1.7" - silent-error "^1.1.0" - ember-cli-htmlbars-inline-precompile@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-2.1.0.tgz#61b91ff1879d44ae504cadb46fb1f2604995ae08" @@ -10433,16 +9871,6 @@ ember-cli-sanitize-html@^2.0.3: fastboot-transform "0.1.3" sanitize-html "1.20.0" -ember-cli-sass@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/ember-cli-sass/-/ember-cli-sass-7.1.3.tgz#d4a418d68bb513c40270b88576bd2cf07301fdf2" - integrity sha512-2TbhlJxxdH7KxlHU9CykHR+me16x7HvT9DBgejIFTZtpnETXaqG762sx+8zfe3WBdkBw7S/z37w1+6mfz7+Ajg== - dependencies: - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.1.0" - broccoli-sass-source-maps "^2.1.0" - ember-cli-version-checker "^1.0.2" - ember-cli-sass@^10.0.0: version "10.0.1" resolved "https://registry.yarnpkg.com/ember-cli-sass/-/ember-cli-sass-10.0.1.tgz#afa91eb7dfe3890be0390639d66976512e7d8edc" @@ -10488,14 +9916,6 @@ ember-cli-sri@^2.1.1: dependencies: broccoli-sri-hash "^2.1.0" -ember-cli-string-helpers@^1.7.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/ember-cli-string-helpers/-/ember-cli-string-helpers-1.8.1.tgz#11f8eb1746e73d72f29a4229e0edb42085666a67" - integrity sha1-EfjrF0bnPXLymkIp4O20IIVmamc= - dependencies: - broccoli-funnel "^1.0.1" - ember-cli-babel "^6.6.0" - ember-cli-string-helpers@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ember-cli-string-helpers/-/ember-cli-string-helpers-5.0.0.tgz#b1e08ec3ca1c9a457f9fd9aafff60b5939fbf91d" @@ -10520,24 +9940,6 @@ ember-cli-stylelint@^2.1.0: ember-cli-version-checker "^2.1.0" js-string-escape "^1.0.1" -"ember-cli-tailwind@https://github.com/embermap/ember-cli-tailwind#091c6e69ca094d8fbeeedd091b045552ce56733d": - version "0.5.0" - resolved "https://github.com/embermap/ember-cli-tailwind#091c6e69ca094d8fbeeedd091b045552ce56733d" - dependencies: - broccoli-plugin "^1.3.0" - broccoli-rollup "^2.0.0" - ember-cli-babel "^6.6.0" - ember-cli-clipboard "^0.8.1" - ember-cli-htmlbars "^2.0.1" - ember-cli-string-utils "^1.1.0" - ember-composable-helpers "^2.1.0" - ember-truth-helpers "^2.0.0" - fs-extra "^5.0.0" - jsdom "^11.6.2" - postcss "^6.0.20" - postcss-easy-import "^3.0.0" - tailwindcss "^0.5.2" - 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" @@ -10789,18 +10191,6 @@ ember-click-outside@^1.0.4: ember-cli-babel "^7.10.0" ember-cli-htmlbars "^4.0.2" -ember-code-snippet@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-code-snippet/-/ember-code-snippet-2.1.0.tgz#d548ceaf7b6e3afc262790a931e27a65adf1081c" - integrity sha512-j6N76ozMimuW9x7vPr/oLVL/9/ca0g3lFMJANP/xyz20DFpPJT9jglYFIarb2EBQDnfxMjcaVWLW5219M/TyFA== - dependencies: - broccoli-flatiron "^0.1.2" - broccoli-merge-trees "^1.0.0" - broccoli-static-compiler "^0.1.4" - broccoli-writer "^0.1.1" - es6-promise "^1.0.0" - glob "^4.0.4" - ember-code-snippet@^2.4.0: version "2.4.2" resolved "https://registry.yarnpkg.com/ember-code-snippet/-/ember-code-snippet-2.4.2.tgz#17a125c5afc9b134caf7ab8df3d7f68c09019669" @@ -10838,28 +10228,6 @@ ember-component-attributes@^0.1.1: dependencies: ember-cli-babel "^6.7.0" -ember-component-css@^0.3.5: - version "0.3.7" - resolved "https://registry.yarnpkg.com/ember-component-css/-/ember-component-css-0.3.7.tgz#bde1a8db53116cca1a134aaf6379b2b259b79799" - integrity sha512-FNK2lIa2Z4kOL5sMxm36JeqZZYWEYb0kndfAq2fkfcWS9JFFEWGP2Fif4B0zxIScQkDWugi/phe18niPf6gf0Q== - dependencies: - broccoli-concat "^3.2.2" - broccoli-funnel "^2.0.1" - broccoli-merge-trees "^2.0.0" - broccoli-persistent-filter "^1.4.2" - broccoli-plugin "^1.3.0" - broccoli-style-manifest "^1.4.0" - ember-cli-babel "^6.6.0" - ember-getowner-polyfill "^2.0.1" - fs-tree-diff "^0.5.6" - md5 "^2.2.1" - postcss "^6.0.8" - postcss-less "^1.1.0" - postcss-scss "^1.0.2" - postcss-selector-namespace "^1.4.1" - rsvp "^4.0.1" - walk-sync "^0.3.2" - ember-composable-helpers@^2.1.0: version "2.3.1" resolved "https://registry.yarnpkg.com/ember-composable-helpers/-/ember-composable-helpers-2.3.1.tgz#db98ad8b55d053e2ac216b9da091c9e7a3b9f453" @@ -10895,15 +10263,6 @@ ember-concurrency@1.1.7: ember-compatibility-helpers "^1.2.0" ember-maybe-import-regenerator "^0.1.6" -ember-concurrency@^0.8.16: - version "0.8.19" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-0.8.19.tgz#71b9c175ba077865310029cb4bdb880e17d5155e" - integrity sha1-cbnBdboHeGUxACnLS9uIDhfVFV4= - dependencies: - babel-core "^6.24.1" - ember-cli-babel "^6.8.2" - ember-maybe-import-regenerator "^0.1.5" - "ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.1.0.tgz#955f6961937c655ecc6ee4c3213e1191dc227ba3" @@ -10996,41 +10355,6 @@ ember-css-modules@^1.0.3: semver "^5.5.0" toposort "^1.0.6" -ember-data@^2.18.0: - version "2.18.2" - resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-2.18.2.tgz#3c6e99c9aed77ef8945451c39f39865f370f3db4" - integrity sha512-84c7lw8l6oRFUC0VYVXDZHsiqkz6VM2xJNU7saTUWc/gfwh/JNRgQSPWi8QbzDhbTFp5BIQM2xApRbRW4Bp7bA== - dependencies: - amd-name-resolver "0.0.7" - babel-plugin-ember-modules-api-polyfill "^1.4.2" - babel-plugin-feature-flags "^0.3.1" - babel-plugin-filter-imports "^0.3.1" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel6-plugin-strip-class-callcheck "^6.0.0" - babel6-plugin-strip-heimdall "^6.0.1" - broccoli-babel-transpiler "^6.0.0" - broccoli-debug "^0.6.2" - broccoli-file-creator "^1.0.0" - broccoli-funnel "^1.2.0" - broccoli-merge-trees "^2.0.0" - broccoli-rollup "^1.2.0" - calculate-cache-key-for-tree "^1.1.0" - chalk "^1.1.1" - ember-cli-babel "^6.8.2" - ember-cli-path-utils "^1.0.0" - ember-cli-string-utils "^1.0.0" - ember-cli-test-info "^1.0.0" - ember-cli-version-checker "^2.1.0" - ember-inflector "^2.0.0" - ember-runtime-enumerable-includes-polyfill "^2.0.0" - exists-sync "0.0.3" - git-repo-info "^1.1.2" - heimdalljs "^0.3.0" - inflection "^1.8.0" - npm-git-info "^1.0.0" - semver "^5.1.0" - silent-error "^1.0.0" - ember-data@~3.16.0: version "3.16.4" resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.16.4.tgz#b945642f368d3a19bb7de8fb7beeaf74705aa9a5" @@ -11184,13 +10508,6 @@ ember-feature-flags@^5.0.0: dependencies: ember-cli-babel "^6.6.0" -ember-fetch-adapter@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/ember-fetch-adapter/-/ember-fetch-adapter-0.4.3.tgz#c3d2da83ff87f829ab347b841a3201b3cc7e1eb4" - integrity sha1-w9Lag/+H+CmrNHuEGjIBs8x+HrQ= - dependencies: - ember-cli-babel "^6.12.0" - "ember-fetch@^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0": version "6.7.1" resolved "https://registry.yarnpkg.com/ember-fetch/-/ember-fetch-6.7.1.tgz#778390bc9993d31cc32d429ae69a591e431e85ac" @@ -11262,28 +10579,6 @@ ember-get-config@^0.3.0: ember-cli-version-checker "^2.1.0" ember-factory-for-polyfill "^1.3.1" -ember-hash-helper-polyfill@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ember-hash-helper-polyfill/-/ember-hash-helper-polyfill-0.2.1.tgz#73b074d8e2f7183d2e68c3df77e951097afa907c" - integrity sha512-bEiKQeWGjswH1ykVY1zXabambolEPDwQCPuYOgUoRyEV4JFR9h91s3c8PNNy2pjoYBLkIYuCk4F4POJJLmDPjw== - dependencies: - ember-cli-babel "^6.8.2" - ember-cli-version-checker "^2.1.0" - -"ember-href-to@https://github.com/aaxelb/ember-href-to#engine-support#2": - version "1.15.0" - resolved "https://github.com/aaxelb/ember-href-to#eca537347f26f83ff53df5f3edeea654e6a925a0" - dependencies: - ember-cli-babel "^6.8.2" - ember-router-service-polyfill "^1.0.2" - -ember-ignore-children-helper@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ember-ignore-children-helper/-/ember-ignore-children-helper-1.0.1.tgz#f7c4aa17afb9c5685e1d4dcdb61c7b138ca7cdc3" - integrity sha512-AgKkrvd1/hIBWdLn42gITlweVsALUGPYF9fMpQ2IDqp7QnRmtO8ocRbZEmMddPDWY9Xu7W5qO2f35rbD7OSpYw== - dependencies: - ember-cli-babel "^6.8.2" - ember-in-viewport@^3.7.3: version "3.7.3" resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-3.7.3.tgz#00c56d978970283562eae07c1ff9533ec79e2dd5" @@ -11296,13 +10591,6 @@ ember-in-viewport@^3.7.3: intersection-observer-admin "~0.2.12" raf-pool "~0.1.4" -ember-inflector@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-2.1.0.tgz#afcb92d022a4eab58f08ff4578eafc3a1de2d09b" - integrity sha512-o7X+MdPuMgH6GGP8JsZ6mr+WYiCcymzjPLr0ct2IUw4lh1EwVtmePuY6fBLuWmyQE1nJq4smDyNoOCE74n3f7g== - dependencies: - ember-cli-babel "^6.0.0" - "ember-inflector@^2.0.0 || ^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-3.0.0.tgz#7e1ee8aaa0fa773ba0905d8b7c0786354d890ee1" @@ -11350,13 +10638,6 @@ ember-intl@^4.0.0-beta.8, ember-intl@^4.2.2: silent-error "^1.1.1" walk-sync "^2.0.1" -ember-keyboard@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/ember-keyboard/-/ember-keyboard-3.0.2.tgz#839ab5c32a6b3d3ce0b735728c1e1bc362107464" - integrity sha512-6P+icQPlSxKsR0jxfuCTFKMX55Ekh7EwYl39bTpaiPFYtrhlDLjPp+ibS0oYuas9l1V+fTOXH3OV7e0/grGSZQ== - dependencies: - ember-cli-babel "^6.6.0" - ember-let-polyfill@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ember-let-polyfill/-/ember-let-polyfill-0.1.0.tgz#9d37c610441eb41eaaea3a6782bbd4203f5cf0a9" @@ -11426,17 +10707,6 @@ ember-mockdate-shim@^0.1.0: ember-cli-babel "^6.6.0" mockdate "^2.0.1" -ember-modal-dialog@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/ember-modal-dialog/-/ember-modal-dialog-2.4.3.tgz#8e254185e95dae6ccf46987822a095acf42561b1" - integrity sha1-jiVBheldrmzPRph4IqCVrPQlYbE= - dependencies: - ember-cli-babel "^6.8.2" - ember-cli-htmlbars "^2.0.1" - ember-cli-version-checker "^2.1.0" - ember-ignore-children-helper "^1.0.0" - ember-wormhole "^0.5.1" - ember-modifier-manager-polyfill@^1.0.1, ember-modifier-manager-polyfill@^1.1.0, ember-modifier-manager-polyfill@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ember-modifier-manager-polyfill/-/ember-modifier-manager-polyfill-1.2.0.tgz#cf4444e11a42ac84f5c8badd85e635df57565dda" @@ -11644,35 +10914,13 @@ ember-resolver@^5.0.1: resolve "^1.12.0" ember-responsive@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/ember-responsive/-/ember-responsive-3.0.5.tgz#690c96a051dcf7c10a8c3bcfb3b23ecc784e3f7d" - integrity sha512-tQMDxrIsDyfvyLWhyQ2MYpJVkm1pmBKJSQKgdA06EFRrVw5QYX4coXemSZOzBM9gPrkgOUfPp522GaldsAeInw== - dependencies: - ember-cli-babel "^6.6.0" - -ember-responsive@^3.0.0-beta.1: - version "3.0.0-beta.3" - resolved "https://registry.yarnpkg.com/ember-responsive/-/ember-responsive-3.0.0-beta.3.tgz#63f4f5cad179399e40cd6a591bb2677c4cc0a874" - integrity sha512-C7E0C/hKy5BT5tjHxzyLItc7Bq/Ci/IoUucQ1OQts81Uxq0SG4srjbfO0ZlDq6nbV7xxe9xdPMPD5tPHii8W2w== + version "3.0.6" + resolved "https://registry.yarnpkg.com/ember-responsive/-/ember-responsive-3.0.6.tgz#4413c1475d08229791d0133f8bfd44f744a81ca7" + integrity sha512-TSFOB5FnlsMoAQrIe8EhM+cV0kJSLefTyXdb/rAi5zAqVoPC5qreQeHUQG7JKHR8K73azNZM64mXADX1IrIVUw== dependencies: - ember-cli-babel "^6.6.0" - -ember-rfc176-data@^0.2.0: - version "0.2.7" - resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.2.7.tgz#bd355bc9b473e08096b518784170a23388bc973b" - integrity sha512-pJE2w+sI22UDsYmudI4nCp3WcImpUzXwe9qHfpOcEu3yM/HD1nGpDRt6kZD0KUnDmqkLeik/nYyzEwN/NU6xxA== - -ember-rfc176-data@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.1.tgz#6a5a4b8b82ec3af34f3010965fa96b936ca94519" - integrity sha512-u+W5rUvYO7xyKJjiPuCM7bIAvFyPwPTJ66fOZz1xuCv3AyReI9Oev5oOADOO6YJZk+vEn0xWiZ9N6zSf8WU7Fg== - -ember-rfc176-data@^0.3.12, 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" - integrity sha512-m9JbwQlT6PjY7x/T8HslnXP7Sz9bx/pz3FrNfNi2NesJnbNISly0Lix6NV1fhfo46572cpq4jrM+/6yYlMefTQ== + ember-cli-babel "^7.19.0" -ember-rfc176-data@^0.3.16: +ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.13, ember-rfc176-data@^0.3.16: version "0.3.16" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.16.tgz#2ace0ac9cf9016d493a74a1d931643a308679803" integrity sha512-IYAzffS90r2ybAcx8c2qprYfkxa70G+/UPkxMN1hw55DU5S2aLOX6v3umKDZItoRhrvZMCnzwsdfKSrKdC9Wbg== @@ -11686,22 +10934,6 @@ ember-router-generator@^2.0.0: "@babel/traverse" "^7.4.5" recast "^0.18.1" -ember-router-scroll@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ember-router-scroll/-/ember-router-scroll-0.7.1.tgz#0fc4b9be116ef97ce974938104cc766f4e56a127" - integrity sha1-D8S5vhFu+XzpdJOBBMx2b05WoSc= - dependencies: - ember-app-scheduler "^1.0.1" - ember-cli-babel "^6.6.0" - ember-getowner-polyfill "^2.0.1" - -ember-router-service-polyfill@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ember-router-service-polyfill/-/ember-router-service-polyfill-1.0.2.tgz#6e5565f196fa7045cbe06a6fab861f9e766fe62a" - integrity sha512-QyWrQS/ULC4Stivk4/kiMe6QArKonr5GDHMCzk+fp+wdBWfV4o0wYNmbBcUKB5j027GQeIV1Hlhpsp8DCzOKjQ== - dependencies: - ember-cli-babel "^6.8.2" - ember-runtime-enumerable-includes-polyfill@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-2.1.0.tgz#dc6d4a028471e4acc350dfd2a149874fb20913f5" @@ -11796,24 +11028,6 @@ ember-source@~3.16.0: semver "^6.1.1" silent-error "^1.1.1" -ember-svg-jar@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ember-svg-jar/-/ember-svg-jar-1.2.1.tgz#a6f2c2404eec72aaa819b66407cec0ebe72be99b" - integrity sha512-gGYUBwTRav/6ygcPCjJu8MIVguMSO6w5prpcoEfG+20+JyMQqritTWpwZTkRb5gov6bgOoJBUzpNEKZGm9glXA== - dependencies: - broccoli-caching-writer "^3.0.3" - broccoli-funnel "^2.0.1" - broccoli-merge-trees "^2.0.0" - broccoli-string-replace "^0.1.2" - broccoli-svg-optimizer "1.1.0" - broccoli-symbolizer "^0.6.0" - cheerio "^0.22.0" - ember-cli-babel "^6.6.0" - ember-copy "^1.0.0" - lodash "^4.13.1" - mkdirp "^0.5.1" - path-posix "^1.0.0" - ember-tag-input@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ember-tag-input/-/ember-tag-input-1.2.2.tgz#a730065b08cbcc472c73d19790d9abda21f654ae" @@ -11873,15 +11087,6 @@ ember-test-waiters@^1.1.1: ember-cli-babel "^7.11.0" semver "^6.3.0" -ember-tether@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/ember-tether/-/ember-tether-1.0.0-beta.2.tgz#9cce5874e8c0779273db11379f04aff4ad983e44" - integrity sha1-nM5YdOjAd5Jz2xE3nwSv9K2YPkQ= - dependencies: - ember-cli-babel "^6.0.0" - ember-cli-node-assets "^0.2.2" - tether "^1.4.0" - ember-text-measurer@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/ember-text-measurer/-/ember-text-measurer-0.5.0.tgz#b907aeb8cbc04560e5070dc0347cdd35d0040d0d" @@ -11898,7 +11103,7 @@ ember-toastr@^1.7.2: broccoli-merge-trees "^2.0.0" ember-cli-babel "^6.11.0" -ember-truth-helpers@^2.0.0, ember-truth-helpers@^2.1.0: +ember-truth-helpers@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-2.1.0.tgz#d4dab4eee7945aa2388126485977baeb33ca0798" integrity sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw== @@ -11922,14 +11127,6 @@ ember-weakmap@^3.0.0: debug "^3.1.0" ember-cli-babel "^6.6.0" -ember-wormhole@^0.5.1: - version "0.5.4" - resolved "https://registry.yarnpkg.com/ember-wormhole/-/ember-wormhole-0.5.4.tgz#968e80f093494f4aed266e750afa63919c61383d" - integrity sha1-lo6A8JNJT0rtJm51CvpjkZxhOD0= - dependencies: - ember-cli-babel "^6.10.0" - ember-cli-htmlbars "^2.0.1" - ember-wormhole@^0.5.4: version "0.5.5" resolved "https://registry.yarnpkg.com/ember-wormhole/-/ember-wormhole-0.5.5.tgz#db417ff748cb21e574cd5f233889897bc27096cb" @@ -12034,6 +11231,11 @@ entities@^1.1.1, entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + errlop@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.2.0.tgz#1ff383f8f917ae328bebb802d6ca69666a42d21b" @@ -12129,7 +11331,16 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.39" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.39.tgz#fca21b67559277ca4ac1a1ed7048b107b6f76d87" integrity sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g== @@ -12146,7 +11357,7 @@ es6-iterator@~2.0.1, es6-iterator@~2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-map@^0.1.4, es6-map@^0.1.5: +es6-map@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= @@ -12179,7 +11390,7 @@ es6-set@~0.1.5: es6-symbol "3.1.1" event-emitter "~0.3.5" -es6-symbol@3.1.1, es6-symbol@^3.0.2, es6-symbol@^3.1.1, es6-symbol@~3.1.1: +es6-symbol@3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= @@ -12187,6 +11398,14 @@ es6-symbol@3.1.1, es6-symbol@^3.0.2, es6-symbol@^3.1.1, es6-symbol@~3.1.1: d "1" es5-ext "~0.10.14" +es6-symbol@^3.0.2, es6-symbol@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -12226,30 +11445,6 @@ escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" -escodegen@^1.9.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510" - integrity sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escodegen@^1.9.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - eslint-config-airbnb-base@14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" @@ -12412,11 +11607,6 @@ espree@^6.1.2: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= - esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -12535,19 +11725,6 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" - integrity sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -12668,79 +11845,7 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -express@^4.10.7: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" - safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -express@^4.13.1: - version "4.16.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" - integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.2" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.3" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -express@^4.16.4: +express@^4.10.7, express@^4.16.4: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -12776,6 +11881,13 @@ express@^4.16.4: utils-merge "1.0.1" vary "~1.1.2" +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -13056,19 +12168,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - finalhandler@1.1.2, finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -13286,25 +12385,11 @@ foreachasync@^3.0.0: resolved "https://registry.yarnpkg.com/foreachasync/-/foreachasync-3.0.0.tgz#5502987dc8714be3392097f32e0071c9dee07cf6" integrity sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY= -forever-agent@~0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.5.2.tgz#6d0e09c4921f94a27f63d3b49c5feff1ea4c5130" - integrity sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA= - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -form-data@~0.1.0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.1.4.tgz#91abd788aba9702b1aabfa8bc01031a2ac9e3b12" - integrity sha1-kavXiKupcCsaq/qLwBAxoqyeOxI= - dependencies: - async "~0.9.0" - combined-stream "~0.0.4" - mime "~1.2.11" - form-data@~1.0.0-rc3: version "1.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" @@ -13353,11 +12438,6 @@ fs-copy-file-sync@^1.1.1: resolved "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz#11bf32c096c10d126e5f6b36d06eece776062918" integrity sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ== -fs-exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" - integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= - fs-extra@^0.24.0: version "0.24.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.24.0.tgz#d4e4342a96675cb7846633a6099249332b539952" @@ -13610,11 +12690,6 @@ g-status@^2.0.2: matcher "^1.0.0" simple-git "^1.85.0" -gather-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gather-stream/-/gather-stream-1.0.0.tgz#b33994af457a8115700d410f317733cbe7a0904b" - integrity sha1-szmUr0V6gRVwDUEPMXczy+egkEs= - gauge@~1.2.0, gauge@~1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" @@ -13747,21 +12822,12 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -git-config-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-1.0.1.tgz#6d33f7ed63db0d0e118131503bab3aca47d54664" - integrity sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ= - dependencies: - extend-shallow "^2.0.1" - fs-exists-sync "^0.1.0" - homedir-polyfill "^1.0.0" - git-hooks-list@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-1.0.3.tgz#be5baaf78203ce342f2f844a9d2b03dba1b45156" integrity sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== -git-repo-info@^1.1.2, git-repo-info@^1.4.1: +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= @@ -13827,7 +12893,7 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -"glob@3 || 4", glob@^4.0.4: +"glob@3 || 4": version "4.5.3" resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= @@ -14085,21 +13151,10 @@ 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: - version "4.4.2" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.2.tgz#8810a9821a9d6d52cb2f57d326d6ce7c3dfe741d" - integrity sha512-cIv17+GhL8pHHnRJzGu2wwcthL5sb8uDKBHvZ2Dtu5s1YNt0ljbzKbamnc+gr69y7bzwQiBdr5+hOpRd5pnOdg== - dependencies: - neo-async "^2.6.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - -handlebars@^4.0.13, handlebars@^4.4.2, 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== +handlebars@^4.0.11, handlebars@^4.0.13, handlebars@^4.4.2, handlebars@^4.7.3: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== dependencies: minimist "^1.2.5" neo-async "^2.6.0" @@ -14141,6 +13196,18 @@ handlebars@^4.3.1: optionalDependencies: uglify-js "^3.1.4" +handlebars@^4.7.4: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + handlebars@~4.0.13: version "4.0.14" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.14.tgz#88de711eb693a5b783ae06065f9b91b0dd373a71" @@ -14317,16 +13384,6 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hawk@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-1.1.1.tgz#87cd491f9b46e4e2aeaca335416766885d2d1ed9" - integrity sha1-h81JH5tG5OKurKM1QWdmiF0tHtk= - dependencies: - boom "0.4.x" - cryptiles "0.2.x" - hoek "0.9.x" - sntp "0.2.x" - hawk@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -14377,16 +13434,6 @@ heimdalljs@^0.3.0: dependencies: rsvp "~3.2.1" -highlight.js@^9.0.0: - version "9.18.5" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" - integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== - -highlightjs@^9.10.0: - version "9.10.0" - resolved "https://registry.yarnpkg.com/highlightjs/-/highlightjs-9.10.0.tgz#fca9b78ddaa3b1abca89d6c3ee105ad270a80190" - integrity sha1-/Km3jdqjsavKidbD7hBa0nCoAZA= - hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -14396,21 +13443,11 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoek@0.9.x: - version "0.9.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-0.9.1.tgz#3d322462badf07716ea7eb85baf88079cddce505" - integrity sha1-PTIkYrrfB3Fup+uFuviAec3c5QU= - hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= -hoek@4.x.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" - integrity sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA== - home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -14419,28 +13456,23 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" -homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== dependencies: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: - version "2.8.4" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" - integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== hosted-git-info@^2.1.5, hosted-git-info@^2.4.2: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== -hosted-git-info@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" - integrity sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw== - hosted-git-info@^2.7.1: version "2.8.5" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" @@ -14465,11 +13497,6 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" -html-entities@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -14492,34 +13519,23 @@ htmlparser2@^3.10.0, htmlparser2@^3.9.2: inherits "^2.0.1" readable-stream "^3.1.1" -htmlparser2@^3.9.1: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - integrity sha1-G9+HrMoPP55T+k/M6w9LTLsAszg= - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - http-cache-semantics@3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -http-errors@1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY= +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: - depd "1.1.1" + depd "~1.1.2" inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: +http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= @@ -14529,17 +13545,6 @@ http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" @@ -14565,15 +13570,6 @@ http-proxy@^1.13.1, http-proxy@^1.18.0: follow-redirects "^1.0.0" requires-port "^1.0.0" -http-signature@~0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-0.10.1.tgz#4fbdac132559aa8323121e540779c0a012b27e66" - integrity sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY= - dependencies: - asn1 "0.1.11" - assert-plus "^0.1.5" - ctype "0.5.3" - http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -14630,12 +13626,7 @@ iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ== - -iconv-lite@0.4.23, iconv-lite@^0.4.13: +iconv-lite@^0.4.13: version "0.4.23" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== @@ -14752,12 +13743,12 @@ infer-owner@^1.0.3: resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -inflected@^2.0.3, inflected@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inflected/-/inflected-2.0.4.tgz#323770961ccbe992a98ea930512e9a82d3d3ef77" - integrity sha512-HQPzFLTTUvwfeUH6RAGjD8cHS069mBqXG5n4qaxX7sJXBhVQrsGgF+0ZJGkSuN6a8pcUWB/GXStta11kKi/WvA== +inflected@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/inflected/-/inflected-2.1.0.tgz#2816ac17a570bbbc8303ca05bca8bf9b3f959687" + integrity sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w== -inflection@1.12.0, inflection@^1.12.0, inflection@^1.8.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= @@ -14853,11 +13844,6 @@ inquirer@^7.0.0, inquirer@^7.0.1: strip-ansi "^6.0.0" through "^2.3.6" -interpret@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= - intersection-observer-admin@~0.2.12: version "0.2.12" resolved "https://registry.yarnpkg.com/intersection-observer-admin/-/intersection-observer-admin-0.2.12.tgz#046b208afc8cbf626943d61688d5a779c5831275" @@ -14954,7 +13940,7 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^1.1.4, is-buffer@^1.1.5, is-buffer@~1.1.1: +is-buffer@^1.1.4, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -15384,11 +14370,6 @@ isbinaryfile@^3.0.3: dependencies: buffer-alloc "^1.2.0" -isemail@2.x.x: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isemail/-/isemail-2.2.1.tgz#0353d3d9a62951080c262c2aa0a42b8ea8e9e2a6" - integrity sha1-A1PT2aYpUQgMJiwqoKQrjqjp4qY= - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -15469,16 +14450,6 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" -joi@^8.0.3: - version "8.4.2" - resolved "https://registry.yarnpkg.com/joi/-/joi-8.4.2.tgz#bd7774658fe99058d8994ed1d4b9962484ebb859" - integrity sha1-vXd0ZY/pkFjYmU7R1LmWJITruFk= - dependencies: - hoek "4.x.x" - isemail "2.x.x" - moment "2.x.x" - topo "2.x.x" - jquery-deferred@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/jquery-deferred/-/jquery-deferred-0.3.1.tgz#596eca1caaff54f61b110962b23cafea74c35355" @@ -15540,83 +14511,11 @@ js-yaml@^3.14.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" - integrity sha1-bl/mfYsgXOTSL60Ft3geja3MSzA= - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^11.11.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - xml-name-validator "^3.0.0" - -jsdom@^11.6.2: - version "11.10.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.10.0.tgz#a42cd54e88895dc765f03f15b807a474962ac3b5" - integrity sha512-x5No5FpJgBg3j5aBwA8ka6eGuS5IxbC8FOkmyccKvObtFT0bDMict/LOxINZsZGZSfGdNomLZ/qRV9Bpq/GIBA== - dependencies: - abab "^1.0.4" - acorn "^5.3.0" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - data-urls "^1.0.0" - domexception "^1.0.0" - escodegen "^1.9.0" - html-encoding-sniffer "^1.0.2" - left-pad "^1.2.0" - nwmatcher "^1.4.3" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.83.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.3" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.0" - ws "^4.0.0" - xml-name-validator "^3.0.0" - jsdom@^12.0.0: version "12.2.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-12.2.0.tgz#7cf3f5b5eafd47f8f09ca52315d367ff6e95de23" @@ -15705,18 +14604,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-api-serializer@^1.11.0, json-api-serializer@^1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/json-api-serializer/-/json-api-serializer-1.12.0.tgz#b22c4376613c4fdfb290d1c55a1ac37bed5a60b2" - integrity sha512-EFbKQpO3W0k+CBzeO/O4Q5oVhEQNNoMWrydXFdLUlb2II7rY+tRYPvipr9ifW4IsQAgLK2agy8UuCaQsAp6GCQ== - dependencies: - into-stream "^3.1.0" - joi "^8.0.3" - lodash "^4.5.1" - stream-to-array "^2.3.0" - through2 "^2.0.3" - unique-stream "^2.2.1" - json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" @@ -15749,7 +14636,7 @@ json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" -json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1: +json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= @@ -15968,11 +14855,6 @@ leek@0.0.24: lodash.assign "^3.2.0" rsvp "^3.0.21" -left-pad@^1.2.0, left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -16010,13 +14892,6 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" -linkify-it@~1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-1.2.4.tgz#0773526c317c8fd13bd534ee1d180ff88abf881a" - integrity sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo= - dependencies: - uc.micro "^1.0.1" - lint-staged@^8.1.5: version "8.2.1" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.2.1.tgz#752fcf222d9d28f323a3b80f1e668f3654ff221f" @@ -16047,22 +14922,6 @@ lint-staged@^8.1.5: stringify-object "^3.2.2" yup "^0.27.0" -liquid-fire@^0.29.1: - version "0.29.2" - resolved "https://registry.yarnpkg.com/liquid-fire/-/liquid-fire-0.29.2.tgz#db3900c0d6554262e2c2f30a3f24681a3006f850" - integrity sha512-kk/Bt+4+mI+LT1MgsTu+hxFvFk1tpfF2N80jLnziRe366GybIEomgfB4VDaWSvnpG+QWWIPJVj0z1oi3ia7SEQ== - dependencies: - broccoli-funnel "^1.0.1" - broccoli-merge-trees "^1.0.0" - broccoli-stew "^1.4.2" - ember-cli-babel "^6.6.0" - ember-cli-htmlbars "^2.0.1" - ember-cli-version-checker "^2.0.0" - ember-getowner-polyfill "^2.0.1" - ember-hash-helper-polyfill "^0.2.0" - match-media "^0.2.0" - velocity-animate "^1.5.1" - liquid-fire@^0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/liquid-fire/-/liquid-fire-0.30.0.tgz#20e6673f9db32d503f909592fd2c691452b07d6d" @@ -16372,16 +15231,11 @@ lodash.assign@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= -lodash.assignin@^4.0.9, lodash.assignin@^4.1.0: +lodash.assignin@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -16417,7 +15271,7 @@ lodash.debounce@^3.1.1: dependencies: lodash._getnative "^3.0.0" -lodash.defaults@^4.0.1, lodash.defaults@^4.2.0: +lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= @@ -16432,11 +15286,6 @@ lodash.escaperegexp@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - lodash.find@^4.5.1, lodash.find@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-4.6.0.tgz#cb0704d47ab71789ffa0de8b97dd926fb88b13b1" @@ -16450,12 +15299,12 @@ lodash.flatten@^3.0.2: lodash._baseflatten "^3.0.0" lodash._isiterateecall "^3.0.0" -lodash.flatten@^4.2.0, lodash.flatten@^4.4.0: +lodash.flatten@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= -lodash.foreach@^4.3.0, lodash.foreach@^4.5.0: +lodash.foreach@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= @@ -16544,7 +15393,7 @@ lodash.lowerfirst@^4.3.1: resolved "https://registry.yarnpkg.com/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz#de3c7b12e02c6524a0059c2f6cb7c5c52655a13d" integrity sha1-3jx7EuAsZSSgBZwvbLfFxSZVoT0= -lodash.map@^4.4.0, lodash.map@^4.6.0: +lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= @@ -16559,7 +15408,7 @@ lodash.memoize@^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.4.0, lodash.merge@^4.6.0, lodash.merge@^4.6.1, lodash.merge@^4.6.2: +lodash.merge@^4.6.0, lodash.merge@^4.6.1, lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== @@ -16596,20 +15445,10 @@ lodash.pairs@^3.0.0: dependencies: lodash.keys "^3.0.0" -lodash.pick@^4.2.1, lodash.pick@^4.4.0: +lodash.pick@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= lodash.restparam@^3.0.0: version "3.6.1" @@ -16621,11 +15460,6 @@ lodash.snakecase@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -16694,7 +15528,12 @@ lodash.without@~3.2.1: lodash._basedifference "^3.0.0" lodash.restparam "^3.0.0" -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.16.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.5.1, lodash@~4.17.10: +lodash@^4.0.0, lodash@^4.16.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.5.1, lodash@~4.17.10: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lodash@^4.17.13, lodash@^4.17.2: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -16810,11 +15649,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lunr@^2.1.5: - version "2.2.0" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.2.0.tgz#ab66b8853e8f420cd018d9b474a650537d78a86f" - integrity sha512-HNuCi0meEZZpfORgJuxmXu5yHkdWrWew9dphUj+ouCbNNT38ud5YXWKVcLo1gSwQcDdKMXn+lRuDiXLfllnnjA== - magic-string@^0.24.0: version "0.24.1" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.24.1.tgz#7e38e5f126cae9f15e71f0cf8e450818ca7d5a8f" @@ -16892,17 +15726,6 @@ markdown-it-terminal@0.1.0: lodash.merge "^4.6.0" markdown-it "^8.3.1" -markdown-it@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-4.4.0.tgz#3df373dbea587a9a7fef3e56311b68908f75c414" - integrity sha1-PfNz2+pYepp/7z5WMRtokI91xBQ= - dependencies: - argparse "~1.0.2" - entities "~1.1.1" - linkify-it "~1.2.0" - mdurl "~1.0.0" - uc.micro "^1.0.0" - markdown-it@^8.3.1: version "8.4.2" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" @@ -16930,11 +15753,6 @@ markdown-table@^1.1.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.2.tgz#c78db948fa879903a41bce522e3b96f801c63786" integrity sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw== -marked@^0.3.12, marked@^0.3.17: - version "0.3.19" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" - integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== - match-media@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/match-media/-/match-media-0.2.0.tgz#ea4e09742e7253cc7d7e1599ba627e0fa29fbc50" @@ -16972,18 +15790,6 @@ mathml-tag-names@^2.0.1: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz#490b70e062ee24636536e3d9481e333733d00f2c" integrity sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg== -md5-hex@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" - integrity sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ= - 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" @@ -16993,15 +15799,6 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -md5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - mdast-util-compact@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz#c12ebe16fffc84573d3e19767726de226e95f649" @@ -17009,12 +15806,7 @@ mdast-util-compact@^1.0.0: dependencies: unist-util-visit "^1.1.0" -mdn-links@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/mdn-links/-/mdn-links-0.1.0.tgz#e24c83b97cb4c5886cc39f2f780705fbfe273aa5" - integrity sha1-4kyDuXy0xYhsw58veAcF+/4nOqU= - -mdurl@^1.0.1, mdurl@~1.0.0: +mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= @@ -17256,26 +16048,11 @@ mime-types@^2.1.26: dependencies: mime-db "1.43.0" -mime-types@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-1.0.2.tgz#995ae1392ab8affcbfcb2641dd054e943c0d5dce" - integrity sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4= - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@~1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" - integrity sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA= - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -17494,11 +16271,6 @@ moment-timezone@^0.5.13: dependencies: moment ">= 2.9.0" -moment@2.x.x: - version "2.22.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.1.tgz#529a2e9bf973f259c9643d237fda84de3a26e8ad" - integrity sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ== - "moment@>= 2.6.0": version "2.20.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" @@ -17821,10 +16593,10 @@ node-releases@^1.1.67: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== -node-sass@^4.13.1, node-sass@^4.7.2: - version "4.13.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3" - integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw== +node-sass@^4.13.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -17840,11 +16612,11 @@ node-sass@^4.13.1, node-sass@^4.7.2: node-gyp "^3.8.0" npmlog "^4.0.0" request "^2.88.0" - sass-graph "^2.2.4" + sass-graph "2.2.5" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" -node-uuid@~1.4.0, node-uuid@~1.4.7: +node-uuid@~1.4.7: version "1.4.8" resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc= @@ -17935,7 +16707,7 @@ npm-cache-filename@~1.0.2: resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" integrity sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE= -npm-git-info@^1.0.0, npm-git-info@^1.0.3: +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= @@ -18157,13 +16929,6 @@ npmlog@~2.0.0: are-we-there-yet "~1.1.2" gauge "~1.2.5" -nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - integrity sha1-mSms32KPwsQQmN6rgqxYDPFJquQ= - dependencies: - boolbase "~1.0.0" - num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -18174,16 +16939,6 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwmatcher@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== - -nwsapi@^2.0.7: - version "2.0.8" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.8.tgz#e3603579b7e162b3dbedae4fb24e46f771d8fa24" - integrity sha512-7RZ+qbFGiVc6v14Y8DSZjPN1wZPOaMbiiP4tzf5eNuyOITAeOIA3cMhjuKUypVIqBgCSg1KaSyAv8Ocq/0ZJ1A== - nwsapi@^2.0.9: version "2.1.4" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.4.tgz#e006a878db23636f8e8a67d33ca0e4edf61a842f" @@ -18194,11 +16949,6 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -oauth-sign@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.3.0.tgz#cb540f93bb2b22a7d5941691a288d60e8ea9386e" - integrity sha1-y1QPk7srIqfVlBaRoojWDo6pOG4= - oauth-sign@~0.8.0: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -18587,16 +17337,6 @@ parse-entities@^1.0.2, parse-entities@^1.1.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parse-git-config@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-1.1.1.tgz#d3a9984317132f57398712bba438e129590ddf8c" - integrity sha1-06mYQxcTL1c5hxK7pDjhKVkN34w= - dependencies: - extend-shallow "^2.0.1" - fs-exists-sync "^0.1.0" - git-config-path "^1.0.1" - ini "^1.3.4" - parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -18649,11 +17389,6 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - parse5@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" @@ -18678,7 +17413,7 @@ parseuri@0.0.5: dependencies: better-assert "~1.0.0" -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -18849,22 +17584,6 @@ percy-client@^3.0.13: request-promise "^4.2.2" walk "^2.3.14" -perfectionist@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/perfectionist/-/perfectionist-2.4.0.tgz#c147ad3714e126467f1764129ee72df861d47ea0" - integrity sha1-wUetNxThJkZ/F2QSnuct+GHUfqA= - dependencies: - comment-regex "^1.0.0" - defined "^1.0.0" - minimist "^1.2.0" - postcss "^5.0.8" - postcss-scss "^0.3.0" - postcss-value-parser "^3.3.0" - read-file-stdin "^0.2.0" - string.prototype.repeat "^0.2.0" - vendors "^1.0.0" - write-file-stdout "0.0.2" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -18885,7 +17604,7 @@ picomatch@^2.2.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -pify@^2.0.0, pify@^2.3.0: +pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= @@ -18978,30 +17697,6 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-easy-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-easy-import/-/postcss-easy-import-3.0.0.tgz#8eaaf5ae59566083d0cae98735dfd803e3ab194d" - integrity sha512-cfNsear/v8xlkl9v5Wm8y4Do/puiDQTFF+WX2Fo++h7oKt1fKWVVW/5Ca8hslYDQWnjndrg813cA23Pt1jsYdg== - dependencies: - globby "^6.1.0" - is-glob "^4.0.0" - lodash "^4.17.4" - object-assign "^4.0.1" - pify "^3.0.0" - postcss "^6.0.11" - postcss-import "^10.0.0" - resolve "^1.1.7" - -postcss-functions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" - integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= - dependencies: - glob "^7.1.2" - object-assign "^4.1.1" - postcss "^6.0.9" - postcss-value-parser "^3.3.0" - postcss-html@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.12.0.tgz#39b6adb4005dfc5464df7999c0f81c95bced7e50" @@ -19018,25 +17713,6 @@ postcss-html@^0.36.0: dependencies: htmlparser2 "^3.10.0" -postcss-import@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-10.0.0.tgz#4c85c97b099136cc5ea0240dc1dfdbfde4e2ebbe" - integrity sha1-TIXJewmRNsxeoCQNwd/b/eTi674= - dependencies: - object-assign "^4.0.1" - postcss "^6.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-1.0.1.tgz#ffaf29226e399ea74b5dce02cab1729d7addbc7b" - integrity sha512-smhUUMF5o5W1ZCQSyh5A3lNOXFLdNrxqyhWbLsGolZH2AgVmlyhxhYbIixfsdKE6r1vG5i7O40DPcvEvE1mvjw== - dependencies: - camelcase-css "^1.0.1" - postcss "^6.0.11" - postcss-jsx@^0.36.0: version "0.36.0" resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.0.tgz#b7685ed3d070a175ef0aa48f83d9015bd772c82d" @@ -19102,14 +17778,6 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" -postcss-nested@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-3.0.0.tgz#cde40bd07a078565f3df72e2dc2665871c724852" - integrity sha512-1xxmLHSfubuUi6xZZ0zLsNoiKfk3BWQj6fkNMaBJC529wKKLcdeCxXt6KJmDLva+trNyQNwEaE/ZWMA7cve1fA== - dependencies: - postcss "^6.0.14" - postcss-selector-parser "^3.1.1" - postcss-reporter@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-5.0.0.tgz#a14177fd1342829d291653f2786efd67110332c3" @@ -19165,13 +17833,6 @@ postcss-sass@^0.3.5: gonzales-pe "^4.2.3" postcss "^7.0.1" -postcss-scss@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-0.3.1.tgz#65c610d8e2a7ee0e62b1835b71b8870734816e4b" - integrity sha1-ZcYQ2OKn7g5isYNbcbiHBzSBbks= - dependencies: - postcss "^5.2.4" - postcss-scss@^1.0.2: version "1.0.6" resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-1.0.6.tgz#ab903f3bb20161bc177896462293a53d4bff5f7a" @@ -19186,19 +17847,12 @@ postcss-scss@^2.0.0: dependencies: postcss "^7.0.0" -postcss-selector-namespace@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/postcss-selector-namespace/-/postcss-selector-namespace-1.5.0.tgz#62335de8f1992eae989d1be33ba2298156ab458b" - integrity sha512-tQmqzuqOyH4sCwr+yRmnIKPzNQy1tIVvEZMR9qd82npDJ2X5KwMoeFFjCdupJ00eqMrCYj58wWvSwwZDA3kTmA== - dependencies: - postcss "^6.0.14" - -postcss-selector-parser@^3.1.0, postcss-selector-parser@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" - integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= +postcss-selector-parser@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== dependencies: - dot-prop "^4.1.1" + dot-prop "^5.2.0" indexes-of "^1.0.1" uniq "^1.0.1" @@ -19234,7 +17888,7 @@ postcss-value-parser@^4.0.2: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== -postcss@^5.0.8, postcss@^5.2.16, postcss@^5.2.4: +postcss@^5.2.16: version "5.2.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== @@ -19244,7 +17898,7 @@ postcss@^5.0.8, postcss@^5.2.16, postcss@^5.2.4: source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.19, postcss@^6.0.20, postcss@^6.0.23, postcss@^6.0.6, postcss@^6.0.8: +postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.19, postcss@^6.0.23, postcss@^6.0.6, postcss@^6.0.8: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== @@ -19253,7 +17907,7 @@ postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.19, postcss@^6.0.20, postcss@^6.0. source-map "^0.6.1" supports-color "^5.4.0" -postcss@^6.0.11, postcss@^6.0.17, postcss@^6.0.9: +postcss@^6.0.17: version "6.0.22" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" integrity sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA== @@ -19404,7 +18058,7 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= -proxy-addr@~2.0.3, proxy-addr@~2.0.4, proxy-addr@~2.0.5: +proxy-addr@~2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== @@ -19479,36 +18133,26 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== - -qs@6.5.2, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -qs@6.7.0, qs@^6.2.0, qs@^6.4.0: +qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-1.0.2.tgz#50a93e2b5af6691c31bcea5dae78ee6ea1903768" - integrity sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g= +qs@^6.2.0, qs@^6.4.0: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== qs@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.1.tgz#801fee030e0b9450d6385adc48a4cc55b44aedfc" integrity sha1-gB/uAw4LlFDWOFrcSKTMVbRK7fw= +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + query-string@^5.0.1: version "5.1.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" @@ -19598,36 +18242,11 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k= - dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" - unpipe "1.0.0" - -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== - dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" - unpipe "1.0.0" - raw-body@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" @@ -19656,13 +18275,6 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - read-cmd-shim@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" @@ -19670,13 +18282,6 @@ read-cmd-shim@~1.0.1: dependencies: graceful-fs "^4.1.2" -read-file-stdin@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/read-file-stdin/-/read-file-stdin-0.2.1.tgz#25eccff3a153b6809afacb23ee15387db9e0ee61" - integrity sha1-JezP86FTtoCa+ssj7hU4fbng7mE= - dependencies: - gather-stream "^1.0.0" - read-installed@~4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" @@ -19890,13 +18495,6 @@ recast@^0.18.1: private "^0.1.8" source-map "~0.6.1" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -20239,7 +18837,7 @@ request-promise@^4.2.2: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@2, request@^2.47.0, request@^2.83.0, request@^2.86.0, request@^2.87.0, request@^2.88.0: +request@2, request@^2.47.0, request@^2.86.0, request@^2.87.0, request@^2.88.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -20291,26 +18889,6 @@ request@^2.88.2: tunnel-agent "^0.6.0" uuid "^3.3.2" -request@~2.40.0: - version "2.40.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.40.0.tgz#4dd670f696f1e6e842e66b4b5e839301ab9beb67" - integrity sha1-TdZw9pbx5uhC5mtLXoOTAaub62c= - dependencies: - forever-agent "~0.5.0" - json-stringify-safe "~5.0.0" - mime-types "~1.0.1" - node-uuid "~1.4.0" - qs "~1.0.0" - optionalDependencies: - aws-sign2 "~0.5.0" - form-data "~0.1.0" - hawk "1.1.1" - http-signature "~0.10.0" - oauth-sign "~0.3.0" - stringstream "~0.0.4" - tough-cookie ">=0.12.0" - tunnel-agent "~0.4.0" - request@~2.67.0: version "2.67.0" resolved "https://registry.yarnpkg.com/request/-/request-2.67.0.tgz#8af74780e2bf11ea0ae9aa965c11f11afd272742" @@ -20441,34 +19019,21 @@ resolve@1.9.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.6, resolve@^1.1.7: - version "1.10.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" - integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, 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== +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^1.11.1, resolve@^1.12.0, resolve@^1.7.1: +resolve@^1.7.1: version "1.12.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== dependencies: path-parse "^1.0.6" -resolve@^1.5.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" - integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== - dependencies: - path-parse "^1.0.6" - responselike@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -20528,7 +19093,7 @@ rimraf@2.6.3, rimraf@^2.4.4, rimraf@^2.5.2, rimraf@~2.6.2: dependencies: glob "^7.1.3" -rimraf@^2.1.4, rimraf@^2.4.1: +rimraf@^2.1.4: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== @@ -20582,13 +19147,6 @@ rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.8.1: dependencies: estree-walker "^0.6.1" -rollup@^0.41.4: - version "0.41.6" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.41.6.tgz#e0d05497877a398c104d816d2733a718a7a94e2a" - integrity sha1-4NBUl4d6OYwQTYFtJzOnGKepTio= - dependencies: - source-map-support "^0.4.0" - rollup@^0.57.1: version "0.57.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.57.1.tgz#0bb28be6151d253f67cf4a00fea48fb823c74027" @@ -20620,7 +19178,7 @@ route-recognizer@^0.3.3: resolved "https://registry.yarnpkg.com/route-recognizer/-/route-recognizer-0.3.4.tgz#39ab1ffbce1c59e6d2bdca416f0932611e4f3ca3" integrity sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g== -rsvp@^3.0.14, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.21, rsvp@^3.0.6, rsvp@^3.1.0, rsvp@^3.2.1, rsvp@^3.5.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, rsvp@^3.2.1: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== @@ -20640,11 +19198,6 @@ rsvp@^4.8.1, rsvp@^4.8.3: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.4.tgz#b50e6b34583f3dd89329a2f23a8a2be072845911" integrity sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA== -rsvp@~3.0.6: - version "3.0.21" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.0.21.tgz#49c588fe18ef293bcd0ab9f4e6756e6ac433359f" - integrity sha1-ScWI/hjvKTvNCrn05nVuasQzNZ8= - rsvp@~3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.2.1.tgz#07cb4a5df25add9e826ebc67dcc9fd89db27d84a" @@ -20693,11 +19246,6 @@ rxjs@^6.4.0, rxjs@^6.5.3: dependencies: tslib "^1.9.0" -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - 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" @@ -20773,7 +19321,7 @@ sass@^1.26.3: dependencies: chokidar ">=2.0.0 <4.0.0" -sax@^1.2.4, sax@~1.2.1: +sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -20884,25 +19432,6 @@ semver@~5.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -20927,16 +19456,6 @@ serialize-javascript@^1.3.0, serialize-javascript@^1.7.0: resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -20967,11 +19486,6 @@ setimmediate@^1.0.4: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= - setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -21022,15 +19536,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.2.tgz#345b7df7763f4c2340d584abb532c5f752ca9e35" - integrity sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -21077,15 +19582,10 @@ simple-html-tokenizer@^0.3.0: resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz#9b8b5559d80e331a544dd13dd59382e5d0d94411" integrity sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE= -simple-html-tokenizer@^0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.4.3.tgz#9b00b766e30058b4bb377c0d4f97566a13ab1be1" - integrity sha512-OpUzgR+P/Qsu6ztZehr4PxvTbV4sDW91hAqc2tnz4fjuFTqErWIUdUMbnzX+19F4IEpSSfa0vCAz5xJSs0LpPw== - simple-html-tokenizer@^0.5.8: - version "0.5.10" - resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.10.tgz#0843e4f00c9677f1c81e3dfeefcee0a4aca8e5d0" - integrity sha512-1DHMUmvUOGuUZ9/+cX/+hOhWhRD5dEw6lodn8WuV+T+cQ31hhBcCu1dcDsNotowi4mMaNhrLyKoS+DtB81HdDA== + version "0.5.11" + resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz#4c5186083c164ba22a7b477b7687ac056ad6b1d9" + integrity sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og== simple-html-tokenizer@^0.5.9: version "0.5.9" @@ -21184,13 +19684,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sntp@0.2.x: - version "0.2.4" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-0.2.4.tgz#fb885f18b0f3aad189f824862536bceeec750900" - integrity sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA= - dependencies: - hoek "0.9.x" - sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -21289,7 +19782,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.0, source-map-support@^0.4.15: +source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== @@ -21321,7 +19814,7 @@ source-map@0.4.x, source-map@^0.4.2, source-map@^0.4.4: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -21476,16 +19969,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - stdout-stream@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" @@ -21530,13 +20018,6 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= -stream-to-array@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353" - integrity sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M= - dependencies: - any-promise "^1.1.0" - strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -21587,11 +20068,6 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.repeat@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" - integrity sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8= - string.prototype.trimend@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" @@ -21777,11 +20253,6 @@ strip-json-comments@^3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== -striptags@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/striptags/-/striptags-3.1.1.tgz#c8c3e7fdd6fb4bb3a32a3b752e5b5e3e38093ebd" - integrity sha1-yMPn/db7S7OjKjt1LltePjgJPr0= - style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" @@ -21989,19 +20460,6 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= -svgo@0.6.6: - version "0.6.6" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.6.6.tgz#b340889036f20f9b447543077d0f5573ed044c08" - integrity sha1-s0CIkDbyD5tEdUMHfQ9Vc+0ETAg= - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.0.0" - js-yaml "~3.6.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - symbol-observable@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -22091,21 +20549,6 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tailwindcss@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-0.5.3.tgz#5444f85ab5e68a37c2bf13bc4ac097a7ee05321d" - integrity sha512-nR1Ob4oVqlkDGMtA2OHeNWdeXrgZlsErwvxUqg+vI/mqwTtZzCe98H0kyQJANo827UY5gb04KwvFKzkWO943dg== - dependencies: - commander "^2.11.0" - fs-extra "^4.0.2" - lodash "^4.17.4" - perfectionist "^2.4.0" - postcss "^6.0.9" - postcss-functions "^3.0.0" - postcss-js "^1.0.1" - postcss-nested "^3.0.0" - postcss-selector-parser "^3.1.1" - tap-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-7.0.0.tgz#54db35302fda2c2ccc21954ad3be22b2cba42721" @@ -22237,11 +20680,6 @@ testem@^3.0.1: tmp "0.0.33" xmldom "^0.1.19" -tether@^1.4.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/tether/-/tether-1.4.4.tgz#9dc6eb2b3e601da2098fd264e7f7a8b264de1125" - integrity sha512-bagKeRRo3vEynHnO3GB7/jB3Q4YIf0mN7gXM/nR0wZvNHkPrwmZemg1w0C32JZP0prHZUwxGwoX5CdA7tuIDEw== - text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -22257,14 +20695,6 @@ theredoc@^1.0.0: resolved "https://registry.yarnpkg.com/theredoc/-/theredoc-1.0.0.tgz#bcace376af6feb1873efbdd0f91ed026570ff062" integrity sha512-KU3SA3TjRRM932jpNfD3u4Ec3bSvedyo5ITPI7zgWYnKep7BwQQaxlhI9qbO+lKJoRnoAbEVfMcAHRuKVYikDA== -through2-filter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" - integrity sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw= - dependencies: - through2 "~2.0.0" - xtend "~4.0.0" - through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -22273,14 +20703,6 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^2.0.3, through2@~2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - through2@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" @@ -22425,13 +20847,6 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -topo@2.x.x: - version "2.0.2" - resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" - integrity sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI= - dependencies: - hoek "4.x.x" - toposort@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" @@ -22442,13 +20857,6 @@ toposort@^2.0.2: resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= -tough-cookie@>=0.12.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA== - dependencies: - punycode "^1.4.1" - tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -22457,14 +20865,6 @@ tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tough-cookie@^2.3.4, tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - tough-cookie@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" @@ -22479,6 +20879,14 @@ tough-cookie@~2.2.0: resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" integrity sha1-yDoYMPTl7wuT7yo0iOck+N4Basc= +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" @@ -22628,7 +21036,7 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel-agent@~0.4.0, tunnel-agent@~0.4.1: +tunnel-agent@~0.4.1: version "0.4.3" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us= @@ -22675,7 +21083,7 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-is@~1.6.15, type-is@~1.6.17, type-is@~1.6.18: +type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -22683,13 +21091,15 @@ type-is@~1.6.15, type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -22703,34 +21113,6 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typedoc-default-themes@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227" - integrity sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic= - -typedoc@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.11.1.tgz#9f033887fd2218c769e1045feb88a1efed9f12c9" - integrity sha512-jdNIoHm5wkZqxQTe/g9AQ3LKnZyrzHXqu6A/c9GUOeJyBWLxNr7/Dm3rwFvLksuxRNwTvY/0HRDU9sJTa9WQSg== - dependencies: - "@types/fs-extra" "5.0.1" - "@types/handlebars" "4.0.36" - "@types/highlight.js" "9.12.2" - "@types/lodash" "4.14.104" - "@types/marked" "0.3.0" - "@types/minimatch" "3.0.3" - "@types/shelljs" "0.7.8" - fs-extra "^5.0.0" - handlebars "^4.0.6" - highlight.js "^9.0.0" - lodash "^4.17.5" - marked "^0.3.17" - minimatch "^3.0.0" - progress "^2.0.0" - shelljs "^0.8.1" - typedoc-default-themes "^0.5.0" - typescript "2.7.2" - typescript-memoize@^1.0.0-alpha.3: version "1.0.0-alpha.3" resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.0-alpha.3.tgz#699a5415f886694a8d6e2e5451bc28a39a6bc2f9" @@ -22738,16 +21120,11 @@ typescript-memoize@^1.0.0-alpha.3: dependencies: core-js "2.4.1" -typescript@2.7.2, typescript@3.4.5, typescript@~3.4.5: +typescript@3.4.5, typescript@~3.4.5: version "3.4.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== -uc.micro@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.5.tgz#0c65f15f815aa08b560a61ce8b4db7ffc3f45376" - integrity sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg== - uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" @@ -22882,14 +21259,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-stream@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" - integrity sha1-WqADz76Uxf+GbE59ZouxxNuts2k= - dependencies: - json-stable-stringify "^1.0.0" - through2-filter "^2.0.0" - unique-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" @@ -23096,16 +21465,11 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -velocity-animate@^1.5.1, velocity-animate@^1.5.2: +velocity-animate@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/velocity-animate/-/velocity-animate-1.5.2.tgz#5a351d75fca2a92756f5c3867548b873f6c32105" integrity sha512-m6EXlCAMetKztO1ppBhGU1/1MR3IiEevO6ESq6rcrSQ3Q77xYSW13jkfXW88o4xMrkXJhy/U7j4wFR/twMB0Eg== -vendors@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" - integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ== - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -23343,7 +21707,7 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== @@ -23360,20 +21724,11 @@ whatwg-fetch@^3.0.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^6.4.0, whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-url@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" @@ -23392,11 +21747,6 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^6.1.0" -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= - which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -23568,11 +21918,6 @@ write-file-atomic@~1.1.4: imurmurhash "^0.1.4" slide "^1.1.5" -write-file-stdout@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/write-file-stdout/-/write-file-stdout-0.0.2.tgz#c252d7c7c5b1b402897630e3453c7bfe690d9ca1" - integrity sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE= - write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -23587,21 +21932,6 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" -ws@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" - integrity sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - ws@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" @@ -23825,26 +22155,6 @@ yeast@0.1.2: resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= -yui@^3.18.1: - version "3.18.1" - resolved "https://registry.yarnpkg.com/yui/-/yui-3.18.1.tgz#e000269ec0a7b6fbc741cbb8fcbd0e65117b014c" - integrity sha1-4AAmnsCntvvHQcu4/L0OZRF7AUw= - dependencies: - request "~2.40.0" - -yuidocjs@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/yuidocjs/-/yuidocjs-0.10.2.tgz#33924967ce619024cd70ef694e267d2f988f73f6" - integrity sha1-M5JJZ85hkCTNcO9pTiZ9L5iPc/Y= - dependencies: - express "^4.13.1" - graceful-fs "^4.1.2" - markdown-it "^4.3.0" - mdn-links "^0.1.0" - minimatch "^3.0.2" - rimraf "^2.4.1" - yui "^3.18.1" - yup@^0.27.0: version "0.27.0" resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7" From c61d5cbbb093cb2b5505b8c6078546929181e21f Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Mon, 22 Mar 2021 15:15:41 -0400 Subject: [PATCH 02/94] Remove ember-oo-modifier; use ember-modifier; remove array helper --- app/modifiers/capture-element.ts | 16 +- app/modifiers/track-scroll.ts | 26 +- lib/osf-components/addon/helpers/array.ts | 8 - .../addon/modifiers/with-branding.ts | 16 +- lib/osf-components/app/helpers/array.js | 1 - package.json | 2 +- types/ember-in-viewport/index.d.ts | 2 +- types/ember-oo-modifiers/index.d.ts | 8 - yarn.lock | 573 +++++++++++++++--- 9 files changed, 514 insertions(+), 138 deletions(-) delete mode 100644 lib/osf-components/addon/helpers/array.ts delete mode 100644 lib/osf-components/app/helpers/array.js delete mode 100644 types/ember-oo-modifiers/index.d.ts diff --git a/app/modifiers/capture-element.ts b/app/modifiers/capture-element.ts index 02bbfbe5c5d..a9736c73162 100644 --- a/app/modifiers/capture-element.ts +++ b/app/modifiers/capture-element.ts @@ -1,7 +1,11 @@ -import Modifier from 'ember-oo-modifiers'; +import Modifier from 'ember-modifier'; type CaptureFn = (e: Element | null) => void; +interface CaptureElementModifierArgs { + positional: [CaptureFn]; + named: {}; +} /** * `capture-element` modifier * @@ -15,14 +19,14 @@ type CaptureFn = (e: Element | null) => void; * {{will-destroy (action (mut this.myElement) null)}} * ``` */ -class CaptureElementModifier extends Modifier { - didInsertElement([captureFn]: [CaptureFn]) { +export default class CaptureElementModifier extends Modifier { + didInstall() { + const captureFn = this.args.positional[0]; captureFn(this.element); } - willDestroyElement([captureFn]: [CaptureFn]) { + willRemove() { + const captureFn = this.args.positional[0]; captureFn(null); } } - -export default Modifier.modifier(CaptureElementModifier); diff --git a/app/modifiers/track-scroll.ts b/app/modifiers/track-scroll.ts index 9f82e7b2094..6be14629938 100644 --- a/app/modifiers/track-scroll.ts +++ b/app/modifiers/track-scroll.ts @@ -1,22 +1,28 @@ import { inject as service } from '@ember/service'; -import InViewport from 'ember-in-viewport/services/in-viewport.js'; +import InViewport from 'ember-in-viewport/services/in-viewport'; import Analytics from 'ember-osf-web/services/analytics'; -import Modifier from 'ember-oo-modifiers'; +import Modifier from 'ember-modifier'; -class TrackScrollModifier extends Modifier { +interface TrackScrollModifierArgs { + positional: [string]; + named: {}; +} + +export default class TrackScrollModifier extends Modifier { @service analytics!: Analytics; @service inViewport!: InViewport; didShow = false; - didInsertElement([name]: [string]) { - const { onEnter } = this.inViewport.watchElement(this.element); - onEnter(() => { this.didEnterViewport(name); }); + didInstall() { + const { onEnter } = this.inViewport.watchElement(this.element as HTMLElement); + onEnter(() => { this.didEnterViewport(); }); } - didEnterViewport(name: string) { + didEnterViewport() { + const name = this.args.positional[0]; if (!this.didShow) { // Run analytics when the component comes into view this.analytics.trackFromElement( @@ -32,9 +38,7 @@ class TrackScrollModifier extends Modifier { } } - willDestroyElement() { - this.inViewport.stopWatching(this.element); + willRemove() { + this.inViewport.stopWatching(this.element as HTMLElement); } } - -export default Modifier.modifier(TrackScrollModifier); diff --git a/lib/osf-components/addon/helpers/array.ts b/lib/osf-components/addon/helpers/array.ts deleted file mode 100644 index 9747369d254..00000000000 --- a/lib/osf-components/addon/helpers/array.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { A } from '@ember/array'; -import { helper } from '@ember/component/helper'; - -export function array(args: T[]): T[] { - return A(args); -} - -export default helper(array); diff --git a/lib/osf-components/addon/modifiers/with-branding.ts b/lib/osf-components/addon/modifiers/with-branding.ts index 3203880a049..e20aa282ae6 100644 --- a/lib/osf-components/addon/modifiers/with-branding.ts +++ b/lib/osf-components/addon/modifiers/with-branding.ts @@ -1,10 +1,16 @@ -import Modifier from 'ember-oo-modifiers'; +import Modifier from 'ember-modifier'; import BrandModel from 'ember-osf-web/models/brand'; -class WithBrandingModifier extends Modifier { - didReceiveArguments([brand]: [BrandModel | null]) { +interface WithBrandingModifierArgs { + positional: [BrandModel | null]; + named: {}; +} + +export default class WithBrandingModifier extends Modifier { + didReceiveArguments() { const { element } = this; - const elementStyle = element.style; + const elementStyle = (element as HTMLElement).style; + const brand = this.args.positional[0]; if (brand) { element.classList.add('with-custom-branding'); @@ -23,5 +29,3 @@ class WithBrandingModifier extends Modifier { } } } - -export default Modifier.modifier(WithBrandingModifier); diff --git a/lib/osf-components/app/helpers/array.js b/lib/osf-components/app/helpers/array.js deleted file mode 100644 index 013dc370d0a..00000000000 --- a/lib/osf-components/app/helpers/array.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from 'osf-components/helpers/array'; diff --git a/package.json b/package.json index 8058301842a..60bfad3e88f 100644 --- a/package.json +++ b/package.json @@ -155,9 +155,9 @@ "ember-maybe-import-regenerator": "^0.1.6", "ember-metrics": "https://github.com/cos-forks/ember-metrics#v0.12.1+cos0", "ember-mockdate-shim": "^0.1.0", + "ember-modifier": "^2.1.1", "ember-moment": "^7.7.0", "ember-onbeforeunload": "^1.2.0", - "ember-oo-modifiers": "^0.3.0", "ember-page-title": "^5.0.1", "ember-parachute": "^1.0.2", "ember-percy": "^1.5.0", diff --git a/types/ember-in-viewport/index.d.ts b/types/ember-in-viewport/index.d.ts index 55bddf62bfc..6d66be42052 100644 --- a/types/ember-in-viewport/index.d.ts +++ b/types/ember-in-viewport/index.d.ts @@ -1,4 +1,4 @@ -declare module 'ember-in-viewport/services/in-viewport.js' { +declare module 'ember-in-viewport/services/in-viewport' { import { A } from '@ember/array'; import Computed from '@ember/object/computed'; import Service from '@ember/service'; diff --git a/types/ember-oo-modifiers/index.d.ts b/types/ember-oo-modifiers/index.d.ts deleted file mode 100644 index 7270e462116..00000000000 --- a/types/ember-oo-modifiers/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { A } from '@ember/array'; -import Computed from '@ember/object/computed'; -import Service from '@ember/service'; - -export default class Modifier { - static modifier(a: typeof Modifier): unknown; - element: HTMLElement; -} diff --git a/yarn.lock b/yarn.lock index 4ec966ccef7..288f2bb3cd2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,6 +30,13 @@ dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" @@ -51,6 +58,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.12.tgz#a8a5ccac19c200f9dd49624cac6e19d7be1236a1" + integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== + "@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" @@ -226,6 +238,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.13.0": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== + dependencies: + "@babel/types" "^7.13.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/generator@^7.4.0": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" @@ -322,6 +343,16 @@ browserslist "^4.14.5" semver "^5.5.0" +"@babel/helper-compilation-targets@^7.13.0": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" + integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + "@babel/helper-compilation-targets@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" @@ -356,6 +387,17 @@ "@babel/helper-replace-supers" "^7.12.1" "@babel/helper-split-export-declaration" "^7.10.4" +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" + integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-create-class-features-plugin@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397" @@ -429,6 +471,20 @@ "@babel/types" "^7.8.3" lodash "^4.17.13" +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-explode-assignable-expression@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz#e9d76305ee1162ca467357ae25df94f179af2b7e" @@ -488,6 +544,15 @@ "@babel/template" "^7.12.7" "@babel/types" "^7.12.11" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/helper-function-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" @@ -534,6 +599,13 @@ dependencies: "@babel/types" "^7.12.10" +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + "@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" @@ -576,6 +648,13 @@ dependencies: "@babel/types" "^7.12.7" +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-member-expression-to-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" @@ -597,6 +676,13 @@ dependencies: "@babel/types" "^7.12.5" +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + "@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" @@ -632,6 +718,20 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" +"@babel/helper-module-transforms@^7.13.0": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz#600e58350490828d82282631a1422268e982ba96" + integrity sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + "@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" @@ -659,6 +759,13 @@ dependencies: "@babel/types" "^7.12.7" +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-optimise-call-expression@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" @@ -676,6 +783,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + "@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" @@ -746,6 +858,16 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + "@babel/helper-replace-supers@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc" @@ -781,6 +903,13 @@ dependencies: "@babel/types" "^7.12.1" +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + "@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" @@ -824,6 +953,13 @@ dependencies: "@babel/types" "^7.12.11" +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + "@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" @@ -856,6 +992,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "@babel/helper-wrap-function@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" @@ -949,6 +1090,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" @@ -959,6 +1109,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== +"@babel/parser@^7.12.13", "@babel/parser@^7.13.0": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.12.tgz#ba320059420774394d3b0c0233ba40e4250b81d1" + integrity sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw== + "@babel/parser@^7.12.3", "@babel/parser@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" @@ -1030,6 +1185,14 @@ "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-proposal-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" @@ -1056,6 +1219,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-decorators" "^7.12.1" +"@babel/plugin-proposal-decorators@^7.13.5": + version "7.13.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz#d28071457a5ba8ee1394b23e38d5dcf32ea20ef7" + integrity sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-decorators" "^7.12.13" + "@babel/plugin-proposal-decorators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" @@ -1336,6 +1508,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-decorators@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" + integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1455,6 +1634,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-typescript@^7.2.0": version "7.3.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" @@ -1819,6 +2005,15 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-amd@^7.7.5", "@babel/plugin-transform-modules-amd@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" @@ -2085,6 +2280,18 @@ resolve "^1.8.1" semver "^5.5.1" +"@babel/plugin-transform-runtime@^7.13.9": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" + integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + semver "^6.3.0" + "@babel/plugin-transform-runtime@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" @@ -2223,6 +2430,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-typescript" "^7.12.1" +"@babel/plugin-transform-typescript@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" + integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-typescript" "^7.12.13" + "@babel/plugin-transform-typescript@^7.9.0": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" @@ -2539,6 +2755,13 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/runtime@7.12.18": + version "7.12.18" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" + integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.0.0": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" @@ -2595,6 +2818,15 @@ "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" +"@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/template@^7.4.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" @@ -2698,6 +2930,21 @@ globals "^11.1.0" lodash "^4.17.19" +"@babel/traverse@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" + integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.0" + "@babel/types" "^7.13.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" @@ -2773,6 +3020,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.12.tgz#edbf99208ef48852acdff1c8a681a1e4ade580cd" + integrity sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@babel/types@^7.7.0", "@babel/types@^7.7.2", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" @@ -5139,6 +5395,13 @@ babel-plugin-debug-macros@^0.3.0, babel-plugin-debug-macros@^0.3.3: dependencies: semver "^5.3.0" +babel-plugin-debug-macros@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.3.4.tgz#22961d0cb851a80654cece807a8b4b73d85c6075" + integrity sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw== + dependencies: + semver "^5.3.0" + babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -5174,6 +5437,13 @@ babel-plugin-ember-modules-api-polyfill@^3.2.0: dependencies: ember-rfc176-data "^0.3.16" +babel-plugin-ember-modules-api-polyfill@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.5.0.tgz#27b6087fac75661f779f32e60f94b14d0e9f6965" + integrity sha512-pJajN/DkQUnStw0Az8c6khVcMQHgzqWr61lLNtVeu0g61LRW0k9jyK7vaedrHDWGe/Qe8sxG5wpiyW9NsMqFzA== + dependencies: + ember-rfc176-data "^0.3.17" + 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" @@ -5226,7 +5496,7 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-module-resolver@^3.1.1: +babel-plugin-module-resolver@^3.1.1, babel-plugin-module-resolver@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== @@ -5248,6 +5518,30 @@ babel-plugin-module-resolver@^4.0.0: reselect "^4.0.0" resolve "^1.13.1" +babel-plugin-polyfill-corejs2@^0.1.4: + version "0.1.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1" + integrity sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== + dependencies: + "@babel/compat-data" "^7.13.0" + "@babel/helper-define-polyfill-provider" "^0.1.5" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" + +babel-plugin-polyfill-regenerator@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz#0fe06a026fe0faa628ccc8ba3302da0a6ce02f3f" + integrity sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -6570,6 +6864,11 @@ broccoli-source@^1.1.0: resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-1.1.0.tgz#54f0e82c8b73f46580cbbc4f578f0b32fca8f809" integrity sha1-VPDoLItz9GWAy7xPV48LMvyo+Ak= +broccoli-source@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-2.1.2.tgz#e9ae834f143b607e9ec114ade66731500c38b90b" + integrity sha512-1lLayO4wfS0c0Sj50VfHJXNWf94FYY0WUhxj0R77thbs6uWI7USiOWFqQV5dRmhAJnoKaGN4WyLGQbgjgiYFwQ== + broccoli-source@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-3.0.0.tgz#c7c9ba24505941b72a0244568285bc859f69dfbd" @@ -6907,6 +7206,17 @@ browserslist@^4.14.5, browserslist@^4.15.0: escalade "^3.1.1" node-releases "^1.1.67" +browserslist@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + dependencies: + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + browserslist@^4.5.4: version "4.6.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.1.tgz#ee5059b1aec18cbec9d055d6cb5e24ae50343a9b" @@ -7148,11 +7458,6 @@ camelcase@^2.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -7215,6 +7520,11 @@ caniuse-lite@^1.0.30001164: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f" integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== +caniuse-lite@^1.0.30001181: + version "1.0.30001204" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" + integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -7606,15 +7916,6 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -8015,6 +8316,14 @@ core-js-compat@^3.7.0: browserslist "^4.15.0" semver "7.0.0" +core-js-compat@^3.8.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" + integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== + dependencies: + browserslist "^4.16.3" + semver "7.0.0" + core-js@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" @@ -8892,13 +9201,6 @@ dot-case@^3.0.3: no-case "^3.0.3" tslib "^1.10.0" -dot-prop@^4.1.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== - dependencies: - is-obj "^1.0.0" - dot-prop@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.1.0.tgz#bdd8c986a77b83e3fca524e53786df916cabbd8a" @@ -8906,6 +9208,13 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + dotenv@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2" @@ -8992,6 +9301,11 @@ electron-to-chromium@^1.3.612: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.620.tgz#c6f36a7e398acc9d7d12743a6f58d536fbc58700" integrity sha512-YbgWXUR2Mu+Fp6rm3GZ5YJdNo8SgZKLUTNSl2PNvdOcM8OIz07jRJnRkIaV9vdszFv9UUuGChh19w9qSuoLJgw== +electron-to-chromium@^1.3.649: + version "1.3.699" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.699.tgz#854eea9db8bc8109c409a4807bfdb200dd75a2c7" + integrity sha512-fjt43CPXdPYwD9ybmKbNeLwZBmCVdLY2J5fGZub7/eMPuiqQznOGNXv/wurnpXIlE7ScHnvG9Zi+H4/i6uMKmw== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -9335,7 +9649,7 @@ ember-cli-babel@^6.1.0, ember-cli-babel@^6.7.1, ember-cli-babel@^6.8.0, ember-cl ember-cli-version-checker "^2.1.0" semver "^5.4.1" -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.2.0, ember-cli-babel@^7.4.2, ember-cli-babel@^7.8.0: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.2.0, ember-cli-babel@^7.8.0: version "7.12.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.12.0.tgz#064997d199384be8c88d251f30ef67953d3bddc5" integrity sha512-+EGQsbPvh19nNXHCm6rVBx2CdlxQlzxMyhey5hsGViDPriDI4PFYXYaFWdGizDrmZoDcG/Ywpeph3hl0NxGQTg== @@ -9453,6 +9767,39 @@ ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0: rimraf "^3.0.1" semver "^5.5.0" +ember-cli-babel@^7.19.0, ember-cli-babel@^7.22.1: + version "7.26.2" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.2.tgz#497985e741ffcc08f89f98c9464509e91cdb2809" + integrity sha512-bSSlFbUBfLwaabGpLgoLkOKMIdDRWu3cPBNrN2UQXfzlPei3nZblDatSzPbCZ7O5faJHRi13ra3Q4odnCoBtTg== + dependencies: + "@babel/core" "^7.12.0" + "@babel/helper-compilation-targets" "^7.12.0" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-decorators" "^7.13.5" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-runtime" "^7.13.9" + "@babel/plugin-transform-typescript" "^7.13.0" + "@babel/polyfill" "^7.11.5" + "@babel/preset-env" "^7.12.0" + "@babel/runtime" "7.12.18" + amd-name-resolver "^1.3.1" + babel-plugin-debug-macros "^0.3.4" + babel-plugin-ember-data-packages-polyfill "^0.1.2" + babel-plugin-ember-modules-api-polyfill "^3.5.0" + babel-plugin-module-resolver "^3.2.0" + broccoli-babel-transpiler "^7.8.0" + broccoli-debug "^0.6.4" + broccoli-funnel "^2.0.2" + broccoli-source "^2.1.2" + clone "^2.1.2" + ember-cli-babel-plugin-helpers "^1.1.1" + ember-cli-version-checker "^4.1.0" + ensure-posix-path "^1.0.2" + fixturify-project "^1.10.0" + resolve-package-path "^3.1.0" + rimraf "^3.0.1" + semver "^5.5.0" + ember-cli-babel@^7.21.0, ember-cli-babel@^7.23.0: version "7.23.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.0.tgz#ec580aa2c115d0810e454dd5c2fffce238284b92" @@ -10221,6 +10568,15 @@ ember-compatibility-helpers@^1.0.2, ember-compatibility-helpers@^1.1.1, ember-co ember-cli-version-checker "^2.1.1" semver "^5.4.1" +ember-compatibility-helpers@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.3.tgz#356283a3ebc85d0678c9a8f711b8dc877e25e845" + integrity sha512-X7kMSEVLKIAPt/KN0+xoz0QzBMJzUdyGU+WcuLqsdDDaR4S99r3aCGSFoJ2KeV5AZewDmwB5hO36xVKc7kjSsw== + dependencies: + babel-plugin-debug-macros "^0.2.0" + ember-cli-version-checker "^5.1.1" + semver "^5.4.1" + ember-component-attributes@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/ember-component-attributes/-/ember-component-attributes-0.1.3.tgz#39866f934dd6307c40b9a6a96daf93f17d82cbca" @@ -10409,6 +10765,15 @@ ember-deep-set@^0.2.0: dependencies: ember-cli-babel "^7.1.2" +ember-destroyable-polyfill@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.3.tgz#1673ed66609a82268ef270a7d917ebd3647f11e1" + integrity sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw== + dependencies: + ember-cli-babel "^7.22.1" + ember-cli-version-checker "^5.1.1" + ember-compatibility-helpers "^1.2.1" + ember-diff-attrs@^0.2.1, ember-diff-attrs@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/ember-diff-attrs/-/ember-diff-attrs-0.2.2.tgz#57baf6907957de004d9aff947809dfe78a054b3b" @@ -10716,15 +11081,6 @@ ember-modifier-manager-polyfill@^1.0.1, ember-modifier-manager-polyfill@^1.1.0, ember-cli-version-checker "^2.1.2" ember-compatibility-helpers "^1.2.0" -ember-modifier-manager-polyfill@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ember-modifier-manager-polyfill/-/ember-modifier-manager-polyfill-1.0.3.tgz#6554b70d09a7d3b80d366b72ed482fb9a3e813c0" - integrity sha512-d8Uz0BhAZaqzttF4NXTwJ/A8uPrgd7fMho5jh89BfzJAHu5WZfGewX9cbjh3m6f512ZyxkIeeolw3Z5/Jyaujg== - dependencies: - ember-cli-babel "^7.4.2" - ember-cli-version-checker "^2.1.2" - ember-compatibility-helpers "^1.2.0" - ember-modifier@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-1.0.3.tgz#ab18250666aad17c0d9170feb178e954148eb4ed" @@ -10736,6 +11092,18 @@ ember-modifier@^1.0.2: ember-cli-string-utils "^1.1.0" ember-modifier-manager-polyfill "^1.2.0" +ember-modifier@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-2.1.1.tgz#aa3a12e2d6cf1622f774f3f1eab4880982a43fa9" + integrity sha512-g9mcpFWgw5lgNU40YNf0USNWqoGTJ+EqjDQKjm7556gaRNDeGnLylFKqx9O3opwLHEt6ZODnRDy9U0S5YEMREg== + dependencies: + ember-cli-babel "^7.22.1" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^3.1.3" + ember-destroyable-polyfill "^2.0.2" + ember-modifier-manager-polyfill "^1.2.0" + ember-moment@^7.7.0: version "7.8.1" resolved "https://registry.yarnpkg.com/ember-moment/-/ember-moment-7.8.1.tgz#6f77cf941d1a92e231b2f4b810e113b2fae50c5f" @@ -10778,14 +11146,6 @@ ember-onbeforeunload@^1.2.0: dependencies: ember-cli-babel "^6.6.0" -ember-oo-modifiers@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ember-oo-modifiers/-/ember-oo-modifiers-0.3.0.tgz#a2fed357abb81ced47ca45b3530e5dd60ac606f7" - integrity sha512-50uURbx6meHV8ImcXZxaBtaxhJET+owszVQ1zuvOVRVZFu5QC+ZV4XtoVtXob3vBPn0/439dZkhyCRaSLR3JvQ== - dependencies: - ember-cli-babel "^7.7.3" - ember-modifier-manager-polyfill "^1.0.3" - ember-page-title@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-5.1.0.tgz#baf9fc00f95faf638f8493740a1f80daaa5007e9" @@ -10925,6 +11285,11 @@ ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.13, resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.16.tgz#2ace0ac9cf9016d493a74a1d931643a308679803" integrity sha512-IYAzffS90r2ybAcx8c2qprYfkxa70G+/UPkxMN1hw55DU5S2aLOX6v3umKDZItoRhrvZMCnzwsdfKSrKdC9Wbg== +ember-rfc176-data@^0.3.17: + version "0.3.17" + resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.17.tgz#d4fc6c33abd6ef7b3440c107a28e04417b49860a" + integrity sha512-EVzTTKqxv9FZbEh6Ktw56YyWRAA0MijKvl7H8C06wVF+8f/cRRz3dXxa4nkwjzyVwx4rzKGuIGq77hxJAQhWWw== + ember-router-generator@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ember-router-generator/-/ember-router-generator-2.0.0.tgz#d04abfed4ba8b42d166477bbce47fccc672dbde0" @@ -11398,7 +11763,7 @@ es6-symbol@3.1.1, es6-symbol@~3.1.1: d "1" es5-ext "~0.10.14" -es6-symbol@^3.0.2, es6-symbol@^3.1.1: +es6-symbol@^3.0.2, es6-symbol@^3.1.1, es6-symbol@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== @@ -12639,10 +13004,10 @@ fsevents@^1.2.7: nan "^2.12.1" node-pre-gyp "^0.12.0" -fsevents@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.0.tgz#ce1a5f9ac71c6d75278b0c5bd236d7dfece4cbaa" - integrity sha512-+iXhW3LuDQsno8dOIrCIT/CBjeBWuP7PXe8w9shnj9Lebny/Gx1ZjVBYwexLz36Ri2jKuXMNpV6CYNh8lHHgrQ== +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== fstream-ignore@^1.0.0: version "1.0.5" @@ -13979,6 +14344,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -14165,7 +14537,7 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.0, is-obj@^1.0.1: +is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= @@ -15271,6 +15643,11 @@ lodash.debounce@^3.1.1: dependencies: lodash._getnative "^3.0.0" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" @@ -16408,6 +16785,11 @@ neo-async@^2.5.0, neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -16593,6 +16975,11 @@ node-releases@^1.1.67: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== +node-releases@^1.1.70: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + node-sass@^4.13.1: version "4.14.1" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" @@ -17176,13 +17563,6 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -18459,12 +18839,12 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.1.3.tgz#d6e011ed5b9240a92f08651eeb40f7942ceb6cc1" - integrity sha512-ZOsfTGkjO2kqeR5Mzr5RYDbTGYneSkdNKX2fOX2P5jF7vMrd/GNnIAUtDldeHHumHUCQ3V05YfWUdxMPAsRu9Q== +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== dependencies: - picomatch "^2.0.4" + picomatch "^2.2.1" realize-package-specifier@~3.0.1: version "3.0.3" @@ -18999,6 +19379,14 @@ resolve-package-path@^2.0.0: path-root "^0.1.1" resolve "^1.13.1" +resolve-package-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-3.1.0.tgz#35faaa5d54a9c7dd481eb7c4b2a44410c9c763d8" + integrity sha512-2oC2EjWbMJwvSN6Z7DbDfJMnD8MYEouaLn5eIX0j8XwPsYCVIyY9bbnX88YHVkbr8XHqvZrYbxaLPibfTYKZMA== + dependencies: + path-root "^0.1.1" + resolve "^1.17.0" + resolve-path@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" @@ -19019,7 +19407,7 @@ resolve@1.9.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -19304,15 +19692,15 @@ sanitize-html@1.20.0: srcset "^1.0.0" xtend "^4.0.1" -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== dependencies: glob "^7.0.0" lodash "^4.0.0" scss-tokenizer "^0.2.3" - yargs "^7.0.0" + yargs "^13.3.2" sass@^1.26.3: version "1.26.3" @@ -20033,7 +20421,7 @@ string-template@~0.2.1: resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -21747,11 +22135,6 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^6.1.0" -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -22039,6 +22422,14 @@ yargs-parser@^10.0.0: dependencies: camelcase "^4.1.0" +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^18.1.1: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -22047,13 +22438,6 @@ yargs-parser@^18.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= - dependencies: - camelcase "^3.0.0" - yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" @@ -22104,6 +22488,22 @@ yargs@^10.0.3: y18n "^3.2.1" yargs-parser "^8.1.0" +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + yargs@^15.3.1: version "15.3.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" @@ -22121,25 +22521,6 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.1" -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" From 2955c84b97d368a7cee84c275adf55f407b04dda Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 07:15:55 -0400 Subject: [PATCH 03/94] ember-cli-update to 3.20 lts --- config/ember-cli-update.json | 2 +- config/targets.js | 18 + package.json | 36 +- yarn.lock | 2226 +++++++++++++++++++++++----------- 4 files changed, 1541 insertions(+), 741 deletions(-) create mode 100644 config/targets.js diff --git a/config/ember-cli-update.json b/config/ember-cli-update.json index ac75bba5609..3bcf33be77f 100644 --- a/config/ember-cli-update.json +++ b/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.16.1", + "version": "3.20.2", "blueprints": [ { "name": "app", diff --git a/config/targets.js b/config/targets.js new file mode 100644 index 00000000000..a1202560b97 --- /dev/null +++ b/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 = Boolean(process.env.CI); +const isProduction = process.env.EMBER_ENV === 'production'; + +if (isCI || isProduction) { + browsers.push('ie 11'); +} + +module.exports = { + browsers, +}; diff --git a/package.json b/package.json index 60bfad3e88f..2183b6ed632 100644 --- a/package.json +++ b/package.json @@ -12,13 +12,14 @@ "scripts": { "build": "ember build --environment=production", "build:test": "ember build --environment=test", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*", "start": "ember server", - "lint": "eslint --ext js,ts --max-warnings=0 . && tslint -p . && stylelint 'app/**/*.scss' 'lib/**/*.scss'", "lint:es": "eslint --ext js,ts --max-warnings=0 .", "lint:ts": "tslint -p .", "lint:style": "stylelint 'app/**/*.scss' 'lib/**/*.scss'", "lint:template": "ember-template-lint 'app/**/*.hbs' 'lib/**/*.hbs'", - "test": "EMBER_ENV=test ember exam --split=4 --parallel=1", + "test": "npm-run-all lint:* test:*", + "test:ember": "ember test", "test:cover": "EMBER_ENV=test COVERAGE=true ember exam", "test:config": "mocha node-tests/config-test.js", "test:blueprints": "mocha node-tests/blueprints", @@ -54,11 +55,11 @@ "@ember/jquery": "^0.6.0", "@ember/optional-features": "^1.3.0", "@ember/render-modifiers": "^1.0.0", - "@fortawesome/free-regular-svg-icons": "^5.15.2", - "@fortawesome/free-solid-svg-icons": "^5.15.2", "@fortawesome/ember-fontawesome": "^0.2.3", "@fortawesome/free-brands-svg-icons": "^5.15.2", - "@glimmer/component": "^1.0.0", + "@fortawesome/free-regular-svg-icons": "^5.15.2", + "@fortawesome/free-solid-svg-icons": "^5.15.2", + "@glimmer/component": "^1.0.1", "@glimmer/tracking": "^1.0.0", "@types/ace": "^0.0.42", "@types/dropzone": "^5.0.4", @@ -76,7 +77,7 @@ "@types/toastr": "^2.1.37", "@typescript-eslint/eslint-plugin": "^1.3.0", "@typescript-eslint/parser": "^1.6.0", - "babel-eslint": "^8.0.0", + "babel-eslint": "^10.1.0", "bootstrap-sass": "^3.3.7", "broccoli-asset-rev": "^3.0.0", "chai": "^4.1.2", @@ -87,22 +88,22 @@ "ember-ajax": "^5.0.0", "ember-angle-bracket-invocation-polyfill": "^2.0.2", "ember-animated": "^0.9.0", - "ember-auto-import": "^1.5.3", + "ember-auto-import": "^1.6.0", "ember-basic-dropdown": "^1.0.3", "ember-bootstrap": "^3.0.0", "ember-bootstrap-datepicker": "^2.0.9", "ember-changeset": "^2.1.2", "ember-changeset-validations": "^2.1.0", - "ember-cli": "~3.16.1", + "ember-cli": "~3.20.2", "ember-cli-app-version": "^3.2.0", "ember-cli-autoprefixer": "^0.8.1", - "ember-cli-babel": "^7.17.2", + "ember-cli-babel": "^7.21.0", "ember-cli-blueprint-test-helpers": "^0.19.2", "ember-cli-chart": "^3.5.0", "ember-cli-clipboard": "0.9.0", "ember-cli-code-coverage": "^1.0.0-beta.8", "ember-cli-dependency-checker": "^3.0.0", - "ember-cli-htmlbars": "^4.2.2", + "ember-cli-htmlbars": "^5.2.0", "ember-cli-inject-live-reload": "^2.0.2", "ember-cli-inline-content": "0.4.1", "ember-cli-meta-tags": "^5.0.0", @@ -136,7 +137,7 @@ "ember-css-modules-reporter": "^1.2.0", "ember-css-modules-sass": "^1.0.1", "ember-css-modules-stylelint": "^1.2.0", - "ember-data": "~3.16.0", + "ember-data": "~3.20.0", "ember-decorators": "^6.1.1", "ember-diff-attrs": "^0.2.1", "ember-element-helper": "^0.2.0", @@ -166,22 +167,22 @@ "ember-qrcode-shim": "^0.4.0", "ember-qunit": "^4.6.0", "ember-radio-button": "^2.0.0", - "ember-resolver": "^5.0.1", + "ember-resolver": "^8.0.0", "ember-responsive": "^3.0.0", "ember-simple-auth": "^1.6.0", "ember-sinon": "^5.0.0", "ember-sinon-qunit": "^5.0.0", "ember-sortable": "2.2", - "ember-source": "~3.16.0", + "ember-source": "~3.20.2", "ember-tag-input": "^1.2.2", "ember-template-compiler": "^1.9.0-alpha", - "ember-template-lint": "^2.8.0", + "ember-template-lint": "^2.9.1", "ember-toastr": "^1.7.2", "ember-wormhole": "^0.5.4", "ember-youtube": "^0.9.0", - "eslint": "~6.8.0", + "eslint": "^7.5.0", "eslint-config-airbnb-base": "14.0.0", - "eslint-plugin-ember": "^7.7.2", + "eslint-plugin-ember": "^8.9.1", "eslint-plugin-eslint-comments": "^3.1.1", "faker": "^4.1.0", "flat": "^4.0.0", @@ -200,7 +201,8 @@ "mime-types": "^2.1.22", "mocha": "^6.1.4", "node-sass": "^4.13.1", - "qunit-dom": "^1.0.0", + "npm-run-all": "^4.1.5", + "qunit-dom": "^1.2.0", "sass": "^1.26.3", "seedrandom": "^3.0.1", "sinon": "^9.0.0", diff --git a/yarn.lock b/yarn.lock index 288f2bb3cd2..a4afb91a829 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@babel/code-frame@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== +"@babel/code-frame@7.12.11", "@babel/code-frame@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: - "@babel/highlight" "7.0.0-beta.44" + "@babel/highlight" "^7.10.4" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1", "@babel/code-frame@^7.5.5": version "7.10.1" @@ -23,13 +23,6 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" @@ -177,7 +170,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.7.7", "@babel/core@^7.8.3", "@babel/core@^7.9.0": +"@babel/core@^7.8.3", "@babel/core@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== @@ -199,17 +192,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== - dependencies: - "@babel/types" "7.0.0-beta.44" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/generator@^7.10.1", "@babel/generator@^7.10.2", "@babel/generator@^7.6.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" @@ -508,15 +490,6 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-function-name@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.44" - "@babel/template" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - "@babel/helper-function-name@^7.1.0", "@babel/helper-function-name@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" @@ -571,13 +544,6 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.9.5" -"@babel/helper-get-function-arity@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-get-function-arity@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" @@ -925,13 +891,6 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-split-export-declaration@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-split-export-declaration@^7.10.1", "@babel/helper-split-export-declaration@^7.4.4": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" @@ -1063,15 +1022,6 @@ "@babel/traverse" "^7.9.0" "@babel/types" "^7.9.0" -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - "@babel/highlight@^7.10.1", "@babel/highlight@^7.8.3": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" @@ -1739,7 +1689,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.7.4", "@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== @@ -1996,6 +1946,15 @@ "@babel/helper-plugin-utils" "^7.10.1" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-amd@^7.10.5", "@babel/plugin-transform-modules-amd@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" @@ -2005,16 +1964,7 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" - integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== - dependencies: - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - 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.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== @@ -2280,7 +2230,7 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-runtime@^7.13.9": +"@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.13.9": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== @@ -2783,6 +2733,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.12.5": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" + integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.0": version "7.9.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" @@ -2790,16 +2747,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - lodash "^4.2.0" - "@babel/template@^7.10.1", "@babel/template@^7.6.0": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" @@ -2854,22 +2801,6 @@ "@babel/parser" "^7.8.6" "@babel/types" "^7.8.6" -"@babel/traverse@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/generator" "7.0.0-beta.44" - "@babel/helper-function-name" "7.0.0-beta.44" - "@babel/helper-split-export-declaration" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" - "@babel/traverse@^7.1.6", "@babel/traverse@^7.2.4", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" @@ -2975,15 +2906,6 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/types@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - "@babel/types@^7.1.6", "@babel/types@^7.3.2", "@babel/types@^7.3.4", "@babel/types@^7.4.0": version "7.6.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" @@ -3066,60 +2988,60 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@ember-data/adapter@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.16.4.tgz#b40b6f7b0d7ac181c0790a9c40517103cb811354" - integrity sha512-1K6T6eQM/ZFjFLnxZd6mfE7I/kvfzhm57X4Nurrwzjy2ZLHyaxv75+CYjjw03QdlORush36GdZv9NfE64i7RPw== +"@ember-data/adapter@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.20.5.tgz#2348cc0a6a46d5b25f6e356802f05ce0db5c75a0" + integrity sha512-J/tyinlUW+lQCcHomJkPpiu4PHEqDiVzsrQ8AgKPk6UgPTz4h1oTo8bxJvfC8xfCRGGBSZ/sTT8mrOtyIn0GWg== dependencies: - "@ember-data/private-build-infra" "3.16.4" - "@ember-data/store" "3.16.4" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" "@ember/edition-utils" "^1.2.0" - ember-cli-babel "^7.13.2" + ember-cli-babel "^7.18.0" ember-cli-test-info "^1.0.0" ember-cli-typescript "^3.1.3" -"@ember-data/canary-features@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.16.4.tgz#0b387a43bb38352ee7fc76a8ff65fb603701f054" - integrity sha512-9wiGM7RTWauW/MTgq1+tYl7nh6ESpv+46lyW6ctzz6TbTVmUAVtD0AYsO1sc2XPXaz0LuE8TQ25rwVWyn6DBMA== +"@ember-data/canary-features@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.20.5.tgz#7856b84498498b3fed32ddbe7ac5e59a7ce4c70d" + integrity sha512-UGAojn6uAr1yVHiTQ3Zy9W3pfrib+c8BXx7pZ2j1y71ztIMAJ6kNB8h6Gl+Ms1OxEMElnjBEJrfaoV8U1MLY2A== dependencies: - ember-cli-babel "^7.13.2" + ember-cli-babel "^7.18.0" ember-cli-typescript "^3.1.3" -"@ember-data/debug@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.16.4.tgz#b3763fa69f27b462628b7759e299fe10ff6f0dba" - integrity sha512-N/bXjSi2YV1xD7Rc8FUO+4fqR4o2wBrEw7sFY7Q0JsZmBNsK27pqWbXLn54DgdsZFFheMjdErqd+K+VP1ilfow== +"@ember-data/debug@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.20.5.tgz#a3af700f82ba01a40290db706ce607e51ecf5141" + integrity sha512-psG8y6CgWTehelWXp14XOc4dOEJmrnbF+E7Myy/eHXTv7Hyri0iLw0R2WrlO0QjTC8RehgRO4LhRpa0i3VxIlw== dependencies: - "@ember-data/private-build-infra" "3.16.4" + "@ember-data/private-build-infra" "3.20.5" "@ember/edition-utils" "^1.2.0" - ember-cli-babel "^7.13.2" + ember-cli-babel "^7.18.0" ember-cli-test-info "^1.0.0" ember-cli-typescript "^3.1.3" -"@ember-data/model@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.16.4.tgz#b01e00c478d813b4e2c780f87981760af47e7b37" - integrity sha512-sJnCvDT1hY1m9FSVEvrtPVkpYHKFZs1ExXv7LGSpKAKKkOaX3rCC0yeixr2J0P7vUM13jotN3BfWMBPHWPhpEw== +"@ember-data/model@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.20.5.tgz#522008a6b3c6334792cb3674cd19c8972d5bbbf9" + integrity sha512-d5FToKjtjkSKnoOAqFS/IWtyGxag2RDsOk/j+VNQPFQITlrcDV/j2LeF82laXpF04SfCWyenvXxjqCIEsbeZVQ== dependencies: - "@ember-data/canary-features" "3.16.4" - "@ember-data/private-build-infra" "3.16.4" - "@ember-data/store" "3.16.4" + "@ember-data/canary-features" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" "@ember/edition-utils" "^1.2.0" - ember-cli-babel "^7.13.2" + ember-cli-babel "^7.18.0" 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.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.16.4.tgz#f534f7d8e3e41070a70b4654cd9991c42435834a" - integrity sha512-uBXc22Zi3GXvf6/QkCHpuBwCz1urA1U9IdEC9HQBpV4Sz+POCQ3FRGrQzP4nqg0C0gLE65hgZ59+KlVrprXNYw== +"@ember-data/private-build-infra@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.20.5.tgz#92d52dfcc35c25a3c0fad7d27a4f8d2a9cf04451" + integrity sha512-9qS8VC2ZQwN/aD6RGO9FNWzdVHFUvjNgXfk1PYPo6QDmLwU/3m+WqXO0ZkhQx6hjHjGWi5HOu+vjUwdO8nghfg== dependencies: - "@babel/plugin-transform-block-scoping" "^7.7.4" - "@ember-data/canary-features" "3.16.4" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@ember-data/canary-features" "3.20.5" "@ember/edition-utils" "^1.2.0" babel-plugin-debug-macros "^0.3.3" babel-plugin-filter-imports "^4.0.0" @@ -3127,35 +3049,35 @@ broccoli-debug "^0.6.5" broccoli-file-creator "^2.1.1" broccoli-funnel "^2.0.2" - broccoli-merge-trees "^3.0.2" + broccoli-merge-trees "^4.2.0" broccoli-rollup "^4.1.1" calculate-cache-key-for-tree "^2.0.0" - chalk "^3.0.0" - ember-cli-babel "^7.13.2" + chalk "^4.0.0" + ember-cli-babel "^7.18.0" 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" + ember-cli-version-checker "^5.1.1" esm "^3.2.25" git-repo-info "^2.1.1" glob "^7.1.6" npm-git-info "^1.0.3" - rimraf "^3.0.0" + rimraf "^3.0.2" rsvp "^4.8.5" - semver "^6.3.0" + semver "^7.1.3" silent-error "^1.1.1" -"@ember-data/record-data@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.16.4.tgz#f79b5354801d011ca9c6649a51286e502a5ff807" - integrity sha512-PEDJbkePiaz3iZotWv8KOlWPMTNsY9ao/9b1W3FXAuC3jttQ3pjA5rgq1YBkbCEf37ndeEWyt7KmXsBLZGeWbQ== +"@ember-data/record-data@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.20.5.tgz#c4a27226449d7be01bdf5752518cd5c01dd7a0a9" + integrity sha512-lYkfptsbMc/FAvMKH3M6mMq6DLXUTNFIOBejC76EKNa9+Alxl84QiNxO4kpZdAsZGzT9gJLsWQ/0TXQlk44gyQ== dependencies: - "@ember-data/canary-features" "3.16.4" - "@ember-data/private-build-infra" "3.16.4" - "@ember-data/store" "3.16.4" + "@ember-data/canary-features" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" "@ember/edition-utils" "^1.2.0" "@ember/ordered-set" "^2.0.3" - ember-cli-babel "^7.13.2" + ember-cli-babel "^7.18.0" ember-cli-test-info "^1.0.0" ember-cli-typescript "^3.1.3" @@ -3164,25 +3086,25 @@ 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.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.16.4.tgz#6a2c93351faeaa6019049f704e55165d880d79a3" - integrity sha512-jqqT2PvAt8CVnXqgIbLnLn+fBolFitMdk9Z2bto4d5etDgTNazO0GRpWU3p8azsQd99r3+b/RlznqwU469Fd1A== +"@ember-data/serializer@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.20.5.tgz#7977ee5178a377f30743460f29d973aa17656ff4" + integrity sha512-eNxw9vPSFfiA97I4yURteUM5WgtRjrDVNRPhVDEU7OOHDAa6Q9P/7ASJCTp7SNxI+pqAWgobRWyDH7tE7LMRRg== dependencies: - "@ember-data/private-build-infra" "3.16.4" - "@ember-data/store" "3.16.4" - ember-cli-babel "^7.13.2" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" + ember-cli-babel "^7.18.0" ember-cli-test-info "^1.0.0" ember-cli-typescript "^3.1.3" -"@ember-data/store@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.16.4.tgz#7473bb399727e7a54dbaf5c6e83d6c6748683b4a" - integrity sha512-eFGa37+37fHcoGv6ZwkPXh6BM1VuxmjjrXCzs6786hqnjY0xwe6TF9rdPp8hN82qKsrPDLoW3V2YJWHzxwABaQ== +"@ember-data/store@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.20.5.tgz#9855ac3ac24c780a05941b2ecf47c0be4f52ebdc" + integrity sha512-Ti5npYeORvis5TzsIIhSlXi5tbFaRixVad3BpI6PRZn4hXskrIBAVlLIAd0vbpj+kIprFrwe5NsMJTR11jU/Pw== dependencies: - "@ember-data/canary-features" "3.16.4" - "@ember-data/private-build-infra" "3.16.4" - ember-cli-babel "^7.13.2" + "@ember-data/canary-features" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + ember-cli-babel "^7.18.0" ember-cli-path-utils "^1.0.0" ember-cli-typescript "^3.1.3" heimdalljs "^0.3.0" @@ -3368,6 +3290,45 @@ walk-sync "^1.1.3" wrap-legacy-hbs-plugin-if-needed "^1.0.1" +"@embroider/core@0.33.0", "@embroider/core@^0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.33.0.tgz#0fb1752d6e34ea45368e65c42e13220a57ffae76" + integrity sha512-Kd3W4vBJCSwskVislwldhuoe1RtdA04lRr2r2ccnPI4msCXxLn292WBaS7/x0LdEu2EMO5ffRDeQva2/xoS4Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.12.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.12.1" + "@babel/runtime" "^7.12.5" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + "@embroider/macros" "0.33.0" + assert-never "^1.1.0" + babel-plugin-syntax-dynamic-import "^6.18.0" + broccoli-node-api "^1.7.0" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.1" + broccoli-source "^3.0.0" + debug "^3.1.0" + escape-string-regexp "^4.0.0" + fast-sourcemap-concat "^1.4.0" + filesize "^4.1.2" + fs-extra "^7.0.1" + fs-tree-diff "^2.0.0" + handlebars "^4.4.2" + js-string-escape "^1.0.1" + jsdom "^16.4.0" + json-stable-stringify "^1.0.1" + lodash "^4.17.10" + pkg-up "^2.0.0" + resolve "^1.8.1" + resolve-package-path "^1.2.2" + semver "^7.3.2" + strip-bom "^3.0.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^1.1.3" + wrap-legacy-hbs-plugin-if-needed "^1.0.1" + "@embroider/core@0.4.3", "@embroider/core@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.4.3.tgz#117973b9761d68aee14d820bbaefeb05d5984ba8" @@ -3417,6 +3378,21 @@ resolve "^1.8.1" semver "^7.3.2" +"@embroider/macros@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.33.0.tgz#d5826ea7565bb69b57ba81ed528315fe77acbf9d" + integrity sha512-nl/1zRn+Wd3MO8Bb+YPqHmFl/2vwQLTsEB6Zt+K9bWXsM/kA+dPCeeCReLN6PbkMP16xxqtNSIrQ8Y49hnWjpg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + "@embroider/core" "0.33.0" + assert-never "^1.1.0" + ember-cli-babel "^7.23.0" + lodash "^4.17.10" + resolve "^1.8.1" + semver "^7.3.2" + "@embroider/macros@0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.4.3.tgz#ea5604b8bd578520f15886a428a6c4fa9481abc0" @@ -3429,6 +3405,21 @@ resolve "^1.8.1" semver "^5.6.0" +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@fimbul/bifrost@^0.21.0": version "0.21.0" resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.21.0.tgz#d0fafa25938fda475657a6a1e407a21bbe02c74e" @@ -3512,10 +3503,10 @@ "@glimmer/wire-format" "^0.27.0" simple-html-tokenizer "^0.3.0" -"@glimmer/component@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.0.0.tgz#f9052c8e99fb7b3d48d27c65891c5f0e59084a82" - integrity sha512-1ERZYNLZRuC8RYbcfkJeAWn3Ly7W2VdoHLQIHCmhQH/m7ubkNOdLQcTnUzje7OnRUs9EJ6DjfoN57XRX9Ux4rA== +"@glimmer/component@^1.0.1": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.0.4.tgz#1c85a5181615a6647f6acfaaed68e28ad7e9626e" + integrity sha512-sS4N8wtcKfYdUJ6O3m8nbTut6NjErdz94Ap8VB1ekcg4WSD+7sI7Nmv6kt2rdPoe363nUdjUbRBzHNWhLzraBw== dependencies: "@glimmer/di" "^0.1.9" "@glimmer/env" "^0.1.7" @@ -3529,6 +3520,7 @@ ember-cli-path-utils "^1.0.0" ember-cli-string-utils "^1.1.0" ember-cli-typescript "3.0.0" + ember-cli-version-checker "^3.1.3" ember-compatibility-helpers "^1.1.2" "@glimmer/di@^0.1.9": @@ -3536,11 +3528,6 @@ resolved "https://registry.yarnpkg.com/@glimmer/di/-/di-0.1.11.tgz#a6878c07a13a2c2c76fcde598a5c97637bfc4280" integrity sha1-poeMB6E6LCx2/N5ZilyXY3v8QoA= -"@glimmer/di@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@glimmer/di/-/di-0.2.1.tgz#5286b6b32040232b751138f6d006130c728d4b3d" - integrity sha512-0D53YVuEgGdHfTl9LGWDZqVzGhn4cT0CXqyAuOYkKFLvqboJXz6SnkRhQNPhhA2hLVrPnvUz3+choQmPhHLGGQ== - "@glimmer/encoder@^0.42.2": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/encoder/-/encoder-0.42.2.tgz#d3ba3dc9f1d4fa582d1d18b63da100fc5c664057" @@ -3554,6 +3541,20 @@ resolved "https://registry.yarnpkg.com/@glimmer/env/-/env-0.1.7.tgz#fd2d2b55a9029c6b37a6c935e8c8871ae70dfa07" integrity sha1-/S0rVakCnGs3psk16MiHGucN+gc= +"@glimmer/global-context@0.65.2": + version "0.65.2" + resolved "https://registry.yarnpkg.com/@glimmer/global-context/-/global-context-0.65.2.tgz#6c522dbe0996de2ea308c257492a3782620ed2ee" + integrity sha512-BUWgPmPoWb6ILnJxvG0WgASJ9RVjhd3wSZwEpUIVGdOc9CHfD+4WhpYJNjPPoYMbq2NS5B6QXT1MP66hyGqq8Q== + dependencies: + "@glimmer/env" "^0.1.7" + +"@glimmer/interfaces@0.65.2": + version "0.65.2" + resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.65.2.tgz#9630e39c0f66ad166e7c617579cee8d858bf3653" + integrity sha512-/YdkmFFB4c7TAF71fhsQCLM1HUOuYp19bnKv+gAdlK3R2TooOpfg+ijoaAzI9WXgTK9V6zA5SE42ncLREBRGdQ== + dependencies: + "@simple-dom/interface" "^1.4.0" + "@glimmer/interfaces@^0.27.0": version "0.27.0" resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.27.0.tgz#473cda3c8cca636989fb310b4ffdb8f14ffae5c9" @@ -3566,13 +3567,6 @@ resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.42.2.tgz#9cf8d6f8f5eee6bfcfa36919ca68ae716e1f78db" integrity sha512-7LOuQd02cxxNNHChzdHMAU8/qOeQvTro141CU5tXITP7z6aOv2D2gkFdau97lLQiVxezGrh8J7h8GCuF7TEqtg== -"@glimmer/interfaces@^0.51.1": - version "0.51.1" - resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.51.1.tgz#c5637669ff83c630d91c700598b9963225d656f2" - integrity sha512-ImwkFNj92RaeANQPlnSQ5kTtK18JzkY2FPE7N7Ktn3AvdXgM4P3puQzPuXhTn4UCBl6NZtN8YqCAy7kQ6eRC0w== - dependencies: - "@simple-dom/interface" "^1.4.0" - "@glimmer/low-level@^0.42.2": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/low-level/-/low-level-0.42.2.tgz#52c745414d1d04c4245c369bd132c0e786c816ef" @@ -3594,12 +3588,16 @@ dependencies: "@glimmer/util" "^0.42.2" -"@glimmer/resolver@^0.4.1": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@glimmer/resolver/-/resolver-0.4.3.tgz#b1baae5c3291b4621002ccf8d7870466097e841d" - integrity sha512-UhX6vlZbWRMq6pCquSC3wfWLM9kO0PhQPD1dZ3XnyZkmsvEE94Cq+EncA9JalUuevKoJrfUFRvrZ0xaz+yar3g== +"@glimmer/reference@^0.65.0": + version "0.65.2" + resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.65.2.tgz#9dae205ee48d7eb08042f7bf805cda4e0303c0f8" + integrity sha512-koGW9mGyFhVKykDrINdiqD9l/Q8TFv2okmrTvCFleS9+2kJ56x3V3wa5xQU2cRIAewkbXCWNiNbyDz5EVq9alw== dependencies: - "@glimmer/di" "^0.2.0" + "@glimmer/env" "^0.1.7" + "@glimmer/global-context" "0.65.2" + "@glimmer/interfaces" "0.65.2" + "@glimmer/util" "0.65.2" + "@glimmer/validator" "0.65.2" "@glimmer/runtime@^0.42.1": version "0.42.2" @@ -3634,15 +3632,15 @@ handlebars "^4.0.13" simple-html-tokenizer "^0.5.8" -"@glimmer/syntax@^0.51.1": - version "0.51.1" - resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.51.1.tgz#24cb4f01693bd934075d03087bdc76ab6bff0524" - integrity sha512-z5XSbLgMKGU8tgSm9Ju4mimSAJ6/SZrY2Xw2znEAmUJOIPte+tmkdpggpgj7lAjD5u2YVBVHDbz6RaZDhYASsw== +"@glimmer/syntax@^0.65.0": + version "0.65.2" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.65.2.tgz#7aa66e5da0d48f0d67f9841201e8ca91d350674a" + integrity sha512-cfAqRgka8EVhDgDJKu3d1WMOZLJu1H+tuOb4J4LutcbYRswLYkvPYED2UA8Bw6oekpN34GYFRzwb/JODAWNBpA== dependencies: - "@glimmer/interfaces" "^0.51.1" - "@glimmer/util" "^0.51.1" - handlebars "^4.7.4" - simple-html-tokenizer "^0.5.9" + "@glimmer/interfaces" "0.65.2" + "@glimmer/util" "0.65.2" + "@handlebars/parser" "^1.1.0" + simple-html-tokenizer "^0.5.10" "@glimmer/tracking@^1.0.0": version "1.0.0" @@ -3652,6 +3650,15 @@ "@glimmer/env" "^0.1.7" "@glimmer/validator" "^0.44.0" +"@glimmer/util@0.65.2": + version "0.65.2" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.65.2.tgz#da9c6fa68a117ac1cb74fc79dad3eaa40d9cd4cb" + integrity sha512-xLjmGBSCTfDhi4tskVzg1M/Ii90wPL711O3TNLZF//ztv8SFRGNzh73oVbBzdYmEWR1OdED73ZTYL5MGzqBWLw== + dependencies: + "@glimmer/env" "0.1.7" + "@glimmer/interfaces" "0.65.2" + "@simple-dom/interface" "^1.4.0" + "@glimmer/util@^0.27.0": version "0.27.0" resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.27.0.tgz#e6e26779b4b7ced899ec376c7b949d0f16f92383" @@ -3667,14 +3674,13 @@ resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.44.0.tgz#45df98d73812440206ae7bda87cfe04aaae21ed9" integrity sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg== -"@glimmer/util@^0.51.1": - version "0.51.1" - resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.51.1.tgz#db27afd2ee7191e8e399c272b9f7fbe05cc26691" - integrity sha512-MCwUvV3z4pqLpeXcv5Mbchdgw0GeEPH8jUEkUTG837b5XlC2M/NO893E5A8AZbGNSP7CDsYibDExz7mjaLqq/A== +"@glimmer/validator@0.65.2", "@glimmer/validator@^0.65.0": + version "0.65.2" + resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.65.2.tgz#a3e0dc737b0ff73e23f0444d9e45c5bb202c3454" + integrity sha512-IQxvCueyORlwa5kDd0AwFvVLYAaIKvT4EeMvOCqOp/jJ32dGGSXG++V37UY0cYUc9Ir3gTPE7bE9/0piTXSdag== dependencies: - "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "^0.51.1" - "@simple-dom/interface" "^1.4.0" + "@glimmer/env" "^0.1.7" + "@glimmer/global-context" "0.65.2" "@glimmer/validator@^0.44.0": version "0.44.0" @@ -3704,6 +3710,11 @@ "@glimmer/interfaces" "^0.42.2" "@glimmer/util" "^0.42.2" +"@handlebars/parser@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-1.1.0.tgz#d6dbc7574774b238114582410e8fee0dc3532bdf" + integrity sha512-rR7tJoSwJ2eooOpYGxGGW95sLq6GXUaS1UtWvN7pei6n2/okYvCGld9vsUTvkl2migxbkszsycwtMf/GEc1k1A== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -4112,6 +4123,13 @@ dependencies: "@types/node" "*" +"@types/fs-extra@^8.1.0": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.1.tgz#1e49f22d09aa46e19b51c0b013cb63d0d923a068" + integrity sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w== + dependencies: + "@types/node" "*" + "@types/glob@*": version "5.0.35" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.35.tgz#1ae151c802cece940443b5ac246925c85189f32a" @@ -4208,7 +4226,7 @@ dependencies: "@types/node" "*" -"@types/rimraf@^2.0.2": +"@types/rimraf@^2.0.2", "@types/rimraf@^2.0.3": version "2.0.4" resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-2.0.4.tgz#403887b0b53c6100a6c35d2ab24f6ccc042fec46" integrity sha512-8gBudvllD2A/c0CcEX/BivIDorHFt5UI5m46TsNj8DjWCCTTZT74kEe4g+QsY7P/B9WdO98d82zZgXO/RQzu2Q== @@ -4332,21 +4350,45 @@ "@webassemblyjs/helper-wasm-bytecode" "1.7.11" "@webassemblyjs/wast-parser" "1.7.11" +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@webassemblyjs/floating-point-hex-parser@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + "@webassemblyjs/helper-api-error@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + "@webassemblyjs/helper-buffer@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + "@webassemblyjs/helper-code-frame@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" @@ -4354,21 +4396,45 @@ dependencies: "@webassemblyjs/wast-printer" "1.7.11" +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + "@webassemblyjs/helper-fsm@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + "@webassemblyjs/helper-module-context@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + "@webassemblyjs/helper-wasm-section@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" @@ -4379,6 +4445,16 @@ "@webassemblyjs/helper-wasm-bytecode" "1.7.11" "@webassemblyjs/wasm-gen" "1.7.11" +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/ieee754@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" @@ -4386,6 +4462,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/leb128@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" @@ -4393,11 +4476,23 @@ dependencies: "@xtuc/long" "4.2.1" +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/utf8@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + "@webassemblyjs/wasm-edit@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" @@ -4412,6 +4507,20 @@ "@webassemblyjs/wasm-parser" "1.7.11" "@webassemblyjs/wast-printer" "1.7.11" +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + "@webassemblyjs/wasm-gen@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" @@ -4423,6 +4532,17 @@ "@webassemblyjs/leb128" "1.7.11" "@webassemblyjs/utf8" "1.7.11" +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + "@webassemblyjs/wasm-opt@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" @@ -4433,6 +4553,16 @@ "@webassemblyjs/wasm-gen" "1.7.11" "@webassemblyjs/wasm-parser" "1.7.11" +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wasm-parser@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" @@ -4445,6 +4575,18 @@ "@webassemblyjs/leb128" "1.7.11" "@webassemblyjs/utf8" "1.7.11" +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + "@webassemblyjs/wast-parser@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" @@ -4457,6 +4599,18 @@ "@webassemblyjs/helper-fsm" "1.7.11" "@xtuc/long" "4.2.1" +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" @@ -4466,6 +4620,15 @@ "@webassemblyjs/wast-parser" "1.7.11" "@xtuc/long" "4.2.1" +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -4476,6 +4639,11 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" @@ -4545,10 +4713,10 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== +acorn-jsx@^5.3.1: + 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-walk@^6.0.1: version "6.1.1" @@ -4575,11 +4743,21 @@ acorn@^6.0.1, acorn@^6.0.2: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + acorn@^7.1.0, acorn@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" @@ -4595,6 +4773,11 @@ ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + ajv@^6.0.1, ajv@^6.10.0, ajv@^6.10.2: version "6.12.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" @@ -4615,7 +4798,7 @@ ajv@^6.1.0, ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.3: +ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4635,6 +4818,16 @@ ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^7.0.2: + version "7.2.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.3.tgz#ca78d1cf458d7d36d1c3fa0794dd143406db5772" + integrity sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -4683,6 +4876,11 @@ ansi-colors@3.2.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -5013,6 +5211,11 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async-disk-cache@^1.2.1: version "1.3.5" resolved "https://registry.yarnpkg.com/async-disk-cache/-/async-disk-cache-1.3.5.tgz#cc6206ed79bb6982b878fc52e0505e4f52b62a02" @@ -5194,7 +5397,7 @@ babel-core@^6.26.0, babel-core@^6.26.3: slash "^1.0.0" source-map "^0.5.7" -babel-eslint@^10.0.3: +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== @@ -5206,18 +5409,6 @@ babel-eslint@^10.0.3: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-eslint@^8.0.0: - version "8.2.6" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" - integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/traverse" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" @@ -5374,7 +5565,7 @@ babel-plugin-compact-reexports@^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.1.10, babel-plugin-debug-macros@^0.1.11: +babel-plugin-debug-macros@^0.1.11: version "0.1.11" resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz#6c562bf561fccd406ce14ab04f42c218cf956605" integrity sha512-hZw5qNNGAR02Y+yBUrtsnJHh8OXavkayPRqKGAXnIm4t5rWVpj3ArwsC7TWdpZsBguQvHAeyTxZ7s23yY60HHg== @@ -5444,14 +5635,6 @@ babel-plugin-ember-modules-api-polyfill@^3.5.0: dependencies: ember-rfc176-data "^0.3.17" -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" - integrity sha512-p/chjzVTgCxUqyLM0q/pfWVZS7IJTwGQMwNg0LOvuQpKiTftQgZDtkGB8XvETnUw19rRcL7bJCTopSwibTN2tA== - dependencies: - "@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" @@ -5475,11 +5658,6 @@ babel-plugin-htmlbars-inline-precompile@^3.0.0: resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.0.0.tgz#95aa0d2379347cda9a7127c028fe35cb39179fa2" integrity sha512-dR12lOqIcBLOTwgnI5iG+bSrZhR8JIZ7zAHW43YhcD5q8G8iipvSuRo8Fah6NPPh6C8cATd827bgPikphbF09w== -babel-plugin-htmlbars-inline-precompile@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.0.1.tgz#e1e38a4087f446578e419a21c112530c8df02345" - integrity sha512-ZiFY0nQjtdMPGIDwp/5LYOs6rCr54QfcSV5nPbrA7C++Fv4Vb2Q/qrKYx78t+dwmARJztnOBlObFk4z8veHxNA== - babel-plugin-htmlbars-inline-precompile@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.2.1.tgz#9a367f8d7ecb9fb2c2e886edfe285caf7cb9766d" @@ -5892,11 +6070,6 @@ babel6-plugin-strip-class-callcheck@^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@7.0.0-beta.44: - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== - babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -5939,6 +6112,11 @@ base64-js@^1.0.2, base64-js@^1.2.3: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + base64id@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" @@ -5957,7 +6135,7 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -basic-auth@~2.0.0: +basic-auth@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== @@ -5998,6 +6176,15 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.3.0.tgz#1d269cbf7e6243ea886aa41453c3651ccbe13c22" integrity sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg== +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bl@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/bl/-/bl-1.0.3.tgz#fc5421a28fd4226036c3b3891a66a25bc64d226e" @@ -6087,16 +6274,17 @@ bootstrap-sass@^3.3.7: resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.4.1.tgz#6843c73b1c258a0ac5cb2cc6f6f5285b664a8e9a" integrity sha512-p5rxsK/IyEDQm2CwiHxxUi0MZZtvVFbhWmyMOt4lLkA4bujDA1TGoKT0i1FKIWiugAdP+kK8T5KMDFIKQCLYIA== -bower-config@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.1.tgz#85fd9df367c2b8dbbd0caa4c5f2bad40cd84c2cc" - integrity sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw= +bower-config@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.3.tgz#3454fecdc5f08e7aa9cc6d556e492be0669689ae" + integrity sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw== dependencies: graceful-fs "^4.1.3" + minimist "^0.2.1" mout "^1.0.0" - optimist "^0.6.1" osenv "^0.1.3" untildify "^2.1.0" + wordwrap "^0.0.3" bower-endpoint-parser@0.2.2: version "0.2.2" @@ -6246,7 +6434,7 @@ broccoli-babel-transpiler@^7.4.0: rsvp "^4.8.4" workerpool "^3.1.1" -broccoli-babel-transpiler@^7.8.0: +broccoli-babel-transpiler@^7.6.0, broccoli-babel-transpiler@^7.8.0: version "7.8.0" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.8.0.tgz#7e0f01fce5739f49bbadeee7f1e625ca51cad66e" integrity sha512-dv30Td5uL7dO3NzQUqQKQs+Iq7JGKnCNtvc6GBO76uVPqGnRlsQZcYqdBVr33JrctR+ZrpTUf7TjsFKeDRFA8Q== @@ -6311,7 +6499,7 @@ broccoli-clean-css@^1.1.0: inline-source-map-comment "^1.0.5" json-stable-stringify "^1.0.0" -broccoli-concat@^3.2.2, broccoli-concat@^3.7.3, broccoli-concat@^3.7.4: +broccoli-concat@^3.2.2, broccoli-concat@^3.7.3: version "3.7.4" resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.7.4.tgz#7371e846eb7a97cb44ccff10f68582bcadcafacd" integrity sha512-9gRv1tyCQuq2+48DT9DQyxRNLOuwDtHybDeYuWA3g26HFqZd0PGAOeXcLXHpKRhxzrEbU6Gm28dZ/KolMr04cQ== @@ -6329,6 +6517,23 @@ broccoli-concat@^3.2.2, broccoli-concat@^3.7.3, broccoli-concat@^3.7.4: lodash.uniq "^4.2.0" walk-sync "^0.3.2" +broccoli-concat@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-4.2.4.tgz#78e359ddc540b999d815355163bf3cfb6bd67322" + integrity sha512-NgdBIE57r+U/AslBohQr0mCS7PopIWL8dihMI1CzqffQkisAgqWMuddjYmizqRBQlml7crBFaBeUnPDHhf4/RQ== + dependencies: + broccoli-debug "^0.6.5" + broccoli-kitchen-sink-helpers "^0.3.1" + broccoli-plugin "^4.0.2" + ensure-posix-path "^1.0.2" + fast-sourcemap-concat "^2.1.0" + find-index "^1.1.0" + fs-extra "^8.1.0" + fs-tree-diff "^2.0.1" + lodash.merge "^4.6.2" + lodash.omit "^4.1.0" + lodash.uniq "^4.2.0" + broccoli-config-loader@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/broccoli-config-loader/-/broccoli-config-loader-1.0.1.tgz#d10aaf8ebc0cb45c1da5baa82720e1d88d28c80a" @@ -6600,25 +6805,6 @@ broccoli-middleware@^2.1.1: has-ansi "^3.0.0" mime-types "^2.1.18" -broccoli-module-normalizer@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/broccoli-module-normalizer/-/broccoli-module-normalizer-1.3.0.tgz#f9982d9cbb776b4ed754161cc6547784d3eb19de" - integrity sha512-0idZCOtdVG6xXoQ36Psc1ApMCr3lW5DB+WEAOEwHcUoESIBHzwcRPQTxheGIjZ5o0hxpsRYAUH5x0ErtNezbrQ== - dependencies: - broccoli-plugin "^1.3.0" - merge-trees "^1.0.1" - rimraf "^2.6.2" - symlink-or-copy "^1.1.8" - -broccoli-module-unification-reexporter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/broccoli-module-unification-reexporter/-/broccoli-module-unification-reexporter-1.0.0.tgz#031909c5d3f159ec11d5f9e2346f2861db8acb3e" - integrity sha512-HTi9ua520M20aBZomaiBopsSt3yjL7J/paR3XPjieygK7+ShATBiZdn0B+ZPiniBi4I8JuMn1q0fNFUevtP//A== - dependencies: - broccoli-plugin "^1.3.0" - mkdirp "^0.5.1" - walk-sync "^0.3.2" - broccoli-node-api@^1.6.0, broccoli-node-api@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz#391aa6edecd2a42c63c111b4162956b2fa288cb6" @@ -6634,13 +6820,6 @@ broccoli-node-info@^2.1.0: resolved "https://registry.yarnpkg.com/broccoli-node-info/-/broccoli-node-info-2.1.0.tgz#ca84560e8570ff78565bea1699866ddbf58ad644" integrity sha512-l6qDuboJThHfRVVWQVaTs++bFdrFTP0gJXgsWenczc1PavRVUmL1Eyb2swTAXXMpDOnr2zhNOBLx4w9AxkqbPQ== -broccoli-output-wrapper@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-2.0.0.tgz#f1e0b9b2f259a67fd41a380141c3c20b096828e6" - integrity sha512-V/ozejo+snzNf75i/a6iTmp71k+rlvqjE3+jYfimuMwR1tjNNRdtfno+NGNQB2An9bIAeqZnKhMDurAznHAdtA== - dependencies: - heimdalljs-logger "^0.1.10" - broccoli-output-wrapper@^3.1.1, broccoli-output-wrapper@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.1.tgz#8f9d1092afe0c1a4b7a1b6f0d2c62f1c403e82ad" @@ -6650,6 +6829,15 @@ broccoli-output-wrapper@^3.1.1, broccoli-output-wrapper@^3.2.1: heimdalljs-logger "^0.1.10" symlink-or-copy "^1.2.0" +broccoli-output-wrapper@^3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz#514b17801c92922a2c2f87fd145df2a25a11bc5f" + integrity sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw== + dependencies: + fs-extra "^8.1.0" + heimdalljs-logger "^0.1.10" + symlink-or-copy "^1.2.0" + broccoli-persistent-filter@^1.0.3, broccoli-persistent-filter@^1.1.5, broccoli-persistent-filter@^1.1.6, broccoli-persistent-filter@^1.4.3: version "1.4.6" resolved "https://registry.yarnpkg.com/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.6.tgz#80762d19000880a77da33c34373299c0f6a3e615" @@ -6747,18 +6935,18 @@ broccoli-plugin@^3.0.0: rimraf "^2.3.4" symlink-or-copy "^1.1.8" -broccoli-plugin@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-3.1.0.tgz#54ba6dd90a42ec3db5624063292610e326b1e542" - integrity sha512-7w7FP8WJYjLvb0eaw27LO678TGGaom++49O1VYIuzjhXjK5kn2+AMlDm7CaUFw4F7CLGoVQeZ84d8gICMJa4lA== +broccoli-plugin@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.5.tgz#71e5597f31a652c0e0a6bcb7bbdb50142cc5c959" + integrity sha512-WA8FQP2EQCBOd1Z6RhXlyTyt/F+sJEwWGTCUrIIBDxHhSURibPW/n0NfwgLdEZSD8/3Ec4B9L3PUqaWxVuVC2A== dependencies: - broccoli-node-api "^1.6.0" - broccoli-output-wrapper "^2.0.0" - fs-merger "^3.0.1" - promise-map-series "^0.2.1" - quick-temp "^0.1.3" - rimraf "^2.3.4" - symlink-or-copy "^1.1.8" + broccoli-node-api "^1.7.0" + broccoli-output-wrapper "^3.2.5" + fs-merger "^3.1.0" + promise-map-series "^0.3.0" + quick-temp "^0.1.8" + rimraf "^3.0.2" + symlink-or-copy "^1.3.1" broccoli-plugin@^4.0.1: version "4.0.1" @@ -6859,6 +7047,13 @@ broccoli-slow-trees@^3.0.1: dependencies: heimdalljs "^0.2.1" +broccoli-slow-trees@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/broccoli-slow-trees/-/broccoli-slow-trees-3.1.0.tgz#8e48903f59e061bf1213963733b9e61dec2ee5d7" + integrity sha512-FRI7mRTk2wjIDrdNJd6znS7Kmmne4VkAkl8Ix1R/VoePFMD0g0tEl671xswzFqaRjpT9Qu+CC4hdXDLDJBuzMw== + dependencies: + heimdalljs "^0.2.1" + broccoli-source@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-1.1.0.tgz#54f0e82c8b73f46580cbbc4f578f0b32fca8f809" @@ -7051,10 +7246,10 @@ broccoli@^2.0.0: underscore.string "^3.2.2" watch-detector "^0.1.0" -broccoli@^3.3.3: - version "3.4.1" - resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-3.4.1.tgz#3acf2c8d998ed57fb7a89dee1b1b5e8e956e285b" - integrity sha512-DTIHD4olRsXr+Y+6k/E6PqnnSKAAROwgM77qmCloojmJS19QiIAJq7Pq2w6qZx9tQZt1zByhYgLm3r1m73yTPQ== +broccoli@^3.4.2: + version "3.5.1" + resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-3.5.1.tgz#371bc63cabe700bae3a2b80cac3e978f94664418" + integrity sha512-2Rvl40E6JgALX1JQN5PjCgP1apFAP24vVol+coX5TpVVy0Lsqzl3Mabbe3fVQcu3lMRfPJ6DyBKqBlo52XPSRg== dependencies: "@types/chai" "^4.2.9" "@types/chai-as-promised" "^7.1.2" @@ -7242,24 +7437,6 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -7279,6 +7456,14 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -7389,6 +7574,14 @@ calculate-cache-key-for-tree@^2.0.0: dependencies: json-stable-stringify "^1.0.1" +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + 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" @@ -7713,7 +7906,7 @@ check-error@^1.0.1, check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= -"chokidar@>=2.0.0 <4.0.0": +"chokidar@>=2.0.0 <4.0.0", chokidar@^3.4.1: version "3.5.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== @@ -7728,7 +7921,7 @@ check-error@^1.0.1, check-error@^1.0.2: optionalDependencies: fsevents "~2.3.1" -chokidar@^2.0.2: +chokidar@^2.0.2, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -7757,7 +7950,7 @@ chownr@~1.0.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE= -chrome-trace-event@^1.0.0: +chrome-trace-event@^1.0.0, chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== @@ -7863,10 +8056,10 @@ cli-spinners@^2.0.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== -cli-spinners@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" - integrity sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w== +cli-spinners@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" + integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== cli-table3@^0.6.0: version "0.6.0" @@ -7934,14 +8127,14 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" + wrap-ansi "^7.0.0" clone-regexp@^1.0.0: version "1.0.1" @@ -8087,10 +8280,10 @@ commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== common-tags@^1.4.0, common-tags@^1.8.0: version "1.8.0" @@ -8165,12 +8358,12 @@ config-chain@~1.1.9: ini "^1.3.4" proto-list "~1.2.1" -configstore@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.0.tgz#37de662c7a49b5fe8dbcf8f6f5818d2d81ed852b" - integrity sha512-eE/hvMs7qw7DlcB5JPRnthmrITuHMmACUJAp89v6PT6iOqzoLS7HRWhBtuHMlhNHo2AhUSA/3Dh1bKNJHcublQ== +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: - dot-prop "^5.1.0" + dot-prop "^5.2.0" graceful-fs "^4.1.2" make-dir "^3.0.0" unique-string "^2.0.0" @@ -8466,6 +8659,15 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -8959,7 +9161,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -9032,6 +9234,11 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" @@ -9201,13 +9408,6 @@ dot-case@^3.0.3: no-case "^3.0.3" tslib "^1.10.0" -dot-prop@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.1.0.tgz#bdd8c986a77b83e3fca524e53786df916cabbd8a" - integrity sha512-n1oC6NBF+KM9oVXtjmen4Yo7HyAVWV2UUl50dCYJdw2924K6dX9bf9TTTWaKtYlRn0FEtxG27KS80ayVLixxJA== - dependencies: - is-obj "^2.0.0" - dot-prop@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" @@ -9439,7 +9639,7 @@ ember-auto-import@^1.2.19: walk-sync "^0.3.3" webpack "~4.28" -ember-auto-import@^1.4.1, ember-auto-import@^1.5.2, ember-auto-import@^1.5.3: +ember-auto-import@^1.4.1, ember-auto-import@^1.5.2: version "1.5.3" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.5.3.tgz#b32936f874d1ed7057ad2ed3f6116357820be44b" integrity sha512-7JfdunM1BmLy/lyUXu7uEoi0Gi4+dxkGM23FgIEyW5g7z4MidhP53Fc61t49oPSnq7+J4lLpbH1f6C+mDMgb4A== @@ -9473,6 +9673,41 @@ ember-auto-import@^1.4.1, ember-auto-import@^1.5.2, ember-auto-import@^1.5.3: walk-sync "^0.3.3" webpack "~4.28" +ember-auto-import@^1.6.0: + version "1.11.2" + resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.11.2.tgz#b6e9a0dddd88a10692830ffa4f5dfd8c137c8919" + integrity sha512-Sm0x9qgAQEx+XSYeh5zeKj89Uo0c7XzULZxuziFPxbhtKy/G4pywhBuQ7EgDznTj8IZVxOdfe4ufcUxnJtbSgg== + dependencies: + "@babel/core" "^7.1.6" + "@babel/preset-env" "^7.10.2" + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.1.6" + "@embroider/core" "^0.33.0" + babel-core "^6.26.3" + babel-loader "^8.0.6" + babel-plugin-syntax-dynamic-import "^6.18.0" + babylon "^6.18.0" + broccoli-debug "^0.6.4" + broccoli-node-api "^1.7.0" + broccoli-plugin "^4.0.0" + broccoli-source "^3.0.0" + debug "^3.1.0" + ember-cli-babel "^7.0.0" + enhanced-resolve "^4.0.0" + fs-extra "^6.0.1" + fs-tree-diff "^2.0.0" + handlebars "^4.3.1" + js-string-escape "^1.0.1" + lodash "^4.17.19" + mkdirp "^0.5.1" + resolve-package-path "^3.1.0" + rimraf "^2.6.2" + semver "^7.3.4" + symlink-or-copy "^1.2.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^0.3.3" + webpack "^4.43.0" + ember-basic-dropdown@^1.0.3, ember-basic-dropdown@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-1.1.3.tgz#0506045ccc60db4972fc78b963c1324f6415818a" @@ -9735,7 +9970,7 @@ ember-cli-babel@^7.12.0, ember-cli-babel@^7.7.3: rimraf "^3.0.1" semver "^5.5.0" -ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0: +ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0: version "7.19.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.19.0.tgz#e6eddea18a867231fcf90a80689e92b98be9a63b" integrity sha512-HiWKuoyy35vGEr+iCw6gUnQ3pS5qslyTlKEDW8cVoMbvZNGYBgRxHed5nklVUh+BS74AwR9lsp25BTAagYAP9Q== @@ -10018,26 +10253,6 @@ ember-cli-htmlbars@^4.0.2: strip-bom "^4.0.0" walk-sync "^2.0.2" -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" - integrity sha512-CW6AY/yzjeVqoRtItOKj3hcYzc5dWPRETmeCzr2Iqjt5vxiVtpl0z5VTqHqIlT5fsFx6sGWBQXNHIe+ivYsxXQ== - dependencies: - "@ember/edition-utils" "^1.2.0" - babel-plugin-htmlbars-inline-precompile "^3.0.1" - broccoli-debug "^0.6.5" - broccoli-persistent-filter "^2.3.1" - broccoli-plugin "^3.1.0" - common-tags "^1.8.0" - ember-cli-babel-plugin-helpers "^1.1.0" - fs-tree-diff "^2.0.1" - hash-for-dep "^1.5.1" - heimdalljs-logger "^0.1.10" - json-stable-stringify "^1.0.1" - semver "^6.3.0" - strip-bom "^4.0.0" - walk-sync "^2.0.2" - ember-cli-htmlbars@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.3.2.tgz#d0e1a4ccd2e7c6f91be51ea0cc1ef7650a9b67e7" @@ -10433,22 +10648,22 @@ ember-cli-version-checker@^5.1.1: semver "^7.3.2" silent-error "^1.1.1" -ember-cli@~3.16.1: - version "3.16.1" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.16.1.tgz#9c7333b5c939488b41820c4b59e6e00dc3e25a7b" - integrity sha512-roHSlW6Xno17KaDIr8nE87e3UwK5rqwjFBXKy4N4MlC3Gag+V/WH6VfxOVGcK8RVfeiuwd5Btscpe8MC5kfzUA== +ember-cli@~3.20.2: + version "3.20.2" + resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.20.2.tgz#4a5411afc32a91eb81e4fa1e6f4bc950e838c132" + integrity sha512-8ggRX+NXD9VkQt/9/GSMLcnswWNYTgE7Aw1uelexHdxGA1TqcjOjQ07ljVmgRwYVieknhDzhK3M0u3Xoa3x0HA== dependencies: - "@babel/core" "^7.7.7" - "@babel/plugin-transform-modules-amd" "^7.7.5" + "@babel/core" "^7.10.2" + "@babel/plugin-transform-modules-amd" "^7.10.4" amd-name-resolver "^1.3.1" babel-plugin-module-resolver "^4.0.0" - bower-config "^1.4.1" + bower-config "^1.4.3" bower-endpoint-parser "0.2.2" - broccoli "^3.3.3" + broccoli "^3.4.2" broccoli-amd-funnel "^2.0.1" - broccoli-babel-transpiler "^7.3.0" + broccoli-babel-transpiler "^7.6.0" broccoli-builder "^0.18.14" - broccoli-concat "^3.7.4" + broccoli-concat "^4.2.4" broccoli-config-loader "^1.0.1" broccoli-config-replace "^1.1.2" broccoli-debug "^0.6.5" @@ -10456,77 +10671,75 @@ ember-cli@~3.16.1: broccoli-funnel-reducer "^1.0.0" broccoli-merge-trees "^3.0.2" broccoli-middleware "^2.1.1" - broccoli-module-normalizer "^1.3.0" - broccoli-module-unification-reexporter "^1.0.0" - broccoli-slow-trees "^3.0.1" + broccoli-slow-trees "^3.1.0" broccoli-source "^3.0.0" broccoli-stew "^3.0.0" calculate-cache-key-for-tree "^2.0.0" capture-exit "^2.0.0" - chalk "^3.0.0" + chalk "^4.0.0" ci-info "^2.0.0" clean-base-url "^1.0.0" compression "^1.7.4" - configstore "^5.0.0" + configstore "^5.0.1" console-ui "^3.1.1" core-object "^3.1.5" dag-map "^2.0.2" - diff "^4.0.1" + diff "^4.0.2" ember-cli-is-package-missing "^1.0.0" ember-cli-lodash-subset "^2.0.1" ember-cli-normalize-entity-name "^1.0.0" ember-cli-preprocess-registry "^3.3.0" ember-cli-string-utils "^1.1.0" ember-source-channel-url "^2.0.1" - ensure-posix-path "^1.0.2" + ensure-posix-path "^1.1.1" execa "^1.0.0" exit "^0.1.2" - express "^4.16.4" - filesize "^4.2.0" + express "^4.17.1" + filesize "^6.1.0" find-up "^4.1.0" find-yarn-workspace-root "^1.2.1" - fs-extra "^8.1.0" + fixturify-project "^2.1.0" + fs-extra "^9.0.0" fs-tree-diff "^2.0.1" get-caller-file "^2.0.5" git-repo-info "^2.1.1" - glob "^7.1.4" + glob "^7.1.6" heimdalljs "^0.2.6" heimdalljs-fs-monitor "^0.2.3" heimdalljs-graph "^1.0.0" heimdalljs-logger "^0.1.10" - http-proxy "^1.18.0" + http-proxy "^1.18.1" inflection "^1.12.0" is-git-url "^1.0.0" - isbinaryfile "^3.0.3" + isbinaryfile "^4.0.6" js-yaml "^3.13.1" json-stable-stringify "^1.0.1" leek "0.0.24" lodash.template "^4.5.0" - markdown-it "^9.1.0" - markdown-it-terminal "0.1.0" + markdown-it "^11.0.0" + markdown-it-terminal "0.2.1" minimatch "^3.0.4" - morgan "^1.9.1" + morgan "^1.10.0" nopt "^3.0.6" - npm-package-arg "^6.1.1" + npm-package-arg "^8.0.1" p-defer "^3.0.0" - portfinder "^1.0.25" + portfinder "^1.0.26" promise-map-series "^0.3.0" - promise.prototype.finally "^3.1.2" + promise.hash.helper "^1.0.6" quick-temp "^0.1.8" - resolve "^1.12.0" + resolve "^1.17.0" resolve-package-path "^2.0.0" - rsvp "^4.8.5" sane "^4.1.0" - semver "^6.3.0" + semver "^7.3.2" silent-error "^1.1.1" - sort-package-json "^1.39.1" - symlink-or-copy "^1.2.0" + sort-package-json "^1.44.0" + symlink-or-copy "^1.3.1" temp "0.9.1" - testem "^3.0.1" + testem "^3.1.0" tiny-lr "^1.1.1" - tree-sync "^2.0.0" - uuid "^3.4.0" - walk-sync "^2.0.2" + tree-sync "^2.1.0" + uuid "^8.1.0" + walk-sync "^2.2.0" watch-detector "^1.0.0" yam "^1.0.0" @@ -10711,23 +10924,23 @@ ember-css-modules@^1.0.3: semver "^5.5.0" toposort "^1.0.6" -ember-data@~3.16.0: - version "3.16.4" - resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.16.4.tgz#b945642f368d3a19bb7de8fb7beeaf74705aa9a5" - integrity sha512-iaJ/rELG5/vSSd10g+KV+zBvNolHTN5ziFxrAjo6uAQixFasTOESYNiKgtg2oa/xYiwLO28MHWZA+zHMMaJeZA== - dependencies: - "@ember-data/adapter" "3.16.4" - "@ember-data/debug" "3.16.4" - "@ember-data/model" "3.16.4" - "@ember-data/private-build-infra" "3.16.4" - "@ember-data/record-data" "3.16.4" - "@ember-data/serializer" "3.16.4" - "@ember-data/store" "3.16.4" +ember-data@~3.20.0: + version "3.20.5" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.20.5.tgz#1d0968983e1b6e71ba1539b623c1cd112c14ea20" + integrity sha512-rYcW7NkLT8bXec2Z1ODbrO9y/pdpk5ICn63aRA1UDL3nZ6hijowa9vNr+SnkzdLIDrfF40rP+f1N/oTkuqgwjw== + dependencies: + "@ember-data/adapter" "3.20.5" + "@ember-data/debug" "3.20.5" + "@ember-data/model" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/record-data" "3.20.5" + "@ember-data/serializer" "3.20.5" + "@ember-data/store" "3.20.5" "@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.13.2" + broccoli-merge-trees "^4.2.0" + ember-cli-babel "^7.18.0" ember-cli-typescript "^3.1.3" ember-inflector "^3.0.1" @@ -11260,18 +11473,17 @@ ember-require-module@^0.3.0: dependencies: ember-cli-babel "^6.9.2" -ember-resolver@^5.0.1: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-5.3.0.tgz#9fbeedfa63c094b588ac7647ba62f1305374f1d8" - integrity sha512-NWin+WzmsRnZxFvDlx9B3rb3kxwK0MNblJemoRvNbbxLK6z5lGxVoBfpU4/nqItWfwmpVb9ZK8bqXYs5q8HT4A== +ember-resolver@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.0.2.tgz#8a45a744aaf5391eb52b4cb393b3b06d2db1975c" + integrity sha512-BmCoPT8nf5uv0g2QkhMsrG1Gmu6MtXd6igfhCVzCTMTwZ97SxhJKqoMY62EP/av5HVSWBC/Sa1uGU5cQvX1Aog== dependencies: - "@glimmer/resolver" "^0.4.1" - babel-plugin-debug-macros "^0.1.10" - broccoli-funnel "^2.0.2" - broccoli-merge-trees "^3.0.0" - ember-cli-babel "^6.16.0" - ember-cli-version-checker "^3.1.3" - resolve "^1.12.0" + babel-plugin-debug-macros "^0.3.3" + broccoli-funnel "^3.0.3" + broccoli-merge-trees "^4.2.0" + ember-cli-babel "^7.22.1" + ember-cli-version-checker "^5.1.1" + resolve "^1.17.0" ember-responsive@^3.0.0: version "3.0.6" @@ -11285,7 +11497,7 @@ ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.13, resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.16.tgz#2ace0ac9cf9016d493a74a1d931643a308679803" integrity sha512-IYAzffS90r2ybAcx8c2qprYfkxa70G+/UPkxMN1hw55DU5S2aLOX6v3umKDZItoRhrvZMCnzwsdfKSrKdC9Wbg== -ember-rfc176-data@^0.3.17: +ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: version "0.3.17" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.17.tgz#d4fc6c33abd6ef7b3440c107a28e04417b49860a" integrity sha512-EVzTTKqxv9FZbEh6Ktw56YyWRAA0MijKvl7H8C06wVF+8f/cRRz3dXxa4nkwjzyVwx4rzKGuIGq77hxJAQhWWw== @@ -11363,33 +11575,33 @@ ember-source-channel-url@^2.0.1: dependencies: got "^8.0.1" -ember-source@~3.16.0: - version "3.16.7" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.16.7.tgz#e89e29686a1efd3a63928fe627f327304ffb774e" - integrity sha512-31YqIlsOPxt8kgwOqAqG+Ful7GYmFQLFcfMpSGI53mWPuqWFRIJWTNbQdGj6E8AZBQRZ/mBlDgYrJvIGkKT+Xg== +ember-source@~3.20.2: + version "3.20.6" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.20.6.tgz#c2aa4cee386436214b4b3ed84a71becfe815fa12" + integrity sha512-THimwJmimckNdumSg0M5URQTRlXAArEhe2ricCIuYesMwyX9HwZSUMS+IbXALzktGZU8qfEqyWNXxpmQ8ThJLA== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/plugin-transform-block-scoping" "^7.8.3" "@babel/plugin-transform-object-assign" "^7.8.3" "@ember/edition-utils" "^1.2.0" babel-plugin-debug-macros "^0.3.3" - babel-plugin-filter-imports "^3.0.0" - broccoli-concat "^3.7.4" + babel-plugin-filter-imports "^4.0.0" + broccoli-concat "^4.2.4" broccoli-debug "^0.6.4" broccoli-funnel "^2.0.2" - broccoli-merge-trees "^3.0.2" - chalk "^2.4.2" - ember-cli-babel "^7.18.0" + broccoli-merge-trees "^4.2.0" + chalk "^4.0.0" + ember-cli-babel "^7.19.0" ember-cli-get-component-path-option "^1.0.0" ember-cli-is-package-missing "^1.0.0" ember-cli-normalize-entity-name "^1.0.0" ember-cli-path-utils "^1.0.0" ember-cli-string-utils "^1.1.0" - ember-cli-version-checker "^3.1.3" + ember-cli-version-checker "^5.1.1" ember-router-generator "^2.0.0" inflection "^1.12.0" - jquery "^3.4.1" - resolve "^1.11.1" + jquery "^3.5.0" + resolve "^1.17.0" semver "^6.1.1" silent-error "^1.1.1" @@ -11406,35 +11618,39 @@ ember-template-compiler@^1.9.0-alpha: resolved "https://registry.yarnpkg.com/ember-template-compiler/-/ember-template-compiler-1.9.0-alpha.tgz#193dfcfcf0d8c1b3595a9609eb46d90d05d34f2f" integrity sha1-GT38/PDYwbNZWpYJ60bZDQXTTy8= -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" - integrity sha512-tK4aJewdmtVUGSnX/1MR6TuSFAhmIL/CUsUeW33pQsf324l96XzhPP+66G06vjWw8iLW2zK2Rbh5HnEL+IDZsA== +ember-template-lint@^2.9.1: + version "2.21.0" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-2.21.0.tgz#7e120abf309a8810eeed26c52377943faf15a95b" + integrity sha512-19QbEqJQdMfcRS7PsQsubflRowEtnkbD0tpYR4q/xq4lodmhU7hhOFvlTQgbxD/jwW5Ur+tkOwH4KFy9JwOyXA== dependencies: chalk "^4.0.0" - ember-template-recast "^4.1.4" - find-up "^4.1.0" + ember-template-recast "^5.0.1" + find-up "^5.0.0" + fuse.js "^6.4.6" get-stdin "^8.0.0" - globby "^11.0.0" - is-valid-glob "^1.0.0" + globby "^11.0.2" + is-glob "^4.0.1" micromatch "^4.0.2" - resolve "^1.17.0" - yargs "^15.3.1" + resolve "^1.20.0" + v8-compile-cache "^2.2.0" + yargs "^16.2.0" -ember-template-recast@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-4.1.4.tgz#0552f4f27d33b17ac05a48107f369032eb45fb97" - integrity sha512-jw38ncM5uJu7INVWYCmm4GNIEdGVLkjABWbj451A83Ag4lBfXIbIHq+5IM7rFzUlw/Ho39WxeKhKZ5KTvIVljQ== +ember-template-recast@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-5.0.1.tgz#c5d9e7208bf629ee368a3792328f245f3c651003" + integrity sha512-MtjyYtr5jnE72i/jVkI3m2QOdozglLwXS3HN74Ge9cm7dz5GoDszVvUksyj/9xqpIP31LMXjs2bZetRGvinU1Q== dependencies: - "@glimmer/syntax" "^0.51.1" + "@glimmer/reference" "^0.65.0" + "@glimmer/syntax" "^0.65.0" + "@glimmer/validator" "^0.65.0" async-promise-queue "^1.0.5" colors "^1.4.0" - commander "^5.1.0" - globby "^11.0.0" - ora "^4.0.4" + commander "^6.2.0" + globby "^11.0.1" + ora "^5.1.0" slash "^3.0.0" - tmp "^0.1.0" - workerpool "^5.0.4" + tmp "^0.2.1" + workerpool "^6.0.3" ember-test-selectors@^2.1.0: version "2.1.0" @@ -11525,6 +11741,11 @@ emojis-list@^2.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -11586,7 +11807,23 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: memory-fs "^0.4.0" tapable "^1.0.0" -ensure-posix-path@^1.0.0, ensure-posix-path@^1.0.1, ensure-posix-path@^1.0.2, ensure-posix-path@^1.1.0: +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +ensure-posix-path@^1.0.0, ensure-posix-path@^1.0.1, ensure-posix-path@^1.0.2, ensure-posix-path@^1.1.0, ensure-posix-path@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz#3c62bdb19fa4681544289edb2b382adc029179ce" integrity sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw== @@ -11601,6 +11838,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + errlop@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.2.0.tgz#1ff383f8f917ae328bebb802d6ca69666a42d21b" @@ -11644,7 +11886,7 @@ es-abstract@^1.13.0, es-abstract@^1.5.1: string.prototype.trimleft "^2.1.0" string.prototype.trimright "^2.1.0" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.0, es-abstract@^1.17.5: +es-abstract@^1.17.0, es-abstract@^1.17.5: version "1.17.5" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== @@ -11678,6 +11920,28 @@ es-abstract@^1.17.0-next.1: string.prototype.trimleft "^2.1.0" string.prototype.trimright "^2.1.0" +es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" + es-to-primitive@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" @@ -11786,6 +12050,11 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escodegen@^1.11.0: version "1.12.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" @@ -11853,6 +12122,16 @@ eslint-plugin-ember@^7.7.2: ember-rfc176-data "^0.3.12" snake-case "^3.0.3" +eslint-plugin-ember@^8.9.1: + version "8.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-8.14.0.tgz#fc4c5119b5a1c87604a7bf920ca397783b96b7be" + integrity sha512-PQhR58omMAZzcJOB8GLWzL6l/vjRZ2Uo1eohxOmgPUyeBkHfZAMlvK+OSeneMLIr4azLQ4GISkklwv6lxb8qnw== + dependencies: + "@ember-data/rfc395-data" "^0.0.4" + ember-rfc176-data "^0.3.15" + lodash.kebabcase "^4.1.1" + snake-case "^3.0.3" + eslint-plugin-eslint-comments@^3.1.1, eslint-plugin-eslint-comments@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz#4ef6c488dbe06aa1627fea107b3e5d059fc8a395" @@ -11879,15 +12158,7 @@ eslint-plugin-import@^2.19.1: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-scope@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -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== @@ -11895,66 +12166,83 @@ eslint-scope@^4.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^1.3.1, eslint-utils@^1.4.3: +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.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "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@~6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== +eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.5.0: + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.22.0.tgz#07ecc61052fec63661a2cab6bd507127c07adc6f" + integrity sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg== dependencies: - "@babel/code-frame" "^7.0.0" + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.0" ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" + chalk "^4.0.0" + cross-spawn "^7.0.2" debug "^4.0.1" doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" esutils "^2.0.2" - file-entry-cache "^5.0.1" + file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" - globals "^12.1.0" + globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^7.0.0" is-glob "^4.0.0" js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" + levn "^0.4.1" + lodash "^4.17.21" minimatch "^3.0.4" - mkdirp "^0.5.1" natural-compare "^1.4.0" - optionator "^0.8.3" + optionator "^0.9.1" progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" text-table "^0.2.0" v8-compile-cache "^2.0.3" @@ -11963,14 +12251,14 @@ esm@^3.2.25, esm@^3.2.4: resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" esprima@^3.1.3: version "3.1.3" @@ -11992,10 +12280,10 @@ esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" integrity sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw== -esquery@^1.0.1: - 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== +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" @@ -12006,6 +12294,13 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + estraverse@^4.1.0, estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" @@ -12021,6 +12316,11 @@ estraverse@^5.1.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + estree-walker@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" @@ -12210,7 +12510,7 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -express@^4.10.7, express@^4.16.4: +express@^4.10.7, express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -12350,6 +12650,18 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" +fast-glob@^3.0.3: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-glob@^3.1.1: version "3.2.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" @@ -12367,7 +12679,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.4, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -12398,6 +12710,20 @@ fast-sourcemap-concat@^1.4.0: source-map-url "^0.3.0" sourcemap-validator "^1.1.0" +fast-sourcemap-concat@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-sourcemap-concat/-/fast-sourcemap-concat-2.1.0.tgz#12dd36bfc38c804093e4bd1de61dd6216f574211" + integrity sha512-L9uADEnnHOeF4U5Kc3gzEs3oFpNCFkiTJXvT+nKmR0zcFqHZJJbszWT7dv4t9558FJRGpCj8UxUpTgz2zwiIZA== + dependencies: + chalk "^2.0.0" + fs-extra "^5.0.0" + heimdalljs-logger "^0.1.9" + memory-streams "^0.1.3" + mkdirp "^0.5.0" + source-map "^0.4.2" + source-map-url "^0.3.0" + sourcemap-validator "^1.1.0" + fastboot-transform@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/fastboot-transform/-/fastboot-transform-0.1.1.tgz#de55550d85644ec94cb11264c2ba883e3ea3b255" @@ -12488,23 +12814,28 @@ file-entry-cache@^4.0.0: dependencies: flat-cache "^2.0.1" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: - flat-cache "^2.0.1" + flat-cache "^3.0.4" filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= -filesize@^4.1.2, filesize@^4.2.0: +filesize@^4.1.2: version "4.2.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-4.2.1.tgz#ab1cb2069db5d415911c1a13e144c0e743bc89bc" integrity sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA== +filesize@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" @@ -12598,6 +12929,14 @@ find-up@^4.0.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-yarn-workspace-root@^1.1.0, find-yarn-workspace-root@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" @@ -12652,6 +12991,15 @@ fixturify-project@^1.10.0: fixturify "^1.2.0" tmp "^0.0.33" +fixturify-project@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fixturify-project/-/fixturify-project-2.1.1.tgz#a511dd26700c6b64ac271ef4393e7124f153c81f" + integrity sha512-sP0gGMTr4iQ8Kdq5Ez0CVJOZOGWqzP5dv/veOTdFNywioKjkNWCHBi1q65DMpcNGUGeoOUWehyji274Q2wRgxA== + dependencies: + fixturify "^2.1.0" + tmp "^0.0.33" + type-fest "^0.11.0" + fixturify@^0.3.2: version "0.3.4" resolved "https://registry.yarnpkg.com/fixturify/-/fixturify-0.3.4.tgz#c676de404a7f8ee8e64d0b76118e62ec95ab7b25" @@ -12671,6 +13019,18 @@ fixturify@^1.2.0: fs-extra "^7.0.1" matcher-collection "^2.0.0" +fixturify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fixturify/-/fixturify-2.1.0.tgz#a0437faac9b6e4aeb35910a1214df866aeec5d75" + integrity sha512-gHq6UCv8DE91EpiaRSzrmvLoRvFOBzI961IQ3gXE5wfmMM1TtApDcZAonG2hnp6GJrVFCxHwP01wSw9VQJiJ1w== + dependencies: + "@types/fs-extra" "^8.1.0" + "@types/minimatch" "^3.0.3" + "@types/rimraf" "^2.0.3" + fs-extra "^8.1.0" + matcher-collection "^2.0.1" + walk-sync "^2.0.2" + flat-cache@^1.2.1: version "1.3.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" @@ -12690,6 +13050,14 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + flat@^4.0.0, flat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" @@ -12707,6 +13075,11 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -13046,6 +13419,11 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +fuse.js@^6.4.6: + version "6.4.6" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.4.6.tgz#62f216c110e5aa22486aff20be7896d19a059b79" + integrity sha512-/gYxR/0VpXmWSfZOIPS3rWwU8SHgsRTwWuXhyb2O6s7aRuVtHtxCkR33bNYu3wyLyNx/Wpv0vU7FZy8Vj53VNw== + g-status@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" @@ -13121,6 +13499,15 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz#6f7764f88ea11e0b514bd9bd860a132259992ca4" @@ -13362,27 +13749,36 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globals@^13.6.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" + integrity sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA== + dependencies: + type-fest "^0.20.2" + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -globby@11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" - integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg== +globby@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" + integrity sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== dependencies: + "@types/glob" "^7.1.1" array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" slash "^3.0.0" -globby@^11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== +globby@^11.0.1, globby@^11.0.2: + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -13561,18 +13957,6 @@ handlebars@^4.3.1: optionalDependencies: uglify-js "^3.1.4" -handlebars@^4.7.4: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - handlebars@~4.0.13: version "4.0.14" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.14.tgz#88de711eb693a5b783ae06065f9b91b0dd373a71" @@ -13629,6 +14013,11 @@ has-ansi@^3.0.0: dependencies: ansi-regex "^3.0.0" +has-bigints@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + has-binary2@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" @@ -13666,6 +14055,11 @@ has-symbols@^1.0.0, has-symbols@^1.0.1: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + has-to-string-tag-x@^1.2.0: version "1.4.1" resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" @@ -13838,10 +14232,12 @@ hosted-git-info@^2.1.5, hosted-git-info@^2.4.2: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== -hosted-git-info@^2.7.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + dependencies: + lru-cache "^6.0.0" hosted-git-info@~2.1.4: version "2.1.5" @@ -13926,7 +14322,7 @@ http-parser-js@>=0.4.0: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== -http-proxy@^1.13.1, http-proxy@^1.18.0: +http-proxy@^1.13.1, http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -14003,6 +14399,11 @@ icss-replace-symbols@^1.0.2, icss-replace-symbols@^1.1.0: resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" @@ -14040,6 +14441,11 @@ ignore@^5.0.5, ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== +ignore@^5.1.1: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + immutable@4.0.0-rc.12: version "4.0.0-rc.12" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0-rc.12.tgz#ca59a7e4c19ae8d9bf74a97bdf0f6e2f2a5d0217" @@ -14061,6 +14467,14 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-lazy@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" @@ -14126,7 +14540,7 @@ inflight@^1.0.4, inflight@~1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -14190,7 +14604,7 @@ inquirer@^6: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@^7.0.0, inquirer@^7.0.1: +inquirer@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== @@ -14227,7 +14641,7 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" -invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -14291,6 +14705,11 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-bigint@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" + integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -14305,6 +14724,13 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + is-buffer@^1.1.4, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -14337,6 +14763,11 @@ is-callable@^1.1.5: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -14398,6 +14829,11 @@ is-directory@^0.3.1: resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -14513,6 +14949,16 @@ is-my-json-valid@^2.12.4: jsonpointer "^4.0.0" xtend "^4.0.0" +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -14641,6 +15087,14 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" @@ -14678,6 +15132,13 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.0" +is-symbol@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + is-type@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/is-type/-/is-type-0.0.1.tgz#f651d85c365d44955d14a51d8d7061f3f6b4779c" @@ -14690,16 +15151,16 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-valid-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" - integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= - is-whitespace-character@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" @@ -14720,6 +15181,13 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -14735,12 +15203,10 @@ isarray@2.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= -isbinaryfile@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" +isbinaryfile@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" + integrity sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg== isexe@^2.0.0: version "2.0.0" @@ -14832,6 +15298,11 @@ jquery@>=1.12.0, "jquery@>=1.7.1 <4.0.0", jquery@^3.4.1: resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.0.tgz#9980b97d9e4194611c36530e7dc46a58d7340fc9" integrity sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ== +jquery@^3.5.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" + integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== + js-base64@^2.1.8, js-base64@^2.1.9: version "2.5.1" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" @@ -14857,16 +15328,16 @@ js-string-escape@^1.0.1, js-string-escape@~1.0.1: resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-tokens@^3.0.2: + version "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.12.2, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.9.0: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" @@ -14991,6 +15462,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -15244,7 +15720,15 @@ levenary@^1.1.1: dependencies: leven "^3.1.0" -levn@^0.3.0, levn@~0.3.0: +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + 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= @@ -15264,6 +15748,13 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" +linkify-it@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.2.tgz#f55eeb8bc1d3ae754049e124ab3bb56d97797fb8" + integrity sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ== + dependencies: + uc.micro "^1.0.1" + lint-staged@^8.1.5: version "8.2.1" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.2.1.tgz#752fcf222d9d28f323a3b80f1e668f3654ff221f" @@ -15389,7 +15880,7 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -loader-runner@^2.3.0: +loader-runner@^2.3.0, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== @@ -15403,6 +15894,15 @@ loader-utils@^1.0.2, loader-utils@^1.1.0: emojis-list "^2.0.0" json5 "^1.0.1" +loader-utils@^1.2.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + loader.js@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/loader.js/-/loader.js-4.7.0.tgz#a1a52902001c83631efde9688b8ab3799325ef1f" @@ -15446,6 +15946,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" + lockfile@~1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" @@ -15751,6 +16258,11 @@ lodash.istypedarray@^3.0.0: resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I= +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + lodash.keys@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" @@ -15905,7 +16417,7 @@ lodash.without@~3.2.1: lodash._basedifference "^3.0.0" lodash.restparam "^3.0.0" -lodash@^4.0.0, lodash@^4.16.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.5.1, lodash@~4.17.10: +lodash@^4.0.0, lodash@^4.16.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.5.1, lodash@~4.17.10: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -15934,12 +16446,13 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: - chalk "^2.4.2" + chalk "^4.1.0" + is-unicode-supported "^0.1.0" log-update@^2.3.0: version "2.3.0" @@ -16092,32 +16605,32 @@ markdown-escapes@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" integrity sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA== -markdown-it-terminal@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/markdown-it-terminal/-/markdown-it-terminal-0.1.0.tgz#545abd8dd01c3d62353bfcea71db580b51d22bd9" - integrity sha1-VFq9jdAcPWI1O/zqcdtYC1HSK9k= +markdown-it-terminal@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/markdown-it-terminal/-/markdown-it-terminal-0.2.1.tgz#670fd5ea824a7dcaa1591dcbeef28bf70aff1705" + integrity sha512-e8hbK9L+IyFac2qY05R7paP+Fqw1T4pSQW3miK3VeG9QmpqBjg5Qzjv/v6C7YNxSNRS2Kp8hUFtm5lWU9eK4lw== dependencies: ansi-styles "^3.0.0" cardinal "^1.0.0" cli-table "^0.3.1" - lodash.merge "^4.6.0" + lodash.merge "^4.6.2" markdown-it "^8.3.1" -markdown-it@^8.3.1: - version "8.4.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" - integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ== +markdown-it@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-11.0.1.tgz#b54f15ec2a2193efa66dda1eb4173baea08993d6" + integrity sha512-aU1TzmBKcWNNYvH9pjq6u92BML+Hz3h5S/QpfTFwiQF852pLT+9qHsrhM9JYipkOXZxGn+sGH8oyJE9FD9WezQ== dependencies: argparse "^1.0.7" - entities "~1.1.1" - linkify-it "^2.0.0" + entities "~2.0.0" + linkify-it "^3.0.1" mdurl "^1.0.1" uc.micro "^1.0.5" -markdown-it@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-9.1.0.tgz#df9601c168568704d554b1fff9af0c5b561168d9" - integrity sha512-xHKG4C8iPriyfu/jc2hsCC045fKrMQ0VexX2F1FGYiRxDxqMB2aAhF8WauJ3fltn2kb90moGBkiiEdooGIg55w== +markdown-it@^8.3.1: + version "8.4.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" + integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ== dependencies: argparse "^1.0.7" entities "~1.1.1" @@ -16150,6 +16663,14 @@ matcher-collection@^2.0.0: "@types/minimatch" "^3.0.3" minimatch "^3.0.2" +matcher-collection@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-2.0.1.tgz#90be1a4cf58d6f2949864f65bb3b0f3e41303b29" + integrity sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ== + dependencies: + "@types/minimatch" "^3.0.3" + minimatch "^3.0.2" + matcher@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" @@ -16200,7 +16721,7 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" -memory-fs@^0.4.0, memory-fs@~0.4.1: +memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= @@ -16208,6 +16729,14 @@ memory-fs@^0.4.0, memory-fs@~0.4.1: errno "^0.1.3" readable-stream "^2.0.1" +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + memory-streams@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/memory-streams/-/memory-streams-0.1.3.tgz#d9b0017b4b87f1d92f55f2745c9caacb1dc93ceb" @@ -16215,6 +16744,11 @@ memory-streams@^0.1.3: dependencies: readable-stream "~1.0.2" +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -16495,6 +17029,11 @@ minimist@1.1.x: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= +minimist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.1.tgz#827ba4e7593464e7c221e8c5bed930904ee2c455" + integrity sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg== + minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -16583,7 +17122,7 @@ mkdirp@0.5.1: dependencies: minimist "0.0.8" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -16658,16 +17197,16 @@ moment-timezone@^0.5.13: resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== -morgan@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== +morgan@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== dependencies: - basic-auth "~2.0.0" + basic-auth "~2.0.1" debug "2.6.9" - depd "~1.1.2" + depd "~2.0.0" on-finished "~2.3.0" - on-headers "~1.0.1" + on-headers "~1.0.2" mout@^1.0.0: version "1.1.0" @@ -16785,6 +17324,11 @@ neo-async@^2.5.0, neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -16885,7 +17429,7 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-libs-browser@^2.0.0: +node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== @@ -16919,16 +17463,17 @@ node-modules-path@^1.0.0, node-modules-path@^1.0.1: resolved "https://registry.yarnpkg.com/node-modules-path/-/node-modules-path-1.0.2.tgz#e3acede9b7baf4bc336e3496b58e5b40d517056e" integrity sha512-6Gbjq+d7uhkO7epaKi5DNgUJn7H0gEyA4Jg0Mo1uQOi3Rk50G83LtmhhFyw0LxnAFhtlspkiiw52ISP13qzcBg== -node-notifier@^5.0.1: - version "5.4.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" - integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== +node-notifier@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-9.0.1.tgz#cea837f4c5e733936c7b9005e6545cea825d1af4" + integrity sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg== dependencies: growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - which "^1.3.0" + uuid "^8.3.0" + which "^2.0.2" node-pre-gyp@^0.12.0: version "0.12.0" @@ -17125,14 +17670,13 @@ npm-install-checks@~2.0.1: semver "^5.1.0" validate-npm-package-name "^3.0.0" -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" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== +npm-package-arg@^8.0.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.2.tgz#b868016ae7de5619e729993fbd8d11dc3c52ab62" + integrity sha512-6Eem455JsSMJY6Kpd3EyWE+n5hC+g9bSyHr9K9U2zqZb7+02+hObQ2c0+8iDk/mNF+8r1MhY44WypKJAkySIYA== dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" + hosted-git-info "^4.0.1" + semver "^7.3.4" validate-npm-package-name "^3.0.0" npm-package-arg@~4.1.0: @@ -17178,6 +17722,21 @@ npm-registry-client@~7.0.9: optionalDependencies: npmlog "~2.0.0" +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -17385,6 +17944,11 @@ object-inspect@^1.7.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -17407,6 +17971,16 @@ object.assign@4.1.0, object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + object.entries@^1.1.0, object.entries@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" @@ -17457,7 +18031,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.1, on-headers@~1.0.2: +on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== @@ -17515,17 +18089,17 @@ optionator@^0.8.1: type-check "~0.3.2" wordwrap "~1.0.0" -optionator@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" ora@^3.4.0: version "3.4.0" @@ -17539,17 +18113,18 @@ ora@^3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" -ora@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.4.tgz#e8da697cc5b6a47266655bf68e0fb588d29a545d" - integrity sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== +ora@^5.1.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.0.tgz#42eda4855835b9cd14d33864c97a3c95a3f56bf4" + integrity sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg== dependencies: - chalk "^3.0.0" + bl "^4.1.0" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-spinners "^2.2.0" + cli-spinners "^2.5.0" is-interactive "^1.0.0" - log-symbols "^3.0.0" - mute-stream "0.0.8" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" strip-ansi "^6.0.0" wcwidth "^1.0.1" @@ -17577,7 +18152,7 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0, osenv@^0.1.0, osenv@^0.1.3, osenv@^0.1.4, osenv@^0.1.5, osenv@~0.1.3: +osenv@0, osenv@^0.1.0, osenv@^0.1.3, osenv@^0.1.4, osenv@~0.1.3: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -17624,6 +18199,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -17645,6 +18227,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@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" @@ -17984,6 +18573,11 @@ picomatch@^2.2.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -18063,14 +18657,14 @@ popper.js@^1.14.1: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.14.3.tgz#1438f98d046acf7b4d78cd502bf418ac64d4f095" integrity sha1-FDj5jQRqz3tNeM1QK/QYrGTU8JU= -portfinder@^1.0.25: - version "1.0.25" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" - integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== dependencies: async "^2.6.2" debug "^3.1.1" - mkdirp "^0.5.1" + mkdirp "^0.5.5" posix-character-classes@^0.1.0: version "0.1.1" @@ -18314,6 +18908,11 @@ postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.5: source-map "^0.6.1" supports-color "^6.1.0" +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -18344,10 +18943,10 @@ pretty-ms@^3.1.0: dependencies: parse-ms "^1.0.0" -printf@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/printf/-/printf-0.5.1.tgz#e0466788260859ed153006dc6867f09ddf240cf3" - integrity sha512-UaE/jO0hNsrvPGQEb4LyNzcrJv9Z00tsreBduOSxMtrebvoUhxiEJ4YCHX8YHf6akwfKsC2Gyv5zv47UXhMiLg== +printf@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/printf/-/printf-0.6.1.tgz#b9afa3d3b55b7f2e8b1715272479fc756ed88650" + integrity sha512-is0ctgGdPJ5951KulgfzvHGwJtZ5ck8l042vRkV6jrkpBzTmb/lueTqguWHy2JfVA+RY6gFVlaZgUS0j7S/dsw== private@^0.1.6, private@^0.1.8, private@~0.1.5: version "0.1.8" @@ -18403,6 +19002,11 @@ promise-polyfill@^8.0.0: resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.0.tgz#30059da54d1358ce905ac581f287e184aedf995d" integrity sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA== +promise.hash.helper@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/promise.hash.helper/-/promise.hash.helper-1.0.7.tgz#2f39d8495df40dcdfbc1d5be9e9e56efeae7f180" + integrity sha512-0qhWYyCV9TYDMSooYw1fShIb7R6hsWYja7JLqbeb1MvHqDTvP/uy/R1RsyVqDi6GCiHOI4G5p2Hpr3IA+/l/+Q== + promise.prototype.finally@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.1.tgz#cb279d3a5020ca6403b3d92357f8e22d50ed92aa" @@ -18412,15 +19016,6 @@ promise.prototype.finally@^3.1.0: es-abstract "^1.13.0" function-bind "^1.1.1" -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== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.0" - function-bind "^1.1.1" - promzard@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" @@ -18574,13 +19169,15 @@ quick-temp@^0.1.0, quick-temp@^0.1.2, quick-temp@^0.1.3, quick-temp@^0.1.5, quic rimraf "^2.5.4" underscore.string "~3.3.4" -qunit-dom@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qunit-dom/-/qunit-dom-1.2.0.tgz#464cca19e9976c4cee4b14b06da6645c03026880" - integrity sha512-8UqSimcDIo19nokb3eh+Z5hov07xDeLnwsWAgCYPFGcpUF/eiZAIHbLDPCixH0SM1YqCm4YGCLVCojY6sJD5xQ== +qunit-dom@^1.2.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/qunit-dom/-/qunit-dom-1.6.0.tgz#a4bea6a46329d221e4a317d712cb40709107b977" + integrity sha512-YwSqcLjQcRI0fUFpaSWwU10KIJPFW5Qh+d3cT5DOgx81dypRuUSiPkKFmBY/CDs/R1KdHRadthkcXg2rqAon8Q== dependencies: - broccoli-funnel "^3.0.2" + broccoli-funnel "^3.0.3" broccoli-merge-trees "^4.2.0" + ember-cli-babel "^7.23.0" + ember-cli-version-checker "^5.1.1" qunit@^2.9.3: version "2.10.0" @@ -18607,7 +19204,7 @@ randomatic@^3.0.0: kind-of "^6.0.0" math-random "^1.0.1" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -18798,6 +19395,15 @@ readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@~1.0.2: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -18982,6 +19588,11 @@ regexpp@^2.0.1: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" @@ -19305,7 +19916,7 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-from-string@^2.0.1: +require-from-string@^2.0.1, require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== @@ -19407,7 +20018,7 @@ resolve@1.9.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -19803,6 +20414,13 @@ semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.1.3, semver@^7.2.1: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + semver@^7.3.2, semver@^7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" @@ -19844,6 +20462,13 @@ serialize-javascript@^1.3.0, serialize-javascript@^1.7.0: resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -19924,6 +20549,11 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -19970,16 +20600,11 @@ simple-html-tokenizer@^0.3.0: resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz#9b8b5559d80e331a544dd13dd59382e5d0d94411" integrity sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE= -simple-html-tokenizer@^0.5.8: +simple-html-tokenizer@^0.5.10, simple-html-tokenizer@^0.5.8: version "0.5.11" resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz#4c5186083c164ba22a7b477b7687ac056ad6b1d9" integrity sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og== -simple-html-tokenizer@^0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.9.tgz#1a83fe97f5a3e39b335fddf71cfe9b0263b581c2" - integrity sha512-w/3FEDN94r4JQ9WoYrIr8RqDIPZdyNkdpbK9glFady1CAEyD97XWCv8HFetQO21w81e7h7Nh59iYTyG1mUJftg== - sinon@^9.0.0: version "9.0.2" resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.2.tgz#b9017e24633f4b1c98dfb6e784a5f0509f5fd85d" @@ -20029,6 +20654,15 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + slide@^1.1.3, slide@^1.1.5, slide@~1.1.3, slide@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -20137,15 +20771,15 @@ sort-object-keys@^1.1.3: resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== -sort-package-json@^1.39.1: - version "1.42.0" - resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.42.0.tgz#6ccd043eb68ddda8c2f0e2dfc662b96543e85f4d" - integrity sha512-VPP4qRIJGBjqZ6snRRxcaAeV50/D9/bziiqwRajQmQqC1pee/+DzQ1yhB50SFkOkZYSC3KFcpjrSr8Jhvl/dcg== +sort-package-json@^1.44.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.49.0.tgz#82845ab598501bb35875f326e4768a5ab5f15335" + integrity sha512-3YuqFGThwc9X0TZLYohOUJJ/P6uJIVcTeuJOc6ZWw4f1fHpTHIfVysKer4qXtrZ2zvwwU2aEcb555Bo+2fwIgQ== dependencies: detect-indent "^6.0.0" detect-newline "3.1.0" git-hooks-list "1.0.3" - globby "11.0.0" + globby "10.0.0" is-plain-obj "2.1.0" sort-object-keys "^1.1.3" @@ -20456,6 +21090,15 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string.prototype.padend@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" + integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + string.prototype.trimend@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" @@ -20464,6 +21107,14 @@ string.prototype.trimend@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + string.prototype.trimleft@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" @@ -20506,6 +21157,14 @@ string.prototype.trimstart@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + string_decoder@0.10, string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -20636,10 +21295,10 @@ strip-json-comments@2.0.1, strip-json-comments@~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.0.1: - 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@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== style-search@^0.1.0: version "0.1.0" @@ -20863,7 +21522,7 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8, symlink-or-copy@^1.3.0: +symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8, symlink-or-copy@^1.3.0, symlink-or-copy@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz#9506dd64d8e98fa21dcbf4018d1eab23e77f71fe" integrity sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA== @@ -20927,15 +21586,15 @@ table@^5.0.0: slice-ansi "^2.1.0" string-width "^3.0.0" -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" tap-parser@^7.0.0: version "7.0.0" @@ -20946,7 +21605,7 @@ tap-parser@^7.0.0: js-yaml "^3.2.7" minipass "^2.2.0" -tapable@^1.0.0, tapable@^1.1.0: +tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== @@ -20995,6 +21654,21 @@ terser-webpack-plugin@^1.1.0: webpack-sources "^1.4.0" worker-farm "^1.7.0" +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + terser@^3.17.0: version "3.17.0" resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" @@ -21033,10 +21707,10 @@ testdouble@^3.2.6: stringify-object-es5 "^2.5.0" theredoc "^1.0.0" -testem@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/testem/-/testem-3.1.0.tgz#d27ec0b5593706c5cb005d8829b5abd329c86c16" - integrity sha512-wmPMqwocl9sU7kk32+fRpYFQVwL2XO6PszYF3IPIi6exw3zXb879Ulw4NQrkybdNtTS8yj9yv2lEuvYgpulbaw== +testem@^3.1.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/testem/-/testem-3.4.0.tgz#48ab6b98e96085eeddac1fb46337872b13e9e06c" + integrity sha512-09mhy7fQj9o1W1c/Lfcs56FYqhFiZrXZjnOSJn+KxWAdYjbF5yHEuGrg+L5ooBlleCGD9r1TQwKd3+DixskT0Q== dependencies: backbone "^1.1.2" bluebird "^3.4.6" @@ -21057,9 +21731,9 @@ testem@^3.0.1: lodash.uniqby "^4.7.0" mkdirp "^0.5.1" mustache "^3.0.0" - node-notifier "^5.0.1" + node-notifier "^9.0.1" npmlog "^4.0.0" - printf "^0.5.1" + printf "^0.6.1" rimraf "^2.4.4" socket.io "^2.1.0" spawn-args "^0.2.0" @@ -21166,6 +21840,13 @@ tmp@^0.1.0: dependencies: rimraf "^2.6.3" +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -21311,6 +21992,17 @@ tree-sync@^2.0.0: quick-temp "^0.1.5" walk-sync "^0.3.3" +tree-sync@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tree-sync/-/tree-sync-2.1.0.tgz#31cbbd41f2936f5390b61e8c9d7cb27e75a212fe" + integrity sha512-OLWW+Nd99NOM53aZ8ilT/YpEiOo6mXD3F4/wLbARqybSZ3Jb8IxHK5UGVbZaae0wtXAyQshVV+SeqVBik+Fbmw== + dependencies: + debug "^4.1.1" + fs-tree-diff "^2.0.1" + mkdirp "^0.5.5" + quick-temp "^0.1.5" + walk-sync "^0.3.3" + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -21434,6 +22126,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -21461,6 +22160,11 @@ type-fest@^0.11.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -21548,6 +22252,16 @@ umask@~1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= +unbox-primitive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" + integrity sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.0" + has-symbols "^1.0.0" + which-boxed-primitive "^1.0.1" + underscore.string@^3.2.2, underscore.string@~3.3.4: version "3.3.5" resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" @@ -21816,16 +22530,21 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== -uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^8.1.0, uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== +v8-compile-cache@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -22013,6 +22732,13 @@ watch-detector@^1.0.0: silent-error "^1.1.1" tmp "^0.1.0" +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + watchpack@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" @@ -22022,6 +22748,17 @@ watchpack@^1.5.0: graceful-fs "^4.1.2" neo-async "^2.5.0" +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -22044,7 +22781,7 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-sources@^1.3.0, webpack-sources@^1.4.0: +webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -22052,6 +22789,35 @@ webpack-sources@^1.3.0, webpack-sources@^1.4.0: source-list-map "^2.0.0" source-map "~0.6.1" +webpack@^4.43.0: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + webpack@~4.28: version "4.28.4" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0" @@ -22135,12 +22901,23 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^6.1.0" +which-boxed-primitive@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@1.3.1, which@^1.2.10, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@1.3.1, which@^1.2.10, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -22154,7 +22931,7 @@ which@^1.2.14: dependencies: isexe "^2.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -22185,7 +22962,7 @@ window-size@0.1.0: resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= -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" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -22195,16 +22972,16 @@ wordwrap@0.0.2: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= +wordwrap@^0.0.3, wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + wordwrap@^1.0.0, wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" @@ -22228,10 +23005,10 @@ workerpool@^3.1.1, workerpool@^3.1.2: object-assign "4.1.1" rsvp "^4.8.4" -workerpool@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-5.0.4.tgz#4f67cb70ff7550a27ab94de25b0b843cd92059a2" - integrity sha512-Sywova24Ow2NQ24JPB68bI89EdqMDjUXo4OpofK/QMD7C2ZVMloYBgQ5J3PChcBJHj2vspsmGx1/3nBKXtUkXQ== +workerpool@^6.0.3: + version "6.1.2" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.2.tgz#52bb8c05d89e9b699b68d39f9687419cb2f6ca5c" + integrity sha512-I/gDW4LwV3bslk4Yiqd4XoNYlnvV03LON7KuIjmQ90yDnKND1sR2LK/JA1g1tmd71oe6KPSvN0JpBzXIH6xAgA== wrap-ansi@^2.0.0: version "2.1.0" @@ -22258,10 +23035,10 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" @@ -22384,6 +23161,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== +y18n@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -22430,13 +23212,10 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.1: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yargs-parser@^20.2.2: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== yargs-parser@^8.1.0: version "8.1.0" @@ -22504,22 +23283,18 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.1" + y18n "^5.0.5" + yargs-parser "^20.2.2" yargs@~3.10.0: version "3.10.0" @@ -22536,6 +23311,11 @@ yeast@0.1.2: resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + yup@^0.27.0: version "0.27.0" resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7" From bb110261097be4969aca9446af976613e1213534 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 08:13:31 -0400 Subject: [PATCH 04/94] Silence type check error for now --- app/decorators/require-auth.ts | 8 ++++---- tsconfig.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/decorators/require-auth.ts b/app/decorators/require-auth.ts index bdd1c22ed58..b64d667b6be 100644 --- a/app/decorators/require-auth.ts +++ b/app/decorators/require-auth.ts @@ -28,8 +28,10 @@ export default function requireAuthFactory( redirectRoute?: string, ) { function requireAuthDecorator>(RouteSubclass: T) { - class RequireAuthRoute extends RouteSubclass { + return class RequireAuthRoute extends RouteSubclass { + // @ts-ignore @service session!: SessionService; + // @ts-ignore @service currentUser!: CurrentUser; async beforeModel(transition: any) { @@ -45,9 +47,7 @@ export default function requireAuthFactory( return super.beforeModel(transition); } - } - - return RequireAuthRoute; + }; } return requireAuthDecorator; } diff --git a/tsconfig.json b/tsconfig.json index f654993034b..b3467eeacfc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,7 +13,7 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noImplicitReturns": true, - "noEmitOnError": true, + "noEmitOnError": false, "noEmit": true, "inlineSourceMap": true, "inlineSources": true, From 88790724aba8525eb51c58f3f4ac15a2e9117c3f Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Wed, 24 Mar 2021 00:31:59 -0400 Subject: [PATCH 05/94] Upgrade ember-composable-helpers; fix conflict with ember's array helper --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 2183b6ed632..d26082db9c1 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "ember-code-snippet": "^2.4.0", "ember-collapsible-panel": "^3.1.1", "ember-component-attributes": "^0.1.1", - "ember-composable-helpers": "^2.1.0", + "ember-composable-helpers": "^4.4.1", "ember-concurrency": "1.1.7", "ember-concurrency-decorators": "^1.1.0-alpha.1", "ember-concurrency-test-waiter": "^0.3.2", diff --git a/yarn.lock b/yarn.lock index a4afb91a829..84c127f07aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10797,14 +10797,14 @@ ember-component-attributes@^0.1.1: dependencies: ember-cli-babel "^6.7.0" -ember-composable-helpers@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ember-composable-helpers/-/ember-composable-helpers-2.3.1.tgz#db98ad8b55d053e2ac216b9da091c9e7a3b9f453" - integrity sha512-Eltj5yt2CtHhBMrdsjKQTP1zFyfEXQ5/v85ObV2zh0eIJZa1t/gImHN+GIHHuJ+9xOrCUAy60/2TJZjadpoPBQ== +ember-composable-helpers@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/ember-composable-helpers/-/ember-composable-helpers-4.4.1.tgz#968f0ef72731cc300b377c552f36f20881911472" + integrity sha512-MVx4KGFL6JzsYfCf9OqLCCnr7DN5tG2jFW9EvosvfgCL7gRdNxLqewR4PWPYA882wetmJ9zvcIEUJhFzZ4deaw== dependencies: "@babel/core" "^7.0.0" broccoli-funnel "2.0.1" - ember-cli-babel "^7.1.0" + ember-cli-babel "^7.11.1" resolve "^1.10.0" ember-concurrency-decorators@^1.1.0-alpha.1: From 28b7635d507301fb8e1b3fd9f624acb88df81c74 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Tue, 16 Mar 2021 11:27:32 -0400 Subject: [PATCH 06/94] Upgrade ember-basic-dropdown #in-element deprecation --- .../responsive-dropdown/template.hbs | 4 +- package.json | 2 +- yarn.lock | 230 ++++++++++++++++-- 3 files changed, 210 insertions(+), 26 deletions(-) diff --git a/lib/osf-components/addon/components/responsive-dropdown/template.hbs b/lib/osf-components/addon/components/responsive-dropdown/template.hbs index d46178f0e35..0bb11d5b06c 100644 --- a/lib/osf-components/addon/components/responsive-dropdown/template.hbs +++ b/lib/osf-components/addon/components/responsive-dropdown/template.hbs @@ -9,13 +9,13 @@ as |dd| > {{yield (hash - trigger=(component dd.trigger class=(local-class 'Trigger')) + trigger=(component dd.Trigger defaultClass=(local-class 'Trigger')) isOpen=dd.isOpen uniqueId=dd.uniqueId open=(action dd.actions.open) close=(action dd.actions.close) toggle=(action dd.actions.toggle) - content=(component dd.content + content=(component dd.Content overlay=this.useOverlay defaultClass=(local-class (if this.useOverlay 'reg-modal-dialog')) ) diff --git a/package.json b/package.json index d26082db9c1..110c9ad9eb0 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "ember-angle-bracket-invocation-polyfill": "^2.0.2", "ember-animated": "^0.9.0", "ember-auto-import": "^1.6.0", - "ember-basic-dropdown": "^1.0.3", + "ember-basic-dropdown": "^3.0.16", "ember-bootstrap": "^3.0.0", "ember-bootstrap-datepicker": "^2.0.9", "ember-changeset": "^2.1.2", diff --git a/yarn.lock b/yarn.lock index 84c127f07aa..98328591ec4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3329,6 +3329,45 @@ walk-sync "^1.1.3" wrap-legacy-hbs-plugin-if-needed "^1.0.1" +"@embroider/core@0.36.0": + version "0.36.0" + resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.36.0.tgz#fbbd60d29c3fcbe02b4e3e63e6043a43de2b9ce3" + integrity sha512-J6esENP+aNt+/r070cF1RCJyCi/Rn1I6uFp37vxyLWwvGDuT0E7wGcaPU29VBkBFqxi4Z1n4F796BaGHv+kX6w== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.12.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.12.1" + "@babel/runtime" "^7.12.5" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + "@embroider/macros" "0.36.0" + assert-never "^1.1.0" + babel-plugin-syntax-dynamic-import "^6.18.0" + broccoli-node-api "^1.7.0" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.1" + broccoli-source "^3.0.0" + debug "^3.1.0" + escape-string-regexp "^4.0.0" + fast-sourcemap-concat "^1.4.0" + filesize "^4.1.2" + fs-extra "^7.0.1" + fs-tree-diff "^2.0.0" + handlebars "^4.4.2" + js-string-escape "^1.0.1" + jsdom "^16.4.0" + json-stable-stringify "^1.0.1" + lodash "^4.17.10" + pkg-up "^3.1.0" + resolve "^1.8.1" + resolve-package-path "^1.2.2" + semver "^7.3.2" + strip-bom "^3.0.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^1.1.3" + wrap-legacy-hbs-plugin-if-needed "^1.0.1" + "@embroider/core@0.4.3", "@embroider/core@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.4.3.tgz#117973b9761d68aee14d820bbaefeb05d5984ba8" @@ -3393,6 +3432,21 @@ resolve "^1.8.1" semver "^7.3.2" +"@embroider/macros@0.36.0", "@embroider/macros@^0.36.0": + version "0.36.0" + resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.36.0.tgz#5330f1e6f12112f0f68e34b3e4855dc7dd3c69a5" + integrity sha512-w37G4uXG+Wi3K3EHSFBSr/n6kGFXYG8nzZ9ptzDOC7LP3Oh5/MskBnVZW3+JkHXUPEqKsDGlxPxCVpPl1kQyjQ== + dependencies: + "@babel/core" "^7.12.3" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + "@embroider/core" "0.36.0" + assert-never "^1.1.0" + ember-cli-babel "^7.23.0" + lodash "^4.17.10" + resolve "^1.8.1" + semver "^7.3.2" + "@embroider/macros@0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.4.3.tgz#ea5604b8bd578520f15886a428a6c4fa9481abc0" @@ -3405,6 +3459,14 @@ resolve "^1.8.1" semver "^5.6.0" +"@embroider/util@^0.36.0": + version "0.36.0" + resolved "https://registry.yarnpkg.com/@embroider/util/-/util-0.36.0.tgz#b2ffb2b06ac491f157a771392191ce91ef2216a6" + integrity sha512-gMIGL9UQ6Pl5WvpcIqIiE+QkK5GW49VLp+IEl+v4w9ZBkH7Z9boiwWariW4y/FtNU1iU8ELFbol1+IJ8I8VN4Q== + dependencies: + "@embroider/macros" "0.36.0" + ember-cli-babel "^7.22.1" + "@eslint/eslintrc@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" @@ -3503,7 +3565,7 @@ "@glimmer/wire-format" "^0.27.0" simple-html-tokenizer "^0.3.0" -"@glimmer/component@^1.0.1": +"@glimmer/component@^1.0.1", "@glimmer/component@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.0.4.tgz#1c85a5181615a6647f6acfaaed68e28ad7e9626e" integrity sha512-sS4N8wtcKfYdUJ6O3m8nbTut6NjErdz94Ap8VB1ekcg4WSD+7sI7Nmv6kt2rdPoe363nUdjUbRBzHNWhLzraBw== @@ -3650,6 +3712,14 @@ "@glimmer/env" "^0.1.7" "@glimmer/validator" "^0.44.0" +"@glimmer/tracking@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.0.4.tgz#f1bc1412fe5e2236d0f8d502994a8f88af1bbb21" + integrity sha512-F+oT8I55ba2puSGIzInmVrv/8QA2PcK1VD+GWgFMhF6WC97D+uZX7BFg+a3s/2N4FVBq5KHE+QxZzgazM151Yw== + dependencies: + "@glimmer/env" "^0.1.7" + "@glimmer/validator" "^0.44.0" + "@glimmer/util@0.65.2": version "0.65.2" resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.65.2.tgz#da9c6fa68a117ac1cb74fc79dad3eaa40d9cd4cb" @@ -5628,7 +5698,7 @@ babel-plugin-ember-modules-api-polyfill@^3.2.0: dependencies: ember-rfc176-data "^0.3.16" -babel-plugin-ember-modules-api-polyfill@^3.5.0: +babel-plugin-ember-modules-api-polyfill@^3.4.0, babel-plugin-ember-modules-api-polyfill@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.5.0.tgz#27b6087fac75661f779f32e60f94b14d0e9f6965" integrity sha512-pJajN/DkQUnStw0Az8c6khVcMQHgzqWr61lLNtVeu0g61LRW0k9jyK7vaedrHDWGe/Qe8sxG5wpiyW9NsMqFzA== @@ -5663,6 +5733,13 @@ babel-plugin-htmlbars-inline-precompile@^4.2.1: resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.2.1.tgz#9a367f8d7ecb9fb2c2e886edfe285caf7cb9766d" integrity sha512-MCJXk+1R0YjlF/F52eDbhJTpsnqRVYsPYVP9d0jEu7E46AcRPEWDL5tfSweiQWHLKG017BIedATb91KcIoT3zA== +babel-plugin-htmlbars-inline-precompile@^4.4.5: + version "4.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.4.6.tgz#9fd632ad2717226b90bde6940b4148b3a323fddb" + integrity sha512-h/HA2T+iKL/AmmOaaH5w107F8G/foMPyapuMWFtwqa+RqHYNiaNg73JCQ13XMa2SJGPYckHE9hKgjV699k1tVA== + dependencies: + babel-plugin-ember-modules-api-polyfill "^3.4.0" + babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -9088,7 +9165,7 @@ debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0: dependencies: ms "^2.1.1" -debug@^4.2.0: +debug@^4.2.0, debug@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -9708,7 +9785,7 @@ ember-auto-import@^1.6.0: walk-sync "^0.3.3" webpack "^4.43.0" -ember-basic-dropdown@^1.0.3, ember-basic-dropdown@^1.1.0: +ember-basic-dropdown@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-1.1.3.tgz#0506045ccc60db4972fc78b963c1324f6415818a" integrity sha512-zIFk5yzu31L4E5lz3DfXF1IGGMcMAGYssh7hCoemjB7iqkL7Sf1UhUg/yEHcr5aEdfyGc1V3G2s740cRY+VLiQ== @@ -9717,6 +9794,24 @@ ember-basic-dropdown@^1.0.3, ember-basic-dropdown@^1.1.0: ember-cli-htmlbars "^3.0.1" ember-maybe-in-element "^0.2.0" +ember-basic-dropdown@^3.0.16: + version "3.0.16" + resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-3.0.16.tgz#287fcde57b5a37405d89cc65e0a4ad9a2e8e1b0b" + integrity sha512-ctVQL63nWoZ6+Lvb6aCo70SUA8ieMz5fQa0BuQKeV2LQx8njXDiZZ96gaK0PBn60glNghbIr1ZKU+wmnIT++5w== + dependencies: + "@ember/render-modifiers" "^1.0.2" + "@embroider/macros" "^0.36.0" + "@embroider/util" "^0.36.0" + "@glimmer/component" "^1.0.4" + "@glimmer/tracking" "^1.0.4" + ember-cli-babel "^7.23.1" + ember-cli-htmlbars "^5.3.2" + ember-cli-typescript "^4.1.0" + ember-element-helper "^0.3.2" + ember-maybe-in-element "^2.0.1" + ember-style-modifier "^0.6.0" + ember-truth-helpers "^2.1.0 || ^3.0.0" + ember-bootstrap-datepicker@^2.0.9: version "2.0.9" resolved "https://registry.yarnpkg.com/ember-bootstrap-datepicker/-/ember-bootstrap-datepicker-2.0.9.tgz#51eecdec2ecff5feb52bc607ca47bcfb44a77a24" @@ -10002,36 +10097,35 @@ ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0: rimraf "^3.0.1" semver "^5.5.0" -ember-cli-babel@^7.19.0, ember-cli-babel@^7.22.1: - version "7.26.2" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.2.tgz#497985e741ffcc08f89f98c9464509e91cdb2809" - integrity sha512-bSSlFbUBfLwaabGpLgoLkOKMIdDRWu3cPBNrN2UQXfzlPei3nZblDatSzPbCZ7O5faJHRi13ra3Q4odnCoBtTg== +ember-cli-babel@^7.19.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.1: + version "7.23.1" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.1.tgz#d1517228ede08a5d4b045c78a7429728e956b30b" + integrity sha512-qYggmt3hRs6QJ6cRkww3ahMpyP8IEV2KFrIRO/Z6hu9MkE/8Y28Xd5NjQl6fPV3oLoG0vwuHzhNe3Jr7Wec8zw== dependencies: "@babel/core" "^7.12.0" "@babel/helper-compilation-targets" "^7.12.0" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-decorators" "^7.13.5" - "@babel/plugin-transform-modules-amd" "^7.13.0" - "@babel/plugin-transform-runtime" "^7.13.9" - "@babel/plugin-transform-typescript" "^7.13.0" + "@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.12.0" + "@babel/plugin-transform-typescript" "^7.12.0" "@babel/polyfill" "^7.11.5" "@babel/preset-env" "^7.12.0" - "@babel/runtime" "7.12.18" - amd-name-resolver "^1.3.1" - babel-plugin-debug-macros "^0.3.4" + "@babel/runtime" "^7.12.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.5.0" - babel-plugin-module-resolver "^3.2.0" + babel-plugin-ember-modules-api-polyfill "^3.2.1" + babel-plugin-module-resolver "^3.1.1" broccoli-babel-transpiler "^7.8.0" broccoli-debug "^0.6.4" - broccoli-funnel "^2.0.2" - broccoli-source "^2.1.2" + broccoli-funnel "^2.0.1" + broccoli-source "^1.1.0" clone "^2.1.2" ember-cli-babel-plugin-helpers "^1.1.1" ember-cli-version-checker "^4.1.0" ensure-posix-path "^1.0.2" fixturify-project "^1.10.0" - resolve-package-path "^3.1.0" rimraf "^3.0.1" semver "^5.5.0" @@ -10253,6 +10347,27 @@ ember-cli-htmlbars@^4.0.2: strip-bom "^4.0.0" walk-sync "^2.0.2" +ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.3.2: + version "5.6.5" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.6.5.tgz#15a55e4e4f47869a5e95a1e49813f77fd22fb76e" + integrity sha512-Wl3AntESMmQoG//yKuu+/7qAOznYAwRgWU8ZOCOPaGdPFaFXD6SPd2SKpRW4BEox5KLBJZFH0e7b9m78IAzcUw== + dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-htmlbars-inline-precompile "^4.4.5" + broccoli-debug "^0.6.5" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.3" + common-tags "^1.8.0" + ember-cli-babel-plugin-helpers "^1.1.1" + fs-tree-diff "^2.0.1" + hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" + json-stable-stringify "^1.0.1" + semver "^7.3.4" + silent-error "^1.1.1" + strip-bom "^4.0.0" + walk-sync "^2.2.0" + ember-cli-htmlbars@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.3.2.tgz#d0e1a4ccd2e7c6f91be51ea0cc1ef7650a9b67e7" @@ -10592,6 +10707,22 @@ ember-cli-typescript@^3.1.3: stagehand "^1.0.0" walk-sync "^2.0.0" +ember-cli-typescript@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-4.1.0.tgz#2ff17be2e6d26b58c88b1764cb73887e7176618b" + integrity sha512-zSuKG8IQuYE3vS+c7V0mHJqwrN/4Wo9Wr50+0NUjnZH3P99ChynczQHu/P7WSifkO6pF6jaxwzf09XzWvG8sVw== + dependencies: + ansi-to-html "^0.6.6" + broccoli-stew "^3.0.0" + debug "^4.0.0" + execa "^4.0.0" + fs-extra "^9.0.1" + resolve "^1.5.0" + rsvp "^4.8.1" + semver "^7.3.2" + stagehand "^1.0.0" + walk-sync "^2.2.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" @@ -10648,6 +10779,15 @@ ember-cli-version-checker@^5.1.1: semver "^7.3.2" silent-error "^1.1.1" +ember-cli-version-checker@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-5.1.2.tgz#649c7b6404902e3b3d69c396e054cea964911ab0" + integrity sha512-rk7GY+FmLn/2e22HsZs0Ycrz8HQ1W3Fv+2TFOuEFW9optnDXDgkntPBIl6gact/LHsfBM5RKbM3dHsIIeLgl0Q== + dependencies: + resolve-package-path "^3.1.0" + semver "^7.3.4" + silent-error "^1.1.1" + ember-cli@~3.20.2: version "3.20.2" resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.20.2.tgz#4a5411afc32a91eb81e4fa1e6f4bc950e838c132" @@ -11008,6 +11148,15 @@ ember-element-helper@^0.2.0: dependencies: ember-cli-babel "^6.16.0" +ember-element-helper@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ember-element-helper/-/ember-element-helper-0.3.2.tgz#a0e384c266c6fb0e39803708d6f5e83ce6dba659" + integrity sha512-t4lrekoRb/jVQeg/N1V0kzehV6cw0YAH1hG1H2+Ykl35YxpYdX7/8hKtaGzVPxceemUVFO7fUorEQ6Y//wpWdA== + dependencies: + ember-cli-babel "^7.17.2" + ember-cli-htmlbars "^5.1.0" + ember-compatibility-helpers "^1.2.1" + ember-engines@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/ember-engines/-/ember-engines-0.8.2.tgz#d1be1929217c5454b37ec2e6b07a0057075447b8" @@ -11157,6 +11306,16 @@ ember-get-config@^0.3.0: ember-cli-version-checker "^2.1.0" ember-factory-for-polyfill "^1.3.1" +ember-in-element-polyfill@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ember-in-element-polyfill/-/ember-in-element-polyfill-1.0.1.tgz#143504445bb4301656a2eaad42644d684f5164dd" + integrity sha512-eHs+7D7PuQr8a1DPqsJTsEyo3FZ1XuH6WEZaEBPDa9s0xLlwByCNKl8hi1EbXOgvgEZNHHi9Rh0vjxyfakrlgg== + dependencies: + debug "^4.3.1" + ember-cli-babel "^7.23.1" + ember-cli-htmlbars "^5.3.1" + ember-cli-version-checker "^5.1.2" + ember-in-viewport@^3.7.3: version "3.7.3" resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-3.7.3.tgz#00c56d978970283562eae07c1ff9533ec79e2dd5" @@ -11266,6 +11425,16 @@ ember-maybe-in-element@^0.4.0: dependencies: ember-cli-babel "^7.1.0" +ember-maybe-in-element@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ember-maybe-in-element/-/ember-maybe-in-element-2.0.1.tgz#fa3a26cc2c522a27129d6528b400b9c820943be6" + integrity sha512-Mp/HTVOGu9H7kWoq5xncVLEvPFgRuHdsqWyZ1v/gBA8Y3d2q2LdrmDK9Zg59i+cCs4oa9LrMeFyKMAbBS3vyDw== + dependencies: + ember-cli-babel "^7.21.0" + ember-cli-htmlbars "^5.2.0" + ember-cli-version-checker "^5.1.1" + ember-in-element-polyfill "^1.0.0" + "ember-metrics@https://github.com/cos-forks/ember-metrics#v0.12.1+cos0": version "0.12.1" resolved "https://github.com/cos-forks/ember-metrics#32fcc6eec0c4bc1974c854435401f94f660c6e74" @@ -11305,7 +11474,7 @@ ember-modifier@^1.0.2: ember-cli-string-utils "^1.1.0" ember-modifier-manager-polyfill "^1.2.0" -ember-modifier@^2.1.1: +ember-modifier@^2.1.0, ember-modifier@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-2.1.1.tgz#aa3a12e2d6cf1622f774f3f1eab4880982a43fa9" integrity sha512-g9mcpFWgw5lgNU40YNf0USNWqoGTJ+EqjDQKjm7556gaRNDeGnLylFKqx9O3opwLHEt6ZODnRDy9U0S5YEMREg== @@ -11605,6 +11774,14 @@ ember-source@~3.20.2: semver "^6.1.1" silent-error "^1.1.1" +ember-style-modifier@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/ember-style-modifier/-/ember-style-modifier-0.6.0.tgz#cc5e58db7f6d6662028a7b4e3cf63cf25ba59a8f" + integrity sha512-KqW4vyR80l/GMJsuFV+WLqTmGjXKLpoQ/HAmno+oMDrMt13p/5ImrvarQ6lFgXttFnLCxl6YpMY4YX27p1G54g== + dependencies: + ember-cli-babel "^7.21.0" + ember-modifier "^2.1.0" + ember-tag-input@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ember-tag-input/-/ember-tag-input-1.2.2.tgz#a730065b08cbcc472c73d19790d9abda21f654ae" @@ -11691,6 +11868,13 @@ ember-truth-helpers@^2.1.0: dependencies: ember-cli-babel "^6.6.0" +"ember-truth-helpers@^2.1.0 || ^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-3.0.0.tgz#86766bdca4ac9b86bce3d262dff2aabc4a0ea384" + integrity sha512-hPKG9QqruAELh0li5xaiLZtr88ioWYxWCXisAWHWE0qCP4a2hgtuMzKUPpiTCkltvKjuqpzTZCU4VhQ+IlRmew== + dependencies: + ember-cli-babel "^7.22.1" + ember-validators@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ember-validators/-/ember-validators-2.0.0.tgz#4100e17feb9c3a6cf4072732010697bbd674f8cb" @@ -12434,7 +12618,7 @@ execa@^3.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^4.0.3: +execa@^4.0.0, execa@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== From a0cc78f88e593dff586fa87d5576927ab4ac6a01 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Tue, 16 Mar 2021 12:17:23 -0400 Subject: [PATCH 07/94] Upgrade ember-boostrap, ember-powerselect [deprecation id: glimmer.private-in-element] --- .../institutional-users-list/template.hbs | 3 +- .../list/item/template.hbs | 9 +- .../components/submit-section/template.hbs | 1 - .../collection-item-picker/template.hbs | 3 +- .../components/citation-viewer/template.hbs | 3 +- .../contributors/card/editable/template.hbs | 12 +- .../user-search/card/template.hbs | 2 +- .../form-controls/power-select/template.hbs | 2 +- .../components/moderators/row/template.hbs | 3 +- .../components/new-project-modal/template.hbs | 5 +- .../node-category-picker/template.hbs | 3 +- .../components/project-selector/template.hbs | 3 +- .../subscriptions/list-row/template.hbs | 5 +- .../validated-input/power-select/template.hbs | 2 +- .../components/zoom-to-route/template.hbs | 2 +- lib/registries/addon/branded/new/template.hbs | 6 +- package.json | 4 +- yarn.lock | 670 ++++++++++++------ 18 files changed, 471 insertions(+), 267 deletions(-) diff --git a/app/institutions/dashboard/-components/institutional-users-list/template.hbs b/app/institutions/dashboard/-components/institutional-users-list/template.hbs index 56d4e9e4f77..09422d4a4ed 100644 --- a/app/institutions/dashboard/-components/institutional-users-list/template.hbs +++ b/app/institutions/dashboard/-components/institutional-users-list/template.hbs @@ -7,7 +7,8 @@ @selected={{this.department}} @triggerClass={{local-class 'select'}} @search={{perform this.searchDepartment}} - @onchange={{action this.onSelectChange}} as |department| + @onChange={{action this.onSelectChange}} + as |department| > {{department}} diff --git a/lib/app-components/addon/components/project-contributors/list/item/template.hbs b/lib/app-components/addon/components/project-contributors/list/item/template.hbs index c76f5587ba4..729db0b00be 100644 --- a/lib/app-components/addon/components/project-contributors/list/item/template.hbs +++ b/lib/app-components/addon/components/project-contributors/list/item/template.hbs @@ -40,9 +40,12 @@ {{#if this.canChangePermissions}} - + {{t (concat 'app_components.project_contributors.list.item.permissions.' option)}} {{else}} diff --git a/lib/app-components/addon/components/submit-section/template.hbs b/lib/app-components/addon/components/submit-section/template.hbs index 4c8bbe41366..3edd4303d99 100644 --- a/lib/app-components/addon/components/submit-section/template.hbs +++ b/lib/app-components/addon/components/submit-section/template.hbs @@ -1,7 +1,6 @@ {{#if this.showTooltip}} diff --git a/lib/collections/addon/components/collection-item-picker/template.hbs b/lib/collections/addon/components/collection-item-picker/template.hbs index 610bfd86bae..1390b4d131f 100644 --- a/lib/collections/addon/components/collection-item-picker/template.hbs +++ b/lib/collections/addon/components/collection-item-picker/template.hbs @@ -3,6 +3,7 @@
{{get-ancestor-descriptor item}} {{item.title}} diff --git a/lib/osf-components/addon/components/citation-viewer/template.hbs b/lib/osf-components/addon/components/citation-viewer/template.hbs index be551aa36e5..424c1d2c3ac 100644 --- a/lib/osf-components/addon/components/citation-viewer/template.hbs +++ b/lib/osf-components/addon/components/citation-viewer/template.hbs @@ -17,7 +17,8 @@ @@ -55,7 +55,7 @@ - {{t 'osf-components.contributors.noEmployment'}} + {{t 'osf-components.contributors.noEmployment'}} {{/if}} {{#if @contributor.users.education}} @@ -114,7 +114,7 @@ {{/each}} {{else}} -
  • +
  • {{t 'osf-components.contributors.noEducation'}}
  • {{/if}} diff --git a/lib/osf-components/addon/components/contributors/user-search/card/template.hbs b/lib/osf-components/addon/components/contributors/user-search/card/template.hbs index 9a00a815720..1c5c09aeead 100644 --- a/lib/osf-components/addon/components/contributors/user-search/card/template.hbs +++ b/lib/osf-components/addon/components/contributors/user-search/card/template.hbs @@ -27,7 +27,7 @@ diff --git a/lib/osf-components/addon/components/new-project-modal/template.hbs b/lib/osf-components/addon/components/new-project-modal/template.hbs index c64f902ea67..d4e2013f171 100644 --- a/lib/osf-components/addon/components/new-project-modal/template.hbs +++ b/lib/osf-components/addon/components/new-project-modal/template.hbs @@ -79,9 +79,10 @@ @@ -118,7 +119,7 @@ diff --git a/lib/osf-components/addon/components/project-selector/template.hbs b/lib/osf-components/addon/components/project-selector/template.hbs index 6bd978354bb..12baadadd2b 100644 --- a/lib/osf-components/addon/components/project-selector/template.hbs +++ b/lib/osf-components/addon/components/project-selector/template.hbs @@ -45,7 +45,8 @@ @search={{perform this.findNodes}} @selected={{this.selected}} @searchField='title' - @onchange={{action this.valueChanged}} + @searchEnabled={{true}} + @onChange={{action this.valueChanged}} as |project| > {{get-ancestor-descriptor project}} {{project.title}} diff --git a/lib/osf-components/addon/components/subscriptions/list-row/template.hbs b/lib/osf-components/addon/components/subscriptions/list-row/template.hbs index 607d2497b60..73e44ae6699 100644 --- a/lib/osf-components/addon/components/subscriptions/list-row/template.hbs +++ b/lib/osf-components/addon/components/subscriptions/list-row/template.hbs @@ -1,7 +1,7 @@
  • {{humanize @subscription.eventName}} @@ -12,8 +12,7 @@ diff --git a/lib/osf-components/addon/components/validated-input/power-select/template.hbs b/lib/osf-components/addon/components/validated-input/power-select/template.hbs index 154bf0ca562..04ab103cbc2 100644 --- a/lib/osf-components/addon/components/validated-input/power-select/template.hbs +++ b/lib/osf-components/addon/components/validated-input/power-select/template.hbs @@ -10,7 +10,7 @@ @name={{this.valuePath}} @options={{this.options}} @selected={{or (get this.modelOrChangeset this.valuePath) null}} - @onchange={{action this.powerSelectChanged}} + @onChange={{action this.powerSelectChanged}} @search={{this.search}} @noMatchesMessage={{this.noMatchesMessage}} @disabled={{this.disabled}} diff --git a/lib/osf-components/addon/components/zoom-to-route/template.hbs b/lib/osf-components/addon/components/zoom-to-route/template.hbs index 7f9bfe0e56d..8accc248845 100644 --- a/lib/osf-components/addon/components/zoom-to-route/template.hbs +++ b/lib/osf-components/addon/components/zoom-to-route/template.hbs @@ -6,7 +6,7 @@ diff --git a/lib/registries/addon/branded/new/template.hbs b/lib/registries/addon/branded/new/template.hbs index 5711ad74287..c1ccca9cd94 100644 --- a/lib/registries/addon/branded/new/template.hbs +++ b/lib/registries/addon/branded/new/template.hbs @@ -85,7 +85,8 @@ @options={{this.projectOptions}} @search={{perform this.projectSearch}} @selected={{this.selectedProject}} - @onchange={{this.updateSelectedProject}} + @searchEnabled={{true}} + @onChange={{this.updateSelectedProject}} as |option| > {{option.title}} @@ -112,8 +113,7 @@ @ariaLabel={{this.selectedSchema.name}} @options={{this.schemaOptions}} @selected={{this.selectedSchema}} - @searchEnabled={{false}} - @onchange={{this.updateSelectedSchema}} + @onChange={{this.updateSelectedSchema}} as |option| > {{option.name}} diff --git a/package.json b/package.json index 110c9ad9eb0..a37c68b6dc2 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "ember-animated": "^0.9.0", "ember-auto-import": "^1.6.0", "ember-basic-dropdown": "^3.0.16", - "ember-bootstrap": "^3.0.0", + "ember-bootstrap": "^4.6.3", "ember-bootstrap-datepicker": "^2.0.9", "ember-changeset": "^2.1.2", "ember-changeset-validations": "^2.1.0", @@ -162,7 +162,7 @@ "ember-page-title": "^5.0.1", "ember-parachute": "^1.0.2", "ember-percy": "^1.5.0", - "ember-power-select": "^2.0.0", + "ember-power-select": "^4.1.3", "ember-promise-helpers": "^1.0.4", "ember-qrcode-shim": "^0.4.0", "ember-qunit": "^4.6.0", diff --git a/yarn.lock b/yarn.lock index 98328591ec4..9741bfd7574 100644 --- a/yarn.lock +++ b/yarn.lock @@ -369,17 +369,6 @@ "@babel/helper-replace-supers" "^7.12.1" "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-class-features-plugin@^7.13.0": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" - integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.13.0" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-create-class-features-plugin@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397" @@ -614,7 +603,7 @@ dependencies: "@babel/types" "^7.12.7" -"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": +"@babel/helper-member-expression-to-functions@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== @@ -749,7 +738,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0": +"@babel/helper-plugin-utils@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== @@ -824,7 +813,7 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" -"@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": +"@babel/helper-replace-supers@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== @@ -1135,14 +1124,6 @@ "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-class-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" - integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-proposal-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" @@ -1169,15 +1150,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-decorators" "^7.12.1" -"@babel/plugin-proposal-decorators@^7.13.5": - version "7.13.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz#d28071457a5ba8ee1394b23e38d5dcf32ea20ef7" - integrity sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-decorators" "^7.12.13" - "@babel/plugin-proposal-decorators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" @@ -1458,13 +1430,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-decorators@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" - integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@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" @@ -1584,13 +1549,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-typescript@^7.2.0": version "7.3.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" @@ -1946,7 +1904,7 @@ "@babel/helper-plugin-utils" "^7.10.1" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.13.0": +"@babel/plugin-transform-modules-amd@^7.10.4": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== @@ -2230,7 +2188,7 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.13.9": +"@babel/plugin-transform-runtime@^7.12.1": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== @@ -2380,15 +2338,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-typescript" "^7.12.1" -"@babel/plugin-transform-typescript@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" - integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-typescript" "^7.12.13" - "@babel/plugin-transform-typescript@^7.9.0": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" @@ -2705,13 +2654,6 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@7.12.18": - version "7.12.18" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" - integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/runtime@^7.0.0": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" @@ -3125,7 +3067,7 @@ "@ember-decorators/utils" "^6.1.1" ember-cli-babel "^7.1.3" -"@ember-decorators/utils@^6.0.0", "@ember-decorators/utils@^6.1.1": +"@ember-decorators/utils@^6.0.0", "@ember-decorators/utils@^6.1.0", "@ember-decorators/utils@^6.1.1": version "6.1.1" resolved "https://registry.yarnpkg.com/@ember-decorators/utils/-/utils-6.1.1.tgz#6b619814942b4fb3747cfa9f540c9f05283d7c5e" integrity sha512-0KqnoeoLKb6AyoSU65TRF5T85wmS4uDn06oARddwNPxxf/lt5jQlh41uX3W7V/fWL9tPu8x1L1Vvpc80MN1+YA== @@ -3565,7 +3507,7 @@ "@glimmer/wire-format" "^0.27.0" simple-html-tokenizer "^0.3.0" -"@glimmer/component@^1.0.1", "@glimmer/component@^1.0.4": +"@glimmer/component@^1.0.1", "@glimmer/component@^1.0.2", "@glimmer/component@^1.0.3", "@glimmer/component@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.0.4.tgz#1c85a5181615a6647f6acfaaed68e28ad7e9626e" integrity sha512-sS4N8wtcKfYdUJ6O3m8nbTut6NjErdz94Ap8VB1ekcg4WSD+7sI7Nmv6kt2rdPoe363nUdjUbRBzHNWhLzraBw== @@ -3712,7 +3654,7 @@ "@glimmer/env" "^0.1.7" "@glimmer/validator" "^0.44.0" -"@glimmer/tracking@^1.0.4": +"@glimmer/tracking@^1.0.2", "@glimmer/tracking@^1.0.3", "@glimmer/tracking@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.0.4.tgz#f1bc1412fe5e2236d0f8d502994a8f88af1bbb21" integrity sha512-F+oT8I55ba2puSGIzInmVrv/8QA2PcK1VD+GWgFMhF6WC97D+uZX7BFg+a3s/2N4FVBq5KHE+QxZzgazM151Yw== @@ -5656,13 +5598,6 @@ babel-plugin-debug-macros@^0.3.0, babel-plugin-debug-macros@^0.3.3: dependencies: semver "^5.3.0" -babel-plugin-debug-macros@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.3.4.tgz#22961d0cb851a80654cece807a8b4b73d85c6075" - integrity sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw== - dependencies: - semver "^5.3.0" - babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -5698,7 +5633,7 @@ babel-plugin-ember-modules-api-polyfill@^3.2.0: dependencies: ember-rfc176-data "^0.3.16" -babel-plugin-ember-modules-api-polyfill@^3.4.0, babel-plugin-ember-modules-api-polyfill@^3.5.0: +babel-plugin-ember-modules-api-polyfill@^3.2.1, babel-plugin-ember-modules-api-polyfill@^3.4.0, babel-plugin-ember-modules-api-polyfill@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.5.0.tgz#27b6087fac75661f779f32e60f94b14d0e9f6965" integrity sha512-pJajN/DkQUnStw0Az8c6khVcMQHgzqWr61lLNtVeu0g61LRW0k9jyK7vaedrHDWGe/Qe8sxG5wpiyW9NsMqFzA== @@ -5728,6 +5663,11 @@ babel-plugin-htmlbars-inline-precompile@^3.0.0: resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.0.0.tgz#95aa0d2379347cda9a7127c028fe35cb39179fa2" integrity sha512-dR12lOqIcBLOTwgnI5iG+bSrZhR8JIZ7zAHW43YhcD5q8G8iipvSuRo8Fah6NPPh6C8cATd827bgPikphbF09w== +babel-plugin-htmlbars-inline-precompile@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.2.0.tgz#c4882ea875d0f5683f0d91c1f72e29a4f14b5606" + integrity sha512-IUeZmgs9tMUGXYu1vfke5I18yYJFldFGdNFQOWslXTnDWXzpwPih7QFduUqvT+awDpDuNtXpdt5JAf43Q1Hhzg== + babel-plugin-htmlbars-inline-precompile@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.2.1.tgz#9a367f8d7ecb9fb2c2e886edfe285caf7cb9766d" @@ -5740,6 +5680,17 @@ babel-plugin-htmlbars-inline-precompile@^4.4.5: dependencies: babel-plugin-ember-modules-api-polyfill "^3.4.0" +babel-plugin-htmlbars-inline-precompile@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-5.2.1.tgz#e90818f23e6eba3073b341712bd651853ad9bfb2" + integrity sha512-83zmTXGMCjVkfSETFn1Cfvh8Mk+2+Q/QmmOIuqkan1bRvLQuRCqCqwY9x0WzUfwOlGF3jO+NRRFrzwM/h/+E5Q== + dependencies: + babel-plugin-ember-modules-api-polyfill "^3.5.0" + line-column "^1.0.2" + magic-string "^0.25.7" + parse-static-imports "^1.1.0" + string.prototype.matchall "^4.0.4" + babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -5751,7 +5702,7 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-module-resolver@^3.1.1, babel-plugin-module-resolver@^3.2.0: +babel-plugin-module-resolver@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== @@ -6897,6 +6848,13 @@ broccoli-node-info@^2.1.0: resolved "https://registry.yarnpkg.com/broccoli-node-info/-/broccoli-node-info-2.1.0.tgz#ca84560e8570ff78565bea1699866ddbf58ad644" integrity sha512-l6qDuboJThHfRVVWQVaTs++bFdrFTP0gJXgsWenczc1PavRVUmL1Eyb2swTAXXMpDOnr2zhNOBLx4w9AxkqbPQ== +broccoli-output-wrapper@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-2.0.0.tgz#f1e0b9b2f259a67fd41a380141c3c20b096828e6" + integrity sha512-V/ozejo+snzNf75i/a6iTmp71k+rlvqjE3+jYfimuMwR1tjNNRdtfno+NGNQB2An9bIAeqZnKhMDurAznHAdtA== + dependencies: + heimdalljs-logger "^0.1.10" + broccoli-output-wrapper@^3.1.1, broccoli-output-wrapper@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.1.tgz#8f9d1092afe0c1a4b7a1b6f0d2c62f1c403e82ad" @@ -7012,6 +6970,19 @@ broccoli-plugin@^3.0.0: rimraf "^2.3.4" symlink-or-copy "^1.1.8" +broccoli-plugin@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-3.1.0.tgz#54ba6dd90a42ec3db5624063292610e326b1e542" + integrity sha512-7w7FP8WJYjLvb0eaw27LO678TGGaom++49O1VYIuzjhXjK5kn2+AMlDm7CaUFw4F7CLGoVQeZ84d8gICMJa4lA== + dependencies: + broccoli-node-api "^1.6.0" + broccoli-output-wrapper "^2.0.0" + fs-merger "^3.0.1" + promise-map-series "^0.2.1" + quick-temp "^0.1.3" + rimraf "^2.3.4" + symlink-or-copy "^1.1.8" + broccoli-plugin@^4.0.0: version "4.0.5" resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.5.tgz#71e5597f31a652c0e0a6bcb7bbdb50142cc5c959" @@ -7136,11 +7107,6 @@ broccoli-source@^1.1.0: resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-1.1.0.tgz#54f0e82c8b73f46580cbbc4f578f0b32fca8f809" integrity sha1-VPDoLItz9GWAy7xPV48LMvyo+Ak= -broccoli-source@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-2.1.2.tgz#e9ae834f143b607e9ec114ade66731500c38b90b" - integrity sha512-1lLayO4wfS0c0Sj50VfHJXNWf94FYY0WUhxj0R77thbs6uWI7USiOWFqQV5dRmhAJnoKaGN4WyLGQbgjgiYFwQ== - broccoli-source@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-3.0.0.tgz#c7c9ba24505941b72a0244568285bc859f69dfbd" @@ -7188,7 +7154,7 @@ broccoli-stew@^1.5.0: symlink-or-copy "^1.2.0" walk-sync "^0.3.0" -broccoli-stew@^2.0.0, broccoli-stew@^2.1.0: +broccoli-stew@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/broccoli-stew/-/broccoli-stew-2.1.0.tgz#ba73add17fda3b9b01d8cfb343a8b613b7136a0a" integrity sha512-tgCkuTWYl4uf7k7ib2D79KFEj2hCgnTUNPMnrCoAha0/4bywcNccmaZVWtL9Ex37yX5h5eAbnM/ak2ULoMwSSw== @@ -9632,7 +9598,7 @@ ember-ajax@^5.0.0: ember-cli-babel "^7.5.0" najax "^1.0.3" -"ember-angle-bracket-invocation-polyfill@^1.3.0 || ^2.0.0", ember-angle-bracket-invocation-polyfill@^2.0.1, ember-angle-bracket-invocation-polyfill@^2.0.2: +"ember-angle-bracket-invocation-polyfill@^1.3.0 || ^2.0.0", ember-angle-bracket-invocation-polyfill@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/ember-angle-bracket-invocation-polyfill/-/ember-angle-bracket-invocation-polyfill-2.0.2.tgz#117ab5238305f11046a2eb3a5bc026c98d2cf5c1" integrity sha512-HkG0xyTHtAhWVjU0Q5V/i4xe4FRvNIOaiUEgIvN815F3TIUboV/J0xhYgivm0uDZp9lAYUVF+U5PI1sCnlC3Og== @@ -9670,6 +9636,14 @@ ember-asset-loader@^0.6.1: object-assign "^4.1.0" walk-sync "^1.1.3" +ember-assign-helper@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ember-assign-helper/-/ember-assign-helper-0.3.0.tgz#7a023dd165ef56b28f77f70fd20e88261380aca7" + integrity sha512-kDY0IRP6PUSJjghM2gIq24OD7d6XcZ1666zmZrywxEVjCenhaR0Oi/BXUU8JEATrIcXIExMIu34GKrHHlCLw0Q== + dependencies: + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" + 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" @@ -9686,6 +9660,40 @@ ember-ast-helpers@0.3.5: "@glimmer/compiler" "^0.27.0" "@glimmer/syntax" "^0.27.0" +ember-auto-import@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.10.1.tgz#6c93a875e494aa0a58b759867d3f20adfd514ae3" + integrity sha512-7bOWzPELlVwdWDOkB+phDIjg8BNW+/2RiLLQ+Xa/eIvCLT4ABYhHV5wqW5gs5BnXTDVLfE4ddKZdllnGuPGGDQ== + dependencies: + "@babel/core" "^7.1.6" + "@babel/preset-env" "^7.10.2" + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.1.6" + "@embroider/core" "^0.33.0" + babel-core "^6.26.3" + babel-loader "^8.0.6" + babel-plugin-syntax-dynamic-import "^6.18.0" + babylon "^6.18.0" + broccoli-debug "^0.6.4" + broccoli-node-api "^1.7.0" + broccoli-plugin "^4.0.0" + debug "^3.1.0" + ember-cli-babel "^7.0.0" + enhanced-resolve "^4.0.0" + fs-extra "^6.0.1" + fs-tree-diff "^2.0.0" + handlebars "^4.3.1" + js-string-escape "^1.0.1" + lodash "^4.17.19" + mkdirp "^0.5.1" + resolve-package-path "^3.1.0" + rimraf "^2.6.2" + semver "^7.3.4" + symlink-or-copy "^1.2.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^0.3.3" + webpack "^4.43.0" + ember-auto-import@^1.2.19: version "1.2.21" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.2.21.tgz#e02ded183844faba66c3f2af97028ef35175b837" @@ -9716,7 +9724,7 @@ ember-auto-import@^1.2.19: walk-sync "^0.3.3" webpack "~4.28" -ember-auto-import@^1.4.1, ember-auto-import@^1.5.2: +ember-auto-import@^1.5.2, ember-auto-import@^1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.5.3.tgz#b32936f874d1ed7057ad2ed3f6116357820be44b" integrity sha512-7JfdunM1BmLy/lyUXu7uEoi0Gi4+dxkGM23FgIEyW5g7z4MidhP53Fc61t49oPSnq7+J4lLpbH1f6C+mDMgb4A== @@ -9785,15 +9793,6 @@ ember-auto-import@^1.6.0: walk-sync "^0.3.3" webpack "^4.43.0" -ember-basic-dropdown@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-1.1.3.tgz#0506045ccc60db4972fc78b963c1324f6415818a" - integrity sha512-zIFk5yzu31L4E5lz3DfXF1IGGMcMAGYssh7hCoemjB7iqkL7Sf1UhUg/yEHcr5aEdfyGc1V3G2s740cRY+VLiQ== - dependencies: - ember-cli-babel "^7.2.0" - ember-cli-htmlbars "^3.0.1" - ember-maybe-in-element "^0.2.0" - ember-basic-dropdown@^3.0.16: version "3.0.16" resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-3.0.16.tgz#287fcde57b5a37405d89cc65e0a4ad9a2e8e1b0b" @@ -9823,35 +9822,54 @@ ember-bootstrap-datepicker@^2.0.9: broccoli-stew "^1.5.0" ember-cli-babel "^6.6.0" -ember-bootstrap@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ember-bootstrap/-/ember-bootstrap-3.1.0.tgz#6152b029640f7eb9543049e0be6d1ba77e841a82" - integrity sha512-v9mUpdCdcFMJiKq0YdmI9IKyLmgM08ttQF5QXEFqHs6Dk4maEyZurhr/0zsWbrikzLft1d+Cky9EP0t/8X77Hg== +ember-bootstrap@^4.6.3: + version "4.6.3" + resolved "https://registry.yarnpkg.com/ember-bootstrap/-/ember-bootstrap-4.6.3.tgz#0c6a84a9da339c58513be775efa58c331c0b5adb" + integrity sha512-i0da0AYQxww72PS9/ARAabCCrEEWrLZdAlgrM4IhOYY4iQDpOGGMDGYym8nYIfBqjllYqtekn9LmrClO85lEdw== dependencies: + "@ember/render-modifiers" "^1.0.2" + "@embroider/macros" "^0.36.0" + "@glimmer/component" "^1.0.3" + "@glimmer/tracking" "^1.0.3" broccoli-debug "^0.6.3" - broccoli-funnel "^2.0.0" - broccoli-merge-trees "^3.0.1" - broccoli-stew "^2.0.0" - chalk "^2.1.0" - ember-angle-bracket-invocation-polyfill "^2.0.1" - ember-cli-babel "^7.7.3" - ember-cli-build-config-editor "0.5.0" - ember-cli-htmlbars "^3.0.1" - ember-cli-version-checker "^3.0.0" - ember-concurrency "^1.0.0" + broccoli-funnel "^3.0.2" + broccoli-merge-trees "^4.2.0" + broccoli-stew "^3.0.0" + broccoli-string-replace "^0.1.2" + chalk "^4.1.0" + ember-auto-import "^1.10.1" + ember-cli-babel "^7.23.1" + ember-cli-build-config-editor "0.5.1" + ember-cli-htmlbars "^5.3.1" + ember-cli-version-checker "^5.1.2" + ember-concurrency ">=1.3.0 <3" ember-decorators "^6.1.0" - ember-decorators-polyfill "^1.0.6" - ember-focus-trap "^0.3.2" - ember-let-polyfill "^0.1.0" - ember-maybe-in-element "^0.4.0" - ember-named-arguments-polyfill "^1.0.0" + ember-element-helper "^0.3.1" + ember-focus-trap "^0.4.0" + ember-in-element-polyfill "^1.0.0" + ember-named-blocks-polyfill "^0.2.4" ember-on-helper "^0.1.0" - ember-popper "^0.10.3" + ember-popper "^0.11.3" + ember-ref-bucket "^2.0.0" + ember-render-helpers "^0.2.0" + ember-style-modifier "^0.6.0" findup-sync "^4.0.0" - fs-extra "^7.0.1" - resolve "^1.5.0" + fs-extra "^9.1.0" + macro-decorators "^0.1.2" + resolve "^1.18.1" rsvp "^4.0.1" silent-error "^1.0.1" + tracked-toolbox "^1.2.1" + +ember-cache-primitive-polyfill@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ember-cache-primitive-polyfill/-/ember-cache-primitive-polyfill-1.0.1.tgz#a27075443bd87e5af286c1cd8a7df24e3b9f6715" + integrity sha512-hSPcvIKarA8wad2/b6jDd/eU+OtKmi6uP+iYQbzi5TQpjsqV6b4QdRqrLk7ClSRRKBAtdTuutx+m+X+WlEd2lw== + dependencies: + ember-cli-babel "^7.22.1" + ember-cli-version-checker "^5.1.1" + ember-compatibility-helpers "^1.2.1" + silent-error "^1.1.1" ember-changeset-validations@^2.1.0: version "2.1.0" @@ -9979,7 +9997,7 @@ ember-cli-babel@^6.1.0, ember-cli-babel@^6.7.1, ember-cli-babel@^6.8.0, ember-cl ember-cli-version-checker "^2.1.0" semver "^5.4.1" -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.2.0, ember-cli-babel@^7.8.0: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.8.0: version "7.12.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.12.0.tgz#064997d199384be8c88d251f30ef67953d3bddc5" integrity sha512-+EGQsbPvh19nNXHCm6rVBx2CdlxQlzxMyhey5hsGViDPriDI4PFYXYaFWdGizDrmZoDcG/Ywpeph3hl0NxGQTg== @@ -10065,6 +10083,38 @@ ember-cli-babel@^7.12.0, ember-cli-babel@^7.7.3: rimraf "^3.0.1" semver "^5.5.0" +ember-cli-babel@^7.13.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.1: + version "7.23.1" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.1.tgz#d1517228ede08a5d4b045c78a7429728e956b30b" + integrity sha512-qYggmt3hRs6QJ6cRkww3ahMpyP8IEV2KFrIRO/Z6hu9MkE/8Y28Xd5NjQl6fPV3oLoG0vwuHzhNe3Jr7Wec8zw== + dependencies: + "@babel/core" "^7.12.0" + "@babel/helper-compilation-targets" "^7.12.0" + "@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.12.0" + "@babel/plugin-transform-typescript" "^7.12.0" + "@babel/polyfill" "^7.11.5" + "@babel/preset-env" "^7.12.0" + "@babel/runtime" "^7.12.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.2.1" + babel-plugin-module-resolver "^3.1.1" + broccoli-babel-transpiler "^7.8.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.1" + 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-babel@^7.17.2, ember-cli-babel@^7.18.0: version "7.19.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.19.0.tgz#e6eddea18a867231fcf90a80689e92b98be9a63b" @@ -10097,38 +10147,6 @@ ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0: rimraf "^3.0.1" semver "^5.5.0" -ember-cli-babel@^7.19.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.1: - version "7.23.1" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.1.tgz#d1517228ede08a5d4b045c78a7429728e956b30b" - integrity sha512-qYggmt3hRs6QJ6cRkww3ahMpyP8IEV2KFrIRO/Z6hu9MkE/8Y28Xd5NjQl6fPV3oLoG0vwuHzhNe3Jr7Wec8zw== - dependencies: - "@babel/core" "^7.12.0" - "@babel/helper-compilation-targets" "^7.12.0" - "@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.12.0" - "@babel/plugin-transform-typescript" "^7.12.0" - "@babel/polyfill" "^7.11.5" - "@babel/preset-env" "^7.12.0" - "@babel/runtime" "^7.12.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.2.1" - babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.8.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.1" - 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-babel@^7.21.0, ember-cli-babel@^7.23.0: version "7.23.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.0.tgz#ec580aa2c115d0810e454dd5c2fffce238284b92" @@ -10175,10 +10193,10 @@ ember-cli-blueprint-test-helpers@^0.19.2: testdouble "^3.2.6" tmp-sync "^1.0.0" -ember-cli-build-config-editor@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/ember-cli-build-config-editor/-/ember-cli-build-config-editor-0.5.0.tgz#e19a06f4da2e3e579b407964b72df9fbf3839f4b" - integrity sha1-4ZoG9NouPlebQHlkty35+/ODn0s= +ember-cli-build-config-editor@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/ember-cli-build-config-editor/-/ember-cli-build-config-editor-0.5.1.tgz#0847d07b6cb6c80bc64d47c2b9dbe0d484707395" + integrity sha512-wNGVcpHbp6R+DeDHdpx+w4M+F+2cjaFDvf4ZV3VeIcHXLoxYlo0duXkbOLVKalHK/al6xO+rlZt5KqjK5Cyp0w== dependencies: recast "^0.12.0" @@ -10347,6 +10365,26 @@ ember-cli-htmlbars@^4.0.2: strip-bom "^4.0.0" walk-sync "^2.0.2" +ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.3.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.5.0.tgz#d299e4f7eba6f30dc723ee086906cc550beb252e" + integrity sha512-bYJpK1pqFu9AadDAGTw05g2LMNzY8xTCIqQm7dMJmKEoUpLRFbPf4SfHXrktzDh7Q5iggl6Skzf1M0bPlIxARw== + dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-htmlbars-inline-precompile "^3.2.0" + broccoli-debug "^0.6.5" + broccoli-persistent-filter "^2.3.1" + broccoli-plugin "^3.1.0" + common-tags "^1.8.0" + ember-cli-babel-plugin-helpers "^1.1.0" + fs-tree-diff "^2.0.1" + hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" + json-stable-stringify "^1.0.1" + semver "^6.3.0" + strip-bom "^4.0.0" + walk-sync "^2.0.2" + ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.3.2: version "5.6.5" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.6.5.tgz#15a55e4e4f47869a5e95a1e49813f77fd22fb76e" @@ -10389,6 +10427,28 @@ ember-cli-htmlbars@^5.2.0: strip-bom "^4.0.0" walk-sync "^2.2.0" +ember-cli-htmlbars@^5.6.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.1.tgz#eb5b88c7d9083bc27665fb5447a9b7503b32ce4f" + integrity sha512-9laCgL4tSy48orNoQgQKEHp93MaqAs9ZOl7or5q+8iyGGJHW6sVXIYrVv5/5O9HfV6Ts8/pW1rSoaeKyLUE+oA== + dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-htmlbars-inline-precompile "^5.0.0" + broccoli-debug "^0.6.5" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.3" + common-tags "^1.8.0" + ember-cli-babel-plugin-helpers "^1.1.1" + ember-cli-version-checker "^5.1.2" + fs-tree-diff "^2.0.1" + hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" + json-stable-stringify "^1.0.1" + semver "^7.3.4" + silent-error "^1.1.1" + strip-bom "^4.0.0" + walk-sync "^2.2.0" + ember-cli-import-polyfill@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz#c1a08a8affb45c97b675926272fe78cf4ca166f2" @@ -10707,7 +10767,27 @@ ember-cli-typescript@^3.1.3: stagehand "^1.0.0" walk-sync "^2.0.0" -ember-cli-typescript@^4.1.0: +ember-cli-typescript@^3.1.4: + 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-typescript@^4.0.0, ember-cli-typescript@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-4.1.0.tgz#2ff17be2e6d26b58c88b1764cb73887e7176618b" integrity sha512-zSuKG8IQuYE3vS+c7V0mHJqwrN/4Wo9Wr50+0NUjnZH3P99ChynczQHu/P7WSifkO6pF6jaxwzf09XzWvG8sVw== @@ -10956,6 +11036,16 @@ ember-concurrency-decorators@^1.1.0-alpha.1: ember-cli-babel "^7.8.0" ember-cli-typescript "^2.0.2" +ember-concurrency-decorators@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ember-concurrency-decorators/-/ember-concurrency-decorators-2.0.3.tgz#2816c9a0283b90ba5340fc5b4e0b92ea91f7d6e3" + integrity sha512-r6O34YKI/slyYapVsuOPnmaKC4AsmBSwvgcadbdy+jHNj+mnryXPkm+3hhhRnFdlsKUKdEuXvl43lhjhYRLhhA== + dependencies: + "@ember-decorators/utils" "^6.1.0" + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" + ember-cli-typescript "^3.1.4" + ember-concurrency-test-waiter@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ember-concurrency-test-waiter/-/ember-concurrency-test-waiter-0.3.2.tgz#3d1ea28d78bb1ed26c374233cb84673db43e9f57" @@ -10972,6 +11062,28 @@ ember-concurrency@1.1.7: ember-compatibility-helpers "^1.2.0" ember-maybe-import-regenerator "^0.1.6" +"ember-concurrency@>=1.0.0 <3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.0.3.tgz#d8ac917fdf013a277bfc7b26e417937ee0638455" + integrity sha512-+fOOFt32odnunDL3Du0LqMgnRzDDNKnzo1ry9ppICpvLXekJzYFwU1RniVivfJ+9nbpHMJZQUlZJAm1ZAnTExw== + dependencies: + "@glimmer/tracking" "^1.0.2" + ember-cli-babel "^7.22.1" + ember-cli-htmlbars "^5.6.3" + ember-compatibility-helpers "^1.2.0" + ember-destroyable-polyfill "^2.0.2" + +"ember-concurrency@>=1.3.0 <3": + version "2.0.2" + resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.0.2.tgz#0fdadb6afae417908970c04492f98f8f2e9d06ec" + integrity sha512-dIlSg1NFZpNFJf7gEW0etrzfeivnBZKnjx6cSgbP1QUsaYgECoKXmNnuPK9YPZofqAnRZdCawQv4yMmW5zUNiw== + dependencies: + "@glimmer/tracking" "^1.0.2" + ember-cli-babel "^7.22.1" + ember-cli-htmlbars "^5.3.1" + ember-compatibility-helpers "^1.2.0" + ember-destroyable-polyfill "^2.0.2" + "ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.1.0.tgz#955f6961937c655ecc6ee4c3213e1191dc227ba3" @@ -10981,15 +11093,6 @@ ember-concurrency@1.1.7: ember-compatibility-helpers "^1.2.0" ember-maybe-import-regenerator "^0.1.6" -ember-concurrency@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.1.3.tgz#3e0a2c77eb5d2d8b8dc75f0ea91fdb97dfa3e6f1" - integrity sha512-U/a345q6OjkcRa3ziXHYFD9yB5V8guX68k1EAlLLtbtbswWAawvT/mKiPnhejuENiG6jICEc9AT0IXmVamu1+w== - dependencies: - ember-cli-babel "^7.7.3" - ember-compatibility-helpers "^1.2.0" - ember-maybe-import-regenerator "^0.1.6" - "ember-content-placeholders@https://github.com/cos-forks/ember-content-placeholders#master#2018-07-19": version "1.0.0" resolved "https://github.com/cos-forks/ember-content-placeholders#640cef7dfb89956c5de1333bf5272ea8edd18211" @@ -11084,15 +11187,6 @@ ember-data@~3.20.0: ember-cli-typescript "^3.1.3" ember-inflector "^3.0.1" -ember-decorators-polyfill@^1.0.6: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ember-decorators-polyfill/-/ember-decorators-polyfill-1.1.1.tgz#6ff8e57a516e04c583451305574020c34e6ad4bc" - integrity sha512-ZIB3uNcquNyRm+eWUbDeeE5BtH/D7oXIX9pdiEHx4TXaTnAY6z4wDrw6Ge0xP9wx/nlC4Qd/i8rdlwBOT5C6lw== - dependencies: - ember-cli-babel "^7.1.2" - ember-cli-version-checker "^3.1.3" - ember-compatibility-helpers "^1.2.0" - ember-decorators-polyfill@^1.1.1: version "1.1.5" resolved "https://registry.yarnpkg.com/ember-decorators-polyfill/-/ember-decorators-polyfill-1.1.5.tgz#49203c302ea4486618ba4866923ec657cf2c9f3d" @@ -11148,7 +11242,7 @@ ember-element-helper@^0.2.0: dependencies: ember-cli-babel "^6.16.0" -ember-element-helper@^0.3.2: +ember-element-helper@^0.3.1, ember-element-helper@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ember-element-helper/-/ember-element-helper-0.3.2.tgz#a0e384c266c6fb0e39803708d6f5e83ce6dba659" integrity sha512-t4lrekoRb/jVQeg/N1V0kzehV6cw0YAH1hG1H2+Ykl35YxpYdX7/8hKtaGzVPxceemUVFO7fUorEQ6Y//wpWdA== @@ -11265,15 +11359,15 @@ ember-flatpickr@^2.15.0: fastboot-transform "^0.1.3" flatpickr "^4.6.3" -ember-focus-trap@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ember-focus-trap/-/ember-focus-trap-0.3.2.tgz#575239d2a2018b0cf17f825562396f15beb23c1b" - integrity sha512-tjJDZw1NJm0m6dlKswY/DuGTYD22yMUw8j3ZMsv5EbZ+/U+gB1ktyq2w5/mgvFVzRB4QmYxSr3h/tOGCkXy1yA== +ember-focus-trap@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/ember-focus-trap/-/ember-focus-trap-0.4.0.tgz#b69a3a65a49784e2b3a19082655a585cfdaad473" + integrity sha512-NHKjTS1xoSS+fURDhAp5oyR7ZTTBnC4KVGw/VlUbFolx7jdLCePHuQdhnrhT02B1VP1dlX2RxnNvNiT2IcoA1w== dependencies: - ember-auto-import "^1.4.1" - ember-cli-babel "^7.11.0" - ember-modifier-manager-polyfill "^1.1.0" - focus-trap "^5.0.1" + ember-auto-import "^1.5.3" + ember-cli-babel "^7.18.0" + ember-modifier-manager-polyfill "^1.2.0" + focus-trap "^5.1.0" ember-g-recaptcha@^1.0.0: version "1.0.0" @@ -11411,20 +11505,6 @@ ember-maybe-import-regenerator@^0.1.5, ember-maybe-import-regenerator@^0.1.6: ember-cli-babel "^6.0.0-beta.4" regenerator-runtime "^0.9.5" -ember-maybe-in-element@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ember-maybe-in-element/-/ember-maybe-in-element-0.2.0.tgz#9ac51cbbd9d83d6230ad996c11e33f0eca3032e0" - integrity sha512-R5e6N8yDbfNbA/3lMZsFs2KEzv/jt80TsATiKMCqdqKuSG82KrD25cRdU5VkaE8dTQbziyBeuJs90bBiqOnakQ== - dependencies: - ember-cli-babel "^7.1.0" - -ember-maybe-in-element@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/ember-maybe-in-element/-/ember-maybe-in-element-0.4.0.tgz#fe1994c60ee64527d2b2f3b4479ebf8806928bd8" - integrity sha512-ADQ9jewz46Y2MWiTAKrheIukHiU6p0QHn3xqz1BBDDOmubW1WdAjSrvtkEWsJQ08DyxIn3RdMuNDzAUo6HN6qw== - dependencies: - ember-cli-babel "^7.1.0" - ember-maybe-in-element@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ember-maybe-in-element/-/ember-maybe-in-element-2.0.1.tgz#fa3a26cc2c522a27129d6528b400b9c820943be6" @@ -11454,7 +11534,7 @@ ember-mockdate-shim@^0.1.0: ember-cli-babel "^6.6.0" mockdate "^2.0.1" -ember-modifier-manager-polyfill@^1.0.1, ember-modifier-manager-polyfill@^1.1.0, ember-modifier-manager-polyfill@^1.2.0: +ember-modifier-manager-polyfill@^1.1.0, ember-modifier-manager-polyfill@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ember-modifier-manager-polyfill/-/ember-modifier-manager-polyfill-1.2.0.tgz#cf4444e11a42ac84f5c8badd85e635df57565dda" integrity sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA== @@ -11503,6 +11583,14 @@ ember-named-arguments-polyfill@^1.0.0: ember-cli-babel "^6.6.0" ember-cli-version-checker "^2.1.2" +ember-named-blocks-polyfill@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/ember-named-blocks-polyfill/-/ember-named-blocks-polyfill-0.2.4.tgz#f5f30711ee89244927b55aae7fa9630edaadc974" + integrity sha512-PsohC7ejjS7V++6i/JSy0pl1hXLV3IS3Qs+O7SrjIPYcg1UEmUwqgPiDmXqNgy0p2dc5TK5bIJTtX8wofCI63Q== + dependencies: + ember-cli-babel "^7.19.0" + ember-cli-version-checker "^5.1.1" + ember-native-class-polyfill@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/ember-native-class-polyfill/-/ember-native-class-polyfill-1.0.6.tgz#cc7a3407d461acb797bd3253e433936a3261e8bc" @@ -11556,34 +11644,36 @@ ember-percy@^1.5.0: percy-client "^3.0.13" walk "^2.3.9" -ember-popper@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/ember-popper/-/ember-popper-0.10.3.tgz#222ecce35a6777364bec7ec293437f27a28713a1" - integrity sha512-mSSUHIVGFYr8yYDjPhnIlma/vxMptm7a3pySZWK29YSEDDgsEviL7sAhOiNxvV8/uaRmCbJj/2M68dYYGed1Dw== +ember-popper@^0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/ember-popper/-/ember-popper-0.11.3.tgz#23059e2cd9671a8b38b2482a0d28a48d65ef977e" + integrity sha512-7MyVXH32sKyh1zUZLgh3L3TnrMyPjIY5yiUyi8RpcVn/Hr0yrHCTR3zflx0ZDeuaHo0xyY0xN9Pj61Tfbuplrw== dependencies: - babel6-plugin-strip-class-callcheck "^6.0.0" - ember-angle-bracket-invocation-polyfill "^2.0.2" - ember-cli-babel "^7.1.2" - ember-cli-htmlbars "^3.0.0" + "@ember/render-modifiers" "^1.0.2" + ember-cli-babel "^7.13.0" + ember-cli-htmlbars "^4.2.0" ember-cli-node-assets "^0.2.2" - ember-maybe-in-element "^0.4.0" - ember-named-arguments-polyfill "^1.0.0" + ember-in-element-polyfill "^1.0.0" ember-raf-scheduler "^0.1.0" - ember-ref-modifier "^0.1.2" fastboot-transform "^0.1.0" popper.js "^1.14.1" -ember-power-select@^2.0.0: - version "2.3.5" - resolved "https://registry.yarnpkg.com/ember-power-select/-/ember-power-select-2.3.5.tgz#c702d5cf5b2c6c2fd422f0a8253e982cecbdd048" - integrity sha512-75QJklWSthm9gedcbpKC0ZALaQXEfKlIRRy5pb87GsXcykFn0rBgxlnGsITWO+IX9u2V0oojQPorIa/ZYKVd3Q== +ember-power-select@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ember-power-select/-/ember-power-select-4.1.3.tgz#660d3bec86ce71db43a4a7368a2827b07e65c8b6" + integrity sha512-/8HdYb8PptMbrB4lxiPkfRQt6ts83lGRB+ZA6Xr4OaCzWk+5evYm/+a0Q5Gy3XnyhRiQgbzXO07G+fAijXGTOQ== dependencies: - ember-basic-dropdown "^1.1.0" - ember-cli-babel "^7.7.3" - ember-cli-htmlbars "^3.0.1" - ember-concurrency "^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0" - ember-text-measurer "^0.5.0" - ember-truth-helpers "^2.1.0" + "@glimmer/component" "^1.0.2" + "@glimmer/tracking" "^1.0.2" + ember-assign-helper "^0.3.0" + ember-basic-dropdown "^3.0.16" + ember-cli-babel "^7.23.0" + ember-cli-htmlbars "^5.3.1" + ember-cli-typescript "^4.1.0" + ember-concurrency ">=1.0.0 <3" + ember-concurrency-decorators "^2.0.0" + ember-text-measurer "^0.6.0" + ember-truth-helpers "^2.1.0 || ^3.0.0" ember-promise-helpers@^1.0.4: version "1.0.9" @@ -11627,13 +11717,23 @@ ember-raf-scheduler@^0.1.0: dependencies: ember-cli-babel "^6.6.0" -ember-ref-modifier@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ember-ref-modifier/-/ember-ref-modifier-0.1.3.tgz#ae7eb9825ebf5a9a291677fa188a2c0eaf94f38d" - integrity sha512-ebZE8/DvDp7JktUXDZ4T3aACYMRsoLvKx8QhXCDTKgZu5hJIGBoq2nIuYstJHBQVBU0su0T5QZb4Bcz2GZI3yQ== +ember-ref-bucket@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ember-ref-bucket/-/ember-ref-bucket-2.0.0.tgz#ebf7d9b71e449eba4e97825de237212a442da279" + integrity sha512-HtFx0Rrd+iOwCtMHFAJv1zGa3Z9XC2v6wuEfsf/Ho3kAg+3XDStzGJWkMXmdXf1XBBbr99y40IVOvkJbCeHkew== dependencies: - ember-cli-babel "^7.10.0" - ember-modifier-manager-polyfill "^1.0.1" + ember-cli-babel "^7.22.1" + ember-cli-htmlbars "^5.3.1" + ember-destroyable-polyfill "^2.0.2" + ember-modifier "^2.1.1" + +ember-render-helpers@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ember-render-helpers/-/ember-render-helpers-0.2.0.tgz#5f7af8ee74ae29f85e0d156b2775edff23f6de21" + integrity sha512-MnqGS8BnY3GJ+n5RZVVRqCwKjfXXMr5quKyqNu1vxft8oslOJuZ1f1dOesQouD+6LwD4Y9tWRVKNw+LOqM9ocw== + dependencies: + ember-cli-babel "^7.23.0" + ember-cli-typescript "^4.0.0" ember-require-module@^0.3.0: version "0.3.0" @@ -11845,12 +11945,13 @@ ember-test-waiters@^1.1.1: ember-cli-babel "^7.11.0" semver "^6.3.0" -ember-text-measurer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/ember-text-measurer/-/ember-text-measurer-0.5.0.tgz#b907aeb8cbc04560e5070dc0347cdd35d0040d0d" - integrity sha512-YhcOcce8kaHp4K0frKW7xlPJxz82RegGQCVNTcFftEL/jpEflZyFJx17FWVINfDFRL4K8wXtlzDXFgMOg8vmtQ== +ember-text-measurer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/ember-text-measurer/-/ember-text-measurer-0.6.0.tgz#140eda044fd7d4d7f60f654dd30da79c06922b2e" + integrity sha512-/aZs2x2i6kT4a5tAW+zenH2wg8AbRK9jKxLkbVsKl/1ublNl27idVRdov1gJ+zgWu3DNK7whcfVycXtlaybYQw== dependencies: - ember-cli-babel "^7.1.0" + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" ember-toastr@^1.7.2: version "1.7.2" @@ -11861,13 +11962,6 @@ ember-toastr@^1.7.2: broccoli-merge-trees "^2.0.0" ember-cli-babel "^6.11.0" -ember-truth-helpers@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-2.1.0.tgz#d4dab4eee7945aa2388126485977baeb33ca0798" - integrity sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw== - dependencies: - ember-cli-babel "^6.6.0" - "ember-truth-helpers@^2.1.0 || ^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-3.0.0.tgz#86766bdca4ac9b86bce3d262dff2aabc4a0ea384" @@ -13277,7 +13371,7 @@ fn-name@~2.0.1: resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= -focus-trap@^5.0.1: +focus-trap@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-5.1.0.tgz#64a0bfabd95c382103397dbc96bfef3a3cf8e5ad" integrity sha512-CkB/nrO55069QAUjWFBpX6oc+9V90Qhgpe6fBWApzruMq5gnlh90Oo7iSSDK7pKiV5ugG6OY2AXM5mxcmL3lwQ== @@ -13445,6 +13539,16 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^1.0.0" +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-merger@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/fs-merger/-/fs-merger-3.0.3.tgz#d43c978e3cd5dbc29fb34144182eba749ab8c4b5" @@ -13683,7 +13787,7 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -14807,6 +14911,15 @@ inquirer@^7.0.1: strip-ansi "^6.0.0" through "^2.3.6" +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + intersection-observer-admin@~0.2.12: version "0.2.12" resolved "https://registry.yarnpkg.com/intersection-observer-admin/-/intersection-observer-admin-0.2.12.tgz#046b208afc8cbf626943d61688d5a779c5831275" @@ -15920,6 +16033,14 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +line-column@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" + integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + dependencies: + isarray "^1.0.0" + isobject "^2.0.0" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -16723,6 +16844,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +macro-decorators@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/macro-decorators/-/macro-decorators-0.1.2.tgz#1d5cf1276d343371040af192901947f2a0af03c1" + integrity sha512-BV5XPmCm9kPSMtgfZiv0vTjOooe5pTIPIVkdoqbC49H1B7z22KB39H50R2ZNclZDQlmVyviLozRatKnOYZkwzg== + magic-string@^0.24.0: version "0.24.1" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.24.1.tgz#7e38e5f126cae9f15e71f0cf8e450818ca7d5a8f" @@ -16730,6 +16856,13 @@ magic-string@^0.24.0: dependencies: sourcemap-codec "^1.4.1" +magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + make-array@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/make-array/-/make-array-0.1.2.tgz#335e36ebb0c5a43154d21213a1ecaeae2a1bb3ef" @@ -18542,6 +18675,11 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= +parse-static-imports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parse-static-imports/-/parse-static-imports-1.1.0.tgz#ae2f18f18da1a993080ae406a5219455c0bbad5d" + integrity sha512-HlxrZcISCblEV0lzXmAHheH/8qEkKgmqkdxyHTPbSqsTUV8GzqmN1L+SSti+VbNPfbBO3bYLPHDiUs2avbAdbA== + parse5@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" @@ -19767,6 +19905,14 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -20202,7 +20348,7 @@ resolve@1.9.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.8.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -20210,6 +20356,13 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13 is-core-module "^2.2.0" path-parse "^1.0.6" +resolve@^1.5.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" + integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== + dependencies: + path-parse "^1.0.6" + resolve@^1.7.1: version "1.12.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" @@ -20750,6 +20903,15 @@ showdown@^1.7.4: dependencies: yargs "^10.0.3" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + sigmund@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" @@ -21042,6 +21204,11 @@ sourcemap-codec@^1.4.1: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9" integrity sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg== +sourcemap-codec@^1.4.4: + 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" @@ -21274,6 +21441,19 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string.prototype.matchall@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" + integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has-symbols "^1.0.1" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" + string.prototype.padend@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" @@ -22154,6 +22334,24 @@ tr46@^2.0.2: dependencies: punycode "^2.1.1" +tracked-maps-and-sets@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tracked-maps-and-sets/-/tracked-maps-and-sets-2.2.1.tgz#323dd40540c561e8b0ffdec8bf129c68ec5025f9" + integrity sha512-XYrXh6L/GpGmVmG3KcN/qoDyi4FxHh8eZY/BA/RuoxynskV+GZSfwrX3R+5DR2CIkzkCx4zi4kkDRg1AMDfDhg== + dependencies: + "@glimmer/tracking" "^1.0.0" + ember-cli-babel "^7.17.2" + +tracked-toolbox@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/tracked-toolbox/-/tracked-toolbox-1.2.1.tgz#0750fbf76c80ff6ba7c583a7fd8cce4c60d9b846" + integrity sha512-SEAzpVDJNOf79IhztkUoYfwMA78pGs47k/35Dg23RCINdrnWNnXcCQAx6KOATsvyinqUJkzmTdNpwTgAbtSStg== + dependencies: + ember-cache-primitive-polyfill "^1.0.0" + ember-cli-babel "^7.21.0" + ember-cli-htmlbars "^4.2.0" + tracked-maps-and-sets "^2.0.0" + tree-sync@^1.2.2: version "1.4.0" resolved "https://registry.yarnpkg.com/tree-sync/-/tree-sync-1.4.0.tgz#314598d13abaf752547d9335b8f95d9a137100d6" From 2019d78514f4936ea636dfb08d2cf62dbad82604 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Tue, 16 Mar 2021 12:27:43 -0400 Subject: [PATCH 08/94] Upgrade ember-page-title [deprecation id: glimmer.private-in-element] --- app/application/template.hbs | 3 +- app/dashboard/template.hbs | 2 +- app/guid-file/template.hbs | 2 +- app/guid-node/forks/template.hbs | 2 +- app/guid-node/registrations/template.hbs | 2 +- app/guid-registration/forks/template.hbs | 2 +- app/guid-user/quickfiles/template.hbs | 2 +- app/institutions/dashboard/template.hbs | 2 +- app/institutions/index/template.hbs | 2 +- app/register/template.hbs | 2 +- app/settings/account/template.hbs | 2 +- app/settings/developer-apps/template.hbs | 2 +- app/settings/profile/name/template.hbs | 2 +- app/settings/tokens/template.hbs | 2 +- app/support/template.hbs | 2 +- .../addon/application/template.hbs | 2 +- .../addon/components/error-page/template.hbs | 2 +- .../addon/application/template.hbs | 2 +- lib/collections/addon/discover/template.hbs | 2 +- lib/registries/addon/application/template.hbs | 2 +- .../moderation/moderators/template.hbs | 2 +- .../moderation/notifications/template.hbs | 2 +- .../moderation/submissions/template.hbs | 2 +- lib/registries/addon/branded/new/template.hbs | 2 +- lib/registries/addon/branded/template.hbs | 2 +- lib/registries/addon/discover/template.hbs | 2 +- .../addon/drafts/draft/metadata/template.hbs | 2 +- .../addon/drafts/draft/page/template.hbs | 2 +- .../addon/drafts/draft/review/template.hbs | 2 +- .../addon/drafts/index/template.hbs | 2 +- lib/registries/addon/drafts/template.hbs | 2 +- lib/registries/addon/forms/help/template.hbs | 2 +- lib/registries/addon/forms/index/template.hbs | 2 +- lib/registries/addon/forms/template.hbs | 2 +- .../addon/overview/children/template.hbs | 2 +- .../addon/overview/comments/template.hbs | 2 +- .../addon/overview/links/template.hbs | 2 +- lib/registries/addon/overview/template.hbs | 4 +- .../addon/page-not-found/template.hbs | 2 +- lib/registries/addon/start/template.hbs | 2 +- package.json | 2 +- yarn.lock | 129 ++---------------- 42 files changed, 51 insertions(+), 163 deletions(-) diff --git a/app/application/template.hbs b/app/application/template.hbs index 7dc9e712f6f..1b1ae3809e4 100644 --- a/app/application/template.hbs +++ b/app/application/template.hbs @@ -1,5 +1,4 @@ - -{{title (t 'general.OSF')}} +{{page-title (t 'general.OSF')}}
    {{#if this.modalOpen}} {{#if this.showNewNodeNavigation}} diff --git a/app/guid-file/template.hbs b/app/guid-file/template.hbs index b012dd7d7a3..0689ccacd45 100644 --- a/app/guid-file/template.hbs +++ b/app/guid-file/template.hbs @@ -1,4 +1,4 @@ -{{title this.model.file.name}} +{{page-title this.model.file.name}}
    diff --git a/app/guid-node/forks/template.hbs b/app/guid-node/forks/template.hbs index bed68049eca..1e93b6db32e 100644 --- a/app/guid-node/forks/template.hbs +++ b/app/guid-node/forks/template.hbs @@ -1,5 +1,5 @@ {{! using unsafeTitle here to avoid double encoding because the title helper does its own }} -{{title (t 'forks.page_title' nodeTitle=this.model.taskInstance.value.unsafeTitle)}} +{{page-title (t 'forks.page_title' nodeTitle=this.model.taskInstance.value.unsafeTitle)}}
    {{this.institution.name}} diff --git a/app/institutions/index/template.hbs b/app/institutions/index/template.hbs index d803bc6b7e2..710c0f96e92 100644 --- a/app/institutions/index/template.hbs +++ b/app/institutions/index/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'institutions.title')}} +{{page-title (t 'institutions.title')}}
    diff --git a/app/settings/account/template.hbs b/app/settings/account/template.hbs index 795d84ac4c4..996b6f53dd2 100644 --- a/app/settings/account/template.hbs +++ b/app/settings/account/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'settings.account.title')}} +{{page-title (t 'settings.account.title')}} diff --git a/app/settings/developer-apps/template.hbs b/app/settings/developer-apps/template.hbs index 95f207b565b..46d89745d24 100644 --- a/app/settings/developer-apps/template.hbs +++ b/app/settings/developer-apps/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'settings.developer-apps.title')}} +{{page-title (t 'settings.developer-apps.title')}}

    {{t 'settings.profile.name.title'}}

    diff --git a/app/settings/tokens/template.hbs b/app/settings/tokens/template.hbs index 53641b339d4..d29c2cd0d41 100644 --- a/app/settings/tokens/template.hbs +++ b/app/settings/tokens/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'settings.tokens.title')}} +{{page-title (t 'settings.tokens.title')}} diff --git a/app/support/template.hbs b/app/support/template.hbs index 3a031b90048..a4f495d4ec1 100644 --- a/app/support/template.hbs +++ b/app/support/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'support.title')}} +{{page-title (t 'support.title')}}
    diff --git a/lib/app-components/addon/components/error-page/template.hbs b/lib/app-components/addon/components/error-page/template.hbs index b9e63cded51..f7c08c4df08 100644 --- a/lib/app-components/addon/components/error-page/template.hbs +++ b/lib/app-components/addon/components/error-page/template.hbs @@ -1,4 +1,4 @@ -{{title (t (concat this.translateKey '.heading'))}} +{{page-title (t (concat this.translateKey '.heading'))}}
    diff --git a/lib/collections/addon/application/template.hbs b/lib/collections/addon/application/template.hbs index f84d0a6fd04..7d369eff5aa 100644 --- a/lib/collections/addon/application/template.hbs +++ b/lib/collections/addon/application/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'collections.general.brand' name=this.theme.provider.name)}} +{{page-title (t 'collections.general.brand' name=this.theme.provider.name)}} {{#if this.theme.isProvider}} {{branded-navbar diff --git a/lib/collections/addon/discover/template.hbs b/lib/collections/addon/discover/template.hbs index a8e409495fa..e9980188852 100644 --- a/lib/collections/addon/discover/template.hbs +++ b/lib/collections/addon/discover/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'collections.discover.title') replace=false}} +{{page-title (t 'collections.discover.title') replace=false}} {{t 'registries.moderation.notifications.heading'}} diff --git a/lib/registries/addon/branded/moderation/submissions/template.hbs b/lib/registries/addon/branded/moderation/submissions/template.hbs index d6c376d69cb..3f1e1384f5a 100644 --- a/lib/registries/addon/branded/moderation/submissions/template.hbs +++ b/lib/registries/addon/branded/moderation/submissions/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.moderation.submissions.title') prepend=false}} +{{page-title (t 'registries.moderation.submissions.title') prepend=false}} {{!-- TODO: Add number of registrations in each state in tab --}} diff --git a/lib/registries/addon/drafts/draft/page/template.hbs b/lib/registries/addon/drafts/draft/page/template.hbs index 97432c614ea..87c3c9d71ee 100644 --- a/lib/registries/addon/drafts/draft/page/template.hbs +++ b/lib/registries/addon/drafts/draft/page/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.drafts.draft.form.title')}} +{{page-title (t 'registries.drafts.draft.form.title')}} {{#let this.draftRegistrationManager diff --git a/lib/registries/addon/drafts/draft/review/template.hbs b/lib/registries/addon/drafts/draft/review/template.hbs index cdc880cd6b7..6ea0387e12f 100644 --- a/lib/registries/addon/drafts/draft/review/template.hbs +++ b/lib/registries/addon/drafts/draft/review/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.drafts.draft.review.title')}} +{{page-title (t 'registries.drafts.draft.review.title')}} {{#let this.draftRegistrationManager as |draftManager|}} {{#if draftManager.initializing}} diff --git a/lib/registries/addon/drafts/index/template.hbs b/lib/registries/addon/drafts/index/template.hbs index 115b7a6b4fa..d344d6a5f79 100644 --- a/lib/registries/addon/drafts/index/template.hbs +++ b/lib/registries/addon/drafts/index/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.drafts.index.title')}} +{{page-title (t 'registries.drafts.index.title')}}
    {{!-- List all of the users drafts. --}}
    diff --git a/lib/registries/addon/drafts/template.hbs b/lib/registries/addon/drafts/template.hbs index 7cd198b79d1..2b3382574ae 100644 --- a/lib/registries/addon/drafts/template.hbs +++ b/lib/registries/addon/drafts/template.hbs @@ -1,2 +1,2 @@ -{{title (t 'registries.drafts.page_title') prepend=false}} +{{page-title (t 'registries.drafts.page_title') prepend=false}} {{outlet}} \ No newline at end of file diff --git a/lib/registries/addon/forms/help/template.hbs b/lib/registries/addon/forms/help/template.hbs index f644a3dbd56..ae51be90f55 100644 --- a/lib/registries/addon/forms/help/template.hbs +++ b/lib/registries/addon/forms/help/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.forms.help.title')}} +{{page-title (t 'registries.forms.help.title')}}

    {{t 'registries.forms.help.title'}}

    {{!-- This is where the registries help me choose page will be. --}} diff --git a/lib/registries/addon/forms/index/template.hbs b/lib/registries/addon/forms/index/template.hbs index c478bc4aadb..a996a4085ac 100644 --- a/lib/registries/addon/forms/index/template.hbs +++ b/lib/registries/addon/forms/index/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.forms.form.title')}} +{{page-title (t 'registries.forms.form.title')}}

    {{t 'registries.forms.form.title'}}

    {{!-- This is where the registries form select page will be. --}} diff --git a/lib/registries/addon/forms/template.hbs b/lib/registries/addon/forms/template.hbs index d65d32d75cd..a46ef388ca4 100644 --- a/lib/registries/addon/forms/template.hbs +++ b/lib/registries/addon/forms/template.hbs @@ -1,2 +1,2 @@ -{{title (t 'registries.forms.page_title') prepend=false}} +{{page-title (t 'registries.forms.page_title') prepend=false}} {{outlet}} \ No newline at end of file diff --git a/lib/registries/addon/overview/children/template.hbs b/lib/registries/addon/overview/children/template.hbs index dbb07d37195..2885d1835e5 100644 --- a/lib/registries/addon/overview/children/template.hbs +++ b/lib/registries/addon/overview/children/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.overview.components.title')}} +{{page-title (t 'registries.overview.components.title')}}

    {{t 'registries.overview.components.title'}}

    {{#paginated-list/has-many diff --git a/lib/registries/addon/overview/comments/template.hbs b/lib/registries/addon/overview/comments/template.hbs index ab9cd6a5ec9..8e7ce0d8469 100644 --- a/lib/registries/addon/overview/comments/template.hbs +++ b/lib/registries/addon/overview/comments/template.hbs @@ -1,2 +1,2 @@ -{{title (t 'registries.overview.comments.title')}} +{{page-title (t 'registries.overview.comments.title')}} diff --git a/lib/registries/addon/overview/links/template.hbs b/lib/registries/addon/overview/links/template.hbs index 5c9eb75ac79..e18713aaeeb 100644 --- a/lib/registries/addon/overview/links/template.hbs +++ b/lib/registries/addon/overview/links/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'registries.overview.links.title')}} +{{page-title (t 'registries.overview.links.title')}}

    {{t 'registries.overview.links.linked_nodes'}}

    {{#paginated-list/has-many diff --git a/lib/registries/addon/overview/template.hbs b/lib/registries/addon/overview/template.hbs index 3bf69cfd890..1f29b336491 100644 --- a/lib/registries/addon/overview/template.hbs +++ b/lib/registries/addon/overview/template.hbs @@ -8,8 +8,8 @@
    {{else}} {{assert 'Registries::Overview - registration should not be null or undefined' this.registration}} - {{title this.registration.provider.name replace=true}} - {{title this.registration.title prepend=false}} + {{page-title this.registration.provider.name replace=true}} + {{page-title this.registration.title prepend=false}} {{#if this.showTombstone}} diff --git a/lib/registries/addon/page-not-found/template.hbs b/lib/registries/addon/page-not-found/template.hbs index 28d51f1a36a..eb635c1276e 100644 --- a/lib/registries/addon/page-not-found/template.hbs +++ b/lib/registries/addon/page-not-found/template.hbs @@ -1,4 +1,4 @@ -{{title (t 'not_found.title') prepend=false}} +{{page-title (t 'not_found.title') prepend=false}}
    diff --git a/lib/registries/addon/start/template.hbs b/lib/registries/addon/start/template.hbs index db7a3b4d39a..b24ca266321 100644 --- a/lib/registries/addon/start/template.hbs +++ b/lib/registries/addon/start/template.hbs @@ -1,2 +1,2 @@ -{{title (t 'registries.start.page_title')}} +{{page-title (t 'registries.start.page_title')}} {{outlet}} \ No newline at end of file diff --git a/package.json b/package.json index a37c68b6dc2..15531d823b5 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "ember-modifier": "^2.1.1", "ember-moment": "^7.7.0", "ember-onbeforeunload": "^1.2.0", - "ember-page-title": "^5.0.1", + "ember-page-title": "^6.2.1", "ember-parachute": "^1.0.2", "ember-percy": "^1.5.0", "ember-power-select": "^4.1.3", diff --git a/yarn.lock b/yarn.lock index 9741bfd7574..5f9ebd198b8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5633,7 +5633,7 @@ babel-plugin-ember-modules-api-polyfill@^3.2.0: dependencies: ember-rfc176-data "^0.3.16" -babel-plugin-ember-modules-api-polyfill@^3.2.1, babel-plugin-ember-modules-api-polyfill@^3.4.0, babel-plugin-ember-modules-api-polyfill@^3.5.0: +babel-plugin-ember-modules-api-polyfill@^3.2.1, babel-plugin-ember-modules-api-polyfill@^3.4.0: version "3.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.5.0.tgz#27b6087fac75661f779f32e60f94b14d0e9f6965" integrity sha512-pJajN/DkQUnStw0Az8c6khVcMQHgzqWr61lLNtVeu0g61LRW0k9jyK7vaedrHDWGe/Qe8sxG5wpiyW9NsMqFzA== @@ -5680,17 +5680,6 @@ babel-plugin-htmlbars-inline-precompile@^4.4.5: dependencies: babel-plugin-ember-modules-api-polyfill "^3.4.0" -babel-plugin-htmlbars-inline-precompile@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-5.2.1.tgz#e90818f23e6eba3073b341712bd651853ad9bfb2" - integrity sha512-83zmTXGMCjVkfSETFn1Cfvh8Mk+2+Q/QmmOIuqkan1bRvLQuRCqCqwY9x0WzUfwOlGF3jO+NRRFrzwM/h/+E5Q== - dependencies: - babel-plugin-ember-modules-api-polyfill "^3.5.0" - line-column "^1.0.2" - magic-string "^0.25.7" - parse-static-imports "^1.1.0" - string.prototype.matchall "^4.0.4" - babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -10252,7 +10241,7 @@ ember-cli-get-component-path-option@^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" integrity sha1-DXtZVVni+QUKvtgE8djv8bCLx3E= -ember-cli-head@^0.4.0, ember-cli-head@^0.4.1: +ember-cli-head@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/ember-cli-head/-/ember-cli-head-0.4.1.tgz#28b7ee86439746640834b232a3b34ab1329f3cf3" integrity sha512-MIgshw5nGil7Q/TU4SDRCsgsiA3wPC9WqOig/g1LlHTNXjR4vH7s/ddG7GTfK5Kt4ZQHJEUDXpd/lIbdBkIQ/Q== @@ -10427,28 +10416,6 @@ ember-cli-htmlbars@^5.2.0: strip-bom "^4.0.0" walk-sync "^2.2.0" -ember-cli-htmlbars@^5.6.3: - version "5.7.1" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.1.tgz#eb5b88c7d9083bc27665fb5447a9b7503b32ce4f" - integrity sha512-9laCgL4tSy48orNoQgQKEHp93MaqAs9ZOl7or5q+8iyGGJHW6sVXIYrVv5/5O9HfV6Ts8/pW1rSoaeKyLUE+oA== - dependencies: - "@ember/edition-utils" "^1.2.0" - babel-plugin-htmlbars-inline-precompile "^5.0.0" - broccoli-debug "^0.6.5" - broccoli-persistent-filter "^3.1.2" - broccoli-plugin "^4.0.3" - common-tags "^1.8.0" - ember-cli-babel-plugin-helpers "^1.1.1" - ember-cli-version-checker "^5.1.2" - fs-tree-diff "^2.0.1" - hash-for-dep "^1.5.1" - heimdalljs-logger "^0.1.10" - json-stable-stringify "^1.0.1" - semver "^7.3.4" - silent-error "^1.1.1" - strip-bom "^4.0.0" - walk-sync "^2.2.0" - ember-cli-import-polyfill@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz#c1a08a8affb45c97b675926272fe78cf4ca166f2" @@ -11062,18 +11029,7 @@ ember-concurrency@1.1.7: ember-compatibility-helpers "^1.2.0" ember-maybe-import-regenerator "^0.1.6" -"ember-concurrency@>=1.0.0 <3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.0.3.tgz#d8ac917fdf013a277bfc7b26e417937ee0638455" - integrity sha512-+fOOFt32odnunDL3Du0LqMgnRzDDNKnzo1ry9ppICpvLXekJzYFwU1RniVivfJ+9nbpHMJZQUlZJAm1ZAnTExw== - dependencies: - "@glimmer/tracking" "^1.0.2" - ember-cli-babel "^7.22.1" - ember-cli-htmlbars "^5.6.3" - ember-compatibility-helpers "^1.2.0" - ember-destroyable-polyfill "^2.0.2" - -"ember-concurrency@>=1.3.0 <3": +"ember-concurrency@>=1.0.0 <3", "ember-concurrency@>=1.3.0 <3": version "2.0.2" resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.0.2.tgz#0fdadb6afae417908970c04492f98f8f2e9d06ec" integrity sha512-dIlSg1NFZpNFJf7gEW0etrzfeivnBZKnjx6cSgbP1QUsaYgECoKXmNnuPK9YPZofqAnRZdCawQv4yMmW5zUNiw== @@ -11616,15 +11572,12 @@ ember-onbeforeunload@^1.2.0: dependencies: ember-cli-babel "^6.6.0" -ember-page-title@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-5.1.0.tgz#baf9fc00f95faf638f8493740a1f80daaa5007e9" - integrity sha512-Ou2kwvwlQdDxre20WUMDym54e+5r9g0lTINFiBZUavoBCOUYdBP711LbmmUIIlYblZTOb/TWadNEQZpd2DkIAg== +ember-page-title@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-6.2.1.tgz#aa2d539fab8eddb618289cdba91adf699debf7da" + integrity sha512-cfBDuP14KBJCdz/AeBQJFGnJbUHd2gmenG+i0ilR2kYX0G0zHAsseFZFuTNVZDNiQ8BnMdrdjRnfjx9Vdi/dag== dependencies: - ember-cli-babel "^7.7.3" - ember-cli-head "^0.4.0" - ember-cli-htmlbars "^3.0.1" - ember-copy "^1.0.0" + ember-cli-babel "^7.22.1" ember-parachute@^1.0.2: version "1.0.2" @@ -13787,7 +13740,7 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -14911,15 +14864,6 @@ inquirer@^7.0.1: strip-ansi "^6.0.0" through "^2.3.6" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - intersection-observer-admin@~0.2.12: version "0.2.12" resolved "https://registry.yarnpkg.com/intersection-observer-admin/-/intersection-observer-admin-0.2.12.tgz#046b208afc8cbf626943d61688d5a779c5831275" @@ -16033,14 +15977,6 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -line-column@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" - integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= - dependencies: - isarray "^1.0.0" - isobject "^2.0.0" - lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -16856,13 +16792,6 @@ magic-string@^0.24.0: dependencies: sourcemap-codec "^1.4.1" -magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - make-array@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/make-array/-/make-array-0.1.2.tgz#335e36ebb0c5a43154d21213a1ecaeae2a1bb3ef" @@ -18675,11 +18604,6 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= -parse-static-imports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parse-static-imports/-/parse-static-imports-1.1.0.tgz#ae2f18f18da1a993080ae406a5219455c0bbad5d" - integrity sha512-HlxrZcISCblEV0lzXmAHheH/8qEkKgmqkdxyHTPbSqsTUV8GzqmN1L+SSti+VbNPfbBO3bYLPHDiUs2avbAdbA== - parse5@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" @@ -19905,14 +19829,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -20903,15 +20819,6 @@ showdown@^1.7.4: dependencies: yargs "^10.0.3" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - sigmund@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" @@ -21204,11 +21111,6 @@ sourcemap-codec@^1.4.1: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9" integrity sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg== -sourcemap-codec@^1.4.4: - 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" @@ -21441,19 +21343,6 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" - integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - string.prototype.padend@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" From c76705a2ddb8c2e42e5027094e1fb77a0a963931 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Tue, 16 Mar 2021 12:35:53 -0400 Subject: [PATCH 09/94] Upgrade ember-cli-meta-tags [deprecation id: glimmer.private-in-element] --- package.json | 2 +- yarn.lock | 670 ++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 641 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index 15531d823b5..208e2419325 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "ember-cli-htmlbars": "^5.2.0", "ember-cli-inject-live-reload": "^2.0.2", "ember-cli-inline-content": "0.4.1", - "ember-cli-meta-tags": "^5.0.0", + "ember-cli-meta-tags": "^6.1.2", "ember-cli-mirage": "^1.1.7", "ember-cli-moment-shim": "^3.5.0", "ember-cli-password-strength": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 5f9ebd198b8..0702545fd62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -192,6 +192,28 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.8.4": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" + integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helpers" "^7.13.10" + "@babel/parser" "^7.13.10" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/generator@^7.10.1", "@babel/generator@^7.10.2", "@babel/generator@^7.6.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" @@ -220,7 +242,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.13.0": +"@babel/generator@^7.13.0", "@babel/generator@^7.13.9": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== @@ -273,6 +295,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + "@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" @@ -296,6 +325,14 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + "@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" @@ -325,7 +362,7 @@ browserslist "^4.14.5" semver "^5.5.0" -"@babel/helper-compilation-targets@^7.13.0": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8", "@babel/helper-compilation-targets@^7.8.4": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== @@ -369,6 +406,17 @@ "@babel/helper-replace-supers" "^7.12.1" "@babel/helper-split-export-declaration" "^7.10.4" +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" + integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-create-class-features-plugin@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397" @@ -398,6 +446,14 @@ "@babel/helper-annotate-as-pure" "^7.10.4" regexpu-core "^4.7.1" +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + "@babel/helper-create-regexp-features-plugin@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79" @@ -471,6 +527,13 @@ dependencies: "@babel/types" "^7.12.1" +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + "@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" @@ -582,6 +645,14 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz#5d5882e855b5c5eda91e0cadc26c6e7a2c8593d8" + integrity sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== + dependencies: + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + "@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" @@ -603,7 +674,7 @@ dependencies: "@babel/types" "^7.12.7" -"@babel/helper-member-expression-to-functions@^7.13.12": +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== @@ -738,7 +809,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.13.0": +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== @@ -782,6 +853,15 @@ "@babel/helper-wrap-function" "^7.10.4" "@babel/types" "^7.12.1" +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + "@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" @@ -813,6 +893,16 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" + integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + "@babel/helper-replace-supers@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" @@ -858,7 +948,7 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-simple-access@^7.13.12": +"@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== @@ -965,6 +1055,16 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + "@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" @@ -993,6 +1093,15 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helpers@^7.13.10": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" + integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + "@babel/helpers@^7.4.3": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" @@ -1048,7 +1157,7 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@babel/parser@^7.12.13", "@babel/parser@^7.13.0": +"@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.12.tgz#ba320059420774394d3b0c0233ba40e4250b81d1" integrity sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw== @@ -1091,6 +1200,15 @@ "@babel/helper-remap-async-to-generator" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" +"@babel/plugin-proposal-async-generator-functions@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz#87aacb574b3bc4b5603f6fe41458d72a5a2ec4b1" + integrity sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@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" @@ -1124,6 +1242,14 @@ "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-proposal-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" @@ -1175,6 +1301,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@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" @@ -1191,6 +1325,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz#b1e691ee24c651b5a5e32213222b2379734aff09" @@ -1207,6 +1349,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" @@ -1223,6 +1373,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" @@ -1239,6 +1397,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4", "@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" @@ -1255,6 +1421,14 @@ "@babel/helper-plugin-utils" "^7.10.1" "@babel/plugin-syntax-numeric-separator" "^7.10.1" +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" @@ -1289,6 +1463,17 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" +"@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-proposal-object-rest-spread@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz#3fd65911306d8746014ec0d0cf78f0e39a149116" @@ -1314,6 +1499,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@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" @@ -1339,6 +1532,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" +"@babel/plugin-proposal-optional-chaining@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz#e39df93efe7e7e621841babc197982e140e90756" + integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-optional-chaining@^7.6.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" @@ -1363,6 +1565,14 @@ "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f" @@ -1379,6 +1589,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-proposal-unicode-property-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-proposal-unicode-property-regex@^7.4.4": 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" @@ -1395,7 +1613,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== @@ -1416,6 +1634,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-decorators@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.1.tgz#16b869c4beafc9a442565147bda7ce0967bd4f13" @@ -1451,7 +1676,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== @@ -1465,7 +1690,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": 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" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== @@ -1493,21 +1718,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0": +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== @@ -1528,6 +1753,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1549,6 +1781,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-typescript@^7.2.0": version "7.3.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" @@ -1577,6 +1816,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@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" @@ -1602,6 +1848,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.12.1" +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@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" @@ -1625,6 +1880,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1647,6 +1909,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-block-scoping@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" @@ -1683,6 +1952,19 @@ "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + 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" @@ -1711,6 +1993,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@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" @@ -1732,6 +2021,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-destructuring@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz#c5dce270014d4e1ebb1d806116694c12b7028963" + integrity sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-transform-destructuring@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50" @@ -1755,6 +2051,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-dotall-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1777,6 +2081,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1800,6 +2111,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1822,6 +2141,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-transform-for-of@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" @@ -1845,6 +2171,14 @@ "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1867,6 +2201,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1888,6 +2229,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -1904,7 +2252,7 @@ "@babel/helper-plugin-utils" "^7.10.1" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.10.4": +"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.13.0", "@babel/plugin-transform-modules-amd@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== @@ -1951,6 +2299,16 @@ "@babel/helper-simple-access" "^7.12.1" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-commonjs@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" @@ -1982,6 +2340,17 @@ "@babel/helper-validator-identifier" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-systemjs@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" @@ -2008,6 +2377,14 @@ "@babel/helper-module-transforms" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-modules-umd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" + integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@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" @@ -2023,6 +2400,13 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.1" +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@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" @@ -2044,6 +2428,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -2074,6 +2465,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-replace-supers" "^7.12.1" +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@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" @@ -2097,6 +2496,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@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" @@ -2119,6 +2525,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -2140,6 +2553,13 @@ dependencies: regenerator-transform "^0.14.2" +"@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + 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" @@ -2161,6 +2581,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -2188,7 +2615,7 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-runtime@^7.12.1": +"@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.8.3": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== @@ -2224,6 +2651,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -2246,6 +2680,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-transform-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" @@ -2261,6 +2703,13 @@ "@babel/helper-plugin-utils" "^7.10.1" "@babel/helper-regex" "^7.10.1" +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-sticky-regex@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" @@ -2291,6 +2740,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@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" @@ -2313,6 +2769,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -2338,6 +2801,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-typescript" "^7.12.1" +"@babel/plugin-transform-typescript@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" + integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-typescript" "^7.12.13" + "@babel/plugin-transform-typescript@^7.9.0": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" @@ -2387,6 +2859,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-unicode-regex@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f" @@ -2403,6 +2882,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@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" @@ -2577,6 +3064,80 @@ core-js-compat "^3.7.0" semver "^5.5.0" +"@babel/preset-env@^7.8.4": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.10.tgz#b5cde31d5fe77ab2a6ab3d453b59041a1b3a5252" + integrity sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-proposal-async-generator-functions" "^7.13.8" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.8" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + core-js-compat "^3.9.0" + semver "^6.3.0" + "@babel/preset-env@^7.9.0": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.5.tgz#8ddc76039bc45b774b19e2fc548f6807d8a8919f" @@ -2654,6 +3215,17 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + "@babel/runtime@^7.0.0": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" @@ -5605,7 +6177,7 @@ babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3 dependencies: object.assign "^4.1.0" -babel-plugin-ember-data-packages-polyfill@^0.1.2: +babel-plugin-ember-data-packages-polyfill@^0.1.1, babel-plugin-ember-data-packages-polyfill@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/babel-plugin-ember-data-packages-polyfill/-/babel-plugin-ember-data-packages-polyfill-0.1.2.tgz#21154c095ddc703722b1fb8bb06c126c0b6d77dc" integrity sha512-kTHnOwoOXfPXi00Z8yAgyD64+jdSXk3pknnS7NlqnCKAU6YDkXZ4Y7irl66kaZjZn0FBBt0P4YOZFZk85jYOww== @@ -8541,7 +9113,7 @@ core-js-compat@^3.7.0: browserslist "^4.15.0" semver "7.0.0" -core-js-compat@^3.8.1: +core-js-compat@^3.8.1, core-js-compat@^3.9.0: version "3.9.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== @@ -10168,6 +10740,38 @@ ember-cli-babel@^7.21.0, ember-cli-babel@^7.23.0: rimraf "^3.0.1" semver "^5.5.0" +ember-cli-babel@~7.17.2: + version "7.17.2" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.17.2.tgz#2c7717c6864425be3cd11913c722115fbf1448d2" + integrity sha512-64jRwtRVtEp4ghhew/sHeMsPyUOg3t1TB2dary5mCbKkRasb3L7FwF7xnuzPihaz+AW/v2LqYLALXGCml5XNLA== + dependencies: + "@babel/core" "^7.8.4" + "@babel/helper-compilation-targets" "^7.8.4" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.8.3" + "@babel/plugin-transform-typescript" "^7.8.3" + "@babel/polyfill" "^7.8.3" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + amd-name-resolver "^1.2.1" + babel-plugin-debug-macros "^0.3.0" + babel-plugin-ember-data-packages-polyfill "^0.1.1" + babel-plugin-ember-modules-api-polyfill "^2.12.0" + babel-plugin-module-resolver "^3.1.1" + broccoli-babel-transpiler "^7.4.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-blueprint-test-helpers@^0.19.2: version "0.19.2" resolved "https://registry.yarnpkg.com/ember-cli-blueprint-test-helpers/-/ember-cli-blueprint-test-helpers-0.19.2.tgz#9e563cd81ab39931253ced0982c5d02475895401" @@ -10241,13 +10845,14 @@ ember-cli-get-component-path-option@^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" integrity sha1-DXtZVVni+QUKvtgE8djv8bCLx3E= -ember-cli-head@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/ember-cli-head/-/ember-cli-head-0.4.1.tgz#28b7ee86439746640834b232a3b34ab1329f3cf3" - integrity sha512-MIgshw5nGil7Q/TU4SDRCsgsiA3wPC9WqOig/g1LlHTNXjR4vH7s/ddG7GTfK5Kt4ZQHJEUDXpd/lIbdBkIQ/Q== +ember-cli-head@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ember-cli-head/-/ember-cli-head-1.0.0.tgz#72a71b3db2039b66585c754fd33bc3c36ff86fc1" + integrity sha512-7gj8H/KSF+e4pxSKxj9F8hq9PUt2vOjCaOvRdxdmyoHnko4QbiUnv8ASpXuop+m15eNIUGOlaLrJJ3jM8oQEUw== dependencies: - ember-cli-babel "^6.11.0" - ember-cli-htmlbars "^2.0.3" + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" + ember-in-element-polyfill "^1.0.0" ember-cli-htmlbars-inline-precompile@^1.0.0: version "1.0.5" @@ -10354,7 +10959,7 @@ ember-cli-htmlbars@^4.0.2: strip-bom "^4.0.0" walk-sync "^2.0.2" -ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.3.1: +ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.3.1: version "4.5.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.5.0.tgz#d299e4f7eba6f30dc723ee086906cc550beb252e" integrity sha512-bYJpK1pqFu9AadDAGTw05g2LMNzY8xTCIqQm7dMJmKEoUpLRFbPf4SfHXrktzDh7Q5iggl6Skzf1M0bPlIxARw== @@ -10462,14 +11067,14 @@ ember-cli-lodash-subset@^2.0.1: resolved "https://registry.yarnpkg.com/ember-cli-lodash-subset/-/ember-cli-lodash-subset-2.0.1.tgz#20cb68a790fe0fde2488ddfd8efbb7df6fe766f2" integrity sha1-IMtop5D+D94kiN39jvu332/nZvI= -ember-cli-meta-tags@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ember-cli-meta-tags/-/ember-cli-meta-tags-5.3.0.tgz#252f9ae415b4d864a8a72b2efe6eca3d61135415" - integrity sha512-sGH/oSTFoveRAqBuYY1NCq5M0KAdi7Ey442y+QccrZ/5yHgSabBYRWn4L/rwf7D0P45kVMSRNC5D6AEZzM720g== +ember-cli-meta-tags@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/ember-cli-meta-tags/-/ember-cli-meta-tags-6.1.2.tgz#3984fdc221ac84ff9c3677b656a920f1ff11dc25" + integrity sha512-KPdf4ZXS0BsotdkBT+BYUyaecFJLy67hjH/5LiDWDG6qwLppDkePqkrdRbEzcwLgrVXcBAMFScX7cAq8/ceYnw== dependencies: - ember-cli-babel "^7.1.2" - ember-cli-head "^0.4.1" - ember-cli-htmlbars "^3.0.0" + ember-cli-babel "~7.17.2" + ember-cli-head "^1.0.0" + ember-cli-htmlbars "^4.2.2" ember-compatibility-helpers "^1.1.2" ember-cli-mirage@^1.1.7: @@ -13725,6 +14330,11 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" From 0da835f249fbca098ea342fe9753ccc3c2f0be52 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Mon, 15 Mar 2021 16:10:37 -0400 Subject: [PATCH 10/94] Upgrade ember-cli-mirage to v2 --- package.json | 2 +- yarn.lock | 134 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 83 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index 208e2419325..75b0e1cbc99 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "ember-cli-inject-live-reload": "^2.0.2", "ember-cli-inline-content": "0.4.1", "ember-cli-meta-tags": "^6.1.2", - "ember-cli-mirage": "^1.1.7", + "ember-cli-mirage": "^2.0.1", "ember-cli-moment-shim": "^3.5.0", "ember-cli-password-strength": "^2.0.0", "ember-cli-release": "^1.0.0-beta.2", diff --git a/yarn.lock b/yarn.lock index 0702545fd62..755d7cd9ae3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -52,9 +52,9 @@ integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== "@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.12.tgz#a8a5ccac19c200f9dd49624cac6e19d7be1236a1" - integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35" + integrity sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg== "@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": version "7.9.0" @@ -3931,7 +3931,7 @@ resolve "^1.8.1" semver "^7.3.2" -"@embroider/macros@0.33.0": +"@embroider/macros@0.33.0", "@embroider/macros@^0.33.0": version "0.33.0" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.33.0.tgz#d5826ea7565bb69b57ba81ed528315fe77acbf9d" integrity sha512-nl/1zRn+Wd3MO8Bb+YPqHmFl/2vwQLTsEB6Zt+K9bWXsM/kA+dPCeeCReLN6PbkMP16xxqtNSIrQ8Y49hnWjpg== @@ -8255,6 +8255,11 @@ camelcase@^2.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -8318,9 +8323,9 @@ caniuse-lite@^1.0.30001164: integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== caniuse-lite@^1.0.30001181: - version "1.0.30001204" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" - integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== + version "1.0.30001200" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001200.tgz#25435af6ba907c2a9c86d21ce84950d4824e6620" + integrity sha512-ic/jXfa6tgiPBAISWk16jRI2q8YfjxHnSG7ddSL1ptrIP8Uy11SayFrjXRAk3NumHpDb21fdTkbTxb/hOrFrnQ== capture-exit@^2.0.0: version "2.0.0" @@ -8713,6 +8718,15 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -10106,9 +10120,9 @@ electron-to-chromium@^1.3.612: integrity sha512-YbgWXUR2Mu+Fp6rm3GZ5YJdNo8SgZKLUTNSl2PNvdOcM8OIz07jRJnRkIaV9vdszFv9UUuGChh19w9qSuoLJgw== electron-to-chromium@^1.3.649: - version "1.3.699" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.699.tgz#854eea9db8bc8109c409a4807bfdb200dd75a2c7" - integrity sha512-fjt43CPXdPYwD9ybmKbNeLwZBmCVdLY2J5fGZub7/eMPuiqQznOGNXv/wurnpXIlE7ScHnvG9Zi+H4/i6uMKmw== + version "1.3.688" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.688.tgz#0ba54a3e77fca6561a337e6cca959b75db8683b0" + integrity sha512-tbKinYX7BomVBcWHzwGolzv3kqCdk/vQ36ao3MC8tQMXqs1ZpevYU2RTr7+hkDvGWtoQbe+nvvl+GfMFmRna/A== elegant-spinner@^1.0.1: version "1.0.1" @@ -11077,17 +11091,18 @@ ember-cli-meta-tags@^6.1.2: ember-cli-htmlbars "^4.2.2" ember-compatibility-helpers "^1.1.2" -ember-cli-mirage@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/ember-cli-mirage/-/ember-cli-mirage-1.1.7.tgz#846ec8e5199b15fa670da30dfa1708a8ee11e9dc" - integrity sha512-4kVLXXvgHYlv30ChM47U4xYnUtphIoEj+BQwXX0QT7pvD3KQxYnmfZSwlevSEVUy2UhbsBUPw6merENb+dIQ0A== +ember-cli-mirage@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ember-cli-mirage/-/ember-cli-mirage-2.0.1.tgz#3851c3691f66769ab55c13a2557e69c85ad66b23" + integrity sha512-zOepXLwuV4G+DZHQE3h62QQGARtwvgG+Glry+fySQ8VbCo3v/jh8l1JJIluUpPkEVyEyuGHIbjKqi/yQsSjm4Q== dependencies: + "@embroider/macros" "^0.33.0" broccoli-file-creator "^2.1.1" - broccoli-funnel "^3.0.2" + broccoli-funnel "^3.0.3" broccoli-merge-trees "^4.2.0" ember-auto-import "^1.2.19" ember-cli-babel "^7.5.0" - ember-get-config "^0.2.2" + ember-get-config "^0.2.4 || ^0.3.0" ember-inflector "^2.0.0 || ^3.0.0" lodash-es "^4.17.11" miragejs "^0.1.31" @@ -11937,7 +11952,7 @@ ember-g-recaptcha@^1.0.0: dependencies: ember-cli-babel "^6.16.0" -ember-get-config@^0.2.2, ember-get-config@^0.2.4: +ember-get-config@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.2.4.tgz#118492a2a03d73e46004ed777928942021fe1ecd" integrity sha1-EYSSoqA9c+RgBO13eSiUICH+Hs0= @@ -11945,7 +11960,7 @@ ember-get-config@^0.2.2, ember-get-config@^0.2.4: broccoli-file-creator "^1.1.1" ember-cli-babel "^6.3.0" -ember-get-config@^0.3.0: +"ember-get-config@^0.2.4 || ^0.3.0", ember-get-config@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.3.0.tgz#a73a1a87b48d9dde4c66a0e52ed5260b8a48cfbd" integrity sha512-0e2pKzwW5lBZ4oJnvu9qHOht4sP1MWz/m3hyz8kpSoMdrlZVf62LDKZ6qfKgy8drcv5YhCMYE6QV7MhnqlrzEQ== @@ -18382,9 +18397,9 @@ node-releases@^1.1.70: integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== node-sass@^4.13.1: - version "4.14.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" - integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + version "4.13.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3" + integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw== dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -18400,7 +18415,7 @@ node-sass@^4.13.1: node-gyp "^3.8.0" npmlog "^4.0.0" request "^2.88.0" - sass-graph "2.2.5" + sass-graph "^2.2.4" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" @@ -18994,6 +19009,13 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -21166,15 +21188,15 @@ sanitize-html@1.20.0: srcset "^1.0.0" xtend "^4.0.1" -sass-graph@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" - integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== +sass-graph@^2.2.4: + version "2.2.6" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.6.tgz#09fda0e4287480e3e4967b72a2d133ba09b8d827" + integrity sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g== dependencies: glob "^7.0.0" lodash "^4.0.0" scss-tokenizer "^0.2.3" - yargs "^13.3.2" + yargs "^7.0.0" sass@^1.26.3: version "1.26.3" @@ -21918,7 +21940,7 @@ string-template@~0.2.1: resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= -string-width@^1.0.1: +string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -23793,6 +23815,11 @@ which-boxed-primitive@^1.0.1: is-string "^1.0.5" is-symbol "^1.0.3" +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -24078,6 +24105,14 @@ yargs-parser@13.1.1, yargs-parser@^13.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@5.0.0-security.0: + version "5.0.0-security.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz#4ff7271d25f90ac15643b86076a2ab499ec9ee24" + integrity sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== + dependencies: + camelcase "^3.0.0" + object.assign "^4.1.0" + yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -24085,14 +24120,6 @@ yargs-parser@^10.0.0: dependencies: camelcase "^4.1.0" -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^20.2.2: version "20.2.7" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" @@ -24148,22 +24175,6 @@ yargs@^10.0.3: y18n "^3.2.1" yargs-parser "^8.1.0" -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -24177,6 +24188,25 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" + integrity sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "5.0.0-security.0" + yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" From 98b55551e0d6fbf6f0d63d0d05c3ee5151b03909 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Tue, 16 Mar 2021 17:28:21 -0400 Subject: [PATCH 11/94] Upgrade ember-intl Notable Changes Polyfills have been removed entirely and with it the need to bundle the pluralization rules as they now come from the native Intl.PluralRules API Intl.MessageFormat parser and compiler updated which changes how text and tags are escaped Breaking Changes Node 8 support dropped Intl.RelativeTime polyfill has been replaced with the native API which behaves entirely different than the previous older spec implementation. Read more in the Migration Document Escaping text has changed and HTML tags now need to be escaped. Read how in the Migration Document Removes shortNumber formatting in favor of newly added native implementation using the "notation": "compact" parameter for Intl.NumberFormat i.e., --- app/guid-file/template.hbs | 4 +- app/guid-user/quickfiles/template.hbs | 2 +- config/ember-intl.js | 33 - .../components/quickfile-nav/template.hbs | 2 +- package.json | 2 +- translations/en-us.yml | 8 +- yarn.lock | 8885 ++++------------- 7 files changed, 2015 insertions(+), 6921 deletions(-) diff --git a/app/guid-file/template.hbs b/app/guid-file/template.hbs index 0689ccacd45..1cd94887a42 100644 --- a/app/guid-file/template.hbs +++ b/app/guid-file/template.hbs @@ -12,7 +12,7 @@ @type='link' @onClick={{action 'changeView' 'revision'}} > - {{t 'file_detail.version.title' version-number=this.mfrVersion}} + {{t 'file_detail.version.title' versionNumber=this.mfrVersion}}
    @@ -125,7 +125,7 @@ -

    {{t 'file_detail.delete_file.confirm' file-name=this.model.file.name htmlSafe=true}}

    +

    {{t 'file_detail.delete_file.confirm' fileName=this.model.file.name htmlSafe=true}}

    ({ - /** - * The locales that the application needs to support. - * - * NOTE: this is optional and is automatically set *if* you store translations - * within the `inputPath` defined below. - * - * If you side load translations, you must then explicitly - * list out the locales. i.e: ['en-us', 'en-gb', 'fr-fr'] - * - * @property locales - * @type {Array?} - * @default "null" - */ - locales: ['en-us'], - /** * Merges the fallback locale's translations into all other locales as a * build-time fallback strategy. @@ -37,24 +22,6 @@ module.exports = () => ({ */ inputPath: 'translations', - /** - * Automatically inject the Intl.JS polyfill into index.html - * - * @property autoPolyfill - * @type {Boolean} - * @default "false" - */ - autoPolyfill: false, - - /** - * Prevents the polyfill from being bundled in the asset folder of the build - * - * @property disablePolyfill - * @type {Boolean} - * @default "false" - */ - disablePolyfill: false, - /** * Prevents the translations from being bundled with the application code. * This enables asynchronously loading the translations for the active locale diff --git a/lib/osf-components/addon/components/quickfile-nav/template.hbs b/lib/osf-components/addon/components/quickfile-nav/template.hbs index cc657ad9354..158f7187276 100644 --- a/lib/osf-components/addon/components/quickfile-nav/template.hbs +++ b/lib/osf-components/addon/components/quickfile-nav/template.hbs @@ -6,7 +6,7 @@ @route='guid-user.quickfiles' @models={{array @user.id}} > - {{t 'quickfiles.title' user-name=@user.fullName}} + {{t 'quickfiles.title' userName=@user.fullName}} {{/if}} diff --git a/package.json b/package.json index 75b0e1cbc99..54620bdec5c 100644 --- a/package.json +++ b/package.json @@ -151,7 +151,7 @@ "ember-g-recaptcha": "^1.0.0", "ember-get-config": "^0.2.4", "ember-in-viewport": "^3.7.3", - "ember-intl": "^4.2.2", + "ember-intl": "^5.6.2", "ember-load-initializers": "^2.0.0", "ember-maybe-import-regenerator": "^0.1.6", "ember-metrics": "https://github.com/cos-forks/ember-metrics#v0.12.1+cos0", diff --git a/translations/en-us.yml b/translations/en-us.yml index c449f5c08a8..0b9d118ab7e 100644 --- a/translations/en-us.yml +++ b/translations/en-us.yml @@ -112,7 +112,7 @@ maintenance: line2: 'Thank you for your patience.' title: 'Notice:' quickfiles: - title: '{user-name}''s Quick Files' + title: '{userName}''s Quick Files' description: 'Files uploaded here are publicly accessible and easy to share with others using the share link.' feedback_dialog_text: 'Tell us what you think of Quick Files' transition_auth: 'You must be logged in to view your Quick Files. Redirecting to the login page.' @@ -129,7 +129,7 @@ feedback: file_detail: version: id: 'Version ID' - title: '(Version: {version-number})' + title: '(Version: {versionNumber})' embed: dynamic: 'Dynamically render iframe with JavaScript' direct: 'Direct iframe with fixed height and width' @@ -137,7 +137,7 @@ file_detail: toggle: 'Toggle view:' delete_file: question: 'Delete file?' - confirm: 'Are you sure you want to delete {file-name}?' + confirm: 'Are you sure you want to delete {fileName}?' sha2_description: 'SHA-2 is a cryptographic hash function designed by the NSA used to verify data integrity.' md5_description: 'MD5 is an algorithm used to verify data integrity.' delete_success: 'File deleted' @@ -1065,7 +1065,7 @@ registries: sidebar: refine_search: 'Refine Search' remove_filter_label: 'Remove {filterName} filter' - provider_count: '{count, shortNumber}' + provider_count: '{count, number, compact}' search_result: last_edited: 'Last edited: {date}' withdrawn: Withdrawn diff --git a/yarn.lock b/yarn.lock index 755d7cd9ae3..94143200553 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,197 +2,33 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11", "@babel/code-frame@^7.12.11": +"@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1", "@babel/code-frame@^7.5.5": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" - integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== - dependencies: - "@babel/highlight" "^7.10.1" - -"@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/code-frame@^7.12.13": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: "@babel/highlight" "^7.12.13" -"@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/compat-data@^7.10.1": +"@babel/code-frame@^7.10.1": version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.1.tgz#b1085ffe72cd17bf2c0ee790fc09f9626011b2db" - integrity sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw== + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" + integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" - integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== + "@babel/highlight" "^7.10.1" "@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": version "7.13.11" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35" integrity sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg== -"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" - integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== - dependencies: - browserslist "^4.9.1" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@>=7.1.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.3.tgz#198d6d3af4567be3989550d97e068de94503074f" - integrity sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.0" - "@babel/helpers" "^7.4.3" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.0.0", "@babel/core@^7.10.2", "@babel/core@^7.3.3", "@babel/core@^7.3.4": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a" - integrity sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ== - dependencies: - "@babel/code-frame" "^7.10.1" - "@babel/generator" "^7.10.2" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helpers" "^7.10.1" - "@babel/parser" "^7.10.2" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.6", "@babel/core@^7.2.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" - integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helpers" "^7.6.2" - "@babel/parser" "^7.6.2" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.12.0", "@babel/core@^7.12.3": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - 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/core@^7.7.5": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" - integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.10" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.8.3", "@babel/core@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.8.4": +"@babel/core@>=7.2.2", "@babel/core@^7.0.0", "@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.3.4", "@babel/core@^7.7.5", "@babel/core@^7.8.4": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== @@ -214,35 +50,29 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.10.1", "@babel/generator@^7.10.2", "@babel/generator@^7.6.2": +"@babel/core@^7.10.2": version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" - integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a" + integrity sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ== dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.2" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helpers" "^7.10.1" + "@babel/parser" "^7.10.2" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" "@babel/types" "^7.10.2" - jsesc "^2.5.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.10", "@babel/generator@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" - integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== - dependencies: - "@babel/types" "^7.12.11" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.13.0", "@babel/generator@^7.13.9": +"@babel/generator@^7.10.1", "@babel/generator@^7.10.2", "@babel/generator@^7.13.0", "@babel/generator@^7.13.9": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== @@ -251,50 +81,6 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.4.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" - integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== - dependencies: - "@babel/types" "^7.6.0" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03" - integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug== - dependencies: - "@babel/types" "^7.8.3" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.9.0", "@babel/generator@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" - integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ== - dependencies: - "@babel/types" "^7.9.5" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" - integrity sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== - dependencies: - "@babel/types" "^7.10.1" - -"@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.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" @@ -302,29 +88,6 @@ dependencies: "@babel/types" "^7.12.13" -"@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" - integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz#0ec7d9be8174934532661f87783eb18d72290059" - integrity sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.1" - "@babel/types" "^7.10.1" - -"@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.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" @@ -333,36 +96,7 @@ "@babel/helper-explode-assignable-expression" "^7.12.13" "@babel/types" "^7.12.13" -"@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" - integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-compilation-targets@^7.10.2": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz#a17d9723b6e2c750299d2a14d4637c76936d8285" - integrity sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA== - dependencies: - "@babel/compat-data" "^7.10.1" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-compilation-targets@^7.12.0", "@babel/helper-compilation-targets@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" - integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== - dependencies: - "@babel/compat-data" "^7.12.5" - "@babel/helper-validator-option" "^7.12.1" - browserslist "^4.14.5" - semver "^5.5.0" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8", "@babel/helper-compilation-targets@^7.8.4": +"@babel/helper-compilation-targets@^7.12.0", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8", "@babel/helper-compilation-targets@^7.8.4": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== @@ -372,41 +106,7 @@ browserslist "^4.14.5" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" - integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== - dependencies: - "@babel/compat-data" "^7.8.6" - browserslist "^4.9.1" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.10.1", "@babel/helper-create-class-features-plugin@^7.5.5": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz#7474295770f217dbcf288bf7572eb213db46ee67" - integrity sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ== - dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-class-features-plugin@^7.13.0": +"@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3": version "7.13.11" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== @@ -417,35 +117,6 @@ "@babel/helper-replace-supers" "^7.13.0" "@babel/helper-split-export-declaration" "^7.12.13" -"@babel/helper-create-class-features-plugin@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397" - integrity sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - -"@babel/helper-create-regexp-features-plugin@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" - integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-regex" "^7.10.1" - regexpu-core "^4.7.0" - -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" - integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - regexpu-core "^4.7.1" - "@babel/helper-create-regexp-features-plugin@^7.12.13": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" @@ -454,50 +125,6 @@ "@babel/helper-annotate-as-pure" "^7.12.13" regexpu-core "^4.7.1" -"@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79" - integrity sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q== - dependencies: - "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.6.0" - -"@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" - integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.7.0" - -"@babel/helper-define-map@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz#5e69ee8308648470dd7900d159c044c10285221d" - integrity sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg== - dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@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" - integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/types" "^7.8.3" - lodash "^4.17.13" - "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" @@ -512,21 +139,6 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz#e9d76305ee1162ca467357ae25df94f179af2b7e" - integrity sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg== - dependencies: - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== - dependencies: - "@babel/types" "^7.12.1" - "@babel/helper-explode-assignable-expression@^7.12.13": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" @@ -534,15 +146,7 @@ dependencies: "@babel/types" "^7.13.0" -"@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" - integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== - dependencies: - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-function-name@^7.1.0", "@babel/helper-function-name@^7.10.1": +"@babel/helper-function-name@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== @@ -551,24 +155,6 @@ "@babel/template" "^7.10.1" "@babel/types" "^7.10.1" -"@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.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" - integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/types" "^7.12.11" - "@babel/helper-function-name@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" @@ -578,24 +164,6 @@ "@babel/template" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/helper-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" - integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^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" - integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.9.5" - "@babel/helper-get-function-arity@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" @@ -603,20 +171,6 @@ dependencies: "@babel/types" "^7.10.1" -"@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.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" - integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== - dependencies: - "@babel/types" "^7.12.10" - "@babel/helper-get-function-arity@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" @@ -624,27 +178,6 @@ dependencies: "@babel/types" "^7.12.13" -"@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" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-hoist-variables@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz#7e77c82e5dcae1ebf123174c385aaadbf787d077" - integrity sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg== - dependencies: - "@babel/types" "^7.10.1" - -"@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.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz#5d5882e855b5c5eda91e0cadc26c6e7a2c8593d8" @@ -653,98 +186,35 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.0" -"@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" - integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-member-expression-to-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz#432967fd7e12a4afef66c4687d4ca22bc0456f15" - integrity sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" - integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== +"@babel/helper-member-expression-to-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" + integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== dependencies: - "@babel/types" "^7.12.7" + "@babel/types" "^7.13.0" -"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": +"@babel/helper-member-expression-to-functions@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== dependencies: "@babel/types" "^7.13.12" -"@babel/helper-member-expression-to-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" - integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-imports@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz#dd331bd45bccc566ce77004e9d05fe17add13876" - integrity sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.12.13" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": +"@babel/helper-module-imports@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== dependencies: "@babel/types" "^7.13.12" -"@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" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-transforms@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-module-transforms@^7.13.0": +"@babel/helper-module-transforms@^7.10.1", "@babel/helper-module-transforms@^7.13.0": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz#600e58350490828d82282631a1422268e982ba96" integrity sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ== @@ -758,33 +228,6 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.12" -"@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" - integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz#b4a1f2561870ce1247ceddb02a3860fa96d72543" - integrity sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" - integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== - dependencies: - "@babel/types" "^7.12.7" - "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" @@ -792,67 +235,11 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-optimise-call-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" - integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz#ec5a5cf0eec925b66c60580328b122c01230a127" - integrity sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== - -"@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-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== -"@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-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" - integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== - dependencies: - lodash "^4.17.13" - -"@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" - integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz#bad6aaa4ff39ce8d4b82ccaae0bfe0f7dbb5f432" - integrity sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-wrap-function" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" - "@babel/helper-remap-async-to-generator@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" @@ -862,37 +249,6 @@ "@babel/helper-wrap-function" "^7.13.0" "@babel/types" "^7.13.0" -"@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" - integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-wrap-function" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - "@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" @@ -913,56 +269,20 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.12" -"@babel/helper-replace-supers@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc" - integrity sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-replace-supers@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" - integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.13" -"@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": +"@babel/helper-simple-access@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== dependencies: "@babel/types" "^7.13.12" -"@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" - integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" @@ -970,27 +290,13 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-split-export-declaration@^7.10.1", "@babel/helper-split-export-declaration@^7.4.4": +"@babel/helper-split-export-declaration@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== dependencies: "@babel/types" "^7.10.1" -"@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.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" - integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== - dependencies: - "@babel/types" "^7.12.11" - "@babel/helper-split-export-declaration@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" @@ -998,63 +304,16 @@ dependencies: "@babel/types" "^7.12.13" -"@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" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-validator-identifier@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" - integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== - -"@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.12.11": +"@babel/helper-validator-identifier@^7.10.1", "@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@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-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== - "@babel/helper-validator-option@^7.12.17": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== -"@babel/helper-wrap-function@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" - integrity sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ== - dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== - 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.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" @@ -1065,35 +324,7 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.0" -"@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" - integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helpers@^7.10.1", "@babel/helpers@^7.6.2": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" - integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helpers@^7.13.10": +"@babel/helpers@^7.10.1", "@babel/helpers@^7.13.10": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== @@ -1102,25 +333,7 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.0" -"@babel/helpers@^7.4.3": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" - integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== - dependencies: - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - -"@babel/helpers@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" - integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== - dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - -"@babel/highlight@^7.10.1", "@babel/highlight@^7.8.3": +"@babel/highlight@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== @@ -1147,58 +360,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": +"@babel/parser@^7.10.1", "@babel/parser@^7.10.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== -"@babel/parser@^7.12.10", "@babel/parser@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" - integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== - -"@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.12.tgz#ba320059420774394d3b0c0233ba40e4250b81d1" - integrity sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw== - -"@babel/parser@^7.12.3", "@babel/parser@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== - -"@babel/parser@^7.3.4", "@babel/parser@^7.4.3", "@babel/parser@^7.4.5": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" - integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== - -"@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" - integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== - -"@babel/parser@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081" - integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ== - -"@babel/plugin-proposal-async-generator-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz#6911af5ba2e615c4ff3c497fe2f47b35bf6d7e55" - integrity sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-remap-async-to-generator" "^7.10.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" - integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" +"@babel/parser@^7.12.13", "@babel/parser@^7.12.3", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.4.5", "@babel/parser@^7.7.0": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.11.tgz#f93ebfc99d21c1772afbbaa153f47e7ce2f50b88" + integrity sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q== "@babel/plugin-proposal-async-generator-functions@^7.13.8": version "7.13.8" @@ -1209,40 +379,7 @@ "@babel/helper-remap-async-to-generator" "^7.13.0" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@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" - integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.1.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4" - integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.5.5" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-class-properties@^7.10.1", "@babel/plugin-proposal-class-properties@^7.3.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz#046bc7f6550bb08d9bd1d4f060f5f5a4f1087e01" - integrity sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-class-properties@^7.13.0": +"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.3.4", "@babel/plugin-proposal-class-properties@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== @@ -1250,56 +387,14 @@ "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-proposal-class-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" - integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-proposal-decorators@^7.10.1", "@babel/plugin-proposal-decorators@^7.3.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.1.tgz#9373c2d8db45345c6e30452ad77b469758e5c8f7" - integrity sha512-xBfteh352MTke2U1NpclzMDmAmCdQ2fBZjhZQQfGTjXw6qcRYMkt528sA1U8o0ThDCSeuETXIj5bOGdxN+5gkw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-decorators" "^7.10.1" - -"@babel/plugin-proposal-decorators@^7.10.5": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" - integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-decorators" "^7.12.1" - -"@babel/plugin-proposal-decorators@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" - integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-decorators" "^7.8.3" - -"@babel/plugin-proposal-dynamic-import@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz#e36979dc1dc3b73f6d6816fc4951da2363488ef0" - integrity sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA== +"@babel/plugin-proposal-decorators@^7.10.5", "@babel/plugin-proposal-decorators@^7.3.0", "@babel/plugin-proposal-decorators@^7.8.3": + version "7.13.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz#d28071457a5ba8ee1394b23e38d5dcf32ea20ef7" + integrity sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-dynamic-import@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" - integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-decorators" "^7.12.13" "@babel/plugin-proposal-dynamic-import@^7.13.8": version "7.13.8" @@ -1309,22 +404,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@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" - integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" - integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-proposal-export-namespace-from@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" @@ -1333,22 +412,6 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz#b1e691ee24c651b5a5e32213222b2379734aff09" - integrity sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-json-strings@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" - integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-proposal-json-strings@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" @@ -1357,22 +420,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" - integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" - integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" @@ -1381,87 +428,21 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" - integrity sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" - integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4", "@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" - integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz#a9a38bc34f78bdfd981e791c27c6fdcec478c123" - integrity sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" - -"@babel/plugin-proposal-numeric-separator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" - integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-numeric-separator@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" - integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== - 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" - integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - -"@babel/plugin-proposal-object-rest-spread@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz#cba44908ac9f142650b4a65b8aa06bf3478d5fb6" - integrity sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.1" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@^7.13.8": version "7.13.8" @@ -1474,31 +455,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.13.0" -"@babel/plugin-proposal-object-rest-spread@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz#3fd65911306d8746014ec0d0cf78f0e39a149116" - integrity sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.9.5" - -"@babel/plugin-proposal-optional-catch-binding@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz#c9f86d99305f9fa531b568ff5ab8c964b8b223d2" - integrity sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-proposal-optional-catch-binding@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" @@ -1507,32 +463,7 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@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" - integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz#15f5d6d22708629451a91be28f8facc55b0e818c" - integrity sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" - integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.13.8": +"@babel/plugin-proposal-optional-chaining@^7.13.8", "@babel/plugin-proposal-optional-chaining@^7.6.0": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz#e39df93efe7e7e621841babc197982e140e90756" integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== @@ -1541,30 +472,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.6.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" - integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz#ed85e8058ab0fe309c3f448e5e1b73ca89cdb598" - integrity sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-private-methods@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" @@ -1573,23 +480,7 @@ "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-proposal-unicode-property-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f" - integrity sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" - integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.13": +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== @@ -1597,43 +488,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - 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" - integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.8" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" - integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": +"@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" - integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-syntax-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" @@ -1641,28 +502,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-decorators@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.1.tgz#16b869c4beafc9a442565147bda7ce0967bd4f13" - integrity sha512-a9OAbQhKOwSle1Vr0NJu/ISg1sPfdEkfRKWpgPuzhnWWzForou2gIeUIIwjAMHRekhhpJ7eulZlYs0H14Cbi+g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-syntax-decorators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz#81a8b535b284476c41be6de06853a8802b98c5dd" - integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== - 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" - integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== +"@babel/plugin-syntax-decorators@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" + integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== @@ -1676,7 +523,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": +"@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== @@ -1690,20 +537,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": 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" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@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" @@ -1711,48 +551,27 @@ 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" - integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz#8b8733f8c57397b3eaa47ddba8841586dcaef362" - integrity sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-syntax-top-level-await@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-top-level-await@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" @@ -1760,62 +579,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-typescript@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.1.tgz#5e82bc27bb4202b93b949b029e699db536733810" - integrity sha512-X/d8glkrAtra7CaQGMiGs/OGa6XgUzqPcBXCIGFCpCqnfGlT0Wfbzo/B89xHhnInTaItPK8LALblVXcUOEh95Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-syntax-typescript@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" - integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-typescript@^7.12.13": +"@babel/plugin-syntax-typescript@^7.12.13", "@babel/plugin-syntax-typescript@^7.2.0", "@babel/plugin-syntax-typescript@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== - dependencies: - "@babel/helper-plugin-utils" "^7.0.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" - integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-arrow-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz#cb5ee3a36f0863c06ead0b409b4cc43a889b295b" - integrity sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-arrow-functions@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" @@ -1823,31 +593,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@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" - integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-async-to-generator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062" - integrity sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-remap-async-to-generator" "^7.10.1" - -"@babel/plugin-transform-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-transform-async-to-generator@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" @@ -1857,29 +602,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-remap-async-to-generator" "^7.13.0" -"@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" - integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - -"@babel/plugin-transform-block-scoped-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz#146856e756d54b20fff14b819456b3e01820b85d" - integrity sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-block-scoped-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" @@ -1887,71 +609,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-block-scoping@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz#47092d89ca345811451cd0dc5d91605982705d5e" - integrity sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - lodash "^4.17.13" - -"@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.12.13": +"@babel/plugin-transform-block-scoping@^7.12.13", "@babel/plugin-transform-block-scoping@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-block-scoping@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" - integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - lodash "^4.17.13" - -"@babel/plugin-transform-classes@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz#6e11dd6c4dfae70f540480a4702477ed766d733f" - integrity sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-define-map" "^7.10.1" - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - 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.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - "@babel/plugin-transform-classes@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" @@ -1965,34 +629,6 @@ "@babel/helper-split-export-declaration" "^7.12.13" 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" - integrity sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-define-map" "^7.8.3" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz#59aa399064429d64dce5cf76ef9b90b7245ebd07" - integrity sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-computed-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-computed-properties@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" @@ -2000,27 +636,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@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" - integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-destructuring@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz#abd58e51337815ca3a22a336b85f62b998e71907" - integrity sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-destructuring@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-destructuring@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz#c5dce270014d4e1ebb1d806116694c12b7028963" @@ -2028,30 +643,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-destructuring@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50" - integrity sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-dotall-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz#920b9fec2d78bb57ebb64a644d5c2ba67cc104ee" - integrity sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-dotall-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" - integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.12.13": +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== @@ -2059,28 +651,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-duplicate-keys@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz#c900a793beb096bc9d4d0a9d0cde19518ffc83b9" - integrity sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-duplicate-keys@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" - integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-duplicate-keys@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" @@ -2088,29 +658,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz#279c3116756a60dd6e6f5e488ba7957db9c59eb3" - integrity sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-exponentiation-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" @@ -2119,28 +666,6 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5" - integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-for-of@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" @@ -2148,58 +673,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-for-of@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" - integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-function-name@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz#4ed46fd6e1d8fde2a2ec7b03c66d853d2c92427d" - integrity sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw== - dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-function-name@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-function-name@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@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" - integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz#5794f8da82846b22e4e6631ea1658bce708eb46a" - integrity sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-literals@^7.12.13": version "7.12.13" @@ -2208,27 +688,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-member-expression-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz#90347cba31bca6f394b3f7bd95d2bbfd9fce2f39" - integrity sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-member-expression-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-member-expression-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" @@ -2236,23 +695,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-modules-amd@^7.0.0", "@babel/plugin-transform-modules-amd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz#65950e8e05797ebd2fe532b96e19fc5482a1d52a" - integrity sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw== - dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.13.0", "@babel/plugin-transform-modules-amd@^7.8.3": +"@babel/plugin-transform-modules-amd@^7.0.0", "@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.10.5", "@babel/plugin-transform-modules-amd@^7.13.0", "@babel/plugin-transform-modules-amd@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== @@ -2261,44 +704,6 @@ "@babel/helper-plugin-utils" "^7.13.0" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.10.5", "@babel/plugin-transform-modules-amd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" - integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-amd@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" - integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== - dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-commonjs@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301" - integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== - dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-commonjs@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" @@ -2309,37 +714,6 @@ "@babel/helper-simple-access" "^7.12.13" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" - integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== - dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-simple-access" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-systemjs@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz#9962e4b0ac6aaf2e20431ada3d8ec72082cbffb6" - integrity sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA== - dependencies: - "@babel/helper-hoist-variables" "^7.10.1" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" - integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-identifier" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-systemjs@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" @@ -2351,32 +725,6 @@ "@babel/helper-validator-identifier" "^7.12.11" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" - integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== - dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-umd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz#ea080911ffc6eb21840a5197a39ede4ee67b1595" - integrity sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA== - dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-modules-umd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" - integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-modules-umd@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" @@ -2385,21 +733,6 @@ "@babel/helper-module-transforms" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" -"@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" - integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== - dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" - integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" @@ -2407,27 +740,6 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" -"@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" - integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - -"@babel/plugin-transform-new-target@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz#6ee41a5e648da7632e22b6fb54012e87f612f324" - integrity sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-new-target@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" - integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-new-target@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" @@ -2435,35 +747,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-object-assign@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.8.3.tgz#dc3b8dd50ef03837868a37b7df791f64f288538e" - integrity sha512-i3LuN8tPDqUCRFu3dkzF2r1Nx0jp4scxtm7JxtIqI9he9Vk20YD+/zshdzR9JLsoBMlJlNR82a62vQExNEVx/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-object-super@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz#2e3016b0adbf262983bf0d5121d676a5ed9c4fde" - integrity sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - -"@babel/plugin-transform-object-super@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz#d9b9200a69e03403a813e44a933ad9f4bddfd050" + integrity sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-object-super@^7.12.13": version "7.12.13" @@ -2473,29 +762,6 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/helper-replace-supers" "^7.12.13" -"@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" - integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd" - integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== - dependencies: - "@babel/helper-get-function-arity" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-parameters@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" @@ -2503,28 +769,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@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" - integrity sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-property-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz#cffc7315219230ed81dc53e4625bf86815b6050d" - integrity sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-property-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-property-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" @@ -2532,27 +776,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-regenerator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz#10e175cbe7bdb63cc9b39f9b3f823c5c7c5c5490" - integrity sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-regenerator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - dependencies: - regenerator-transform "^0.14.2" - "@babel/plugin-transform-regenerator@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" @@ -2560,27 +783,6 @@ 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" - integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz#0fc1027312b4d1c3276a57890c8ae3bcc0b64a86" - integrity sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-reserved-words@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" - integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-reserved-words@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" @@ -2588,34 +790,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-runtime@^7.10.1", "@babel/plugin-transform-runtime@^7.2.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.1.tgz#fd1887f749637fb2ed86dc278e79eb41df37f4b1" - integrity sha512-4w2tcglDVEwXJ5qxsY++DgWQdNJcCCsPxfT34wCUwIf2E7dI7pMpH8JczkMBbgBTNzBX62SZlNJ9H+De6Zebaw== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-runtime@^7.12.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.8.3": +"@babel/plugin-transform-runtime@^7.12.0", "@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.2.0", "@babel/plugin-transform-runtime@^7.8.3": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== @@ -2627,30 +802,6 @@ babel-plugin-polyfill-regenerator "^0.1.2" semver "^6.3.0" -"@babel/plugin-transform-runtime@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" - integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz#e8b54f238a1ccbae482c4dce946180ae7b3143f3" - integrity sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-shorthand-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" @@ -2658,28 +809,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-spread@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8" - integrity sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-transform-spread@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" @@ -2688,21 +817,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@babel/plugin-transform-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" - integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-sticky-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz#90fc89b7526228bed9842cff3588270a7a393b00" - integrity sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-regex" "^7.10.1" - "@babel/plugin-transform-sticky-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" @@ -2710,36 +824,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-sticky-regex@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" - integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== - dependencies: - "@babel/helper-plugin-utils" "^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" - integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - -"@babel/plugin-transform-template-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz#914c7b7f4752c570ea00553b4284dad8070e8628" - integrity sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-template-literals@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" @@ -2747,28 +831,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@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" - integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typeof-symbol@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz#60c0239b69965d166b80a84de7315c1bc7e0bb0e" - integrity sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-typeof-symbol@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" @@ -2776,32 +838,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typescript@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.1.tgz#2c54daea231f602468686d9faa76f182a94507a6" - integrity sha512-v+QWKlmCnsaimLeqq9vyCsVRMViZG1k2SZTlcZvB+TqyH570Zsij8nvVUZzOASCRiQFUxkLrn9Wg/kH0zgy5OQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-typescript" "^7.10.1" - -"@babel/plugin-transform-typescript@^7.12.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" - integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.12.1" - -"@babel/plugin-transform-typescript@^7.8.3": +"@babel/plugin-transform-typescript@^7.12.0", "@babel/plugin-transform-typescript@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== @@ -2810,15 +847,6 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-typescript" "^7.12.13" -"@babel/plugin-transform-typescript@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" - integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== - 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-typescript@~7.4.0": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" @@ -2845,20 +873,6 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-typescript" "^7.8.3" -"@babel/plugin-transform-unicode-escapes@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz#add0f8483dab60570d9e03cecef6c023aa8c9940" - integrity sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-unicode-escapes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" - integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-unicode-escapes@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" @@ -2866,22 +880,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-unicode-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f" - integrity sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - -"@babel/plugin-transform-unicode-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-unicode-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" @@ -2890,23 +888,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@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" - integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/polyfill@^7.0.0", "@babel/polyfill@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.1.tgz#d56d4c8be8dd6ec4dce2649474e9b707089f739f" - integrity sha512-TviueJ4PBW5p48ra8IMtLXVkDucrlOZAIZ+EXqS3Ot4eukHbWiqcn7DcqpA1k5PcKtmJ4Xl9xwdv6yQvvcA+3g== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" - -"@babel/polyfill@^7.11.5": +"@babel/polyfill@^7.0.0", "@babel/polyfill@^7.11.5", "@babel/polyfill@^7.8.3": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== @@ -2914,157 +896,7 @@ 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" - integrity sha512-LeSfP9bNZH2UOZgcGcZ0PIHUt1ZuHub1L3CVmEyqLxCeDLm4C5Gi8jRH8ZX2PNpDhQCo0z6y/+DIs2JlliXW8w== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" - -"@babel/preset-env@^7.0.0", "@babel/preset-env@^7.10.2": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.2.tgz#715930f2cf8573b0928005ee562bed52fb65fdfb" - integrity sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA== - dependencies: - "@babel/compat-data" "^7.10.1" - "@babel/helper-compilation-targets" "^7.10.2" - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-proposal-async-generator-functions" "^7.10.1" - "@babel/plugin-proposal-class-properties" "^7.10.1" - "@babel/plugin-proposal-dynamic-import" "^7.10.1" - "@babel/plugin-proposal-json-strings" "^7.10.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" - "@babel/plugin-proposal-numeric-separator" "^7.10.1" - "@babel/plugin-proposal-object-rest-spread" "^7.10.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.1" - "@babel/plugin-proposal-optional-chaining" "^7.10.1" - "@babel/plugin-proposal-private-methods" "^7.10.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" - "@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.1" - "@babel/plugin-transform-arrow-functions" "^7.10.1" - "@babel/plugin-transform-async-to-generator" "^7.10.1" - "@babel/plugin-transform-block-scoped-functions" "^7.10.1" - "@babel/plugin-transform-block-scoping" "^7.10.1" - "@babel/plugin-transform-classes" "^7.10.1" - "@babel/plugin-transform-computed-properties" "^7.10.1" - "@babel/plugin-transform-destructuring" "^7.10.1" - "@babel/plugin-transform-dotall-regex" "^7.10.1" - "@babel/plugin-transform-duplicate-keys" "^7.10.1" - "@babel/plugin-transform-exponentiation-operator" "^7.10.1" - "@babel/plugin-transform-for-of" "^7.10.1" - "@babel/plugin-transform-function-name" "^7.10.1" - "@babel/plugin-transform-literals" "^7.10.1" - "@babel/plugin-transform-member-expression-literals" "^7.10.1" - "@babel/plugin-transform-modules-amd" "^7.10.1" - "@babel/plugin-transform-modules-commonjs" "^7.10.1" - "@babel/plugin-transform-modules-systemjs" "^7.10.1" - "@babel/plugin-transform-modules-umd" "^7.10.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.10.1" - "@babel/plugin-transform-object-super" "^7.10.1" - "@babel/plugin-transform-parameters" "^7.10.1" - "@babel/plugin-transform-property-literals" "^7.10.1" - "@babel/plugin-transform-regenerator" "^7.10.1" - "@babel/plugin-transform-reserved-words" "^7.10.1" - "@babel/plugin-transform-shorthand-properties" "^7.10.1" - "@babel/plugin-transform-spread" "^7.10.1" - "@babel/plugin-transform-sticky-regex" "^7.10.1" - "@babel/plugin-transform-template-literals" "^7.10.1" - "@babel/plugin-transform-typeof-symbol" "^7.10.1" - "@babel/plugin-transform-unicode-escapes" "^7.10.1" - "@babel/plugin-transform-unicode-regex" "^7.10.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.10.2" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-env@^7.12.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" - integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== - dependencies: - "@babel/compat-data" "^7.12.7" - "@babel/helper-compilation-targets" "^7.12.5" - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.7" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@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.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.7" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.7" - core-js-compat "^3.7.0" - semver "^5.5.0" - -"@babel/preset-env@^7.8.4": +"@babel/preset-env@^7.0.0", "@babel/preset-env@^7.10.2", "@babel/preset-env@^7.12.0", "@babel/preset-env@^7.8.4": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.10.tgz#b5cde31d5fe77ab2a6ab3d453b59041a1b3a5252" integrity sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== @@ -3138,83 +970,6 @@ core-js-compat "^3.9.0" semver "^6.3.0" -"@babel/preset-env@^7.9.0": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.5.tgz#8ddc76039bc45b774b19e2fc548f6807d8a8919f" - integrity sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ== - dependencies: - "@babel/compat-data" "^7.9.0" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.9.5" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.8.0" - "@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.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.5" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.9.5" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.0" - "@babel/plugin-transform-modules-commonjs" "^7.9.0" - "@babel/plugin-transform-modules-systemjs" "^7.9.0" - "@babel/plugin-transform-modules-umd" "^7.9.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.9.5" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.9.5" - browserslist "^4.9.1" - 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" - integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - "@babel/preset-modules@^0.1.4": version "0.1.4" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" @@ -3226,42 +981,14 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.0.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" - integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.2.0": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" - integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.5": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.8.4", "@babel/runtime@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" - integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.1", "@babel/template@^7.6.0": +"@babel/template@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== @@ -3270,15 +997,6 @@ "@babel/parser" "^7.10.1" "@babel/types" "^7.10.1" -"@babel/template@^7.10.4", "@babel/template@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - "@babel/template@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" @@ -3288,49 +1006,22 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/template@^7.4.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" - integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" + integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" - -"@babel/template@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8" - integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/template@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.2.4", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" - integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.6.2" - "@babel/types" "^7.6.0" + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.0" + "@babel/types" "^7.13.0" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" + lodash "^4.17.19" -"@babel/traverse@^7.10.1", "@babel/traverse@^7.6.2": +"@babel/traverse@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== @@ -3345,91 +1036,16 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" - integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.12.10": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.12.tgz#d0cd87892704edd8da002d674bc811ce64743376" - integrity sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== - dependencies: - "@babel/code-frame" "^7.12.11" - "@babel/generator" "^7.12.11" - "@babel/helper-function-name" "^7.12.11" - "@babel/helper-split-export-declaration" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/types" "^7.12.12" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.13.0": +"@babel/types@^7.1.6", "@babel/types@^7.10.2", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.7.2": version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" + integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.0" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" - debug "^4.1.0" - globals "^11.1.0" + "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" - -"@babel/traverse@^7.7.0", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" - integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.5" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.3.tgz#a826215b011c9b4f73f3a893afbc05151358bf9a" - integrity sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.3" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/types" "^7.8.3" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.1.6", "@babel/types@^7.3.2", "@babel/types@^7.3.4", "@babel/types@^7.4.0": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" - integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.4.4", "@babel/types@^7.6.0": +"@babel/types@^7.10.1": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== @@ -3438,25 +1054,7 @@ 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.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" - integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" - integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12": +"@babel/types@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.12.tgz#edbf99208ef48852acdff1c8a681a1e4ade580cd" integrity sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA== @@ -3465,24 +1063,6 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.7.0", "@babel/types@^7.7.2", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" - integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== - dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@babel/types@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" - integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - "@centerforopenscience/eslint-config@3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@centerforopenscience/eslint-config/-/eslint-config-3.0.0.tgz#4e240237d648634bff227c783b3667be537be5ea" @@ -3495,9 +1075,9 @@ eslint-plugin-import "^2.19.1" "@cnakazawa/watch@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" - integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== dependencies: exec-sh "^0.3.2" minimist "^1.2.0" @@ -3646,16 +1226,6 @@ dependencies: ember-cli-babel "^7.1.3" -"@ember-intl/broccoli-cldr-data@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@ember-intl/broccoli-cldr-data/-/broccoli-cldr-data-3.1.0.tgz#119fa9230657c471b08ff6950baff2838ce31ce3" - integrity sha512-jLXW/BNfrum0VrZC/gj1v2uaaGJa3RJRrmZ20JdY4TVIQNt3N/rwwokp4mMGYML44mb2wqO3/MJpkfZQdaRHGw== - dependencies: - "@ember-intl/formatjs-extract-cldr-data" "~6.1.0" - broccoli-caching-writer "^3.0.3" - mkdirp "^0.5.1" - serialize-javascript "^1.3.0" - "@ember-intl/cp-validations@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@ember-intl/cp-validations/-/cp-validations-4.0.1.tgz#da798be3fe5f77dae4d926c49b22bc9cc4fb2d38" @@ -3665,51 +1235,14 @@ ember-getowner-polyfill "^2.0.1" "@ember-intl/decorators@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@ember-intl/decorators/-/decorators-1.0.0.tgz#60ba75bc2618b60f0eade46db55cacd5b3b0afea" - integrity sha512-JJwQBQJEX64qOIit/r+aFZOMOJU8m1kD0f0A8o3w2mnq6vMY/E4dTdZ/LheZCyGF0TWopDzo7wAL/KuBxUhmiQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@ember-intl/decorators/-/decorators-1.1.0.tgz#b0c4a57bfed3eac80345064fd49a46d555c17f19" + integrity sha512-aUVM/outIcXmhHuQjKjq6sWfIi1OetwTuPlA4JXYutkZIoqGd1SHXzWVgW5qTJOttT+18r7yL4Ll1CVHRqBvkA== dependencies: "@ember-decorators/utils" "^6.0.0" - ember-cli-babel "^7.5.0" - ember-cli-typescript "^2.0.1" - ember-intl "^4.0.0-beta.8" - -"@ember-intl/formatjs-extract-cldr-data@~6.1.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@ember-intl/formatjs-extract-cldr-data/-/formatjs-extract-cldr-data-6.1.0.tgz#6317a44df2405b69417d152116be3b8213433db6" - integrity sha512-1Q7ZCpCZ63Dc8hUax+KAEAvGV8Y0LOLKbtrnrXRvPLYfGMqNKkJtW7DHKR9jq18rtk8g1o1BeGo4JZlU2TaHJg== - dependencies: - cldr-core "^34.0.0" - cldr-dates-full "^34.0.0" - cldr-numbers-full "^34.0.0" - glob "^5.0.1" - make-plural "^2.1.3" - uglify-js "^2.6.2" - -"@ember-intl/intl-messageformat-parser@^1.5.0", "@ember-intl/intl-messageformat-parser@~1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@ember-intl/intl-messageformat-parser/-/intl-messageformat-parser-1.5.0.tgz#21361c912b66023a538cb3a75ebbe7853c5dea3c" - integrity sha512-RGvJPeZ+6N3kknYZdN/D/CC1ZpTYK9g6TRwJzPMxKKL3iaVy/K5MXWdMzA0iA061VdqGJwjajf0FeIoCA9VaTA== - -"@ember-intl/intl-messageformat@^2.0.0", "@ember-intl/intl-messageformat@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@ember-intl/intl-messageformat/-/intl-messageformat-2.5.0.tgz#de2d3fa867a229df3a515f46634ac18ba3479134" - integrity sha512-F5hz02ul4BI6Ay/doGZwEBOn58dP8f/pzx9/prL9eVPY7516nJ4OBIrrCp9khDyn/O/SJdJapLv7oQrm3USGjQ== - dependencies: - "@ember-intl/intl-messageformat-parser" "~1.5.0" - cldr-compact-number "~0.2.2" - -"@ember-intl/intl-relativeformat@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@ember-intl/intl-relativeformat/-/intl-relativeformat-2.1.0.tgz#b711accb0bb1de44895715223b58bc626c48dec0" - integrity sha512-HjN1xva7lHVYFAsMhP069CP1Y24iQ2zpQijWgKzkG6gXN+EWyK19MVNGuOAmu+XEKRiBdVUPtblF0fgx2mv8IQ== - dependencies: - "@ember-intl/intl-messageformat" "^2.0.0" - -"@ember/edition-utils@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@ember/edition-utils/-/edition-utils-1.1.1.tgz#d5732c3da593f202e6e1ac6dbee56a758242403f" - integrity sha512-GEhri78jdQp/xxPpM6z08KlB0wrHfnfrJ9dmQk7JeQ4XCiMzXsJci7yooQgg/IcTKCM/PxE/IkGCQAo80adMkw== + ember-cli-babel "^7.22.1" + ember-cli-typescript "^3.1.4" + ember-intl "^5.3.1" "@ember/edition-utils@^1.2.0": version "1.2.0" @@ -3758,9 +1291,9 @@ ember-modifier-manager-polyfill "^1.1.0" "@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" - integrity sha512-+ioumnanSRJzZ0ZH30FIkB0r41UhVyuWQ9R9Yp1phDWJQDLumxg+25WDr40relwcH6z0Cn6LIEzeTVujO/0Rww== + version "1.7.2" + resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-1.7.2.tgz#5b128dc5f6524c3850abf52668e6bd4fda401194" + integrity sha512-FEJBpbFNIaWAsCSnataiNwYFvmcpoymL/B7fXLruuJ/46BnJjzLaRPtpUIZ91w4GNTK6knxbHWXW76aVb3Aezg== dependencies: broccoli-debug "^0.6.5" broccoli-funnel "^2.0.2" @@ -3769,41 +1302,6 @@ ember-cli-htmlbars-inline-precompile "^2.1.0" ember-test-waiters "^1.1.1" -"@embroider/core@0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.29.0.tgz#51421fbb2bcee607dc6e162400e3502a121230d2" - integrity sha512-2i0QtV1y1jJpj1aiIA3FVZHfuLBN2yCUcJs0PkOsqZYi7J796KT4t7WwAk8gmBq00yGzHDWLw/iH4ULTomPS8A== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.12.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - "@embroider/macros" "0.29.0" - assert-never "^1.1.0" - babel-plugin-syntax-dynamic-import "^6.18.0" - broccoli-persistent-filter "^2.2.2" - broccoli-plugin "^3.0.0" - broccoli-source "^1.1.0" - debug "^3.1.0" - fast-sourcemap-concat "^1.4.0" - filesize "^4.1.2" - fs-extra "^7.0.1" - fs-tree-diff "^2.0.0" - handlebars "^4.4.2" - js-string-escape "^1.0.1" - jsdom "^16.4.0" - json-stable-stringify "^1.0.1" - lodash "^4.17.10" - pkg-up "^2.0.0" - resolve "^1.8.1" - resolve-package-path "^1.2.2" - semver "^7.3.2" - strip-bom "^3.0.0" - typescript-memoize "^1.0.0-alpha.3" - walk-sync "^1.1.3" - wrap-legacy-hbs-plugin-if-needed "^1.0.1" - "@embroider/core@0.33.0", "@embroider/core@^0.33.0": version "0.33.0" resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.33.0.tgz#0fb1752d6e34ea45368e65c42e13220a57ffae76" @@ -3882,55 +1380,6 @@ walk-sync "^1.1.3" wrap-legacy-hbs-plugin-if-needed "^1.0.1" -"@embroider/core@0.4.3", "@embroider/core@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.4.3.tgz#117973b9761d68aee14d820bbaefeb05d5984ba8" - integrity sha512-n24WU/dGuGDqZrljWoX8raK2wFX3R8iJG0rfCWx+1kW87IvB+ZgS3j4KiZ/S788BA07udrYsrgecYnciG2bBMg== - dependencies: - "@babel/core" "^7.2.2" - "@babel/parser" "^7.3.4" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/traverse" "^7.3.4" - "@babel/types" "^7.3.4" - "@embroider/macros" "0.4.3" - assert-never "^1.1.0" - babel-plugin-syntax-dynamic-import "^6.18.0" - broccoli-persistent-filter "^2.2.2" - broccoli-plugin "^1.3.0" - broccoli-source "^1.1.0" - debug "^3.1.0" - fast-sourcemap-concat "^1.4.0" - filesize "^4.1.2" - fs-extra "^7.0.1" - fs-tree-diff "^2.0.0" - handlebars "^4.0.11" - js-string-escape "^1.0.1" - jsdom "^12.0.0" - json-stable-stringify "^1.0.1" - lodash "^4.17.10" - pkg-up "^2.0.0" - resolve "^1.8.1" - resolve-package-path "^1.2.2" - semver "^5.5.0" - strip-bom "^3.0.0" - typescript-memoize "^1.0.0-alpha.3" - walk-sync "^1.1.3" - -"@embroider/macros@0.29.0", "@embroider/macros@^0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.29.0.tgz#33048069b0abdda17efc7ff438b18b0c2c237bff" - integrity sha512-Kg8we7U7TpgUZ0EBKlTC4UGItPa91OrGT5Bzxa2cJi/pPp1z8Amgd7Y+m29N+aLBZwlv+OxlhnOCm0Fhjw/dag== - dependencies: - "@babel/core" "^7.12.3" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - "@embroider/core" "0.29.0" - assert-never "^1.1.0" - ember-cli-babel "^7.23.0" - lodash "^4.17.10" - resolve "^1.8.1" - semver "^7.3.2" - "@embroider/macros@0.33.0", "@embroider/macros@^0.33.0": version "0.33.0" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.33.0.tgz#d5826ea7565bb69b57ba81ed528315fe77acbf9d" @@ -3961,18 +1410,6 @@ resolve "^1.8.1" semver "^7.3.2" -"@embroider/macros@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.4.3.tgz#ea5604b8bd578520f15886a428a6c4fa9481abc0" - integrity sha512-vq/Ny2ULpKxq60Sv5usSrz651dXFM5phP/O5G5MWDY8YOodIkRLGqtub34sB0OmwxpCuTntUzl9P/I4wkyQ3Kw== - dependencies: - "@babel/core" "^7.2.2" - "@babel/traverse" "^7.2.4" - "@babel/types" "^7.3.2" - "@embroider/core" "0.4.3" - resolve "^1.8.1" - semver "^5.6.0" - "@embroider/util@^0.36.0": version "0.36.0" resolved "https://registry.yarnpkg.com/@embroider/util/-/util-0.36.0.tgz#b2ffb2b06ac491f157a771392191ce91ef2216a6" @@ -4015,6 +1452,13 @@ reflect-metadata "^0.1.12" tslib "^1.8.1" +"@formatjs/ecma402-abstract@1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.6.3.tgz#f82bd2cf3aa8aaa0f12f9339902942b8d4b96912" + integrity sha512-7ijswObmYXabVy5GvcpKG29jbyJ9rGtFdRBdmdQvoDmMo0PwlOl/L08GtrjA4YWLAZ0j2owb2YrRLGNAvLBk+Q== + dependencies: + tslib "^2.1.0" + "@fortawesome/ember-fontawesome@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@fortawesome/ember-fontawesome/-/ember-fontawesome-0.2.3.tgz#62d943d0771b8fe291aaed7a8a223c8d7d8b6f02" @@ -4218,15 +1662,7 @@ "@handlebars/parser" "^1.1.0" simple-html-tokenizer "^0.5.10" -"@glimmer/tracking@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.0.0.tgz#aba9feeb47c48d5aadc1226b7e8d19e34031a6bc" - integrity sha512-OuF04ihYD/Rjvf++Rf7MzJVnawMSax/SZXEj4rlsQoMRwtQafgtkWjlFBcbBNQkJ3rev1zzfNN+3mdD2BFIaNg== - dependencies: - "@glimmer/env" "^0.1.7" - "@glimmer/validator" "^0.44.0" - -"@glimmer/tracking@^1.0.2", "@glimmer/tracking@^1.0.3", "@glimmer/tracking@^1.0.4": +"@glimmer/tracking@^1.0.0", "@glimmer/tracking@^1.0.2", "@glimmer/tracking@^1.0.3", "@glimmer/tracking@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.0.4.tgz#f1bc1412fe5e2236d0f8d502994a8f88af1bbb21" integrity sha512-F+oT8I55ba2puSGIzInmVrv/8QA2PcK1VD+GWgFMhF6WC97D+uZX7BFg+a3s/2N4FVBq5KHE+QxZzgazM151Yw== @@ -4311,9 +1747,9 @@ resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@miragejs/pretender-node-polyfill@^0.1.0": version "0.1.2" @@ -4328,18 +1764,18 @@ 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" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== dependencies: - "@nodelib/fs.stat" "2.0.3" + "@nodelib/fs.stat" "2.0.4" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== "@nodelib/fs.stat@^1.1.2": version "1.1.3" @@ -4347,17 +1783,17 @@ 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" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== dependencies: - "@nodelib/fs.scandir" "2.1.3" + "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" "@samverschueren/stream-to-observable@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" - integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== + version "0.3.1" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" + integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== dependencies: any-observable "^0.3.0" @@ -4371,10 +1807,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@sinonjs/commons@^1", "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.7.2": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" - integrity sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== +"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== dependencies: type-detect "4.0.8" @@ -4385,18 +1821,10 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@sinonjs/formatio@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" - integrity sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== - dependencies: - "@sinonjs/commons" "^1" - "@sinonjs/samsam" "^5.0.2" - -"@sinonjs/samsam@^5.0.2", "@sinonjs/samsam@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.0.3.tgz#86f21bdb3d52480faf0892a480c9906aa5a52938" - integrity sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ== +"@sinonjs/samsam@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.3.1.tgz#375a45fe6ed4e92fca2fb920e007c48232a6507f" + integrity sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg== dependencies: "@sinonjs/commons" "^1.6.0" lodash.get "^4.4.2" @@ -4433,76 +1861,60 @@ integrity sha512-SLk4/hFc2kGvgwNFrpn2O1juxFOllcHAywvlo7VwxfExLzoz1GGJ0oIZCwj5fwSpvHw4AWpZjJ1fUvb62PDayQ== "@types/chai-as-promised@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.2.tgz#2f564420e81eaf8650169e5a3a6b93e096e5068b" - integrity sha512-PO2gcfR3Oxa+u0QvECLe1xKXOqYTzCmWf0FhLhjREoW3fPAVamjihL7v1MOVLJLsnAMdLcjkfrs01yvDMwVK4Q== + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.3.tgz#779166b90fda611963a3adbfd00b339d03b747bd" + integrity sha512-FQnh1ohPXJELpKhzjuDkPLR2BZCAqed+a6xV4MI/T3XzHfd2FlarfUGUdZYgqYe8oxkYn0fchHEeHfHqdZ96sg== dependencies: "@types/chai" "*" "@types/chai@*", "@types/chai@^4.2.9": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.11.tgz#d3614d6c5f500142358e6ed24e1bf16657536c50" - integrity sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw== - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + version "4.2.15" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.15.tgz#b7a6d263c2cecf44b6de9a051cf496249b154553" + integrity sha512-rYff6FI+ZTKAPkJUoyz7Udq3GaoDZnxYDEvdEdFZASiA7PoErltHezDishqQiSDWrGxvxmplH304jyzQmjp0AQ== "@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + version "3.4.34" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.34.tgz#170a40223a6d666006d93ca128af2beb1d9b1901" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== dependencies: "@types/node" "*" -"@types/domhandler@*": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/domhandler/-/domhandler-2.4.1.tgz#7b3b347f7762180fbcb1ece1ce3dd0ebbb8c64cf" - integrity sha512-cfBw6q6tT5sa1gSPFSRKzF/xxYrrmeiut7E0TxNBObiLSBTuFEHibcfEe3waQPEDbqBsq+ql/TOniw65EyDFMA== - -"@types/domutils@*": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@types/domutils/-/domutils-1.7.2.tgz#89422e579c165994ad5c09ce90325da596cc105d" - integrity sha512-Nnwy1Ztwq42SSNSZSh9EXBJGrOZPR+PQ2sRT4VZy8hnsFXfCil7YlKO2hd2360HyrtFz2qwnKQ13ENrgXNxJbw== - dependencies: - "@types/domhandler" "*" - "@types/dropzone@^5.0.4": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/dropzone/-/dropzone-5.0.6.tgz#766fc512c2816403c7a97dd6d41bd9187355ff6c" - integrity sha512-/bR/dUj1bhlGCpIUEzXUy5E9YQyPPcfbQTNOX+xpGZ7aoBdZ2VdwuBNromSACgtsfzXSatqvurHvxJ3QrEV93g== + version "5.7.3" + resolved "https://registry.yarnpkg.com/@types/dropzone/-/dropzone-5.7.3.tgz#fdb4a057114a4f02d26461d2ab212032b4e15554" + integrity sha512-UQ6HPqpyQ6WTK75WwMhUZaZaQUw7v/hkcRJa0T/3WAXIKaYpQq+FcuTV2kQweebl/c6vWzK9hIe06eK55crwfg== dependencies: "@types/jquery" "*" "@types/ember-data@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@types/ember-data/-/ember-data-3.1.8.tgz#b12055c37b58721a948c5dc8b37384c304a7a622" - integrity sha512-WbaQJUoRpjWFpAjxao6TE5wFrr61y1dU1g2IlOuLPLZcHh655FUOP6GGMWKmpSlH1qtbUFAVj90G5FWp3cynVA== + version "3.16.12" + resolved "https://registry.yarnpkg.com/@types/ember-data/-/ember-data-3.16.12.tgz#909100acfe0cf7922bfc923b23a94a4e19c1d408" + integrity sha512-A9nMCAtBII8PFG/7bTgzQ+P9lcn8AdmSOXAhOFBYTHdqoFjA7GIoeqhjw194NVjrVDV4j5K1tMD1ucKkoyToZA== dependencies: "@types/ember" "*" "@types/ember__object" "*" "@types/rsvp" "*" "@types/ember-feature-flags@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/ember-feature-flags/-/ember-feature-flags-4.0.6.tgz#726f4561651b1f9a565cb0934059fd49569bf6e0" - integrity sha512-+mtugEeeB9+6Wbev+CvAqBBaUvkyxZ8gJhI9cX5SQKRbeQA7d5B1U/PdnnHj3TQYpKBgvR7yWpuuOICIgCQK1A== + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/ember-feature-flags/-/ember-feature-flags-4.0.9.tgz#06decda6349e49b2cd1489067fdd9c0a23ef789b" + integrity sha512-tu+lmsSwUOSMYC4Ol5BbH6NvNYH3vAlVIUaWI8buy9FC/uEKDV8V4IVYeALqdN7nORH1PIPUfqKliuENgYU1og== dependencies: "@types/ember" "*" "@types/ember-qunit@^3.4.8": - version "3.4.8" - resolved "https://registry.yarnpkg.com/@types/ember-qunit/-/ember-qunit-3.4.8.tgz#81dbfa76f0729ec5c455039457ba747fb7b44ec1" - integrity sha512-eAFYXit9vIXLiJiLzmI3Y37+AprHX0aVkgkC9cZzOLPAFeTSJ9T6Mso0o9EvrlAeFe/opg9uGp/QUgbX7X7IAw== + version "3.4.13" + resolved "https://registry.yarnpkg.com/@types/ember-qunit/-/ember-qunit-3.4.13.tgz#58d359b62a6f6e7039d546f4c08b83ad269f7498" + integrity sha512-T7Lq8ppyxueneQgXeo8VsV4OGMeVTMYuzFOc5yUAGZIkUDSi907CdVkCCO4zUqRGl9FkkgCQUxwPiZv+reerGQ== dependencies: "@types/ember" "*" "@types/ember-test-helpers" "*" + "@types/qunit" "*" "@types/ember-test-helpers@*": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-1.0.6.tgz#4d63faf26bae0511289c281fce019800b167f7fd" - integrity sha512-NhYw7NdY+l/R94ePq3FqGoejJDRrqU0wPLU1itZBLGS8z6BGOBPS0stip9oWnGs5kDgTVWD/m56gkY3mbSbz0Q== + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-1.0.9.tgz#4279c5f3b390f25fbfb3f9f210785d36a336b8a7" + integrity sha512-IJyyoUxMnK2fGCSSyvuZP9d7+wirJ0elH/joCPHzWQQyAq413oMJdWhxEMdIxLY+0Z0OsfuvTHIEcUSqjs0m0A== dependencies: "@types/ember" "*" "@types/htmlbars-inline-precompile" "*" @@ -4535,9 +1947,9 @@ "@types/rsvp" "*" "@types/ember__application@*": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@types/ember__application/-/ember__application-3.0.7.tgz#8a34f6d75661256d6d6859dcdde848bdd3bea47e" - integrity sha512-7M5Oba1u9fQ1rLs/LeyHqDhnMAqJJF+K2HBBYkbPkD8hf+DR8Ae5PvWXgHwjAmiiWe559zJcapCqawPgzMw8lg== + version "3.16.2" + resolved "https://registry.yarnpkg.com/@types/ember__application/-/ember__application-3.16.2.tgz#32bab774a3da681f454372224aaeeed84b747e1b" + integrity sha512-Fu2g0Ja+HKhwHsSWfKxh62NWbieWRxYRMO9YT4LZTw99TRrRYIO7q1PPIUz2ko/2Zo7LiBBUUyQfLau/UblY6g== dependencies: "@types/ember__application" "*" "@types/ember__engine" "*" @@ -4545,68 +1957,68 @@ "@types/ember__routing" "*" "@types/ember__array@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/ember__array/-/ember__array-3.0.5.tgz#46bd3a92f8cf4e996e147601856205316f55a0f3" - integrity sha512-NPv5tmvlSgpvAwzIqTNxpR1qqAppMbZBXpasr1Y4TGWlgmWjHRTzhU09sv828Guvd+PXsAluj0n1Jj8o1tuWDw== + version "3.16.4" + resolved "https://registry.yarnpkg.com/@types/ember__array/-/ember__array-3.16.4.tgz#d61b5b876e4976de03aa027ea89cb48cd640d49d" + integrity sha512-K21LKDNDW3ug0fLsFUTHZPyaFnzUUZEOtsmzmmeXKI6apJcoaz/yF3V0fvM2FUWNLs6rXB3PXegtzik6lq44Yw== dependencies: "@types/ember__array" "*" "@types/ember__object" "*" "@types/ember__component@*": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/ember__component/-/ember__component-3.0.6.tgz#1172dd8c9de3e79df643621d77d71f9e2cfa5d8b" - integrity sha512-RLcIiqqVrAV91gx2IIgElYmeT+uUsxjZJb06yrjCtG+uQPQtN0tcF0xX9BCT/wsBQiuk18uXbFJua1alurEZFQ== + version "3.16.4" + resolved "https://registry.yarnpkg.com/@types/ember__component/-/ember__component-3.16.4.tgz#545b35d8aa861eb4753e26b6a2cbde43d8524f89" + integrity sha512-AQKKspusr/28HoRJ7aK+PHx0r5At0LwStCijNlhxPLXAkK8tOBcEoVqMd1TT5xNXKCxzmgbGPf8pjR6Xbc1/Iw== dependencies: "@types/ember__component" "*" "@types/ember__object" "*" "@types/jquery" "*" "@types/ember__controller@*": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/ember__controller/-/ember__controller-3.0.6.tgz#dbfbc1480a4584efb719746b3562636398bf6261" - integrity sha512-flwfLteYs8/kSo759PYMEvKESbANIdUHhj05Gxv1aEvqQnpzNiGYTol32USO6XWi13Ui7MyxdFiWS06dj9NwMQ== + version "3.16.4" + resolved "https://registry.yarnpkg.com/@types/ember__controller/-/ember__controller-3.16.4.tgz#2216df95c7466635e8a615e26318cca41e502b53" + integrity sha512-XkRBVmf6YM+s5tli4qnlGcg5VpbrlQ/EsfVdM20V5JfO4DzlmTlTUb/F1i0CTsU9DxFLhZSzGn9nXyOBkHMf1Q== dependencies: "@types/ember__object" "*" "@types/ember__debug@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/ember__debug/-/ember__debug-3.0.5.tgz#ed7636dec3380a363c02f074d8e0a50cd6d563ab" - integrity sha512-1zXDboNm06c0S12bg7G75eFF21aW1C8QFKZGuQTQ66Xur5nwYHii6R2+t0lylgZTxqeRwjmeEZdROpYUNWexJQ== + version "3.16.3" + resolved "https://registry.yarnpkg.com/@types/ember__debug/-/ember__debug-3.16.3.tgz#f9e7e5dc8d04c7ef979edf3e8570b5fccea14089" + integrity sha512-/y3EiAV6p1/PQ721B/7hYezYr/s2d0RSh1iHxrB8K2zOF6NK76GAE5wN/DwI7Tld7gvFpVFOgWffpaauq/h56A== dependencies: "@types/ember__debug" "*" "@types/ember__engine" "*" "@types/ember__object" "*" "@types/ember__engine@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/ember__engine/-/ember__engine-3.0.4.tgz#7e79d72653f5c7fd9f6d828d32540be372128aca" - integrity sha512-DfbM0iKgF8mvthZwshDgYn8H1BZQJOk42X5b183K7vbkaye49seeTnPDelrVRRnlMXH6BA6OHAghY92axwVLzw== + version "3.16.2" + resolved "https://registry.yarnpkg.com/@types/ember__engine/-/ember__engine-3.16.2.tgz#886e916b0bb0d417bfeee1db3a3b3fc4591e24ad" + integrity sha512-CSGcr+HNRbYGP/XPxnJw4+gytgeyZ4vqQSQ8C/WEoi8kFmlUyAP19MYCr+eznkznHDPu8uoo2oRlSAn76BPLvg== dependencies: "@types/ember__engine" "*" "@types/ember__object" "*" "@types/ember__error@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/ember__error/-/ember__error-3.0.3.tgz#73e5d9f05212d7965e7c2f4df39abdbf5ea41ab1" - integrity sha512-P1+YLJJ9xzc8w5mKYtXsrS070MOTjsNeoGoEHnj7nO5IfeyC34yTHdceW9hoBMRLZs2tZ+cjElUNdR1kxpl+oA== + version "3.16.1" + resolved "https://registry.yarnpkg.com/@types/ember__error/-/ember__error-3.16.1.tgz#752d977f4ee35d4fa66bcfeebae6e85240fc62a6" + integrity sha512-bnB58krc18B8qgSMsRBbrVbNb4msyb8pMzS9Yo3brw/bRjuPb1ONUrjieAVHeespXlXNJOusvvX/pji641iCPQ== "@types/ember__object@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/ember__object/-/ember__object-3.1.1.tgz#ea0a8313fc80ac5af4826190da3e688d72f02d58" - integrity sha512-VQk38Dqiz0fVNt4RIrxyIanDqCFYDZB6QPHzdMjnjQSGeEHh130B+lFECtNQrO1V9czXzm588qpIBdPp9N2H9g== + version "3.12.5" + resolved "https://registry.yarnpkg.com/@types/ember__object/-/ember__object-3.12.5.tgz#f3d5ea5e410d52b3e837267e411d72d7469eb844" + integrity sha512-IToStKZ6bNfkiqjhpnpf24NADNIqrSd3pmpc0ktRilrMZPoHyexcXW6zyGENtpFJE7O7dVjtPh/MzUYYH0urww== dependencies: "@types/ember__object" "*" "@types/rsvp" "*" "@types/ember__polyfills@*": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/ember__polyfills/-/ember__polyfills-3.0.6.tgz#18908e2583c1175df1e10a22c6656bab8a4cd0de" - integrity sha512-jNp+88chKEeJB/QdqWKApl5bKDf8AXP38WodrhecHlLnZh7AWTHqSV9wZNXReKZAOaPeYibs6J1oEE5baQt4Tg== + version "3.12.1" + resolved "https://registry.yarnpkg.com/@types/ember__polyfills/-/ember__polyfills-3.12.1.tgz#aed838e35a3e8670d247333d4c7ea2c2f7b3c43e" + integrity sha512-Xw9RxFizB8guT6YGg3VNi5tjbzAjqk+bLtAJ1oVl2I1FylKrRFh0bwobxT2K0BF/i0QFEYlqckHpN/OoCpkvkA== "@types/ember__routing@*": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@types/ember__routing/-/ember__routing-3.0.9.tgz#3387d4f60b1ea3211d96e8bb9700129125c95538" - integrity sha512-E78LjdZB55Ayw0mSrFYNBxDLR6AhtuFL6JkSpySQuGmfcmEcywwlK1XDxEI5j92pMuUAZdKXaPfpOIkA0Vk0yg== + version "3.16.10" + resolved "https://registry.yarnpkg.com/@types/ember__routing/-/ember__routing-3.16.10.tgz#89e82594dc02e91a82d87c3aef9303558f8d93a5" + integrity sha512-jbn0hJxV3XBv1Q2VhO8RWWK2Co0stwi3YIDmr3yI9ilTHbC0zIKDrIZ2vD9MXdpnIZwWFXTaV/7eEZLgPA4nZg== dependencies: "@types/ember__component" "*" "@types/ember__controller" "*" @@ -4615,30 +2027,30 @@ "@types/ember__service" "*" "@types/ember__runloop@*": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/ember__runloop/-/ember__runloop-3.0.6.tgz#5a30b51e542c984439a01e0e441c07b817beefc3" - integrity sha512-mD8NQf7z5UOaoqajOeRhc/CPk5JxiPQdJJWeT17zaqU1pmbwNxGQejX1UUaU5GYYSr2rXq07nySfA/lIsJjsig== + version "3.16.3" + resolved "https://registry.yarnpkg.com/@types/ember__runloop/-/ember__runloop-3.16.3.tgz#c37ed507aed0f642ef19cbc4b5d0b3a167e3ada6" + integrity sha512-iYT7+9z6lVOi4RSyM9tBwIOidRI0Y5nyaRtIMP1DhP8n2UZjvVG6ao4PkpFnpFWR4R8Ajj2p13SaPGxpEV62jg== dependencies: "@types/ember__runloop" "*" "@types/ember__service@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/ember__service/-/ember__service-3.0.5.tgz#6e566ae03eb26ec16ea6cc84e9cc190d926b791b" - integrity sha512-mThqrHMYVGSvsLRwJRWW0HV2DJ9WwLxiC13kSffhRqAKjQfeyq6ELoGtbXXMY3ri/nnGQJ6MVYY142s7AWdT/A== + version "3.16.1" + resolved "https://registry.yarnpkg.com/@types/ember__service/-/ember__service-3.16.1.tgz#e8f941ec50ff4a7531487dc60830b4e6c7da6a47" + integrity sha512-XYl75IZGE+ZqRiCr9tBLXNYBVM9WX18AQHw/73QSQP/7sfyv5QFP/C/KvJrwP9wJmqh0BS2lVAXP3Nx4/BRNTw== dependencies: "@types/ember__object" "*" "@types/ember__string@*": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@types/ember__string/-/ember__string-3.0.7.tgz#0a2319e4540f5964f62ad2fab63ba472dd3f4950" - integrity sha512-qs5tfiJtEECVDCisJq25T3Amxk/th0NcFvX8VNeigNeiTStgVXkJYrfOO3tJQRdaeE9zoskJTbgy0GoQYf3edw== + version "3.16.3" + resolved "https://registry.yarnpkg.com/@types/ember__string/-/ember__string-3.16.3.tgz#6c474d422dfae5c382a3c52bd3c994048d04b72e" + integrity sha512-0T9ofzm9LL/bSG5u1SxKx/j2h/bHKkl5NKjGCNbFQxEKBw4f2cs6+AMDgWke9z+qrRRIz9vGEtMXnA3yJrO2xA== dependencies: "@types/ember__template" "*" "@types/ember__template@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/ember__template/-/ember__template-3.0.0.tgz#d499ebf000faa371c1c98124633b9864be69b968" - integrity sha512-aWNg/kL2QToE0fwI8MVgAr2upWyAUwqRv2sp3CpypsMTOC1lZizIehz8QI6w1m1+Eh1WYs/89gvuM3mTc4OyIw== + version "3.16.1" + resolved "https://registry.yarnpkg.com/@types/ember__template/-/ember__template-3.16.1.tgz#30d7f50a49b190934db0f5a56dd76ad86c21efc6" + integrity sha512-APQINizzizl2LHWGMFBCanRjKZQsdzqn7b+us17zbNhnx/R0IZAJq901x/i7eozCRwxsDKmGzNABSCIu6uc1Tg== "@types/ember__test-helpers@^1.7.3": version "1.7.3" @@ -4651,47 +2063,43 @@ "@types/htmlbars-inline-precompile" "*" "@types/ember__test@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/ember__test/-/ember__test-3.0.5.tgz#8435b9b3caa5b97a9057d8f4e922c20f2279f93f" - integrity sha512-7F45zVSaM1hqXtv0bTMOLwgvATPfAGsnvU5CmMdUpuLBHRnOIe5HDAx0s1Yr4I318IAT5LgAX180dIJmXs1/+g== + version "3.16.1" + resolved "https://registry.yarnpkg.com/@types/ember__test/-/ember__test-3.16.1.tgz#8407e42b9835a13ef0c6ef7a7ce3aa3d7ebcb7ed" + integrity sha512-0ICnkM4BDwOKhqmLQRpfvNuZlb6QOqE+FhP5fPaWXWy7bgcL9CY7kMRc7N+wZQbTvbSKqgEdfbvjd0bJsIrz5w== dependencies: "@types/ember__application" "*" "@types/ember__utils@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/ember__utils/-/ember__utils-3.0.3.tgz#c7bfe0ea89411f3376965a1214028561fdcd24eb" - integrity sha512-GhXlUsGln/7PzLMqmtplqLSG8IWu2F9AjEKlqds/BrZlQtbMVS3MCvIkH1R8xlatYml02PqIdd9rZLi7r6QS6Q== + version "3.16.2" + resolved "https://registry.yarnpkg.com/@types/ember__utils/-/ember__utils-3.16.2.tgz#3fa9a0666a3e8204262e2a2960289aaf01f29467" + integrity sha512-tBbqewgegiKSpGZvGh3pbcoXwLCMvKVdLRE97vys75nAEz/vBzkGJm+PDz1HVaTkRukWbRhlDiTm2qFH8qRnSw== "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== -"@types/estree@*", "@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/events@*": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86" - integrity sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA== +"@types/estree@*": + version "0.0.46" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" + integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== -"@types/express-serve-static-core@*": - version "4.17.5" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.5.tgz#a00ac7dadd746ae82477443e4d480a6a93ea083c" - integrity sha512-578YH5Lt88AKoADy0b2jQGwJtrBxezXtVe/MBqWXKZpqx91SnC0pVkVCcxcytz3lWW+cHBYDi3Ysh0WXc+rAYw== +"@types/express-serve-static-core@^4.17.18": + version "4.17.19" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz#00acfc1632e729acac4f1530e9e16f6dd1508a1d" + integrity sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA== dependencies: "@types/node" "*" + "@types/qs" "*" "@types/range-parser" "*" "@types/express@^4.17.2": - version "4.17.6" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.6.tgz#6bce49e49570507b86ea1b07b806f04697fac45e" - integrity sha512-n/mr9tZI83kd4azlPG5y997C/M4DNABK9yErhFM6hKdym4kkmd9j0vtsJyjFIwfRBxtrxZtAfGZCNRIBMFLK5w== + version "4.17.11" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.11.tgz#debe3caa6f8e5fcda96b47bd54e2f40c4ee59545" + integrity sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "*" + "@types/express-serve-static-core" "^4.17.18" "@types/qs" "*" "@types/serve-static" "*" @@ -4714,21 +2122,11 @@ dependencies: "@types/node" "*" -"@types/glob@*": - version "5.0.35" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.35.tgz#1ae151c802cece940443b5ac246925c85189f32a" - integrity sha512-wc+VveszMLyMWFvXLkloixT4n0harUIVZjnpzztaZ0nKLuul7Z32iMt2fUFGAaZ4y1XWjFRMtCI5ewvyh4aIeg== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== +"@types/glob@*", "@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== dependencies: - "@types/events" "*" "@types/minimatch" "*" "@types/node" "*" @@ -4737,19 +2135,10 @@ resolved "https://registry.yarnpkg.com/@types/htmlbars-inline-precompile/-/htmlbars-inline-precompile-1.0.1.tgz#de564513fabb165746aecd76369c87bd85e5bbb4" integrity sha512-sVD2e6QAAHW0Y6Btse+tTA9k9g0iKm87wjxRsgZRU5EwSooz80tenbV+fA+f2BI2g0G2CqxsS1rIlwQCtPRQow== -"@types/htmlparser2@*": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@types/htmlparser2/-/htmlparser2-3.10.1.tgz#1e65ba81401d53f425c1e2ba5a3d05c90ab742c7" - integrity sha512-fCxmHS4ryCUCfV9+CJZY1UjkbR+6Al/EQdX5Jh03qBj9gdlPG5q+7uNoDgE/ZNXb3XNWSAQgqKIWnbRCbOyyWA== - dependencies: - "@types/domhandler" "*" - "@types/domutils" "*" - "@types/node" "*" - "@types/jquery@*": - version "3.3.31" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.31.tgz#27c706e4bf488474e1cb54a71d8303f37c93451b" - integrity sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg== + version "3.5.5" + resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.5.tgz#2c63f47c9c8d96693d272f5453602afd8338c903" + integrity sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w== dependencies: "@types/sizzle" "*" @@ -4758,15 +2147,20 @@ resolved "https://registry.yarnpkg.com/@types/js-md5/-/js-md5-0.4.2.tgz#95b39911e2081bf2915436e61cc345e12459e5bb" integrity sha512-FUPoQkpQTzA5wz9ebrdVRjsjQsFehr+cW1CVhLcI2UwD/SO/4NHPO1esrXPPbx7ux762U0POmWFSrUjQq2ophw== -"@types/json-schema@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" - integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== -"@types/mime@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" - integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.3" @@ -4774,14 +2168,14 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "12.7.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.11.tgz#be879b52031cfb5d295b047f5462d8ef1a716446" - integrity sha512-Otxmr2rrZLKRYIybtdG/sgeO+tHY20GxeDjcGmUnmmlCWyEnv2a2x1ZXBo3BTec4OiTXMQCiazB8NMBf0iRlFw== + version "14.14.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" + integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== "@types/node@^9.6.0": - version "9.6.52" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.52.tgz#ddba1f1fdaf1487a0a992ee238c43f5318ba5625" - integrity sha512-d6UdHtc8HKe3NTruj9mHk2B8EiHZyuG/00aYbUedHvy9sBhtLAX1gaxSNgvcheOvIZavvmpJYlwfHjjxlU/Few== + version "9.6.61" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.61.tgz#29f124eddd41c4c74281bd0b455d689109fc2a2d" + integrity sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -4789,14 +2183,14 @@ integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== "@types/qs@*": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.1.tgz#937fab3194766256ee09fcd40b781740758617e7" - integrity sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw== + version "6.9.6" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" + integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== -"@types/qunit@^2.9.0": - version "2.9.0" - resolved "https://registry.yarnpkg.com/@types/qunit/-/qunit-2.9.0.tgz#0b3fcbe2b92f067856adac82ba3afbc66d8835ac" - integrity sha512-Hx34HZmTJKRay+x3sFdEK62I8Z8YSWYg+rAlNr4M+AbwvNUJYxTTmWEH4a8B9ZN+Fl61awFrw+oRicWLFVugvQ== +"@types/qunit@*", "@types/qunit@^2.9.0": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@types/qunit/-/qunit-2.11.1.tgz#3496d430d2bb0fa4761f00a27511f46020c6b410" + integrity sha512-vcM5+9O8LZuu5DYseaV4J7ehkYrhkv+aMIuxnF/OqMYlVEdv+odpCH1/5OVztiqxbCqTpQKWuELkMvG7OPycUQ== "@types/range-parser@*": version "1.2.3" @@ -4824,24 +2218,24 @@ integrity sha512-OpRwxbgx16nL/0/7ol0WoLLyLaMXBvtPOHjqLljnzAB/E7Qk1wtjytxgBhOTBMZvuLXnJUqfnjb4W/QclNFvSA== "@types/sanitize-html@^1.14.0": - version "1.20.2" - resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-1.20.2.tgz#59777f79f015321334e3a9f28882f58c0a0d42b8" - integrity sha512-SrefiiBebGIhxEFkpbbYOwO1S6+zQLWAC4s4tipchlHq1aO9bp0xiapM7Zm0ml20MF+3OePWYdksB1xtneKPxg== + version "1.27.1" + resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-1.27.1.tgz#1fc4b67edd6296eeb366960d13cd01f5d6bffdcd" + integrity sha512-TW5gfZYplKQYO8003WrxaDgwyJsEG74920S+Ei7zB9mbUFgm7l2NvFAumXzxL+1fOwM2I9A+G/1rgiEebQOxcQ== dependencies: - "@types/htmlparser2" "*" + htmlparser2 "^4.1.0" "@types/serve-static@*": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" - integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== + version "1.13.9" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.9.tgz#aacf28a85a05ee29a11fb7c3ead935ac56f33e4e" + integrity sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA== dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" + "@types/mime" "^1" + "@types/node" "*" "@types/sinon@^7.0.11": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.5.0.tgz#f5a10c27175465a0b001b68d8b9f761582967cc6" - integrity sha512-NyzhuSBy97B/zE58cDw4NyGvByQbAHNP9069KVSgnXt/sc0T6MFRh0InKAeBVHJWdSXG1S3+PxgVIgKo9mTHbw== + version "7.5.2" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.5.2.tgz#5e2f1d120f07b9cda07e5dedd4f3bf8888fccdb9" + integrity sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg== "@types/sizzle@*": version "2.3.2" @@ -4859,24 +2253,23 @@ integrity sha1-EHPEvIJHVK49EM+riKsCN7qWTk0= "@types/toastr@^2.1.37": - version "2.1.37" - resolved "https://registry.yarnpkg.com/@types/toastr/-/toastr-2.1.37.tgz#8db568c45654cf43968e3764317dc4f517c64f2d" - integrity sha512-5AyHtIyZcdJjX5QyoHOXS0qzjUO5kFfkTiakKx3ua+KpflwXTUpD9BI0OoS1Hq6rnzgqAlcfiyD/nsSoui1Zlw== + version "2.1.38" + resolved "https://registry.yarnpkg.com/@types/toastr/-/toastr-2.1.38.tgz#ec68b55167cd2041f415467e9809e65bc3be06df" + integrity sha512-zKF+vbPVkkwBaMy0lm5NdI117mOoxWOQf2eXOuP/upQ5lHDSfNK/bVoo/x8/IN1hLzO81g+JvTpZQhqr0gKyYg== dependencies: "@types/jquery" "*" -"@types/unist@*", "@types/unist@^2.0.0": +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== "@types/vfile-message@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-1.0.1.tgz#e1e9895cc6b36c462d4244e64e6d0b6eaf65355a" - integrity sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA== + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" + integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== dependencies: - "@types/node" "*" - "@types/unist" "*" + vfile-message "*" "@types/vfile@^3.0.0": version "3.0.2" @@ -4925,15 +2318,6 @@ lodash.unescape "4.0.1" semver "5.5.0" -"@webassemblyjs/ast@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" - integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== - dependencies: - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -4943,43 +2327,21 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" -"@webassemblyjs/floating-point-hex-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" - integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== - "@webassemblyjs/floating-point-hex-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== -"@webassemblyjs/helper-api-error@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" - integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== - "@webassemblyjs/helper-api-error@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== -"@webassemblyjs/helper-buffer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" - integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== - "@webassemblyjs/helper-buffer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== -"@webassemblyjs/helper-code-frame@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" - integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== - dependencies: - "@webassemblyjs/wast-printer" "1.7.11" - "@webassemblyjs/helper-code-frame@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" @@ -4987,21 +2349,11 @@ dependencies: "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/helper-fsm@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" - integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== - "@webassemblyjs/helper-fsm@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== -"@webassemblyjs/helper-module-context@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" - integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== - "@webassemblyjs/helper-module-context@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" @@ -5009,26 +2361,11 @@ dependencies: "@webassemblyjs/ast" "1.9.0" -"@webassemblyjs/helper-wasm-bytecode@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" - integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== - "@webassemblyjs/helper-wasm-bytecode@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== -"@webassemblyjs/helper-wasm-section@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" - integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/helper-wasm-section@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" @@ -5039,13 +2376,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" -"@webassemblyjs/ieee754@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" - integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/ieee754@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" @@ -5053,13 +2383,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" - integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== - dependencies: - "@xtuc/long" "4.2.1" - "@webassemblyjs/leb128@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" @@ -5067,30 +2390,11 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" - integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== - "@webassemblyjs/utf8@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== -"@webassemblyjs/wasm-edit@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" - integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/helper-wasm-section" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-opt" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - "@webassemblyjs/wast-printer" "1.7.11" - "@webassemblyjs/wasm-edit@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" @@ -5105,17 +2409,6 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/wasm-gen@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" - integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - "@webassemblyjs/wasm-gen@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" @@ -5127,16 +2420,6 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wasm-opt@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" - integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - "@webassemblyjs/wasm-opt@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" @@ -5147,18 +2430,6 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" -"@webassemblyjs/wasm-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" - integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - "@webassemblyjs/wasm-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" @@ -5171,18 +2442,6 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wast-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" - integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/floating-point-hex-parser" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-code-frame" "1.7.11" - "@webassemblyjs/helper-fsm" "1.7.11" - "@xtuc/long" "4.2.1" - "@webassemblyjs/wast-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" @@ -5195,15 +2454,6 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" - integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - "@xtuc/long" "4.2.1" - "@webassemblyjs/wast-printer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" @@ -5218,22 +2468,12 @@ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== -"@xtuc/long@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" - integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== - "@xtuc/long@4.2.2": version "4.2.2" resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -abab@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" - integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== - -abab@^2.0.3: +abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== @@ -5249,19 +2489,11 @@ abbrev@~1.0.7: integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= abortcontroller-polyfill@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.3.0.tgz#de69af32ae926c210b7efbcc29bf644ee4838b00" - integrity sha512-lbWQgf+eRvku3va8poBlDBO12FigTQr9Zb7NIjXrePrhxWVKdCP2wbDl1tLDaYa18PWTom3UEWwdH13S46I+yA== - -accepts@~1.3.4, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" + version "1.7.1" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.1.tgz#27084bac87d78a7224c8ee78135d05df430c2d2f" + integrity sha512-yml9NiDEH4M4p0G4AcPkg8AAa4mF3nfYF28VQxaokpO67j9H7gWgmsVWJ/f1Rn+PzsnDYvzJzWIQzCqDKRvWlA== -accepts@~1.3.7: +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" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== @@ -5270,9 +2502,9 @@ accepts@~1.3.7: negotiator "0.6.2" ace-builds@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.3.tgz#789c5e72226c01d9bbe1095c8aeea37afb57f41b" - integrity sha512-T+e4DQRQR8ReNPOUryXWdXRX1NBTb9rB1y42IhnH4mmFe0NIIpAQVu8BQ9tgU2K3EGaPFZeG7E87OOjaXDP8PQ== + version "1.4.12" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.12.tgz#888efa386e36f4345f40b5233fcc4fe4c588fae7" + integrity sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg== acorn-dynamic-import@^3.0.0: version "3.0.0" @@ -5281,14 +2513,6 @@ acorn-dynamic-import@^3.0.0: dependencies: acorn "^5.0.0" -acorn-globals@^4.3.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -5302,46 +2526,31 @@ acorn-jsx@^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-walk@^6.0.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" - integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== - acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - -acorn@^5.1.1: - version "5.5.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" - integrity sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ== - -acorn@^6.0.1, acorn@^6.0.2: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +acorn@^5.0.0, acorn@^5.1.1, acorn@^5.5.3: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== acorn@^6.4.1: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.0, acorn@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" - integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== - -acorn@^7.4.0: +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.0.5: + version "8.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" + integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== + after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" @@ -5352,37 +2561,12 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== - -ajv-keywords@^3.4.1: +ajv-keywords@^3.0.0, ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.0.1, ajv@^6.10.0, ajv@^6.10.2: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - 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" - -ajv@^6.1.0, ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.0.1, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -5392,16 +2576,6 @@ ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.9.1: - version "6.9.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1" - integrity sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ajv@^7.0.2: version "7.2.3" resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.3.tgz#ca78d1cf458d7d36d1c3fa0794dd143406db5772" @@ -5412,22 +2586,6 @@ ajv@^7.0.2: require-from-string "^2.0.2" uri-js "^4.2.2" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amd-name-resolver@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-0.0.7.tgz#814301adfe8a2f109f6e84d5e935196efb669615" - integrity sha1-gUMBrf6KLxCfboTV6TUZbvtmlhU= - dependencies: - ensure-posix-path "^1.0.1" - 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" @@ -5515,19 +2673,18 @@ ansi-styles@^3.0.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" ansi-to-html@^0.6.6: - version "0.6.11" - resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.11.tgz#5093fc4962186c0e9343dec572a4f71abdc93439" - integrity sha512-88XZtrcwrfkyn6fGstHnkaF1kl7hGtNCYh4vSmItgEV+6JnQHryDBf7udF4f2RhTRQmYvJvPcTtqgaqrxzc9oA== + version "0.6.14" + resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.14.tgz#65fe6d08bba5dd9db33f44a20aec331e0010dad8" + integrity sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA== dependencies: - entities "^1.1.1" + entities "^1.1.2" ansi@^0.3.0, ansi@~0.3.0, ansi@~0.3.1: version "0.3.1" @@ -5652,13 +2809,15 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-includes@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== +array-includes@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" + integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0" + es-abstract "^1.18.0-next.2" + get-intrinsic "^1.1.1" is-string "^1.0.5" array-index@^1.0.0: @@ -5708,13 +2867,14 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== +array.prototype.flat@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" arraybuffer.slice@~0.0.7: version "0.0.7" @@ -5731,14 +2891,15 @@ asap@^2.0.0: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" asn1@~0.2.3: version "0.2.4" @@ -5748,9 +2909,9 @@ asn1@~0.2.3: safer-buffer "~2.1.0" assert-never@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.0.tgz#e6597ed9e357f7e62c074dfa7c71e30ed7b67a8b" - integrity sha512-61QPxh2lfV5j2dBsEtwhz8/sUj+baAIuCpQxeWorGeMxlTkbeyGyq7igxJB8yij1JdzUhyoiekNHMXrMYnkjvA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" + integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" @@ -5785,10 +2946,10 @@ ast-types@0.10.1: resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" integrity sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ== -ast-types@0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" - integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== +ast-types@0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" + integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== astral-regex@^1.0.0: version "1.0.0" @@ -5836,11 +2997,6 @@ async-foreach@^0.1.3: resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - async-promise-queue@^1.0.3, async-promise-queue@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/async-promise-queue/-/async-promise-queue-1.0.5.tgz#cb23bce9fce903a133946a700cc85f27f09ea49d" @@ -5849,14 +3005,6 @@ async-promise-queue@^1.0.3, async-promise-queue@^1.0.5: async "^2.4.1" debug "^2.6.8" -async-promise-queue@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/async-promise-queue/-/async-promise-queue-1.0.4.tgz#308baafbc74aff66a0bb6e7f4a18d4fe8434440c" - integrity sha512-GQ5X3DT+TefYuFPHdvIPXFTlKnh39U7dwtl+aUBGeKjMea9nBpv3c91DXgeyBQmY07vQ97f3Sr9XHqkamEameQ== - dependencies: - async "^2.4.1" - debug "^2.6.8" - async-some@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/async-some/-/async-some-1.0.2.tgz#4d8a81620d5958791b5b98f802d3207776e95509" @@ -5864,19 +3012,7 @@ async-some@~1.0.2: dependencies: dezalgo "^1.0.2" -async@^1.4.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.0.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -async@^2.4.1, async@^2.5.0, async@^2.6.2: +async@^2.0.1, async@^2.4.1, async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -5898,7 +3034,7 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.1: +atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== @@ -5916,16 +3052,17 @@ autoprefixer@^7.0.0, autoprefixer@^7.1.2: postcss-value-parser "^3.2.3" autoprefixer@^9.0.0: - version "9.5.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.1.tgz#243b1267b67e7e947f28919d786b50d3bb0fb357" - integrity sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ== + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== dependencies: - browserslist "^4.5.4" - caniuse-lite "^1.0.30000957" + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.14" - postcss-value-parser "^3.3.1" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" aws-sign2@~0.6.0: version "0.6.0" @@ -5938,14 +3075,14 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== axe-core@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.3.2.tgz#7baf3c55a5cf1621534a2c38735f5a1bf2f7e1a8" - integrity sha512-lRdxsRt7yNhqpcXQk1ao1BL73OZDzmFCWOG0mC4tGR/r14ohH2payjHwCMQjHGbBKm924eDlmG7utAGHiX/A6g== + version "3.5.5" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227" + integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== babel-code-frame@^6.26.0: version "6.26.0" @@ -6121,14 +3258,14 @@ babel-helpers@^6.24.1: babel-template "^6.24.1" babel-loader@^8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - pify "^4.0.1" + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" babel-messages@^6.23.0: version "6.23.0" @@ -6149,13 +3286,6 @@ babel-plugin-compact-reexports@^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.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz#6c562bf561fccd406ce14ab04f42c218cf956605" - integrity sha512-hZw5qNNGAR02Y+yBUrtsnJHh8OXavkayPRqKGAXnIm4t5rWVpj3ArwsC7TWdpZsBguQvHAeyTxZ7s23yY60HHg== - dependencies: - semver "^5.3.0" - 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" @@ -6164,13 +3294,13 @@ babel-plugin-debug-macros@^0.2.0, babel-plugin-debug-macros@^0.2.0-beta.6: semver "^5.3.0" babel-plugin-debug-macros@^0.3.0, babel-plugin-debug-macros@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.3.3.tgz#29c3449d663f61c7385f5b8c72d8015b069a5cb7" - integrity sha512-E+NI8TKpxJDBbVkdWkwHrKgJi696mnRL8XYrOPYw82veNHPDORM9WIQifl6TpIo8PNy2tU2skPqbfkmHXrHKQA== + version "0.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.3.4.tgz#22961d0cb851a80654cece807a8b4b73d85c6075" + integrity sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw== dependencies: semver "^5.3.0" -babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: +babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== @@ -6184,27 +3314,13 @@ babel-plugin-ember-data-packages-polyfill@^0.1.1, babel-plugin-ember-data-packag dependencies: "@ember-data/rfc395-data" "^0.0.4" -babel-plugin-ember-modules-api-polyfill@^2.12.0, babel-plugin-ember-modules-api-polyfill@^2.13.4, babel-plugin-ember-modules-api-polyfill@^2.6.0, babel-plugin-ember-modules-api-polyfill@^2.7.0: +babel-plugin-ember-modules-api-polyfill@^2.12.0, babel-plugin-ember-modules-api-polyfill@^2.6.0, babel-plugin-ember-modules-api-polyfill@^2.7.0: version "2.13.4" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.13.4.tgz#cf62bc9bfd808c48d810d5194f4329e9453bd603" integrity sha512-uxQPkEQAzCYdwhZk16O9m1R4xtCRNy4oEUTBrccOPfzlIahRZJic/JeP/ZEL0BC6Mfq6r55eOg6gMF/zdFoCvA== dependencies: ember-rfc176-data "^0.3.13" -babel-plugin-ember-modules-api-polyfill@^2.3.0, babel-plugin-ember-modules-api-polyfill@^2.8.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.13.0.tgz#f9d3928d4c40192a44a5b52b67bbdedc4a748ea2" - integrity sha512-Q2i7uZMNSuJFYUV8stEsLQIRfMhQJew62sOnR+ESNjb4vlI7Rj1JlSgymTGwmCTVh+poTBpMidiWCoITDtbiIA== - dependencies: - ember-rfc176-data "^0.3.13" - -babel-plugin-ember-modules-api-polyfill@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.2.0.tgz#302cb58a3c0fa33d93ab5115f1e91d76c6ec766b" - integrity sha512-k5gyC1kUDyZDcdD8LMGTI7KA+cHdKainuWpmc7d5yv42WgZFO75njPi3hZchEGsFFXtSqm9jiahgvLBUV8E8mA== - dependencies: - ember-rfc176-data "^0.3.16" - babel-plugin-ember-modules-api-polyfill@^3.2.1, babel-plugin-ember-modules-api-polyfill@^3.4.0: version "3.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.5.0.tgz#27b6087fac75661f779f32e60f94b14d0e9f6965" @@ -6230,21 +3346,11 @@ babel-plugin-htmlbars-inline-precompile@^1.0.0: resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-1.0.0.tgz#a9d2f6eaad8a3f3d361602de593a8cbef8179c22" integrity sha512-4jvKEHR1bAX03hBDZ94IXsYCj3bwk9vYsn6ux6JZNL2U5pvzCWjqyrGahfsGNrhERyxw8IqcirOi9Q6WCo3dkQ== -babel-plugin-htmlbars-inline-precompile@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.0.0.tgz#95aa0d2379347cda9a7127c028fe35cb39179fa2" - integrity sha512-dR12lOqIcBLOTwgnI5iG+bSrZhR8JIZ7zAHW43YhcD5q8G8iipvSuRo8Fah6NPPh6C8cATd827bgPikphbF09w== - babel-plugin-htmlbars-inline-precompile@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.2.0.tgz#c4882ea875d0f5683f0d91c1f72e29a4f14b5606" integrity sha512-IUeZmgs9tMUGXYu1vfke5I18yYJFldFGdNFQOWslXTnDWXzpwPih7QFduUqvT+awDpDuNtXpdt5JAf43Q1Hhzg== -babel-plugin-htmlbars-inline-precompile@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.2.1.tgz#9a367f8d7ecb9fb2c2e886edfe285caf7cb9766d" - integrity sha512-MCJXk+1R0YjlF/F52eDbhJTpsnqRVYsPYVP9d0jEu7E46AcRPEWDL5tfSweiQWHLKG017BIedATb91KcIoT3zA== - babel-plugin-htmlbars-inline-precompile@^4.4.5: version "4.4.6" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.4.6.tgz#9fd632ad2717226b90bde6940b4148b3a323fddb" @@ -6275,9 +3381,9 @@ babel-plugin-module-resolver@^3.1.1: resolve "^1.4.0" babel-plugin-module-resolver@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.0.0.tgz#8f3a3d9d48287dc1d3b0d5595113adabd36a847f" - integrity sha512-3pdEq3PXALilSJ6dnC4wMWr0AZixHRM4utpdpBR9g5QG7B7JwWyukQv7a9hVxkbGFl+nQbrHDqqQOIBtTXTP/Q== + version "4.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2" + integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== dependencies: find-babel-config "^1.2.0" glob "^7.1.6" @@ -6552,7 +3658,7 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@^6.16.0, babel-polyfill@^6.26.0: +babel-polyfill@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= @@ -6561,7 +3667,7 @@ babel-polyfill@^6.16.0, babel-polyfill@^6.26.0: core-js "^2.5.0" regenerator-runtime "^0.10.5" -babel-preset-env@^1.5.1, babel-preset-env@^1.7.0: +babel-preset-env@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== @@ -6677,9 +3783,9 @@ backo2@1.0.2: integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= bail@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" - integrity sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg== + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== balanced-match@^1.0.0: version "1.0.0" @@ -6691,25 +3797,20 @@ base-64@^0.1.0: resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" integrity sha1-eAqZyE59YAJgNhURxId2E78k9rs= -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64-js@^1.0.2, base64-js@^1.2.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-arraybuffer@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" + integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= -base64-js@^1.3.1: +base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= +base64id@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== base@^0.11.1: version "0.11.2" @@ -6738,13 +3839,6 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -6756,16 +3850,23 @@ binary-extensions@^1.0.0: integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== "binaryextensions@1 || 2", binaryextensions@^2.1.2: version "2.3.0" resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.3.0.tgz#1d269cbf7e6243ea886aa41453c3651ccbe13c22" integrity sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg== -bl@^4.1.0: +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -6803,20 +3904,20 @@ bluebird-retry@^0.11.0: resolved "https://registry.yarnpkg.com/bluebird-retry/-/bluebird-retry-0.11.0.tgz#1289ab22cbbc3a02587baad35595351dd0c1c047" integrity sha1-EomrIsu8OgJYe6rTVZU1HdDBwEc= -bluebird@^3.1.1, bluebird@^3.4.6: - version "3.5.4" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714" - integrity sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw== +bluebird@^3.1.1, bluebird@^3.4.6, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf" - integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== body-parser@1.19.0, body-parser@^1.15.0, body-parser@^1.19.0: version "1.19.0" @@ -6852,9 +3953,9 @@ boom@2.x.x: hoek "2.x.x" bootstrap-datepicker@^1.6.4: - version "1.7.1" - resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.7.1.tgz#4ee7faf34888dbec7834fbf9dbe7c4277e01ddaf" - integrity sha1-Tuf680iI2+x4NPv52+fEJ34B3a8= + version "1.9.0" + resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.9.0.tgz#e4bfce3fcce1967876b21dc6833ec5994aaed090" + integrity sha512-9rYYbaVOheGYxjOr/+bJCmRPihfy+LkLSg4fIFMT9Od8WwWB/MB50w0JO1eBgKUMbb7PFHQD5uAfI3ArAxZRXA== dependencies: jquery ">=1.7.1 <4.0.0" @@ -6956,7 +4057,7 @@ broccoli-autoprefixer@^5.0.0: broccoli-persistent-filter "^1.1.6" postcss "^6.0.1" -broccoli-babel-transpiler@^6.1.2, broccoli-babel-transpiler@^6.5.0: +broccoli-babel-transpiler@^6.5.0: version "6.5.1" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz#a4afc8d3b59b441518eb9a07bd44149476e30738" integrity sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw== @@ -6972,58 +4073,7 @@ broccoli-babel-transpiler@^6.1.2, broccoli-babel-transpiler@^6.5.0: rsvp "^4.8.2" workerpool "^2.3.0" -broccoli-babel-transpiler@^7.1.2, broccoli-babel-transpiler@^7.2.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.3.0.tgz#a0ad3a37dbf74469664bbca403d652070c2c1317" - integrity sha512-tsXNvDf3gp6g8rGkz234AhbaIRUsCdd6CM3ikfkJVB0EpC8ZAczGsFKTjENLy1etx4s7FkruW/QjI7Wfdhx6Ng== - dependencies: - "@babel/core" "^7.3.3" - "@babel/polyfill" "^7.0.0" - 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-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.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.5.0.tgz#6137e2c9324eebe1d83b6a01c7b445bfc5612d49" - integrity sha512-CrLrI8HX7mDqVR+/r8WiTZuQQh6hGMGwal9jyKk+kpk7t/4hqL6oQ06FRt81kazbHm4bil4WJ+kGB+aOfAx+XA== - dependencies: - "@babel/core" "^7.10.2" - "@babel/polyfill" "^7.10.1" - 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-logger "^0.1.9" - json-stable-stringify "^1.0.1" - rsvp "^4.8.4" - workerpool "^3.1.1" - -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" - integrity sha512-DzPXQr1C+zOgzXG40wqPjtjSSa6wRKb+Ls45Qtq7Pn+GxL3/jIvQOBZi0/irZ5dlYVbRMEZiUnaIBIOha2ygIw== - dependencies: - "@babel/core" "^7.8.3" - "@babel/polyfill" "^7.8.3" - 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-logger "^0.1.9" - json-stable-stringify "^1.0.1" - rsvp "^4.8.4" - workerpool "^3.1.1" - -broccoli-babel-transpiler@^7.6.0, broccoli-babel-transpiler@^7.8.0: +broccoli-babel-transpiler@^7.1.2, broccoli-babel-transpiler@^7.2.0, broccoli-babel-transpiler@^7.3.0, broccoli-babel-transpiler@^7.4.0, broccoli-babel-transpiler@^7.6.0, broccoli-babel-transpiler@^7.8.0: version "7.8.0" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.8.0.tgz#7e0f01fce5739f49bbadeee7f1e625ca51cad66e" integrity sha512-dv30Td5uL7dO3NzQUqQKQs+Iq7JGKnCNtvc6GBO76uVPqGnRlsQZcYqdBVr33JrctR+ZrpTUf7TjsFKeDRFA8Q== @@ -7041,6 +4091,15 @@ broccoli-babel-transpiler@^7.6.0, broccoli-babel-transpiler@^7.8.0: rsvp "^4.8.4" workerpool "^3.1.1" +broccoli-bridge@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/broccoli-bridge/-/broccoli-bridge-1.0.0.tgz#6223fd64b62062c31333539f0f3c42d0acd92fb1" + integrity sha1-YiP9ZLYgYsMTM1OfDzxC0KzZL7E= + dependencies: + broccoli-plugin "^1.3.0" + fs-extra "^7.0.0" + symlink-or-copy "^1.2.0" + broccoli-builder@^0.18.14: version "0.18.14" resolved "https://registry.yarnpkg.com/broccoli-builder/-/broccoli-builder-0.18.14.tgz#4b79e2f844de11a4e1b816c3f49c6df4776c312d" @@ -7089,9 +4148,9 @@ broccoli-clean-css@^1.1.0: json-stable-stringify "^1.0.0" broccoli-concat@^3.2.2, broccoli-concat@^3.7.3: - version "3.7.4" - resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.7.4.tgz#7371e846eb7a97cb44ccff10f68582bcadcafacd" - integrity sha512-9gRv1tyCQuq2+48DT9DQyxRNLOuwDtHybDeYuWA3g26HFqZd0PGAOeXcLXHpKRhxzrEbU6Gm28dZ/KolMr04cQ== + version "3.7.5" + resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.7.5.tgz#223beda8c1184252cf08ae020a3d45ffa6a48218" + integrity sha512-rDs1Mej3Ej0Cy5yIO9oIQq5+BCv0opAwS2NW7M0BeCsAMeFM42Z/zacDUC6jKc5OV5wiHvGTyCPLnZkMe0h6kQ== dependencies: broccoli-debug "^0.6.5" broccoli-kitchen-sink-helpers "^0.3.1" @@ -7140,24 +4199,24 @@ broccoli-config-replace@^1.1.2: debug "^2.2.0" fs-extra "^0.24.0" -broccoli-css-modules@^0.6.2: - version "0.6.4" - resolved "https://registry.yarnpkg.com/broccoli-css-modules/-/broccoli-css-modules-0.6.4.tgz#d7eb5cbe85012851d5483367fb29f57258d47c3d" - integrity sha512-658fuRT91tX73oSDQP+cy9guEfbmbxlMjnpEa7s/8vh4euTkjI+i7BGY5mXBM8cgDmvFZ9/pFbq0Y5DFzp/KMA== +broccoli-css-modules@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/broccoli-css-modules/-/broccoli-css-modules-0.7.0.tgz#2afaf3c24bc5258ef2ed5f6829b0ebbad7e04817" + integrity sha512-Svaj4zZsL2rhotK6hbV/NoEIuNu/Sda4OdqvRLsvV55GjRMol/rLTo2Lm3uVdkh5wmsjL3VwWdPM77+4IJAqcQ== dependencies: broccoli-caching-writer "^3.0.3" - ensure-posix-path "^1.0.2" + ensure-posix-path "^1.1.1" icss-replace-symbols "^1.0.2" mkdirp "^0.5.1" - postcss "^6.0.1" + postcss "^6.0.0 || ^7.0.18" postcss-modules-extract-imports "^1.2.0" postcss-modules-local-by-default "^1.2.0" postcss-modules-scope "^1.1.0" postcss-modules-values "^1.3.0" - rsvp "^3.2.1" + rsvp "^4.8.5" symlink-or-copy "^1.1.6" -broccoli-debug@^0.6.1, broccoli-debug@^0.6.2, broccoli-debug@^0.6.4, broccoli-debug@^0.6.5: +broccoli-debug@^0.6.1, broccoli-debug@^0.6.3, broccoli-debug@^0.6.4, broccoli-debug@^0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/broccoli-debug/-/broccoli-debug-0.6.5.tgz#164a5cdafd8936e525e702bf8f91f39d758e2e78" integrity sha512-RIVjHvNar9EMCLDW/FggxFRXqpjhncM/3qq87bn/y+/zR9tqEkHvTqbyOc4QnB97NO2m6342w4wGkemkaeOuWg== @@ -7169,18 +4228,6 @@ broccoli-debug@^0.6.1, broccoli-debug@^0.6.2, broccoli-debug@^0.6.4, broccoli-de symlink-or-copy "^1.1.8" tree-sync "^1.2.2" -broccoli-debug@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/broccoli-debug/-/broccoli-debug-0.6.4.tgz#986eb3d2005e00e3bb91f9d0a10ab137210cd150" - integrity sha512-CixMUndBqTljCc26i6ubhBrGbAWXpWBsGJFce6ZOr76Tul2Ev1xxM0tmf7OjSzdYhkr5BrPd/CNbR9VMPi+NBg== - dependencies: - broccoli-plugin "^1.2.1" - fs-tree-diff "^0.5.2" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - 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" @@ -7259,7 +4306,7 @@ broccoli-funnel@2.0.1: symlink-or-copy "^1.0.0" walk-sync "^0.3.1" -broccoli-funnel@^1.0.0, broccoli-funnel@^1.0.1, broccoli-funnel@^1.1.0, broccoli-funnel@^1.2.0: +broccoli-funnel@^1.0.1, broccoli-funnel@^1.1.0, broccoli-funnel@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz#cddc3afc5ff1685a8023488fff74ce6fb5a51296" integrity sha1-zdw6/F/xaFqAI0iP/3TOb7WlEpY= @@ -7289,32 +4336,16 @@ broccoli-funnel@^1.0.0, broccoli-funnel@^1.0.1, broccoli-funnel@^1.1.0, broccoli broccoli-plugin "^1.3.0" debug "^2.2.0" fast-ordered-set "^1.0.0" - fs-tree-diff "^0.5.3" - heimdalljs "^0.2.0" - minimatch "^3.0.0" - mkdirp "^0.5.0" - path-posix "^1.0.0" - rimraf "^2.4.3" - symlink-or-copy "^1.0.0" - walk-sync "^0.3.1" - -broccoli-funnel@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-3.0.2.tgz#25e1c9a512b3852d3c9dde19ebdf07880d619c73" - integrity sha512-yRa7f0H/BtfqXNmL4eCYtAiVAQASI5b83//17MxAYp3I+w8XzGY8Tc3mwhdUrAgh6Zhb6LZwgvUZDZPTLmkK7w== - dependencies: - array-equal "^1.0.0" - blank-object "^1.0.1" - broccoli-plugin "^4.0.1" - debug "^4.1.1" - fast-ordered-set "^1.0.0" - fs-tree-diff "^2.0.1" + fs-tree-diff "^0.5.3" heimdalljs "^0.2.0" minimatch "^3.0.0" + mkdirp "^0.5.0" path-posix "^1.0.0" - walk-sync "^2.0.2" + rimraf "^2.4.3" + symlink-or-copy "^1.0.0" + walk-sync "^0.3.1" -broccoli-funnel@^3.0.3: +broccoli-funnel@^3.0.2, broccoli-funnel@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-3.0.3.tgz#26fd42632471f67a91f4770d1987118087219937" integrity sha512-LPzZ91BwStoHZXdXHQAJeYORl189OrRKM5NdIi86SDU9wZ4s/3lV1PRFOiobDT/jKM10voM7CDzfvicHbCYxAQ== @@ -7346,6 +4377,16 @@ broccoli-kitchen-sink-helpers@^0.3.1: glob "^5.0.10" mkdirp "^0.5.1" +broccoli-merge-files@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/broccoli-merge-files/-/broccoli-merge-files-0.8.0.tgz#65ed9d6888548d44bf95208bc7759ac1d10bd382" + integrity sha512-S6dXHECbDkr7YMuCitAAQT8EZeW/kXom0Y8+QmQfiSkWspkKDGrr4vXgEZJjWqfa/FSx/Y18NEEOuMmbIW+XNQ== + dependencies: + broccoli-plugin "^1.3.0" + fast-glob "^2.2.6" + lodash.defaults "^4.2.0" + p-event "^2.3.1" + broccoli-merge-trees@^1.0.0, broccoli-merge-trees@^1.1.1, broccoli-merge-trees@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" @@ -7416,15 +4457,6 @@ broccoli-output-wrapper@^2.0.0: dependencies: heimdalljs-logger "^0.1.10" -broccoli-output-wrapper@^3.1.1, broccoli-output-wrapper@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.1.tgz#8f9d1092afe0c1a4b7a1b6f0d2c62f1c403e82ad" - integrity sha512-mhOTy8AyzEsqgefR2ejbv5QTy3dbY2bvDfkARo55Xml52r2MU0CehQu4T/CH6oPcAXkdVYG/hGm9UpV1vU9Ohg== - dependencies: - fs-extra "^8.1.0" - heimdalljs-logger "^0.1.10" - symlink-or-copy "^1.2.0" - broccoli-output-wrapper@^3.2.5: version "3.2.5" resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz#514b17801c92922a2c2f87fd145df2a25a11bc5f" @@ -7453,7 +4485,7 @@ broccoli-persistent-filter@^1.0.3, broccoli-persistent-filter@^1.1.5, broccoli-p symlink-or-copy "^1.0.1" walk-sync "^0.3.1" -broccoli-persistent-filter@^2.1.0, broccoli-persistent-filter@^2.1.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.1.1, broccoli-persistent-filter@^2.2.1, 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== @@ -7520,17 +4552,6 @@ broccoli-plugin@^2.0.0, broccoli-plugin@^2.1.0: rimraf "^2.3.4" symlink-or-copy "^1.1.8" -broccoli-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-3.0.0.tgz#516f2b550ffa2bb111bf54c1afb4bd0b2f02065b" - integrity sha512-aEtobBvzAlUIAaY5z+LwW2W3IJ9pruJtrT571CyfjoDFTGa8LZx0qjQG97Z7Guk5YzuxDoDNlM3hGsgBnnReTw== - dependencies: - broccoli-node-api "^1.6.0" - promise-map-series "^0.2.1" - quick-temp "^0.1.3" - rimraf "^2.3.4" - symlink-or-copy "^1.1.8" - broccoli-plugin@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-3.1.0.tgz#54ba6dd90a42ec3db5624063292610e326b1e542" @@ -7544,7 +4565,7 @@ broccoli-plugin@^3.1.0: rimraf "^2.3.4" symlink-or-copy "^1.1.8" -broccoli-plugin@^4.0.0: +broccoli-plugin@^4.0.0, broccoli-plugin@^4.0.1, broccoli-plugin@^4.0.2, broccoli-plugin@^4.0.3: version "4.0.5" resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.5.tgz#71e5597f31a652c0e0a6bcb7bbdb50142cc5c959" integrity sha512-WA8FQP2EQCBOd1Z6RhXlyTyt/F+sJEwWGTCUrIIBDxHhSURibPW/n0NfwgLdEZSD8/3Ec4B9L3PUqaWxVuVC2A== @@ -7557,45 +4578,6 @@ broccoli-plugin@^4.0.0: rimraf "^3.0.2" symlink-or-copy "^1.3.1" -broccoli-plugin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.1.tgz#5a0468a9c8e02f763d5c162ced0a5930db4567a9" - integrity sha512-rBYVtV1rWvlDS8fd+CUUG7L/TO5VUCRjaGm2HEOBaTwUYQKswKJXLRSxwv0CYLo3QfVZJpI1akcn7NGe9kywIQ== - dependencies: - broccoli-node-api "^1.6.0" - broccoli-output-wrapper "^3.1.1" - fs-merger "^3.0.1" - promise-map-series "^0.2.1" - quick-temp "^0.1.3" - rimraf "^3.0.0" - symlink-or-copy "^1.3.0" - -broccoli-plugin@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.2.tgz#a16c1f839bc95cc9975437e58864a395e518b447" - integrity sha512-wMytvn+I0ELNGLmLouZ7GpiMEHZ3pqKvHOWE7AgV4vdcnXm9FKwk1N2xGrGI+lKVxdejQvjxAJ2HCQJ/STrEjg== - dependencies: - broccoli-node-api "^1.6.0" - broccoli-output-wrapper "^3.2.1" - fs-merger "^3.0.1" - promise-map-series "^0.2.1" - quick-temp "^0.1.3" - rimraf "^3.0.0" - symlink-or-copy "^1.3.0" - -broccoli-plugin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.3.tgz#9dcfbfb6a1b27a37cc22e65c071719ce9f92bc1e" - integrity sha512-CtAIEYq5K+4yQv8c/BHymOteuyjDAJfvy/asu4LudIWcMSS7dTn3yGI5gNBkwHG+qlRangYkHJNVAcDZMQbSVQ== - dependencies: - broccoli-node-api "^1.6.0" - broccoli-output-wrapper "^3.2.1" - fs-merger "^3.1.0" - promise-map-series "^0.2.1" - quick-temp "^0.1.3" - rimraf "^3.0.0" - symlink-or-copy "^1.3.0" - broccoli-postcss@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/broccoli-postcss/-/broccoli-postcss-4.0.3.tgz#9a2839660888dc5544189fc7faa4552e6bfb72b0" @@ -7649,14 +4631,7 @@ broccoli-sass-source-maps@^4.0.0: object-assign "^2.0.0" rsvp "^3.0.6" -broccoli-slow-trees@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/broccoli-slow-trees/-/broccoli-slow-trees-3.0.1.tgz#9bf2a9e2f8eb3ed3a3f2abdde988da437ccdc9b4" - integrity sha1-m/Kp4vjrPtOj8qvd6YjaQ3zNybQ= - dependencies: - heimdalljs "^0.2.1" - -broccoli-slow-trees@^3.1.0: +broccoli-slow-trees@^3.0.1, broccoli-slow-trees@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/broccoli-slow-trees/-/broccoli-slow-trees-3.1.0.tgz#8e48903f59e061bf1213963733b9e61dec2ee5d7" integrity sha512-FRI7mRTk2wjIDrdNJd6znS7Kmmne4VkAkl8Ix1R/VoePFMD0g0tEl671xswzFqaRjpT9Qu+CC4hdXDLDJBuzMw== @@ -7669,9 +4644,9 @@ broccoli-source@^1.1.0: integrity sha1-VPDoLItz9GWAy7xPV48LMvyo+Ak= broccoli-source@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-3.0.0.tgz#c7c9ba24505941b72a0244568285bc859f69dfbd" - integrity sha512-G4Zc8HngZIdASyQOiz/9H/0Gjc2F02EFwhWF4wiueaI+/FBrM9Ixj6Prno/1aiLIYcN0JvRC3oytN9uOVonTww== + version "3.0.1" + resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-3.0.1.tgz#fd581b2f3877ca1338f724f6ef70acec8c7e1444" + integrity sha512-ZbGVQjivWi0k220fEeIUioN6Y68xjMy0xiLAc0LdieHI99gw+tafU8w0CggBDYVNsJMKUr006AZaM7gNEwCxEg== dependencies: broccoli-node-api "^1.6.0" @@ -7801,21 +4776,21 @@ broccoli-test-helper@^2.0.0: walk-sync "^0.3.3" broccoli-uglify-sourcemap@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-3.1.1.tgz#c99342fe1da09ff79653b6184ef8efe0b9bac793" - integrity sha512-X0GkGz75DFPVwRj7LCUaa1hFOPd6STveaHRCOSXIyq076AZzLVAc08zxhbbMHQOxCer8aRD1pHfuU72fQBCzcA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-3.2.0.tgz#d96f1d41f6c18e9a5d49af1a5ab9489cdcac1c6c" + integrity sha512-kkkn8v7kXdWwnZNekq+3ILuTAGkZoaoEMUYCKoER5/uokuoyTjtdYLHaE7UxHkuPEuLfjvJYv21sCCePZ74/2g== dependencies: - async-promise-queue "^1.0.4" + async-promise-queue "^1.0.5" broccoli-plugin "^1.2.1" debug "^4.1.0" - lodash.defaultsdeep "^4.6.0" + lodash.defaultsdeep "^4.6.1" matcher-collection "^2.0.0" mkdirp "^0.5.0" source-map-url "^0.4.0" symlink-or-copy "^1.0.1" - terser "^3.17.0" + terser "^4.3.9" walk-sync "^1.1.3" - workerpool "^3.1.2" + workerpool "^5.0.1" broccoli-writer@^0.1.1: version "0.1.1" @@ -7880,16 +4855,11 @@ broccoli@^3.4.2: underscore.string "^3.2.2" watch-detector "^1.0.0" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -browser-process-hrtime@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" - integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== - browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" @@ -7931,26 +4901,28 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: - bn.js "^4.1.0" + bn.js "^5.0.0" randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" browserify-zlib@^0.2.0: version "0.2.0" @@ -7975,37 +4947,7 @@ browserslist@^3.1.1, browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.0.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" - integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== - dependencies: - caniuse-lite "^1.0.30000989" - electron-to-chromium "^1.3.247" - node-releases "^1.1.29" - -browserslist@^4.12.0, browserslist@^4.9.1: - version "4.12.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" - integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== - dependencies: - caniuse-lite "^1.0.30001043" - electron-to-chromium "^1.3.413" - node-releases "^1.1.53" - pkg-up "^2.0.0" - -browserslist@^4.14.5, browserslist@^4.15.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" - integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== - dependencies: - caniuse-lite "^1.0.30001164" - colorette "^1.2.1" - electron-to-chromium "^1.3.612" - escalade "^3.1.1" - node-releases "^1.1.67" - -browserslist@^4.16.3: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3: version "4.16.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== @@ -8016,28 +4958,10 @@ browserslist@^4.16.3: escalade "^3.1.1" node-releases "^1.1.70" -browserslist@^4.5.4: - version "4.6.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.1.tgz#ee5059b1aec18cbec9d055d6cb5e24ae50343a9b" - integrity sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ== - dependencies: - caniuse-lite "^1.0.30000971" - electron-to-chromium "^1.3.137" - node-releases "^1.1.21" - -browserslist@^4.8.3: - version "4.8.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.3.tgz#65802fcd77177c878e015f0e3189f2c4f627ba44" - integrity sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg== - dependencies: - caniuse-lite "^1.0.30001017" - electron-to-chromium "^1.3.322" - node-releases "^1.1.44" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" @@ -8052,9 +4976,9 @@ buffer-xor@^1.0.3: integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -8116,9 +5040,9 @@ c3@^0.6.2: d3 "^5.0.0" cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== dependencies: bluebird "^3.5.5" chownr "^1.1.1" @@ -8205,11 +5129,6 @@ caller-path@^2.0.0: dependencies: caller-callsite "^2.0.0" -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" @@ -8245,21 +5164,11 @@ camelcase-keys@^4.0.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -8287,45 +5196,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000971: - version "1.0.30000999" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz#427253a69ad7bea4aa8d8345687b8eec51ca0e43" - integrity sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg== - -caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000957: - version "1.0.30000960" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000960.tgz#ec48297037e5607f582f246ae7b12bee66a78999" - integrity sha512-7nK5qs17icQaX6V3/RYrJkOsZyRNnroA4+ZwxaKJzIKy+crIy0Mz5CBlLySd2SNV+4nbUZeqeNfiaEieUBu3aA== - -caniuse-lite@^1.0.30000805: - version "1.0.30000833" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000833.tgz#98e84fcdb4399c6fa0b0fd41490d3217ac7802b4" - integrity sha512-tKNuKu4WLImh4NxoTgntxFpDrRiA0Q6Q1NycNhuMST0Kx+Pt8YnRDW6V8xsyH6AtO2CpAoibatEk5eaEhP3O1g== - -caniuse-lite@^1.0.30000989: - version "1.0.30001084" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz#00e471931eaefbeef54f46aa2203914d3c165669" - integrity sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w== - -caniuse-lite@^1.0.30001017: - version "1.0.30001021" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001021.tgz#e75ed1ef6dbadd580ac7e7720bb16f07b083f254" - integrity sha512-wuMhT7/hwkgd8gldgp2jcrUjOU9RXJ4XxGumQeOsUr91l3WwmM68Cpa/ymCnWEDqakwFXhuDQbaKNHXBPgeE9g== - -caniuse-lite@^1.0.30001043: - version "1.0.30001043" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001043.tgz#1b561de27aefbe6ff99e41866b8d7d87840c513b" - integrity sha512-MrBDRPJPDBYwACtSQvxg9+fkna5jPXhJlKmuxenl/ml9uf8LHKlDmLpElu+zTW/bEz7lC1m0wTDD7jiIB+hgFg== - -caniuse-lite@^1.0.30001164: - version "1.0.30001165" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f" - integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== - -caniuse-lite@^1.0.30001181: - version "1.0.30001200" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001200.tgz#25435af6ba907c2a9c86d21ce84950d4824e6620" - integrity sha512-ic/jXfa6tgiPBAISWk16jRI2q8YfjxHnSG7ddSL1ptrIP8Uy11SayFrjXRAk3NumHpDb21fdTkbTxb/hOrFrnQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001181: + version "1.0.30001202" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz#4cb3bd5e8a808e8cd89e4e66c549989bc8137201" + integrity sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ== capture-exit@^2.0.0: version "2.0.0" @@ -8353,17 +5227,9 @@ caseless@~0.12.0: integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= ccount@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.3.tgz#f1cec43f332e2ea5a569fd46f9f5bde4e6102aff" - integrity sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw== - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== chai-as-promised@^6.0.0: version "6.0.0" @@ -8395,28 +5261,16 @@ chai@^3.3.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chai@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" - integrity sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw= - dependencies: - assertion-error "^1.0.1" - check-error "^1.0.1" - deep-eql "^3.0.0" - get-func-name "^2.0.0" - pathval "^1.0.0" - type-detect "^4.0.0" - -chai@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" - integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== +chai@^4.1.0, chai@^4.1.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" + integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== dependencies: assertion-error "^1.1.0" check-error "^1.0.2" deep-eql "^3.0.1" get-func-name "^2.0.0" - pathval "^1.1.0" + pathval "^1.1.1" type-detect "^4.0.5" chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: @@ -8456,24 +5310,24 @@ chalk@^4.0.0, chalk@^4.1.0: supports-color "^7.1.0" character-entities-html4@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.2.tgz#c44fdde3ce66b52e8d321d6c1bf46101f0150610" - integrity sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== character-entities-legacy@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz#7c6defb81648498222c9855309953d05f4d63a9c" - integrity sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA== + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== character-entities@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.2.tgz#58c8f371c0774ef0ba9b2aca5f00d8f100e6e363" - integrity sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ== + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-reference-invalid@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" - integrity sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ== + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== chardet@^0.7.0: version "0.7.0" @@ -8487,10 +5341,10 @@ charm@^1.0.0: dependencies: inherits "^2.0.1" -chart.js@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.8.0.tgz#b703b10d0f4ec5079eaefdcd6ca32dc8f826e0e9" - integrity sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w== +chart.js@^2.9.0: + version "2.9.4" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" + integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== dependencies: chartjs-color "^2.1.0" moment "^2.10.2" @@ -8503,14 +5357,14 @@ chartjs-color-string@^0.6.0: color-name "^1.0.0" chartjs-color@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.3.0.tgz#0e7e1e8dba37eae8415fd3db38bf572007dd958f" - integrity sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g== + version "2.4.1" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== dependencies: chartjs-color-string "^0.6.0" - color-convert "^0.5.3" + color-convert "^1.9.3" -check-error@^1.0.1, check-error@^1.0.2: +check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= @@ -8530,7 +5384,7 @@ check-error@^1.0.1, check-error@^1.0.2: optionalDependencies: fsevents "~2.3.1" -chokidar@^2.0.2, chokidar@^2.1.8: +chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -8550,16 +5404,16 @@ chokidar@^2.0.2, chokidar@^2.1.8: fsevents "^1.2.7" chownr@^1.0.1, chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== chownr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE= -chrome-trace-event@^1.0.0, chrome-trace-event@^1.0.2: +chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== @@ -8594,30 +5448,10 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cldr-compact-number@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cldr-compact-number/-/cldr-compact-number-0.2.2.tgz#57008baa2f2ddb45348e2becb3aa053d8a344494" - integrity sha512-ZFoI6bUhft5uDe7QOvo1howSXixVsrLx/8nvSiXfGSbKnH1OGlXOU1HZNu9pXPYY5Zbu/tPTylpRTwZ6I7QnoQ== - -cldr-core@^34.0.0: - version "34.0.0" - resolved "https://registry.yarnpkg.com/cldr-core/-/cldr-core-34.0.0.tgz#2e9d1f9909868e93e70c4813a74f331af028d66c" - integrity sha512-PFHHn2SlqRdqD1ZC8Ddw5ZOSwJdqsmTY6fnOVsX5iMfOShqXs7QhpkIo4eOvz7rFdEivp/IrMDPs47Z4z1rD3g== - -cldr-core@^35.1.0: - version "35.1.0" - resolved "https://registry.yarnpkg.com/cldr-core/-/cldr-core-35.1.0.tgz#2b53b22fa49e549298ea72e2ff9d3dc7b3378dd2" - integrity sha512-fTexZlDx+dbjaRNOEzRMqgg9/NxxtPtdIz6CClUNA8rTXBC2RgmP7iag3Z1WCVXqjlIEvWqUvN71c0onhficIA== - -cldr-dates-full@^34.0.0: - version "34.0.0" - resolved "https://registry.yarnpkg.com/cldr-dates-full/-/cldr-dates-full-34.0.0.tgz#e2f9c254ab7d6b0a5d28481737138530eebb3be6" - integrity sha512-mKGQF16YAEeMOlTA1oT8vWOnm2VuCE1yGQQN7CbnKirVhXigoa0uUiOwjajCZSVpLMyTwWi8AvlY1pjNlX6uRw== - -cldr-numbers-full@^34.0.0: - version "34.0.0" - resolved "https://registry.yarnpkg.com/cldr-numbers-full/-/cldr-numbers-full-34.0.0.tgz#f9e62bd4dda1fb4e17c7a3e4b170da2263f43dac" - integrity sha512-+Bqxnym5Fv81u/iBoZvy2dUfPQdAc4KbX4QDptq9PLx846iQkRN0UKo3t5xZu97rUlRw2fFGaRt+KO6iMPo+RA== +cldr-core@^36.0.0: + version "36.0.0" + resolved "https://registry.yarnpkg.com/cldr-core/-/cldr-core-36.0.0.tgz#1d2148ed6802411845baeeb21432d7bbfde7d4f7" + integrity sha512-QLnAjt20rZe38c8h8OJ9jPND+O4o5O8Nw0TK/P3KpNn1cmOhMu0rk6Kc3ap96c5OStQ9gAngs9+Be2sum26NOw== clean-base-url@^1.0.0: version "1.0.0" @@ -8660,15 +5494,10 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-spinners@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" - integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== - -cli-spinners@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" - integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== +cli-spinners@^2.0.0, cli-spinners@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" + integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== cli-table3@^0.6.0: version "0.6.0" @@ -8681,9 +5510,9 @@ cli-table3@^0.6.0: 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" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= + version "0.3.6" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.6.tgz#e9d6aa859c7fe636981fd3787378c2a20bce92fc" + integrity sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== dependencies: colors "1.0.3" @@ -8700,42 +5529,20 @@ 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== + clipboard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.0.tgz#4661dc972fb72a4c4770b8db78aa9b1caef52b50" - integrity sha512-gXzHBlzEVqCk2b8Wpkil89S0WSMAX7eZho2zANX+EEEa9LMutGe9ICU+wHRzsH7cCHaCbUzj900P+AXOM0FE3A== + version "2.0.8" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" + integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== dependencies: good-listener "^1.2.2" select "^1.1.2" tiny-emitter "^2.0.0" -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -8793,9 +5600,9 @@ code-point-at@^1.0.0: integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= collapse-white-space@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.4.tgz#ce05cf49e54c3277ae573036a26851ba430a0091" - integrity sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== collection-visit@^1.0.0: version "1.0.0" @@ -8805,12 +5612,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" - integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0= - -color-convert@^1.9.0: +color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -8835,9 +5637,9 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== colors@1.0.3: version "1.0.3" @@ -8857,30 +5659,18 @@ columnify@~1.5.4: strip-ansi "^3.0.0" wcwidth "^1.0.0" -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" - integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== - dependencies: - delayed-stream "~1.0.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@2, commander@^2.6.0: +commander@2, commander@^2.12.1, commander@^2.14.1, commander@^2.15.1, commander@^2.19.0, commander@^2.20.0, commander@^2.6.0, commander@^2.9.0: 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== -commander@2.12.2: - version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" - integrity sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA== - commander@2.8.x: version "2.8.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" @@ -8888,10 +5678,10 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.12.1, commander@^2.14.1, commander@^2.15.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: - version "2.20.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" - integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== +commander@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff" + integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== commander@^4.1.1: version "4.1.1" @@ -8923,7 +5713,7 @@ component-emitter@1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= -component-emitter@^1.2.0, component-emitter@^1.2.1: +component-emitter@^1.2.0, component-emitter@^1.2.1, component-emitter@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== @@ -8934,11 +5724,11 @@ component-inherit@0.0.3: integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= compressible@~2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.16.tgz#a49bf9858f3821b64ce1be0296afc7380466a77f" - integrity sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA== + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: - mime-db ">= 1.38.0 < 2" + mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" @@ -8988,10 +5778,10 @@ configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" -confusing-browser-globals@^1.0.7, confusing-browser-globals@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" - integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== +confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== connect@^3.6.6: version "3.7.0" @@ -9004,18 +5794,27 @@ connect@^3.6.6: utils-merge "1.0.1" console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -console-ui@^3.0.4, console-ui@^3.1.1: +console-ui@^3.0.4: + version "3.1.2" + resolved "https://registry.yarnpkg.com/console-ui/-/console-ui-3.1.2.tgz#51aef616ff02013c85ccee6a6d77ef7a94202e7a" + integrity sha512-+5j3R4wZJcEYZeXk30whc4ZU/+fWW9JMTNntVuMYpjZJ9n26Cxr0tUBXco1NRjVZRpRVvZ4DDKKKIHNYeUG9Dw== + dependencies: + chalk "^2.1.0" + inquirer "^6" + json-stable-stringify "^1.0.1" + ora "^3.4.0" + through2 "^3.0.1" + +console-ui@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/console-ui/-/console-ui-3.1.1.tgz#681a0414e8b0a23ed679d0a2802e39d920801171" integrity sha512-22y+uk4AGq9quz6kofKQjkeCIAm86+MTxT/RZMFm8fMArP2lAkzxjUjNyrw7S6wXnnB+qRnC+/2ANMTke68RTQ== @@ -9060,35 +5859,28 @@ continuable-cache@^0.3.1: resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8= -convert-source-map@^1.1.0, convert-source-map@^1.7.0: +convert-source-map@^1.5.1, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" -convert-source-map@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - cookie@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookie@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -9111,22 +5903,6 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.6.2: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" - integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== - dependencies: - browserslist "^4.8.3" - semver "7.0.0" - -core-js-compat@^3.7.0: - version "3.8.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.1.tgz#8d1ddd341d660ba6194cbe0ce60f4c794c87a36e" - integrity sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ== - dependencies: - browserslist "^4.15.0" - semver "7.0.0" - core-js-compat@^3.8.1, core-js-compat@^3.9.0: version "3.9.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" @@ -9135,25 +5911,10 @@ core-js-compat@^3.8.1, core-js-compat@^3.9.0: browserslist "^4.16.3" semver "7.0.0" -core-js@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - integrity sha1-TekR5mew6ukSTjQlS1OupvxhjT4= - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-js@^2.4.1: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" - integrity sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4= - -core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== +core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.6.5: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-object@^3.1.5: version "3.1.5" @@ -9177,17 +5938,7 @@ cosmiconfig@^3.1.0: parse-json "^3.0.0" require-from-string "^2.0.1" -cosmiconfig@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8" - integrity sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.0" - parse-json "^4.0.0" - -cosmiconfig@^5.2.0: +cosmiconfig@^5.0.0, cosmiconfig@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -9198,26 +5949,25 @@ cosmiconfig@^5.2.0: parse-json "^4.0.0" coveralls@^3.0.3: - version "3.0.6" - resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.6.tgz#5c63b2759b6781118e7439bd870ba5e9ee428b25" - integrity sha512-Pgh4v3gCI4T/9VijVrm8Ym5v0OgjvGLKj3zTUwkvsCiwqae/p6VLzpsFNjQS2i6ewV7ef+DjFJ5TSKxYt/mCrA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.1.0.tgz#13c754d5e7a2dd8b44fe5269e21ca394fb4d615b" + integrity sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ== dependencies: - growl "~> 1.10.0" js-yaml "^3.13.1" - lcov-parse "^0.0.10" + lcov-parse "^1.0.0" log-driver "^1.2.7" - minimist "^1.2.0" - request "^2.86.0" + minimist "^1.2.5" + request "^2.88.2" create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" - elliptic "^6.0.0" + elliptic "^6.5.3" -create-hash@^1.1.0, create-hash@^1.1.2: +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== @@ -9228,7 +5978,7 @@ create-hash@^1.1.0, create-hash@^1.1.2: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== @@ -9248,15 +5998,6 @@ cross-spawn@^3.0.0: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - 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" @@ -9268,16 +6009,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" - integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -9316,47 +6048,29 @@ crypto-random-string@^2.0.0: integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-selector-tokenizer@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" - integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== + version "0.7.3" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= + cssesc "^3.0.0" + fastparse "^1.1.2" cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssom@0.3.x: - version "0.3.6" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad" - integrity sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A== - -cssom@^0.3.4, cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -cssstyle@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== - dependencies: - cssom "0.3.x" +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.2.0: +cssstyle@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== @@ -9386,9 +6100,9 @@ d3-axis@1: integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== d3-brush@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.0.6.tgz#33691f2032d9db6c5d8cb684ff255a9883629e21" - integrity sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w== + version "1.1.6" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" + integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== dependencies: d3-dispatch "1" d3-drag "1" @@ -9410,9 +6124,9 @@ d3-collection@1: integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== d3-color@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.3.tgz#6c67bb2af6df3cc8d79efcc4d3a3e83e28c8048f" - integrity sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" + integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== d3-contour@1: version "1.3.2" @@ -9422,36 +6136,36 @@ d3-contour@1: d3-array "^1.1.1" d3-dispatch@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.5.tgz#e25c10a186517cd6c82dd19ea018f07e01e39015" - integrity sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g== + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== d3-drag@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.3.tgz#46e206ad863ec465d88c588098a1df444cd33c64" - integrity sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg== + version "1.2.5" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" + integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== dependencies: d3-dispatch "1" d3-selection "1" d3-dsv@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.1.1.tgz#aaa830ecb76c4b5015572c647cc6441e3c7bb701" - integrity sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" + integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== dependencies: commander "2" iconv-lite "0.4" rw "1" d3-ease@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.5.tgz#8ce59276d81241b1b72042d6af2d40e76d936ffb" - integrity sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" + integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== d3-fetch@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.1.2.tgz#957c8fbc6d4480599ba191b1b2518bf86b3e1be2" - integrity sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" + integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== dependencies: d3-dsv "1" @@ -9466,43 +6180,43 @@ d3-force@1: d3-timer "1" d3-format@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.3.2.tgz#6a96b5e31bcb98122a30863f7d92365c00603562" - integrity sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ== + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== d3-geo@1: - version "1.11.3" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.11.3.tgz#5bb08388f45e4b281491faa72d3abd43215dbd1c" - integrity sha512-n30yN9qSKREvV2fxcrhmHUdXP9TNH7ZZj3C/qnaoU0cVf/Ea85+yT7HY7i8ySPwkwjCNYtmKqQFTvLFngfkItQ== + version "1.12.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" + integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== dependencies: d3-array "1" d3-hierarchy@1: - version "1.1.8" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz#7a6317bd3ed24e324641b6f1e76e978836b008cc" - integrity sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w== + version "1.1.9" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" + integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== d3-interpolate@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.3.2.tgz#417d3ebdeb4bc4efcc8fd4361c55e4040211fd68" - integrity sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w== + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" + integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== dependencies: d3-color "1" d3-path@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.7.tgz#8de7cd693a75ac0b5480d3abaccd94793e58aae8" - integrity sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA== + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== d3-polygon@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.5.tgz#9a645a0a64ff6cbf9efda96ee0b4a6909184c363" - integrity sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w== + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" + integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== d3-quadtree@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.6.tgz#d1ab2a95a7f27bbde88582c94166f6ae35f32056" - integrity sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA== + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" + integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== d3-random@1: version "1.1.2" @@ -9510,9 +6224,9 @@ d3-random@1: integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== d3-scale-chromatic@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz#dad4366f0edcb288f490128979c3c793583ed3c0" - integrity sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" + integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== dependencies: d3-color "1" d3-interpolate "1" @@ -9530,38 +6244,38 @@ d3-scale@2: d3-time-format "2" d3-selection@1, d3-selection@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.0.tgz#ab9ac1e664cf967ebf1b479cc07e28ce9908c474" - integrity sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg== + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== d3-shape@1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.5.tgz#e81aea5940f59f0a79cfccac012232a8987c6033" - integrity sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg== + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== dependencies: d3-path "1" d3-time-format@2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.3.tgz#ae06f8e0126a9d60d6364eac5b1533ae1bac826b" - integrity sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== dependencies: d3-time "1" d3-time@1: - version "1.0.11" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.11.tgz#1d831a3e25cd189eb256c17770a666368762bbce" - integrity sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== d3-timer@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.9.tgz#f7bb8c0d597d792ff7131e1c24a36dd471a471ba" - integrity sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg== + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== d3-transition@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.2.0.tgz#f538c0e21b2aa1f05f3e965f8567e81284b3b2b8" - integrity sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw== + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" + integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== dependencies: d3-color "1" d3-dispatch "1" @@ -9576,9 +6290,9 @@ d3-voronoi@1: integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== d3-zoom@1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.7.3.tgz#f444effdc9055c38077c4299b4df999eb1d47ccb" - integrity sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg== + version "1.8.3" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" + integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== dependencies: d3-dispatch "1" d3-drag "1" @@ -9587,9 +6301,9 @@ d3-zoom@1: d3-transition "1" d3@^5.0.0, d3@^5.4.0: - version "5.9.2" - resolved "https://registry.yarnpkg.com/d3/-/d3-5.9.2.tgz#64e8a7e9c3d96d9e6e4999d2c8a2c829767e67f5" - integrity sha512-ydrPot6Lm3nTWH+gJ/Cxf3FcwuvesYQ5uk+j/kXEH/xbuYWYWTMAHTJQkyeuG8Y5WM5RSEYB41EctUrXQQytRQ== + version "5.16.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" + integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== dependencies: d3-array "1" d3-axis "1" @@ -9623,14 +6337,7 @@ d3@^5.0.0, d3@^5.4.0: d3-voronoi "1" d3-zoom "1" -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= - dependencies: - es5-ext "^0.10.9" - -d@^1.0.1: +d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== @@ -9650,15 +6357,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -9673,11 +6371,6 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - date-time@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/date-time/-/date-time-2.1.0.tgz#0286d1b4c769633b3ca13e1e62558d2dbdc2eba2" @@ -9692,21 +6385,21 @@ debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3. dependencies: ms "2.0.0" -debug@3.2.6, debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.1.1, debug@^3.2.6: +debug@3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" -debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.2.0, debug@^4.3.1: +debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -9720,6 +6413,13 @@ debug@~3.1.0: dependencies: ms "2.0.0" +debug@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -9733,12 +6433,12 @@ decamelize-keys@^1.0.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -decimal.js@^10.2.0: +decimal.js@^10.2.1: version "10.2.1" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== @@ -9767,19 +6467,14 @@ deep-eql@^0.1.3: dependencies: type-detect "0.1.1" -deep-eql@^3.0.0, deep-eql@^3.0.1: +deep-eql@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== dependencies: type-detect "^4.0.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -9858,9 +6553,9 @@ depd@~2.0.0: integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -9887,11 +6582,6 @@ 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-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - detect-newline@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -9910,12 +6600,7 @@ diff@3.5.0: resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== -diff@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" - integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== - -diff@^4.0.2: +diff@^4.0.1, diff@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== @@ -9974,6 +6659,15 @@ dom-serializer@0: domelementtype "^2.0.1" entities "^2.0.0" +dom-serializer@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.2.0.tgz#3433d9136aeb3c627981daa385fc7f32d27c48f1" + integrity sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + entities "^2.0.0" + domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" @@ -9984,18 +6678,11 @@ domelementtype@1, domelementtype@^1.3.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== -domelementtype@^2.0.1: +domelementtype@^2.0.1, domelementtype@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - domexception@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" @@ -10010,6 +6697,20 @@ domhandler@^2.3.0: dependencies: domelementtype "1" +domhandler@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.3.0.tgz#6db7ea46e4617eb15cf875df68b2b8524ce0037a" + integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== + dependencies: + domelementtype "^2.0.1" + +domhandler@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.0.0.tgz#01ea7821de996d85f69029e81fa873c21833098e" + integrity sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA== + dependencies: + domelementtype "^2.1.0" + domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" @@ -10018,13 +6719,22 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" -dot-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" - integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== +domutils@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.5.0.tgz#42f49cffdabb92ad243278b331fd761c1c2d3039" + integrity sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.0.1" + domhandler "^4.0.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: - no-case "^3.0.3" - tslib "^1.10.0" + no-case "^3.0.4" + tslib "^2.0.3" dot-prop@^5.2.0: version "5.3.0" @@ -10034,14 +6744,14 @@ dot-prop@^5.2.0: is-obj "^2.0.0" dotenv@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2" - integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA== + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== dropzone@^5.3.0: - version "5.5.1" - resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.5.1.tgz#06e2f513e61d6aa363d4b556f18574f47cf7ba26" - integrity sha512-3VduRWLxx9hbVr42QieQN25mx/I61/mRdUSuxAmDGdDqZIN8qtP7tcKMa3KfpJjuGjOJGYYUzzeq6eGDnkzesA== + version "5.8.1" + resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.8.1.tgz#03c542eb39eb67a166ed562cbb5e5b29cf7a365d" + integrity sha512-1upO44M5CEV5ZNd+HBZ38ziUvlZbMweT8IJsKOYKPALXYk7II5hwvFmy+ggWpyRQYnAKjd3/VJ5ffd9fM+TX3w== duplexer3@^0.1.4: version "0.1.4" @@ -10089,58 +6799,28 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.137, electron-to-chromium@^1.3.47: - version "1.3.277" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.277.tgz#38b7b297f9b3f67ea900a965c1b11a555de526ec" - integrity sha512-Czmsrgng89DOgJlIknnw9bn5431QdtnUwGp5YYiPwU1DbZQUxCLF+rc1ZC09VNAdalOPcvH6AE8BaA0H5HjI/w== - -electron-to-chromium@^1.3.247: - version "1.3.474" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.474.tgz#161af012e11f96795eade84bf03b8ddc039621b9" - integrity sha512-fPkSgT9IBKmVJz02XioNsIpg0WYmkPrvU1lUJblMMJALxyE7/32NGvbJQKKxpNokozPvqfqkuUqVClYsvetcLw== - -electron-to-chromium@^1.3.30: - version "1.3.124" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz#861fc0148748a11b3e5ccebdf8b795ff513fa11f" - integrity sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w== - -electron-to-chromium@^1.3.322: - version "1.3.336" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.336.tgz#f0e7a3e78f1c9a0385b6693a4a4b7453f0ae6aaf" - integrity sha512-FtazvnXAizSVMxQNPqUcTv2UElY5r3uRPQwiU1Tyg/Yc2UFr+/3wqDoLIV9ES6ablW3IrCcR8uEK2ppxaNPWhw== - -electron-to-chromium@^1.3.413: - version "1.3.413" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.413.tgz#9c457a4165c7b42e59d66dff841063eb9bfe5614" - integrity sha512-Jm1Rrd3siqYHO3jftZwDljL2LYQafj3Kki5r+udqE58d0i91SkjItVJ5RwlJn9yko8i7MOcoidVKjQlgSdd1hg== - -electron-to-chromium@^1.3.612: - version "1.3.620" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.620.tgz#c6f36a7e398acc9d7d12743a6f58d536fbc58700" - integrity sha512-YbgWXUR2Mu+Fp6rm3GZ5YJdNo8SgZKLUTNSl2PNvdOcM8OIz07jRJnRkIaV9vdszFv9UUuGChh19w9qSuoLJgw== - -electron-to-chromium@^1.3.649: - version "1.3.688" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.688.tgz#0ba54a3e77fca6561a337e6cca959b75db8683b0" - integrity sha512-tbKinYX7BomVBcWHzwGolzv3kqCdk/vQ36ao3MC8tQMXqs1ZpevYU2RTr7+hkDvGWtoQbe+nvvl+GfMFmRna/A== +electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.649: + version "1.3.689" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.689.tgz#0f4082467c109844b79a7b32a2649c9ab6a6c822" + integrity sha512-WCn+ZaU3V8WttlLNSOGOAlR2XpxibGre7slwGrYBB6oTjYPgP29LNDGG6wLvLTMseLdE+G1vno7PfY7JyDV48g== elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= -elliptic@^6.0.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" ember-a11y-testing@^1.0.0: version "1.1.1" @@ -10174,9 +6854,9 @@ ember-ajax@^5.0.0: najax "^1.0.3" "ember-angle-bracket-invocation-polyfill@^1.3.0 || ^2.0.0", ember-angle-bracket-invocation-polyfill@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ember-angle-bracket-invocation-polyfill/-/ember-angle-bracket-invocation-polyfill-2.0.2.tgz#117ab5238305f11046a2eb3a5bc026c98d2cf5c1" - integrity sha512-HkG0xyTHtAhWVjU0Q5V/i4xe4FRvNIOaiUEgIvN815F3TIUboV/J0xhYgivm0uDZp9lAYUVF+U5PI1sCnlC3Og== + version "2.1.0" + resolved "https://registry.yarnpkg.com/ember-angle-bracket-invocation-polyfill/-/ember-angle-bracket-invocation-polyfill-2.1.0.tgz#3e9ebd41387fe6150977c3f22e273460f3ccb171" + integrity sha512-njvnsjw3aD2kSfr4Gld56YP28TIbrdcymeHH2lDpOMuOsJCZ+tZMLowpdNX18et4UzFsOuf6Mnvkg/PUctYHlA== dependencies: ember-cli-babel "^6.17.0" ember-cli-version-checker "^2.1.2" @@ -10220,11 +6900,11 @@ ember-assign-helper@^0.3.0: ember-cli-htmlbars "^4.3.1" 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" - integrity sha512-Y8NzOmHI/g4PuJ+xC14eTYiQbigNYddyHB8FY2kuQMxThTEIDE7SJtgttJrYYcPciOu0Tnb5ff36iO46LeiXkw== + version "2.7.2" + resolved "https://registry.yarnpkg.com/ember-assign-polyfill/-/ember-assign-polyfill-2.7.2.tgz#58f6f60235126cb23df248c846008fa9a3245fc1" + integrity sha512-hDSaKIZyFS0WRQsWzxUgO6pJPFfmcpfdM7CbGoMgYGriYbvkKn+k8zTXSKpTFVGehhSmsLE9YPqisQ9QpPisfA== dependencies: - ember-cli-babel "^6.16.0" + ember-cli-babel "^7.20.5" ember-cli-version-checker "^2.0.0" ember-ast-helpers@0.3.5: @@ -10235,7 +6915,7 @@ ember-ast-helpers@0.3.5: "@glimmer/compiler" "^0.27.0" "@glimmer/syntax" "^0.27.0" -ember-auto-import@^1.10.1: +ember-auto-import@^1.10.1, ember-auto-import@^1.2.19, ember-auto-import@^1.5.3: version "1.10.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.10.1.tgz#6c93a875e494aa0a58b759867d3f20adfd514ae3" integrity sha512-7bOWzPELlVwdWDOkB+phDIjg8BNW+/2RiLLQ+Xa/eIvCLT4ABYhHV5wqW5gs5BnXTDVLfE4ddKZdllnGuPGGDQ== @@ -10269,70 +6949,6 @@ ember-auto-import@^1.10.1: walk-sync "^0.3.3" webpack "^4.43.0" -ember-auto-import@^1.2.19: - version "1.2.21" - resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.2.21.tgz#e02ded183844faba66c3f2af97028ef35175b837" - integrity sha512-coHnqO3mRnlj/JAQSQBEqzX2wL8rH5YrfEJMzk1102X9MdSX1CWeaUYBcyjvI/pG8fHUhv+4VsD6rQuhTUyZUQ== - dependencies: - "@babel/core" "^7.1.6" - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.1.6" - babel-core "^6.26.3" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-template "^6.26.0" - babylon "^6.18.0" - broccoli-debug "^0.6.4" - broccoli-plugin "^1.3.0" - debug "^3.1.0" - ember-cli-babel "^6.6.0" - enhanced-resolve "^4.0.0" - fs-extra "^6.0.1" - fs-tree-diff "^1.0.0" - handlebars "~4.0.13" - js-string-escape "^1.0.1" - lodash "^4.17.10" - mkdirp "^0.5.1" - pkg-up "^2.0.0" - resolve "^1.7.1" - rimraf "^2.6.2" - symlink-or-copy "^1.2.0" - walk-sync "^0.3.3" - webpack "~4.28" - -ember-auto-import@^1.5.2, ember-auto-import@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.5.3.tgz#b32936f874d1ed7057ad2ed3f6116357820be44b" - integrity sha512-7JfdunM1BmLy/lyUXu7uEoi0Gi4+dxkGM23FgIEyW5g7z4MidhP53Fc61t49oPSnq7+J4lLpbH1f6C+mDMgb4A== - dependencies: - "@babel/core" "^7.1.6" - "@babel/preset-env" "^7.0.0" - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.1.6" - "@embroider/core" "^0.4.3" - babel-core "^6.26.3" - babel-loader "^8.0.6" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-template "^6.26.0" - babylon "^6.18.0" - broccoli-debug "^0.6.4" - broccoli-plugin "^1.3.0" - debug "^3.1.0" - ember-cli-babel "^6.6.0" - enhanced-resolve "^4.0.0" - fs-extra "^6.0.1" - fs-tree-diff "^1.0.0" - handlebars "^4.3.1" - js-string-escape "^1.0.1" - lodash "^4.17.10" - mkdirp "^0.5.1" - pkg-up "^2.0.0" - resolve "^1.7.1" - rimraf "^2.6.2" - symlink-or-copy "^1.2.0" - typescript-memoize "^1.0.0-alpha.3" - walk-sync "^0.3.3" - webpack "~4.28" - ember-auto-import@^1.6.0: version "1.11.2" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.11.2.tgz#b6e9a0dddd88a10692830ffa4f5dfd8c137c8919" @@ -10447,22 +7063,30 @@ ember-cache-primitive-polyfill@^1.0.0: silent-error "^1.1.1" ember-changeset-validations@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-changeset-validations/-/ember-changeset-validations-2.1.0.tgz#454b5adc1e4b4bcb0bdf1896a5d50f0bee77b1f0" - integrity sha512-LOAA8KSjpmZkDFvUkFJwDlgiJrQGUwtYAM3ZBTEpbQ8uKo5KEkZ1KkV2hNBV3U9Dv6AEauKp/RpwB9Pn10fzdA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/ember-changeset-validations/-/ember-changeset-validations-2.2.1.tgz#71b969fd5a75d436a3d06d160a2b31f8a67d778a" + integrity sha512-4pQdHqF1fksJ5/+N3BUU14xPF7DfFvHSJpLZp69t6f+a0t3WRKrEiW1aAyFnuoVzZppi1rvBdR+8LxHUIPTqKw== dependencies: - ember-changeset "^2.0.0" - ember-cli-babel "^6.16.0" + ember-changeset "2.2.4" + ember-cli-babel "^7.1.2" ember-cli-htmlbars "^3.0.0" ember-get-config "^0.2.4" ember-validators "^2.0.0" -ember-changeset@^2.0.0, ember-changeset@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-2.1.2.tgz#8313db829905299e78fe2c5e3df1563551a4c81d" - integrity sha512-zUp9cx/jggV5/HH58AnsoYHvxd9Lea0gPcf98gIYKEJb/yoA034eWUxnL5gMZ9cW0wZg+GxdF3I592K8GBpYoQ== +ember-changeset@2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-2.2.4.tgz#2bf8c67815a57ee2e7ff76e6b58fc63bd3bdf1b9" + integrity sha512-JRcX/o8TpDhCkMwxcFxFepZ1nMJHFVwvEGXkZCdO1YZCzDkdkFCieaDQD+5S+B8kTRCLiiXPeClhG8XQOzcEkg== dependencies: - ember-cli-babel "^6.16.0" + ember-cli-babel "^7.1.2" + ember-deep-set "^0.2.0" + +ember-changeset@^2.1.2: + version "2.2.5" + resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-2.2.5.tgz#2d91edec5082db0b25536d0b2cc64b509f9c3a5d" + integrity sha512-cCccfzpQSeN5dOXs7cG9YWMOSDAarSz6PMmLrwWBZ8+J0ZcRTPKGnEQN6Cdn61JlESrYJaFp9xshd1zf4zuprA== + dependencies: + ember-cli-babel "^7.1.2" ember-deep-set "^0.2.0" ember-cli-app-version@^3.2.0: @@ -10481,12 +7105,7 @@ ember-cli-autoprefixer@^0.8.1: broccoli-autoprefixer "^5.0.0" lodash "^4.0.0" -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-plugin-helpers@^1.1.1: +ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0, ember-cli-babel-plugin-helpers@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== @@ -10515,7 +7134,7 @@ ember-cli-babel@7.5.0: ensure-posix-path "^1.0.2" semver "^5.5.0" -ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0, ember-cli-babel@^6.11.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.17.0, ember-cli-babel@^6.18.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.4.1, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.0, ember-cli-babel@^6.7.2, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2, ember-cli-babel@^6.9.2: +ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.1.0, ember-cli-babel@^6.10.0, ember-cli-babel@^6.11.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.17.0, ember-cli-babel@^6.18.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.0, ember-cli-babel@^6.7.1, ember-cli-babel@^6.7.2, ember-cli-babel@^6.8.0, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2, ember-cli-babel@^6.9.0, ember-cli-babel@^6.9.2: version "6.18.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz#3f6435fd275172edeff2b634ee7b29ce74318957" integrity sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA== @@ -10534,131 +7153,7 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0, ember-cli-babel@^6.11.0, ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^6.0.0-beta.7: - version "6.12.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.12.0.tgz#3adcdbe1278da1fcd0b9038f1360cb4ac5d4414c" - integrity sha512-LMwZ3Xf3Q3jQUXaJtLLJsbbhRZRNv/iea64lZ8OgqZp1fh66CSXfmqV3L9QSuYQKPDNqFiu2v6IpOT08C6GU6w== - dependencies: - amd-name-resolver "0.0.7" - babel-plugin-debug-macros "^0.1.11" - babel-plugin-ember-modules-api-polyfill "^2.3.0" - babel-plugin-transform-es2015-modules-amd "^6.24.0" - babel-polyfill "^6.16.0" - babel-preset-env "^1.5.1" - broccoli-babel-transpiler "^6.1.2" - broccoli-debug "^0.6.2" - broccoli-funnel "^1.0.0" - broccoli-source "^1.1.0" - clone "^2.0.0" - ember-cli-version-checker "^2.1.0" - semver "^5.4.1" - -ember-cli-babel@^6.1.0, ember-cli-babel@^6.7.1, ember-cli-babel@^6.8.0, ember-cli-babel@^6.9.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.11.0.tgz#79cb184bac3c05bfe181ddc306bac100ab1f9493" - integrity sha512-lHQyl30lbAsMmMq2it1GO85HKrqr2gMpK5CFxmOgTJ3moBqOGMKsdV3Z0qXWpgh8Asy7pB9AACMShdgfQvSGPg== - dependencies: - amd-name-resolver "0.0.7" - babel-plugin-debug-macros "^0.1.11" - babel-plugin-ember-modules-api-polyfill "^2.3.0" - babel-plugin-transform-es2015-modules-amd "^6.24.0" - babel-polyfill "^6.16.0" - babel-preset-env "^1.5.1" - broccoli-babel-transpiler "^6.1.2" - broccoli-debug "^0.6.2" - broccoli-funnel "^1.0.0" - broccoli-source "^1.1.0" - clone "^2.0.0" - ember-cli-version-checker "^2.1.0" - semver "^5.4.1" - -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.8.0: - version "7.12.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.12.0.tgz#064997d199384be8c88d251f30ef67953d3bddc5" - integrity sha512-+EGQsbPvh19nNXHCm6rVBx2CdlxQlzxMyhey5hsGViDPriDI4PFYXYaFWdGizDrmZoDcG/Ywpeph3hl0NxGQTg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.3.4" - "@babel/plugin-proposal-decorators" "^7.3.0" - "@babel/plugin-transform-modules-amd" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.2.0" - "@babel/polyfill" "^7.0.0" - "@babel/preset-env" "^7.0.0" - "@babel/runtime" "^7.2.0" - amd-name-resolver "^1.2.1" - babel-plugin-debug-macros "^0.3.0" - babel-plugin-ember-modules-api-polyfill "^2.12.0" - babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.3.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 "^2.1.2" - ensure-posix-path "^1.0.2" - semver "^5.5.0" - -ember-cli-babel@^7.1.3, ember-cli-babel@^7.5.0: - version "7.7.3" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.7.3.tgz#f94709f6727583d18685ca6773a995877b87b8a0" - integrity sha512-/LWwyKIoSlZQ7k52P+6agC7AhcOBqPJ5C2u27qXHVVxKvCtg6ahNuRk/KmfZmV4zkuw4EjTZxfJE1PzpFyHkXg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.3.4" - "@babel/plugin-proposal-decorators" "^7.3.0" - "@babel/plugin-transform-modules-amd" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.2.0" - "@babel/polyfill" "^7.0.0" - "@babel/preset-env" "^7.0.0" - "@babel/runtime" "^7.2.0" - amd-name-resolver "^1.2.1" - babel-plugin-debug-macros "^0.3.0" - babel-plugin-ember-modules-api-polyfill "^2.8.0" - babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.1.2" - 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 "^2.1.2" - ensure-posix-path "^1.0.2" - semver "^5.5.0" - -ember-cli-babel@^7.12.0, ember-cli-babel@^7.7.3: - version "7.21.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.21.0.tgz#c79e888876aee87dfc3260aee7cb580b74264bbc" - integrity sha512-jHVi9melAibo0DrAG3GAxid+29xEyjBoU53652B4qcu3Xp58feZGTH/JGXovH7TjvbeNn65zgNyoV3bk1onULw== - dependencies: - "@babel/core" "^7.10.2" - "@babel/helper-compilation-targets" "^7.10.2" - "@babel/plugin-proposal-class-properties" "^7.10.1" - "@babel/plugin-proposal-decorators" "^7.10.1" - "@babel/plugin-transform-modules-amd" "^7.10.1" - "@babel/plugin-transform-runtime" "^7.10.1" - "@babel/plugin-transform-typescript" "^7.10.1" - "@babel/polyfill" "^7.10.1" - "@babel/preset-env" "^7.10.2" - "@babel/runtime" "^7.10.2" - 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 "^2.13.4" - babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.5.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-babel@^7.13.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.1: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3: version "7.23.1" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.1.tgz#d1517228ede08a5d4b045c78a7429728e956b30b" integrity sha512-qYggmt3hRs6QJ6cRkww3ahMpyP8IEV2KFrIRO/Z6hu9MkE/8Y28Xd5NjQl6fPV3oLoG0vwuHzhNe3Jr7Wec8zw== @@ -10690,68 +7185,31 @@ ember-cli-babel@^7.13.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.22.1, ember rimraf "^3.0.1" semver "^5.5.0" -ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0: - version "7.19.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.19.0.tgz#e6eddea18a867231fcf90a80689e92b98be9a63b" - integrity sha512-HiWKuoyy35vGEr+iCw6gUnQ3pS5qslyTlKEDW8cVoMbvZNGYBgRxHed5nklVUh+BS74AwR9lsp25BTAagYAP9Q== - dependencies: - "@babel/core" "^7.9.0" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/plugin-proposal-class-properties" "^7.8.3" - "@babel/plugin-proposal-decorators" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.0" - "@babel/plugin-transform-runtime" "^7.9.0" - "@babel/plugin-transform-typescript" "^7.9.0" - "@babel/polyfill" "^7.8.7" - "@babel/preset-env" "^7.9.0" - "@babel/runtime" "^7.9.0" - amd-name-resolver "^1.2.1" - babel-plugin-debug-macros "^0.3.0" - babel-plugin-ember-data-packages-polyfill "^0.1.2" - babel-plugin-ember-modules-api-polyfill "^2.12.0" - babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.4.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-babel@^7.21.0, ember-cli-babel@^7.23.0: - version "7.23.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.0.tgz#ec580aa2c115d0810e454dd5c2fffce238284b92" - integrity sha512-ix58DlRDAbGITtdJoRUPcAoQwKLYr/x/kIXjU9u1ATyhmuUjqb+0FDXghOWbkNihGiNOqBBR49+LBgK9AeBcNw== +ember-cli-babel@^7.8.0: + version "7.12.0" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.12.0.tgz#064997d199384be8c88d251f30ef67953d3bddc5" + integrity sha512-+EGQsbPvh19nNXHCm6rVBx2CdlxQlzxMyhey5hsGViDPriDI4PFYXYaFWdGizDrmZoDcG/Ywpeph3hl0NxGQTg== dependencies: - "@babel/core" "^7.12.0" - "@babel/helper-compilation-targets" "^7.12.0" - "@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.12.0" - "@babel/plugin-transform-typescript" "^7.12.0" - "@babel/polyfill" "^7.11.5" - "@babel/preset-env" "^7.12.0" - "@babel/runtime" "^7.12.0" + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.3.4" + "@babel/plugin-proposal-decorators" "^7.3.0" + "@babel/plugin-transform-modules-amd" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.2.0" + "@babel/polyfill" "^7.0.0" + "@babel/preset-env" "^7.0.0" + "@babel/runtime" "^7.2.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.2.0" + babel-plugin-debug-macros "^0.3.0" + babel-plugin-ember-modules-api-polyfill "^2.12.0" babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.8.0" + broccoli-babel-transpiler "^7.3.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.1" - ember-cli-version-checker "^4.1.0" + ember-cli-babel-plugin-helpers "^1.1.0" + ember-cli-version-checker "^2.1.2" ensure-posix-path "^1.0.2" - fixturify-project "^1.10.0" - rimraf "^3.0.1" semver "^5.5.0" ember-cli-babel@~7.17.2: @@ -10808,12 +7266,13 @@ ember-cli-build-config-editor@0.5.1: recast "^0.12.0" ember-cli-chart@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ember-cli-chart/-/ember-cli-chart-3.5.0.tgz#c20df59413cd3473d17a39b40db810ebb2b45544" - integrity sha512-L7HWIOGXKEV/UKR9cioKQXlsDmx2DPAScirx6tQXB5aBx5hOYGSx6QHG2dSzMimI86hD5JstbuqeTyTfmRv+RA== + version "3.7.2" + resolved "https://registry.yarnpkg.com/ember-cli-chart/-/ember-cli-chart-3.7.2.tgz#f630590417fd6865f21b0be4594a5266e8485915" + integrity sha512-mtzJ6XYzoBwvEZUws5K5kFekVPOfcB6PE42O4/2I82k/+du9GidEOoOJ6ZXFCJPIdrxKZYo1F1IWE7pVa6m9Ig== dependencies: - chart.js "^2.8.0" - ember-cli-babel "^7.7.3" + chart.js "^2.9.0" + ember-cli-babel "^7.20.5" + ember-cli-htmlbars "^5.1.2" ember-cli-node-assets "^0.2.2" fastboot-transform "^0.1.2" @@ -10931,49 +7390,7 @@ ember-cli-htmlbars@^3.0.0, ember-cli-htmlbars@^3.0.1: json-stable-stringify "^1.0.1" strip-bom "^3.0.0" -ember-cli-htmlbars@^4.0.0: - version "4.0.8" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.0.8.tgz#e87b62e7040bd478a2d007053bdb1644dd1685b0" - integrity sha512-B6fzlqmv2E2dl8P6UIYu3bY8nZU2kKfl1VkEIgxFAINfsu9fP65kX/bKzHqGhHF8nAtWBoXZWw6tomHKfUT/Jg== - dependencies: - "@ember/edition-utils" "^1.1.1" - babel-plugin-htmlbars-inline-precompile "^3.0.0" - broccoli-debug "^0.6.5" - broccoli-persistent-filter "^2.3.1" - broccoli-plugin "^3.0.0" - common-tags "^1.8.0" - ember-cli-babel-plugin-helpers "^1.1.0" - fs-copy-file-sync "^1.1.1" - hash-for-dep "^1.5.1" - heimdalljs-logger "^0.1.10" - json-stable-stringify "^1.0.1" - mkdirp "^0.5.1" - semver "^6.3.0" - strip-bom "^4.0.0" - walk-sync "^2.0.2" - -ember-cli-htmlbars@^4.0.2: - version "4.0.5" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.0.5.tgz#0ad521831c2d740502ffd9b0bd28d2d799752f63" - integrity sha512-/zJKzP7RVNnnlYwtliyLsr174wBLcFMJUIOvy0mGnb+optwDJpgCdMzSYEjy/myoXDWgS/6cpLVLneFZ4tYm9Q== - dependencies: - "@ember/edition-utils" "^1.1.1" - babel-plugin-htmlbars-inline-precompile "^3.0.0" - broccoli-debug "^0.6.5" - broccoli-persistent-filter "^2.3.1" - broccoli-plugin "^3.0.0" - common-tags "^1.8.0" - ember-cli-babel-plugin-helpers "^1.1.0" - fs-copy-file-sync "^1.1.1" - hash-for-dep "^1.5.1" - heimdalljs-logger "^0.1.10" - json-stable-stringify "^1.0.1" - mkdirp "^0.5.1" - semver "^6.3.0" - strip-bom "^4.0.0" - walk-sync "^2.0.2" - -ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.3.1: +ember-cli-htmlbars@^4.0.2, ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.3.1: version "4.5.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.5.0.tgz#d299e4f7eba6f30dc723ee086906cc550beb252e" integrity sha512-bYJpK1pqFu9AadDAGTw05g2LMNzY8xTCIqQm7dMJmKEoUpLRFbPf4SfHXrktzDh7Q5iggl6Skzf1M0bPlIxARw== @@ -10993,7 +7410,7 @@ ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.3.1: strip-bom "^4.0.0" walk-sync "^2.0.2" -ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.3.2: +ember-cli-htmlbars@^5.0.0, ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.1.2, ember-cli-htmlbars@^5.2.0, ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.3.2: version "5.6.5" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.6.5.tgz#15a55e4e4f47869a5e95a1e49813f77fd22fb76e" integrity sha512-Wl3AntESMmQoG//yKuu+/7qAOznYAwRgWU8ZOCOPaGdPFaFXD6SPd2SKpRW4BEox5KLBJZFH0e7b9m78IAzcUw== @@ -11014,27 +7431,6 @@ ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.3.2: strip-bom "^4.0.0" walk-sync "^2.2.0" -ember-cli-htmlbars@^5.2.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.3.2.tgz#d0e1a4ccd2e7c6f91be51ea0cc1ef7650a9b67e7" - integrity sha512-S/spDVzBxkdMhnjiT6gG9xqpM9sT0Z7HskWSvSIAAW1sQsKPOCfRYp/1CqJ3+V5aX8ct0j5aHsdRanQYyHya2w== - dependencies: - "@ember/edition-utils" "^1.2.0" - babel-plugin-htmlbars-inline-precompile "^4.2.1" - broccoli-debug "^0.6.5" - broccoli-persistent-filter "^3.1.2" - broccoli-plugin "^4.0.3" - common-tags "^1.8.0" - ember-cli-babel-plugin-helpers "^1.1.1" - fs-tree-diff "^2.0.1" - hash-for-dep "^1.5.1" - heimdalljs-logger "^0.1.10" - json-stable-stringify "^1.0.1" - semver "^7.3.4" - silent-error "^1.1.1" - strip-bom "^4.0.0" - walk-sync "^2.2.0" - ember-cli-import-polyfill@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz#c1a08a8affb45c97b675926272fe78cf4ca166f2" @@ -11108,17 +7504,18 @@ ember-cli-mirage@^2.0.1: miragejs "^0.1.31" ember-cli-moment-shim@^3.5.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/ember-cli-moment-shim/-/ember-cli-moment-shim-3.7.1.tgz#3ad691c5027c1f38a4890fe47d74b5224cc98e32" - integrity sha512-U3HHuEU7sXQ78v25ifmIa9w4nQPQ7vK/LZ2bt18pN3aKNvIDYiLe/MDeXGmqfFIq3OfruKG+CF+7dOLqxuzSlQ== + version "3.8.0" + resolved "https://registry.yarnpkg.com/ember-cli-moment-shim/-/ember-cli-moment-shim-3.8.0.tgz#dc61bbac9dce4963394e60dd42726d4ba38e2bc1" + integrity sha512-dN5ImjrjZevEqB7xhwFXaPWwxdKGSFiR1kqy9gDVB+A5EGnhCL1uveKugcyJE/MICVhXUAHBUu6G2LFWEPF2YA== dependencies: broccoli-funnel "^2.0.0" broccoli-merge-trees "^2.0.0" broccoli-source "^1.1.0" broccoli-stew "^1.5.0" chalk "^1.1.3" - ember-cli-babel "^6.6.0" + ember-cli-babel "^7.1.2" ember-cli-import-polyfill "^0.2.0" + ember-get-config "" lodash.defaults "^4.2.0" moment "^2.19.3" moment-timezone "^0.5.13" @@ -11217,9 +7614,9 @@ ember-cli-shims@^1.2.0: silent-error "^1.0.1" ember-cli-showdown@^4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/ember-cli-showdown/-/ember-cli-showdown-4.4.4.tgz#daf666369b1f35843dc5dc55a94da058e63f59c4" - integrity sha1-2vZmNpsfNYQ9xdxVqU2gWOY/WcQ= + version "4.5.0" + resolved "https://registry.yarnpkg.com/ember-cli-showdown/-/ember-cli-showdown-4.5.0.tgz#6ea0d28ced62fd5feb92799bc90d6a4857ceb5a7" + integrity sha512-i1XXua2oOqJHGozLw+cXI2zjrfSaamH+qAKt8kLnKTjxDXO175bDUnBtrTR1uMH75S56iIkCBdCSyOMq5haB+g== dependencies: broccoli-funnel "^2.0.0" broccoli-source "^1.1.0" @@ -11231,7 +7628,7 @@ ember-cli-showdown@^4.4.4: ember-getowner-polyfill "^2.0.1" resolve "^1.8.1" semver "^5.5.0" - showdown "^1.7.4" + showdown "^1.8.6" ember-cli-sri@^2.1.1: version "2.1.1" @@ -11299,7 +7696,7 @@ ember-cli-typescript-blueprints@^3.0.0: inflection "^1.12.0" silent-error "^1.1.0" -ember-cli-typescript@3.0.0, ember-cli-typescript@^3.0.0: +ember-cli-typescript@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.0.0.tgz#3b838d1ce9e4d22a98e68da22ceac6dc0cfd9bfc" integrity sha512-lo5YArbJzJi5ssvaGqTt6+FnhTALnSvYVuxM7lfyL1UCMudyNJ94ovH5C7n5il7ATd6WsNiAPRUO/v+s5Jq/aA== @@ -11316,7 +7713,7 @@ ember-cli-typescript@3.0.0, ember-cli-typescript@^3.0.0: stagehand "^1.0.0" walk-sync "^2.0.0" -ember-cli-typescript@^2.0.0, ember-cli-typescript@^2.0.1, ember-cli-typescript@^2.0.2: +ember-cli-typescript@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-2.0.2.tgz#464984131fbdc05655eb61d1c3cdd911d3137f0d" integrity sha512-7I5azCTxOgRDN8aSSnJZIKSqr+MGnT+jLTUbBYqF8wu6ojs2DUnTePxUcQMcvNh3Q3B1ySv7Q/uZFSjdU9gSjA== @@ -11334,27 +7731,7 @@ ember-cli-typescript@^2.0.0, ember-cli-typescript@^2.0.1, ember-cli-typescript@^ stagehand "^1.0.0" walk-sync "^1.0.0" -ember-cli-typescript@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.1.3.tgz#a2c7ec6a8a5e57c38eb52d83e36d8e18c7071e60" - integrity sha512-bFi15H60L9TLYfn9XUzi+RAP1gTWHFtVdSy9IHvxXHlCvTlFZ+2rfuugr/f8reQLz9gvJccKc5TyRD7v+uhx0Q== - 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-typescript@^3.1.4: +ember-cli-typescript@^3.0.0, ember-cli-typescript@^3.1.3, ember-cli-typescript@^3.1.4: 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== @@ -11412,7 +7789,7 @@ ember-cli-version-checker@^1.0.2: dependencies: semver "^5.3.0" -ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-version-checker@^2.1.1, ember-cli-version-checker@^2.1.2: +ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-version-checker@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz#47771b731fe0962705e27c8199a9e3825709f3b3" integrity sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg== @@ -11420,7 +7797,7 @@ ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-ve resolve "^1.3.3" semver "^5.3.0" -ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.1.2, ember-cli-version-checker@^3.1.3: +ember-cli-version-checker@^3.0.0, 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== @@ -11429,24 +7806,15 @@ ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.1.2, ember-cli-ve semver "^5.6.0" ember-cli-version-checker@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-4.1.0.tgz#7fc9836bdbc87451d286ba6a9a89b23591d8bbb7" - integrity sha512-yLf2YqotTSsjiXwx9Dt6H7AU0QcldFn5SLk/pG3Zqb0aHNeanBOPlx4/Ysa46ILGWYIh0fDH34AEVRueXTrQBQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-4.1.1.tgz#27b938228306cb0dbc4f74e95c536cdd6448e499" + integrity sha512-bzEWsTMXUGEJfxcAGWPe6kI7oHEGD3jaxUWDYPTqzqGhNkgPwXTBgoWs9zG1RaSMaOPFnloWuxRcoHi4TrYS3Q== dependencies: resolve-package-path "^2.0.0" semver "^6.3.0" silent-error "^1.1.1" -ember-cli-version-checker@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-5.1.1.tgz#3185c526c14671609cbd22ab0d0925787fc84f3d" - integrity sha512-YziSW1MgOuVdJSyUY2CKSC4vXrGQIHF6FgygHkJOxYGjZNQYwf5MK0sbliKatvJf7kzDSnXs+r8JLrD74W/A8A== - dependencies: - resolve-package-path "^2.0.0" - semver "^7.3.2" - silent-error "^1.1.1" - -ember-cli-version-checker@^5.1.2: +ember-cli-version-checker@^5.1.1, ember-cli-version-checker@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-5.1.2.tgz#649c7b6404902e3b3d69c396e054cea964911ab0" integrity sha512-rk7GY+FmLn/2e22HsZs0Ycrz8HQ1W3Fv+2TFOuEFW9optnDXDgkntPBIl6gact/LHsfBM5RKbM3dHsIIeLgl0Q== @@ -11551,9 +7919,9 @@ ember-cli@~3.20.2: yam "^1.0.0" ember-click-outside@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ember-click-outside/-/ember-click-outside-1.2.0.tgz#a959ed22d3ef9cfb96ed35dabb1a0a26c4556f94" - integrity sha512-C1R+scOm08v3epfMg+ayEMNCgx0DsRwPI6hQFQZvFAkH9DCzSsmezm61U4wREmOPEauH7/4ATfCiofkTd7grFg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/ember-click-outside/-/ember-click-outside-1.3.0.tgz#70f16c94c4137d863e52b9deb8407c2640ba8543" + integrity sha512-WMZ4k2rzpzUae5aJf7bkR+BrsunbpAIveW9kk65j151u6UI8CoXXtdn7D2LpEWw/K54Cm5mnQS6TrGJ1/aT02A== dependencies: ember-cli-babel "^7.10.0" ember-cli-htmlbars "^4.0.2" @@ -11579,19 +7947,10 @@ ember-collapsible-panel@^3.1.1: ember-cli-htmlbars "^2.0.3" ember-cli-version-checker "^2.1.0" -ember-compatibility-helpers@^1.0.2, ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.0.tgz#feee16c5e9ef1b1f1e53903b241740ad4b01097e" - integrity sha512-pUW4MzJdcaQtwGsErYmitFRs0rlCYBAnunVzlFFUBr4xhjlCjgHJo0b53gFnhTgenNM3d3/NqLarzRhDTjXRTg== - dependencies: - babel-plugin-debug-macros "^0.2.0" - ember-cli-version-checker "^2.1.1" - semver "^5.4.1" - -ember-compatibility-helpers@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.3.tgz#356283a3ebc85d0678c9a8f711b8dc877e25e845" - integrity sha512-X7kMSEVLKIAPt/KN0+xoz0QzBMJzUdyGU+WcuLqsdDDaR4S99r3aCGSFoJ2KeV5AZewDmwB5hO36xVKc7kjSsw== +ember-compatibility-helpers@^1.0.2, ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1, ember-compatibility-helpers@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.2.tgz#839e0c24190b7a2ec8c39b80e030811b1a95b6d3" + integrity sha512-EKyCGOGBvKkBsk6wKfg3GhjTvTTkcEwzl/cv4VYvZM18cihmjGNpliR4BymWsKRWrv4VJLyq15Vhk3NHkSNBag== dependencies: babel-plugin-debug-macros "^0.2.0" ember-cli-version-checker "^5.1.1" @@ -11661,9 +8020,9 @@ ember-concurrency@1.1.7: ember-destroyable-polyfill "^2.0.2" "ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.1.0.tgz#955f6961937c655ecc6ee4c3213e1191dc227ba3" - integrity sha512-izwePurc0CMGSvyuZeEyjFrTVBTBQV2k7eYP/b+jYCdh5+J+ajSnx8UYIJ38E7lCukDzeTjDBrQjJxLCNzvDFg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.3.0.tgz#66f90fb792687470bcee1172adc0ebf33f5e8b9c" + integrity sha512-DwGlfWFpYyAkTwsedlEtK4t1DznJSculAW6Vq5S1C0shVPc5b6tTpHB2FFYisannSYkm+wpm1f1Pd40qiNPtOQ== dependencies: ember-cli-babel "^7.7.3" ember-compatibility-helpers "^1.2.0" @@ -11693,7 +8052,7 @@ ember-copy@^1.0.0: "ember-cp-validations@https://github.com/GavinJoyce/ember-cp-validations#gj/ember-3.13": version "4.0.0-beta.9" - resolved "https://github.com/GavinJoyce/ember-cp-validations#259947de7b2c90ca09e659c7a238d7a5e15d97a0" + resolved "https://github.com/GavinJoyce/ember-cp-validations#6dec1448ff14042272dce6819de29be31dd92ea4" dependencies: ember-cli-babel "^7.1.2" ember-require-module "^0.3.0" @@ -11709,9 +8068,9 @@ ember-css-modules-reporter@^1.2.0: postcss "^6.0.1" ember-css-modules-sass@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ember-css-modules-sass/-/ember-css-modules-sass-1.0.1.tgz#2c988a373ea473af35487c21efd6a889cb70bf54" - integrity sha512-+OW+ngYcTJ+8biAq4YAQI5PgNUuPt7DgdUhllE8S6lWi6MCaVbRNIHoEHu0PACvfrGMif9f5C3OvKBYwrVUDEA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/ember-css-modules-sass/-/ember-css-modules-sass-1.1.0.tgz#693a63daadd7e9e2253f5723780d16e77fd45ebc" + integrity sha512-15/UITGVHXjvkO+qpJnZSW1atPaCcv4DR5GbYgdGu0JVdblrKSRWhNjTAnKNBB7bMEQnGjCZ1X37Xx/hXuVdew== dependencies: postcss-scss "^2.0.0" @@ -11723,18 +8082,20 @@ ember-css-modules-stylelint@^1.2.0: stylelint "^8.3.1" ember-css-modules@^1.0.3: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ember-css-modules/-/ember-css-modules-1.2.1.tgz#2aa68f14ab656d6a1259ce6da5d329078a8f03ad" - integrity sha512-s4pAcRUOESbDb5vk5y4KXYA1wPh36hvYBMYPyqx2ZeBfJIVhG1ZCsJ8ADLYyG+MCYD7B+0EqL/hUAStdz3ApZA== + version "1.3.4" + resolved "https://registry.yarnpkg.com/ember-css-modules/-/ember-css-modules-1.3.4.tgz#e4e5516a105b7c4662121363b370db5b230fcee8" + integrity sha512-WoPmG3CIydaMCiQigQ8dGUYgN7Fub56P37B55hE4+/pZM3/Qo6YPvyID/I+fmnVxR7IDVZMe5+DfDw6BxsaBpg== dependencies: + broccoli-bridge "^1.0.0" broccoli-concat "^3.2.2" - broccoli-css-modules "^0.6.2" + broccoli-css-modules "^0.7.0" broccoli-funnel "^2.0.1" broccoli-merge-trees "^2.0.0" broccoli-postcss "^4.0.1" calculate-cache-key-for-tree "^1.1.0" debug "^3.1.0" ember-cli-babel "^7.7.3" + ember-cli-htmlbars "^3.0.0" ember-cli-version-checker "^2.1.0" ensure-posix-path "^1.0.2" hash-string "^1.0.0" @@ -11798,11 +8159,11 @@ ember-destroyable-polyfill@^2.0.2: ember-compatibility-helpers "^1.2.1" ember-diff-attrs@^0.2.1, ember-diff-attrs@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/ember-diff-attrs/-/ember-diff-attrs-0.2.2.tgz#57baf6907957de004d9aff947809dfe78a054b3b" - integrity sha512-dziQ8G8QVRMqSFMg2l9E+Te19kcwk7+Aad7Q8lOci2b3EAiU7s0IFB3Z8rRed0JRJ3e6mPJyRmNbyUuNoyCM8g== + version "0.2.3" + resolved "https://registry.yarnpkg.com/ember-diff-attrs/-/ember-diff-attrs-0.2.3.tgz#f208f1f83383b5782fb8df32824cdbefe855f1be" + integrity sha512-uSuQN8NftbhflyMyOI1xqaYS/7AQfs9TKEoy50G+w9sSc4bh38TXcsrlkn9DRopfaNDG8el6ERDJgmsYsgtrvQ== dependencies: - ember-cli-babel "^6.16.0" + ember-cli-babel "^7.0.0" ember-element-helper@^0.1.1: version "0.1.1" @@ -11828,9 +8189,9 @@ ember-element-helper@^0.3.1, ember-element-helper@^0.3.2: ember-compatibility-helpers "^1.2.1" ember-engines@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/ember-engines/-/ember-engines-0.8.2.tgz#d1be1929217c5454b37ec2e6b07a0057075447b8" - integrity sha512-Lhwkj02b9/MjOyl3MFToL4Pa1djFtDjQOxI8SY86P81XUBbRDdeZ3pg5tDxU/upEeQ7La7uepoZWTBRj6Lxx0Q== + version "0.8.12" + resolved "https://registry.yarnpkg.com/ember-engines/-/ember-engines-0.8.12.tgz#e48ea38f2aea267552123381341a9233648c8a33" + integrity sha512-V/U7MbxnAxLEhMzTI8Jq4lD2QSyZGUgmzD2xOasBUvrf4bjxtNoD/NZy4y09004Gmmc0Dbvna/oq/od4TN//1g== dependencies: amd-name-resolver "1.3.1" babel-plugin-compact-reexports "^1.1.0" @@ -11844,29 +8205,33 @@ ember-engines@^0.8.2: broccoli-test-helper "^2.0.0" calculate-cache-key-for-tree "^2.0.0" ember-asset-loader "^0.6.1" - ember-cli-babel "^7.8.0" + ember-cli-babel "^7.18.0" + ember-cli-htmlbars "^5.3.1" ember-cli-preprocess-registry "^3.3.0" ember-cli-string-utils "^1.1.0" - ember-cli-version-checker "^3.1.3" + ember-cli-version-checker "^5.1.2" + ember-compatibility-helpers "^1.2.2" lodash "^4.17.11" ember-event-helpers@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ember-event-helpers/-/ember-event-helpers-0.1.0.tgz#4b7f49f136b660df21731a9e0329507c0816438e" - integrity sha512-JdsYPmW0g0LLKmdRGxS9lRIdtB1Swc7Asr0XmUwhkjbFY40bfB0wlQ8P2yA3YLqbP/ToShBitN62t9Cy4PTazQ== + version "0.1.1" + resolved "https://registry.yarnpkg.com/ember-event-helpers/-/ember-event-helpers-0.1.1.tgz#8df141306c927b9d1a7bc63d63095e92c0ba90a1" + integrity sha512-fWcbWd4W4nRv8bbato8JB6oGRpATkR+oGYxMIqnfgTgPWaCS0ww7CuUVNpwg1TulojKMCuTXi8Fem2b1NSF1ZQ== dependencies: - ember-cli-babel "^7.7.3" + ember-cli-babel "^7.19.0" ember-exam@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ember-exam/-/ember-exam-6.0.1.tgz#0a6412c81aa1dfb571b537c6428ceb671dd7ebb4" - integrity sha512-L63kB4Dxon7R/SAbGpvpJUlVFFlVbDDqfI7YYitXhufc2uKuhx3TkZfld9prEbaVPExKw4EuIWZkkuYjwJbttQ== + version "6.1.0" + resolved "https://registry.yarnpkg.com/ember-exam/-/ember-exam-6.1.0.tgz#1ea2c0ece27ac8ad6a80d959b1c207611b7dfdd7" + integrity sha512-H9tg7eUgqkjAsr1/15UzxGyZobGLgsyTi56Ng0ySnkYGCRfvVpwtVc3xgcNOFnUaa9RExUFpxC0adjW3K87Uxw== dependencies: - "@embroider/macros" "^0.29.0" + "@embroider/macros" "^0.36.0" chalk "^4.1.0" cli-table3 "^0.6.0" debug "^4.2.0" + ember-auto-import "^1.10.1" ember-cli-babel "^7.21.0" + ember-cli-version-checker "^5.1.2" execa "^4.0.3" fs-extra "^9.0.1" js-yaml "^3.14.0" @@ -11876,11 +8241,9 @@ ember-exam@^6.0.1: silent-error "^1.1.1" ember-export-application-global@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ember-export-application-global/-/ember-export-application-global-2.0.0.tgz#8d6d7619ac8a1a3f8c43003549eb21ebed685bd2" - integrity sha1-jW12GayKGj+MQwA1Sesh6+1oW9I= - dependencies: - ember-cli-babel "^6.0.0-beta.7" + 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-factory-for-polyfill@^1.3.1: version "1.3.1" @@ -11890,11 +8253,11 @@ ember-factory-for-polyfill@^1.3.1: ember-cli-version-checker "^2.1.0" ember-faker@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/ember-faker/-/ember-faker-1.5.0.tgz#f9454bfbc0bc81aee0fff1a151ecf57634af8ac2" - integrity sha512-Qpg7M/K0mbJZKWLj1FIKq5hJDnxc3RBuZ9Sn1msXhFJHiIEbpKGXsQot/tbaDJIrIrUXypV6RclF0LtFPNroMg== + version "1.6.0" + resolved "https://registry.yarnpkg.com/ember-faker/-/ember-faker-1.6.0.tgz#646267bdd5f9b516ba7574d5d83d5603c7818aa7" + integrity sha512-x2e71iplV3UEfwTculKhswUq2y4CavOfEiiOsJ1tM0n4z4O3ofsmdwcBPjqa7ANxRdH8pTUQXkpQx3rqEC2+oA== dependencies: - ember-cli-babel "^6.4.1" + ember-cli-babel "^7.0.0" ember-cli-node-assets "^0.2.2" faker "^3.0.0" @@ -11906,9 +8269,9 @@ ember-feature-flags@^5.0.0: ember-cli-babel "^6.6.0" "ember-fetch@^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0": - version "6.7.1" - resolved "https://registry.yarnpkg.com/ember-fetch/-/ember-fetch-6.7.1.tgz#778390bc9993d31cc32d429ae69a591e431e85ac" - integrity sha512-B/s0HZWcIrDDz3wOxvAsWM2SyT4nND274aH3Othzxzax/lOJnGHKbNa+IGLrXKSja+ANeD5P8sVwDaAUw8pzpQ== + version "6.7.2" + resolved "https://registry.yarnpkg.com/ember-fetch/-/ember-fetch-6.7.2.tgz#82efce4a55a64863104347b71e598208b9acf518" + integrity sha512-+Dd++MJVkCXoqX2DPtFDjuoDMcLk+7fphLq7D8OoXwJq9KQMTff07sH18qhxWXV5Hqknvz3Uwy214g54vOboag== dependencies: abortcontroller-polyfill "^1.3.0" broccoli-concat "^3.2.2" @@ -11924,16 +8287,16 @@ ember-feature-flags@^5.0.0: whatwg-fetch "^3.0.0" ember-flatpickr@^2.15.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/ember-flatpickr/-/ember-flatpickr-2.15.0.tgz#ab2dd73787212dc5b0c09c81dc7e5bf6a05c04a8" - integrity sha512-04mkAG94fBEzBuktFDAwc7MGHuhwQ2EfIybQjtlij55mtgX6QARkqA+I+WGaGaChN3tIIJxtbE0r/k9e1oy8Zg== + version "2.16.4" + resolved "https://registry.yarnpkg.com/ember-flatpickr/-/ember-flatpickr-2.16.4.tgz#e1ce09887cd7f42fdfbcfbb3279247d10649a4bc" + integrity sha512-Ra4TuVomfDHLuq/WDx0YuZcsWn6qhOk91SaP6pvQ8lSkwz4lte6FPc2ZqOfPRnXMLga+awP+T6kv/kELjXAcOA== dependencies: - ember-cli-babel "^7.11.1" - ember-cli-htmlbars "^4.0.0" + ember-cli-babel "^7.21.0" + ember-cli-htmlbars "^5.2.0" ember-cli-node-assets "^0.2.2" ember-diff-attrs "^0.2.2" fastboot-transform "^0.1.3" - flatpickr "^4.6.3" + flatpickr "4.6.3" ember-focus-trap@^0.4.0: version "0.4.0" @@ -11946,11 +8309,20 @@ ember-focus-trap@^0.4.0: focus-trap "^5.1.0" ember-g-recaptcha@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-g-recaptcha/-/ember-g-recaptcha-1.0.0.tgz#974e75157a12b514da541836b2499866a8cd59f7" - integrity sha512-yPw73Mjuhk2T56KxMpVlpJw4LUSmJ1tT+DjFKZzuDSdFUAvO/NtPzC4Y3QzZgY6CjFuYy7p2rYRAAp1O80aIhw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/ember-g-recaptcha/-/ember-g-recaptcha-1.3.0.tgz#6695a7e993a38a04fd11a1d65f61b3aa128c969d" + integrity sha512-A9BLwqEEt2nIRU2/oikTatj/gIMQK1PIiGg2Yic6dnign0LSJolkqpiQpJnr7vUKjlVCI7WtvLjjJb2w56cd2g== dependencies: - ember-cli-babel "^6.16.0" + ember-cli-babel "^7.13.0" + ember-cli-htmlbars "^4.2.0" + +ember-get-config@, "ember-get-config@^0.2.4 || ^0.3.0", ember-get-config@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.3.0.tgz#a73a1a87b48d9dde4c66a0e52ed5260b8a48cfbd" + integrity sha512-0e2pKzwW5lBZ4oJnvu9qHOht4sP1MWz/m3hyz8kpSoMdrlZVf62LDKZ6qfKgy8drcv5YhCMYE6QV7MhnqlrzEQ== + dependencies: + broccoli-file-creator "^1.1.1" + ember-cli-babel "^7.0.0" ember-get-config@^0.2.4: version "0.2.4" @@ -11960,14 +8332,6 @@ ember-get-config@^0.2.4: broccoli-file-creator "^1.1.1" ember-cli-babel "^6.3.0" -"ember-get-config@^0.2.4 || ^0.3.0", ember-get-config@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.3.0.tgz#a73a1a87b48d9dde4c66a0e52ed5260b8a48cfbd" - integrity sha512-0e2pKzwW5lBZ4oJnvu9qHOht4sP1MWz/m3hyz8kpSoMdrlZVf62LDKZ6qfKgy8drcv5YhCMYE6QV7MhnqlrzEQ== - dependencies: - broccoli-file-creator "^1.1.1" - ember-cli-babel "^7.0.0" - "ember-getowner-polyfill@^1.1.0 || ^2.0.0", ember-getowner-polyfill@^2.0.0, ember-getowner-polyfill@^2.0.1, ember-getowner-polyfill@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-getowner-polyfill/-/ember-getowner-polyfill-2.2.0.tgz#38e7dccbcac69d5ec694000329ec0b2be651d2b2" @@ -11987,63 +8351,53 @@ ember-in-element-polyfill@^1.0.0: ember-cli-version-checker "^5.1.2" ember-in-viewport@^3.7.3: - version "3.7.3" - resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-3.7.3.tgz#00c56d978970283562eae07c1ff9533ec79e2dd5" - integrity sha512-hVADs+hFmXXnN8HP2ARoZJDnJ7vnjlarmOsSvcSFD7sUvjK0gWikLV7M2OsL73Ig23vGI+L5gvHt4uPPM9gneA== + version "3.8.1" + resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-3.8.1.tgz#fd8305366d425c3912def49210e63fd582a7e60d" + integrity sha512-abzKIa7FiOBz3fLkZ3ZSgxJQf5enGe1IdrLdjfo5HjdyWTq9j+B0lzuZCoOYUuWdoiTiXvT3gDFNqQ5j7ky2kw== dependencies: - ember-auto-import "^1.5.2" - ember-cli-babel "^7.7.3" - ember-modifier "^1.0.2" + ember-auto-import "^1.6.0" + ember-cli-babel "^7.22.1" + ember-modifier "^2.1.0" fast-deep-equal "^2.0.1" - intersection-observer-admin "~0.2.12" + intersection-observer-admin "~0.2.13" raf-pool "~0.1.4" -"ember-inflector@^2.0.0 || ^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-3.0.0.tgz#7e1ee8aaa0fa773ba0905d8b7c0786354d890ee1" - integrity sha512-tLWfYolZAkLnkTvvBkjizy4Wmj8yI8wqHZFK+leh0iScHiC3r1Yh5C4qO+OMGiBTMLwfTy+YqVoE/Nu3hGNkcA== - dependencies: - ember-cli-babel "^6.6.0" - -ember-inflector@^3.0.1: +"ember-inflector@^2.0.0 || ^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-intl@^4.0.0-beta.8, ember-intl@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/ember-intl/-/ember-intl-4.2.2.tgz#6ad2dc136a1b48a168a1ff6c8dc4b9d1737cdfef" - integrity sha512-5G6BYC69R02TmDohas5J1avtivATMyr3xi93I283ovYHcgE0q9wJ+6PYqOBZrLsz4waEEzcBVbgjcUXyeZmziw== +ember-intl@^5.3.1, ember-intl@^5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/ember-intl/-/ember-intl-5.6.2.tgz#ece4820923dfda033c279b7e3920cbbc8b6bde07" + integrity sha512-+FfI2udVbnEzueompcRb3ytBWhfnBfVVjAwnCuxwqIyS9ti8lK0ZiYHa5bquNPHjjfBzfFl4x5TlVgDNaCnccg== dependencies: - "@ember-intl/broccoli-cldr-data" "^3.1.0" - "@ember-intl/intl-messageformat" "^2.5.0" - "@ember-intl/intl-messageformat-parser" "^1.5.0" - "@ember-intl/intl-relativeformat" "^2.1.0" broccoli-caching-writer "^3.0.3" - broccoli-funnel "^2.0.2" - broccoli-merge-trees "^3.0.2" + broccoli-funnel "^3.0.3" + broccoli-merge-files "^0.8.0" + broccoli-merge-trees "^4.2.0" broccoli-source "^3.0.0" broccoli-stew "^3.0.0" calculate-cache-key-for-tree "^2.0.0" - cldr-core "^35.1.0" - ember-auto-import "^1.5.2" - ember-cli-babel "^7.10.0" + cldr-core "^36.0.0" + ember-auto-import "^1.5.3" + ember-cli-babel "^7.23.0" + ember-cli-typescript "^4.0.0" extend "^3.0.2" - fast-memoize "^2.5.1" + fast-memoize "^2.5.2" has-unicode "^2.0.1" - intl "^1.2.5" - js-yaml "^3.12.2" + intl-messageformat "^9.3.6" + intl-messageformat-parser "^6.0.5" + js-yaml "^3.13.1" json-stable-stringify "^1.0.1" locale-emoji "^0.3.0" lodash.castarray "^4.4.0" - lodash.get "^4.4.2" lodash.last "^3.0.0" lodash.omit "^4.5.0" - mkdirp "^0.5.1" + mkdirp "^1.0.4" silent-error "^1.1.1" - walk-sync "^2.0.1" ember-let-polyfill@^0.1.0: version "0.1.0" @@ -12054,12 +8408,12 @@ ember-let-polyfill@^0.1.0: ember-cli-version-checker "^2.1.2" ember-load-initializers@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.0.tgz#b402815ab9c823ff48a1369b52633721987e72d4" - integrity sha512-zvcq35U2EPyjonCPdDBISZbeuxP3OXf+asmj2bNucFwo1ej7gYJCJacy6N8oABEG2EmrU/8jMDoZndWIAGn0cQ== + version "2.1.2" + resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.2.tgz#8a47a656c1f64f9b10cecdb4e22a9d52ad9c7efa" + integrity sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw== dependencies: - ember-cli-babel "^7.10.0" - ember-cli-typescript "^2.0.0" + ember-cli-babel "^7.13.0" + ember-cli-typescript "^2.0.2" ember-macro-helpers@^2.1.0: version "2.2.0" @@ -12119,17 +8473,6 @@ ember-modifier-manager-polyfill@^1.1.0, ember-modifier-manager-polyfill@^1.2.0: ember-cli-version-checker "^2.1.2" ember-compatibility-helpers "^1.2.0" -ember-modifier@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-1.0.3.tgz#ab18250666aad17c0d9170feb178e954148eb4ed" - integrity sha512-vWuFyvdkULUyasvEXxe5lcfuPZV/Uqe+b0IQ1yU+TY1RSJnFdVUu/CVHT8Bu4HUJInqzAihwPMTwty7fypzi5Q== - dependencies: - ember-cli-babel "^7.11.1" - ember-cli-is-package-missing "^1.0.0" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-string-utils "^1.1.0" - ember-modifier-manager-polyfill "^1.2.0" - ember-modifier@^2.1.0, ember-modifier@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-2.1.1.tgz#aa3a12e2d6cf1622f774f3f1eab4880982a43fa9" @@ -12167,17 +8510,6 @@ ember-named-blocks-polyfill@^0.2.4: ember-cli-babel "^7.19.0" ember-cli-version-checker "^5.1.1" -ember-native-class-polyfill@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/ember-native-class-polyfill/-/ember-native-class-polyfill-1.0.6.tgz#cc7a3407d461acb797bd3253e433936a3261e8bc" - integrity sha512-KY2zhSSEar9Tk3CWzI63MjiytfqaECnzkxRz2rbm1FTiGAPzEW7x9hXQrSkFFJpF7L3+rrdTdhXCUhKd35aKvw== - dependencies: - broccoli-debug "^0.6.5" - broccoli-funnel "^2.0.1" - ember-cli-babel "^7.1.3" - ember-cli-version-checker "^2.1.2" - semver "^5.6.0" - ember-on-helper@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ember-on-helper/-/ember-on-helper-0.1.0.tgz#c8b1fef9173fc8546c4933b57ecd7ffbcebad99e" @@ -12334,7 +8666,7 @@ ember-responsive@^3.0.0: dependencies: ember-cli-babel "^7.19.0" -ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.13, ember-rfc176-data@^0.3.16: +ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.13: version "0.3.16" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.16.tgz#2ace0ac9cf9016d493a74a1d931643a308679803" integrity sha512-IYAzffS90r2ybAcx8c2qprYfkxa70G+/UPkxMN1hw55DU5S2aLOX6v3umKDZItoRhrvZMCnzwsdfKSrKdC9Wbg== @@ -12397,17 +8729,17 @@ ember-sinon@^5.0.0: sinon "^9.0.0" ember-sortable@2.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ember-sortable/-/ember-sortable-2.2.0.tgz#60227c7eef70a7d4a2390b4ad0258176f76a9745" - integrity sha512-eQsocE8D0ax1lfgmmNbcT2iGJdNu32T4hmnUao1qzzlByoRqToIP0+t0BRQCZYIkbG8vEI3/hSJsFmDuaop5GA== + version "2.2.3" + resolved "https://registry.yarnpkg.com/ember-sortable/-/ember-sortable-2.2.3.tgz#17977fe670db31727579c5e93564c188365338e2" + integrity sha512-4av5gRR0uZhHih+8p0DNJweqEThMN6XVzZvZu/M/TgS1xLwjcOngrR4hgyNPO0g1TTDuwjp5IyRYRu9KPakGMw== dependencies: "@ember/render-modifiers" "^1.0.2" ember-cli-babel "^7.11.1" - ember-cli-htmlbars "^3.0.0" + ember-cli-htmlbars "^5.0.0" ember-decorators-polyfill "^1.1.1" - ember-modifier "^1.0.2" - ember-native-class-polyfill "^1.0.6" - ember-test-selectors "^2.1.0" + ember-get-config "^0.2.4" + ember-modifier "^2.1.0" + ember-test-selectors "^5.0.0" ember-test-waiters "^1.1.1" ember-source-channel-url@^2.0.1: @@ -12502,13 +8834,14 @@ ember-template-recast@^5.0.1: tmp "^0.2.1" workerpool "^6.0.3" -ember-test-selectors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-test-selectors/-/ember-test-selectors-2.1.0.tgz#faebdf06702aaa0bc510d55eb721ce54d2e85793" - integrity sha512-c5HmvefmeABH8hg380TSNZiE9VAK1CBeXWrgyXy+IXHtsew4lZHHw7GnqCAqsakxwvmaMARbAKY9KfSAE91s1g== +ember-test-selectors@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ember-test-selectors/-/ember-test-selectors-5.0.0.tgz#36c30f64498039cb88797cdda682275a460ee624" + integrity sha512-hqAPqyJLEGBYcQ9phOKvHhSCyvcSbUL8Yj2si8OASsQWxwRqbxrtk5YlkN2aZiZdp9PAd2wErS8uClG0U7tNpA== dependencies: - ember-cli-babel "^6.8.2" - ember-cli-version-checker "^3.1.2" + calculate-cache-key-for-tree "^2.0.0" + ember-cli-babel "^7.22.1" + ember-cli-version-checker "^5.1.1" ember-test-waiters@^1.1.1: version "1.2.0" @@ -12587,11 +8920,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -12609,56 +8937,47 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -engine.io-client@~3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.3.2.tgz#04e068798d75beda14375a264bb3d742d7bc33aa" - integrity sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ== +engine.io-client@~3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.5.1.tgz#b500458a39c0cd197a921e0e759721a746d0bdb9" + integrity sha512-oVu9kBkGbcggulyVF0kz6BV3ganqUeqXvD79WOFKa+11oK692w1NyFkuEj4xrkFRpZhn92QOqTk4RQq5LiBXbQ== dependencies: - component-emitter "1.2.1" + component-emitter "~1.3.0" component-inherit "0.0.3" debug "~3.1.0" - engine.io-parser "~2.1.1" + engine.io-parser "~2.2.0" has-cors "1.1.0" indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~6.1.0" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~7.4.2" xmlhttprequest-ssl "~1.5.4" yeast "0.1.2" -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== +engine.io-parser@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== dependencies: after "0.8.2" arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" + base64-arraybuffer "0.1.4" blob "0.0.5" has-binary2 "~1.0.2" -engine.io@~3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.3.2.tgz#18cbc8b6f36e9461c5c0f81df2b830de16058a59" - integrity sha512-AsaA9KG7cWPXWHp5FvHdDWY3AMWeZ8x+2pUVLcn71qE5AtAzgGbxuclOytygskw8XGmiQafTmnI9Bix3uihu2w== +engine.io@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.5.0.tgz#9d6b985c8a39b1fe87cd91eb014de0552259821b" + integrity sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA== dependencies: accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~6.1.0" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" + base64id "2.0.0" + cookie "~0.4.1" + debug "~4.1.0" + engine.io-parser "~2.2.0" + ws "~7.4.2" -enhanced-resolve@^4.5.0: +enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== @@ -12679,7 +8998,7 @@ ensure-posix-path@^1.0.0, ensure-posix-path@^1.0.1, ensure-posix-path@^1.0.2, en resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz#3c62bdb19fa4681544289edb2b382adc029179ce" integrity sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw== -entities@^1.1.1, entities@~1.1.1: +entities@^1.1.1, entities@^1.1.2, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== @@ -12700,78 +9019,27 @@ errlop@^2.0.0: integrity sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw== errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" - integrity sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI= - dependencies: - string-template "~0.2.1" - xtend "~4.0.0" - -es-abstract@^1.13.0, es-abstract@^1.5.1: - version "1.15.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" - integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" - -es-abstract@^1.17.0, es-abstract@^1.17.5: - version "1.17.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" - integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-abstract@^1.17.0-next.1: - version "1.17.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0-next.1.tgz#94acc93e20b05a6e96dacb5ab2f1cb3a81fc2172" - integrity sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" + integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== + dependencies: + string-template "~0.2.1" -es-abstract@^1.18.0-next.2: +es-abstract@^1.17.0-next.0, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: version "1.18.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== @@ -12793,15 +9061,6 @@ es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.0" -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -12820,15 +9079,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.50: es6-symbol "~3.1.3" next-tick "~1.0.0" -es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.39" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.39.tgz#fca21b67559277ca4ac1a1ed7048b107b6f76d87" - integrity sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - -es6-iterator@~2.0.1, es6-iterator@~2.0.3: +es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -12837,18 +9088,6 @@ es6-iterator@~2.0.1, es6-iterator@~2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-map@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - es6-promise-pool@^2.4.1, es6-promise-pool@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz#147c612b36b47f105027f9d2bf54a598a99d9ccb" @@ -12859,25 +9098,6 @@ es6-promise@^1.0.0: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-1.0.0.tgz#f90d3629faa7c26166ae4df77c89bacdeb8dca7f" integrity sha1-+Q02KfqnwmFmrk33fIm6zeuNyn8= -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-symbol@^3.0.2, es6-symbol@^3.1.1, es6-symbol@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" @@ -12906,25 +9126,13 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^1.11.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" - integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== dependencies: esprima "^4.0.1" - estraverse "^4.2.0" + estraverse "^5.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: @@ -12940,23 +9148,23 @@ eslint-config-airbnb-base@14.0.0: object.entries "^1.1.0" eslint-config-airbnb-base@^14.0.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.1.0.tgz#2ba4592dd6843258221d9bff2b6831bd77c874e4" - integrity sha512-+XCcfGyCnbzOnktDVhwsCAx+9DmrzEmuwxyHUJpw+kqBVT744OUBrB09khgFKlK1lshVww6qXGsYPZpavoNjJw== + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== dependencies: - confusing-browser-globals "^1.0.9" - object.assign "^4.1.0" - object.entries "^1.1.1" + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" -eslint-import-resolver-node@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" - integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== dependencies: debug "^2.6.9" resolve "^1.13.1" -eslint-module-utils@^2.4.1: +eslint-module-utils@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== @@ -12984,30 +9192,31 @@ eslint-plugin-ember@^8.9.1: snake-case "^3.0.3" eslint-plugin-eslint-comments@^3.1.1, eslint-plugin-eslint-comments@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz#4ef6c488dbe06aa1627fea107b3e5d059fc8a395" - integrity sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ== + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== dependencies: escape-string-regexp "^1.0.5" ignore "^5.0.5" eslint-plugin-import@^2.19.1: - version "2.20.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz#91fc3807ce08be4837141272c8b99073906e588d" - integrity sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg== + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.1" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" has "^1.0.3" minimatch "^3.0.4" - object.values "^1.1.0" + object.values "^1.1.1" read-pkg-up "^2.0.0" - resolve "^1.12.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" eslint-scope@^4.0.0, eslint-scope@^4.0.3: version "4.0.3" @@ -13039,12 +9248,7 @@ eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "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-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== @@ -13111,12 +9315,7 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -13126,11 +9325,6 @@ esprima@~3.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9" integrity sha1-U88kes2ncxPlUcOqLnM0LT+099k= -esprima@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - integrity sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw== - esquery@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" @@ -13138,36 +9332,19 @@ esquery@^1.4.0: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -esrecurse@^4.3.0: +esrecurse@^4.1.0, esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== - -estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== @@ -13192,14 +9369,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= - dependencies: - d "1" - es5-ext "~0.10.14" - eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -13211,9 +9380,9 @@ events-to-array@^1.0.1: integrity sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y= events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" @@ -13224,22 +9393,9 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: safe-buffer "^5.1.1" exec-sh@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" - integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== execa@^1.0.0: version "1.0.0" @@ -13255,11 +9411,11 @@ execa@^1.0.0: strip-eof "^1.0.0" execa@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.5.tgz#5be3e2ea7e61bd038da5a0e11dc6ab2097357f2f" - integrity sha512-SwmwZZyJjflcqLSgllk4EQlMLst2p9muyzwNugKGFlpAz6rZ7M+s2nBR97GAq4Vzjwx2y9rcMcmqzojwN+xwNA== + version "2.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" + integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== dependencies: - cross-spawn "^6.0.5" + cross-spawn "^7.0.0" get-stream "^5.0.0" is-stream "^2.0.0" merge-stream "^2.0.0" @@ -13465,9 +9621,9 @@ extsprintf@^1.2.0: integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fake-xml-http-request@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fake-xml-http-request/-/fake-xml-http-request-2.1.1.tgz#279fdac235840d7a4dff77d98ec44bce9fc690a6" - integrity sha512-Kn2WYYS6cDBS5jq/voOfSGCA0TafOYAUPbEp8mUVpD/DVV5bQIDjlq+MLLvNUokkbTpjBVlLDaM5PnX+PwZMlw== + version "2.1.2" + resolved "https://registry.yarnpkg.com/fake-xml-http-request/-/fake-xml-http-request-2.1.2.tgz#f1786720cae50bbb46273035a0173414f3e85e74" + integrity sha512-HaFMBi7r+oEC9iJNpc3bvcW7Z7iLmM26hPDmlb0mFwyANSsOQAtJxbdWsXITKOzZUyMYK0zYCv3h5yDj9TsiXg== faker@^3.0.0: version "3.1.0" @@ -13485,14 +9641,14 @@ fast-deep-equal@^2.0.1: integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" - integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== + 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" @@ -13501,7 +9657,7 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3: +fast-glob@^3.0.3, fast-glob@^3.1.1: version "3.2.5" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== @@ -13513,32 +9669,20 @@ fast-glob@^3.0.3: micromatch "^4.0.2" picomatch "^2.2.1" -fast-glob@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fast-memoize@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.1.tgz#c3519241e80552ce395e1a32dcdde8d1fd680f5d" - integrity sha512-xdmw296PCL01tMOXx9mdJSmWY29jQgxyuZdq0rEHMu+Tpe1eOEtCycoG6chzlcrWsNgpZP7oL8RiQr7+G6Bl6g== +fast-memoize@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" + integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== fast-ordered-set@^1.0.0, fast-ordered-set@^1.0.2: version "1.0.3" @@ -13582,7 +9726,7 @@ fastboot-transform@0.1.1: dependencies: broccoli-stew "^1.5.0" -fastboot-transform@0.1.3, fastboot-transform@^0.1.2, fastboot-transform@^0.1.3: +fastboot-transform@0.1.3, fastboot-transform@^0.1.0, fastboot-transform@^0.1.2, fastboot-transform@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/fastboot-transform/-/fastboot-transform-0.1.3.tgz#7dea0b117594afd8772baa6c9b0919644e7f7dcd" integrity sha512-6otygPIJw1ARp1jJb+6KVO56iKBjhO+5x59RSC9qiZTbZRrv+HZAuP00KD3s+nWMvcFDemtdkugki9DNFTTwCQ== @@ -13590,24 +9734,17 @@ fastboot-transform@0.1.3, fastboot-transform@^0.1.2, fastboot-transform@^0.1.3: broccoli-stew "^1.5.0" convert-source-map "^1.5.1" -fastboot-transform@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/fastboot-transform/-/fastboot-transform-0.1.2.tgz#f910d666ab93e75604492ea655270d1804bc8de7" - integrity sha512-SU343Ca3XeiGHxSvycVb3062ejN68Go8OXcx4QWgUUMek43XRUr/LuU4ILSxAMvvHvhamsSQivysWBEO9ux4oA== - dependencies: - broccoli-stew "^1.5.0" - -fastparse@^1.1.1: +fastparse@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== fastq@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.0.tgz#4ec8a38f4ac25f21492673adb7eae9cfef47d1c2" - integrity sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA== + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== dependencies: - reusify "^1.0.0" + reusify "^1.0.4" faye-websocket@~0.10.0: version "0.10.0" @@ -13617,16 +9754,16 @@ faye-websocket@~0.10.0: websocket-driver ">=0.5.1" fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: - bser "^2.0.0" + bser "2.1.1" figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== figures@^1.7.0: version "1.7.0" @@ -13672,6 +9809,11 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -13736,7 +9878,7 @@ find-babel-config@^1.1.0, find-babel-config@^1.2.0: json5 "^0.5.1" path-exists "^3.0.0" -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: +find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== @@ -13745,6 +9887,15 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-index@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/find-index/-/find-index-1.1.1.tgz#4b221f8d46b7f8bea33d8faed953f3ca7a081cbc" @@ -13910,21 +10061,21 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flat@^4.0.0, flat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" - integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== + version "4.1.1" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" + integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== dependencies: is-buffer "~2.0.3" -flatpickr@^4.6.3: +flatpickr@4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.3.tgz#15a8b76b6e34e3a072861250503a5995b9d3bc60" integrity sha512-007VucCkqNOMMb9ggRLNuJowwaJcyOh4sKAFcdGfahfGc7JQbf94zSzjdBq/wVyHWUEs5o3+idhFZ0wbZMRmVQ== flatted@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" - integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== flatted@^3.1.0: version "3.1.1" @@ -13953,9 +10104,16 @@ focus-trap@^5.1.0: xtend "^4.0.1" follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + version "1.13.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" + integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" @@ -14022,11 +10180,6 @@ from2@^2.1.0, from2@^2.1.1: inherits "^2.0.1" readable-stream "^2.0.0" -fs-copy-file-sync@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz#11bf32c096c10d126e5f6b36d06eece776062918" - integrity sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ== - fs-extra@^0.24.0: version "0.24.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.24.0.tgz#d4e4342a96675cb7846633a6099249332b539952" @@ -14102,17 +10255,7 @@ fs-extra@^8.0.0, fs-extra@^8.0.1, fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-extra@^9.1.0: +fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -14122,19 +10265,7 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-merger@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-merger/-/fs-merger-3.0.3.tgz#d43c978e3cd5dbc29fb34144182eba749ab8c4b5" - integrity sha512-d9Qx+XlPRU4mkp+JYhUvp5NyS31uhqffIgs6EBnZcjrlO9RwSv0lkWi6PIDxgdNF+vjn9QCZevunGDpfoy4BGg== - dependencies: - broccoli-node-api "^1.7.0" - broccoli-node-info "^2.1.0" - fs-extra "^8.0.1" - fs-tree-diff "^2.0.1" - rimraf "^2.6.3" - walk-sync "^2.0.2" - -fs-merger@^3.1.0: +fs-merger@^3.0.1, fs-merger@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/fs-merger/-/fs-merger-3.1.0.tgz#f30f74f6c70b2ff7333ec074f3d2f22298152f3b" integrity sha512-RZ9JtqugaE8Rkt7idO5NSwcxEGSDZpLmVFjtVQUm3f+bWun7JAU6fKyU6ZJUeUnKdJwGx8uaro+K4QQfOR7vpA== @@ -14146,17 +10277,10 @@ fs-merger@^3.1.0: rimraf "^2.6.3" walk-sync "^2.0.2" -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs-sync@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fs-sync/-/fs-sync-1.0.4.tgz#2f94eade31862ec0a9f33a1c2546dfb1a3f3d1ae" - integrity sha1-L5Tq3jGGLsCp8zocJUbfsaPz0a4= + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-sync/-/fs-sync-1.0.6.tgz#13f1d33a82edf441805fcc7cf6fabe246936166d" + integrity sha512-OgbfyvmGVryknZfDXVVhua6OW8946R+AF3O2xxrCW/XFxCYZ4CO2Jrl7kYhrpjZLYvB9gxvWpLikEc9YL9HzCA== dependencies: glob "^7.1.0" iconv-lite "^0.4.13" @@ -14174,16 +10298,6 @@ fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5 path-posix "^1.0.0" symlink-or-copy "^1.1.8" -fs-tree-diff@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-1.0.2.tgz#0e2931733a85b55feb3472c0b89a20b0c03ac0de" - integrity sha512-Zro2ACaPVDgVOx9+s5s5AfPlAD0kMJdbwGvTGF6KC1SjxjiGWxJvV4mUTDkFVSy3OUw2C/f1qpdjF81hGqSBAw== - dependencies: - heimdalljs-logger "^0.1.7" - object-assign "^4.1.0" - path-posix "^1.0.0" - symlink-or-copy "^1.1.8" - fs-tree-diff@^2.0.0, fs-tree-diff@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz#343e4745ab435ec39ebac5f9059ad919cd034afa" @@ -14231,12 +10345,12 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== dependencies: + bindings "^1.5.0" nan "^2.12.1" - node-pre-gyp "^0.12.0" fsevents@~2.3.1: version "2.3.2" @@ -14340,21 +10454,11 @@ generate-object-property@^1.1.0: dependencies: is-property "^1.0.0" -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -gensync@^1.0.0-beta.2: +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - get-caller-file@^2.0.0, get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -14375,9 +10479,9 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: has-symbols "^1.0.1" get-own-enumerable-property-symbols@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz#6f7764f88ea11e0b514bd9bd860a132259992ca4" - integrity sha512-09/VS4iek66Dh2bctjRkowueRJbY1JDGR1L/zRxO1Qk8Uxs6PnqaNSqalpizPT+CDjre3hnEsuzvhgomz9qYrA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== get-package-type@^0.1.0: version "0.1.0" @@ -14422,9 +10526,9 @@ get-stream@^4.0.0: pump "^3.0.0" get-stream@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" @@ -14492,17 +10596,10 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -14533,7 +10630,7 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^5.0.1, glob@^5.0.10: +glob@^5.0.10: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= @@ -14627,6 +10724,11 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + globby@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" @@ -14642,9 +10744,9 @@ globby@10.0.0: slash "^3.0.0" globby@^11.0.1, globby@^11.0.2: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -14695,28 +10797,26 @@ globjoin@^0.1.4: resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== dependencies: glob "~7.1.1" lodash "~4.17.10" minimatch "~3.0.2" -gonzales-pe@^4.0.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.3.tgz#41091703625433285e0aee3aa47829fc1fbeb6f2" - integrity sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw== - dependencies: - minimist "1.1.x" - -gonzales-pe@^4.2.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.4.tgz#356ae36a312c46fe0f1026dd6cb539039f8500d2" - integrity sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ== +gonzales-pe@^4.0.3, gonzales-pe@^4.2.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== dependencies: - minimist "1.1.x" + minimist "^1.2.5" good-listener@^1.2.2: version "1.2.2" @@ -14748,17 +10848,12 @@ got@^8.0.1: url-parse-lax "^3.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" - integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== - -graceful-fs@^4.1.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== -graceful-fs@^4.1.3, graceful-fs@^4.1.9, graceful-fs@~4.1.2: +graceful-fs@~4.1.2: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== @@ -14768,7 +10863,7 @@ graceful-fs@^4.1.3, graceful-fs@^4.1.9, graceful-fs@~4.1.2: resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= -growl@1.10.5, "growl@~> 1.10.0": +growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== @@ -14778,7 +10873,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.13, handlebars@^4.4.2, handlebars@^4.7.3: +handlebars@^4.0.11, handlebars@^4.0.13, handlebars@^4.0.4, handlebars@^4.0.6, handlebars@^4.3.1, handlebars@^4.4.2, handlebars@^4.7.3: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== @@ -14790,50 +10885,6 @@ handlebars@^4.0.11, handlebars@^4.0.13, handlebars@^4.4.2, handlebars@^4.7.3: optionalDependencies: uglify-js "^3.1.4" -handlebars@^4.0.4: - version "4.1.2" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" - integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== - dependencies: - neo-async "^2.6.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - -handlebars@^4.0.6: - version "4.0.11" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" - integrity sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw= - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - -handlebars@^4.3.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" - integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== - dependencies: - neo-async "^2.6.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - -handlebars@~4.0.13: - version "4.0.14" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.14.tgz#88de711eb693a5b783ae06065f9b91b0dd373a71" - integrity sha512-E7tDoyAA8ilZIV3xDJgl18sX3M8xB9/fMw8+mfW4msLW8jlX97bAnWgT3pmaNXuvzIEgSBMnAHfuXsB2hdzfow== - dependencies: - async "^2.5.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -14849,14 +10900,6 @@ har-validator@~2.0.2: is-my-json-valid "^2.12.4" pinkie-promise "^2.0.0" -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - har-validator@~5.1.3: version "5.1.5" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" @@ -14916,12 +10959,7 @@ has-symbol-support-x@^1.4.1: resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-symbols@^1.0.2: +has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== @@ -14969,7 +11007,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -14977,12 +11015,13 @@ has@^1.0.1, has@^1.0.3: function-bind "^1.1.1" hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" hash-for-dep@^1.0.2, hash-for-dep@^1.2.3, hash-for-dep@^1.4.7, hash-for-dep@^1.5.0, hash-for-dep@^1.5.1: version "1.5.1" @@ -15059,7 +11098,7 @@ heimdalljs@^0.3.0: dependencies: rsvp "~3.2.1" -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -15088,16 +11127,11 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hosted-git-info@^2.1.4: +hosted-git-info@^2.1.4, hosted-git-info@^2.1.5, hosted-git-info@^2.4.2: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -hosted-git-info@^2.1.5, hosted-git-info@^2.4.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - hosted-git-info@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" @@ -15110,13 +11144,6 @@ hosted-git-info@~2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" integrity sha1-C6gdkNouJas0ozLm7HeTbhWYEYs= -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -15146,6 +11173,16 @@ htmlparser2@^3.10.0, htmlparser2@^3.9.2: inherits "^2.0.1" readable-stream "^3.1.1" +htmlparser2@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-4.1.0.tgz#9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78" + integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q== + dependencies: + domelementtype "^2.0.1" + domhandler "^3.0.0" + domutils "^2.0.0" + entities "^2.0.0" + http-cache-semantics@3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" @@ -15183,10 +11220,10 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-parser-js@>=0.4.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" - integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== http-proxy@^1.13.1, http-proxy@^1.18.1: version "1.18.1" @@ -15246,47 +11283,28 @@ husky@^2.1.0: run-node "^1.0.0" slash "^3.0.0" -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.13, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.4.13: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - icss-replace-symbols@^1.0.2, icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= -ieee754@^1.1.13: +ieee754@^1.1.13, ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - iferr@^0.1.5, iferr@~0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= -ignore-walk@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b" - integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw== - dependencies: - minimatch "^3.0.4" - ignore@^3.3.3, ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" @@ -15297,17 +11315,7 @@ ignore@^4.0.2, ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.0.tgz#a949efb645e5d67fd78e46f470bee6b8c5d862f9" - integrity sha512-dJEmMwloo0gq40chdtDmE4tMp67ZGwN7MFTgjNqWi2VHEi5Ya6JkuvPWasjcAIm7lg+2if8xxn5R199wspcplg== - -ignore@^5.0.5, ignore@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== - -ignore@^5.1.1: +ignore@^5.0.4, ignore@^5.0.5, ignore@^5.1.1, ignore@^5.1.4: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== @@ -15325,15 +11333,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0: - 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== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -15352,9 +11352,9 @@ imurmurhash@^0.1.4: integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== include-path-searcher@^0.1.0: version "0.1.0" @@ -15406,7 +11406,7 @@ inflight@^1.0.4, inflight@~1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -15421,10 +11421,10 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0, ini@~1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +ini@^1.3.4, ini@^1.3.5, ini@~1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== init-package-json@~1.9.1: version "1.9.6" @@ -15471,33 +11471,45 @@ inquirer@^6: through "^2.3.6" inquirer@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" - integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== + 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 "^3.0.0" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-width "^2.0.0" + cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" - lodash "^4.17.15" + lodash "^4.17.19" mute-stream "0.0.8" run-async "^2.4.0" - rxjs "^6.5.3" + rxjs "^6.6.0" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" -intersection-observer-admin@~0.2.12: - version "0.2.12" - resolved "https://registry.yarnpkg.com/intersection-observer-admin/-/intersection-observer-admin-0.2.12.tgz#046b208afc8cbf626943d61688d5a779c5831275" - integrity sha512-97+A29MV0kp6Xzkb4CxBNxxDU4qldyVFNzvZIiLMYqIZFutT2DJCzE1TEv0hXdmFQfAIY4KhNhL6L1BEEU0J8w== +intersection-observer-admin@~0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/intersection-observer-admin/-/intersection-observer-admin-0.2.13.tgz#00a021695bf5aef8d198204514d2f849fd27d089" + integrity sha512-REIM59IHXPe9U5eTnowurzzfhgqVkSImZJnOSJZTAJ0LnyJqw8S/eD5s8ZYneQfm9JszhGIBwudF9gF02A3BpQ== -intl@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/intl/-/intl-1.2.5.tgz#82244a2190c4e419f8371f5aa34daa3420e2abde" - integrity sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94= +intl-messageformat-parser@6.4.3, intl-messageformat-parser@^6.0.5: + version "6.4.3" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.4.3.tgz#4326201256c52907f342c7bb058208113c3c7f95" + integrity sha512-gpB7OeKDSd9wqjIQ7wVQM9byrpMlokGoUfJND7DS9SjoBbOsZIHAHw+lrmAWYmq+MI3WQUeLouSFdYAZ6zSX9A== + dependencies: + "@formatjs/ecma402-abstract" "1.6.3" + tslib "^2.1.0" + +intl-messageformat@^9.3.6: + version "9.5.3" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.5.3.tgz#cb89a91cc2da875c5c824d374ba8209fac63a3ca" + integrity sha512-Ei8vH41/icJsc16ZfWk1FzZ2SpaVn0gElXsQCKKPerxK/28m1gVdH0G26GuCqAyz5ETEJiSRn8sPMaSWJDuTjg== + dependencies: + fast-memoize "^2.5.2" + intl-messageformat-parser "6.4.3" + tslib "^2.1.0" into-stream@^3.1.0: version "3.1.0" @@ -15507,32 +11519,22 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" -invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.2: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -inversify@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.0.1.tgz#500d709b1434896ce5a0d58915c4a4210e34fb6e" - integrity sha512-Ieh06s48WnEYGcqHepdsJUIJUXpwH5o5vodAX+DK2JA/gjy4EbEcQZxw+uFfzysmKjiLXGYwNG3qDZsKVMcINQ== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +inversify@^5.0.0: + version "5.0.5" + resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.0.5.tgz#bd1f8e6d8e0f739331acd8ba9bc954635aae0bbf" + integrity sha512-60QsfPz8NAU/GZqXu8hJ+BhNf/C/c+Hp0eDc6XMIJTxBiP36AQyyQKpBkOVTLWBFDQWYVHpbbEuIsHu9dLuJDA== -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -15549,9 +11551,9 @@ is-accessor-descriptor@^1.0.0: kind-of "^6.0.0" is-alphabetical@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.2.tgz#1fa6e49213cb7885b75d15862fb3f3d96c884f41" - integrity sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== is-alphanumeric@^1.0.0: version "1.0.0" @@ -15559,9 +11561,9 @@ is-alphanumeric@^1.0.0: integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= is-alphanumerical@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz#1138e9ae5040158dc6ff76b820acd6b7a181fd40" - integrity sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" is-decimal "^1.0.0" @@ -15602,15 +11604,10 @@ is-buffer@^1.1.4, is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" - integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== - -is-buffer@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== +is-buffer@^2.0.0, is-buffer@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-builtin-module@^1.0.0: version "1.0.0" @@ -15619,17 +11616,7 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-callable@^1.2.3: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== @@ -15663,14 +11650,14 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-decimal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.2.tgz#894662d6a8709d307f3a276ca4339c8fa5dff0ff" - integrity sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== is-descriptor@^0.1.0: version "0.1.6" @@ -15735,11 +11722,9 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== is-fullwidth-code-point@^1.0.0: version "1.0.0" @@ -15785,9 +11770,9 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" - integrity sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== is-interactive@^1.0.0: version "1.0.0" @@ -15805,9 +11790,9 @@ is-my-ip-valid@^1.0.0: integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== is-my-json-valid@^2.12.4: - version "2.19.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175" - integrity sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q== + version "2.20.5" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz#5eca6a8232a687f68869b7361be1612e7512e5df" + integrity sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A== dependencies: generate-function "^2.0.0" generate-object-property "^1.1.0" @@ -15923,9 +11908,9 @@ is-primitive@^2.0.0: integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== is-property@^1.0.0, is-property@^1.0.2: version "1.0.2" @@ -15933,25 +11918,11 @@ is-property@^1.0.0, is-property@^1.0.2: integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= is-reference@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" - integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== - dependencies: - "@types/estree" "0.0.39" - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== dependencies: - has "^1.0.3" + "@types/estree" "*" is-regex@^1.1.2: version "1.1.2" @@ -15991,14 +11962,7 @@ is-supported-regexp-flag@^1.0.0: resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz#21ee16518d2c1dd3edd3e9a0d57e50207ac364ca" integrity sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ== -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-symbol@^1.0.3: +is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== @@ -16017,20 +11981,15 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-whitespace-character@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" - integrity sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" @@ -16038,9 +11997,9 @@ is-windows@^1.0.1, is-windows@^1.0.2: integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-word-character@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" - integrity sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== is-wsl@^1.1.0: version "1.1.0" @@ -16159,20 +12118,15 @@ jquery-deferred@^0.3.0: resolved "https://registry.yarnpkg.com/jquery-deferred/-/jquery-deferred-0.3.1.tgz#596eca1caaff54f61b110962b23cafea74c35355" integrity sha1-WW7KHKr/VPYbEQlisjyv6nTDU1U= -jquery@>=1.12.0, "jquery@>=1.7.1 <4.0.0", jquery@^3.4.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.0.tgz#9980b97d9e4194611c36530e7dc46a58d7340fc9" - integrity sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ== - -jquery@^3.5.0: +jquery@>=1.12.0, "jquery@>=1.7.1 <4.0.0", jquery@^3.4.1, jquery@^3.5.0: version "3.6.0" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== js-base64@^2.1.8, js-base64@^2.1.9: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== js-cookie@2.1.0: version "2.1.0" @@ -16184,10 +12138,10 @@ js-md5@^0.7.3: resolved "https://registry.yarnpkg.com/js-md5/-/js-md5-0.7.3.tgz#b4f2fbb0b327455f598d6727e38ec272cd09c3f2" integrity sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ== -js-reporters@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/js-reporters/-/js-reporters-1.2.1.tgz#f88c608e324a3373a95bcc45ad305e5c979c459b" - integrity sha1-+IxgjjJKM3OpW8xFrTBeXJecRZs= +js-reporters@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/js-reporters/-/js-reporters-1.2.3.tgz#8febcab370539df62e09b95da133da04b11f6168" + integrity sha512-2YzWkHbbRu6LueEs5ZP3P1LqbECvAeUJYrjw3H4y1ofW06hqCS0AbzBtLwbr+Hke51bt9CUepJ/Fj1hlCRIF6A== js-string-escape@^1.0.1, js-string-escape@~1.0.1: version "1.0.1" @@ -16204,7 +12158,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.12.2, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.9.0: +js-yaml@3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -16212,7 +12166,7 @@ js-yaml@3.13.1, js-yaml@^3.12.2, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2. argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.14.0: +js-yaml@^3.13.1, js-yaml@^3.14.0, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.9.0: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -16225,67 +12179,36 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^12.0.0: - version "12.2.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-12.2.0.tgz#7cf3f5b5eafd47f8f09ca52315d367ff6e95de23" - integrity sha512-QPOggIJ8fquWPLaYYMoh+zqUmdphDtu1ju0QGTitZT1Yd8I5qenPpXM1etzUegu3MjVp8XPzgZxdn8Yj7e40ig== - dependencies: - abab "^2.0.0" - acorn "^6.0.2" - acorn-globals "^4.3.0" - array-equal "^1.0.0" - cssom "^0.3.4" - cssstyle "^1.1.1" - data-urls "^1.0.1" - domexception "^1.0.1" - escodegen "^1.11.0" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.0.9" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.5" - saxes "^3.1.3" - symbol-tree "^3.2.2" - tough-cookie "^2.4.3" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - ws "^6.1.0" - xml-name-validator "^3.0.0" - jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + version "16.5.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.1.tgz#4ced6bbd7b77d67fb980e64d9e3e6fb900f97dd6" + integrity sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA== dependencies: - abab "^2.0.3" - acorn "^7.1.1" + abab "^2.0.5" + acorn "^8.0.5" acorn-globals "^6.0.0" cssom "^0.4.4" - cssstyle "^2.2.0" + cssstyle "^2.3.0" data-urls "^2.0.0" - decimal.js "^10.2.0" + decimal.js "^10.2.1" domexception "^2.0.1" - escodegen "^1.14.1" + escodegen "^2.0.0" html-encoding-sniffer "^2.0.1" is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.1" + parse5 "6.0.1" request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" + request-promise-native "^1.0.9" + saxes "^5.0.1" symbol-tree "^3.2.4" - tough-cookie "^3.0.1" + tough-cookie "^4.0.0" w3c-hr-time "^1.0.2" w3c-xmlserializer "^2.0.0" webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" - ws "^7.2.3" + ws "^7.4.4" xml-name-validator "^3.0.0" jsesc@^1.3.0: @@ -16293,12 +12216,7 @@ jsesc@^1.3.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= -jsesc@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" - integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= - -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== @@ -16323,6 +12241,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" @@ -16356,9 +12279,9 @@ json-stringify-safe@~5.0.1: integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json-typescript@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-typescript/-/json-typescript-1.0.1.tgz#9d71a17627a20a61dbbf504e33561030f4eefd7f" - integrity sha512-+PBRanpdVZ/MV8jJ044EuJ1muG3Ic/jLAZYgDE0WPqBbU46D3w3e+yL4ZbxwTfGbR9ff6JZlAGeGxSmumbQl0A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/json-typescript/-/json-typescript-1.1.2.tgz#033f8309856ef9054cc3384db2ce81d4e0ad4d00" + integrity sha512-Np07MUsYMKbB0nNlw/MMIRjUK7ehO48LA4FsrzrhCfTUxMKbvOBAo0sc0b4nQ80ge9d32sModCunCgoyUojgUA== json5@^0.5.1: version "0.5.1" @@ -16372,10 +12295,10 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" @@ -16422,9 +12345,9 @@ jsonify@~0.0.0: integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= + version "4.1.0" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.1.0.tgz#501fb89986a2389765ba09e6053299ceb4f2c2cc" + integrity sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg== jsprim@^1.2.2: version "1.4.1" @@ -16437,14 +12360,14 @@ jsprim@^1.2.2: verror "1.10.0" jssha@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/jssha/-/jssha-2.3.1.tgz#147b2125369035ca4b2f7d210dc539f009b3de9a" - integrity sha1-FHshJTaQNcpLL30hDcU58Amz3po= + version "2.4.2" + resolved "https://registry.yarnpkg.com/jssha/-/jssha-2.4.2.tgz#d950b095634928bd6b2bda1d42da9a3a762d65e9" + integrity sha512-/jsi/9C0S70zfkT/4UlKQa5E1xKurDnXcQizcww9JSR/Fv+uIbWM2btG+bFcL3iNoK9jIGS0ls9HWLr1iw0kFg== just-extend@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.0.tgz#7278a4027d889601640ee0ce0e5a00b992467da4" - integrity sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA== + version "4.1.1" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.1.tgz#158f1fdb01f128c411dc8b286a7b4837b3545282" + integrity sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA== katex@^0.11.1: version "0.11.1" @@ -16522,9 +12445,9 @@ kind-of@^5.0.0: integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== klaw@^1.0.0: version "1.3.1" @@ -16543,22 +12466,10 @@ known-css-properties@^0.5.0: resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.5.0.tgz#6ff66943ed4a5b55657ee095779a91f4536f8084" integrity sha512-LOS0CoS8zcZnB1EjLw4LLqDXw8nvt3AGH5dXLQP3D9O1nLLA+9GC5GnPl5mmF+JiQAtSX4VyZC7KvEtcA4kUtA== -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lcid@^1.0.0: +lcov-parse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lcov-parse@^0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" - integrity sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM= + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz#eb0d46b54111ebc561acb4c408ef9363bdc8f7e0" + integrity sha1-6w1GtUER68VhrLTECO+TY73I9+A= leek@0.0.24: version "0.0.24" @@ -16574,18 +12485,6 @@ leven@^2.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -16594,23 +12493,15 @@ 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" - lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= linkify-it@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.1.0.tgz#c4caf38a6cd7ac2212ef3c7d2bde30a91561f9db" - integrity sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== dependencies: uc.micro "^1.0.1" @@ -16746,21 +12637,12 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -loader-runner@^2.3.0, loader-runner@^2.4.0: +loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^1.2.3: +loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -16827,9 +12709,9 @@ lockfile@~1.0.1: signal-exit "^3.0.2" lodash-es@^4.17.11: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" - integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== lodash._arraycopy@^3.0.0: version "3.0.0" @@ -17026,7 +12908,7 @@ lodash.defaults@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= -lodash.defaultsdeep@^4.6.0: +lodash.defaultsdeep@^4.6.0, lodash.defaultsdeep@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== @@ -17288,7 +13170,7 @@ lodash@^4.0.0, lodash@^4.16.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lodash@^4.17.13, lodash@^4.17.2: +lodash@^4.17.13: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -17312,13 +13194,12 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== +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.1.0" - is-unicode-supported "^0.1.0" + chalk "^4.0.0" log-update@^2.3.0: version "2.3.0" @@ -17330,14 +13211,9 @@ log-update@^2.3.0: wrap-ansi "^3.0.1" longest-streak@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" - integrity sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA== - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== loose-envify@^1.0.0: version "1.4.0" @@ -17354,13 +13230,6 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -lower-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" - integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== - dependencies: - tslib "^1.10.0" - lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -17430,18 +13299,13 @@ make-dir@^2.0.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" - integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -make-plural@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-2.1.3.tgz#2f85208c37fa7ee8c5e36bb5a6c05c5e00a44e31" - integrity sha1-L4UgjDf6fujF42u1psBcXgCkTjE= - makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -17472,9 +13336,9 @@ map-visit@^1.0.0: object-visit "^1.0.0" markdown-escapes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" - integrity sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== markdown-it-terminal@0.2.1: version "0.2.1" @@ -17510,9 +13374,9 @@ markdown-it@^8.3.1: uc.micro "^1.0.5" markdown-table@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.2.tgz#c78db948fa879903a41bce522e3b96f801c63786" - integrity sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw== + version "1.1.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" + integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== match-media@^0.2.0: version "0.2.0" @@ -17526,15 +13390,7 @@ matcher-collection@^1.0.0, matcher-collection@^1.0.4, matcher-collection@^1.1.1: dependencies: minimatch "^3.0.2" -matcher-collection@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-2.0.0.tgz#470ae263c793e897b3f1e72c695016b7aea355c4" - integrity sha512-wSi4BgQGTFfBN5J+pIaS78rEKk4qIkjrw+NfJYdHsd2cRVIQsbDi3BZtNAXTFA2WHvlbS9kLGtTjv3cPJKuRSw== - dependencies: - "@types/minimatch" "^3.0.3" - minimatch "^3.0.2" - -matcher-collection@^2.0.1: +matcher-collection@^2.0.0, matcher-collection@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-2.0.1.tgz#90be1a4cf58d6f2949864f65bb3b0f3e41303b29" integrity sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ== @@ -17555,9 +13411,9 @@ math-random@^1.0.1: integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== mathml-tag-names@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz#490b70e062ee24636536e3d9481e333733d00f2c" - integrity sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg== + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== md5.js@^1.3.4: version "1.3.5" @@ -17569,9 +13425,9 @@ md5.js@^1.3.4: safe-buffer "^5.1.2" mdast-util-compact@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz#c12ebe16fffc84573d3e19767726de226e95f649" - integrity sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" + integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== dependencies: unist-util-visit "^1.1.0" @@ -17585,14 +13441,7 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: +memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= @@ -17696,15 +13545,10 @@ merge-trees@^2.0.0: fs-updater "^1.0.4" heimdalljs "^0.2.5" -merge2@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" - integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== - -merge2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== merge@^1.2.0: version "1.2.1" @@ -17735,26 +13579,7 @@ micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -micromatch@^3.0.4: - version "3.1.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.8.tgz#5c8caa008de588eebb395e8c0ad12c128f25fff1" - integrity sha512-/XeuOQqYg+B5kwjDWekXseSwGS7CzE0w9Gjo4Cjkf/uFitNh47NrZHAY2vp/oS2YQVfebPIdbEIvgdy+kIcAog== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -17789,46 +13614,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-db@1.43.0: - version "1.43.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" - integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== - -"mime-db@>= 1.38.0 < 2": - version "1.39.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.39.0.tgz#f95a20275742f7d2ad0429acfe40f4233543780e" - integrity sha512-DTsrw/iWVvwHH+9Otxccdyy0Tgiil6TWK/xhfARJZF/QFhwOgZgOIvA2/VIGpM8U7Q8z5nDmdDWC6tuVMJNibw== - -mime-db@~1.38.0: - version "1.38.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" - integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== - -mime-types@^2.1.11, mime-types@^2.1.18, mime-types@~2.1.7: - version "2.1.22" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" - integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== - dependencies: - mime-db "~1.38.0" - -mime-types@^2.1.12, mime-types@^2.1.19, mime-types@^2.1.22, mime-types@~2.1.18, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" +mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== -mime-types@^2.1.26: - version "2.1.26" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" - integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== +mime-types@^2.1.11, mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.19, mime-types@^2.1.22, mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.7: + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== dependencies: - mime-db "1.43.0" + mime-db "1.46.0" mime@1.6.0: version "1.6.0" @@ -17855,7 +13651,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= @@ -17890,16 +13686,6 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@1.1.x: - version "1.1.3" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" - integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= - minimist@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.1.tgz#827ba4e7593464e7c221e8c5bed930904ee2c455" @@ -17910,12 +13696,7 @@ minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.2.0, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: +minipass@^2.2.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== @@ -17923,17 +13704,10 @@ minipass@^2.2.0, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - miragejs@^0.1.31: - version "0.1.40" - resolved "https://registry.yarnpkg.com/miragejs/-/miragejs-0.1.40.tgz#5bcba7634312c012748ae7f294e1516b74b37182" - integrity sha512-7zxIcynzdS6425KZ2+TWD6F6DqESorulSDW2QBXf4iKyVn/J5vSielcubAK8sTKUefTPCrSRi7PwgNOb0JlmIg== + version "0.1.41" + resolved "https://registry.yarnpkg.com/miragejs/-/miragejs-0.1.41.tgz#1b06a2d2d9de65624f5bb1cee7ebb4a208f554d0" + integrity sha512-ur8x7sBskgey64vdzKGVCVC3hgKXWl2Cg5lZbxd6OmKrhr9LCCP/Bv7qh4wsQxIMHZnENxybFATXnrQ+rzSOWQ== dependencies: "@miragejs/pretender-node-polyfill" "^0.1.0" inflected "^2.0.4" @@ -17986,12 +13760,12 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= +mkdirp@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" + integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== dependencies: - minimist "0.0.8" + minimist "^1.2.5" "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.5" @@ -18005,15 +13779,20 @@ mkdirp@^0.3.5: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" integrity sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc= +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + mktemp@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/mktemp/-/mktemp-0.4.0.tgz#6d0515611c8a8c84e484aa2000129b98e981ff0b" integrity sha1-bQUVYRyKjITkhKogABKbmOmB/ws= mocha@^6.1.4: - version "6.2.1" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.1.tgz#da941c99437da9bac412097859ff99543969f94c" - integrity sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A== + version "6.2.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.3.tgz#e648432181d8b99393410212664450a4c1e31912" + integrity sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg== dependencies: ansi-colors "3.2.3" browser-stdout "1.3.1" @@ -18027,7 +13806,7 @@ mocha@^6.1.4: js-yaml "3.13.1" log-symbols "2.2.0" minimatch "3.0.4" - mkdirp "0.5.1" + mkdirp "0.5.4" ms "2.1.1" node-environment-flags "1.0.5" object.assign "4.1.0" @@ -18035,14 +13814,14 @@ mocha@^6.1.4: supports-color "6.0.0" which "1.3.1" wide-align "1.1.3" - yargs "13.3.0" - yargs-parser "13.1.1" + yargs "13.3.2" + yargs-parser "13.1.2" yargs-unparser "1.6.0" mockdate@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mockdate/-/mockdate-2.0.2.tgz#5ae0c0eaf8fe23e009cd01f9889b42c4f634af12" - integrity sha1-WuDA6vj+I+AJzQH5iJtCxPY0rxI= + version "2.0.5" + resolved "https://registry.yarnpkg.com/mockdate/-/mockdate-2.0.5.tgz#70c6abf9ed4b2dae65c81dfc170dd1a5cec53620" + integrity sha512-ST0PnThzWKcgSLyc+ugLVql45PvESt3Ul/wrdV/OPc/6Pr8dbLAIJsN1cIp41FLzbN+srVTNIRn+5Cju0nyV6A== moment-timezone@^0.3.0: version "0.3.1" @@ -18052,21 +13831,16 @@ moment-timezone@^0.3.0: moment ">= 2.6.0" moment-timezone@^0.5.13: - version "0.5.23" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.23.tgz#7cbb00db2c14c71b19303cb47b0fb0a6d8651463" - integrity sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w== + version "0.5.33" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.33.tgz#b252fd6bb57f341c9b59a5ab61a8e51a73bbd22c" + integrity sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w== dependencies: moment ">= 2.9.0" -"moment@>= 2.6.0": - version "2.20.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" - integrity sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg== - -"moment@>= 2.9.0", moment@^2.10.2, moment@^2.19.3: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== +"moment@>= 2.6.0", "moment@>= 2.9.0", moment@^2.10.2, moment@^2.19.3: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== morgan@^1.10.0: version "1.10.0" @@ -18080,9 +13854,9 @@ morgan@^1.10.0: on-headers "~1.0.2" mout@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mout/-/mout-1.1.0.tgz#0b29d41e6a80fa9e2d4a5be9d602e1d9d02177f6" - integrity sha512-XsP0vf4As6BfqglxZqbqQ8SR6KQot2AgxvR0gG+WtUkf90vUXchMOZQtPf/Hml1rEffJupqL/tIrU6EYhsUQjw== + version "1.2.2" + resolved "https://registry.yarnpkg.com/mout/-/mout-1.2.2.tgz#c9b718a499806a0632cede178e80f436259e777d" + integrity sha512-w0OUxFEla6z3d7sVpMZGBCpQvYh8PHS1wZ6Wu9GNKHMpAHWJ0if0LsQZh3DlOqw55HlhJEOMLpFnwtxp99Y5GA== move-concurrently@^1.0.1: version "1.0.1" @@ -18115,15 +13889,20 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@2.1.2, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + mustache@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.0.1.tgz#873855f23aa8a95b150fb96d9836edbc5a1d248a" - integrity sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA== + version "3.2.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" + integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== mute-stream@0.0.7: version "0.0.7" @@ -18145,9 +13924,9 @@ najax@^1.0.3: qs "^6.2.0" nan@^2.12.1, nan@^2.13.2: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== nanomatch@^1.2.9: version "1.2.13" @@ -18171,31 +13950,12 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= - negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.5.0, neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -neo-async@^2.6.1: +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -18210,10 +13970,10 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -nise@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.3.tgz#9f79ff02fa002ed5ffbc538ad58518fa011dc913" - integrity sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg== +nise@^4.0.4: + version "4.1.0" + resolved "https://registry.yarnpkg.com/nise/-/nise-4.1.0.tgz#8fb75a26e90b99202fa1e63f448f58efbcdedaf6" + integrity sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA== dependencies: "@sinonjs/commons" "^1.7.0" "@sinonjs/fake-timers" "^6.0.0" @@ -18221,14 +13981,6 @@ nise@^4.0.1: just-extend "^4.0.2" path-to-regexp "^1.7.0" -no-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" - integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== - dependencies: - lower-case "^2.0.1" - tslib "^1.10.0" - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -18300,7 +14052,7 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: +node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== @@ -18346,60 +14098,15 @@ node-notifier@^9.0.1: uuid "^8.3.0" which "^2.0.2" -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.21: - version "1.1.34" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.34.tgz#ced4655ee1ba9c3a2c5dcbac385e19434155fd40" - integrity sha512-fNn12JTEfniTuCqo0r9jXgl44+KxRH/huV7zM/KAGOKxDKrHr6EbT7SSs4B+DNxyBE2mks28AD+Jw6PkfY5uwA== - dependencies: - semver "^6.3.0" - -node-releases@^1.1.29: - version "1.1.58" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" - integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== - -node-releases@^1.1.44: - version "1.1.45" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2" - integrity sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg== - dependencies: - semver "^6.3.0" - -node-releases@^1.1.53: - version "1.1.53" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" - integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== - -node-releases@^1.1.67: - version "1.1.67" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" - integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== - node-releases@^1.1.70: version "1.1.71" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== node-sass@^4.13.1: - version "4.13.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3" - integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw== + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -18415,7 +14122,7 @@ node-sass@^4.13.1: node-gyp "^3.8.0" npmlog "^4.0.0" request "^2.88.0" - sass-graph "^2.2.4" + sass-graph "2.2.5" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" @@ -18424,10 +14131,10 @@ node-uuid@~1.4.7: resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc= -node-watch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.6.1.tgz#b9874111ce9f5841b1c7596120206c7b825be0e9" - integrity sha512-gwQiR7weFRV8mAtT0x0kXkZ18dfRLB45xH7q0hCOVQMLfLb2f1ZaSvR57q4/b/Vj6B0RwMNJYbvb69e1yM7qEA== +node-watch@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.7.1.tgz#0caaa6a6833b0d533487f953c52a6c787769ba7c" + integrity sha512-UWblPYuZYrkCQCW5PxAwYSxaELNBLUckrTBBk8xr1/bUgyOkYYTsUcV4e3ytcazFEOyiRyiUrsG37pu6I0I05g== "nopt@2 || 3", nopt@^3.0.3, nopt@^3.0.6, nopt@~3.0.6: version "3.0.6" @@ -18436,14 +14143,6 @@ node-watch@0.6.1: dependencies: abbrev "1" -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-git-url@~3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/normalize-git-url/-/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4" @@ -18500,11 +14199,6 @@ normalize-url@2.0.1: query-string "^5.0.1" sort-keys "^2.0.0" -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - npm-cache-filename@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" @@ -18523,6 +14217,11 @@ npm-install-checks@~2.0.1: npmlog "0.1 || 1" semver "^2.3.0 || 3.x || 4 || 5" +npm-normalize-package-bin@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + "npm-package-arg@^3.0.0 || ^4.0.0", npm-package-arg@^4.1.1: version "4.2.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" @@ -18558,14 +14257,6 @@ npm-package-arg@~4.1.0: hosted-git-info "^2.1.4" semver "4 || 5" -npm-packlist@^1.1.6: - version "1.4.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" - integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-path@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" @@ -18727,7 +14418,7 @@ npm@~3.5.2: are-we-there-yet "~1.0.0" gauge "~1.2.0" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2, npmlog@^4.1.2: +"npmlog@0 || 1 || 2 || 3 || 4", 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== @@ -18756,11 +14447,6 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.0.9: - version "2.1.4" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.4.tgz#e006a878db23636f8e8a67d33ca0e4edf61a842f" - integrity sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw== - nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" @@ -18786,11 +14472,6 @@ object-assign@^2.0.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" @@ -18805,16 +14486,6 @@ object-hash@^1.3.1: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" - integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== - -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - object-inspect@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" @@ -18832,7 +14503,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@4.1.0, object.assign@^4.1.0: +object.assign@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -18842,7 +14513,7 @@ object.assign@4.1.0, object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.assign@^4.1.2: +object.assign@^4.1.0, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -18852,23 +14523,24 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== +object.entries@^1.1.0, object.entries@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" object.omit@^2.0.0: version "2.0.1" @@ -18885,14 +14557,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== +object.values@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.2" has "^1.0.3" on-finished@~2.3.0: @@ -18929,9 +14601,9 @@ onetime@^2.0.0: mimic-fn "^1.0.0" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" @@ -18940,25 +14612,17 @@ opener@~1.4.1: resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" integrity sha1-XG2ixdflgx6P+jlklQ+NZnSskLg= -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - optionator@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" - fast-levenshtein "~2.0.4" + fast-levenshtein "~2.0.6" levn "~0.3.0" prelude-ls "~1.1.2" type-check "~0.3.2" - wordwrap "~1.0.0" + word-wrap "~1.2.3" optionator@^0.9.1: version "0.9.1" @@ -18985,17 +14649,16 @@ ora@^3.4.0: wcwidth "^1.0.1" ora@^5.1.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.0.tgz#42eda4855835b9cd14d33864c97a3c95a3f56bf4" - integrity sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg== + version "5.3.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" + integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== dependencies: - bl "^4.1.0" + bl "^4.0.3" chalk "^4.1.0" cli-cursor "^3.1.0" cli-spinners "^2.5.0" is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" + log-symbols "^4.0.0" strip-ansi "^6.0.0" wcwidth "^1.0.1" @@ -19009,22 +14672,6 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.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" @@ -19048,6 +14695,13 @@ p-defer@^3.0.0: resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== +p-event@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" + integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== + dependencies: + p-timeout "^2.0.1" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -19071,9 +14725,9 @@ p-limit@^1.1.0: p-try "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" @@ -19140,9 +14794,9 @@ p-try@^2.0.0: integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== parallel-transform@^1.1.0: version "1.2.0" @@ -19160,22 +14814,21 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== dependencies: - asn1.js "^4.0.0" + asn1.js "^5.2.0" browserify-aes "^1.0.0" - create-hash "^1.1.0" evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" safe-buffer "^5.1.1" parse-entities@^1.0.2, parse-entities@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.1.tgz#2c761ced065ba7dc68148580b5a225e4918cdd69" - integrity sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg== + version "1.2.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" + integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== dependencies: character-entities "^1.0.0" character-entities-legacy "^1.0.0" @@ -19217,13 +14870,13 @@ parse-json@^4.0.0: json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" parse-ms@^1.0.0: @@ -19236,29 +14889,20 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== parseurl@~1.3.3: version "1.3.3" @@ -19327,12 +14971,7 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-key@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" - integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== - -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -19399,15 +15038,15 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathval@^1.0.0, pathval@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" - integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -19416,11 +15055,10 @@ pbkdf2@^3.0.3: sha.js "^2.4.8" percy-client@^3.0.13: - version "3.1.0" - resolved "https://registry.yarnpkg.com/percy-client/-/percy-client-3.1.0.tgz#f072e3c3e9c978a1666f77bb950ab804b9d1efa1" - integrity sha512-OzKg+o0dtt/LxcCNHNpe7B+oZ196fMiPFzySvFz1ouXNoEBITiborIGN49e8dN5puwIEILoePlX91q6C834XGg== + version "3.8.0" + resolved "https://registry.yarnpkg.com/percy-client/-/percy-client-3.8.0.tgz#e838570d8815fa033edaf917e5efbd7a5a1bba57" + integrity sha512-6SVEpnPteN9mR4fq/FCW7M0KDHWbNAyiiyj9igTpHSv2oBjgyNnDA2y0S+o8U+AN7QDRbh40JbAWi72M+cfOJg== dependencies: - base64-js "^1.2.3" bluebird "^3.5.1" bluebird-retry "^0.11.0" dotenv "^8.1.0" @@ -19436,17 +15074,7 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== - -picomatch@^2.0.5: - version "2.1.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" - integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== - -picomatch@^2.2.1: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== @@ -19525,15 +15153,10 @@ please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: dependencies: semver-compare "^1.0.0" -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - popper.js@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.14.3.tgz#1438f98d046acf7b4d78cd502bf418ac64d4f095" - integrity sha1-FDj5jQRqz3tNeM1QK/QYrGTU8JU= + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== portfinder@^1.0.26: version "1.0.28" @@ -19566,11 +15189,11 @@ postcss-html@^0.36.0: htmlparser2 "^3.10.0" postcss-jsx@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.0.tgz#b7685ed3d070a175ef0aa48f83d9015bd772c82d" - integrity sha512-/lWOSXSX5jlITCKFkuYU2WLFdrncZmjSVyNpHAunEgirZXLwI8RjU556e3Uz4mv0WVHnJA9d3JWb36lK9Yx99g== + version "0.36.4" + resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50" + integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA== dependencies: - "@babel/core" ">=7.1.0" + "@babel/core" ">=7.2.2" postcss-less@^1.1.0: version "1.1.5" @@ -19663,11 +15286,11 @@ postcss-safe-parser@^3.0.1: postcss "^6.0.6" postcss-safe-parser@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" - integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== dependencies: - postcss "^7.0.0" + postcss "^7.0.26" postcss-sass@^0.2.0: version "0.2.0" @@ -19693,11 +15316,11 @@ postcss-scss@^1.0.2: postcss "^6.0.23" postcss-scss@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.0.0.tgz#248b0a28af77ea7b32b1011aba0f738bda27dea1" - integrity sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug== + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" + integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== dependencies: - postcss "^7.0.0" + postcss "^7.0.6" postcss-selector-parser@^3.1.0: version "3.1.2" @@ -19709,13 +15332,14 @@ postcss-selector-parser@^3.1.0: uniq "^1.0.1" postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== dependencies: cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" + util-deprecate "^1.0.2" postcss-sorting@^5.0.1: version "5.0.1" @@ -19730,15 +15354,15 @@ postcss-syntax@^0.36.2: resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== -postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: +postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" - integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== +postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== postcss@^5.2.16: version "5.2.18" @@ -19750,52 +15374,29 @@ postcss@^5.2.16: source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.19, postcss@^6.0.23, postcss@^6.0.6, postcss@^6.0.8: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^6.0.17: - version "6.0.22" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" - integrity sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.2, postcss@^7.0.7: - version "7.0.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" - integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== +"postcss@^6.0.0 || ^7.0.18", postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== dependencies: chalk "^2.4.2" source-map "^0.6.1" supports-color "^6.1.0" -postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.5: - version "7.0.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233" - integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g== +postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.17, postcss@^6.0.19, postcss@^6.0.23, postcss@^6.0.6, postcss@^6.0.8: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== dependencies: - chalk "^2.4.2" + chalk "^2.4.1" source-map "^0.6.1" - supports-color "^6.1.0" + supports-color "^5.4.0" prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -19876,9 +15477,9 @@ promise-map-series@^0.3.0: integrity sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA== promise-polyfill@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.0.tgz#30059da54d1358ce905ac581f287e184aedf995d" - integrity sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA== + version "8.2.0" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.2.0.tgz#367394726da7561457aba2133c9ceefbd6267da0" + integrity sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g== promise.hash.helper@^1.0.6: version "1.0.7" @@ -19886,12 +15487,12 @@ promise.hash.helper@^1.0.6: integrity sha512-0qhWYyCV9TYDMSooYw1fShIb7R6hsWYja7JLqbeb1MvHqDTvP/uy/R1RsyVqDi6GCiHOI4G5p2Hpr3IA+/l/+Q== promise.prototype.finally@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.1.tgz#cb279d3a5020ca6403b3d92357f8e22d50ed92aa" - integrity sha512-gnt8tThx0heJoI3Ms8a/JdkYBVhYP/wv+T7yQimR+kdOEJL21xTFbiJhMRqnSPcr54UVvMbsscDk2w+ivyaLPw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz#b8af89160c9c673cefe3b4c4435b53cfd0287067" + integrity sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA== dependencies: define-properties "^1.1.3" - es-abstract "^1.13.0" + es-abstract "^1.17.0-next.0" function-bind "^1.1.1" promzard@^0.3.0: @@ -19912,12 +15513,12 @@ proto-list@~1.2.1: integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== dependencies: forwarded "~0.1.2" - ipaddr.js "1.9.0" + ipaddr.js "1.9.1" prr@~1.0.1: version "1.0.1" @@ -19929,10 +15530,10 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -psl@^1.1.24, psl@^1.1.28: - version "1.4.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" - integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== +psl@^1.1.28, psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== public-encrypt@^4.0.0: version "4.0.3" @@ -19976,7 +15577,7 @@ punycode@1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= -punycode@^1.2.4, punycode@^1.4.1: +punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -20025,13 +15626,18 @@ querystring@0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= -quibble@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/quibble/-/quibble-0.5.5.tgz#669fb731520a923e0a98f8076b7eb55e409f73f9" - integrity sha512-cIePu3BtGlaTW1bjFgBcLT6QMxD8PtnZDCmPJUzO+RepIz8GuXsmZIEPGFjlPxzG9zfIj4nNLPxBDlUbvr9ESg== +queue-microtask@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + +quibble@^0.6.4: + version "0.6.5" + resolved "https://registry.yarnpkg.com/quibble/-/quibble-0.6.5.tgz#455f606ab3396d04f2384a2ba7f6ce564c4158ed" + integrity sha512-L3/bDHWjHm9zdG0Aqj7lhmp6Q5RFjXeitO9CGzWKP83d6BlGS0lLo9oswxgq62gwuIF7apT9tO0dw9kNuvb9eg== dependencies: - lodash "^4.17.2" - resolve "^1.7.1" + lodash "^4.17.14" + resolve "^1.11.1" quick-lru@^1.0.0: version "1.1.0" @@ -20058,15 +15664,14 @@ qunit-dom@^1.2.0: ember-cli-version-checker "^5.1.1" qunit@^2.9.3: - version "2.10.0" - resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.10.0.tgz#c467b7d558928539a13f8461c4fe41922333ae7b" - integrity sha512-EP9Q9Kf45z4l/X02ZJtyTQU9DBc82pEWAncSNx7Weo/73BDpX71xqbsdDAQrtEeeilK70cib7CY/lniJV6Cwwg== + version "2.14.1" + resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.14.1.tgz#02ba25c108f0845fda411a42b5cbfca0f0319943" + integrity sha512-jtFw8bf8+GjzY8UpnwbjqTOdK/rvrjcafUFTNpRc6/9N4q5dBwcwSMlcC76kAn5BRiSFj5Ssn2dfHtEYvtsXSw== dependencies: - commander "2.12.2" - js-reporters "1.2.1" - minimatch "3.0.4" - node-watch "0.6.1" - resolve "1.9.0" + commander "7.1.0" + js-reporters "1.2.3" + node-watch "0.7.1" + tiny-glob "0.2.8" raf-pool@~0.1.4: version "0.1.4" @@ -20120,20 +15725,10 @@ raw-body@~1.1.0: bytes "1" string_decoder "0.10" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - read-cmd-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" - integrity sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs= + version "1.0.5" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== dependencies: graceful-fs "^4.1.2" @@ -20151,7 +15746,17 @@ read-installed@~4.0.3: optionalDependencies: graceful-fs "^4.1.2" -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@~2.0.2: +"read-package-json@1 || 2", read-package-json@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-json@~2.0.2: version "2.0.13" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.13.tgz#2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a" integrity sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg== @@ -20243,9 +15848,9 @@ read@1, read@~1.0.1, read@~1.0.7: mute-stream "~0.0.4" "readable-stream@1 || 2", readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -20255,25 +15860,7 @@ read@1, read@~1.0.1, read@~1.0.7: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3": - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.1.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9" - integrity sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.4.0: +"readable-stream@2 || 3", readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -20305,9 +15892,9 @@ readable-stream@~2.0.5: util-deprecate "~1.0.1" readdir-scoped-modules@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" - integrity sha1-n6+jfShr5dksuuve4DDcm19AZ0c= + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== dependencies: debuglog "^1.0.1" dezalgo "^1.0.0" @@ -20350,11 +15937,11 @@ recast@^0.12.0: source-map "~0.6.1" recast@^0.18.1: - version "0.18.3" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.3.tgz#a0d17cb72665f8d153cb400a946c4b7b507536b6" - integrity sha512-J76CWndZodsOsvhpxhlDCp75qVPuohbqPmh9NYMVDkNDp3JbyB7UKeoKo3KoL63sA1MyPJljRMjilR6DnIP7EQ== + version "0.18.10" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.10.tgz#605ebbe621511eb89b6356a7e224bff66ed91478" + integrity sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ== dependencies: - ast-types "0.13.2" + ast-types "0.13.3" esprima "~4.0.0" private "^0.1.8" source-map "~0.6.1" @@ -20394,15 +15981,10 @@ regenerate-unicode-properties@^8.2.0: dependencies: regenerate "^1.4.0" -regenerate@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerate@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== +regenerate@^1.2.1, regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.10.5: version "0.10.5" @@ -20414,15 +15996,10 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.1: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" - integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== +regenerator-runtime@^0.13.1, regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== regenerator-runtime@^0.9.5: version "0.9.6" @@ -20439,12 +16016,11 @@ regenerator-transform@^0.10.0: private "^0.1.6" regenerator-transform@^0.14.2: - version "0.14.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" - integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== dependencies: "@babel/runtime" "^7.8.4" - private "^0.1.8" regex-cache@^0.4.2: version "0.4.4" @@ -20471,15 +16047,6 @@ regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -20489,18 +16056,6 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.6.0, regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - regexpu-core@^4.7.1: version "4.7.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" @@ -20519,9 +16074,9 @@ regjsgen@^0.2.0: integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= regjsgen@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" - integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== regjsparser@^0.1.4: version "0.1.5" @@ -20531,9 +16086,9 @@ regjsparser@^0.1.4: jsesc "~0.5.0" regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== dependencies: jsesc "~0.5.0" @@ -20664,13 +16219,6 @@ replace-ext@1.0.0: resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= -request-promise-core@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" - integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== - dependencies: - lodash "^4.17.11" - request-promise-core@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" @@ -20678,16 +16226,7 @@ request-promise-core@1.1.4: dependencies: lodash "^4.17.19" -request-promise-native@^1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" - integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== - dependencies: - request-promise-core "1.1.2" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request-promise-native@^1.0.8: +request-promise-native@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== @@ -20697,42 +16236,16 @@ request-promise-native@^1.0.8: tough-cookie "^2.3.3" request-promise@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.4.tgz#1c5ed0d71441e38ad58c7ce4ea4ea5b06d54b310" - integrity sha512-8wgMrvE546PzbR5WbYxUQogUnUDfM0S7QIFZMID+J73vdFARkFy+HElj4T+MWYhpXwlLp0EQ8Zoj8xUA0he4Vg== + version "4.2.6" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.6.tgz#7e7e5b9578630e6f598e3813c0f8eb342a27f0a2" + integrity sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ== dependencies: bluebird "^3.5.0" - request-promise-core "1.1.2" + request-promise-core "1.1.4" stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@2, request@^2.47.0, request@^2.86.0, request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -request@^2.88.2: +request@2, request@^2.47.0, request@^2.87.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -20799,11 +16312,6 @@ require-from-string@^2.0.1, require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -20889,14 +16397,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" - integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== - dependencies: - path-parse "^1.0.6" - -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.8.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -20904,20 +16405,6 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13 is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^1.5.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" - integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== - dependencies: - path-parse "^1.0.6" - -resolve@^1.7.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - responselike@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -20951,47 +16438,26 @@ retry@^0.8.0, retry@~0.8.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.8.0.tgz#2367628dc0edb247b1eab649dc53ac8628ac2d5f" integrity sha1-I2dijcDtskex6rZJ3FOshiisLV8= -reusify@^1.0.0: +reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@2, rimraf@^2.1.4, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.2, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -rimraf@2.6.3, rimraf@^2.4.4, rimraf@^2.5.2, rimraf@~2.6.2: +rimraf@2.6.3, rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" -rimraf@^2.1.4: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== - dependencies: - glob "^7.0.5" - -rimraf@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" - integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.1, rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.1, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -21049,9 +16515,9 @@ rollup@^0.57.1: sourcemap-codec "^1.4.1" rollup@^1.12.0: - version "1.23.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.23.1.tgz#0315a0f5d0dfb056e6363e1dff05b89ac2da6b8e" - integrity sha512-95C1GZQpr/NIA0kMUQmSjuMDQ45oZfPgDBcN0yZwBG7Kee//m7H68vgIyg+SPuyrTZ5PrXfyLK80OzXeKG5dAA== + 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" "*" @@ -21062,37 +16528,25 @@ route-recognizer@^0.3.3: resolved "https://registry.yarnpkg.com/route-recognizer/-/route-recognizer-0.3.4.tgz#39ab1ffbce1c59e6d2bdca416f0932611e4f3ca3" integrity sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g== -rsvp@^3.0.14, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.21, rsvp@^3.0.6, rsvp@^3.1.0, rsvp@^3.2.1: +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.0.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.1.tgz#168addb3963222de37ee351b70e3876bdb2ac285" - integrity sha512-c9tShmZbQ5nLVVVl3Fuhk1NExJlXfAMIEz7a8GC570X8XhNQNZPFAdjOeMmJEN3SLYOOb2OprS576P/QO4QouA== - -rsvp@^4.7.0, rsvp@^4.8.2, rsvp@^4.8.4, rsvp@^4.8.5: +rsvp@^4.0.1, rsvp@^4.7.0, rsvp@^4.8.1, rsvp@^4.8.2, rsvp@^4.8.3, 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== -rsvp@^4.8.1, rsvp@^4.8.3: - version "4.8.4" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.4.tgz#b50e6b34583f3dd89329a2f23a8a2be072845911" - integrity sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA== - rsvp@~3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.2.1.tgz#07cb4a5df25add9e826ebc67dcc9fd89db27d84a" integrity sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo= run-async@^2.2.0, run-async@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" - integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== - dependencies: - is-promise "^2.1.0" + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-node@^1.0.0: version "1.0.0" @@ -21100,9 +16554,11 @@ run-node@^1.0.0: integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" @@ -21116,17 +16572,10 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= -rxjs@^6.3.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== - dependencies: - tslib "^1.9.0" - -rxjs@^6.4.0, rxjs@^6.5.3: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== +rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.6.0: + version "6.6.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== dependencies: tslib "^1.9.0" @@ -21135,10 +16584,10 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-json-parse@~1.0.1: version "1.0.1" @@ -21188,50 +16637,30 @@ sanitize-html@1.20.0: srcset "^1.0.0" xtend "^4.0.1" -sass-graph@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.6.tgz#09fda0e4287480e3e4967b72a2d133ba09b8d827" - integrity sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g== +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== dependencies: glob "^7.0.0" lodash "^4.0.0" scss-tokenizer "^0.2.3" - yargs "^7.0.0" + yargs "^13.3.2" sass@^1.26.3: - version "1.26.3" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.26.3.tgz#412df54486143b76b5a65cdf7569e86f44659f46" - integrity sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw== + version "1.32.8" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.8.tgz#f16a9abd8dc530add8834e506878a2808c037bdc" + integrity sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ== dependencies: chokidar ">=2.0.0 <4.0.0" -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^3.1.3: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== - dependencies: - xmlchars "^2.1.1" - -saxes@^5.0.0: +saxes@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: xmlchars "^2.2.0" -schema-utils@^0.4.4: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -21241,6 +16670,15 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + scss-tokenizer@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" @@ -21264,17 +16702,12 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@4 || 5", "semver@^2.3.0 || 3.x || 4 || 5": - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@5.5.0, semver@^5.1.0: +semver@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== @@ -21289,12 +16722,7 @@ semver@^4.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= -semver@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" - integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== - -semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -21342,11 +16770,6 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^1.3.0, serialize-javascript@^1.7.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" - integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -21444,24 +16867,19 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -showdown@^1.7.4: - version "1.9.0" - resolved "https://registry.yarnpkg.com/showdown/-/showdown-1.9.0.tgz#d49d2a0b6db21b7c2e96ef855f7b3b2a28ef46f4" - integrity sha512-x7xDCRIaOlicbC57nMhGfKamu+ghwsdVkHMttyn+DelwzuHOx4OHCVL/UW/2QOLH7BxfCcCCVVUix3boKXJKXQ== +showdown@^1.8.6: + version "1.9.1" + resolved "https://registry.yarnpkg.com/showdown/-/showdown-1.9.1.tgz#134e148e75cd4623e09c21b0511977d79b5ad0ef" + integrity sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA== dependencies: - yargs "^10.0.3" + yargs "^14.2" sigmund@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -signal-exit@^3.0.2: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -21474,9 +16892,9 @@ silent-error@^1.0.0, silent-error@^1.0.1, silent-error@^1.1.0, silent-error@^1.1 debug "^2.2.0" simple-git@^1.85.0: - version "1.126.0" - resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.126.0.tgz#0c345372275139c8433b8277f4b3e155092aa434" - integrity sha512-47mqHxgZnN8XRa9HbpWprzUv3Ooqz9RY/LSZgvA7jCkW8jcwLahMz7LKugY91KZehfG0sCVPtgXiU72hd6b1Bw== + version "1.132.0" + resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.132.0.tgz#53ac4c5ec9e74e37c2fd461e23309f22fcdf09b1" + integrity sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg== dependencies: debug "^4.0.1" @@ -21491,16 +16909,15 @@ simple-html-tokenizer@^0.5.10, simple-html-tokenizer@^0.5.8: integrity sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og== sinon@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.2.tgz#b9017e24633f4b1c98dfb6e784a5f0509f5fd85d" - integrity sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A== + version "9.2.4" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.4.tgz#e55af4d3b174a4443a8762fa8421c2976683752b" + integrity sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg== dependencies: - "@sinonjs/commons" "^1.7.2" + "@sinonjs/commons" "^1.8.1" "@sinonjs/fake-timers" "^6.0.1" - "@sinonjs/formatio" "^5.0.1" - "@sinonjs/samsam" "^5.0.3" + "@sinonjs/samsam" "^5.3.1" diff "^4.0.2" - nise "^4.0.1" + nise "^4.0.4" supports-color "^7.1.0" slash@^1.0.0: @@ -21554,12 +16971,12 @@ slide@^1.1.3, slide@^1.1.5, slide@~1.1.3, slide@~1.1.6: integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= snake-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.3.tgz#c598b822ab443fcbb145ae8a82c5e43526d5bbee" - integrity sha512-WM1sIXEO+rsAHBKjGf/6R1HBBcgbncKS08d2Aqec/mrDSpU80SiOU41hO7ny6DToHSyrlwTYzQBIK1FPSx4Y3Q== + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" + dot-case "^3.0.4" + tslib "^2.0.3" snapdragon-node@^2.0.1: version "2.1.1" @@ -21599,50 +17016,56 @@ sntp@1.x.x: hoek "2.x.x" socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== -socket.io-client@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.2.0.tgz#84e73ee3c43d5020ccc1a258faeeb9aec2723af7" - integrity sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA== +socket.io-client@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.4.0.tgz#aafb5d594a3c55a34355562fc8aea22ed9119a35" + integrity sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ== dependencies: backo2 "1.0.2" - base64-arraybuffer "0.1.5" component-bind "1.0.0" - component-emitter "1.2.1" + component-emitter "~1.3.0" debug "~3.1.0" - engine.io-client "~3.3.1" + engine.io-client "~3.5.0" has-binary2 "~1.0.2" - has-cors "1.1.0" indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" + parseqs "0.0.6" + parseuri "0.0.6" socket.io-parser "~3.3.0" to-array "0.1.4" socket.io-parser@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f" - integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== + version "3.3.2" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.2.tgz#ef872009d0adcf704f2fbe830191a14752ad50b6" + integrity sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg== dependencies: - component-emitter "1.2.1" + component-emitter "~1.3.0" debug "~3.1.0" isarray "2.0.1" +socket.io-parser@~3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz#b06af838302975837eab2dc980037da24054d64a" + integrity sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A== + dependencies: + component-emitter "1.2.1" + debug "~4.1.0" + isarray "2.0.1" + socket.io@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.2.0.tgz#f0f633161ef6712c972b307598ecd08c9b1b4d5b" - integrity sha512-wxXrIuZ8AILcn+f1B4ez4hJTPG24iNgxBBDaJfT6MsyOhVYiTXWexGoPkd87ktJG8kQEcL/NBvRi64+9k4Kc0w== + version "2.4.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.4.1.tgz#95ad861c9a52369d7f1a68acf0d4a1b16da451d2" + integrity sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w== dependencies: debug "~4.1.0" - engine.io "~3.3.1" + engine.io "~3.5.0" has-binary2 "~1.0.2" socket.io-adapter "~1.1.0" - socket.io-client "2.2.0" - socket.io-parser "~3.3.0" + socket.io-client "2.4.0" + socket.io-parser "~3.4.0" sort-keys@^2.0.0: version "2.0.0" @@ -21679,11 +17102,11 @@ source-list-map@^2.0.0: integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== dependencies: - atob "^2.1.1" + atob "^2.1.2" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" @@ -21696,10 +17119,10 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@~0.5.10, source-map-support@~0.5.12: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -21710,18 +17133,18 @@ source-map-url@^0.3.0: integrity sha1-fsrxO1e80J2opAxdJp2zN5nUqvk= source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@0.4.x, source-map@^0.4.2, source-map@^0.4.4: +source-map@0.4.x, source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" integrity sha1-66T12pwNyZneaAMti092FzZSA2s= dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -21739,9 +17162,9 @@ source-map@~0.1.x: amdefine ">=0.0.4" sourcemap-codec@^1.4.1: - version "1.4.6" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9" - integrity sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg== + 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" @@ -21759,35 +17182,35 @@ spawn-args@^0.2.0: integrity sha1-+30L0dcP1DFr2ePew4nmX51jYbs= spawnback@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/spawnback/-/spawnback-1.0.0.tgz#f73662f7e54d95367eca74d6426c677dd7ea686f" - integrity sha1-9zZi9+VNlTZ+ynTWQmxnfdfqaG8= + version "1.0.1" + resolved "https://registry.yarnpkg.com/spawnback/-/spawnback-1.0.1.tgz#05f68b3cfd1feeab285e085b5b77a94af0cef93b" + integrity sha512-340ZqtqJzWAZtHwaCC2gx4mdQOnkUWAWNDp7y0bCEatdjmgQ4j7b0qQ7qO5WIJWx/luNrKcrYzpKbH3NTR030A== spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== specificity@^0.3.1: version "0.3.2" @@ -21864,9 +17287,9 @@ stagehand@^1.0.0: debug "^4.1.0" state-toggle@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.1.tgz#c3cb0974f40a6a0f8e905b96789eb41afa1cde3a" - integrity sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og== + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== static-extend@^0.1.1: version "0.1.2" @@ -21921,9 +17344,9 @@ stream-http@^2.7.2: xtend "^4.0.0" stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== strict-uri-encode@^1.0.0: version "1.1.0" @@ -21940,7 +17363,7 @@ string-template@~0.2.1: resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -21949,7 +17372,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -21967,9 +17390,9 @@ string-width@^3.0.0, string-width@^3.1.0: strip-ansi "^5.1.0" string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" @@ -21984,14 +17407,6 @@ string.prototype.padend@^3.0.0: define-properties "^1.1.3" es-abstract "^1.18.0-next.2" -string.prototype.trimend@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" @@ -22000,48 +17415,6 @@ string.prototype.trimend@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimleft@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" - integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimstart "^1.0.0" - -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" - integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimend "^1.0.0" - -string.prototype.trimstart@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimstart@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" @@ -22055,20 +17428,13 @@ string_decoder@0.10, string_decoder@~0.10.x: resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= -string_decoder@^1.0.0: +string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" -string_decoder@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== - dependencies: - safe-buffer "~5.1.0" - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -22175,7 +17541,7 @@ strip-indent@^2.0.0: resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= -strip-json-comments@2.0.1, 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= @@ -22201,9 +17567,9 @@ stylelint-config-css-modules@^1.2.0: integrity sha512-Zz0Q8VLpUcgOXIuXWz7Iq5FkyF6e3eYAZoA6NpJpzux+lL99z11j5tTdcEHoPwB2YDXxbB50QypCuaQp80YuXQ== stylelint-config-sass-guidelines@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-6.1.0.tgz#9b3116ad8348d35f606e7ff30627bd00e7d0e810" - integrity sha512-0vb45wXET2rrtbDsz6L6VkcADVwfSVsfiz7OHFv/s72b/dfITWFlU6l3hR49aOgPwUu7xWfZA4Vi+fhy44+9kQ== + version "6.2.0" + resolved "https://registry.yarnpkg.com/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-6.2.0.tgz#f71f2b4341b7dc64c6404bd12ef9c2b91512046c" + integrity sha512-weTmQt+D/qp9t3gPMgvdtu02W07m5pEKXFXnz7Jb0I85W02IxPSBVpaAu2mibvU0wk5e3McasEnHut5UuwXE/Q== dependencies: stylelint-order "^3.0.0" stylelint-scss "^3.4.0" @@ -22218,15 +17584,15 @@ stylelint-order@^3.0.0: postcss-sorting "^5.0.1" stylelint-scss@^3.4.0: - version "3.11.1" - resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.11.1.tgz#016a6c1a6e051faed0a186b3698fcf24b0e90b0d" - integrity sha512-0FZNSfy5X2Or4VRA3Abwfrw1NHrI6jHT8ji9xSwP8Re2Kno0i90qbHwm8ohPO0kRB1RP9x1vCYBh4Tij+SZjIg== + version "3.19.0" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.19.0.tgz#528006d5a4c5a0f1f4d709b02fd3f626ed66d742" + integrity sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw== dependencies: lodash "^4.17.15" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" + postcss-value-parser "^4.1.0" stylelint@^8.3.1: version "8.4.0" @@ -22381,9 +17747,9 @@ supports-color@^6.1.0: has-flag "^3.0.0" supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + 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" @@ -22397,26 +17763,16 @@ symbol-observable@^1.1.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -symbol-tree@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= - symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8, symlink-or-copy@^1.3.0, symlink-or-copy@^1.3.1: +symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.6, symlink-or-copy@^1.1.8, symlink-or-copy@^1.2.0, symlink-or-copy@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz#9506dd64d8e98fa21dcbf4018d1eab23e77f71fe" integrity sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA== -symlink-or-copy@^1.1.6, symlink-or-copy@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz#5d49108e2ab824a34069b68974486c290020b393" - integrity sha512-W31+GLiBmU/ZR02Ii0mVZICuNEN9daZ63xZMPDsYgPgNjMtg+atqLEGI7PPI936jYSQZxoLb/63xos8Adrx4Eg== - sync-disk-cache@^1.3.3: version "1.3.4" resolved "https://registry.yarnpkg.com/sync-disk-cache/-/sync-disk-cache-1.3.4.tgz#53a2c5a09d8f4bb53160bce182a456ad71574024" @@ -22440,9 +17796,9 @@ sync-disk-cache@^2.0.0: username-sync "^1.0.2" synchronous-promise@^2.0.6: - version "2.0.10" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.10.tgz#e64c6fd3afd25f423963353043f4a68ebd397fd8" - integrity sha512-6PC+JRGmNjiG3kJ56ZMNWDPL8hjyghF5cMXIFOKg+NiwwEZZIvxTWd0pinWKyD227odg9ygF8xVhhz7gb8Uq7A== + version "2.0.15" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" + integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== tabbable@^4.0.0: version "4.0.0" @@ -22462,12 +17818,12 @@ table@^4.0.1: string-width "^2.1.1" table@^5.0.0: - version "5.2.3" - resolved "https://registry.yarnpkg.com/table/-/table-5.2.3.tgz#cde0cc6eb06751c009efab27e8c820ca5b67b7f2" - integrity sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ== + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== dependencies: - ajv "^6.9.1" - lodash "^4.17.11" + ajv "^6.10.2" + lodash "^4.17.14" slice-ansi "^2.1.0" string-width "^3.0.0" @@ -22490,7 +17846,7 @@ tap-parser@^7.0.0: js-yaml "^3.2.7" minipass "^2.2.0" -tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: +tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== @@ -22504,19 +17860,6 @@ tar@^2.0.0, tar@~2.2.1: fstream "^1.0.12" inherits "2" -tar@^4: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - temp@0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.1.tgz#2d666114fafa26966cd4065996d7ceedd4dd4697" @@ -22524,21 +17867,6 @@ temp@0.9.1: dependencies: rimraf "~2.6.2" -terser-webpack-plugin@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" - integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - terser-webpack-plugin@^1.4.3: version "1.4.5" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" @@ -22554,19 +17882,10 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser@^3.17.0: - version "3.17.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" - integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== - dependencies: - commander "^2.19.0" - source-map "~0.6.1" - source-map-support "~0.5.10" - -terser@^4.1.2: - version "4.3.8" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.8.tgz#707f05f3f4c1c70c840e626addfdb1c158a17136" - integrity sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ== +terser@^4.1.2, terser@^4.3.9: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -22582,13 +17901,12 @@ test-exclude@^6.0.0: minimatch "^3.0.4" testdouble@^3.2.6: - version "3.8.1" - resolved "https://registry.yarnpkg.com/testdouble/-/testdouble-3.8.1.tgz#8c74b6807f82fb07c2387a0640b4ae594b09b964" - integrity sha512-ZOxGwLHCh47HIRqpPVAH3c/oFRu4kGgQxvDJV5db2QFH4/2JRIEUWVvnY9n4HRU5KgxVzHcL+ecjwzBE7r44Zw== + version "3.16.1" + resolved "https://registry.yarnpkg.com/testdouble/-/testdouble-3.16.1.tgz#05e3405b79e81d5e37aec7157cccd52217c97e8b" + integrity sha512-diaNYjFfR8bdMhtwJ9c2KxHa7M8Al7YciU+kteutWIIendmCC61ZyqQBtprsFkb6Cd/rjBr2sEoUJ8bWIVHm6w== dependencies: - es6-map "^0.1.5" - lodash "^4.17.4" - quibble "^0.5.5" + lodash "^4.17.15" + quibble "^0.6.4" stringify-object-es5 "^2.5.0" theredoc "^1.0.0" @@ -22651,10 +17969,11 @@ through2@^2.0.0: xtend "~4.0.1" through2@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== dependencies: + inherits "^2.0.4" readable-stream "2 || 3" through@^2.3.6, through@^2.3.8: @@ -22673,16 +17992,24 @@ timed-out@^4.0.1: integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== dependencies: setimmediate "^1.0.4" tiny-emitter@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" - integrity sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow== + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-glob@0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.8.tgz#b2792c396cc62db891ffa161fe8b33e76123e531" + integrity sha512-vkQP7qOslq63XRX9kMswlby99kyO5OvKptw7AMwBVMjXEI7Tb61eoI5DydyEMOseyGS5anDN1VPoVxEvH01q8w== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" tiny-lr@^1.1.1: version "1.1.1" @@ -22811,7 +18138,7 @@ toposort@^2.0.2: resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= -tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: +tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== @@ -22819,35 +18146,20 @@ tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" + psl "^1.1.33" punycode "^2.1.1" + universalify "^0.1.2" tough-cookie@~2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" integrity sha1-yDoYMPTl7wuT7yo0iOck+N4Basc= -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - tr46@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" @@ -22884,18 +18196,7 @@ tree-sync@^1.2.2: quick-temp "^0.1.5" walk-sync "^0.3.3" -tree-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tree-sync/-/tree-sync-2.0.0.tgz#e51456731d5ac93b92f9a1d58dd383f76f0f2f39" - integrity sha512-AzeJnbmJjGVfWMTJ0T152fv8NDTbQc9ERY4nEs7Lmxd94Xah2bUS56+CcoTh6FB8qn2KjBMjC0mLNc731aVBqw== - dependencies: - debug "^2.2.0" - fs-tree-diff "^0.5.6" - mkdirp "^0.5.1" - quick-temp "^0.1.5" - walk-sync "^0.3.3" - -tree-sync@^2.1.0: +tree-sync@^2.0.0, tree-sync@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tree-sync/-/tree-sync-2.1.0.tgz#31cbbd41f2936f5390b61e8c9d7cb27e75a212fe" integrity sha512-OLWW+Nd99NOM53aZ8ilT/YpEiOo6mXD3F4/wLbARqybSZ3Jb8IxHK5UGVbZaae0wtXAyQshVV+SeqVBik+Fbmw== @@ -22922,9 +18223,9 @@ trim-right@^1.0.1: integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= trim-trailing-lines@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" - integrity sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg== + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== trim@0.0.1: version "0.0.1" @@ -22932,9 +18233,9 @@ trim@0.0.1: integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= trough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" - integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw== + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== "true-case-path@^1.0.2": version "1.0.3" @@ -22943,22 +18244,27 @@ trough@^1.0.0: dependencies: glob "^7.1.2" +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + tslib@1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== -tslib@^1.10.0, tslib@^1.9.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" - integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== - -tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3: +tslib@^2.0.3, tslib@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== @@ -22982,9 +18288,9 @@ tslint-eslint-rules@^5.0.0: tsutils "^3.0.0" tslint@^5.16.0: - version "5.20.0" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.0.tgz#fac93bfa79568a5a24e7be9cdde5e02b02d00ec1" - integrity sha512-2vqIvkMHbnx8acMogAERQ/IuINOq6DFqgF8/VDvhEkBqQh/x6SP0Y+OHnKth9/ZcHQSroOZwUQSN18v8KKF0/g== + version "5.20.1" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" + integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== dependencies: "@babel/code-frame" "^7.0.0" builtin-modules "^1.1.1" @@ -23036,13 +18342,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - type-detect@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" @@ -23109,11 +18408,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript-memoize@^1.0.0-alpha.3: - version "1.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.0-alpha.3.tgz#699a5415f886694a8d6e2e5451bc28a39a6bc2f9" - integrity sha1-aZpUFfiGaUqNbi5UUbwoo5prwvk= - dependencies: - core-js "2.4.1" + version "1.0.0" + resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.0.tgz#ad3b0e7e5a411ca234be123f913a2a31302b7eb6" + integrity sha512-B1eufjs/mGzHqoGeI1VT/dnSBoZr2v3i3/Wm8NmdxlZflyVdleE8wO0QwUuj4NfundD7T5nU3I7HSKp/5BD9og== typescript@3.4.5, typescript@~3.4.5: version "3.4.5" @@ -23125,25 +18422,10 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -uglify-js@^2.6, uglify-js@^2.6.2: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - uglify-js@^3.1.4: - version "3.10.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.3.tgz#f0d2f99736c14de46d2d24649ba328be3e71c3bf" - integrity sha512-Lh00i69Uf6G74mvYpHCI9KVVXLcHW/xu79YTvH7Mkc9zyKUeSPz0owW0dguj0Scavns3ZOh3wY63J0Zb97Za2g== - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + version "3.13.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.1.tgz#2749d4b8b5b7d67460b4a418023ff73c3fefa60a" + integrity sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw== uid-number@0.0.6: version "0.0.6" @@ -23174,17 +18456,17 @@ underscore.string@^3.2.2, underscore.string@~3.3.4: util-deprecate "^1.0.2" underscore@>=1.8.3: - version "1.9.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== + version "1.12.1" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" + integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== unherit@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" - integrity sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g== + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== dependencies: - inherits "^2.0.1" - xtend "^4.0.1" + inherits "^2.0.0" + xtend "^4.0.0" unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" @@ -23272,21 +18554,21 @@ unique-string@^2.0.0: crypto-random-string "^2.0.0" unist-util-find-all-after@^1.0.1, unist-util-find-all-after@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz#9be49cfbae5ca1566b27536670a92836bf2f8d6d" - integrity sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w== + version "1.0.5" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" + integrity sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw== dependencies: - unist-util-is "^2.0.0" + unist-util-is "^3.0.0" -unist-util-is@^2.0.0, unist-util-is@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" - integrity sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw== +unist-util-is@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" + integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== unist-util-remove-position@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" - integrity sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q== + version "1.1.4" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" + integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== dependencies: unist-util-visit "^1.1.0" @@ -23295,30 +18577,32 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + unist-util-visit-parents@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz#63fffc8929027bee04bfef7d2cce474f71cb6217" - integrity sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA== + version "2.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" + integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== dependencies: - unist-util-is "^2.1.2" + unist-util-is "^3.0.0" unist-util-visit@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.0.tgz#1cb763647186dc26f5e1df5db6bd1e48b3cc2fb1" - integrity sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== dependencies: unist-util-visit-parents "^2.0.0" -universalify@^0.1.0: +universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -23350,9 +18634,9 @@ upath@^1.1.1: integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -23402,12 +18686,15 @@ util-extend@^1.0.1: integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= util.promisify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" + integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" + call-bind "^1.0.0" + define-properties "^1.1.3" + for-each "^0.3.3" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.1" util@0.10.3: version "0.10.3" @@ -23429,21 +18716,16 @@ utils-merge@1.0.1: integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.1.0, uuid@^8.3.0: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== - -v8-compile-cache@^2.2.0: +v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== @@ -23490,9 +18772,17 @@ verror@1.10.0: extsprintf "^1.2.0" vfile-location@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" + integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== + +vfile-message@*: version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.4.tgz#2a5e7297dd0d9e2da4381464d04acc6b834d3e55" - integrity sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w== + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" vfile-message@^1.0.0: version "1.1.1" @@ -23522,16 +18812,9 @@ vfile@^3.0.0: vfile-message "^1.0.0" vm-browserify@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== - -w3c-hr-time@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= - dependencies: - browser-process-hrtime "^0.1.2" + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== w3c-hr-time@^1.0.2: version "1.0.2" @@ -23563,7 +18846,7 @@ walk-sync@^0.3.0, walk-sync@^0.3.1, walk-sync@^0.3.2, walk-sync@^0.3.3: ensure-posix-path "^1.0.0" matcher-collection "^1.0.0" -walk-sync@^1.0.0: +walk-sync@^1.0.0, walk-sync@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-1.1.4.tgz#81049f3d8095479b49574cfa5f558d7a252b127d" integrity sha512-nowc9thB/Jg0KW4TgxoRjLLYRPvl3DB/98S89r4ZcJqq2B0alNcKDh6pzLkBSkPMzRSMsJghJHQi79qw0YWEkA== @@ -23572,25 +18855,7 @@ walk-sync@^1.0.0: ensure-posix-path "^1.1.0" matcher-collection "^1.1.1" -walk-sync@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-1.1.3.tgz#3b7b6468f068b5eba2278c931c57db3d39092969" - integrity sha512-23ivbET0Q/389y3EHpiIgxx881AS2mwdXA7iBqUDNSymoTPYb2jWlF3gkuuAP1iLgdNXmiHw/kZ/wZwrELU6Ag== - dependencies: - "@types/minimatch" "^3.0.3" - ensure-posix-path "^1.1.0" - matcher-collection "^1.1.1" - -walk-sync@^2.0.0, walk-sync@^2.0.1, walk-sync@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-2.0.2.tgz#5ea8a28377c8be68c92d50f4007ea381725da14b" - integrity sha512-dCZkrxfHjPn7tIvdYrX3uMD/R0beVrHpA8lROQ5wWrl8psJgR6xwCkwqTFes0dNujbS2o/ITpvSYgIFsLsf13A== - dependencies: - "@types/minimatch" "^3.0.3" - ensure-posix-path "^1.1.0" - matcher-collection "^2.0.0" - -walk-sync@^2.1.0, walk-sync@^2.2.0: +walk-sync@^2.0.0, walk-sync@^2.0.2, walk-sync@^2.1.0, walk-sync@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-2.2.0.tgz#80786b0657fcc8c0e1c0b1a042a09eae2966387a" integrity sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg== @@ -23642,15 +18907,6 @@ watchpack-chokidar2@^2.0.1: dependencies: chokidar "^2.1.8" -watchpack@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - watchpack@^1.7.4: version "1.7.5" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" @@ -23669,11 +18925,6 @@ wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -23684,7 +18935,7 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: +webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -23721,42 +18972,13 @@ webpack@^4.43.0: watchpack "^1.7.4" webpack-sources "^1.4.1" -webpack@~4.28: - version "4.28.4" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0" - integrity sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/wasm-edit" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - acorn "^5.6.2" - acorn-dynamic-import "^3.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^0.4.4" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - websocket-driver@>=0.5.1: - version "0.7.0" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" - integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: - http-parser-js ">=0.4.0" + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" websocket-extensions ">=0.1.1" websocket-extensions@>=0.1.1: @@ -23764,7 +18986,7 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== @@ -23777,24 +18999,15 @@ whatwg-fetch@^2.0.4: integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== whatwg-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" - integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-url@^8.0.0: version "8.4.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" @@ -23815,30 +19028,18 @@ which-boxed-primitive@^1.0.1: is-string "^1.0.5" is-symbol "^1.0.3" -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@1.3.1, which@^1.2.10, which@^1.2.9, which@^1.3.1: +which@1, which@1.3.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -which@^1.2.14: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - integrity sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg== - dependencies: - isexe "^2.0.0" - which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -23865,27 +19066,17 @@ wide-align@1.1.3, wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - -wordwrap@^0.0.3, wordwrap@~0.0.2: +wordwrap@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= -wordwrap@^1.0.0, wordwrap@~1.0.0: +wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= @@ -23904,7 +19095,7 @@ workerpool@^2.3.0: dependencies: object-assign "4.1.1" -workerpool@^3.1.1, workerpool@^3.1.2: +workerpool@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-3.1.2.tgz#b34e79243647decb174b7481ab5b351dc565c426" integrity sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug== @@ -23913,19 +19104,16 @@ workerpool@^3.1.1, workerpool@^3.1.2: object-assign "4.1.1" rsvp "^4.8.4" +workerpool@^5.0.1: + version "5.0.4" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-5.0.4.tgz#4f67cb70ff7550a27ab94de25b0b843cd92059a2" + integrity sha512-Sywova24Ow2NQ24JPB68bI89EdqMDjUXo4OpofK/QMD7C2ZVMloYBgQ5J3PChcBJHj2vspsmGx1/3nBKXtUkXQ== + workerpool@^6.0.3: version "6.1.2" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.2.tgz#52bb8c05d89e9b699b68d39f9687419cb2f6ca5c" integrity sha512-I/gDW4LwV3bslk4Yiqd4XoNYlnvV03LON7KuIjmQ90yDnKND1sR2LK/JA1g1tmd71oe6KPSvN0JpBzXIH6xAgA== -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -23968,9 +19156,9 @@ wrappy@1, wrappy@~1.0.1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.0.tgz#1b64dbbf77cb58fd09056963d63e62667ab4fb21" - integrity sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q== + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" is-typedarray "^1.0.0" @@ -24000,24 +19188,10 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" -ws@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.2.3: - version "7.4.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.1.tgz#a333be02696bd0e54cea0434e21dcc8a9ac294bb" - integrity sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ== - -ws@~6.1.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" - integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== - dependencies: - async-limiter "~1.0.0" +ws@^7.4.4, ws@~7.4.2: + version "7.4.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" + integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== x-is-string@^0.1.0: version "0.1.0" @@ -24034,40 +19208,30 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xmlchars@^2.1.1, xmlchars@^2.2.0: +xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xmldom@^0.1.19: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== xmlhttprequest-ssl@~1.5.4: version "1.5.5" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= -xtend@^4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -xtend@^4.0.1, xtend@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== y18n@^5.0.5: version "5.0.5" @@ -24079,7 +19243,7 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.0, yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -24097,22 +19261,14 @@ yam@^1.0.0: fs-extra "^4.0.2" lodash.merge "^4.6.0" -yargs-parser@13.1.1, yargs-parser@^13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== +yargs-parser@13.1.2, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@5.0.0-security.0: - version "5.0.0-security.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz#4ff7271d25f90ac15643b86076a2ab499ec9ee24" - integrity sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== - dependencies: - camelcase "^3.0.0" - object.assign "^4.1.0" - yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -24120,18 +19276,19 @@ yargs-parser@^10.0.0: dependencies: camelcase "^4.1.0" +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^20.2.2: version "20.2.7" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== -yargs-parser@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" - integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== - dependencies: - camelcase "^4.1.0" - yargs-unparser@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" @@ -24141,10 +19298,10 @@ yargs-unparser@1.6.0: lodash "^4.17.15" yargs "^13.3.0" -yargs@13.3.0, yargs@^13.3.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" - integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== +yargs@13.3.2, yargs@^13.3.0, yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== dependencies: cliui "^5.0.0" find-up "^3.0.0" @@ -24155,25 +19312,24 @@ yargs@13.3.0, yargs@^13.3.0: string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^13.1.1" + yargs-parser "^13.1.2" -yargs@^10.0.3: - version "10.1.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" - integrity sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig== +yargs@^14.2: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" - require-main-filename "^1.0.1" + require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^2.0.0" + string-width "^3.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^8.1.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" yargs@^16.2.0: version "16.2.0" @@ -24188,35 +19344,6 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" - integrity sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "5.0.0-security.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" From b0fdb717f8e3bdbfa99fee70e0073fe0e78872fd Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Wed, 24 Mar 2021 10:47:36 -0400 Subject: [PATCH 12/94] Remove unused ember-youtube addon --- package.json | 1 - yarn.lock | 61 ++++++++++++++++++++-------------------------------- 2 files changed, 23 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index 54620bdec5c..e1f7134ac5e 100644 --- a/package.json +++ b/package.json @@ -179,7 +179,6 @@ "ember-template-lint": "^2.9.1", "ember-toastr": "^1.7.2", "ember-wormhole": "^0.5.4", - "ember-youtube": "^0.9.0", "eslint": "^7.5.0", "eslint-config-airbnb-base": "14.0.0", "eslint-plugin-ember": "^8.9.1", diff --git a/yarn.lock b/yarn.lock index 94143200553..73d3226e5cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3336,11 +3336,6 @@ babel-plugin-filter-imports@^4.0.0: "@babel/types" "^7.7.2" lodash "^4.17.15" -babel-plugin-htmlbars-inline-precompile@^0.2.5: - version "0.2.6" - resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.6.tgz#c00b8a3f4b32ca04bf0f0d5169fcef3b5a66d69d" - integrity sha512-H4H75TKGUFij8ukwEYWEERAgrUf16R8NSK1uDPe3QwxT8mnE1K8+/s6DVjUqbM5Pv6lSIcE4XufXdlSX+DTB6g== - 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" @@ -6474,7 +6469,7 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" -deep-is@^0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -7327,17 +7322,6 @@ ember-cli-head@^1.0.0: ember-cli-htmlbars "^4.3.1" ember-in-element-polyfill "^1.0.0" -ember-cli-htmlbars-inline-precompile@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-1.0.5.tgz#312e050c9e3dd301c55fb399fd706296cd0b1d6a" - integrity sha512-/CNEqPxroIcbY6qejrt704ZaghHLCntZKYLizFfJ2esirXoJx6fuYKBY1YyJ8GOgjfbHHKjBZuK4vFFJpkGqkQ== - dependencies: - babel-plugin-htmlbars-inline-precompile "^0.2.5" - ember-cli-version-checker "^2.1.2" - hash-for-dep "^1.2.3" - heimdalljs-logger "^0.1.9" - silent-error "^1.1.0" - ember-cli-htmlbars-inline-precompile@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-2.1.0.tgz#61b91ff1879d44ae504cadb46fb1f2604995ae08" @@ -8019,15 +8003,6 @@ ember-concurrency@1.1.7: ember-compatibility-helpers "^1.2.0" ember-destroyable-polyfill "^2.0.2" -"ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.3.0.tgz#66f90fb792687470bcee1172adc0ebf33f5e8b9c" - integrity sha512-DwGlfWFpYyAkTwsedlEtK4t1DznJSculAW6Vq5S1C0shVPc5b6tTpHB2FFYisannSYkm+wpm1f1Pd40qiNPtOQ== - dependencies: - ember-cli-babel "^7.7.3" - ember-compatibility-helpers "^1.2.0" - ember-maybe-import-regenerator "^0.1.6" - "ember-content-placeholders@https://github.com/cos-forks/ember-content-placeholders#master#2018-07-19": version "1.0.0" resolved "https://github.com/cos-forks/ember-content-placeholders#640cef7dfb89956c5de1333bf5272ea8edd18211" @@ -8900,16 +8875,6 @@ ember-wormhole@^0.5.4: ember-cli-babel "^6.10.0" ember-cli-htmlbars "^2.0.1" -ember-youtube@^0.9.0: - version "0.9.7" - resolved "https://registry.yarnpkg.com/ember-youtube/-/ember-youtube-0.9.7.tgz#18c2e06a70ef6925e9797ace466ef0caa2edd1f1" - integrity sha512-LJw1P1eZHzf/v5idvueUMPNljpTbq/gscYmbLuJAFWqhslHvh6ObsLGMkkN3vN7784JwEXxh63rFc3JzsOnsPg== - dependencies: - ember-cli-babel "^6.6.0" - ember-cli-htmlbars "^2.0.1" - ember-cli-htmlbars-inline-precompile "^1.0.0" - ember-concurrency "^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0" - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -9674,7 +9639,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -12493,6 +12458,14 @@ 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" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -15397,6 +15370,11 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -18342,6 +18320,13 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + type-detect@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" @@ -19066,7 +19051,7 @@ wide-align@1.1.3, wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -word-wrap@^1.2.3: +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" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== From 7077163b1f512fd669e9107d23ef929c79657310 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 11:47:00 -0400 Subject: [PATCH 13/94] Add ember-cli-deprecation-workflow --- package.json | 1 + yarn.lock | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/package.json b/package.json index e1f7134ac5e..2f789f7b550 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,7 @@ "ember-cli-clipboard": "0.9.0", "ember-cli-code-coverage": "^1.0.0-beta.8", "ember-cli-dependency-checker": "^3.0.0", + "ember-cli-deprecation-workflow": "^1.0.1", "ember-cli-htmlbars": "^5.2.0", "ember-cli-inject-live-reload": "^2.0.2", "ember-cli-inline-content": "0.4.1", diff --git a/yarn.lock b/yarn.lock index 73d3226e5cc..50e53327751 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7308,6 +7308,16 @@ ember-cli-dependency-checker@^3.0.0: resolve "^1.5.0" semver "^5.3.0" +ember-cli-deprecation-workflow@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ember-cli-deprecation-workflow/-/ember-cli-deprecation-workflow-1.0.1.tgz#3305a6879af7f074216a54963d92491c411ce7e0" + integrity sha512-tns8l4FLz8zmhmNRH7ywihs4XNTTuQysl+POYTpiyjb4zPNKv0cUJBCT/MklYFWBCo/5DcVzabhLODJZcScUfg== + dependencies: + broccoli-funnel "^2.0.1" + broccoli-merge-trees "^3.0.1" + broccoli-plugin "^1.3.1" + ember-debug-handlers-polyfill "^1.1.1" + 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" @@ -8099,6 +8109,11 @@ ember-data@~3.20.0: ember-cli-typescript "^3.1.3" ember-inflector "^3.0.1" +ember-debug-handlers-polyfill@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ember-debug-handlers-polyfill/-/ember-debug-handlers-polyfill-1.1.1.tgz#e9ae0a720271a834221179202367421b580002ef" + integrity sha512-lO7FBAqJjzbL+IjnWhVfQITypPOJmXdZngZR/Vdn513W4g/Q6Sjicao/mDzeDCb48Y70C4Facwk0LjdIpSZkRg== + ember-decorators-polyfill@^1.1.1: version "1.1.5" resolved "https://registry.yarnpkg.com/ember-decorators-polyfill/-/ember-decorators-polyfill-1.1.5.tgz#49203c302ea4486618ba4866923ec657cf2c9f3d" From 37cb6e5b85c854b731c27e790a34379bd79f91d0 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 12:24:55 -0400 Subject: [PATCH 14/94] Upgrade ember-cli-typescript@latest --- package.json | 33 ++++-- tsconfig.json | 111 +++++++++++-------- types/ember-data/types/registries/model.d.ts | 6 + yarn.lock | 77 ++++++++----- 4 files changed, 147 insertions(+), 80 deletions(-) create mode 100644 types/ember-data/types/registries/model.d.ts diff --git a/package.json b/package.json index 2f789f7b550..704372c4c33 100644 --- a/package.json +++ b/package.json @@ -64,13 +64,32 @@ "@types/ace": "^0.0.42", "@types/dropzone": "^5.0.4", "@types/ember": "^3.1.1", - "@types/ember-data": "^3.1.8", + "@types/ember-data": "^3.16.12", "@types/ember-feature-flags": "^4.0.5", - "@types/ember-qunit": "^3.4.8", + "@types/ember-qunit": "^3.4.13", + "@types/ember-resolver": "^5.0.10", + "@types/ember__application": "^3.16.2", + "@types/ember__array": "^3.16.4", + "@types/ember__component": "^3.16.4", + "@types/ember__controller": "^3.16.4", + "@types/ember__debug": "^3.16.3", + "@types/ember__engine": "^3.16.2", + "@types/ember__error": "^3.16.1", + "@types/ember__object": "^3.12.5", + "@types/ember__polyfills": "^3.12.1", + "@types/ember__routing": "^3.16.11", + "@types/ember__runloop": "^3.16.3", + "@types/ember__service": "^3.16.1", + "@types/ember__string": "^3.16.3", + "@types/ember__template": "^3.16.1", + "@types/ember__test": "^3.16.1", "@types/ember__test-helpers": "^1.7.3", + "@types/ember__utils": "^3.16.2", "@types/faker": "^4.1.12", + "@types/htmlbars-inline-precompile": "^1.0.1", + "@types/jquery": "^3.5.5", "@types/js-md5": "^0.4.2", - "@types/qunit": "^2.9.0", + "@types/qunit": "^2.11.1", "@types/rsvp": "^4.0.3", "@types/sanitize-html": "^1.14.0", "@types/sinon": "^7.0.11", @@ -120,7 +139,7 @@ "ember-cli-string-helpers": "^5.0.0", "ember-cli-stylelint": "^2.1.0", "ember-cli-test-loader": "^2.2.0", - "ember-cli-typescript": "^3.0.0", + "ember-cli-typescript": "^4.1.0", "ember-cli-typescript-blueprints": "^3.0.0", "ember-cli-uglify": "^3.0.0", "ember-click-outside": "^1.0.4", @@ -212,13 +231,11 @@ "tslint": "^5.16.0", "tslint-consistent-codestyle": "^1.11.1", "tslint-eslint-rules": "^5.0.0", - "typescript": "~3.4.5", + "typescript": "^4.2.3", "wicg-inert": "^2.1.0" }, "resolutions": { - "ember-cli-clipboard": "0.9.0", - "tsutils": "2.29.0", - "typescript": "3.4.5" + "ember-cli-clipboard": "0.9.0" }, "engines": { "node": "10.* || >= 12" diff --git a/tsconfig.json b/tsconfig.json index b3467eeacfc..7118dd45f31 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2017", + "target": "es2020", "allowJs": true, "moduleResolution": "node", "allowSyntheticDefaultImports": true, @@ -19,33 +19,57 @@ "inlineSources": true, "baseUrl": ".", "module": "es6", + "experimentalDecorators": true, "paths": { - "collections/*": [ - "lib/collections/addon/*" + "ember-osf-web/tests/*": [ + "tests/*" ], - "collections/config/*": [ - "lib/collections/config/*" + "ember-osf-web/mirage/*": [ + "mirage/*" ], - "registries/*": [ - "lib/registries/addon/*" + "ember-osf-web/*": [ + "app/*", + "lib/analytics-page/app/*", + "lib/assets-prefix-middleware/app/*", + "lib/collections/app/*", + "lib/osf-components/app/*", + "lib/registries/app/*" ], - "registries/config/*": [ - "lib/registries/config/*" + "analytics-page": [ + "lib/analytics-page/addon" ], - "ember-osf-web/tests/*": [ - "tests/*" + "analytics-page/*": [ + "lib/analytics-page/addon/*" ], - "ember-osf-web/*": [ - "app/*" + "analytics-page/test-support": [ + "lib/analytics-page/addon-test-support" ], - "ember-osf-web/mirage/*": [ - "mirage/*" + "analytics-page/test-support/*": [ + "lib/analytics-page/addon-test-support/*" + ], + "assets-prefix-middleware": [ + "lib/assets-prefix-middleware/addon" + ], + "assets-prefix-middleware/*": [ + "lib/assets-prefix-middleware/addon/*" + ], + "assets-prefix-middleware/test-support": [ + "lib/assets-prefix-middleware/addon-test-support" ], - "app-components": [ - "lib/app-components/addon" + "assets-prefix-middleware/test-support/*": [ + "lib/assets-prefix-middleware/addon-test-support/*" + ], + "collections": [ + "lib/collections/addon" + ], + "collections/*": [ + "lib/collections/addon/*" ], - "app-components/*": [ - "lib/app-components/addon/*" + "collections/test-support": [ + "lib/collections/addon-test-support" + ], + "collections/test-support/*": [ + "lib/collections/addon-test-support/*" ], "osf-components": [ "lib/osf-components/addon" @@ -53,43 +77,38 @@ "osf-components/*": [ "lib/osf-components/addon/*" ], - "handbook": [ - "lib/handbook/addon" + "osf-components/test-support": [ + "lib/osf-components/addon-test-support" ], - "handbook/*": [ - "lib/handbook/addon/*" + "osf-components/test-support/*": [ + "lib/osf-components/addon-test-support/*" ], - "analytics-page": [ - "lib/analytics-page/addon" + "registries": [ + "lib/registries/addon" ], - "analytics-page/*": [ - "lib/analytics-page/addon/*" + "registries/*": [ + "lib/registries/addon/*" ], - "config/*": [ - "config/*" + "registries/test-support": [ + "lib/registries/addon-test-support" ], - "ember-bootstrap/components/*": [ - "node_modules/ember-bootstrap/addon/components/bs3/*", - "node_modules/ember-bootstrap/addon/components/bs4/*" + "registries/test-support/*": [ + "lib/registries/addon-test-support/*" ], "*": [ "types/*" ] - }, - "experimentalDecorators": true, - "skipLibCheck": true + } }, "include": [ - "app", - "config", - "tests", - "mirage", - "types", - "lib/analytics-page", - "lib/collections", - "lib/app-components", - "lib/handbook", - "lib/osf-components", - "lib/registries" + "app/**/*", + "tests/**/*", + "types/**/*", + "lib/analytics-page/**/*", + "lib/assets-prefix-middleware/**/*", + "lib/collections/**/*", + "lib/osf-components/**/*", + "lib/registries/**/*", + "mirage/**/*" ] } diff --git a/types/ember-data/types/registries/model.d.ts b/types/ember-data/types/registries/model.d.ts new file mode 100644 index 00000000000..e7a68fcd05a --- /dev/null +++ b/types/ember-data/types/registries/model.d.ts @@ -0,0 +1,6 @@ +/** + * Catch-all for ember-data. + */ +export default interface ModelRegistry { + [key: string]: any; +} diff --git a/yarn.lock b/yarn.lock index 50e53327751..134986a9efd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1886,7 +1886,7 @@ dependencies: "@types/jquery" "*" -"@types/ember-data@^3.1.8": +"@types/ember-data@^3.16.12": version "3.16.12" resolved "https://registry.yarnpkg.com/@types/ember-data/-/ember-data-3.16.12.tgz#909100acfe0cf7922bfc923b23a94a4e19c1d408" integrity sha512-A9nMCAtBII8PFG/7bTgzQ+P9lcn8AdmSOXAhOFBYTHdqoFjA7GIoeqhjw194NVjrVDV4j5K1tMD1ucKkoyToZA== @@ -1902,7 +1902,7 @@ dependencies: "@types/ember" "*" -"@types/ember-qunit@^3.4.8": +"@types/ember-qunit@^3.4.13": version "3.4.13" resolved "https://registry.yarnpkg.com/@types/ember-qunit/-/ember-qunit-3.4.13.tgz#58d359b62a6f6e7039d546f4c08b83ad269f7498" integrity sha512-T7Lq8ppyxueneQgXeo8VsV4OGMeVTMYuzFOc5yUAGZIkUDSi907CdVkCCO4zUqRGl9FkkgCQUxwPiZv+reerGQ== @@ -1911,6 +1911,13 @@ "@types/ember-test-helpers" "*" "@types/qunit" "*" +"@types/ember-resolver@^5.0.10": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@types/ember-resolver/-/ember-resolver-5.0.10.tgz#bb265571a9cea9c4e6b095c8318df4e7f7837d5f" + integrity sha512-NTN4blgVUXi0wE6XTsuUjks15cI6em4sdTcgDlE8FvL8gkrxQFLSByyKDTBofHCncM6LwZcHz/eVVm13rwfC2w== + dependencies: + "@types/ember" "*" + "@types/ember-test-helpers@*": version "1.0.9" resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-1.0.9.tgz#4279c5f3b390f25fbfb3f9f210785d36a336b8a7" @@ -1946,7 +1953,7 @@ "@types/jquery" "*" "@types/rsvp" "*" -"@types/ember__application@*": +"@types/ember__application@*", "@types/ember__application@^3.16.2": version "3.16.2" resolved "https://registry.yarnpkg.com/@types/ember__application/-/ember__application-3.16.2.tgz#32bab774a3da681f454372224aaeeed84b747e1b" integrity sha512-Fu2g0Ja+HKhwHsSWfKxh62NWbieWRxYRMO9YT4LZTw99TRrRYIO7q1PPIUz2ko/2Zo7LiBBUUyQfLau/UblY6g== @@ -1956,7 +1963,7 @@ "@types/ember__object" "*" "@types/ember__routing" "*" -"@types/ember__array@*": +"@types/ember__array@*", "@types/ember__array@^3.16.4": version "3.16.4" resolved "https://registry.yarnpkg.com/@types/ember__array/-/ember__array-3.16.4.tgz#d61b5b876e4976de03aa027ea89cb48cd640d49d" integrity sha512-K21LKDNDW3ug0fLsFUTHZPyaFnzUUZEOtsmzmmeXKI6apJcoaz/yF3V0fvM2FUWNLs6rXB3PXegtzik6lq44Yw== @@ -1964,7 +1971,7 @@ "@types/ember__array" "*" "@types/ember__object" "*" -"@types/ember__component@*": +"@types/ember__component@*", "@types/ember__component@^3.16.4": version "3.16.4" resolved "https://registry.yarnpkg.com/@types/ember__component/-/ember__component-3.16.4.tgz#545b35d8aa861eb4753e26b6a2cbde43d8524f89" integrity sha512-AQKKspusr/28HoRJ7aK+PHx0r5At0LwStCijNlhxPLXAkK8tOBcEoVqMd1TT5xNXKCxzmgbGPf8pjR6Xbc1/Iw== @@ -1973,14 +1980,14 @@ "@types/ember__object" "*" "@types/jquery" "*" -"@types/ember__controller@*": +"@types/ember__controller@*", "@types/ember__controller@^3.16.4": version "3.16.4" resolved "https://registry.yarnpkg.com/@types/ember__controller/-/ember__controller-3.16.4.tgz#2216df95c7466635e8a615e26318cca41e502b53" integrity sha512-XkRBVmf6YM+s5tli4qnlGcg5VpbrlQ/EsfVdM20V5JfO4DzlmTlTUb/F1i0CTsU9DxFLhZSzGn9nXyOBkHMf1Q== dependencies: "@types/ember__object" "*" -"@types/ember__debug@*": +"@types/ember__debug@*", "@types/ember__debug@^3.16.3": version "3.16.3" resolved "https://registry.yarnpkg.com/@types/ember__debug/-/ember__debug-3.16.3.tgz#f9e7e5dc8d04c7ef979edf3e8570b5fccea14089" integrity sha512-/y3EiAV6p1/PQ721B/7hYezYr/s2d0RSh1iHxrB8K2zOF6NK76GAE5wN/DwI7Tld7gvFpVFOgWffpaauq/h56A== @@ -1989,7 +1996,7 @@ "@types/ember__engine" "*" "@types/ember__object" "*" -"@types/ember__engine@*": +"@types/ember__engine@*", "@types/ember__engine@^3.16.2": version "3.16.2" resolved "https://registry.yarnpkg.com/@types/ember__engine/-/ember__engine-3.16.2.tgz#886e916b0bb0d417bfeee1db3a3b3fc4591e24ad" integrity sha512-CSGcr+HNRbYGP/XPxnJw4+gytgeyZ4vqQSQ8C/WEoi8kFmlUyAP19MYCr+eznkznHDPu8uoo2oRlSAn76BPLvg== @@ -1997,12 +2004,12 @@ "@types/ember__engine" "*" "@types/ember__object" "*" -"@types/ember__error@*": +"@types/ember__error@*", "@types/ember__error@^3.16.1": version "3.16.1" resolved "https://registry.yarnpkg.com/@types/ember__error/-/ember__error-3.16.1.tgz#752d977f4ee35d4fa66bcfeebae6e85240fc62a6" integrity sha512-bnB58krc18B8qgSMsRBbrVbNb4msyb8pMzS9Yo3brw/bRjuPb1ONUrjieAVHeespXlXNJOusvvX/pji641iCPQ== -"@types/ember__object@*": +"@types/ember__object@*", "@types/ember__object@^3.12.5": version "3.12.5" resolved "https://registry.yarnpkg.com/@types/ember__object/-/ember__object-3.12.5.tgz#f3d5ea5e410d52b3e837267e411d72d7469eb844" integrity sha512-IToStKZ6bNfkiqjhpnpf24NADNIqrSd3pmpc0ktRilrMZPoHyexcXW6zyGENtpFJE7O7dVjtPh/MzUYYH0urww== @@ -2010,7 +2017,7 @@ "@types/ember__object" "*" "@types/rsvp" "*" -"@types/ember__polyfills@*": +"@types/ember__polyfills@*", "@types/ember__polyfills@^3.12.1": version "3.12.1" resolved "https://registry.yarnpkg.com/@types/ember__polyfills/-/ember__polyfills-3.12.1.tgz#aed838e35a3e8670d247333d4c7ea2c2f7b3c43e" integrity sha512-Xw9RxFizB8guT6YGg3VNi5tjbzAjqk+bLtAJ1oVl2I1FylKrRFh0bwobxT2K0BF/i0QFEYlqckHpN/OoCpkvkA== @@ -2026,28 +2033,39 @@ "@types/ember__routing" "*" "@types/ember__service" "*" -"@types/ember__runloop@*": +"@types/ember__routing@^3.16.11": + version "3.16.11" + resolved "https://registry.yarnpkg.com/@types/ember__routing/-/ember__routing-3.16.11.tgz#0f4a7cc7f129dfd9c190eed9516930e5562ca11d" + integrity sha512-0S3J68KWIpKL87pugc9iVDwIMWg8YHnh5RWJxeUoWEYicVrlxpDFPkzxxMKwMin+Ap4llFkbmQpQu/lQ66rMlg== + dependencies: + "@types/ember__component" "*" + "@types/ember__controller" "*" + "@types/ember__object" "*" + "@types/ember__routing" "*" + "@types/ember__service" "*" + +"@types/ember__runloop@*", "@types/ember__runloop@^3.16.3": version "3.16.3" resolved "https://registry.yarnpkg.com/@types/ember__runloop/-/ember__runloop-3.16.3.tgz#c37ed507aed0f642ef19cbc4b5d0b3a167e3ada6" integrity sha512-iYT7+9z6lVOi4RSyM9tBwIOidRI0Y5nyaRtIMP1DhP8n2UZjvVG6ao4PkpFnpFWR4R8Ajj2p13SaPGxpEV62jg== dependencies: "@types/ember__runloop" "*" -"@types/ember__service@*": +"@types/ember__service@*", "@types/ember__service@^3.16.1": version "3.16.1" resolved "https://registry.yarnpkg.com/@types/ember__service/-/ember__service-3.16.1.tgz#e8f941ec50ff4a7531487dc60830b4e6c7da6a47" integrity sha512-XYl75IZGE+ZqRiCr9tBLXNYBVM9WX18AQHw/73QSQP/7sfyv5QFP/C/KvJrwP9wJmqh0BS2lVAXP3Nx4/BRNTw== dependencies: "@types/ember__object" "*" -"@types/ember__string@*": +"@types/ember__string@*", "@types/ember__string@^3.16.3": version "3.16.3" resolved "https://registry.yarnpkg.com/@types/ember__string/-/ember__string-3.16.3.tgz#6c474d422dfae5c382a3c52bd3c994048d04b72e" integrity sha512-0T9ofzm9LL/bSG5u1SxKx/j2h/bHKkl5NKjGCNbFQxEKBw4f2cs6+AMDgWke9z+qrRRIz9vGEtMXnA3yJrO2xA== dependencies: "@types/ember__template" "*" -"@types/ember__template@*": +"@types/ember__template@*", "@types/ember__template@^3.16.1": version "3.16.1" resolved "https://registry.yarnpkg.com/@types/ember__template/-/ember__template-3.16.1.tgz#30d7f50a49b190934db0f5a56dd76ad86c21efc6" integrity sha512-APQINizzizl2LHWGMFBCanRjKZQsdzqn7b+us17zbNhnx/R0IZAJq901x/i7eozCRwxsDKmGzNABSCIu6uc1Tg== @@ -2062,14 +2080,14 @@ "@types/ember__error" "*" "@types/htmlbars-inline-precompile" "*" -"@types/ember__test@*": +"@types/ember__test@*", "@types/ember__test@^3.16.1": version "3.16.1" resolved "https://registry.yarnpkg.com/@types/ember__test/-/ember__test-3.16.1.tgz#8407e42b9835a13ef0c6ef7a7ce3aa3d7ebcb7ed" integrity sha512-0ICnkM4BDwOKhqmLQRpfvNuZlb6QOqE+FhP5fPaWXWy7bgcL9CY7kMRc7N+wZQbTvbSKqgEdfbvjd0bJsIrz5w== dependencies: "@types/ember__application" "*" -"@types/ember__utils@*": +"@types/ember__utils@*", "@types/ember__utils@^3.16.2": version "3.16.2" resolved "https://registry.yarnpkg.com/@types/ember__utils/-/ember__utils-3.16.2.tgz#3fa9a0666a3e8204262e2a2960289aaf01f29467" integrity sha512-tBbqewgegiKSpGZvGh3pbcoXwLCMvKVdLRE97vys75nAEz/vBzkGJm+PDz1HVaTkRukWbRhlDiTm2qFH8qRnSw== @@ -2130,12 +2148,12 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/htmlbars-inline-precompile@*": +"@types/htmlbars-inline-precompile@*", "@types/htmlbars-inline-precompile@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/htmlbars-inline-precompile/-/htmlbars-inline-precompile-1.0.1.tgz#de564513fabb165746aecd76369c87bd85e5bbb4" integrity sha512-sVD2e6QAAHW0Y6Btse+tTA9k9g0iKm87wjxRsgZRU5EwSooz80tenbV+fA+f2BI2g0G2CqxsS1rIlwQCtPRQow== -"@types/jquery@*": +"@types/jquery@*", "@types/jquery@^3.5.5": version "3.5.5" resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.5.tgz#2c63f47c9c8d96693d272f5453602afd8338c903" integrity sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w== @@ -2187,7 +2205,7 @@ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== -"@types/qunit@*", "@types/qunit@^2.9.0": +"@types/qunit@*", "@types/qunit@^2.11.1": version "2.11.1" resolved "https://registry.yarnpkg.com/@types/qunit/-/qunit-2.11.1.tgz#3496d430d2bb0fa4761f00a27511f46020c6b410" integrity sha512-vcM5+9O8LZuu5DYseaV4J7ehkYrhkv+aMIuxnF/OqMYlVEdv+odpCH1/5OVztiqxbCqTpQKWuELkMvG7OPycUQ== @@ -7725,7 +7743,7 @@ ember-cli-typescript@^2.0.2: stagehand "^1.0.0" walk-sync "^1.0.0" -ember-cli-typescript@^3.0.0, ember-cli-typescript@^3.1.3, ember-cli-typescript@^3.1.4: +ember-cli-typescript@^3.1.3, ember-cli-typescript@^3.1.4: 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== @@ -18299,13 +18317,20 @@ tslint@^5.16.0: tslib "^1.8.0" tsutils "^2.29.0" -tsutils@2.29.0, tsutils@^2.29.0, tsutils@^3.0.0, tsutils@^3.5.0, tsutils@^3.7.0: +tsutils@^2.29.0: version "2.29.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== dependencies: tslib "^1.8.1" +tsutils@^3.0.0, tsutils@^3.5.0, tsutils@^3.7.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -18412,10 +18437,10 @@ typescript-memoize@^1.0.0-alpha.3: resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.0.tgz#ad3b0e7e5a411ca234be123f913a2a31302b7eb6" integrity sha512-B1eufjs/mGzHqoGeI1VT/dnSBoZr2v3i3/Wm8NmdxlZflyVdleE8wO0QwUuj4NfundD7T5nU3I7HSKp/5BD9og== -typescript@3.4.5, typescript@~3.4.5: - version "3.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" - integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== +typescript@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" From 3747967e5ea7dfbef5476ab581aeaddaee00958c Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 12:58:04 -0400 Subject: [PATCH 15/94] =?UTF-8?q?Turn=20on=20skipLibCheck=20=C2=AF\=5F(?= =?UTF-8?q?=E3=83=84)=5F/=C2=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index 7118dd45f31..fe86619efe0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,7 @@ "noEmit": true, "inlineSourceMap": true, "inlineSources": true, + "skipLibCheck": true, "baseUrl": ".", "module": "es6", "experimentalDecorators": true, From bf4b5e3748d75eff039181919548acbad5fa78bd Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 13:58:40 -0400 Subject: [PATCH 16/94] Remove defaultTo usage --- app/guid-file/controller.ts | 2 +- app/guid-user/quickfiles/controller.ts | 4 +- app/models/contributor.ts | 3 +- app/models/node.ts | 3 +- app/services/theme.ts | 3 +- app/utils/default-to.ts | 3 -- .../components/branded-navbar/component.ts | 8 +-- .../addon/components/error-page/component.ts | 5 +- .../project-contributors/component.ts | 4 +- .../project-contributors/list/component.ts | 2 +- .../list/item/component.ts | 8 +-- .../project-contributors/search/component.ts | 2 +- .../search/result/component.ts | 4 +- .../unregistered-contributor/component.ts | 2 +- .../components/project-metadata/component.ts | 2 +- .../components/provider-logo/component.ts | 2 +- .../components/search-help-modal/component.ts | 3 +- .../components/search-paginator/component.ts | 7 ++- .../submit-section-buttons/component.ts | 5 +- .../submit-section/active/component.ts | 8 +-- .../submit-section/complete/component.ts | 4 +- .../components/submit-section/component.ts | 15 +++--- .../after-options/component.ts | 5 +- .../collection-item-picker/component.ts | 5 +- .../collection-metadata/component.ts | 6 +-- .../collection-search-result/component.ts | 15 +++--- .../node/component.ts | 13 +++-- .../collections-submission/component.ts | 11 ++-- .../active-filters/base/component.ts | 12 ++--- .../discover-page/active-filters/component.ts | 2 +- .../active-filters/filter/component.ts | 13 +++-- .../components/discover-page/component.ts | 51 +++++++++---------- .../discover-page/facets/base/component.ts | 4 +- .../discover-page/facets/component.ts | 2 +- .../components/ancestry-display/component.ts | 5 +- .../components/contributor-list/component.ts | 5 +- .../contributor-list/contributor/component.ts | 5 +- .../components/copyable-text/component.ts | 3 +- .../components/delete-button/component.ts | 41 ++++----------- .../components/delete-node-modal/component.ts | 3 +- .../components/dropzone-widget/component.ts | 13 +++-- .../components/file-browser-item/component.ts | 3 +- .../components/file-browser/component.ts | 9 ++-- .../addon/components/file-editor/component.ts | 5 +- .../addon/components/file-icon/component.ts | 5 +- .../addon/components/file-list/component.ts | 5 +- .../components/file-renderer/component.ts | 7 ++- .../components/form-controls/component.ts | 5 +- .../radio-button-group/component.ts | 3 +- .../addon/components/gutters/component.ts | 9 ++-- .../institution-carousel/component.ts | 5 +- .../institution-select-list/component.ts | 3 +- .../components/institutions-list/component.ts | 3 +- .../components/license-picker/component.ts | 2 +- .../components/loading-indicator/component.ts | 5 +- .../addon/components/node-card/component.ts | 5 +- .../node-card/node-icon/component.ts | 3 +- .../components/node-navbar/link/component.ts | 5 +- .../component.ts | 3 +- .../addon/components/osf-dialog/component.ts | 11 ++-- .../registries-side-nav/label/component.ts | 3 +- .../registries-side-nav/x-link/component.ts | 7 ++- .../addon/components/osf-link/component.ts | 5 +- .../addon/components/osf-logo/component.ts | 5 +- .../osf-navbar/auth-dropdown/component.ts | 9 ++-- .../addon/components/osf-navbar/component.ts | 5 +- .../osf-navbar/x-links/component.ts | 9 ++-- .../x-links/hyper-link/component.ts | 5 +- .../paginated-list/base-data-component.ts | 3 +- .../paginated-list/has-many/component.ts | 3 +- .../paginated-list/layout/component.ts | 5 +- .../password-strength-bar/component.ts | 5 +- .../components/project-selector/component.ts | 9 ++-- .../item-manager/component.ts | 3 +- .../manager/component.ts | 5 +- .../schema-block-group-renderer/component.ts | 5 +- .../schema-block-renderer/component.ts | 5 +- .../responsive-dropdown/component.ts | 7 ++- .../components/side-nav/x-link/component.ts | 3 +- .../addon/components/tags-widget/component.ts | 7 ++- .../validated-input/base-component.ts | 5 +- .../validated-input/power-select/component.ts | 11 ++-- .../validated-input/text/component.ts | 3 +- .../validated-model-form/component.ts | 7 ++- .../addon/components/icon-input/component.ts | 3 +- .../addon/components/navbar/component.ts | 3 +- .../components/registries-header/component.ts | 7 ++- .../components/registries-navbar/component.ts | 5 +- .../component.ts | 3 +- .../components/registries-states/component.ts | 2 +- .../registries-states/is-public/component.ts | 3 +- .../registries-tags-widget/component.ts | 5 +- tests/integration/helpers/fake-node.ts | 3 +- .../helpers/osf-link-router-stub.ts | 9 ++-- tests/unit/utils/default-to-test.ts | 27 ---------- 95 files changed, 245 insertions(+), 368 deletions(-) delete mode 100644 app/utils/default-to.ts delete mode 100644 tests/unit/utils/default-to-test.ts diff --git a/app/guid-file/controller.ts b/app/guid-file/controller.ts index e7e72abcefb..faf6d932754 100644 --- a/app/guid-file/controller.ts +++ b/app/guid-file/controller.ts @@ -52,7 +52,7 @@ export default class GuidFile extends Controller { deleteModalOpen: boolean = false; filter: string = ''; - sort: string = this.sort || 'name'; + sort: string = 'name'; revision: null | number = null; show = 'view'; diff --git a/app/guid-user/quickfiles/controller.ts b/app/guid-user/quickfiles/controller.ts index e701b531de3..c5790303d47 100644 --- a/app/guid-user/quickfiles/controller.ts +++ b/app/guid-user/quickfiles/controller.ts @@ -23,10 +23,10 @@ export default class UserQuickfiles extends Controller { pageName = 'QuickFiles'; - filter: string = this.filter || ''; + filter: string = ''; // Initialized in setupController. newProject!: Node; - sort: string = this.sort || 'name'; + sort: string = 'name'; @alias('model.taskInstance.value.user') user!: User; @alias('model.taskInstance.value.files') allFiles!: File[]; diff --git a/app/models/contributor.ts b/app/models/contributor.ts index de001aaea0e..d180b2f0532 100644 --- a/app/models/contributor.ts +++ b/app/models/contributor.ts @@ -2,7 +2,6 @@ import { not } from '@ember/object/computed'; import { buildValidations, validator } from 'ember-cp-validations'; import DS from 'ember-data'; -import defaultTo from 'ember-osf-web/utils/default-to'; import DraftRegistrationModel from './draft-registration'; import NodeModel from './node'; @@ -60,7 +59,7 @@ export default class ContributorModel extends OsfModel.extend(Validations) { @belongsTo('draft-registration', { inverse: 'contributors' }) draftRegistration!: DS.PromiseObject & DraftRegistrationModel; - isUnregistered: boolean = defaultTo(this.isUnregistered, false); + isUnregistered: boolean = false; } declare module 'ember-data/types/registries/model' { diff --git a/app/models/node.ts b/app/models/node.ts index a8bec2d4736..fdcdb9f0cea 100644 --- a/app/models/node.ts +++ b/app/models/node.ts @@ -4,7 +4,6 @@ import { htmlSafe } from '@ember/string'; import { buildValidations, validator } from 'ember-cp-validations'; import DS from 'ember-data'; -import defaultTo from 'ember-osf-web/utils/default-to'; import getRelatedHref from 'ember-osf-web/utils/get-related-href'; import AbstractNodeModel from 'ember-osf-web/models/abstract-node'; @@ -249,7 +248,7 @@ export default class NodeModel extends AbstractNodeModel.extend(Validations, Col // BaseFileItem override isNode = true; - collectable: boolean = defaultTo(this.collectable, false); + collectable: boolean = false; makeFork(): Promise { const url = getRelatedHref(this.links.relationships!.forks); diff --git a/app/services/theme.ts b/app/services/theme.ts index f1444af5306..713b2c0c713 100644 --- a/app/services/theme.ts +++ b/app/services/theme.ts @@ -4,7 +4,6 @@ import Service, { inject as service } from '@ember/service'; import DS from 'ember-data'; import config from 'ember-get-config'; import Provider from 'ember-osf-web/models/provider'; -import defaultTo from 'ember-osf-web/utils/default-to'; const { defaultProvider, assetsPrefix } = config; @@ -37,7 +36,7 @@ const settings: { [P in ProviderType]: Setting } = { export default class Theme extends Service { @service store!: DS.Store; - id: string = defaultTo(this.id, defaultProvider); + id: string = defaultProvider; defaultProvider = defaultProvider; providerType?: ProviderType; diff --git a/app/utils/default-to.ts b/app/utils/default-to.ts deleted file mode 100644 index dda5ad8651b..00000000000 --- a/app/utils/default-to.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default function defaultTo(value: T, defaultValue: Exclude) { - return typeof value === 'undefined' ? defaultValue : value as Exclude; -} diff --git a/lib/app-components/addon/components/branded-navbar/component.ts b/lib/app-components/addon/components/branded-navbar/component.ts index ac71af3ae9d..33d9fea2ee7 100644 --- a/lib/app-components/addon/components/branded-navbar/component.ts +++ b/lib/app-components/addon/components/branded-navbar/component.ts @@ -22,10 +22,10 @@ export default class BrandedNavbar extends Component { @service session!: Session; @service theme!: Theme; - brandRoute: string = this.brandRoute; - objectType: ObjectType = this.objectType; - signupUrl: string = this.signupUrl; - translateKey: string = this.translateKey; + brandRoute!: string; + objectType!: ObjectType; + signupUrl!: string; + translateKey!: string; showNavLinks: boolean = false; campaign: string = `${this.theme.id}-collections`; diff --git a/lib/app-components/addon/components/error-page/component.ts b/lib/app-components/addon/components/error-page/component.ts index fc9916a1c2a..5332e1ad5f5 100644 --- a/lib/app-components/addon/components/error-page/component.ts +++ b/lib/app-components/addon/components/error-page/component.ts @@ -5,7 +5,6 @@ import { inject as service } from '@ember/service'; import { layout } from 'ember-osf-web/decorators/component'; import Analytics from 'ember-osf-web/services/analytics'; import Theme from 'ember-osf-web/services/theme'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -14,8 +13,8 @@ export default class ErrorPage extends Component { @service analytics!: Analytics; @service theme!: Theme; - label: string = defaultTo(this.label, ''); - translateKey: string = defaultTo(this.translateKey, ''); + label: string = ''; + translateKey: string = ''; @computed('theme.{isProvider,provider}') get supportEmail(): string { diff --git a/lib/app-components/addon/components/project-contributors/component.ts b/lib/app-components/addon/components/project-contributors/component.ts index 273d1edab85..a849c310123 100644 --- a/lib/app-components/addon/components/project-contributors/component.ts +++ b/lib/app-components/addon/components/project-contributors/component.ts @@ -10,8 +10,8 @@ import template from './template'; @layout(template, styles) export default class ProjectContributors extends Component { - node: Node = this.node; - contributors: ArrayProxy = this.contributors; + node!: Node; + contributors!: ArrayProxy; reloadContributorsList?: () => void; // bound by project-contributors/list @requiredAction discard!: () => void; diff --git a/lib/app-components/addon/components/project-contributors/list/component.ts b/lib/app-components/addon/components/project-contributors/list/component.ts index 94f12a6a144..a5306e8dfa7 100644 --- a/lib/app-components/addon/components/project-contributors/list/component.ts +++ b/lib/app-components/addon/components/project-contributors/list/component.ts @@ -21,7 +21,7 @@ import template from './template'; @layout(template, styles) export default class List extends Component { // Required parameters - node: Node = this.node; + node!: Node; // Optional parameters bindReload?: (action: () => void) => void; diff --git a/lib/app-components/addon/components/project-contributors/list/item/component.ts b/lib/app-components/addon/components/project-contributors/list/item/component.ts index ef7a621fbce..b7c7526e4f2 100644 --- a/lib/app-components/addon/components/project-contributors/list/item/component.ts +++ b/lib/app-components/addon/components/project-contributors/list/item/component.ts @@ -17,10 +17,10 @@ export default class Item extends Component { @service currentUser!: CurrentUser; permissions = permissions; - contributor: HighlightableContributor = this.contributor; - isAdmin: boolean = this.isAdmin; - adminCount: number = this.adminCount; - bibliographicCount: number = this.bibliographicCount; + contributor!: HighlightableContributor; + isAdmin!: boolean; + adminCount!: number; + bibliographicCount!: number; @requiredAction removeContributor!: () => void; @requiredAction toggleBibliographic!: () => void; diff --git a/lib/app-components/addon/components/project-contributors/search/component.ts b/lib/app-components/addon/components/project-contributors/search/component.ts index d3500c49b96..67c9aaa0fce 100644 --- a/lib/app-components/addon/components/project-contributors/search/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/component.ts @@ -29,10 +29,10 @@ export default class Search extends Component { @service store!: DS.Store; @service toast!: Toast; + node!: Node; query: string = ''; page: number = 1; showUnregisteredForm: boolean = false; - node: Node = this.node; onAddContributor?: () => void; @alias('search.lastSuccessful.value') results?: DS.AdapterPopulatedRecordArray; diff --git a/lib/app-components/addon/components/project-contributors/search/result/component.ts b/lib/app-components/addon/components/project-contributors/search/result/component.ts index f7d6fe304dc..d9f977f0579 100644 --- a/lib/app-components/addon/components/project-contributors/search/result/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/result/component.ts @@ -16,8 +16,8 @@ import template from './template'; export default class extends Component { @service currentUser!: CurrentUser; - contributors: ArrayProxy = this.contributors; - user: User = this.user; + contributors!: ArrayProxy; + user!: User; @computed('currentUser.currentUserId', 'user.id') get isSelf() { diff --git a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts index f146d53ef8f..8fcc29a7e95 100644 --- a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts @@ -23,7 +23,7 @@ export default class UnregisteredContributor extends Component { @service toast!: Toast; model?: Contributor; - node: Node = this.node; + node!: Node; didValidate: boolean = false; @requiredAction closeForm!: () => void; diff --git a/lib/app-components/addon/components/project-metadata/component.ts b/lib/app-components/addon/components/project-metadata/component.ts index 71bf225e371..4cbd9c5ccb6 100644 --- a/lib/app-components/addon/components/project-metadata/component.ts +++ b/lib/app-components/addon/components/project-metadata/component.ts @@ -21,7 +21,7 @@ export default class ProjectMetadata extends Component { @service store!: DS.Store; @service toast!: Toast; - node: Node = this.node; + node!: Node; @requiredAction continue!: () => void; diff --git a/lib/app-components/addon/components/provider-logo/component.ts b/lib/app-components/addon/components/provider-logo/component.ts index 20ad5deb579..b48d80abcb5 100644 --- a/lib/app-components/addon/components/provider-logo/component.ts +++ b/lib/app-components/addon/components/provider-logo/component.ts @@ -14,7 +14,7 @@ import template from './template'; export default class ProviderLogo extends Component { @service analytics!: Analytics; - provider: Provider = this.provider; + provider!: Provider; @and('provider.domain', 'provider.domainRedirectEnabled') useExternalLink!: boolean; diff --git a/lib/app-components/addon/components/search-help-modal/component.ts b/lib/app-components/addon/components/search-help-modal/component.ts index dbf2f36d175..9c65bee900d 100644 --- a/lib/app-components/addon/components/search-help-modal/component.ts +++ b/lib/app-components/addon/components/search-help-modal/component.ts @@ -4,7 +4,6 @@ import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -21,7 +20,7 @@ import template from './template'; export default class SearchHelpModal extends Component { @service router!: RouterService; - isOpen: boolean = defaultTo(this.isOpen, false); + isOpen: boolean = false; examples: Array<{ q: string, text: string }> = [ { diff --git a/lib/app-components/addon/components/search-paginator/component.ts b/lib/app-components/addon/components/search-paginator/component.ts index 72171ee2d57..4463fe45960 100644 --- a/lib/app-components/addon/components/search-paginator/component.ts +++ b/lib/app-components/addon/components/search-paginator/component.ts @@ -4,7 +4,6 @@ import { inject as service } from '@ember/service'; import Intl from 'ember-intl/services/intl'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -19,9 +18,9 @@ interface Item { export default class SearchPaginator extends Component { @service intl!: Intl; - current: number = defaultTo(this.current, 1); - minimum: number = defaultTo(this.minimum, 1); - maximum: number = defaultTo(this.maximum, 100); + current: number = 1; + minimum: number = 1; + maximum: number = 100; @computed('current', 'minimum', 'maximum', 'intl.locale') get numbers(): Array { diff --git a/lib/app-components/addon/components/submit-section-buttons/component.ts b/lib/app-components/addon/components/submit-section-buttons/component.ts index ca342203f44..bd8932c322c 100644 --- a/lib/app-components/addon/components/submit-section-buttons/component.ts +++ b/lib/app-components/addon/components/submit-section-buttons/component.ts @@ -2,15 +2,14 @@ import { classNames } from '@ember-decorators/component'; import Component from '@ember/component'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @layout(template, styles) @classNames('col-xs-12 text-right') export default class SubmitSectionButtons extends Component { - showDiscard: boolean = defaultTo(this.showDiscard, true); - continueDisabled: boolean = defaultTo(this.continueDisabled, false); + showDiscard: boolean = true; + continueDisabled: boolean = false; @requiredAction discard!: () => void; @requiredAction continue!: () => void; diff --git a/lib/app-components/addon/components/submit-section/active/component.ts b/lib/app-components/addon/components/submit-section/active/component.ts index af35a241978..265b66b1280 100644 --- a/lib/app-components/addon/components/submit-section/active/component.ts +++ b/lib/app-components/addon/components/submit-section/active/component.ts @@ -8,8 +8,8 @@ import template from './template'; @layout(template, styles) @tagName('') export default class SubmitSectionActive extends Component { - title: string = this.title; - didSave: boolean = this.didSave; - panel: any = this.panel; - description?: string = this.description; + title!: string; + didSave!: boolean; + panel!: any; + description?: string; } diff --git a/lib/app-components/addon/components/submit-section/complete/component.ts b/lib/app-components/addon/components/submit-section/complete/component.ts index 0f2cc978b65..52ffc35ef82 100644 --- a/lib/app-components/addon/components/submit-section/complete/component.ts +++ b/lib/app-components/addon/components/submit-section/complete/component.ts @@ -9,8 +9,8 @@ import template from './template'; @layout(template, styles) @tagName('') export default class SubmitSectionComplete extends Component { - showReopen: boolean = this.showReopen; - editable: boolean = this.editable; + showReopen!: boolean; + editable!: boolean; @requiredAction editSection!: () => void; diff --git a/lib/app-components/addon/components/submit-section/component.ts b/lib/app-components/addon/components/submit-section/component.ts index 3428ee9f009..32388a4c721 100644 --- a/lib/app-components/addon/components/submit-section/component.ts +++ b/lib/app-components/addon/components/submit-section/component.ts @@ -4,7 +4,6 @@ import { action, computed } from '@ember/object'; import { localClassNames } from 'ember-css-modules'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -12,13 +11,13 @@ import template from './template'; @tagName('section') @localClassNames('Component') export default class SubmitSection extends Component { - tooltip: string = this.tooltip; - title: string = this.title; - description?: string = this.description; - section: number = this.section; - activeSection: number = this.activeSection; - savedSections: number[] = this.savedSections; - editable: boolean = defaultTo(this.editable, true); + tooltip!: string; + title!: string; + description?: string; + section!: number; + activeSection!: number; + savedSections!: number[]; + editable: boolean = true; @computed('activeSection', 'section') get isOpen(): boolean { diff --git a/lib/collections/addon/components/collection-item-picker/after-options/component.ts b/lib/collections/addon/components/collection-item-picker/after-options/component.ts index 8b6b3bb7b71..b2f3dd96c93 100644 --- a/lib/collections/addon/components/collection-item-picker/after-options/component.ts +++ b/lib/collections/addon/components/collection-item-picker/after-options/component.ts @@ -1,15 +1,14 @@ import Component from '@ember/component'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @layout(template, styles) export default class CollectionItemPickerOptions extends Component { - isLoading: boolean = this.isLoading; - hasMore: boolean = defaultTo(this.hasMore, false); + isLoading!: boolean; + hasMore: boolean = false; @requiredAction loadMore!: () => void; } diff --git a/lib/collections/addon/components/collection-item-picker/component.ts b/lib/collections/addon/components/collection-item-picker/component.ts index 33dde713330..04ea9cb60ee 100644 --- a/lib/collections/addon/components/collection-item-picker/component.ts +++ b/lib/collections/addon/components/collection-item-picker/component.ts @@ -12,7 +12,6 @@ import Collection from 'ember-osf-web/models/collection'; import Node from 'ember-osf-web/models/node'; import { Permission, QueryHasManyResult } from 'ember-osf-web/models/osf-model'; import CurrentUser from 'ember-osf-web/services/current-user'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -29,8 +28,8 @@ export default class CollectionItemPicker extends Component { @requiredAction projectSelected!: (value: Node) => void; @requiredAction validationChanged!: (isValid: boolean) => void; - collection: Collection = this.collection; - selected: Node | null = defaultTo(this.selected, null); + collection!: Collection; + selected: Node | null = null; filter: string = ''; page: number = 1; hasMore: boolean = false; diff --git a/lib/collections/addon/components/collection-metadata/component.ts b/lib/collections/addon/components/collection-metadata/component.ts index 9f49c156995..6e215efd6f5 100644 --- a/lib/collections/addon/components/collection-metadata/component.ts +++ b/lib/collections/addon/components/collection-metadata/component.ts @@ -14,9 +14,9 @@ interface CollectionMetadataField { } export default class CollectionMetadata extends Component { - collection: Collection = this.collection; - collectedMetadatum: CollectedMetadatum = this.collectedMetadatum; - didValidate: boolean = this.didValidate; + collection!: Collection; + collectedMetadatum!: CollectedMetadatum; + didValidate!: boolean; initialCollectedMetadatumProperties: any; diff --git a/lib/collections/addon/components/collection-search-result/component.ts b/lib/collections/addon/components/collection-search-result/component.ts index b4a0b31691a..c8f03058099 100644 --- a/lib/collections/addon/components/collection-search-result/component.ts +++ b/lib/collections/addon/components/collection-search-result/component.ts @@ -16,7 +16,6 @@ import Preprint from 'ember-osf-web/models/preprint'; import Registration from 'ember-osf-web/models/registration'; import Analytics from 'ember-osf-web/services/analytics'; import Theme from 'ember-osf-web/services/theme'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { FacetContext } from '../discover-page/component'; import styles from './styles'; @@ -33,13 +32,13 @@ export default class CollectionSearchResult extends Component { @service theme!: Theme; hostAppName = config.hostAppName; - maxTags: number = defaultTo(this.maxTags, 10); - maxCreators: number = defaultTo(this.maxCreators, 10); - maxDescription: number = defaultTo(this.maxDescription, 300); - showBody: boolean = defaultTo(this.showBody, false); - facetContexts: FacetContext[] = this.facetContexts; - queryParams: string[] | null = defaultTo(this.queryParams, null); - result: CollectedMetadatum = this.result; + maxTags: number = 10; + maxCreators: number = 10; + maxDescription: number = 300; + showBody: boolean = false; + facetContexts!: FacetContext[]; + queryParams: string[] | null = null; + result!: CollectedMetadatum; @alias('result.guid.content') item!: Collectable; @alias('item.constructor.modelName') type!: CollectableType; diff --git a/lib/collections/addon/components/collection-search-result/node/component.ts b/lib/collections/addon/components/collection-search-result/node/component.ts index a934bbc30e1..0483601dc57 100644 --- a/lib/collections/addon/components/collection-search-result/node/component.ts +++ b/lib/collections/addon/components/collection-search-result/node/component.ts @@ -9,7 +9,6 @@ import { layout } from 'ember-osf-web/decorators/component'; import Node from 'ember-osf-web/models/node'; import Analytics from 'ember-osf-web/services/analytics'; import Theme from 'ember-osf-web/services/theme'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @layout(template) @@ -24,13 +23,13 @@ export default class SearchResultNode extends Component.extend({ @service theme!: Theme; hostAppName = config.hostAppName; - maxTags: number = defaultTo(this.maxTags, 10); - maxCreators: number = defaultTo(this.maxCreators, 10); - maxDescription: number = defaultTo(this.maxDescription, 300); - showBody: boolean = defaultTo(this.showBody, false); - expandable: boolean = defaultTo(this.expandable, false); + maxTags: number = 10; + maxCreators: number = 10; + maxDescription: number = 300; + showBody: boolean = false; + expandable: boolean = false; - item: Node = this.item; + item!: Node; domainRedirectProviders = []; diff --git a/lib/collections/addon/components/collections-submission/component.ts b/lib/collections/addon/components/collections-submission/component.ts index 3537a4ec302..e9608f7548c 100644 --- a/lib/collections/addon/components/collections-submission/component.ts +++ b/lib/collections/addon/components/collections-submission/component.ts @@ -17,7 +17,6 @@ import Analytics from 'ember-osf-web/services/analytics'; import CurrentUser from 'ember-osf-web/services/current-user'; import Theme from 'ember-osf-web/services/theme'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; -import defaultTo from 'ember-osf-web/utils/default-to'; import getHref from 'ember-osf-web/utils/get-href'; import styles from './styles'; import template from './template'; @@ -39,12 +38,12 @@ export default class Submit extends Component { @service theme!: Theme; @service toast!: Toast; - readonly edit: boolean = defaultTo(this.edit, false); - readonly provider: CollectionProvider = this.provider; - readonly collection: Collection = this.collection; - readonly collectedMetadatum: CollectedMetadatum = this.collectedMetadatum; + readonly edit: boolean = false; + readonly provider!: CollectionProvider; + readonly collection!: Collection; + readonly collectedMetadatum!: CollectedMetadatum; - collectionItem: Node | null = defaultTo(this.collectionItem, null); + collectionItem: Node | null = null; isProjectSelectorValid: boolean = false; sections = Section; activeSection!: Section; diff --git a/lib/collections/addon/components/discover-page/active-filters/base/component.ts b/lib/collections/addon/components/discover-page/active-filters/base/component.ts index 648aca18c4e..5c0058ecd9f 100644 --- a/lib/collections/addon/components/discover-page/active-filters/base/component.ts +++ b/lib/collections/addon/components/discover-page/active-filters/base/component.ts @@ -2,17 +2,15 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; -import defaultTo from 'ember-osf-web/utils/default-to'; - import { FacetContext } from '../../component'; @tagName('span') export default class ActiveFilterBase extends Component { - context: FacetContext = this.context; - item: any = this.item; - text: string = this.text; - ariaLabel: string = this.ariaLabel; - extraClass: string = defaultTo(this.extraClass, ''); + context!: FacetContext; + item: any; + text!: string; + ariaLabel!: string; + extraClass: string = ''; @action removeFilterItem(item: any): void { diff --git a/lib/collections/addon/components/discover-page/active-filters/component.ts b/lib/collections/addon/components/discover-page/active-filters/component.ts index 46af3755691..b1cd31532eb 100644 --- a/lib/collections/addon/components/discover-page/active-filters/component.ts +++ b/lib/collections/addon/components/discover-page/active-filters/component.ts @@ -7,5 +7,5 @@ import template from './template'; @layout(template, styles) export default class ActiveFilters extends Component { - facetContexts: FacetContexts = this.facetContexts; + facetContexts!: FacetContexts; } diff --git a/lib/collections/addon/components/discover-page/active-filters/filter/component.ts b/lib/collections/addon/components/discover-page/active-filters/filter/component.ts index fc28776326a..929a55665c1 100644 --- a/lib/collections/addon/components/discover-page/active-filters/filter/component.ts +++ b/lib/collections/addon/components/discover-page/active-filters/filter/component.ts @@ -2,7 +2,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { FacetContext } from '../../component'; import styles from './styles'; @@ -11,10 +10,10 @@ import template from './template'; @layout(template, styles) @tagName('') export default class ActiveFiltersFilter extends Component { - context: FacetContext = this.context; - item: any = this.item; - text: string = this.text; - ariaLabel: string = this.ariaLabel; - hide: boolean = defaultTo(this.hide, false); - extraClass: string = defaultTo(this.extraClass, ''); + context!: FacetContext; + item: any; + text!: string; + ariaLabel!: string; + hide: boolean = false; + extraClass: string = ''; } diff --git a/lib/collections/addon/components/discover-page/component.ts b/lib/collections/addon/components/discover-page/component.ts index 2baf6a425e6..40eff8c5f04 100644 --- a/lib/collections/addon/components/discover-page/component.ts +++ b/lib/collections/addon/components/discover-page/component.ts @@ -14,7 +14,6 @@ import { layout } from 'ember-osf-web/decorators/component'; import Analytics from 'ember-osf-web/services/analytics'; import CurrentUser from 'ember-osf-web/services/current-user'; import Theme from 'ember-osf-web/services/theme'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { encodeParams, getSplitParams, getUniqueList } from '../../utils/elastic-query'; import styles from './styles'; import template from './template'; @@ -91,7 +90,7 @@ export default class DiscoverPage extends Component { @service theme!: Theme; query!: (params: any) => Promise; - searchResultComponent: string = this.searchResultComponent; + searchResultComponent!: string; firstLoad: boolean = true; results: SearchQuery = emptyResults(); @@ -100,29 +99,29 @@ export default class DiscoverPage extends Component { * Text header for top of discover page. * @property {String} discoverHeader */ - discoverHeader: string = defaultTo(this.discoverHeader, ''); + discoverHeader: string = ''; /** * Query params */ - contributors: string = defaultTo(this.contributors, ''); + contributors: string = ''; end = ''; - funders: string = defaultTo(this.funders, ''); - institutions: string = defaultTo(this.institutions, ''); - language: string = defaultTo(this.language, ''); - organizations: string = defaultTo(this.organizations, ''); - page: number = defaultTo(+this.page, 1); - provider: string = defaultTo(this.provider, ''); + funders: string = ''; + institutions: string = ''; + language: string = ''; + organizations: string = ''; + page: number = 1; + provider: string = ''; publishers = ''; - q: string = defaultTo(this.q, ''); - size: number = defaultTo(this.size, 10); - sort: string = defaultTo(this.sort, ''); - sources: string = defaultTo(this.sources, ''); - start: string = defaultTo(this.start, ''); - tags: string = defaultTo(this.tags, ''); - type: string = defaultTo(this.type, ''); - status: string = defaultTo(this.status, ''); - collectedType: string = defaultTo(this.collectedType, ''); + q: string = ''; + size: number = 10; + sort: string = ''; + sources: string = ''; + start: string = ''; + tags: string = ''; + type: string = ''; + status: string = ''; + collectedType: string = ''; /** * A list of the components to be used for the search facets. @@ -151,15 +150,15 @@ export default class DiscoverPage extends Component { * For PREPRINTS and REGISTRIES. A mapping of filter names for front-end display. Ex. {OSF: 'OSF Preprints'}. * @property {Object} filterReplace */ - filterReplace: object = defaultTo(this.filterReplace, {}); + filterReplace: object = {}; - loading: boolean = defaultTo(this.loading, true); + loading: boolean = true; /** * Locked portions of search query that user cannot change. Example: {'sources': 'PubMed Central'} will make PMC a * locked source. */ - lockedParams: object = defaultTo(this.lockedParams, {}); + lockedParams: object = {}; numberOfEvents = 0; numberOfResults = 0; // Number of search results returned @@ -174,7 +173,7 @@ export default class DiscoverPage extends Component { /** * For PREPRINTS and REGISTRIES. Displays activeFilters box above search facets. */ - showActiveFilters: boolean = defaultTo(this.showActiveFilters, false); + showActiveFilters: boolean = false; showLuceneHelp: boolean = false; // Is Lucene Search help modal open? /** @@ -182,13 +181,13 @@ export default class DiscoverPage extends Component { * @property {Array} sortOptions */ // TODO: intl-ize - sortOptions: SortOption[] = defaultTo(this.sortOptions, [ + sortOptions: SortOption[] = [ ['Relevance', ''], ['Date Updated (Desc)', '-date_updated'], ['Date Updated (Asc)', 'date_updated'], ['Ingest Date (Asc)', 'date_created'], ['Ingest Date (Desc)', '-date_created'], - ].map(([display, sortBy]) => ({ display, sortBy }))); + ].map(([display, sortBy]) => ({ display, sortBy })); @computed('sort', 'sortOptions') get sortDisplay(): string { @@ -202,7 +201,7 @@ export default class DiscoverPage extends Component { displayQueryBody: { query?: string } = {}; queryBody: {} = {}; aggregations: any; - whiteListedProviders: string[] = defaultTo(this.whiteListedProviders, []); + whiteListedProviders: string[] = []; queryError: boolean = false; serverError: boolean = false; diff --git a/lib/collections/addon/components/discover-page/facets/base/component.ts b/lib/collections/addon/components/discover-page/facets/base/component.ts index 430bcdfe323..759b2b7051b 100644 --- a/lib/collections/addon/components/discover-page/facets/base/component.ts +++ b/lib/collections/addon/components/discover-page/facets/base/component.ts @@ -12,8 +12,8 @@ export default class Base extends Component { @service analytics!: Analytics; @service theme!: Theme; - context: FacetContext = this.context; - filterReplace: object = this.filterReplace; + context!: FacetContext; + filterReplace!: object; @requiredAction filterChanged!: () => void; diff --git a/lib/collections/addon/components/discover-page/facets/component.ts b/lib/collections/addon/components/discover-page/facets/component.ts index 80c4ca9d024..4cc8f7e72f7 100644 --- a/lib/collections/addon/components/discover-page/facets/component.ts +++ b/lib/collections/addon/components/discover-page/facets/component.ts @@ -8,7 +8,7 @@ import template from './template'; @layout(template, styles) export default class FacetedSearch extends Component { - facetContexts: FacetContexts = this.facetContexts; + facetContexts!: FacetContexts; @requiredAction filterChanged!: () => void; } diff --git a/lib/osf-components/addon/components/ancestry-display/component.ts b/lib/osf-components/addon/components/ancestry-display/component.ts index b6acd366a13..5bca3b8547d 100644 --- a/lib/osf-components/addon/components/ancestry-display/component.ts +++ b/lib/osf-components/addon/components/ancestry-display/component.ts @@ -8,7 +8,6 @@ import Intl from 'ember-intl/services/intl'; import { layout } from 'ember-osf-web/decorators/component'; import NodeModel from 'ember-osf-web/models/node'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -22,8 +21,8 @@ export default class AncestryDisplay extends Component { node!: NodeModel; // Optional arguments - delimiter: string = defaultTo(this.delimiter, '/'); - useLinks: boolean = defaultTo(this.useLinks, false); + delimiter: string = '/'; + useLinks: boolean = false; @alias('getAncestors.lastComplete.value') ancestry?: string[]; diff --git a/lib/osf-components/addon/components/contributor-list/component.ts b/lib/osf-components/addon/components/contributor-list/component.ts index 2f3cb687d13..1ce9a9c6452 100644 --- a/lib/osf-components/addon/components/contributor-list/component.ts +++ b/lib/osf-components/addon/components/contributor-list/component.ts @@ -16,7 +16,6 @@ import { QueryHasManyResult } from 'ember-osf-web/models/osf-model'; import CurrentUser from 'ember-osf-web/services/current-user'; import Ready from 'ember-osf-web/services/ready'; import captureException from 'ember-osf-web/utils/capture-exception'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -28,8 +27,8 @@ export default class ContributorList extends Component { model!: ModelWithBibliographicContributors & { isAnonymous?: boolean }; // Optional arguments - shouldTruncate: boolean = defaultTo(this.shouldTruncate, true); - shouldLinkUsers: boolean = defaultTo(this.shouldLinkUsers, false); + shouldTruncate: boolean = true; + shouldLinkUsers: boolean = false; shouldEnableClaimUser: boolean = false; allowRemoveMe: boolean = false; diff --git a/lib/osf-components/addon/components/contributor-list/contributor/component.ts b/lib/osf-components/addon/components/contributor-list/contributor/component.ts index a8529a3b3e7..9ee46a276fd 100644 --- a/lib/osf-components/addon/components/contributor-list/contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/contributor/component.ts @@ -5,15 +5,14 @@ import { task } from 'ember-concurrency-decorators'; import { bool } from '@ember/object/computed'; import { layout } from 'ember-osf-web/decorators/component'; import Contributor from 'ember-osf-web/models/contributor'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @layout(template) @tagName('') export default class ContributorListContributor extends Component { contributor!: Contributor; - shouldLinkUser: boolean = defaultTo(this.shouldLinkUser, false); - shouldShortenName: boolean = defaultTo(this.shouldShortenName, false); + shouldLinkUser: boolean = false; + shouldShortenName: boolean = false; contributorName?: string; contributorLink?: string; diff --git a/lib/osf-components/addon/components/copyable-text/component.ts b/lib/osf-components/addon/components/copyable-text/component.ts index b8105e5cb8e..44b2ae11fdc 100644 --- a/lib/osf-components/addon/components/copyable-text/component.ts +++ b/lib/osf-components/addon/components/copyable-text/component.ts @@ -6,7 +6,6 @@ import { timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -20,7 +19,7 @@ export default class CopyableText extends Component { analyticsLabel?: string; success?: () => void; error?: () => void; - disabled: boolean = defaultTo(this.disabled, false); + disabled: boolean = false; // Private properties @service analytics!: Analytics; diff --git a/lib/osf-components/addon/components/delete-button/component.ts b/lib/osf-components/addon/components/delete-button/component.ts index 0a323536aec..c4c6bbe3282 100644 --- a/lib/osf-components/addon/components/delete-button/component.ts +++ b/lib/osf-components/addon/components/delete-button/component.ts @@ -9,7 +9,6 @@ import Toast from 'ember-toastr/services/toast'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import Analytics from 'ember-osf-web/services/analytics'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; -import defaultTo from 'ember-osf-web/utils/default-to'; import randomScientist from 'ember-osf-web/utils/random-scientist'; import styles from './styles'; @@ -26,37 +25,19 @@ export default class DeleteButton extends Component { @requiredAction delete!: () => unknown; // Optional arguments - small: boolean = defaultTo(this.small, false); - smallSecondary: boolean = defaultTo(this.smallSecondary, false); - noBackground: boolean = defaultTo(this.noBackground, false); - hardConfirm: boolean = defaultTo(this.hardConfirm, false); - disabled: boolean = defaultTo(this.disabled, false); + small: boolean = false; + smallSecondary: boolean = false; + noBackground: boolean = false; + hardConfirm: boolean = false; + disabled: boolean = false; shouldStopPropagation = false; icon: string = 'times'; - buttonLabel: string = defaultTo( - this.buttonLabel, - this.intl.t('osf-components.delete-button.buttonLabel'), - ); - modalTitle: string = defaultTo( - this.modalTitle, - this.intl.t('osf-components.delete-button.modalTitle'), - ); - modalBody: string = defaultTo( - this.modalBody, - this.intl.t('osf-components.delete-button.modalBody'), - ); - confirmButtonText: string = defaultTo( - this.confirmButtonText, - this.intl.t('osf-components.delete-button.confirmButtonText'), - ); - cancelButtonText: string = defaultTo( - this.cancelButtonText, - this.intl.t('osf-components.delete-button.cancelButtonText'), - ); - errorMessage: string = defaultTo( - this.errorMessage, - this.intl.t('osf-components.delete-button.error'), - ); + buttonLabel: string = this.intl.t('osf-components.delete-button.buttonLabel'); + modalTitle: string = this.intl.t('osf-components.delete-button.modalTitle'); + modalBody: string = this.intl.t('osf-components.delete-button.modalBody'); + confirmButtonText: string = this.intl.t('osf-components.delete-button.confirmButtonText'); + cancelButtonText: string = this.intl.t('osf-components.delete-button.cancelButtonText'); + errorMessage: string = this.intl.t('osf-components.delete-button.error'); // Private properties modalShown: boolean = false; diff --git a/lib/osf-components/addon/components/delete-node-modal/component.ts b/lib/osf-components/addon/components/delete-node-modal/component.ts index 06f574c5b02..b4d3207e91a 100644 --- a/lib/osf-components/addon/components/delete-node-modal/component.ts +++ b/lib/osf-components/addon/components/delete-node-modal/component.ts @@ -2,14 +2,13 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import randomScientist from 'ember-osf-web/utils/random-scientist'; import styles from './styles'; import template from './template'; @layout(template, styles) export default class DeleteNodeModal extends Component { - nodeType: string = defaultTo(this.nodeType, 'project'); + nodeType: string = 'project'; scientistName: string = ''; scientistInput: string = ''; diff --git a/lib/osf-components/addon/components/dropzone-widget/component.ts b/lib/osf-components/addon/components/dropzone-widget/component.ts index c86798f69f6..3c65cb28ccf 100644 --- a/lib/osf-components/addon/components/dropzone-widget/component.ts +++ b/lib/osf-components/addon/components/dropzone-widget/component.ts @@ -9,7 +9,6 @@ import $ from 'jquery'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import File from 'ember-osf-web/models/file'; import CurrentUser from 'ember-osf-web/services/current-user'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -72,12 +71,12 @@ export default class DropzoneWidget extends Component.extend({ @service currentUser!: CurrentUser; @className - dropzone: boolean = defaultTo(this.dropzone, true); - enable: boolean = defaultTo(this.enable, true); - clickable: string[] = defaultTo(this.clickable, []); - dropzoneElement: any | null = defaultTo(this.dropzoneElement, null); - options: Dropzone.DropzoneOptions = defaultTo(this.options, {}); - defaultMessage: string = defaultTo(this.defaultMessage, this.intl.t('dropzone_widget.drop_files')); + dropzone: boolean = true; + enable: boolean = true; + clickable: string[] = []; + dropzoneElement: any | null = null; + options: Dropzone.DropzoneOptions = {}; + defaultMessage: string = this.intl.t('dropzone_widget.drop_files'); @requiredAction buildUrl!: (files: File[]) => void; preUpload?: (context: any, drop: any, file: any) => Promise; diff --git a/lib/osf-components/addon/components/file-browser-item/component.ts b/lib/osf-components/addon/components/file-browser-item/component.ts index 3838eea405e..ec06a1faa2f 100644 --- a/lib/osf-components/addon/components/file-browser-item/component.ts +++ b/lib/osf-components/addon/components/file-browser-item/component.ts @@ -9,7 +9,6 @@ import moment from 'moment'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import File from 'ember-osf-web/models/file'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import humanFileSize from 'ember-osf-web/utils/human-file-size'; import pathJoin from 'ember-osf-web/utils/path-join'; @@ -80,7 +79,7 @@ export default class FileBrowserItem extends Component { target, } = event; - const modifierKey = defaultTo(metaKey, ctrlKey); + const modifierKey = ctrlKey; if (modifierKey && (target as HTMLElement).tagName === 'A') { window.open(this.link); diff --git a/lib/osf-components/addon/components/file-browser/component.ts b/lib/osf-components/addon/components/file-browser/component.ts index f6d7baeb257..acb0616695d 100644 --- a/lib/osf-components/addon/components/file-browser/component.ts +++ b/lib/osf-components/addon/components/file-browser/component.ts @@ -18,7 +18,6 @@ import NodeStorageModel from 'ember-osf-web/models/node-storage'; import Analytics from 'ember-osf-web/services/analytics'; import CurrentUser from 'ember-osf-web/services/current-user'; import Ready from 'ember-osf-web/services/ready'; -import defaultTo from 'ember-osf-web/utils/default-to'; import getHref from 'ember-osf-web/utils/get-href'; import pathJoin from 'ember-osf-web/utils/path-join'; import { ProjectSelectState } from 'osf-components/components/project-selector/component'; @@ -65,7 +64,7 @@ export default class FileBrowser extends Component { clickHandler?: JQuery.EventHandlerBase; dismissPop?: () => void; - canEdit: boolean = defaultTo(this.canEdit, false); + canEdit: boolean = false; dropping: boolean = false; showRename: boolean = false; renameValue: string = ''; @@ -75,9 +74,9 @@ export default class FileBrowser extends Component { projectList = null; isLoadingProjects = null; selectedFile = null; - node: Node | null = defaultTo(this.node, null); + node: Node | null = null; nodeTitle = null; - newProject: Node = this.newProject; + newProject!: Node; projectSelectState: ProjectSelectState = ProjectSelectState.main; isMoving = false; loaded = true; @@ -87,7 +86,7 @@ export default class FileBrowser extends Component { items: File[] | null = null; conflictingItem: File | null = null; showFilterClicked: boolean = false; - filter: string = defaultTo(this.filter, ''); + filter: string = ''; shiftAnchor: File | null = null; isNewProject?: boolean; isChildNode?: boolean; diff --git a/lib/osf-components/addon/components/file-editor/component.ts b/lib/osf-components/addon/components/file-editor/component.ts index 93ca22a329f..6b2e9a2dea7 100644 --- a/lib/osf-components/addon/components/file-editor/component.ts +++ b/lib/osf-components/addon/components/file-editor/component.ts @@ -4,7 +4,6 @@ import { action, computed } from '@ember/object'; import { next } from '@ember/runloop'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -29,8 +28,8 @@ import template from './template'; @layout(template, styles) @classNames('FileEditor') export default class FileEditor extends Component { - fileText: string = defaultTo(this.fileText, ''); - unsavedText: string = defaultTo(this.unsavedText, ''); + fileText: string = ''; + unsavedText: string = ''; @requiredAction save!: (text: string) => void; @computed('fileText') diff --git a/lib/osf-components/addon/components/file-icon/component.ts b/lib/osf-components/addon/components/file-icon/component.ts index eae58f3a362..d043e8717e4 100644 --- a/lib/osf-components/addon/components/file-icon/component.ts +++ b/lib/osf-components/addon/components/file-icon/component.ts @@ -5,7 +5,6 @@ import { localClassNames } from 'ember-css-modules'; import { layout } from 'ember-osf-web/decorators/component'; import File from 'ember-osf-web/models/file'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -121,7 +120,7 @@ function iconFromName(name: string): string { @tagName('span') @localClassNames('FileIcon') export default class FileIcon extends Component { - item: File = this.item; + item!: File; @computed('item', 'item.expanded') get iconName(): string { @@ -144,6 +143,6 @@ export default class FileIcon extends Component { return iconFromName(this.item.name); } - return iconFromName(defaultTo(this.item.itemName, '')); + return iconFromName(''); } } diff --git a/lib/osf-components/addon/components/file-list/component.ts b/lib/osf-components/addon/components/file-list/component.ts index 82737d8f650..bb747dc64e4 100644 --- a/lib/osf-components/addon/components/file-list/component.ts +++ b/lib/osf-components/addon/components/file-list/component.ts @@ -9,7 +9,6 @@ import File from 'ember-osf-web/models/file'; import Node from 'ember-osf-web/models/node'; import User from 'ember-osf-web/models/user'; import CurrentUser from 'ember-osf-web/services/current-user'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -30,9 +29,9 @@ export default class FileList extends Component { @service currentUser!: CurrentUser; node: Node | null = null; - items: File[] = defaultTo(this.items, []); + items: File[] = []; showFilterClicked: boolean = false; - filter: string = defaultTo(this.filter, ''); + filter: string = ''; user?: User; @requiredAction openFile!: (item: File) => void; diff --git a/lib/osf-components/addon/components/file-renderer/component.ts b/lib/osf-components/addon/components/file-renderer/component.ts index 90c2ce45590..1415f1e3461 100644 --- a/lib/osf-components/addon/components/file-renderer/component.ts +++ b/lib/osf-components/addon/components/file-renderer/component.ts @@ -5,7 +5,6 @@ import config from 'ember-get-config'; import $ from 'jquery'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -42,9 +41,9 @@ export default class FileRenderer extends Component { download?: string; lastDownload?: string; - width: string = defaultTo(this.width, '100%'); - height: string = defaultTo(this.height, '100%'); - allowfullscreen: boolean = defaultTo(this.allowfullscreen, true); + width: string = '100%'; + height: string = '100%'; + allowfullscreen: boolean = true; version?: number; isLoading: boolean = true; diff --git a/lib/osf-components/addon/components/form-controls/component.ts b/lib/osf-components/addon/components/form-controls/component.ts index 2fb7f0977f8..6487dd5ef15 100644 --- a/lib/osf-components/addon/components/form-controls/component.ts +++ b/lib/osf-components/addon/components/form-controls/component.ts @@ -3,7 +3,6 @@ import Component from '@ember/component'; import Changeset from 'ember-changeset'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -14,6 +13,6 @@ export default class FormControls extends Component { changeset!: Changeset; // Optional parameters - disabled: boolean = defaultTo(this.disabled, false); - shouldShowMessages: boolean = defaultTo(this.shouldShowMessages, true); + disabled: boolean = false; + shouldShowMessages: boolean = true; } diff --git a/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts b/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts index db26de4aca1..da24b74cac3 100644 --- a/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts +++ b/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts @@ -5,7 +5,6 @@ import { action } from '@ember/object'; import { ChangesetDef } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -20,7 +19,7 @@ export default class FormControlRadioButton extends Component { // Optional params shouldShowMessages?: boolean; - disabled: boolean = defaultTo(this.disabled, false); + disabled: boolean = false; onchange?: (option: string) => void; didReceiveAttrs() { diff --git a/lib/osf-components/addon/components/gutters/component.ts b/lib/osf-components/addon/components/gutters/component.ts index 84ea8e883d3..0316f412470 100644 --- a/lib/osf-components/addon/components/gutters/component.ts +++ b/lib/osf-components/addon/components/gutters/component.ts @@ -3,7 +3,6 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -13,11 +12,11 @@ export type GutterMode = 'column' | 'drawer' | 'page'; @tagName('') @layout(template) export default class Gutter extends Component { - leftClosed: boolean = defaultTo(this.leftClosed, false); - leftMode: GutterMode = defaultTo(this.leftMode, 'drawer'); + leftClosed: boolean = false; + leftMode: GutterMode = 'drawer'; - rightClosed: boolean = defaultTo(this.rightClosed, true); - rightMode: GutterMode = defaultTo(this.rightMode, 'drawer'); + rightClosed: boolean = true; + rightMode: GutterMode = 'drawer'; @computed('rightMode', 'rightClosed') get rightAnimationClass() { diff --git a/lib/osf-components/addon/components/institution-carousel/component.ts b/lib/osf-components/addon/components/institution-carousel/component.ts index b4df5ccb06d..37d1794d1be 100644 --- a/lib/osf-components/addon/components/institution-carousel/component.ts +++ b/lib/osf-components/addon/components/institution-carousel/component.ts @@ -9,7 +9,6 @@ import { layout } from 'ember-osf-web/decorators/component'; import Institution from 'ember-osf-web/models/institution'; import Analytics from 'ember-osf-web/services/analytics'; import chunkArray from 'ember-osf-web/utils/chunk-array'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -23,8 +22,8 @@ export default class InstitutionCarousel extends Component { @service store!: DS.Store; @service analytics!: Analytics; - itemsPerSlide: number = defaultTo(this.itemsPerSlide, 5); - institutions: Institution[] = defaultTo(this.institutions, A([])); + itemsPerSlide: number = 5; + institutions: Institution[] = A([]); @computed('institutions.length', 'itemsPerSlide') get showControls() { diff --git a/lib/osf-components/addon/components/institution-select-list/component.ts b/lib/osf-components/addon/components/institution-select-list/component.ts index cc7f5546b6b..1f021fe9dc1 100644 --- a/lib/osf-components/addon/components/institution-select-list/component.ts +++ b/lib/osf-components/addon/components/institution-select-list/component.ts @@ -1,7 +1,6 @@ import Component from '@ember/component'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { InstitutionsManager } from 'osf-components/components/editable-field/institutions-manager/component'; import styles from './styles'; import template from './template'; @@ -12,6 +11,6 @@ export default class InstitutionSelectList extends Component { manager!: InstitutionsManager; // optional properties - usePlaceholders: boolean = defaultTo(this.usePlaceholders, false); + usePlaceholders: boolean = false; reloadList!: (page?: number) => void; } diff --git a/lib/osf-components/addon/components/institutions-list/component.ts b/lib/osf-components/addon/components/institutions-list/component.ts index a0bb428b4f1..73a885f7052 100644 --- a/lib/osf-components/addon/components/institutions-list/component.ts +++ b/lib/osf-components/addon/components/institutions-list/component.ts @@ -1,12 +1,11 @@ import Component from '@ember/component'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @layout(template, styles) export default class InstitutionsList extends Component { // Optional - usePlaceholders: boolean = defaultTo(this.usePlaceholders, false); + usePlaceholders: boolean = false; } diff --git a/lib/osf-components/addon/components/license-picker/component.ts b/lib/osf-components/addon/components/license-picker/component.ts index 010982b8ac4..8ff1faa629f 100644 --- a/lib/osf-components/addon/components/license-picker/component.ts +++ b/lib/osf-components/addon/components/license-picker/component.ts @@ -28,7 +28,7 @@ export default class LicensePicker extends Component { form?: ValidatedModelForm<'node'>; showText: boolean = false; - node: Node = this.node; + node!: Node; licensesAcceptable!: QueryHasManyResult; helpLink: string = 'https://openscience.zendesk.com/hc/en-us/articles/360019739014'; placeholder: string = this.intl.t('registries.registration_metadata.select_license'); diff --git a/lib/osf-components/addon/components/loading-indicator/component.ts b/lib/osf-components/addon/components/loading-indicator/component.ts index ca86af80011..7a5c427e0ff 100644 --- a/lib/osf-components/addon/components/loading-indicator/component.ts +++ b/lib/osf-components/addon/components/loading-indicator/component.ts @@ -1,6 +1,5 @@ import Component from '@ember/component'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -13,11 +12,11 @@ export default class LoadingIndicator extends Component { * Whether to use a dark color for use on lighter backgrounds. * Default: false */ - dark: boolean = defaultTo(this.dark, false); + dark: boolean = false; /** * Whether to use the inline loading icon. * Default: false */ - inline: boolean = defaultTo(this.inline, false); + inline: boolean = false; } diff --git a/lib/osf-components/addon/components/node-card/component.ts b/lib/osf-components/addon/components/node-card/component.ts index 077aaec2bf9..3ff09cff6f7 100644 --- a/lib/osf-components/addon/components/node-card/component.ts +++ b/lib/osf-components/addon/components/node-card/component.ts @@ -8,7 +8,6 @@ import { layout } from 'ember-osf-web/decorators/component'; import Node, { NodeType } from 'ember-osf-web/models/node'; import Registration from 'ember-osf-web/models/registration'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import pathJoin from 'ember-osf-web/utils/path-join'; import styles from './styles'; @@ -24,8 +23,8 @@ export default class NodeCard extends Component { // Optional parameters node?: Node | Registration; delete?: (node: Node) => void; - showTags: boolean = defaultTo(this.showTags, false); - readOnly: boolean = defaultTo(this.readOnly, false); + showTags: boolean = false; + readOnly: boolean = false; // Private properties searchUrl = pathJoin(baseURL, 'search'); diff --git a/lib/osf-components/addon/components/node-card/node-icon/component.ts b/lib/osf-components/addon/components/node-card/node-icon/component.ts index d0bb06689b1..e415ab8ec3e 100644 --- a/lib/osf-components/addon/components/node-card/node-icon/component.ts +++ b/lib/osf-components/addon/components/node-card/node-icon/component.ts @@ -3,7 +3,6 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -30,7 +29,7 @@ const iconMap: { [index: string]: string } = { @layout(template) @tagName('span') export default class NodeCardNodeIcon extends Component { - category: string = defaultTo(this.category, ''); + category: string = ''; @computed('category') get iconType(): string { diff --git a/lib/osf-components/addon/components/node-navbar/link/component.ts b/lib/osf-components/addon/components/node-navbar/link/component.ts index b6771a5e3ec..ec95bdb5175 100644 --- a/lib/osf-components/addon/components/node-navbar/link/component.ts +++ b/lib/osf-components/addon/components/node-navbar/link/component.ts @@ -6,7 +6,6 @@ import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { NodeLike } from '../component'; import template from './template'; @@ -18,8 +17,8 @@ export default class NodeNavbarLink extends Component { node!: NodeLike; // Optional arguments - useLinkTo: boolean = defaultTo(this.useLinkTo, true); - setActive: boolean = defaultTo(this.setActive, true); + useLinkTo: boolean = true; + setActive: boolean = true; destination?: string; extraClasses?: string; diff --git a/lib/osf-components/addon/components/noteworthy-and-popular-project/component.ts b/lib/osf-components/addon/components/noteworthy-and-popular-project/component.ts index 18d6e9f9636..ce269d373bc 100644 --- a/lib/osf-components/addon/components/noteworthy-and-popular-project/component.ts +++ b/lib/osf-components/addon/components/noteworthy-and-popular-project/component.ts @@ -3,7 +3,6 @@ import { computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; import Node from 'ember-osf-web/models/node'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -17,7 +16,7 @@ export default class NoteworthyAndPopularProject extends Component { if (!this.project) { return undefined; } - const desc = defaultTo(this.project.description, ''); + const desc = ''; return desc.length > 115 ? `${desc.slice(0, 111)}\u2026` : desc; } } diff --git a/lib/osf-components/addon/components/osf-dialog/component.ts b/lib/osf-components/addon/components/osf-dialog/component.ts index 0e70f3a66a9..72f6a35dbd8 100644 --- a/lib/osf-components/addon/components/osf-dialog/component.ts +++ b/lib/osf-components/addon/components/osf-dialog/component.ts @@ -5,7 +5,6 @@ import { or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import OsfModalState from 'osf-components/services/osf-modal-state'; import styles from './styles'; @@ -19,11 +18,11 @@ export default class OsfDialog extends Component { // optional onClose?: () => void; onOpen?: () => void; - isOpen: boolean = defaultTo(this.isOpen, false); - isModal: boolean = defaultTo(this.isModal, true); - closeOnOutsideClick: boolean = defaultTo(this.closeOnOutsideClick, true); - renderInPlace: boolean = defaultTo(this.renderInPlace, false); - fixedWidth: boolean = defaultTo(this.fixedWidth, false); + isOpen: boolean = false; + isModal: boolean = true; + closeOnOutsideClick: boolean = true; + renderInPlace: boolean = false; + fixedWidth: boolean = false; // private hasTriggeredOpen: boolean = false; diff --git a/lib/osf-components/addon/components/osf-layout/registries-side-nav/label/component.ts b/lib/osf-components/addon/components/osf-layout/registries-side-nav/label/component.ts index 6fac01e3638..0df60b0308e 100644 --- a/lib/osf-components/addon/components/osf-layout/registries-side-nav/label/component.ts +++ b/lib/osf-components/addon/components/osf-layout/registries-side-nav/label/component.ts @@ -4,7 +4,6 @@ import { assert } from '@ember/debug'; import { computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -19,7 +18,7 @@ export default class Label extends Component { count?: number; // Private properties - isCollapsed: boolean = defaultTo(this.isCollapsed, false); + isCollapsed: boolean = false; @computed('count') get hasCount() { diff --git a/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/component.ts b/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/component.ts index 425ab23f856..c89b9410db3 100644 --- a/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/component.ts +++ b/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/component.ts @@ -3,7 +3,6 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -18,9 +17,9 @@ export default class XLink extends Component { href?: string; count?: number; guid?: string; - isCollapsed: boolean = defaultTo(this.isCollapsed, false); - isCurrentPage: boolean = defaultTo(this.isCurrentPage, false); - isDrawer?: boolean = defaultTo(this.isDrawer, false); + isCollapsed: boolean = false; + isCurrentPage: boolean = false; + isDrawer?: boolean = false; onClick?: () => void; diff --git a/lib/osf-components/addon/components/osf-link/component.ts b/lib/osf-components/addon/components/osf-link/component.ts index 3f96b475129..e372ea7468d 100644 --- a/lib/osf-components/addon/components/osf-link/component.ts +++ b/lib/osf-components/addon/components/osf-link/component.ts @@ -10,7 +10,6 @@ import config from 'ember-get-config'; import { layout } from 'ember-osf-web/decorators/component'; import CurrentUser from 'ember-osf-web/services/current-user'; import OsfRouterService from 'ember-osf-web/services/osf-router'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { addQueryParam } from 'ember-osf-web/utils/url-parts'; import template from './template'; @@ -37,8 +36,8 @@ export default class OsfLink extends Component { queryParams?: Record; fragment?: string; - rel: AnchorRel = defaultTo(this.rel, 'noopener'); - target: AnchorTarget = defaultTo(this.target, '_self'); + rel: AnchorRel = 'noopener'; + target: AnchorTarget = '_self'; onClick?: () => void; diff --git a/lib/osf-components/addon/components/osf-logo/component.ts b/lib/osf-components/addon/components/osf-logo/component.ts index 171c27cda96..4f99d616e8c 100644 --- a/lib/osf-components/addon/components/osf-logo/component.ts +++ b/lib/osf-components/addon/components/osf-logo/component.ts @@ -1,12 +1,11 @@ import Component from '@ember/component'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @layout(template, styles) export default class OsfLogo extends Component { - double: boolean = defaultTo(this.double, false); - animate: boolean = defaultTo(this.animate, false); + double: boolean = false; + animate: boolean = false; } diff --git a/lib/osf-components/addon/components/osf-navbar/auth-dropdown/component.ts b/lib/osf-components/addon/components/osf-navbar/auth-dropdown/component.ts index f5ebc39155e..27567abe598 100644 --- a/lib/osf-components/addon/components/osf-navbar/auth-dropdown/component.ts +++ b/lib/osf-components/addon/components/osf-navbar/auth-dropdown/component.ts @@ -13,7 +13,6 @@ import User from 'ember-osf-web/models/user'; import Analytics from 'ember-osf-web/services/analytics'; import CurrentUser from 'ember-osf-web/services/current-user'; import cleanURL from 'ember-osf-web/utils/clean-url'; -import defaultTo from 'ember-osf-web/utils/default-to'; import pathJoin from 'ember-osf-web/utils/path-join'; import styles from './styles'; @@ -38,13 +37,13 @@ export class AuthBase extends Component { /** * The URL to redirect to after logout */ - redirectUrl: string = defaultTo(this.redirectUrl, '/goodbye'); + redirectUrl: string = '/goodbye'; campaign?: string; - profileURL: string = defaultTo(this.profileURL, pathJoin(baseUrl, 'profile')); - settingsURL: string = defaultTo(this.settingsURL, pathJoin(baseUrl, 'settings')); - signUpURL: string = defaultTo(this.signUpURL, pathJoin(baseUrl, 'register')); + profileURL: string = 'profile'; + settingsURL: string = 'settings'; + signUpURL: string = 'register'; onLinkClicked?: () => void; @computed('router.currentURL') diff --git a/lib/osf-components/addon/components/osf-navbar/component.ts b/lib/osf-components/addon/components/osf-navbar/component.ts index 76682976009..4796e339aaa 100644 --- a/lib/osf-components/addon/components/osf-navbar/component.ts +++ b/lib/osf-components/addon/components/osf-navbar/component.ts @@ -7,7 +7,6 @@ import Session from 'ember-simple-auth/services/session'; import { layout } from 'ember-osf-web/decorators/component'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -45,8 +44,8 @@ export default class OsfNavbar extends Component { showNavLinks: boolean = false; - activeService: OSFService = defaultTo(this.activeService, OSFService.HOME); - services: ServiceLink[] = defaultTo(this.services, OSF_SERVICES); + activeService: OSFService = OSFService.HOME; + services: ServiceLink[] = OSF_SERVICES; @computed('activeService', 'router.currentRouteName') get _activeService() { diff --git a/lib/osf-components/addon/components/osf-navbar/x-links/component.ts b/lib/osf-components/addon/components/osf-navbar/x-links/component.ts index e09f68298be..0f479cc305e 100644 --- a/lib/osf-components/addon/components/osf-navbar/x-links/component.ts +++ b/lib/osf-components/addon/components/osf-navbar/x-links/component.ts @@ -7,7 +7,6 @@ import Session from 'ember-simple-auth/services/session'; import { layout } from 'ember-osf-web/decorators/component'; import CurrentUser from 'ember-osf-web/services/current-user'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -20,10 +19,10 @@ export default class XLinks extends Component { @service session!: Session; @service currentUser!: CurrentUser; - searchURL: string = defaultTo(this.searchURL, `${osfURL}search/`); - myProjectsURL: string = defaultTo(this.myProjectsURL, `${osfURL}myprojects/`); - myRegistrationsURL: string = defaultTo(this.myRegistrationsURL, `${osfURL}myprojects/#registrations`); - onLinkClicked: () => void = defaultTo(this.onLinkClicked, () => null); + searchURL: string = `${osfURL}search/`; + myProjectsURL: string = `${osfURL}myprojects/`; + myRegistrationsURL: string = `${osfURL}myprojects/#registrations`; + onLinkClicked: () => void = () => null; @computed('router.currentRouteName') get supportURL() { diff --git a/lib/osf-components/addon/components/osf-navbar/x-links/hyper-link/component.ts b/lib/osf-components/addon/components/osf-navbar/x-links/hyper-link/component.ts index e6d19591379..e22872d3f64 100644 --- a/lib/osf-components/addon/components/osf-navbar/x-links/hyper-link/component.ts +++ b/lib/osf-components/addon/components/osf-navbar/x-links/hyper-link/component.ts @@ -5,7 +5,6 @@ import { inject as service } from '@ember/service'; import { layout } from 'ember-osf-web/decorators/component'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -24,9 +23,9 @@ export default class HyperLink extends Component { text?: string; analyticsLabel?: string; - hidden: boolean = defaultTo(this.hidden, false); + hidden: boolean = false; queryParams?: { [k: string]: string }; - params: any[] = defaultTo(this.params, []); + params: any[] = []; onClicked?: () => void; @computed('route', 'positionalRoute') diff --git a/lib/osf-components/addon/components/paginated-list/base-data-component.ts b/lib/osf-components/addon/components/paginated-list/base-data-component.ts index e3525a01960..2ac9ec3d7f4 100644 --- a/lib/osf-components/addon/components/paginated-list/base-data-component.ts +++ b/lib/osf-components/addon/components/paginated-list/base-data-component.ts @@ -7,7 +7,6 @@ import { task } from 'ember-concurrency-decorators'; import Analytics from 'ember-osf-web/services/analytics'; import Ready from 'ember-osf-web/services/ready'; -import defaultTo from 'ember-osf-web/utils/default-to'; export interface LoadItemsOptions { reloading: boolean; @@ -15,7 +14,7 @@ export interface LoadItemsOptions { export default abstract class BaseDataComponent extends Component { // Optional arguments - pageSize: number = defaultTo(this.pageSize, 10); + pageSize: number = 10; query?: any; // Exposes a reload action the the parent scope. diff --git a/lib/osf-components/addon/components/paginated-list/has-many/component.ts b/lib/osf-components/addon/components/paginated-list/has-many/component.ts index d8009e3e2ce..e36735a2ccf 100644 --- a/lib/osf-components/addon/components/paginated-list/has-many/component.ts +++ b/lib/osf-components/addon/components/paginated-list/has-many/component.ts @@ -6,7 +6,6 @@ import { task } from 'ember-concurrency-decorators'; import { layout } from 'ember-osf-web/decorators/component'; import OsfModel from 'ember-osf-web/models/osf-model'; -import defaultTo from 'ember-osf-web/utils/default-to'; import BaseDataComponent, { LoadItemsOptions } from '../base-data-component'; import template from './template'; @@ -20,7 +19,7 @@ export default class PaginatedHasMany extends BaseDataComponent { modelTaskInstance?: TaskInstance; // Optional arguments - usePlaceholders: boolean = defaultTo(this.usePlaceholders, true); + usePlaceholders: boolean = true; // Private properties @task({ withTestWaiter: true }) diff --git a/lib/osf-components/addon/components/paginated-list/layout/component.ts b/lib/osf-components/addon/components/paginated-list/layout/component.ts index aa315809ec1..0909f6a1dac 100644 --- a/lib/osf-components/addon/components/paginated-list/layout/component.ts +++ b/lib/osf-components/addon/components/paginated-list/layout/component.ts @@ -2,7 +2,6 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -17,8 +16,8 @@ export default class PaginatedList extends Component { @requiredAction doReload!: () => void; // Optional arguments - loading: boolean = defaultTo(this.loading, false); - errorShown: boolean = defaultTo(this.errorShown, false); + loading: boolean = false; + errorShown: boolean = false; totalCount?: number; // Private properties diff --git a/lib/osf-components/addon/components/password-strength-bar/component.ts b/lib/osf-components/addon/components/password-strength-bar/component.ts index 0fa3c8ab241..2cba03de1ec 100644 --- a/lib/osf-components/addon/components/password-strength-bar/component.ts +++ b/lib/osf-components/addon/components/password-strength-bar/component.ts @@ -7,7 +7,6 @@ import { timeout } from 'ember-concurrency'; import { task } from 'ember-concurrency-decorators'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -25,8 +24,8 @@ export default class PasswordStrengthBar extends Component { password!: string; // Optional parameters - shouldShowMessages: boolean = defaultTo(this.shouldShowMessages, true); - minStrength: number = defaultTo(this.minStrength, 2); + shouldShowMessages: boolean = true; + minStrength: number = 2; // Private properties @service passwordStrength!: PasswordStrength; diff --git a/lib/osf-components/addon/components/project-selector/component.ts b/lib/osf-components/addon/components/project-selector/component.ts index 241c6487bb0..d248def2ebd 100644 --- a/lib/osf-components/addon/components/project-selector/component.ts +++ b/lib/osf-components/addon/components/project-selector/component.ts @@ -11,7 +11,6 @@ import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import Node from 'ember-osf-web/models/node'; import Analytics from 'ember-osf-web/services/analytics'; import CurrentUser from 'ember-osf-web/services/current-user'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -54,10 +53,10 @@ export default class ProjectSelector extends Component { @requiredAction moveToNewProject!: () => unknown; // Optional arguments - nodeTitle: string | null = defaultTo(this.nodeTitle, null); - projectSelectState: string = defaultTo(this.projectSelectState, ProjectSelectState.main); - selected: Node | null = defaultTo(this.selected, null); - showErrorMessage: boolean = defaultTo(this.showErrorMessage, false); + nodeTitle: string | null = null; + projectSelectState: string = ProjectSelectState.main; + selected: Node | null = null; + showErrorMessage: boolean = false; // Private properties didValidate = false; diff --git a/lib/osf-components/addon/components/registries/hierarchical-list/item-manager/component.ts b/lib/osf-components/addon/components/registries/hierarchical-list/item-manager/component.ts index 72ddfe359d7..bdd9e22afb1 100644 --- a/lib/osf-components/addon/components/registries/hierarchical-list/item-manager/component.ts +++ b/lib/osf-components/addon/components/registries/hierarchical-list/item-manager/component.ts @@ -4,7 +4,6 @@ import { action, computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; import NodeModel from 'ember-osf-web/models/node'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { HierarchicalListManager } from 'osf-components/components/registries/hierarchical-list'; import template from './template'; @@ -24,7 +23,7 @@ export default class HierarchicalListItemManagerComponent extends Component { listManager!: HierarchicalListManager; item!: NodeModel; shouldShowChildren: boolean = true; - isRoot: boolean = defaultTo(this.isRoot, false); + isRoot: boolean = false; @computed('listManager.selectedNodes.[]') get itemChecked() { diff --git a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts index aa84abb9429..503f1240bc6 100644 --- a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts +++ b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts @@ -9,7 +9,6 @@ import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; import NodeModel from 'ember-osf-web/models/node'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { HierarchicalListManager } from 'osf-components/components/registries/hierarchical-list'; import template from './template'; @@ -21,8 +20,8 @@ export default class PartialRegistrationModalManagerComponent extends Component rootNode!: NodeModel; // Private - nodesIncludingRoot: NodeModel[] = defaultTo(this.nodesIncludingRoot, []); - selectedNodes: NodeModel[] = defaultTo(this.selectedNodes, []); + nodesIncludingRoot: NodeModel[] = []; + selectedNodes: NodeModel[] = []; @task({ withTestWaiter: true }) getChildren = task(function *(this: PartialRegistrationModalManagerComponent, node: NodeModel) { diff --git a/lib/osf-components/addon/components/registries/schema-block-group-renderer/component.ts b/lib/osf-components/addon/components/registries/schema-block-group-renderer/component.ts index 2b79354a7fd..8e523a649e5 100644 --- a/lib/osf-components/addon/components/registries/schema-block-group-renderer/component.ts +++ b/lib/osf-components/addon/components/registries/schema-block-group-renderer/component.ts @@ -6,7 +6,6 @@ import { alias } from '@ember/object/computed'; import { layout } from 'ember-osf-web/decorators/component'; import { SchemaBlock, SchemaBlockGroup } from 'ember-osf-web/packages/registration-schema'; -import defaultTo from 'ember-osf-web/utils/default-to'; import uniqueId from 'ember-osf-web/utils/unique-id'; import styles from './styles'; @@ -20,8 +19,8 @@ export default class SchemaBlockGroupRenderer extends Component { renderStrategy!: Component; // Optional params - disabled: boolean = defaultTo(this.disabled, false); - shouldShowMessages: boolean = defaultTo(this.shouldShowMessages, true); + disabled: boolean = false; + shouldShowMessages: boolean = true; @alias('schemaBlockGroup.optionBlocks') optionBlocks!: SchemaBlock[]; diff --git a/lib/osf-components/addon/components/registries/schema-block-renderer/component.ts b/lib/osf-components/addon/components/registries/schema-block-renderer/component.ts index ea559143d19..8c7f0777159 100644 --- a/lib/osf-components/addon/components/registries/schema-block-renderer/component.ts +++ b/lib/osf-components/addon/components/registries/schema-block-renderer/component.ts @@ -4,7 +4,6 @@ import { assert } from '@ember/debug'; import { layout } from 'ember-osf-web/decorators/component'; import SchemaBlock from 'ember-osf-web/models/schema-block'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -16,8 +15,8 @@ export default class SchemaBlockRenderer extends Component { renderStrategy!: Component; // Optional params - disabled: boolean = defaultTo(this.disabled, false); - shouldShowMessages: boolean = defaultTo(this.shouldShowMessages, true); + disabled: boolean = false; + shouldShowMessages: boolean = true; didReceiveAttrs() { assert('schema-block-renderer requires a schemaBlock to render', Boolean(this.schemaBlock)); diff --git a/lib/osf-components/addon/components/responsive-dropdown/component.ts b/lib/osf-components/addon/components/responsive-dropdown/component.ts index d38c213f1c4..ebd7b305c98 100644 --- a/lib/osf-components/addon/components/responsive-dropdown/component.ts +++ b/lib/osf-components/addon/components/responsive-dropdown/component.ts @@ -8,7 +8,6 @@ import calculatePosition from 'ember-basic-dropdown/utils/calculate-position'; import Media from 'ember-responsive'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -21,9 +20,9 @@ export default class ResponsiveDropdown extends Component { // eslint-disable-next-line ember/no-ember-testing-in-module-scope inTestMode: boolean = Ember.testing; - renderInPlace: boolean = defaultTo(this.renderInPlace, false); - horizontalPosition: string = defaultTo(this.horizontalPosition, 'right'); - verticalPosition: string = defaultTo(this.verticalPosition, 'below'); + renderInPlace: boolean = false; + horizontalPosition: string = 'right'; + verticalPosition: string = 'below'; @computed('inTestMode', 'useOverlay', 'renderInPlace') get shouldRenderInPlace() { diff --git a/lib/osf-components/addon/components/side-nav/x-link/component.ts b/lib/osf-components/addon/components/side-nav/x-link/component.ts index f3848528ccc..cc3613b95d4 100644 --- a/lib/osf-components/addon/components/side-nav/x-link/component.ts +++ b/lib/osf-components/addon/components/side-nav/x-link/component.ts @@ -4,7 +4,6 @@ import { assert } from '@ember/debug'; import { computed } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import styles from './styles'; import template from './template'; @@ -18,7 +17,7 @@ export default class XLink extends Component { href?: string; models?: any[]; count?: number; - isCollapsed: boolean = defaultTo(this.isCollapsed, false); + isCollapsed: boolean = false; onClick?: () => void; diff --git a/lib/osf-components/addon/components/tags-widget/component.ts b/lib/osf-components/addon/components/tags-widget/component.ts index 327b7de6552..c47812da931 100644 --- a/lib/osf-components/addon/components/tags-widget/component.ts +++ b/lib/osf-components/addon/components/tags-widget/component.ts @@ -9,7 +9,6 @@ import { layout } from 'ember-osf-web/decorators/component'; import File from 'ember-osf-web/models/file'; import Node from 'ember-osf-web/models/node'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import pathJoin from 'ember-osf-web/utils/path-join'; import styles from './styles'; @@ -25,12 +24,12 @@ export default class TagsWidget extends Component.extend({ styles }) { taggable!: Taggable; // optional arguments - readOnly: boolean = defaultTo(this.readOnly, true); - autoSave: boolean = defaultTo(this.autoSave, true); + readOnly: boolean = true; + autoSave: boolean = true; onChange?: (taggable: Taggable) => void; @attribute('data-analytics-scope') - analyticsScope: string = defaultTo(this.analyticsScope, 'Tags'); + analyticsScope: string = 'Tags'; // private properties @service analytics!: Analytics; diff --git a/lib/osf-components/addon/components/validated-input/base-component.ts b/lib/osf-components/addon/components/validated-input/base-component.ts index 3fe1d845d19..a4af506779f 100644 --- a/lib/osf-components/addon/components/validated-input/base-component.ts +++ b/lib/osf-components/addon/components/validated-input/base-component.ts @@ -10,7 +10,6 @@ import { ResultCollection } from 'ember-cp-validations'; import DS, { AttributesFor, RelationshipsFor } from 'ember-data'; import Intl from 'ember-intl/services/intl'; -import defaultTo from 'ember-osf-web/utils/default-to'; export enum ValidationStatus { Hidden, @@ -28,8 +27,8 @@ export default abstract class BaseValidatedInput extends Com label?: string; ariaLabel?: string; placeholder?: string; - disabled: boolean = defaultTo(this.disabled, false); - shouldShowMessages: boolean = defaultTo(this.shouldShowMessages, true); + disabled: boolean = false; + shouldShowMessages: boolean = true; model?: M; // Private properties diff --git a/lib/osf-components/addon/components/validated-input/power-select/component.ts b/lib/osf-components/addon/components/validated-input/power-select/component.ts index c734b0c36d7..473d5cbabf9 100644 --- a/lib/osf-components/addon/components/validated-input/power-select/component.ts +++ b/lib/osf-components/addon/components/validated-input/power-select/component.ts @@ -3,7 +3,6 @@ import { ChangesetDef } from 'ember-changeset/types'; import DS, { AttributesFor, RelationshipsFor } from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import BaseValidatedComponent from '../base-component'; import template from './template'; @@ -14,15 +13,15 @@ export default class ValidatedPowerSelect extends BaseValida onchange?: (value: string) => void; - search: () => any = this.search; - noMatchesMessage?: string = this.noMatchesMessage; - options: any[] = this.options; - searchEnabled?: boolean = this.searchEnabled; + search!: () => any; + noMatchesMessage?: string; + options!: any[]; + searchEnabled?: boolean; placeholder?: string = this.placeholder; // Set renderInPlace to true when is rendered in // BsModal has z-index 1050 while power-select has 1000. - renderInPlace?: boolean = defaultTo(this.renderInPlace, false); + renderInPlace?: boolean = false; @computed('model', 'changeset') get modelOrChangeset(): M | ChangesetDef & M | undefined { diff --git a/lib/osf-components/addon/components/validated-input/text/component.ts b/lib/osf-components/addon/components/validated-input/text/component.ts index 3f963f828cc..80fe033d947 100644 --- a/lib/osf-components/addon/components/validated-input/text/component.ts +++ b/lib/osf-components/addon/components/validated-input/text/component.ts @@ -1,7 +1,6 @@ import DS, { AttributesFor } from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import BaseValidatedComponent from '../base-component'; import template from './template'; @@ -11,6 +10,6 @@ export default class ValidatedText extends BaseValidatedComp valuePath!: AttributesFor; // Additional arguments - password: boolean = defaultTo(this.password, false); + password: boolean = false; onKeyUp?: () => void; // Action } diff --git a/lib/osf-components/addon/components/validated-model-form/component.ts b/lib/osf-components/addon/components/validated-model-form/component.ts index 7cfc924f264..60503024139 100644 --- a/lib/osf-components/addon/components/validated-model-form/component.ts +++ b/lib/osf-components/addon/components/validated-model-form/component.ts @@ -15,7 +15,6 @@ import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import { ValidatedModelName } from 'ember-osf-web/models/osf-model'; import Analytics from 'ember-osf-web/services/analytics'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -29,9 +28,9 @@ export default class ValidatedModelForm extends Co onWillDestroy?: (model: ModelRegistry[M], changeset?: ChangesetDef) => void; model?: ModelRegistry[M]; modelName?: M; // If provided, new model instance created in constructor - disabled: boolean = defaultTo(this.disabled, false); + disabled: boolean = false; changeset!: ChangesetDef; - recreateModel: boolean = defaultTo(this.recreateModel, false); + recreateModel: boolean = false; onDirtChange?: (dirt: boolean) => boolean; // Private properties @@ -40,7 +39,7 @@ export default class ValidatedModelForm extends Co @service toast!: Toast; shouldShowMessages: boolean = false; - modelProperties: object = defaultTo(this.modelProperties, {}); + modelProperties: object = {}; @or('disabled', 'saveModelTask.isRunning') inputsDisabled!: boolean; diff --git a/lib/registries/addon/components/icon-input/component.ts b/lib/registries/addon/components/icon-input/component.ts index 61020d8df23..87beb564751 100644 --- a/lib/registries/addon/components/icon-input/component.ts +++ b/lib/registries/addon/components/icon-input/component.ts @@ -3,7 +3,6 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @@ -11,7 +10,7 @@ import template from './template'; @layout(template) export default class Content extends Component { icon!: string; - dark: boolean = defaultTo(this.dark, false); + dark: boolean = false; value: string = ''; diff --git a/lib/registries/addon/components/navbar/component.ts b/lib/registries/addon/components/navbar/component.ts index a6f31ec1260..45115755f54 100644 --- a/lib/registries/addon/components/navbar/component.ts +++ b/lib/registries/addon/components/navbar/component.ts @@ -2,12 +2,11 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { layout } from 'ember-osf-web/decorators/component'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @tagName('') @layout(template) export default class NavBar extends Component { - dark: boolean = defaultTo(this.dark, false); + dark: boolean = false; } diff --git a/lib/registries/addon/components/registries-header/component.ts b/lib/registries/addon/components/registries-header/component.ts index 2a9306d934f..198d50a57d8 100644 --- a/lib/registries/addon/components/registries-header/component.ts +++ b/lib/registries/addon/components/registries-header/component.ts @@ -6,7 +6,6 @@ import Intl from 'ember-intl/services/intl'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import ProviderModel from 'ember-osf-web/models/provider'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import template from './template'; @layout(template) @@ -20,9 +19,9 @@ export default class RegistriesHeader extends Component { localClassNameBindings = ['notBranded:RegistriesHeader']; today = new Date(); showingHelp = false; - value: string = defaultTo(this.value, ''); - searchable: number = defaultTo(this.searchable, 0); - showHelp: boolean = defaultTo(this.showHelp, false); + value: string = ''; + searchable: number = 0; + showHelp: boolean = false; @computed('providerModel') get headerAriaLabel() { diff --git a/lib/registries/addon/components/registries-navbar/component.ts b/lib/registries/addon/components/registries-navbar/component.ts index 310bf24a2cb..8cb351c46d2 100644 --- a/lib/registries/addon/components/registries-navbar/component.ts +++ b/lib/registries/addon/components/registries-navbar/component.ts @@ -9,7 +9,6 @@ import config from 'ember-get-config'; import { layout } from 'ember-osf-web/decorators/component'; import RegistrationProviderModel from 'ember-osf-web/models/registration-provider'; -import defaultTo from 'ember-osf-web/utils/default-to'; import Media from 'ember-responsive'; import { AuthBase } from 'osf-components/components/osf-navbar/auth-dropdown/component'; import { OSF_SERVICES } from 'osf-components/components/osf-navbar/component'; @@ -58,6 +57,6 @@ export default class RegistriesNavbar extends AuthBase { } services = OSF_SERVICES; - helpRoute: string = defaultTo(this.helpRoute, externalLinks.help); - donateRoute: string = defaultTo(this.donateRoute, externalLinks.donate); + helpRoute: string = externalLinks.help; + donateRoute: string = externalLinks.donate; } diff --git a/lib/registries/addon/components/registries-registration-type-facet/component.ts b/lib/registries/addon/components/registries-registration-type-facet/component.ts index e5cc26a4138..de8816460ce 100644 --- a/lib/registries/addon/components/registries-registration-type-facet/component.ts +++ b/lib/registries/addon/components/registries-registration-type-facet/component.ts @@ -14,7 +14,6 @@ import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import ProviderModel from 'ember-osf-web/models/provider'; import Analytics from 'ember-osf-web/services/analytics'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { SearchOptions } from 'registries/services/search'; import { ShareTermsFilter } from 'registries/services/share-search'; @@ -38,7 +37,7 @@ export default class RegistriesRegistrationTypeFacet extends Component { provider?: ProviderModel; @requiredAction onSearchOptionsUpdated!: (options: SearchOptions) => void; - registrationTypes: EmberArray = defaultTo(this.registrationTypes, A([])); + registrationTypes: EmberArray = A([]); @task({ withTestWaiter: true, on: 'init' }) fetchRegistrationTypes = task(function *(this: RegistriesRegistrationTypeFacet): any { diff --git a/lib/registries/addon/components/registries-states/component.ts b/lib/registries/addon/components/registries-states/component.ts index ca780bfb235..5721be71dfa 100644 --- a/lib/registries/addon/components/registries-states/component.ts +++ b/lib/registries/addon/components/registries-states/component.ts @@ -19,7 +19,7 @@ const { OSF: { url: baseURL } } = config; export default class RegistriesStates extends Component { // Required registration!: RegistrationModel; - isModeratorMode: boolean = this.isModeratorMode; + isModeratorMode!: boolean; // Private @service intl!: Intl; diff --git a/lib/registries/addon/components/registries-states/is-public/component.ts b/lib/registries/addon/components/registries-states/is-public/component.ts index 60ce737f3cb..0a1e86c1cc9 100644 --- a/lib/registries/addon/components/registries-states/is-public/component.ts +++ b/lib/registries/addon/components/registries-states/is-public/component.ts @@ -8,7 +8,6 @@ import Toast from 'ember-toastr/services/toast'; import { layout } from 'ember-osf-web/decorators/component'; import Registration from 'ember-osf-web/models/registration'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; -import defaultTo from 'ember-osf-web/utils/default-to'; import randomScientist from 'ember-osf-web/utils/random-scientist'; import Changeset from 'ember-changeset'; @@ -29,7 +28,7 @@ export default class RegistrationIsPublic extends Component { scientistName?: string; scientistNameInput?: string = ''; closeDropdown!: () => void; - showModal: boolean = defaultTo(this.showModal, false); + showModal: boolean = false; changesetValidation: ValidationObject = { withdrawalJustification: validateLength({ diff --git a/lib/registries/addon/components/registries-tags-widget/component.ts b/lib/registries/addon/components/registries-tags-widget/component.ts index bd84c8b7296..2e9d0a77ba4 100644 --- a/lib/registries/addon/components/registries-tags-widget/component.ts +++ b/lib/registries/addon/components/registries-tags-widget/component.ts @@ -5,7 +5,6 @@ import { inject as service } from '@ember/service'; import { layout } from 'ember-osf-web/decorators/component'; import Analytics from 'ember-osf-web/services/analytics'; -import defaultTo from 'ember-osf-web/utils/default-to'; import { TagsManager } from 'osf-components/components/editable-field/tags-manager/component'; import { MetadataTagsManager } from 'registries/drafts/draft/-components/tags-manager/component'; @@ -18,13 +17,13 @@ export default class RegistriesTagsWidget extends Component.extend({ styles }) { manager!: TagsManager | MetadataTagsManager; // Optional - readOnly?: boolean = defaultTo(this.readOnly, false); + readOnly?: boolean = false; // Private @service analytics!: Analytics; @attribute('data-analytics-scope') - analyticsScope: string = defaultTo(this.analyticsScope, 'Tags'); + analyticsScope: string = 'Tags'; @action addTag(tag: string) { diff --git a/tests/integration/helpers/fake-node.ts b/tests/integration/helpers/fake-node.ts index 7a7eb2c15ed..41f40a9e3b8 100644 --- a/tests/integration/helpers/fake-node.ts +++ b/tests/integration/helpers/fake-node.ts @@ -1,4 +1,3 @@ -import defaultTo from 'ember-osf-web/utils/default-to'; import faker from 'faker'; export default class FakeNode { @@ -11,7 +10,7 @@ export default class FakeNode { userHasWritePermission: boolean = false; userHasReadPermission: boolean = false; parentId: string | null = null; - rootId: string = defaultTo(this.rootId, this.id); + rootId: string = this.id; links = { html: 'http://localhost:4200/fak3d', }; diff --git a/tests/integration/helpers/osf-link-router-stub.ts b/tests/integration/helpers/osf-link-router-stub.ts index 085dd36cc91..d0374e5a918 100644 --- a/tests/integration/helpers/osf-link-router-stub.ts +++ b/tests/integration/helpers/osf-link-router-stub.ts @@ -1,11 +1,10 @@ import Service from '@ember/service'; -import defaultTo from 'ember-osf-web/utils/default-to'; export class OsfLinkRouterStub extends Service { - urlForResponse: string = defaultTo(this.urlForResponse, 'https://localhost:4200/route'); - transitionToResponse: string = defaultTo(this.transitionToResponse, ''); - isActiveResponse: boolean = defaultTo(this.isActiveResponse, false); - currentURL: string = defaultTo(this.currentURL, '/current'); + urlForResponse: string = 'https://localhost:4200/route'; + transitionToResponse: string = ''; + isActiveResponse: boolean = false; + currentURL: string = '/current'; urlFor() { return this.urlForResponse; diff --git a/tests/unit/utils/default-to-test.ts b/tests/unit/utils/default-to-test.ts deleted file mode 100644 index f1fb92f1ff8..00000000000 --- a/tests/unit/utils/default-to-test.ts +++ /dev/null @@ -1,27 +0,0 @@ -import defaultTo from 'ember-osf-web/utils/default-to'; -import { module, test } from 'qunit'; - -module('Unit | Utility | default-to', () => { - test('it returns value when defined', assert => { - const value = 'foo'; - const defaultValue = 'bar'; - const result: string = defaultTo(value, defaultValue); - assert.equal(result, value); - }); - - test('it returns defaultValue when undefined', assert => { - const getUndef = (): string | undefined => undefined; - const value: string | undefined = getUndef(); - const defaultValue = 'bar'; - const result: string = defaultTo(value, defaultValue); - assert.equal(result, defaultValue); - }); - - test('it returns value when null', assert => { - const getNull = (): string | null => null; - const value: string | null = getNull(); - const defaultValue = 'bar'; - const result: string | null = defaultTo(value, defaultValue); - assert.equal(result, value); - }); -}); From d681cd63abb1a976010779ab5700abbb4d2b1c8d Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 14:45:13 -0400 Subject: [PATCH 17/94] Fix broke types --- app/adapters/collected-metadatum.ts | 4 +- app/adapters/collection.ts | 10 ++-- app/adapters/contributor.ts | 10 ++-- app/adapters/file.ts | 2 +- app/adapters/moderator.ts | 2 +- app/adapters/node.ts | 4 +- app/adapters/osf-adapter.ts | 23 ++++---- app/adapters/user-registration.ts | 3 +- app/guid-file/route.ts | 3 +- app/guid-node/registrations/route.ts | 5 +- app/guid-user/quickfiles/controller.ts | 2 +- app/guid-user/quickfiles/route.ts | 4 +- app/models/institution-user.ts | 4 +- app/models/osf-model.ts | 3 +- app/serializers/draft-registration.ts | 8 +-- app/serializers/moderator.ts | 3 +- app/serializers/osf-serializer.ts | 2 +- app/services/osf-router.ts | 2 +- .../connected-identities/component.ts | 4 +- .../-components/default-region/component.ts | 2 +- .../account/-components/security/component.ts | 2 +- .../-components/app-form/component.ts | 2 +- app/transforms/fixstring.ts | 2 +- app/transforms/node-category.ts | 4 +- app/transforms/node-license.ts | 10 ++-- app/utils/capture-exception.ts | 3 +- app/utils/transition-target-url.ts | 2 +- .../components/form-controls/controller.ts | 2 +- .../submit-section/complete/component.ts | 1 + .../active-filters/base/component.ts | 2 +- .../active-filters/filter/component.ts | 2 +- .../components/contributor-list/component.ts | 3 +- .../unregistered-contributor/component.ts | 2 +- .../add-unregistered-modal/component.ts | 2 +- .../publication-doi-manager/component.ts | 2 +- .../components/file-browser/component.ts | 4 +- .../addon/components/file-icon/component.ts | 1 + .../components/license-picker/component.ts | 5 +- .../manager/component.ts | 44 ++++++++------- .../components/subjects/manager/component.ts | 2 +- .../addon/components/tags-widget/component.ts | 7 ++- .../validated-input/base-component.ts | 1 - .../branded/moderation/submissions/route.ts | 9 ++- lib/registries/addon/branded/new/route.ts | 9 ++- .../registries-states/is-public/component.ts | 6 +- mirage/serializers/application.ts | 1 + mirage/serializers/draft-registration.ts | 2 +- mirage/serializers/file.ts | 2 +- mirage/serializers/node.ts | 6 +- mirage/serializers/registration.ts | 12 ++-- mirage/serializers/subject.ts | 2 +- mirage/serializers/token.ts | 5 +- mirage/views/draft-registration.ts | 56 ++++++++----------- mirage/views/fork.ts | 12 ++-- mirage/views/osf-resource.ts | 10 ++-- mirage/views/registration.ts | 9 +-- mirage/views/review-action.ts | 6 +- mirage/views/utils/-private.ts | 2 +- tests/index.html | 6 ++ .../components/file-icon/component-test.ts | 2 +- .../institutions-list/component-test.ts | 4 +- .../component-test.ts | 4 +- tests/test-helper.ts | 8 ++- tests/unit/adapters/osf-adapter-test.ts | 6 +- types/ember-intl/index.d.ts | 2 - types/ember-intl/macros/index.d.ts | 2 - types/ember-intl/macros/intl.d.ts | 17 ------ types/ember-intl/macros/t.d.ts | 34 ----------- types/ember-intl/services/intl.d.ts | 45 --------------- .../test-support/add-translations.d.ts | 17 ------ types/ember-intl/test-support/index.d.ts | 5 -- types/ember-intl/test-support/set-locale.d.ts | 4 -- types/ember-intl/test-support/setup-intl.d.ts | 22 -------- types/ember-intl/test-support/t.d.ts | 9 --- .../ember-intl/test-support/test-context.d.ts | 6 -- types/ember-toastr/index.d.ts | 9 +-- 76 files changed, 210 insertions(+), 346 deletions(-) delete mode 100644 types/ember-intl/index.d.ts delete mode 100644 types/ember-intl/macros/index.d.ts delete mode 100644 types/ember-intl/macros/intl.d.ts delete mode 100644 types/ember-intl/macros/t.d.ts delete mode 100644 types/ember-intl/services/intl.d.ts delete mode 100644 types/ember-intl/test-support/add-translations.d.ts delete mode 100644 types/ember-intl/test-support/index.d.ts delete mode 100644 types/ember-intl/test-support/set-locale.d.ts delete mode 100644 types/ember-intl/test-support/setup-intl.d.ts delete mode 100644 types/ember-intl/test-support/t.d.ts delete mode 100644 types/ember-intl/test-support/test-context.d.ts diff --git a/app/adapters/collected-metadatum.ts b/app/adapters/collected-metadatum.ts index 3677dacc7eb..8f5cd8aa2e6 100644 --- a/app/adapters/collected-metadatum.ts +++ b/app/adapters/collected-metadatum.ts @@ -16,8 +16,8 @@ export default class CollectedMetadatumAdapter extends OsfAdapter { return `${this.urlPrefix()}/collections/${collectionId}/collected_metadata/${collectedMetadatumId}`; } - urlForCreateRecord(_: 'collected-metadatum', { record }: DS.Snapshot): string { - return `${this.urlPrefix()}/collections/${record.get('collection.id')}/collected_metadata/`; + urlForCreateRecord(_: string | number, { record }: DS.Snapshot): string { + return `${this.urlPrefix()}/collections/${record.collection.id}/collected_metadata/`; } urlForFindRecord(id: string): string { diff --git a/app/adapters/collection.ts b/app/adapters/collection.ts index e58b98dd4e4..bc766bb6191 100644 --- a/app/adapters/collection.ts +++ b/app/adapters/collection.ts @@ -6,15 +6,15 @@ const requestTypes = ['createRecord', 'updateRecord', 'deleteRecord']; export default class CollectionAdapter extends OsfAdapter { buildURL( - modelName: 'collection', - id: string, - snapshot: DS.Snapshot, - requestType: string, + modelName?: string | number, + id?: string, + snapshot?: DS.Snapshot | null, + requestType?: string, ) { // Embed linked_nodes const base = super.buildURL(modelName, id, snapshot, requestType); - if (requestTypes.includes(requestType)) { + if (requestType && requestTypes.includes(requestType)) { return base; } diff --git a/app/adapters/contributor.ts b/app/adapters/contributor.ts index 9e6c9be2ae2..a0129b38174 100644 --- a/app/adapters/contributor.ts +++ b/app/adapters/contributor.ts @@ -9,10 +9,10 @@ export default class ContributorAdapter extends OsfAdapter { @service store!: DS.Store; buildURL( - modelName: 'contributor', - id: string, - snapshot: DS.Snapshot<'contributor'>, - requestType: string, + modelName?: string | number, + id?: string, + snapshot?: DS.Snapshot | null, + requestType?: string, ) { if (requestType === 'findRecord') { const [objectId, userId] = (id || '').split('-'); @@ -28,7 +28,7 @@ export default class ContributorAdapter extends OsfAdapter { return pathJoin(baseUrl, userId); } - if (requestType === 'createRecord') { + if (snapshot && requestType === 'createRecord') { const node = snapshot.belongsTo('node'); const draftRegistration = snapshot.belongsTo('draftRegistration'); const user = snapshot.belongsTo('users'); diff --git a/app/adapters/file.ts b/app/adapters/file.ts index b77c96cf005..4f4e2b1689b 100644 --- a/app/adapters/file.ts +++ b/app/adapters/file.ts @@ -3,7 +3,7 @@ import DS from 'ember-data'; import OsfAdapter from './osf-adapter'; export default class FileAdapter extends OsfAdapter { - buildURL(modelName: string, id: string, snapshot: DS.Snapshot, requestType: string): string { + buildURL(modelName?: string | number, id?: string | null, snapshot?: DS.Snapshot | null, requestType?: string): string { const url = super.buildURL(modelName, id, snapshot, requestType); // Water Bulter API does not like trailing slashes. diff --git a/app/adapters/moderator.ts b/app/adapters/moderator.ts index a05b1419d02..d387c4068da 100644 --- a/app/adapters/moderator.ts +++ b/app/adapters/moderator.ts @@ -7,7 +7,7 @@ interface ModeratorAdapterOptions { export default class ModeratorAdapter extends OsfAdapter { parentRelationship = 'provider'; - urlForFindRecord(id: string, _: string, snapshot: DS.Snapshot): string { + urlForFindRecord(id: string, _: string | number, snapshot: DS.Snapshot): string { const adapterOptions = snapshot.adapterOptions as ModeratorAdapterOptions; const { providerId } = adapterOptions; return `${this.urlPrefix()}/providers/registrations/${providerId}/moderators/${id}`; diff --git a/app/adapters/node.ts b/app/adapters/node.ts index bf0f5b5b4a2..42171524d75 100644 --- a/app/adapters/node.ts +++ b/app/adapters/node.ts @@ -3,8 +3,8 @@ import DS from 'ember-data'; import OsfAdapter from './osf-adapter'; export default class NodeAdapter extends OsfAdapter { - buildURL(modelName: string, id: string, snapshot: DS.Snapshot, requestType: string): string { - if (requestType === 'createRecord') { + buildURL(modelName?: string | number, id?: string, snapshot?: DS.Snapshot | null, requestType?: string): string { + if (snapshot && requestType === 'createRecord') { const parent: any = snapshot.record.belongsTo('parent').belongsToRelationship.members.list[0]; if (parent) { diff --git a/app/adapters/osf-adapter.ts b/app/adapters/osf-adapter.ts index 8fee2c41994..8be2eb1ec16 100644 --- a/app/adapters/osf-adapter.ts +++ b/app/adapters/osf-adapter.ts @@ -2,6 +2,7 @@ import { assert } from '@ember/debug'; import { inject as service } from '@ember/service'; import { underscore } from '@ember/string'; import DS from 'ember-data'; +import ModelRegistry from 'ember-data/types/registries/model'; import config from 'ember-get-config'; import { pluralize } from 'ember-inflector'; import Session from 'ember-simple-auth/services/session'; @@ -90,11 +91,11 @@ export default class OsfAdapter extends JSONAPIAdapter { }; } - buildURL( - modelName: string | undefined, - id: string | null, - snapshot: DS.Snapshot | null, - requestType: string, + buildURL( + modelName?: K, + id?: string | null, + snapshot?: DS.Snapshot | null, + requestType?: string, query?: {}, ): string { let url: string = super.buildURL(modelName, id, snapshot, requestType, query); @@ -115,14 +116,14 @@ export default class OsfAdapter extends JSONAPIAdapter { return url; } - urlForFindRecord(id: string, modelName: string, snapshot: DS.Snapshot): string { + urlForFindRecord(id: string, modelName: K, snapshot: DS.Snapshot): string { if (snapshot && snapshot.record && snapshot.record.links && snapshot.record.links.self) { return snapshot.record.links.self; } return super.urlForFindRecord(id, modelName, snapshot); } - urlForCreateRecord(modelName: string, snapshot: DS.Snapshot): string { + urlForCreateRecord(modelName: K, snapshot: DS.Snapshot): string { const { parentRelationship } = this; if (!parentRelationship) { return super.urlForCreateRecord(modelName, snapshot); @@ -140,7 +141,7 @@ export default class OsfAdapter extends JSONAPIAdapter { return url; } - urlForUpdateRecord(id: string, modelName: string, snapshot: DS.Snapshot): string { + urlForUpdateRecord(id: string, modelName: K, snapshot: DS.Snapshot): string { const { links } = snapshot.record; if (links && links.self) { return links.self; @@ -148,7 +149,7 @@ export default class OsfAdapter extends JSONAPIAdapter { return super.urlForUpdateRecord(id, modelName, snapshot); } - urlForDeleteRecord(id: string, modelName: string, snapshot: DS.Snapshot): string { + urlForDeleteRecord(id: string, modelName: K, snapshot: DS.Snapshot): string { const { links } = snapshot.record; const url = links.delete || links.self; return url || super.urlForDeleteRecord(id, modelName, snapshot); @@ -178,8 +179,8 @@ export default class OsfAdapter extends JSONAPIAdapter { return ''; } - pathForType(modelName: string): string { - const underscored: string = underscore(modelName); + pathForType(modelName: keyof ModelRegistry): string { + const underscored: string = underscore(modelName as string); return pluralize(underscored); } diff --git a/app/adapters/user-registration.ts b/app/adapters/user-registration.ts index 8864d99c48a..9deede4151a 100644 --- a/app/adapters/user-registration.ts +++ b/app/adapters/user-registration.ts @@ -1,4 +1,5 @@ import DS from 'ember-data'; +import ModelRegistry from 'ember-data/types/registries/model'; import config from 'ember-get-config'; const { RESTAdapter } = DS; @@ -7,7 +8,7 @@ export default class UserRegistrationAdapter extends RESTAdapter { host: string = config.OSF.url.replace(/\/$/, ''); namespace = 'api/v1'; - pathForType(_: string) { + pathForType(_: keyof ModelRegistry) { return 'register/'; } } diff --git a/app/guid-file/route.ts b/app/guid-file/route.ts index 2a6137c7423..652381c180e 100644 --- a/app/guid-file/route.ts +++ b/app/guid-file/route.ts @@ -1,4 +1,5 @@ import { action } from '@ember/object'; +import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import HeadTagsService from 'ember-cli-meta-tags/services/head-tags'; @@ -72,7 +73,7 @@ export default class GuidFile extends Route { this.setHeadTags.perform(model); } - resetController(controller: GuidFileController, isExiting: boolean, transition: { targetName: string }) { + resetController(controller: GuidFileController, isExiting: boolean, transition: Transition) { if (isExiting && transition.targetName !== 'error') { controller.set('revision', null); } diff --git a/app/guid-node/registrations/route.ts b/app/guid-node/registrations/route.ts index 78e2e60049a..f641c9f1df7 100644 --- a/app/guid-node/registrations/route.ts +++ b/app/guid-node/registrations/route.ts @@ -1,4 +1,5 @@ import { action } from '@ember/object'; +import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; @@ -15,8 +16,8 @@ export default class GuidNodeRegistrations extends Route { return this.modelFor('guid-node') as GuidRouteModel; } - setupController(controller: Controller, model: GuidRouteModel): void { - super.setupController(controller, model); + setupController(controller: Controller, model: GuidRouteModel, transition: Transition): void { + super.setupController(controller, model, transition); controller.get('getRegistrationSchemas').perform(); } diff --git a/app/guid-user/quickfiles/controller.ts b/app/guid-user/quickfiles/controller.ts index c5790303d47..023c4b5a4c4 100644 --- a/app/guid-user/quickfiles/controller.ts +++ b/app/guid-user/quickfiles/controller.ts @@ -97,7 +97,7 @@ export default class UserQuickfiles extends Controller { @task({ withTestWaiter: true }) moveFile = task(function *(this: UserQuickfiles, file: File, node: Node): IterableIterator { try { - if (node.isNew) { + if (node.get('isNew')) { yield this.createProject.perform(node); this.setProperties({ diff --git a/app/guid-user/quickfiles/route.ts b/app/guid-user/quickfiles/route.ts index ced8aa0af45..dec7abc903e 100644 --- a/app/guid-user/quickfiles/route.ts +++ b/app/guid-user/quickfiles/route.ts @@ -50,8 +50,8 @@ export default class UserQuickfiles extends Route { }; } - setupController(controller: GuidUserQuickfilesController, model: any) { - super.setupController(controller, model); + setupController(controller: GuidUserQuickfilesController, model: any, transition: any) { + super.setupController(controller, model, transition); controller.setProperties({ newProject: this.store.createRecord('node', { diff --git a/app/models/institution-user.ts b/app/models/institution-user.ts index 9bd647557e5..745e5a6d065 100644 --- a/app/models/institution-user.ts +++ b/app/models/institution-user.ts @@ -15,8 +15,8 @@ export default class InstitutionUserModel extends OsfModel { @belongsTo('user', { async: true }) user!: DS.PromiseObject & UserModel; - get userGuid(this: InstitutionUserModel) { - return this.belongsTo('user').id(); + get userGuid() { + return (this as InstitutionUserModel).belongsTo('user').id(); } } diff --git a/app/models/osf-model.ts b/app/models/osf-model.ts index 96804610e59..7d3ed3164a7 100644 --- a/app/models/osf-model.ts +++ b/app/models/osf-model.ts @@ -6,6 +6,7 @@ import { inject as service } from '@ember/service'; import { dasherize, underscore } from '@ember/string'; import { Validations } from 'ember-cp-validations'; import DS, { RelationshipsFor } from 'ember-data'; +import AdapterRegistry from 'ember-data/types/registries/adapter'; import ModelRegistry from 'ember-data/types/registries/model'; import { pluralize, singularize } from 'ember-inflector'; import { Links, PaginationLinks } from 'jsonapi-typescript'; @@ -304,7 +305,7 @@ export default class OsfModel extends Model { * @returns {Promise} Promise that will resolve when count is loaded */ async loadRelatedCount(this: T, relationshipName: RelationshipsFor & string) { - const apiModelName = this.store.adapterFor(this.modelName).pathForType(this.modelName); + const apiModelName = this.store.adapterFor(this.modelName as keyof AdapterRegistry).pathForType(this.modelName); const apiRelationshipName = underscore(relationshipName); const errorContext = `while loading related counts for ${this.modelName}.${relationshipName}`; diff --git a/app/serializers/draft-registration.ts b/app/serializers/draft-registration.ts index af4dad0bf58..1cabbccc299 100644 --- a/app/serializers/draft-registration.ts +++ b/app/serializers/draft-registration.ts @@ -21,8 +21,8 @@ function isObject(value: unknown) { } export function normalizeRegistrationResponses(value: ResponseValue, store: DS.Store) { - if (Array.isArray(value) && !isEmpty(value) && isObject(value.firstObject) - && ('file_id' in value.firstObject)) { + if (Array.isArray(value) && value.length && isObject(value[0]) + && Object.prototype.hasOwnProperty.call(value[0], 'file_id')) { return (value as FileReference[]).map((fileRef: FileReference) => { const { file_name: name, file_id: id, @@ -59,8 +59,8 @@ export function normalizeRegistrationResponses(value: ResponseValue, store: DS.S } function serializeRegistrationResponses(value: NormalizedResponseValue) { - if (Array.isArray(value) && !isEmpty(value) && isObject(value.firstObject) - && ('materializedPath' in value.firstObject)) { + if (Array.isArray(value) && value.length && isObject(value[0]) + && Object.prototype.hasOwnProperty.call(value[0], 'materializedPath')) { return value.map(file => file.toFileReference()); } return value; diff --git a/app/serializers/moderator.ts b/app/serializers/moderator.ts index d7548015401..24b4de8ec61 100644 --- a/app/serializers/moderator.ts +++ b/app/serializers/moderator.ts @@ -1,4 +1,5 @@ import DS from 'ember-data'; +import { Resource } from 'osf-api'; import OsfSerializer from './osf-serializer'; export default class ModeratorSerializer extends OsfSerializer { @@ -6,7 +7,7 @@ export default class ModeratorSerializer extends OsfSerializer { const serialized = super.serialize(snapshot, options); if (serialized.data.id) { serialized.data.attributes!.id = serialized.data.id; - delete serialized.data.id; + delete (serialized.data as Partial).id; } delete serialized.data.relationships; return serialized; diff --git a/app/serializers/osf-serializer.ts b/app/serializers/osf-serializer.ts index 6cf2414e69e..7f2da8d953e 100644 --- a/app/serializers/osf-serializer.ts +++ b/app/serializers/osf-serializer.ts @@ -14,7 +14,7 @@ import OsfModel, { OsfLinks } from 'ember-osf-web/models/osf-model'; const { JSONAPISerializer } = DS; -const API_TYPE_KEYS: Record = { +const API_TYPE_KEYS: Record = { applications: 'developer-app', }; diff --git a/app/services/osf-router.ts b/app/services/osf-router.ts index 8a45e167a49..4d8ef1f23b7 100644 --- a/app/services/osf-router.ts +++ b/app/services/osf-router.ts @@ -35,7 +35,7 @@ export default class OsfRouterService extends Service { this.set('currentTransitionTargetFragment', fragment); } - return this.router.transitionTo(routeName, ...args); + return this.router.transitionTo(routeName, ...args) as Transition; } } diff --git a/app/settings/account/-components/connected-identities/component.ts b/app/settings/account/-components/connected-identities/component.ts index 95eee960f2f..babd217c358 100644 --- a/app/settings/account/-components/connected-identities/component.ts +++ b/app/settings/account/-components/connected-identities/component.ts @@ -31,8 +31,8 @@ export default class ConnectedIdentities extends Component { 'settings.account.connected_identities.remove_fail', { supportEmail, htmlSafe: true }, ); - captureException(e, { errorMessage }); - this.toast.error(getApiErrorMessage(e), errorMessage); + captureException(e, { errorMessage: errorMessage.toString() }); + this.toast.error(getApiErrorMessage(e), errorMessage as string); return false; } this.reloadIdentitiesList(); diff --git a/app/settings/account/-components/default-region/component.ts b/app/settings/account/-components/default-region/component.ts index 880e2395e06..b6247d93254 100644 --- a/app/settings/account/-components/default-region/component.ts +++ b/app/settings/account/-components/default-region/component.ts @@ -62,7 +62,7 @@ export default class DefaultRegionPane extends Component { @task({ withTestWaiter: true }) updateRegion = task(function *(this: DefaultRegionPane) { this.changeset.validate(); - if (this.changeset.isValid && this.user) { + if (this.changeset.get('isValid') && this.user) { try { yield this.changeset.save({}); this.toast.success( diff --git a/app/settings/account/-components/security/component.ts b/app/settings/account/-components/security/component.ts index 786ec1e3526..2ba286c78d2 100644 --- a/app/settings/account/-components/security/component.ts +++ b/app/settings/account/-components/security/component.ts @@ -108,7 +108,7 @@ export default class SecurityPane extends Component { verifySecret = task(function *(this: SecurityPane) { this.changeset.validate(); try { - if (this.changeset.isValid) { + if (this.changeset.get('isValid')) { yield this.changeset.save({}); this.showError = false; } diff --git a/app/settings/developer-apps/-components/app-form/component.ts b/app/settings/developer-apps/-components/app-form/component.ts index 53c9a3fe52c..1ff754f4562 100644 --- a/app/settings/developer-apps/-components/app-form/component.ts +++ b/app/settings/developer-apps/-components/app-form/component.ts @@ -60,7 +60,7 @@ export default class DeveloperAppForm extends Component { updateApp = task(function *(this: DeveloperAppForm) { this.changeset.validate(); try { - if (this.changeset.isValid) { + if (this.changeset.get('isValid')) { yield this.changeset.save({}); this.toast.success(this.intl.t('settings.developer-apps.saved')); this.router.transitionTo('settings.developer-apps'); diff --git a/app/transforms/fixstring.ts b/app/transforms/fixstring.ts index daab9181335..34b176afb56 100644 --- a/app/transforms/fixstring.ts +++ b/app/transforms/fixstring.ts @@ -17,7 +17,7 @@ const { StringTransform } = DS; * ``` */ export default class FixStringTransform extends StringTransform { - deserialize(serialized: string, options: DS.AttrOptions) { + deserialize(serialized: string, options: DS.AttrOptions) { return fixSpecialChars(super.deserialize(serialized, options) || ''); } } diff --git a/app/transforms/node-category.ts b/app/transforms/node-category.ts index 1e2347e0b61..b22b3a38a6c 100644 --- a/app/transforms/node-category.ts +++ b/app/transforms/node-category.ts @@ -8,11 +8,11 @@ const { StringTransform } = DS; * ``` */ export default class NodeCategoryTransform extends StringTransform { - deserialize(serialized: unknown, options: DS.AttrOptions) { + deserialize(serialized: string, options: DS.AttrOptions) { return super.deserialize(serialized || 'uncategorized', options); } - serialize(deserialized: unknown, options: DS.AttrOptions) { + serialize(deserialized: string, options: DS.AttrOptions) { return super.serialize(deserialized === 'uncategorized' ? '' : deserialized, options); } } diff --git a/app/transforms/node-license.ts b/app/transforms/node-license.ts index 3dd05de9338..77b979de011 100644 --- a/app/transforms/node-license.ts +++ b/app/transforms/node-license.ts @@ -8,6 +8,11 @@ interface SerializedNodeLicense { year?: string; } +interface DeserializedNodeLicense { + copyrightHolders?: string[]; + year?: string; +} + export default class NodeLicenseTransform extends DS.Transform { deserialize(value: SerializedNodeLicense): NodeLicense { if (!value) { @@ -17,10 +22,7 @@ export default class NodeLicenseTransform extends DS.Transform { const { copyrightHolders = [], year = '', - } = camelizeKeys(value) as { - copyrightHolders?: string | string[], - year?: string, - }; + } = camelizeKeys(value as Record<'copyright_holders|year', unknown>) as DeserializedNodeLicense; return Object.freeze({ copyrightHolders: typeof copyrightHolders === 'string' ? copyrightHolders : copyrightHolders.join(', '), diff --git a/app/utils/capture-exception.ts b/app/utils/capture-exception.ts index 431fe569a3e..c5680f32006 100644 --- a/app/utils/capture-exception.ts +++ b/app/utils/capture-exception.ts @@ -1,6 +1,7 @@ import { ErrorObject } from 'jsonapi-typescript'; import { ErrorDocument } from 'osf-api'; +import { SafeString } from '@ember/template/-private/handlebars'; import stripHtmlTags from 'ember-osf-web/utils/strip-html-tags'; // Raven is defined only in prod builds @@ -51,7 +52,7 @@ export function getApiErrors(error: ErrorDocument): Record /* eslint-disable consistent-return */ export default function captureException( error: Error | ErrorDocument, - extras: { errorMessage?: string } = {}, + extras: { errorMessage?: string | SafeString } = {}, ) { let apiErrors = {}; if (!(error instanceof Error)) { diff --git a/app/utils/transition-target-url.ts b/app/utils/transition-target-url.ts index c246472325f..440342348f4 100644 --- a/app/utils/transition-target-url.ts +++ b/app/utils/transition-target-url.ts @@ -12,7 +12,7 @@ export default function transitionTargetURL( const keys = Object.keys(transition); const paramsKey = keys.filter(key => key.match(/^__PARAMS__/))[0]; const params = Object.values(transition[paramsKey]).filter( - param => Object.values(param).length, + (param: []) => Object.values(param).length, ); return cleanURL( transition.router.generate( diff --git a/handbook-docs/components/form-controls/controller.ts b/handbook-docs/components/form-controls/controller.ts index d23dfc47d3e..1385c2787d9 100644 --- a/handbook-docs/components/form-controls/controller.ts +++ b/handbook-docs/components/form-controls/controller.ts @@ -18,7 +18,7 @@ export default class FormController extends Controller { @action submit() { this.changeset.validate(); - if (this.changeset.isValid) { + if (this.changeset.get('isValid')) { this.changeset.save({}); this.toast.success('Saved!'); } diff --git a/lib/app-components/addon/components/submit-section/complete/component.ts b/lib/app-components/addon/components/submit-section/complete/component.ts index 52ffc35ef82..c55eaeffdbb 100644 --- a/lib/app-components/addon/components/submit-section/complete/component.ts +++ b/lib/app-components/addon/components/submit-section/complete/component.ts @@ -9,6 +9,7 @@ import template from './template'; @layout(template, styles) @tagName('') export default class SubmitSectionComplete extends Component { + // Required arguments showReopen!: boolean; editable!: boolean; diff --git a/lib/collections/addon/components/discover-page/active-filters/base/component.ts b/lib/collections/addon/components/discover-page/active-filters/base/component.ts index 5c0058ecd9f..37feaf9a3b9 100644 --- a/lib/collections/addon/components/discover-page/active-filters/base/component.ts +++ b/lib/collections/addon/components/discover-page/active-filters/base/component.ts @@ -7,7 +7,7 @@ import { FacetContext } from '../../component'; @tagName('span') export default class ActiveFilterBase extends Component { context!: FacetContext; - item: any; + item!: any; text!: string; ariaLabel!: string; extraClass: string = ''; diff --git a/lib/collections/addon/components/discover-page/active-filters/filter/component.ts b/lib/collections/addon/components/discover-page/active-filters/filter/component.ts index 929a55665c1..593d8850b01 100644 --- a/lib/collections/addon/components/discover-page/active-filters/filter/component.ts +++ b/lib/collections/addon/components/discover-page/active-filters/filter/component.ts @@ -11,7 +11,7 @@ import template from './template'; @tagName('') export default class ActiveFiltersFilter extends Component { context!: FacetContext; - item: any; + item!: any; text!: string; ariaLabel!: string; hide: boolean = false; diff --git a/lib/osf-components/addon/components/contributor-list/component.ts b/lib/osf-components/addon/components/contributor-list/component.ts index 1ce9a9c6452..93ed1a9b7ed 100644 --- a/lib/osf-components/addon/components/contributor-list/component.ts +++ b/lib/osf-components/addon/components/contributor-list/component.ts @@ -104,7 +104,8 @@ export default class ContributorList extends Component { } catch (e) { const { supportEmail } = config.support; const errorMessage = this.intl - .t('contributor_list.remove_contributor.error', { supportEmail, htmlSafe: true }); + .t('contributor_list.remove_contributor.error', { supportEmail, htmlSafe: true }) + .toString(); captureException(e, { errorMessage }); this.toast.error(errorMessage); } diff --git a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts index 05bb33e5cf0..21a9b177555 100644 --- a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts @@ -78,7 +78,7 @@ export default class UnregisteredContributorComponent extends Component { this.closeDialog(); } else { this.emailChangeset!.validate(); - if (this.emailChangeset!.isValid) { + if (this.emailChangeset!.get('isValid')) { yield user.claimUnregisteredUser(this.nodeId, this.emailChangeset!.get('userEmail')); this.closeDialog(); } diff --git a/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts b/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts index 1b42585ebbb..804870ec0a4 100644 --- a/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts +++ b/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts @@ -47,7 +47,7 @@ export default class UserSearchComponent extends Component void; - @requiredAction moveFile!: (file: File, node: Node) => void; + @requiredAction moveFile!: (file: File, node: Node) => Promise; @requiredAction renameFile!: (file: File, renameValue: string, conflict?: string, conflictingItem?: File) => void; - @requiredAction addFile!: (fileId: string) => void; + @requiredAction addFile!: (fileId: string) => Promise; @requiredAction deleteFiles!: (files: File[]) => void; clickHandler?: JQuery.EventHandlerBase; diff --git a/lib/osf-components/addon/components/file-icon/component.ts b/lib/osf-components/addon/components/file-icon/component.ts index d043e8717e4..5410d4bad28 100644 --- a/lib/osf-components/addon/components/file-icon/component.ts +++ b/lib/osf-components/addon/components/file-icon/component.ts @@ -120,6 +120,7 @@ function iconFromName(name: string): string { @tagName('span') @localClassNames('FileIcon') export default class FileIcon extends Component { + // Required arguments item!: File; @computed('item', 'item.expanded') diff --git a/lib/osf-components/addon/components/license-picker/component.ts b/lib/osf-components/addon/components/license-picker/component.ts index 8ff1faa629f..99deceb9854 100644 --- a/lib/osf-components/addon/components/license-picker/component.ts +++ b/lib/osf-components/addon/components/license-picker/component.ts @@ -27,11 +27,12 @@ export default class LicensePicker extends Component { @service intl!: Intl; form?: ValidatedModelForm<'node'>; - showText: boolean = false; node!: Node; + placeholder: string = this.intl.t('registries.registration_metadata.select_license'); + + showText: boolean = false; licensesAcceptable!: QueryHasManyResult; helpLink: string = 'https://openscience.zendesk.com/hc/en-us/articles/360019739014'; - placeholder: string = this.intl.t('registries.registration_metadata.select_license'); @alias('theme.provider') provider!: Provider; @alias('node.license') selected!: License; diff --git a/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts b/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts index fa324b5cebe..2dab496ebec 100644 --- a/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts +++ b/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts @@ -18,7 +18,7 @@ import template from './template'; export interface FinalizeRegistrationModalManager { registration: RegistrationModel; hasEmbargoEndDate: boolean; - submitRegistration: () => void; + submitRegistration: () => Promise; setEmbargoEndDate: (embargoEndDate: Date | null) => void; setCreateDoi: (createDoi: boolean) => void; submittingRegistration: boolean; @@ -27,8 +27,23 @@ export interface FinalizeRegistrationModalManager { @layout(template) @tagName('') -export default class FinalizeRegistrationModalManagerComponent extends Component.extend({ - submitRegistration: task(function *(this: FinalizeRegistrationModalManagerComponent) { +export default class FinalizeRegistrationModalManagerComponent extends Component + implements FinalizeRegistrationModalManager { + @service intl!: Intl; + @service toast!: Toast; + + // Required arguments + registration!: RegistrationModel; + draftManager!: DraftRegistrationManager; + + // Optional arguments + onSubmitRegistration?: (registrationId: string) => void; + + // Private + @alias('submitRegistration.isRunning') submittingRegistration!: boolean; + + @task({ withTestWaiter: true }) + submitRegistration = task(function *(this: FinalizeRegistrationModalManagerComponent) { try { this.draftManager.validateAllVisitedPages(); yield this.registration.save(); @@ -42,30 +57,17 @@ export default class FinalizeRegistrationModalManagerComponent extends Component this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }), -}) - implements FinalizeRegistrationModalManager { - @service intl!: Intl; - @service toast!: Toast; - - // Required attrs - registration!: RegistrationModel; - draftManager!: DraftRegistrationManager; - - // Optional parameters - onSubmitRegistration?: (registrationId: string) => void; - - @alias('submitRegistration.isRunning') submittingRegistration!: boolean; - - didReceiveAttrs() { - assert('finalize-registration-modal::manager must have a registration', Boolean(this.registration)); - } + }); @computed('registration.embargoEndDate') get hasEmbargoEndDate() { return this.registration.embargoEndDate instanceof Date; } + didReceiveAttrs() { + assert('finalize-registration-modal::manager must have a registration', Boolean(this.registration)); + } + @action setEmbargoEndDate(embargoEndDate: Date | null) { this.registration.set('embargoEndDate', embargoEndDate); diff --git a/lib/osf-components/addon/components/subjects/manager/component.ts b/lib/osf-components/addon/components/subjects/manager/component.ts index 233c11ec99c..f3cb712fabc 100644 --- a/lib/osf-components/addon/components/subjects/manager/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/component.ts @@ -104,7 +104,7 @@ export default class SubjectManagerComponent extends Component { @task({ withTestWaiter: true, on: 'init' }) initializeSubjects = task(function *(this: SubjectManagerComponent) { const { model } = this; - const savedSubjects: SubjectModel[] = model.isNew ? model.subjects : (yield model.loadAll('subjects')); + const savedSubjects: SubjectModel[] = model.get('isNew') ? model.subjects : (yield model.loadAll('subjects')); const savedSubjectIds = new Set(savedSubjects.map(s => s.id)); this.setProperties({ savedSubjectIds, diff --git a/lib/osf-components/addon/components/tags-widget/component.ts b/lib/osf-components/addon/components/tags-widget/component.ts index c47812da931..2acc1638699 100644 --- a/lib/osf-components/addon/components/tags-widget/component.ts +++ b/lib/osf-components/addon/components/tags-widget/component.ts @@ -6,8 +6,7 @@ import { inject as service } from '@ember/service'; import config from 'ember-get-config'; import { layout } from 'ember-osf-web/decorators/component'; -import File from 'ember-osf-web/models/file'; -import Node from 'ember-osf-web/models/node'; +import OsfModel from 'ember-osf-web/models/osf-model'; import Analytics from 'ember-osf-web/services/analytics'; import pathJoin from 'ember-osf-web/utils/path-join'; @@ -16,7 +15,9 @@ import template from './template'; const { OSF: { url: baseUrl } } = config; -type Taggable = Node | File; +interface Taggable extends OsfModel { + tags: string[]; +} @layout(template, styles) export default class TagsWidget extends Component.extend({ styles }) { diff --git a/lib/osf-components/addon/components/validated-input/base-component.ts b/lib/osf-components/addon/components/validated-input/base-component.ts index a4af506779f..cc47873b07b 100644 --- a/lib/osf-components/addon/components/validated-input/base-component.ts +++ b/lib/osf-components/addon/components/validated-input/base-component.ts @@ -10,7 +10,6 @@ import { ResultCollection } from 'ember-cp-validations'; import DS, { AttributesFor, RelationshipsFor } from 'ember-data'; import Intl from 'ember-intl/services/intl'; - export enum ValidationStatus { Hidden, Success, diff --git a/lib/registries/addon/branded/moderation/submissions/route.ts b/lib/registries/addon/branded/moderation/submissions/route.ts index 6d30ed4339b..ea92a82337b 100644 --- a/lib/registries/addon/branded/moderation/submissions/route.ts +++ b/lib/registries/addon/branded/moderation/submissions/route.ts @@ -1,4 +1,5 @@ import { action } from '@ember/object'; +import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; @@ -11,8 +12,12 @@ import RegistriesModerationSubmissionController from './controller'; export default class BrandedModerationSubmissionsRoute extends Route { @service analytics!: Analytics; - setupController(controller: RegistriesModerationSubmissionController, model: RegistrationProviderModel) { - super.setupController(controller, model); + setupController( + controller: RegistriesModerationSubmissionController, + model: RegistrationProviderModel, + transition: Transition, + ) { + super.setupController(controller, model, transition); const { state } = controller; if (!state || ![ diff --git a/lib/registries/addon/branded/new/route.ts b/lib/registries/addon/branded/new/route.ts index b2065c25e9a..260a995dd17 100644 --- a/lib/registries/addon/branded/new/route.ts +++ b/lib/registries/addon/branded/new/route.ts @@ -1,4 +1,5 @@ import { action } from '@ember/object'; +import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import Features from 'ember-feature-flags/services/features'; @@ -38,8 +39,12 @@ export default class BrandedRegistriesNewSubmissionRoute extends Route { } } - setupController(controller: BrandedRegistriesNewSubmissionController, model: RegistrationProviderModel) { - super.setupController(controller, model); + setupController( + controller: BrandedRegistriesNewSubmissionController, + model: RegistrationProviderModel, + transition: Transition, + ) { + super.setupController(controller, model, transition); controller.projectSearch.perform(); controller.findAllSchemas.perform(); diff --git a/lib/registries/addon/components/registries-states/is-public/component.ts b/lib/registries/addon/components/registries-states/is-public/component.ts index 0a1e86c1cc9..21f8da60aa8 100644 --- a/lib/registries/addon/components/registries-states/is-public/component.ts +++ b/lib/registries/addon/components/registries-states/is-public/component.ts @@ -52,7 +52,7 @@ export default class RegistrationIsPublic extends Component { pendingWithdrawal: true, }); this.changeset.validate(); - if (this.changeset.isValid) { + if (this.changeset.get('isValid')) { try { yield this.changeset.save({}); } catch (e) { @@ -91,12 +91,12 @@ export default class RegistrationIsPublic extends Component { get submitDisabled(): boolean { return this.submitWithdrawal.isRunning || (this.scientistNameInput !== this.scientistName) - || this.changeset.isInvalid; + || this.changeset.get('isInvalid'); } @action close() { - if (this.changeset.isDirty) { + if (this.changeset.get('isDirty')) { this.changeset.rollback(); } this.closeDropdown(); diff --git a/mirage/serializers/application.ts b/mirage/serializers/application.ts index ed2b59fdb47..be52bfa65dc 100644 --- a/mirage/serializers/application.ts +++ b/mirage/serializers/application.ts @@ -59,6 +59,7 @@ export default class ApplicationSerializer extends JSONAPISe json.data.relationships = Object .entries(this.buildRelationships(model)) .reduce((acc, [key, value]) => { + // @ts-ignore acc[underscore(key)] = value; return acc; }, {} as Record); diff --git a/mirage/serializers/draft-registration.ts b/mirage/serializers/draft-registration.ts index 75ef31b123c..6b42fc3dc08 100644 --- a/mirage/serializers/draft-registration.ts +++ b/mirage/serializers/draft-registration.ts @@ -95,7 +95,7 @@ export default class DraftRegistrationSerializer extends ApplicationSerializer { returnValue.target = { data: { type: model.targetId.type, - id: model.targetId.id, + id: model.targetId.id as string, }, links: { related: { diff --git a/mirage/serializers/node.ts b/mirage/serializers/node.ts index 03a7daed41d..c23d1b1121b 100644 --- a/mirage/serializers/node.ts +++ b/mirage/serializers/node.ts @@ -130,7 +130,7 @@ export default class NodeSerializer extends ApplicationSerializer { const { parentId } = model.attrs; relationships.parent = { data: { - id: parentId, + id: parentId as string, type: this.typeKeyForModel(model), }, links: { @@ -145,7 +145,7 @@ export default class NodeSerializer extends ApplicationSerializer { const { rootId } = model.attrs; relationships.root = { data: { - id: rootId, + id: rootId as string, type: this.typeKeyForModel(model), }, links: { @@ -160,7 +160,7 @@ export default class NodeSerializer extends ApplicationSerializer { const { licenseId } = model.attrs; relationships.license = { data: { - id: licenseId, + id: licenseId as string, type: 'licenses', }, links: { diff --git a/mirage/serializers/registration.ts b/mirage/serializers/registration.ts index 9ce6af557ae..482cdf8c317 100644 --- a/mirage/serializers/registration.ts +++ b/mirage/serializers/registration.ts @@ -152,7 +152,7 @@ export default class RegistrationSerializer extends ApplicationSerializer ...json.data.relationships, scopes: { data: scopes.split(' ').map(s => ({ id: s, type: 'scopes' })), - links: {}, + links: {} as RelationshipLinks, }, }; /* eslint-enable no-param-reassign */ @@ -29,6 +29,7 @@ export default class TokenSerializer extends ApplicationSerializer serialize(token: ModelInstance, request: Request) { const scopeIds = token.attrs.scopeIds || []; + // @ts-ignore: // TODO: delete must be used on option attrs delete token.attrs.scopeIds; // eslint-disable-line no-param-reassign const json = super.serialize(token, request); diff --git a/mirage/views/draft-registration.ts b/mirage/views/draft-registration.ts index 3b380586e56..02cd4db1ccb 100644 --- a/mirage/views/draft-registration.ts +++ b/mirage/views/draft-registration.ts @@ -4,45 +4,35 @@ import { NodeCategory } from 'ember-osf-web/models/node'; import { Permission } from 'ember-osf-web/models/osf-model'; export function createDraftRegistration(this: HandlerContext, schema: Schema) { - const attrs = this.normalizedRequestAttrs('draft-registration') as NormalizedRequestAttrs; + const attrs = this.normalizedRequestAttrs('draft-registration') as unknown as Partial>; const now = (new Date()).toISOString(); const userId = schema.roots.first().currentUserId; let currentUser; - let branchedFromNode; - let draftRegistration; if (userId) { currentUser = schema.users.find(userId); } - if (!attrs.branchedFromId) { - branchedFromNode = schema.draftNodes.create({}); - draftRegistration = schema.draftRegistrations.create({ - datetimeInitiated: now, - datetimeUpdated: now, - initiator: currentUser, - tags: [], - category: NodeCategory.Uncategorized, - hasProject: false, - branchedFrom: branchedFromNode, - ...attrs, - }); - schema.contributors.create({ - index: 0, - draftRegistration, - users: currentUser, - bibliographic: true, - permission: Permission.Admin, - }); - } else { - draftRegistration = schema.draftRegistrations.create({ - datetimeInitiated: now, - datetimeUpdated: now, - initiator: currentUser, - tags: [], - branchedFromId: attrs.branchedFromId.id, - hasProject: true, - ...attrs, - }); - } + + const branchedFromNode = schema.draftNodes.create({}); + const draftRegistration = schema.draftRegistrations.create({ + datetimeInitiated: now, + datetimeUpdated: now, + initiator: currentUser, + tags: [], + category: NodeCategory.Uncategorized, + hasProject: false, + branchedFromId: attrs.branchedFromId + ? { id: attrs.branchedFromId.id, type: 'node' } + : { id: branchedFromNode.id, type: 'draft-node' }, + ...attrs, + }); + + schema.contributors.create({ + index: 0, + draftRegistration, + users: currentUser, + bibliographic: true, + permission: Permission.Admin, + }); return draftRegistration; } diff --git a/mirage/views/fork.ts b/mirage/views/fork.ts index 0a65a8579b3..e8a0bb93b9b 100644 --- a/mirage/views/fork.ts +++ b/mirage/views/fork.ts @@ -1,10 +1,12 @@ -import { HandlerContext, Schema } from 'ember-cli-mirage'; +import { HandlerContext, ModelInstance, NormalizedRequestAttrs, Schema } from 'ember-cli-mirage'; +import { MirageNode } from '../factories/node'; +import { MirageRegistration } from '../factories/registration'; export function createFork(this: HandlerContext, schema: Schema) { - const attrs = this.normalizedRequestAttrs('node'); + const attrs = this.normalizedRequestAttrs('node') as Partial>; const nodeId = attrs.id; delete attrs.id; - const node = schema.nodes.find(nodeId); + const node = schema.nodes.find(nodeId!) as ModelInstance; const fork = schema.nodes.create({ forkedFrom: node, category: node.category, @@ -25,10 +27,10 @@ export function createFork(this: HandlerContext, schema: Schema) { } export function createRegistrationFork(this: HandlerContext, schema: Schema) { - const attrs = this.normalizedRequestAttrs('node'); + const attrs = this.normalizedRequestAttrs('node') as Partial>; const registrationId = attrs.id; delete attrs.id; - const registration = schema.registrations.find(registrationId); + const registration = schema.registrations.find(registrationId!) as ModelInstance; const fork = schema.nodes.create({ forkedFrom: registration, category: registration.category, diff --git a/mirage/views/osf-resource.ts b/mirage/views/osf-resource.ts index 1ed039881de..90a29a7c23b 100644 --- a/mirage/views/osf-resource.ts +++ b/mirage/views/osf-resource.ts @@ -13,7 +13,7 @@ interface ResourceOptions extends ActionOptions { } interface NestedResourceOptions extends ResourceOptions { - relatedModelName: keyof ModelRegistry; + relatedModelName: string & keyof ModelRegistry; onCreate?: (parent: ModelInstance, child: ModelInstance) => void; } @@ -54,7 +54,7 @@ function gatherRelationshipActions(opts: RelationshipOptions) { // For top-level resources, e.g. `/v2/nodes/` export function osfResource( server: Server, - modelName: keyof ModelRegistry, + modelName: string & keyof ModelRegistry, options?: Partial, ) { const mirageModelName = pluralize(camelize(modelName)); @@ -104,13 +104,13 @@ export function osfResource( // e.g. `/v2/nodes//contributors/` (there is no `/v2/contributors/`) export function osfNestedResource( server: Server, - parentModelName: K, + parentModelName: string & K, relationshipName: string & RelationshipsFor, options?: Partial, ) { const opts: NestedResourceOptions = { path: `/${pluralize(underscore(parentModelName))}/:parentID/${underscore(relationshipName)}`, - relatedModelName: singularize(relationshipName) as keyof ModelRegistry, + relatedModelName: singularize(relationshipName) as string & keyof ModelRegistry, defaultSortKey: '-id', ...options, }; @@ -167,7 +167,7 @@ export function osfNestedResource( // e.g. `/v2/nodes//affiliated_institutions/` (but the institution lives at `/v2/institutions/`) export function osfToManyRelationship( server: Server, - parentModelName: K, + parentModelName: string & K, relationshipName: string & RelationshipsFor, options?: Partial, ) { diff --git a/mirage/views/registration.ts b/mirage/views/registration.ts index 2c8f6cd51c4..131e64d7433 100644 --- a/mirage/views/registration.ts +++ b/mirage/views/registration.ts @@ -1,9 +1,10 @@ -import { HandlerContext, ModelInstance, Request, Response, Schema } from 'ember-cli-mirage'; +import { HandlerContext, ModelInstance, NormalizedRequestAttrs, Request, Response, Schema } from 'ember-cli-mirage'; import faker from 'faker'; import DraftNodeModel from 'ember-osf-web/models/draft-node'; import RegistrationModel, { RegistrationReviewStates } from 'ember-osf-web/models/registration'; import { MirageNode } from '../factories/node'; +import { MirageRegistration } from '../factories/registration'; import { guid } from '../factories/utils'; import { process } from './utils'; @@ -45,11 +46,11 @@ export function createNodeFromDraftNode( } export function createRegistration(this: HandlerContext, schema: Schema) { - const attrs = this.normalizedRequestAttrs('registration'); + const attrs = this.normalizedRequestAttrs('registration') as Partial>; const randomNum = faker.random.number(); const registrationGuid = guid('registration'); const id = registrationGuid(randomNum); - const draft = schema.draftRegistrations.find(attrs.draftRegistrationId); + const draft = schema.draftRegistrations.find(attrs.draftRegistrationId!); schema.guids.create({ id, referentType: 'registration' }); let newReg; @@ -59,7 +60,7 @@ export function createRegistration(this: HandlerContext, schema: Schema) { id, embargoed: Boolean(attrs.embargoEndDate), dateRegistered: new Date(), - registeredFrom: draft.branchedFrom, + registeredFrom: branchedFrom, registrationSchema: draft.registrationSchema, tags: branchedFrom.tags || [], category: branchedFrom.category, diff --git a/mirage/views/review-action.ts b/mirage/views/review-action.ts index 756543e8981..052ad3f6f5a 100644 --- a/mirage/views/review-action.ts +++ b/mirage/views/review-action.ts @@ -1,9 +1,9 @@ -import { HandlerContext, Request, Schema } from 'ember-cli-mirage'; +import { HandlerContext, NormalizedRequestAttrs, Request, Schema } from 'ember-cli-mirage'; import { RegistrationReviewStates } from 'ember-osf-web/models/registration'; -import { ReviewActionTrigger } from 'ember-osf-web/models/review-action'; +import ReviewActionModel, { ReviewActionTrigger } from 'ember-osf-web/models/review-action'; export function createReviewAction(this: HandlerContext, schema: Schema, request: Request) { - const attrs = this.normalizedRequestAttrs('review-action'); + const attrs = this.normalizedRequestAttrs('review-action') as Partial>; const registrationId = request.params.parentID; const userId = schema.roots.first().currentUserId; const now = (new Date()).toISOString(); diff --git a/mirage/views/utils/-private.ts b/mirage/views/utils/-private.ts index e6e62b0b81f..dfeb1bac9ec 100644 --- a/mirage/views/utils/-private.ts +++ b/mirage/views/utils/-private.ts @@ -258,7 +258,7 @@ export function toOperator(operatorString: string): ComparisonOperators { if (!operatorString || operatorString === 'eq') { return ComparisonOperators.Eq; } - if (Object.values(ComparisonOperators).includes(operatorString)) { + if (Object.values(ComparisonOperators).includes(operatorString as ComparisonOperators)) { return operatorString as ComparisonOperators; } throw new Error(`The operator ${operatorString} is unknown.`); diff --git a/tests/index.html b/tests/index.html index 03dfd4fcbb5..d7831b2b664 100644 --- a/tests/index.html +++ b/tests/index.html @@ -29,6 +29,12 @@
    {{content-for "body"}} {{content-for "test-body"}} +
    +
    +
    +
    +
    +
    diff --git a/tests/integration/components/file-icon/component-test.ts b/tests/integration/components/file-icon/component-test.ts index 4ecdda643e7..b808ee1f5c3 100644 --- a/tests/integration/components/file-icon/component-test.ts +++ b/tests/integration/components/file-icon/component-test.ts @@ -8,7 +8,7 @@ module('Integration | Component | file-icon', hooks => { setupRenderingTest(hooks); test('default file icon', async function(assert) { - this.set('item', EmberObject.create({})); + this.set('item', EmberObject.create()); await render(hbs`{{file-icon item=item}}`); assert.dom('svg').hasClass('fa-file'); }); diff --git a/tests/integration/components/institutions-list/component-test.ts b/tests/integration/components/institutions-list/component-test.ts index f2013073d27..6ee116a4f2c 100644 --- a/tests/integration/components/institutions-list/component-test.ts +++ b/tests/integration/components/institutions-list/component-test.ts @@ -32,10 +32,10 @@ module('Integration | Component | institutions-list', hooks => { this.store = this.owner.lookup('service:store'); const mirageUser = server.create('user', 'withInstitutions'); - const user = this.store.findRecord('user', mirageUser.id); + const user = await this.store.findRecord('user', mirageUser.id); const mirageNode = server.create('node'); - const node = this.store.findRecord('node', mirageNode.id); + const node = await this.store.findRecord('node', mirageNode.id); const managerStub = { toggleInstitution: noop, diff --git a/tests/integration/routes/meetings/detail/-components/meeting-submissions-list/component-test.ts b/tests/integration/routes/meetings/detail/-components/meeting-submissions-list/component-test.ts index 05f9f5c6f06..8e31c7960c9 100644 --- a/tests/integration/routes/meetings/detail/-components/meeting-submissions-list/component-test.ts +++ b/tests/integration/routes/meetings/detail/-components/meeting-submissions-list/component-test.ts @@ -1,9 +1,9 @@ import { click, render } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; import { setupMirage } from 'ember-cli-mirage/test-support'; -import { setupRenderingTest, skip } from 'ember-qunit'; +import { setupRenderingTest } from 'ember-qunit'; import { TestContext } from 'ember-test-helpers'; -import { module, test } from 'qunit'; +import { module, skip, test } from 'qunit'; module('Integration | routes | meetings | detail | -components | meeting-submissions-list', hooks => { setupRenderingTest(hooks); diff --git a/tests/test-helper.ts b/tests/test-helper.ts index a877c4b567a..8a9a2f1ebb5 100644 --- a/tests/test-helper.ts +++ b/tests/test-helper.ts @@ -1,11 +1,15 @@ import { setApplication } from '@ember/test-helpers'; +import faker from 'faker'; +import * as QUnit from 'qunit'; +import { setup } from 'qunit-dom'; + import preloadAssets from 'ember-asset-loader/test-support/preload-assets'; import start from 'ember-exam/test-support/start'; import config from 'ember-get-config'; import Application from 'ember-osf-web/app'; import manifest from 'ember-osf-web/config/asset-manifest'; -import faker from 'faker'; -import 'qunit-dom'; + +setup(QUnit.assert); setApplication(Application.create(config.APP) as any); diff --git a/tests/unit/adapters/osf-adapter-test.ts b/tests/unit/adapters/osf-adapter-test.ts index ad287c5ca32..59bca2ad5c5 100644 --- a/tests/unit/adapters/osf-adapter-test.ts +++ b/tests/unit/adapters/osf-adapter-test.ts @@ -78,11 +78,7 @@ module('Unit | Adapter | osf-adapter', hooks => { assert.equal(result.slice(-1), '/'); // Restore - if (typeof origBuildUrl === 'function') { - DS.JSONAPIAdapter.prototype.buildURL = origBuildUrl; - } else { - delete DS.JSONAPIAdapter.prototype.buildURL; - } + DS.JSONAPIAdapter.prototype.buildURL = origBuildUrl; }); test('#ajaxOptions adds bulk contentType if request is bulk', function(assert) { diff --git a/types/ember-intl/index.d.ts b/types/ember-intl/index.d.ts deleted file mode 100644 index 5d430e232a5..00000000000 --- a/types/ember-intl/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as Service } from './services/intl'; -export * from './macros'; diff --git a/types/ember-intl/macros/index.d.ts b/types/ember-intl/macros/index.d.ts deleted file mode 100644 index d0006da7673..00000000000 --- a/types/ember-intl/macros/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as intl } from './intl'; -export { default as t, raw } from './t'; diff --git a/types/ember-intl/macros/intl.d.ts b/types/ember-intl/macros/intl.d.ts deleted file mode 100644 index 1c7137a8c3e..00000000000 --- a/types/ember-intl/macros/intl.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import ComputedProperty from '@ember/object/computed'; -import { Service as IntlService } from 'ember-intl'; - -/* tslint:disable:variable-name */ -export const __intlInjectionName: string; -/* tslint:enable:variable-name */ - -type GetterFn = ( - this: Ctx, - intl: IntlService, - propertyKey: string, - ctx: Ctx, -) => string; - -export default function intl( - ...dependentKeysAndGetterFn: Array> -): ComputedProperty<() => ReturnType>>; diff --git a/types/ember-intl/macros/t.d.ts b/types/ember-intl/macros/t.d.ts deleted file mode 100644 index 758929d10ab..00000000000 --- a/types/ember-intl/macros/t.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import ComputedProperty from '@ember/object/computed'; - -/** - * This class is used to box primitive types and mark them as raw literals that - * should be used as is by the translation macro. - * - * This class is internal. Instead of using this class directly, use the `raw` - * utility function, that creates an instance of this class. - */ -declare class Raw { - constructor(value: Value); - - valueOf(): Value; - - toString(): string; -} - -/** - * Use this utility function to mark a value as a raw literal. - * - * @param {*} value The value to mark as a raw literal. - * @return The same value, but boxed in the `Raw` class so that the consuming - * macro understands that this value should be used as is. - */ -export function raw(value: Value): Raw; - -interface OptionsFor { - [key: string]: Raw | keyof Ctx; -} - -export default function createTranslatedComputedProperty( - key: string, - options?: OptionsFor, -): ComputedProperty<() => string>; diff --git a/types/ember-intl/services/intl.d.ts b/types/ember-intl/services/intl.d.ts deleted file mode 100644 index 1ad1ce6ff8b..00000000000 --- a/types/ember-intl/services/intl.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import Service from '@ember/service'; - -export default class Intl extends Service { - readonly formats: unknown; - - locale: string[]; - - readonly locales: string[]; - - /* tslint:disable:variable-name */ - private _locale: string[]; - private _adapter: unknown; - private _timer: unknown; - /* tslint:enable:variable-name */ - - formatRelative(date: Date, options: {}): string; - - formatMessage(message: string, options: {}): string; - - formatNumber(num: number, options: {}): string; - - formatTime(date: Date, options: {}): string; - - formatDate(date: Date, options: {}): string; - - lookup(key: string, localeName?: string, options?: object): string; - - t(key: string, options?: object): string; - - exists(key: string, localeName?: string): boolean; - - setLocale(locale: string): void; - - addLocaleData(data: object): void; - - addTranslations(localeName: string, payload: object): unknown; - - translationsFor(localeName: string): unknown; - - getFormat(formatType: string, format: string): unknown; - - localeWithDefault(localeName?: string): string[]; - - private updateDocumentLanguage(locales: string[]): void; -} diff --git a/types/ember-intl/test-support/add-translations.d.ts b/types/ember-intl/test-support/add-translations.d.ts deleted file mode 100644 index e095c19e40c..00000000000 --- a/types/ember-intl/test-support/add-translations.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -interface Translations { - [key: string]: string|Translations; -} - -/** - * Invokes the `addTranslations` method of the `intl` service. The first - * parameter, the `localeName`, is optional and will default to the last - * currently enabled locale. This means, that if you invoke this helper with - * just translations, they will be added to the last locale and all other - * locales will be tried before. - */ - -export default function addTranslations( - localeName: string, - translations: Translations, -): void; -export default function addTranslations(translations: Translations): void; diff --git a/types/ember-intl/test-support/index.d.ts b/types/ember-intl/test-support/index.d.ts deleted file mode 100644 index 2f493901f25..00000000000 --- a/types/ember-intl/test-support/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { default as t } from './t'; -export { default as setLocale } from './set-locale'; -export { default as addTranslations } from './add-translations'; -export { default as setupIntl } from './setup-intl'; -export { default as TestContext } from './test-context'; diff --git a/types/ember-intl/test-support/set-locale.d.ts b/types/ember-intl/test-support/set-locale.d.ts deleted file mode 100644 index 7e4ba87993e..00000000000 --- a/types/ember-intl/test-support/set-locale.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Invokes the `setLocale` method of the `intl` service. - */ -export default function setLocale(locale: string | string[]): void; diff --git a/types/ember-intl/test-support/setup-intl.d.ts b/types/ember-intl/test-support/setup-intl.d.ts deleted file mode 100644 index 8ced69ae6c7..00000000000 --- a/types/ember-intl/test-support/setup-intl.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Translations } from './add-translations'; - -/** - * Calling this helper will install a special `missing-message` util that will - * serialize all missing translations in a deterministic manner, including - * variables you've passed for interpolation. This means that you do not have - * to explicitly add any translations and can just rely on the implicit - * serialization. See the docs for detailed examples. - * - * Besides the `hooks` object you can also pass a `locale` string or array to - * set the locale, as well as an object of `translations`, if you do want to - * bootstrap translations. Both arguments are optional. - */ -export default function setupIntl( - hooks: NestedHooks, - locale?: string | string[], - translations?: Translations, -): void; -export default function setupIntl( - hooks: NestedHooks, - translations?: Translations, -): void; diff --git a/types/ember-intl/test-support/t.d.ts b/types/ember-intl/test-support/t.d.ts deleted file mode 100644 index 1788650f174..00000000000 --- a/types/ember-intl/test-support/t.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Invokes the `t` method of the `intl` service. - * - * @function t - * @param {string} key - * @param {object} [options] - * @return {string} - */ -export default function t(key: string, options?: object): string; diff --git a/types/ember-intl/test-support/test-context.d.ts b/types/ember-intl/test-support/test-context.d.ts deleted file mode 100644 index bc73647e115..00000000000 --- a/types/ember-intl/test-support/test-context.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import IntlService from 'ember-intl/services/intl'; -import { TestContext as BaseTextContext } from 'ember-test-helpers'; - -export default interface TestContext extends BaseTextContext { - intl: IntlService; -} // eslint-disable-line semi diff --git a/types/ember-toastr/index.d.ts b/types/ember-toastr/index.d.ts index 07a10a3f849..0b6ba6cfa69 100644 --- a/types/ember-toastr/index.d.ts +++ b/types/ember-toastr/index.d.ts @@ -1,12 +1,13 @@ declare module 'ember-toastr/services/toast' { import Service from '@ember/service'; + import { SafeString } from '@ember/template/-private/handlebars'; import { ToastOptions } from '@types/toastr'; export default class Toast extends Service { - error(message: string, title?: string, options?: Partial): void; - info(message: string, title?: string, options?: Partial): void; - success(message: string, title?: string, options?: Partial): void; - warning(message: string, title?: string, options?: Partial): void; + error(message: string | SafeString, title?: string | SafeString, options?: Partial): void; + info(message: string | SafeString, title?: string | SafeString, options?: Partial): void; + success(message: string | SafeString, title?: string | SafeString, options?: Partial): void; + warning(message: string | SafeString, title?: string | SafeString, options?: Partial): void; } } From 498432361746a42f2aac795062e1c1d3b80c3b45 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Sat, 20 Mar 2021 17:24:28 -0400 Subject: [PATCH 18/94] Upgrade ember-changeset; ember-changeset-validations; TODO: merge new types --- .../registration-schema/page-manager.ts | 14 +- .../-components/connected-emails/component.ts | 6 +- .../-components/default-region/component.ts | 6 +- .../account/-components/security/component.ts | 6 +- .../-components/app-form/component.ts | 8 +- app/utils/build-changeset.ts | 13 +- .../components/form-controls/controller.ts | 4 +- .../schema-block-group-renderer/controller.ts | 4 +- .../validate-list/demo/component.ts | 4 +- .../unregistered-contributor/component.ts | 6 +- .../add-unregistered-modal/component.ts | 2 +- .../license-manager/component.ts | 16 +- .../publication-doi-manager/component.ts | 8 +- .../addon/components/files/menu/component.ts | 4 +- .../components/form-controls/component.ts | 4 +- .../form-controls/power-select/component.ts | 4 +- .../radio-button-group/component.ts | 4 +- .../form-controls/wrapper/component.ts | 4 +- .../moderators/add-modal/component.ts | 4 +- .../editable/files/component.ts | 4 +- .../read-only/files/component.ts | 4 +- .../components/subjects/manager/component.ts | 4 +- .../validated-input/base-component.ts | 4 +- .../validated-input/power-select/component.ts | 4 +- .../validated-model-form/component.ts | 18 +-- .../components/validation-errors/component.ts | 4 +- .../registries-license-picker/component.ts | 8 +- .../registries-states/is-public/component.ts | 20 ++- .../license-picker-manager/component.ts | 4 +- .../-components/tags-manager/component.ts | 4 +- .../draft/draft-registration-manager.ts | 6 +- package.json | 4 +- .../component-test.ts | 4 +- types/ember-changeset-validations/index.d.ts | 4 +- yarn.lock | 140 ++++++++++-------- 35 files changed, 187 insertions(+), 170 deletions(-) diff --git a/app/packages/registration-schema/page-manager.ts b/app/packages/registration-schema/page-manager.ts index 8813fdf040f..a738c97ffe5 100644 --- a/app/packages/registration-schema/page-manager.ts +++ b/app/packages/registration-schema/page-manager.ts @@ -1,8 +1,8 @@ import { assert } from '@ember/debug'; import { computed, set } from '@ember/object'; -import Changeset from 'ember-changeset'; +import { Changeset } from 'ember-changeset'; import lookupValidator from 'ember-changeset-validations'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import DraftNode from 'ember-osf-web/models/draft-node'; import NodeModel from 'ember-osf-web/models/node'; import { @@ -14,7 +14,7 @@ import { import { RegistrationResponse } from 'ember-osf-web/packages/registration-schema/registration-response'; export class PageManager { - changeset?: ChangesetDef; + changeset?: BufferedChangeset; schemaBlockGroups?: SchemaBlockGroup[]; pageHeadingText?: string; isVisited?: boolean; @@ -33,11 +33,11 @@ export class PageManager { ); const validations = buildValidation(this.schemaBlockGroups, node); - this.changeset = new Changeset( + this.changeset = Changeset( registrationResponses, lookupValidator(validations), validations, - ) as ChangesetDef; + ) as BufferedChangeset; if (this.isVisited) { this.changeset.validate(); @@ -50,7 +50,7 @@ export class PageManager { @computed('changeset.isValid') get pageIsValid() { if (this.changeset) { - return this.changeset.get('isValid'); + return this.changeset.isValid; } return false; } @@ -58,7 +58,7 @@ export class PageManager { @computed('changeset.isInvalid') get pageIsInvalid() { if (this.changeset) { - return this.changeset.get('isInvalid'); + return this.changeset.isInvalid; } return false; } diff --git a/app/settings/account/-components/connected-emails/component.ts b/app/settings/account/-components/connected-emails/component.ts index ac122fb90ac..2ed14fab52f 100644 --- a/app/settings/account/-components/connected-emails/component.ts +++ b/app/settings/account/-components/connected-emails/component.ts @@ -3,7 +3,7 @@ import { action } from '@ember/object'; import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency-decorators'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -30,7 +30,7 @@ export default class ConnectedEmails extends Component { showMergeModal = false; didValidate = false; lastUserEmail = ''; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; reloadAlternateList!: (page?: number) => void; // bound by paginated-list reloadUnconfirmedList!: (page?: number) => void; // bound by paginated-list alternateQueryParams = { 'filter[primary]': false, 'filter[confirmed]': true }; @@ -141,7 +141,7 @@ export default class ConnectedEmails extends Component { let newEmail; try { this.changeset.validate(); - if (this.changeset.get('isValid') && this.changeset.get('emailAddress')) { + if (this.changeset.isValid && this.changeset.get('emailAddress')) { this.set('lastUserEmail', this.changeset.get('emailAddress')); newEmail = this.store.createRecord('user-email', { emailAddress: this.changeset.get('emailAddress'), diff --git a/app/settings/account/-components/default-region/component.ts b/app/settings/account/-components/default-region/component.ts index b6247d93254..3d9b8dea16d 100644 --- a/app/settings/account/-components/default-region/component.ts +++ b/app/settings/account/-components/default-region/component.ts @@ -4,7 +4,7 @@ import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validatePresence } from 'ember-changeset-validations/validators'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency-decorators'; import DS from 'ember-data'; import config from 'ember-get-config'; @@ -37,7 +37,7 @@ export default class DefaultRegionPane extends Component { @service store!: DS.Store; user?: User; regions?: RegionModel[]; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; @alias('loadDefaultRegionTask.isRunning') loadDefaultRunning!: boolean; @alias('loadRegionsTask.isRunning') loadRegionsRunning!: boolean; @@ -62,7 +62,7 @@ export default class DefaultRegionPane extends Component { @task({ withTestWaiter: true }) updateRegion = task(function *(this: DefaultRegionPane) { this.changeset.validate(); - if (this.changeset.get('isValid') && this.user) { + if (this.changeset.isValid && this.user) { try { yield this.changeset.save({}); this.toast.success( diff --git a/app/settings/account/-components/security/component.ts b/app/settings/account/-components/security/component.ts index 2ba286c78d2..6c9009c1097 100644 --- a/app/settings/account/-components/security/component.ts +++ b/app/settings/account/-components/security/component.ts @@ -6,7 +6,7 @@ import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateNumber, validatePresence } from 'ember-changeset-validations/validators'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency-decorators'; import DS from 'ember-data'; import config from 'ember-get-config'; @@ -33,7 +33,7 @@ export default class SecurityPane extends Component { @alias('currentUser.user') user!: User; settings?: UserSettingModel; primaryEmail?: UserEmail; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; showEnableWarning = false; showDisableWarning = false; @@ -108,7 +108,7 @@ export default class SecurityPane extends Component { verifySecret = task(function *(this: SecurityPane) { this.changeset.validate(); try { - if (this.changeset.get('isValid')) { + if (this.changeset.isValid) { yield this.changeset.save({}); this.showError = false; } diff --git a/app/settings/developer-apps/-components/app-form/component.ts b/app/settings/developer-apps/-components/app-form/component.ts index 1ff754f4562..abae025d20e 100644 --- a/app/settings/developer-apps/-components/app-form/component.ts +++ b/app/settings/developer-apps/-components/app-form/component.ts @@ -4,7 +4,7 @@ import { assert } from '@ember/debug'; import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { TaskInstance } from 'ember-concurrency'; import { task } from 'ember-concurrency-decorators'; import Intl from 'ember-intl/services/intl'; @@ -25,8 +25,8 @@ export default class DeveloperAppForm extends Component { appTaskInstance?: TaskInstance; createMode: boolean = false; - changeset!: ChangesetDef; - appInstance?: DeveloperApp; + changeset!: BufferedChangeset; + appInstance?: DeveloperApp | null; @task({ withTestWaiter: true }) createChangeset = task(function *(this: DeveloperAppForm) { @@ -60,7 +60,7 @@ export default class DeveloperAppForm extends Component { updateApp = task(function *(this: DeveloperAppForm) { this.changeset.validate(); try { - if (this.changeset.get('isValid')) { + if (this.changeset.isValid) { yield this.changeset.save({}); this.toast.success(this.intl.t('settings.developer-apps.saved')); this.router.transitionTo('settings.developer-apps'); diff --git a/app/utils/build-changeset.ts b/app/utils/build-changeset.ts index 984d2711855..e099583fbc0 100644 --- a/app/utils/build-changeset.ts +++ b/app/utils/build-changeset.ts @@ -1,9 +1,12 @@ -import Changeset from 'ember-changeset'; +import { Changeset } from 'ember-changeset'; import lookupValidator from 'ember-changeset-validations'; -import { ChangesetDef, Config, ValidatorFunc } from 'ember-changeset/types'; +import { BufferedChangeset, ValidatorMap } from 'ember-changeset/types'; -interface ValidationMap { [s: string]: ValidatorFunc | ValidatorFunc[]; } +export interface Config { + skipValidate?: boolean; + changesetKeys?: string[]; +} -export default function buildChangeset(target: object, validationMap: ValidationMap, options?: Config) { - return new Changeset(target, lookupValidator(validationMap), validationMap, options) as ChangesetDef; +export default function buildChangeset(target: object, validationMap: ValidatorMap, options?: Config) { + return Changeset(target, lookupValidator(validationMap), validationMap, options) as BufferedChangeset; } diff --git a/handbook-docs/components/form-controls/controller.ts b/handbook-docs/components/form-controls/controller.ts index 1385c2787d9..43ce41de0ae 100644 --- a/handbook-docs/components/form-controls/controller.ts +++ b/handbook-docs/components/form-controls/controller.ts @@ -1,7 +1,7 @@ import Controller from '@ember/controller'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import Toast from 'ember-toastr/services/toast'; import Node from 'ember-osf-web/models/node'; @@ -13,7 +13,7 @@ export default class FormController extends Controller { validation = nodeValidation; node = Node; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; @action submit() { diff --git a/handbook-docs/components/schema-block-group-renderer/controller.ts b/handbook-docs/components/schema-block-group-renderer/controller.ts index a9220af72af..3861f4f00de 100644 --- a/handbook-docs/components/schema-block-group-renderer/controller.ts +++ b/handbook-docs/components/schema-block-group-renderer/controller.ts @@ -1,4 +1,4 @@ -import Changeset from 'ember-changeset'; +import { Changeset } from 'ember-changeset'; import Controller from '@ember/controller'; @@ -190,7 +190,7 @@ export default class SchemaBlockGroupRendererController extends Controller { 'page-one_single-select-two': '', 'page-one_file-input': [], }; - registrationResponseChangeset = new Changeset(this.registrationResponse); + registrationResponseChangeset = Changeset(this.registrationResponse); registrationResponses = { 'page-one_single-select': 'tuna', diff --git a/handbook-docs/validators/validate-list/demo/component.ts b/handbook-docs/validators/validate-list/demo/component.ts index 04a791f84fc..9a315b0a388 100644 --- a/handbook-docs/validators/validate-list/demo/component.ts +++ b/handbook-docs/validators/validate-list/demo/component.ts @@ -2,7 +2,7 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { ValidatorResult } from 'ember-changeset-validations'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import buildChangeset from 'ember-osf-web/utils/build-changeset'; import { transposeResults } from 'ember-osf-web/validators/list'; @@ -10,7 +10,7 @@ import { transposeResults } from 'ember-osf-web/validators/list'; import { validation } from './validation'; export default class ValidateListDemo extends Component { - changeset!: ChangesetDef & DemoObject; + changeset!: BufferedChangeset & DemoObject; @computed('changeset.error.list.validation') get listResults() { diff --git a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts index 21a9b177555..d6eab3636eb 100644 --- a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts @@ -6,7 +6,7 @@ import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency-decorators'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -54,7 +54,7 @@ export default class UnregisteredContributorComponent extends Component { @tracked currentUserEmail?: string; emailObj?: EmailValidation = undefined; - emailChangeset?: ChangesetDef = undefined; + emailChangeset?: BufferedChangeset = undefined; contributor!: Contributor; nodeId!: string; @@ -78,7 +78,7 @@ export default class UnregisteredContributorComponent extends Component { this.closeDialog(); } else { this.emailChangeset!.validate(); - if (this.emailChangeset!.get('isValid')) { + if (this.emailChangeset!.isValid) { yield user.claimUnregisteredUser(this.nodeId, this.emailChangeset!.get('userEmail')); this.closeDialog(); } diff --git a/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts b/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts index 804870ec0a4..1b42585ebbb 100644 --- a/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts +++ b/lib/osf-components/addon/components/contributors/add-unregistered-modal/component.ts @@ -47,7 +47,7 @@ export default class UserSearchComponent extends Component = { nodeLicense: validateNodeLicense() }; - this.changeset = new Changeset( + this.changeset = Changeset( this.node, lookupValidator(validatorObject), validatorObject, - ) as ChangesetDef; + ) as BufferedChangeset; } } @@ -99,10 +99,8 @@ export default class LicenseManagerComponent extends Component implements Licens } reset() { - this.changeset.setProperties({ - license: this.currentLicense, - nodeLicense: { ...this.currentNodeLicense }, - }); + this.changeset.set('license', this.currentLicense); + this.changeset.set('nodeLicense', { ...this.currentNodeLicense }); } @action diff --git a/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts b/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts index 9724ec3c93e..8ffe10ffc14 100644 --- a/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts @@ -5,7 +5,7 @@ import { alias, and, not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency-decorators'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -22,7 +22,7 @@ export interface PublicationDoiManager { publicationDoi: string; inEditMode: boolean; didValidate: boolean; - changeset: ChangesetDef; + changeset: BufferedChangeset; } const DoiValidations: ValidationObject = { @@ -47,7 +47,7 @@ export default class PublicationDoiManagerComponent extends Component { requestedEditMode: boolean = false; validationNode!: ValidationObject; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; didValidate = false; @not('didValidate') didNotValidate!: boolean; @@ -71,7 +71,7 @@ export default class PublicationDoiManagerComponent extends Component { this.set('didValidate', true); - if (!this.changeset.get('isValid')) { + if (!this.changeset.isValid) { return; } diff --git a/lib/osf-components/addon/components/files/menu/component.ts b/lib/osf-components/addon/components/files/menu/component.ts index 10296c32775..4a2d8eccd76 100644 --- a/lib/osf-components/addon/components/files/menu/component.ts +++ b/lib/osf-components/addon/components/files/menu/component.ts @@ -5,7 +5,7 @@ import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validatePresence } from 'ember-changeset-validations/validators'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency-decorators'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -48,7 +48,7 @@ export default class FilesMenu extends Component { uploadButtonClass = uniqueId(['dz-upload-button']); newFolder!: NewFolder; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; @alias('filesManager.canEdit') canEdit!: boolean; diff --git a/lib/osf-components/addon/components/form-controls/component.ts b/lib/osf-components/addon/components/form-controls/component.ts index 6487dd5ef15..cbc9023937a 100644 --- a/lib/osf-components/addon/components/form-controls/component.ts +++ b/lib/osf-components/addon/components/form-controls/component.ts @@ -1,6 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; -import Changeset from 'ember-changeset'; +import { BufferedChangeset } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; @@ -10,7 +10,7 @@ import template from './template'; @tagName('') export default class FormControls extends Component { // Required parameters - changeset!: Changeset; + changeset!: BufferedChangeset; // Optional parameters disabled: boolean = false; diff --git a/lib/osf-components/addon/components/form-controls/power-select/component.ts b/lib/osf-components/addon/components/form-controls/power-select/component.ts index 7fb92cedbc3..f21c00c1350 100644 --- a/lib/osf-components/addon/components/form-controls/power-select/component.ts +++ b/lib/osf-components/addon/components/form-controls/power-select/component.ts @@ -1,7 +1,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; @@ -13,7 +13,7 @@ export default class FormControlPowerSelect extends Component { // Required params options!: any[]; valuePath!: string; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; // Optional params shouldShowMessages?: boolean; diff --git a/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts b/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts index da24b74cac3..c955e05b1ae 100644 --- a/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts +++ b/lib/osf-components/addon/components/form-controls/radio-button-group/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { assert } from '@ember/debug'; import { action } from '@ember/object'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; @@ -15,7 +15,7 @@ export default class FormControlRadioButton extends Component { // Required params options!: string[]; valuePath!: string; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; // Optional params shouldShowMessages?: boolean; diff --git a/lib/osf-components/addon/components/form-controls/wrapper/component.ts b/lib/osf-components/addon/components/form-controls/wrapper/component.ts index e57d2aba2bf..9ae3863c08e 100644 --- a/lib/osf-components/addon/components/form-controls/wrapper/component.ts +++ b/lib/osf-components/addon/components/form-controls/wrapper/component.ts @@ -1,6 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; import template from './template'; @@ -8,7 +8,7 @@ import template from './template'; @tagName('') export default class FormControlWrapper extends Component { // Required arguments - changeset!: ChangesetDef; + changeset!: BufferedChangeset; valuePath!: string; // Optional arguments diff --git a/lib/osf-components/addon/components/moderators/add-modal/component.ts b/lib/osf-components/addon/components/moderators/add-modal/component.ts index d17125c8aed..b253983e67a 100644 --- a/lib/osf-components/addon/components/moderators/add-modal/component.ts +++ b/lib/osf-components/addon/components/moderators/add-modal/component.ts @@ -108,14 +108,14 @@ export default class AddModalComponent extends Component { addUser() { this.userChangeset.validate(); this.inviteChangeset.validate(); - if (this.userChangeset.get('isValid') && this.userChangeset.changes) { + if (this.userChangeset.isValid && this.userChangeset.changes) { this.manager.addUserAsModerator( this.userChangeset.get('user'), this.userChangeset.get('permissionGroup'), ); this.closeAddModeratorDialog(); } - if (this.inviteChangeset.get('isValid') && this.inviteChangeset.changes) { + if (this.inviteChangeset.isValid && this.inviteChangeset.changes) { this.manager.addEmailAsModerator( this.inviteChangeset.get('fullName'), this.inviteChangeset.get('email'), diff --git a/lib/osf-components/addon/components/registries/schema-block-renderer/editable/files/component.ts b/lib/osf-components/addon/components/registries/schema-block-renderer/editable/files/component.ts index df06375cb90..e397a596761 100644 --- a/lib/osf-components/addon/components/registries/schema-block-renderer/editable/files/component.ts +++ b/lib/osf-components/addon/components/registries/schema-block-renderer/editable/files/component.ts @@ -6,7 +6,7 @@ import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import config from 'ember-get-config'; import { layout } from 'ember-osf-web/decorators/component'; @@ -28,7 +28,7 @@ export default class Files extends Component { @service analytics!: Analytics; // Required param - changeset!: ChangesetDef; + changeset!: BufferedChangeset; schemaBlock!: SchemaBlock; draftRegistration!: DraftRegistrationModel; diff --git a/lib/osf-components/addon/components/registries/schema-block-renderer/read-only/files/component.ts b/lib/osf-components/addon/components/registries/schema-block-renderer/read-only/files/component.ts index e84cf3b61f8..8fb7c44e61c 100644 --- a/lib/osf-components/addon/components/registries/schema-block-renderer/read-only/files/component.ts +++ b/lib/osf-components/addon/components/registries/schema-block-renderer/read-only/files/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { assert } from '@ember/debug'; import { computed } from '@ember/object'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; import { RegistrationResponse, SchemaBlock } from 'ember-osf-web/packages/registration-schema'; @@ -18,7 +18,7 @@ export default class ReadOnlyFiles extends Component { registrationResponses!: RegistrationResponse; // Optional params - changeset?: ChangesetDef; + changeset?: BufferedChangeset; didReceiveAttrs() { assert( diff --git a/lib/osf-components/addon/components/subjects/manager/component.ts b/lib/osf-components/addon/components/subjects/manager/component.ts index f3cb712fabc..ecf3007b329 100644 --- a/lib/osf-components/addon/components/subjects/manager/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/component.ts @@ -14,7 +14,7 @@ import OsfModel from 'ember-osf-web/models/osf-model'; import ProviderModel from 'ember-osf-web/models/provider'; import SubjectModel from 'ember-osf-web/models/subject'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; import { ResourceCollectionDocument } from 'osf-api'; import template from './template'; @@ -53,7 +53,7 @@ export default class SubjectManagerComponent extends Component { doesAutosave!: boolean; // optional - metadataChangeset?: ChangesetDef; + metadataChangeset?: BufferedChangeset; // private @service intl!: Intl; diff --git a/lib/osf-components/addon/components/validated-input/base-component.ts b/lib/osf-components/addon/components/validated-input/base-component.ts index cc47873b07b..8a19df1040a 100644 --- a/lib/osf-components/addon/components/validated-input/base-component.ts +++ b/lib/osf-components/addon/components/validated-input/base-component.ts @@ -5,7 +5,7 @@ import { computed, defineProperty } from '@ember/object'; import { alias, bool, oneWay } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { isEmpty } from '@ember/utils'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { ResultCollection } from 'ember-cp-validations'; import DS, { AttributesFor, RelationshipsFor } from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -22,7 +22,7 @@ export default abstract class BaseValidatedInput extends Com valuePath!: AttributesFor | RelationshipsFor; // Optional arguments - changeset?: ChangesetDef & M; + changeset?: BufferedChangeset & M; label?: string; ariaLabel?: string; placeholder?: string; diff --git a/lib/osf-components/addon/components/validated-input/power-select/component.ts b/lib/osf-components/addon/components/validated-input/power-select/component.ts index 473d5cbabf9..7c47466a85a 100644 --- a/lib/osf-components/addon/components/validated-input/power-select/component.ts +++ b/lib/osf-components/addon/components/validated-input/power-select/component.ts @@ -1,5 +1,5 @@ import { action, computed } from '@ember/object'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import DS, { AttributesFor, RelationshipsFor } from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; @@ -24,7 +24,7 @@ export default class ValidatedPowerSelect extends BaseValida renderInPlace?: boolean = false; @computed('model', 'changeset') - get modelOrChangeset(): M | ChangesetDef & M | undefined { + get modelOrChangeset(): M | BufferedChangeset & M | undefined { return this.model || this.changeset; } diff --git a/lib/osf-components/addon/components/validated-model-form/component.ts b/lib/osf-components/addon/components/validated-model-form/component.ts index 60503024139..ccdae83a29f 100644 --- a/lib/osf-components/addon/components/validated-model-form/component.ts +++ b/lib/osf-components/addon/components/validated-model-form/component.ts @@ -4,8 +4,8 @@ import { action, set } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { typeOf } from '@ember/utils'; -import Changeset from 'ember-changeset'; -import { ChangesetDef, ValidatorFunc } from 'ember-changeset/types'; +import { Changeset } from 'ember-changeset'; +import { BufferedChangeset, ValidatorAction } from 'ember-changeset/types'; import { task } from 'ember-concurrency-decorators'; import DS from 'ember-data'; import ModelRegistry from 'ember-data/types/registries/model'; @@ -21,15 +21,15 @@ import template from './template'; @layout(template) export default class ValidatedModelForm extends Component { // Required arguments - @requiredAction onSave!: (changeset: ChangesetDef) => void; + @requiredAction onSave!: (changeset: BufferedChangeset) => void; // Optional arguments - onError?: (e: object, changeset: ChangesetDef) => void; - onWillDestroy?: (model: ModelRegistry[M], changeset?: ChangesetDef) => void; + onError?: (e: object, changeset: BufferedChangeset) => void; + onWillDestroy?: (model: ModelRegistry[M], changeset?: BufferedChangeset) => void; model?: ModelRegistry[M]; modelName?: M; // If provided, new model instance created in constructor disabled: boolean = false; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; recreateModel: boolean = false; onDirtChange?: (dirt: boolean) => boolean; @@ -51,7 +51,7 @@ export default class ValidatedModelForm extends Co saveModelTask = task(function *(this: ValidatedModelForm) { yield this.changeset.validate(); - if (this.changeset.get('isValid')) { + if (this.changeset.isValid) { try { yield this.changeset.save({}); this.onSave(this.changeset); @@ -124,12 +124,12 @@ export default class ValidatedModelForm extends Co {}, ); - const validateFn: ValidatorFunc = async params => { + const validateFn: ValidatorAction = async params => { const { validations } = await model.validateAttribute(params.key, params.newValue); return validations.isValid ? true : validations.message; }; - return new Changeset(model, validateFn, validationMap, useOptions) as ChangesetDef; + return Changeset(model, validateFn, validationMap, useOptions) as BufferedChangeset; } @action diff --git a/lib/osf-components/addon/components/validation-errors/component.ts b/lib/osf-components/addon/components/validation-errors/component.ts index 50a2b06f934..d28a4d4e6e4 100644 --- a/lib/osf-components/addon/components/validation-errors/component.ts +++ b/lib/osf-components/addon/components/validation-errors/component.ts @@ -3,11 +3,11 @@ import { inject as service } from '@ember/service'; import { isEmpty } from '@ember/utils'; import Component from '@glimmer/component'; import { RawValidationResult } from 'ember-changeset-validations/utils/validation-errors'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import Intl from 'ember-intl/services/intl'; interface Args { - changeset?: ChangesetDef; + changeset?: BufferedChangeset; key?: string; errors?: string | string[]; } diff --git a/lib/registries/addon/components/registries-license-picker/component.ts b/lib/registries/addon/components/registries-license-picker/component.ts index 3a247197986..04d59fc9af2 100644 --- a/lib/registries/addon/components/registries-license-picker/component.ts +++ b/lib/registries/addon/components/registries-license-picker/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; import License from 'ember-osf-web/models/license'; import { QueryHasManyResult } from 'ember-osf-web/models/osf-model'; @@ -22,8 +22,8 @@ export interface LicenseManager { inEditMode?: boolean; userCanEdit?: boolean; shouldShowField?: boolean; - registration?: Registration | ChangesetDef; - changeset?: ChangesetDef; + registration?: Registration | BufferedChangeset; + changeset?: BufferedChangeset; requiredFields: string[]; selectedLicense: License; licensesAcceptable: QueryHasManyResult; @@ -37,7 +37,7 @@ export default class RegistriesLicensePicker extends Component { shouldShowButtons: boolean = false; showText: boolean = false; helpLink: string = 'https://help.osf.io/hc/en-us/articles/360019739014-Licensing'; - registration!: ChangesetDef | Registration; + registration!: BufferedChangeset | Registration; @action onInput() { diff --git a/lib/registries/addon/components/registries-states/is-public/component.ts b/lib/registries/addon/components/registries-states/is-public/component.ts index 21f8da60aa8..79dc79f5139 100644 --- a/lib/registries/addon/components/registries-states/is-public/component.ts +++ b/lib/registries/addon/components/registries-states/is-public/component.ts @@ -10,10 +10,10 @@ import Registration from 'ember-osf-web/models/registration'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; import randomScientist from 'ember-osf-web/utils/random-scientist'; -import Changeset from 'ember-changeset'; +import { Changeset } from 'ember-changeset'; import lookupValidator, { ValidationObject } from 'ember-changeset-validations'; import { validateLength } from 'ember-changeset-validations/validators'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import styles from './styles'; import template from './template'; @@ -23,7 +23,7 @@ export default class RegistrationIsPublic extends Component { @service toast!: Toast; registration!: Registration; - changeset!: ChangesetDef; + changeset!: BufferedChangeset; scientistName?: string; scientistNameInput?: string = ''; @@ -48,11 +48,9 @@ export default class RegistrationIsPublic extends Component { return; } - this.changeset.setProperties({ - pendingWithdrawal: true, - }); + this.changeset.set('pendingWithdrawal', true); this.changeset.validate(); - if (this.changeset.get('isValid')) { + if (this.changeset.isValid) { try { yield this.changeset.save({}); } catch (e) { @@ -71,11 +69,11 @@ export default class RegistrationIsPublic extends Component { }); didReceiveAttrs() { - this.changeset = new Changeset( + this.changeset = Changeset( this.registration, lookupValidator(this.changesetValidation), this.changesetValidation, - ) as ChangesetDef; + ) as BufferedChangeset; this.setProperties({ scientistNameInput: '', scientistName: randomScientist(), @@ -91,12 +89,12 @@ export default class RegistrationIsPublic extends Component { get submitDisabled(): boolean { return this.submitWithdrawal.isRunning || (this.scientistNameInput !== this.scientistName) - || this.changeset.get('isInvalid'); + || this.changeset.isInvalid; } @action close() { - if (this.changeset.get('isDirty')) { + if (this.changeset.isDirty) { this.changeset.rollback(); } this.closeDropdown(); diff --git a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts index 3e7e973787e..d9fcfb03e6a 100644 --- a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts @@ -6,7 +6,7 @@ import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency-decorators'; import DS from 'ember-data'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import { layout } from 'ember-osf-web/decorators/component'; import DraftRegistration from 'ember-osf-web/models/draft-registration'; import License from 'ember-osf-web/models/license'; @@ -29,7 +29,7 @@ export default class LicensePickerManager extends Component implements LicenseMa @alias('draftManager.metadataChangeset.license') selectedLicense!: License; - @alias('draftManager.metadataChangeset') registration!: ChangesetDef; + @alias('draftManager.metadataChangeset') registration!: BufferedChangeset; @alias('draftManager.draftRegistration') draftRegistration!: DraftRegistration; @sort('selectedLicense.requiredFields', (a: string, b: string) => +(a > b)) diff --git a/lib/registries/addon/drafts/draft/-components/tags-manager/component.ts b/lib/registries/addon/drafts/draft/-components/tags-manager/component.ts index 80fcfd58d95..6983aa36289 100644 --- a/lib/registries/addon/drafts/draft/-components/tags-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/tags-manager/component.ts @@ -1,7 +1,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action, set } from '@ember/object'; -import { ChangesetDef } from 'ember-changeset/types'; +import { BufferedChangeset } from 'ember-changeset/types'; import config from 'ember-get-config'; import { layout } from 'ember-osf-web/decorators/component'; @@ -21,7 +21,7 @@ export type MetadataTagsManager = Pick { 'page-one_multi-select': [], 'page-one_file-input': [testFile], }; - const registrationResponseChangeset = new Changeset(registrationResponse); + const registrationResponseChangeset = Changeset(registrationResponse); await this.store.findRecord( 'node', mirageNode.id, diff --git a/types/ember-changeset-validations/index.d.ts b/types/ember-changeset-validations/index.d.ts index 008220f5ed3..599359a7c1f 100644 --- a/types/ember-changeset-validations/index.d.ts +++ b/types/ember-changeset-validations/index.d.ts @@ -1,4 +1,4 @@ -import { ValidatorFunc } from 'ember-changeset/types'; +import { ValidatorAction, ValidatorMap } from 'ember-changeset/types'; import { validator } from 'ember-validations'; export type ValidatorResult = string | string[] | true | Promise; @@ -11,7 +11,7 @@ export type ValidatorFunction = ( content: Record, ) => ValidatorResult; -export default function lookupValidator(validator: validatorObject): ValidatorFunc; +export default function lookupValidator(validator: ValidatorMap): ValidatorAction; // FIXME: Below doesn't actually work, but setting it aside for now to get actual // functionality implemented. James is upgrading types a bit, and the following diff --git a/yarn.lock b/yarn.lock index 134986a9efd..cf3f1e8fb17 100644 --- a/yarn.lock +++ b/yarn.lock @@ -379,7 +379,7 @@ "@babel/helper-remap-async-to-generator" "^7.13.0" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.3.4", "@babel/plugin-proposal-class-properties@^7.8.3": +"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== @@ -387,7 +387,7 @@ "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-proposal-decorators@^7.10.5", "@babel/plugin-proposal-decorators@^7.3.0", "@babel/plugin-proposal-decorators@^7.8.3": +"@babel/plugin-proposal-decorators@^7.10.5", "@babel/plugin-proposal-decorators@^7.13.5", "@babel/plugin-proposal-decorators@^7.8.3": version "7.13.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz#d28071457a5ba8ee1394b23e38d5dcf32ea20ef7" integrity sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag== @@ -790,7 +790,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-runtime@^7.12.0", "@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.2.0", "@babel/plugin-transform-runtime@^7.8.3": +"@babel/plugin-transform-runtime@^7.12.0", "@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.13.9", "@babel/plugin-transform-runtime@^7.2.0", "@babel/plugin-transform-runtime@^7.8.3": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== @@ -838,7 +838,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-typescript@^7.12.0", "@babel/plugin-transform-typescript@^7.8.3": +"@babel/plugin-transform-typescript@^7.12.0", "@babel/plugin-transform-typescript@^7.13.0", "@babel/plugin-transform-typescript@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== @@ -981,6 +981,13 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/runtime@7.12.18": + version "7.12.18" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" + integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.0.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" @@ -1662,7 +1669,7 @@ "@handlebars/parser" "^1.1.0" simple-html-tokenizer "^0.5.10" -"@glimmer/tracking@^1.0.0", "@glimmer/tracking@^1.0.2", "@glimmer/tracking@^1.0.3", "@glimmer/tracking@^1.0.4": +"@glimmer/tracking@^1.0.0", "@glimmer/tracking@^1.0.1", "@glimmer/tracking@^1.0.2", "@glimmer/tracking@^1.0.3", "@glimmer/tracking@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.0.4.tgz#f1bc1412fe5e2236d0f8d502994a8f88af1bbb21" integrity sha512-F+oT8I55ba2puSGIzInmVrv/8QA2PcK1VD+GWgFMhF6WC97D+uZX7BFg+a3s/2N4FVBq5KHE+QxZzgazM151Yw== @@ -3311,7 +3318,7 @@ babel-plugin-debug-macros@^0.2.0, babel-plugin-debug-macros@^0.2.0-beta.6: dependencies: semver "^5.3.0" -babel-plugin-debug-macros@^0.3.0, babel-plugin-debug-macros@^0.3.3: +babel-plugin-debug-macros@^0.3.0, babel-plugin-debug-macros@^0.3.3, babel-plugin-debug-macros@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.3.4.tgz#22961d0cb851a80654cece807a8b4b73d85c6075" integrity sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw== @@ -3339,7 +3346,7 @@ babel-plugin-ember-modules-api-polyfill@^2.12.0, babel-plugin-ember-modules-api- dependencies: ember-rfc176-data "^0.3.13" -babel-plugin-ember-modules-api-polyfill@^3.2.1, babel-plugin-ember-modules-api-polyfill@^3.4.0: +babel-plugin-ember-modules-api-polyfill@^3.2.1, babel-plugin-ember-modules-api-polyfill@^3.4.0, babel-plugin-ember-modules-api-polyfill@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-3.5.0.tgz#27b6087fac75661f779f32e60f94b14d0e9f6965" integrity sha512-pJajN/DkQUnStw0Az8c6khVcMQHgzqWr61lLNtVeu0g61LRW0k9jyK7vaedrHDWGe/Qe8sxG5wpiyW9NsMqFzA== @@ -3382,7 +3389,7 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-module-resolver@^3.1.1: +babel-plugin-module-resolver@^3.1.1, babel-plugin-module-resolver@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== @@ -4086,7 +4093,7 @@ broccoli-babel-transpiler@^6.5.0: rsvp "^4.8.2" workerpool "^2.3.0" -broccoli-babel-transpiler@^7.1.2, broccoli-babel-transpiler@^7.2.0, broccoli-babel-transpiler@^7.3.0, broccoli-babel-transpiler@^7.4.0, broccoli-babel-transpiler@^7.6.0, broccoli-babel-transpiler@^7.8.0: +broccoli-babel-transpiler@^7.1.2, broccoli-babel-transpiler@^7.2.0, broccoli-babel-transpiler@^7.4.0, broccoli-babel-transpiler@^7.6.0, broccoli-babel-transpiler@^7.8.0: version "7.8.0" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.8.0.tgz#7e0f01fce5739f49bbadeee7f1e625ca51cad66e" integrity sha512-dv30Td5uL7dO3NzQUqQKQs+Iq7JGKnCNtvc6GBO76uVPqGnRlsQZcYqdBVr33JrctR+ZrpTUf7TjsFKeDRFA8Q== @@ -4656,6 +4663,11 @@ broccoli-source@^1.1.0: resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-1.1.0.tgz#54f0e82c8b73f46580cbbc4f578f0b32fca8f809" integrity sha1-VPDoLItz9GWAy7xPV48LMvyo+Ak= +broccoli-source@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-2.1.2.tgz#e9ae834f143b607e9ec114ade66731500c38b90b" + integrity sha512-1lLayO4wfS0c0Sj50VfHJXNWf94FYY0WUhxj0R77thbs6uWI7USiOWFqQV5dRmhAJnoKaGN4WyLGQbgjgiYFwQ== + broccoli-source@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-3.0.1.tgz#fd581b2f3877ca1338f724f6ef70acec8c7e1444" @@ -6928,7 +6940,7 @@ ember-ast-helpers@0.3.5: "@glimmer/compiler" "^0.27.0" "@glimmer/syntax" "^0.27.0" -ember-auto-import@^1.10.1, ember-auto-import@^1.2.19, ember-auto-import@^1.5.3: +ember-auto-import@^1.10.1, ember-auto-import@^1.2.19, ember-auto-import@^1.5.2, ember-auto-import@^1.5.3: version "1.10.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.10.1.tgz#6c93a875e494aa0a58b759867d3f20adfd514ae3" integrity sha512-7bOWzPELlVwdWDOkB+phDIjg8BNW+/2RiLLQ+Xa/eIvCLT4ABYhHV5wqW5gs5BnXTDVLfE4ddKZdllnGuPGGDQ== @@ -7075,32 +7087,26 @@ ember-cache-primitive-polyfill@^1.0.0: ember-compatibility-helpers "^1.2.1" silent-error "^1.1.1" -ember-changeset-validations@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ember-changeset-validations/-/ember-changeset-validations-2.2.1.tgz#71b969fd5a75d436a3d06d160a2b31f8a67d778a" - integrity sha512-4pQdHqF1fksJ5/+N3BUU14xPF7DfFvHSJpLZp69t6f+a0t3WRKrEiW1aAyFnuoVzZppi1rvBdR+8LxHUIPTqKw== +ember-changeset-validations@^3.14.2: + version "3.14.2" + resolved "https://registry.yarnpkg.com/ember-changeset-validations/-/ember-changeset-validations-3.14.2.tgz#bb2a326d03a11d1dc3347c35c455d2e091a88176" + integrity sha512-745sifGONUo1bED+5E6vLcJdGopXbQT1tXDIDjjH2ysFkMvZps3M12cV1UCnhSk4EtAzA6oviLsWVrk9vMlnMg== dependencies: - ember-changeset "2.2.4" - ember-cli-babel "^7.1.2" - ember-cli-htmlbars "^3.0.0" + ember-changeset "^3.13.1" + ember-cli-babel "^7.8.0" + ember-cli-htmlbars "^4.0.5" ember-get-config "^0.2.4" - ember-validators "^2.0.0" - -ember-changeset@2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-2.2.4.tgz#2bf8c67815a57ee2e7ff76e6b58fc63bd3bdf1b9" - integrity sha512-JRcX/o8TpDhCkMwxcFxFepZ1nMJHFVwvEGXkZCdO1YZCzDkdkFCieaDQD+5S+B8kTRCLiiXPeClhG8XQOzcEkg== - dependencies: - ember-cli-babel "^7.1.2" - ember-deep-set "^0.2.0" + ember-validators "^3.0.1" -ember-changeset@^2.1.2: - version "2.2.5" - resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-2.2.5.tgz#2d91edec5082db0b25536d0b2cc64b509f9c3a5d" - integrity sha512-cCccfzpQSeN5dOXs7cG9YWMOSDAarSz6PMmLrwWBZ8+J0ZcRTPKGnEQN6Cdn61JlESrYJaFp9xshd1zf4zuprA== +ember-changeset@^3.13.1, ember-changeset@^3.13.2: + version "3.13.2" + resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-3.13.2.tgz#1d17dcae126f53663e8773feed6a9ff09fb94a37" + integrity sha512-/ZzXQ51b7Tlv12jJwBIt4DL9Zbkv8uM60qASYhaFqOH1GoCjxWeb1r5c+c0iYQaLzsNjhg5UErMrxEXzNTnXhw== dependencies: - ember-cli-babel "^7.1.2" - ember-deep-set "^0.2.0" + "@glimmer/tracking" "^1.0.1" + ember-auto-import "^1.5.2" + ember-cli-babel "^7.19.0" + validated-changeset "~0.14.2" ember-cli-app-version@^3.2.0: version "3.2.0" @@ -7199,30 +7205,36 @@ ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cl semver "^5.5.0" ember-cli-babel@^7.8.0: - version "7.12.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.12.0.tgz#064997d199384be8c88d251f30ef67953d3bddc5" - integrity sha512-+EGQsbPvh19nNXHCm6rVBx2CdlxQlzxMyhey5hsGViDPriDI4PFYXYaFWdGizDrmZoDcG/Ywpeph3hl0NxGQTg== + version "7.26.2" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.2.tgz#497985e741ffcc08f89f98c9464509e91cdb2809" + integrity sha512-bSSlFbUBfLwaabGpLgoLkOKMIdDRWu3cPBNrN2UQXfzlPei3nZblDatSzPbCZ7O5faJHRi13ra3Q4odnCoBtTg== dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.3.4" - "@babel/plugin-proposal-decorators" "^7.3.0" - "@babel/plugin-transform-modules-amd" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.2.0" - "@babel/polyfill" "^7.0.0" - "@babel/preset-env" "^7.0.0" - "@babel/runtime" "^7.2.0" - amd-name-resolver "^1.2.1" - babel-plugin-debug-macros "^0.3.0" - babel-plugin-ember-modules-api-polyfill "^2.12.0" - babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.3.0" + "@babel/core" "^7.12.0" + "@babel/helper-compilation-targets" "^7.12.0" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-decorators" "^7.13.5" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-runtime" "^7.13.9" + "@babel/plugin-transform-typescript" "^7.13.0" + "@babel/polyfill" "^7.11.5" + "@babel/preset-env" "^7.12.0" + "@babel/runtime" "7.12.18" + amd-name-resolver "^1.3.1" + babel-plugin-debug-macros "^0.3.4" + babel-plugin-ember-data-packages-polyfill "^0.1.2" + babel-plugin-ember-modules-api-polyfill "^3.5.0" + babel-plugin-module-resolver "^3.2.0" + broccoli-babel-transpiler "^7.8.0" broccoli-debug "^0.6.4" - broccoli-funnel "^2.0.1" - broccoli-source "^1.1.0" + broccoli-funnel "^2.0.2" + broccoli-source "^2.1.2" clone "^2.1.2" - ember-cli-babel-plugin-helpers "^1.1.0" - ember-cli-version-checker "^2.1.2" + ember-cli-babel-plugin-helpers "^1.1.1" + ember-cli-version-checker "^4.1.0" ensure-posix-path "^1.0.2" + fixturify-project "^1.10.0" + resolve-package-path "^3.1.0" + rimraf "^3.0.1" semver "^5.5.0" ember-cli-babel@~7.17.2: @@ -7402,7 +7414,7 @@ ember-cli-htmlbars@^3.0.0, ember-cli-htmlbars@^3.0.1: json-stable-stringify "^1.0.1" strip-bom "^3.0.0" -ember-cli-htmlbars@^4.0.2, ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.3.1: +ember-cli-htmlbars@^4.0.2, ember-cli-htmlbars@^4.0.5, ember-cli-htmlbars@^4.2.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.3.1: version "4.5.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.5.0.tgz#d299e4f7eba6f30dc723ee086906cc550beb252e" integrity sha512-bYJpK1pqFu9AadDAGTw05g2LMNzY8xTCIqQm7dMJmKEoUpLRFbPf4SfHXrktzDh7Q5iggl6Skzf1M0bPlIxARw== @@ -8150,13 +8162,6 @@ ember-decorators@^6.1.0, ember-decorators@^6.1.1: "@ember-decorators/object" "^6.1.1" ember-cli-babel "^7.7.3" -ember-deep-set@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ember-deep-set/-/ember-deep-set-0.2.0.tgz#93428b599f884c3da0550cbcc062b9ec5969a71e" - integrity sha512-3vg9Cw4CIInXzufZMQmScClg23mUw+2ybO53L51spFYP/eGaVmGduWmhrVljyl4lHKN7hW/jvG/YVWtwTPSTKA== - dependencies: - ember-cli-babel "^7.1.2" - ember-destroyable-polyfill@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.3.tgz#1673ed66609a82268ef270a7d917ebd3647f11e1" @@ -8679,7 +8684,7 @@ ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.13: resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.16.tgz#2ace0ac9cf9016d493a74a1d931643a308679803" integrity sha512-IYAzffS90r2ybAcx8c2qprYfkxa70G+/UPkxMN1hw55DU5S2aLOX6v3umKDZItoRhrvZMCnzwsdfKSrKdC9Wbg== -ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: +ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.16: version "0.3.17" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.17.tgz#d4fc6c33abd6ef7b3440c107a28e04417b49860a" integrity sha512-EVzTTKqxv9FZbEh6Ktw56YyWRAA0MijKvl7H8C06wVF+8f/cRRz3dXxa4nkwjzyVwx4rzKGuIGq77hxJAQhWWw== @@ -8891,6 +8896,14 @@ ember-validators@^2.0.0: ember-cli-babel "^6.9.2" ember-require-module "^0.3.0" +ember-validators@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ember-validators/-/ember-validators-3.0.1.tgz#9e0f7ed4ce6817aa05f7d46e95a0267c03f1f043" + integrity sha512-GbvvECDG9N7U+4LXxPWNgiSnGbOzgvGBIxtS4kw2uyEIy7kymtgszhpSnm8lGMKYnhCKBqFingh8qnVKlCi0lg== + dependencies: + ember-cli-babel "^6.9.2" + ember-require-module "^0.3.0" + ember-weakmap@^3.0.0: version "3.3.2" resolved "https://registry.yarnpkg.com/ember-weakmap/-/ember-weakmap-3.3.2.tgz#82c0d3168df786f789600cd8386c2eabff96958d" @@ -18777,6 +18790,11 @@ validate-npm-package-name@~2.2.2: dependencies: builtins "0.0.7" +validated-changeset@~0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/validated-changeset/-/validated-changeset-0.14.2.tgz#e1f3f869cac64e5b5841fccdd1c8cdfa72d16c34" + integrity sha512-HeAXQzP7531BnkAPYu8ZfOCFlkD+nOFl213k5sAntQ0kVkRGokl5VGXGlD3T4ox9nBJPS5FvzvdIX14RnuhLww== + vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" From 5666b561cd3cfe60e88c82f5b8220555622bcb46 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 16:02:26 -0400 Subject: [PATCH 19/94] Include/re-map app-components, config files; exclude handbook-docs --- tsconfig.json | 50 +++++++++++++++----------------------------------- 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index fe86619efe0..104b7aeee31 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -31,10 +31,10 @@ "ember-osf-web/*": [ "app/*", "lib/analytics-page/app/*", - "lib/assets-prefix-middleware/app/*", "lib/collections/app/*", "lib/osf-components/app/*", - "lib/registries/app/*" + "lib/registries/app/*", + "lib/app-components/app/*" ], "analytics-page": [ "lib/analytics-page/addon" @@ -42,23 +42,11 @@ "analytics-page/*": [ "lib/analytics-page/addon/*" ], - "analytics-page/test-support": [ - "lib/analytics-page/addon-test-support" + "app-components": [ + "lib/app-components/addon" ], - "analytics-page/test-support/*": [ - "lib/analytics-page/addon-test-support/*" - ], - "assets-prefix-middleware": [ - "lib/assets-prefix-middleware/addon" - ], - "assets-prefix-middleware/*": [ - "lib/assets-prefix-middleware/addon/*" - ], - "assets-prefix-middleware/test-support": [ - "lib/assets-prefix-middleware/addon-test-support" - ], - "assets-prefix-middleware/test-support/*": [ - "lib/assets-prefix-middleware/addon-test-support/*" + "app-components/*": [ + "lib/app-components/addon/*" ], "collections": [ "lib/collections/addon" @@ -66,11 +54,8 @@ "collections/*": [ "lib/collections/addon/*" ], - "collections/test-support": [ - "lib/collections/addon-test-support" - ], - "collections/test-support/*": [ - "lib/collections/addon-test-support/*" + "collections/config/*": [ + "lib/collections/config/*" ], "osf-components": [ "lib/osf-components/addon" @@ -78,23 +63,14 @@ "osf-components/*": [ "lib/osf-components/addon/*" ], - "osf-components/test-support": [ - "lib/osf-components/addon-test-support" - ], - "osf-components/test-support/*": [ - "lib/osf-components/addon-test-support/*" - ], "registries": [ "lib/registries/addon" ], "registries/*": [ "lib/registries/addon/*" ], - "registries/test-support": [ - "lib/registries/addon-test-support" - ], - "registries/test-support/*": [ - "lib/registries/addon-test-support/*" + "registries/config/*": [ + "lib/registries/config/*" ], "*": [ "types/*" @@ -104,12 +80,16 @@ "include": [ "app/**/*", "tests/**/*", + "config/*", "types/**/*", "lib/analytics-page/**/*", - "lib/assets-prefix-middleware/**/*", + "lib/app-components/**/*", "lib/collections/**/*", "lib/osf-components/**/*", "lib/registries/**/*", "mirage/**/*" + ], + "exclude": [ + "handbook-docs/**/*" ] } From cddcf79fc85348986325145c82e1b1dcdf13e4df Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 25 Mar 2021 21:50:50 -0400 Subject: [PATCH 20/94] Upgrade ember-qunit v5 https://github.com/emberjs/ember-qunit/blob/master/docs/migration.md --- package.json | 4 +- tests/acceptance/dashboard-test.ts | 81 ++++++------ tests/index.html | 1 + yarn.lock | 198 +++++++++++++++++++++-------- 4 files changed, 192 insertions(+), 92 deletions(-) diff --git a/package.json b/package.json index ab43abda556..241b89e7106 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "@ember/jquery": "^0.6.0", "@ember/optional-features": "^1.3.0", "@ember/render-modifiers": "^1.0.0", + "@ember/test-helpers": "^2.2.5", "@fortawesome/ember-fontawesome": "^0.2.3", "@fortawesome/free-brands-svg-icons": "^5.15.2", "@fortawesome/free-regular-svg-icons": "^5.15.2", @@ -185,7 +186,7 @@ "ember-power-select": "^4.1.3", "ember-promise-helpers": "^1.0.4", "ember-qrcode-shim": "^0.4.0", - "ember-qunit": "^4.6.0", + "ember-qunit": "^5.1.4", "ember-radio-button": "^2.0.0", "ember-resolver": "^8.0.0", "ember-responsive": "^3.0.0", @@ -221,6 +222,7 @@ "mocha": "^6.1.4", "node-sass": "^4.13.1", "npm-run-all": "^4.1.5", + "qunit": "^2.14.1", "qunit-dom": "^1.2.0", "sass": "^1.26.3", "seedrandom": "^3.0.1", diff --git a/tests/acceptance/dashboard-test.ts b/tests/acceptance/dashboard-test.ts index 8d993229996..3a53041c82f 100644 --- a/tests/acceptance/dashboard-test.ts +++ b/tests/acceptance/dashboard-test.ts @@ -3,7 +3,8 @@ import { setupMirage } from 'ember-cli-mirage/test-support'; import config from 'ember-get-config'; import { percySnapshot } from 'ember-percy'; import { selectChoose, selectSearch } from 'ember-power-select/test-support'; -import { module, skip, test } from 'qunit'; +import { TestContext } from 'ember-test-helpers'; +import { module, test } from 'qunit'; import { Permission } from 'ember-osf-web/models/osf-model'; import { click, setupOSFApplicationTest } from 'ember-osf-web/tests/helpers'; @@ -117,43 +118,43 @@ module('Acceptance | dashboard', hooks => { }); // Skipping to avoid test timeouts -- reenable with ENG-311 - skip('user has many projects', async function(assert) { - const currentUser = server.create('user', 'loggedIn'); - const nodes = server.createList('node', 21, {}, 'withContributors'); - server.create('node', { - id: noteworthyNode, - linkedNodes: nodes.slice(0, 5), - title: 'NNW', - }); - server.create('node', { - id: popularNode, - linkedNodes: nodes.slice(5, 10), - title: 'Popular', - }); - for (const node of nodes) { - server.create('contributor', { node, users: currentUser, index: 11 }); - } - assert.ok(this.element === undefined, 'Should not have element before visit'); - await visit('/dashboard'); - assert.ok(this.element !== undefined, 'Should have element after visit'); - - assert.dom('[data-analytics-name="load_nodes"]').exists('The control to load more projects exists'); - let projects = this.element.querySelectorAll('div[class*="DashboardItem"] div[class="row"]'); - assert.equal(projects.length, 10, 'Only the first page of projects loaded'); - await click('[data-analytics-name="load_nodes"]'); - projects = this.element.querySelectorAll('div[class*="DashboardItem"] div[class="row"]'); - assert.equal(projects.length, 20, 'Only the first two pages of projects are loaded after clicking `more` once'); - assert.dom('[data-analytics-name="load_nodes"]').exists('The control to load more projects still exists'); - await click('[data-analytics-name="load_nodes"]'); - projects = this.element.querySelectorAll('div[class*="DashboardItem"] div[class="row"]'); - assert.equal(projects.length, 21, 'All 21 projects are loaded after clicking `more` twice'); - - assert.dom('[data-analytics-name="load_nodes"]') - .doesNotExist('The control to load more projects is gone after all projects are loaded'); - await percySnapshot(assert); - }); - - test('sorting projects', async function(assert) { + // skip('user has many projects', async function(assert) { + // const currentUser = server.create('user', 'loggedIn'); + // const nodes = server.createList('node', 21, {}, 'withContributors'); + // server.create('node', { + // id: noteworthyNode, + // linkedNodes: nodes.slice(0, 5), + // title: 'NNW', + // }); + // server.create('node', { + // id: popularNode, + // linkedNodes: nodes.slice(5, 10), + // title: 'Popular', + // }); + // for (const node of nodes) { + // server.create('contributor', { node, users: currentUser, index: 11 }); + // } + // assert.ok(this.element === undefined, 'Should not have element before visit'); + // await visit('/dashboard'); + // assert.ok(this.element !== undefined, 'Should have element after visit'); + // + // assert.dom('[data-analytics-name="load_nodes"]').exists('The control to load more projects exists'); + // let projects = this.element.querySelectorAll('div[class*="DashboardItem"] div[class="row"]'); + // assert.equal(projects.length, 10, 'Only the first page of projects loaded'); + // await click('[data-analytics-name="load_nodes"]'); + // projects = this.element.querySelectorAll('div[class*="DashboardItem"] div[class="row"]'); + // assert.equal(projects.length, 20, 'Only the first two pages of projects are loaded after clicking `more` once'); + // assert.dom('[data-analytics-name="load_nodes"]').exists('The control to load more projects still exists'); + // await click('[data-analytics-name="load_nodes"]'); + // projects = this.element.querySelectorAll('div[class*="DashboardItem"] div[class="row"]'); + // assert.equal(projects.length, 21, 'All 21 projects are loaded after clicking `more` twice'); + // + // assert.dom('[data-analytics-name="load_nodes"]') + // .doesNotExist('The control to load more projects is gone after all projects are loaded'); + // await percySnapshot(assert); + // }); + + test('sorting projects', async function(this: TestContext, assert) { const currentUser = server.create('user', 'loggedIn'); const nodeOne = server.create( 'node', @@ -221,7 +222,7 @@ module('Acceptance | dashboard', hooks => { assert.dom(projectTitles[2]).hasText('a', 'Title desc sort item 2 is in proper position'); }); - test('filtering projects', async function(assert) { + test('filtering projects', async function(this: TestContext, assert) { const currentUser = server.create('user', 'loggedIn'); const nodeOne = server.create( 'node', @@ -355,7 +356,7 @@ module('Acceptance | dashboard', hooks => { .includesText('You have no projects yet. Create a project with the button on the top right.'); }); - test('create project modal more toggle', async function(assert) { + test('create project modal more toggle', async function(this: TestContext, assert) { server.loadFixtures('regions'); const currentUser = server.create('user', 'loggedIn', 'withUsRegion'); const title = 'Giraffical Interchange Format'; diff --git a/tests/index.html b/tests/index.html index d7831b2b664..296b84cbe10 100644 --- a/tests/index.html +++ b/tests/index.html @@ -29,6 +29,7 @@
    {{content-for "body"}} {{content-for "test-body"}} +
    diff --git a/yarn.lock b/yarn.lock index cf3f1e8fb17..3f156b8c432 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1297,17 +1297,28 @@ ember-cli-babel "^7.10.0" ember-modifier-manager-polyfill "^1.1.0" -"@ember/test-helpers@^1.7.1": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-1.7.2.tgz#5b128dc5f6524c3850abf52668e6bd4fda401194" - integrity sha512-FEJBpbFNIaWAsCSnataiNwYFvmcpoymL/B7fXLruuJ/46BnJjzLaRPtpUIZ91w4GNTK6knxbHWXW76aVb3Aezg== +"@ember/test-helpers@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-2.2.5.tgz#9f915310b79fd6330e8e19857958e5f241c1d0de" + integrity sha512-E0GMlkmRb9r3lHa+88gtfZcve+IlAS3yoUsB5QSSTC8oRTGhqzirvsxYAylCj8n40gfoOHdqKEZxncYhVimZwg== dependencies: + "@ember/test-waiters" "^2.4.3" broccoli-debug "^0.6.5" - broccoli-funnel "^2.0.2" - ember-assign-polyfill "^2.6.0" - ember-cli-babel "^7.7.3" - ember-cli-htmlbars-inline-precompile "^2.1.0" - ember-test-waiters "^1.1.1" + broccoli-funnel "^3.0.3" + ember-cli-babel "^7.26.2" + ember-cli-htmlbars "^5.7.1" + ember-destroyable-polyfill "^2.0.3" + +"@ember/test-waiters@^2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@ember/test-waiters/-/test-waiters-2.4.3.tgz#44c144fad5e3a5858b02604c1df7edea61a52dbf" + integrity sha512-2Nq1y5+mbBg2QeP57JaOrhfCCu2tEBr8QA3XrJw6uutnU5heNKIROnh1gskqDg72m8lqocA1UFzpCQIg4XQywQ== + dependencies: + calculate-cache-key-for-tree "^2.0.0" + ember-cli-babel "^7.26.2" + ember-cli-typescript "^4.1.0" + ember-cli-version-checker "^5.1.2" + semver "^7.3.2" "@embroider/core@0.33.0", "@embroider/core@^0.33.0": version "0.33.0" @@ -3361,11 +3372,6 @@ babel-plugin-filter-imports@^4.0.0: "@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" - integrity sha512-4jvKEHR1bAX03hBDZ94IXsYCj3bwk9vYsn6ux6JZNL2U5pvzCWjqyrGahfsGNrhERyxw8IqcirOi9Q6WCo3dkQ== - babel-plugin-htmlbars-inline-precompile@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.2.0.tgz#c4882ea875d0f5683f0d91c1f72e29a4f14b5606" @@ -3378,6 +3384,17 @@ babel-plugin-htmlbars-inline-precompile@^4.4.5: dependencies: babel-plugin-ember-modules-api-polyfill "^3.4.0" +babel-plugin-htmlbars-inline-precompile@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-5.2.1.tgz#e90818f23e6eba3073b341712bd651853ad9bfb2" + integrity sha512-83zmTXGMCjVkfSETFn1Cfvh8Mk+2+Q/QmmOIuqkan1bRvLQuRCqCqwY9x0WzUfwOlGF3jO+NRRFrzwM/h/+E5Q== + dependencies: + babel-plugin-ember-modules-api-polyfill "^3.5.0" + line-column "^1.0.2" + magic-string "^0.25.7" + parse-static-imports "^1.1.0" + string.prototype.matchall "^4.0.4" + babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -5718,7 +5735,7 @@ commander@^6.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -common-tags@^1.4.0, common-tags@^1.8.0: +common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== @@ -6924,14 +6941,6 @@ ember-assign-helper@^0.3.0: ember-cli-babel "^7.19.0" ember-cli-htmlbars "^4.3.1" -ember-assign-polyfill@^2.6.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/ember-assign-polyfill/-/ember-assign-polyfill-2.7.2.tgz#58f6f60235126cb23df248c846008fa9a3245fc1" - integrity sha512-hDSaKIZyFS0WRQsWzxUgO6pJPFfmcpfdM7CbGoMgYGriYbvkKn+k8zTXSKpTFVGehhSmsLE9YPqisQ9QpPisfA== - dependencies: - ember-cli-babel "^7.20.5" - ember-cli-version-checker "^2.0.0" - ember-ast-helpers@0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/ember-ast-helpers/-/ember-ast-helpers-0.3.5.tgz#db72afd9bc3de03759720ff7b03d4e3b2c7f2351" @@ -7172,7 +7181,7 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.1.0, ember-cli-babel@^6.10.0, ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.13.0, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3: version "7.23.1" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.1.tgz#d1517228ede08a5d4b045c78a7429728e956b30b" integrity sha512-qYggmt3hRs6QJ6cRkww3ahMpyP8IEV2KFrIRO/Z6hu9MkE/8Y28Xd5NjQl6fPV3oLoG0vwuHzhNe3Jr7Wec8zw== @@ -7204,7 +7213,7 @@ ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cl rimraf "^3.0.1" semver "^5.5.0" -ember-cli-babel@^7.8.0: +ember-cli-babel@^7.13.2, ember-cli-babel@^7.26.2, ember-cli-babel@^7.8.0: version "7.26.2" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.2.tgz#497985e741ffcc08f89f98c9464509e91cdb2809" integrity sha512-bSSlFbUBfLwaabGpLgoLkOKMIdDRWu3cPBNrN2UQXfzlPei3nZblDatSzPbCZ7O5faJHRi13ra3Q4odnCoBtTg== @@ -7362,17 +7371,6 @@ ember-cli-head@^1.0.0: ember-cli-htmlbars "^4.3.1" ember-in-element-polyfill "^1.0.0" -ember-cli-htmlbars-inline-precompile@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-2.1.0.tgz#61b91ff1879d44ae504cadb46fb1f2604995ae08" - integrity sha512-BylIHduwQkncPhnj0ZyorBuljXbTzLgRo6kuHf1W+IHFxThFl2xG+r87BVwsqx4Mn9MTgW9SE0XWjwBJcSWd6Q== - dependencies: - babel-plugin-htmlbars-inline-precompile "^1.0.0" - ember-cli-version-checker "^2.1.2" - hash-for-dep "^1.2.3" - heimdalljs-logger "^0.1.9" - silent-error "^1.1.0" - ember-cli-htmlbars@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz#01e21f0fd05e0a6489154f26614b1041769e3e58" @@ -7455,6 +7453,28 @@ ember-cli-htmlbars@^5.0.0, ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.1.2, strip-bom "^4.0.0" walk-sync "^2.2.0" +ember-cli-htmlbars@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.1.tgz#eb5b88c7d9083bc27665fb5447a9b7503b32ce4f" + integrity sha512-9laCgL4tSy48orNoQgQKEHp93MaqAs9ZOl7or5q+8iyGGJHW6sVXIYrVv5/5O9HfV6Ts8/pW1rSoaeKyLUE+oA== + dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-htmlbars-inline-precompile "^5.0.0" + broccoli-debug "^0.6.5" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.3" + common-tags "^1.8.0" + ember-cli-babel-plugin-helpers "^1.1.1" + ember-cli-version-checker "^5.1.2" + fs-tree-diff "^2.0.1" + hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" + json-stable-stringify "^1.0.1" + semver "^7.3.4" + silent-error "^1.1.1" + strip-bom "^4.0.0" + walk-sync "^2.2.0" + ember-cli-import-polyfill@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz#c1a08a8affb45c97b675926272fe78cf4ca166f2" @@ -7699,6 +7719,13 @@ ember-cli-test-loader@^2.2.0: dependencies: ember-cli-babel "^6.8.1" +ember-cli-test-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ember-cli-test-loader/-/ember-cli-test-loader-3.0.0.tgz#1c036fc48de36155355fcda3266af63f977826f1" + integrity sha512-wfFRBrfO9gaKScYcdQxTfklx9yp1lWK6zv1rZRpkas9z2SHyJojF7NOQRWQgSB3ypm7vfpiF8VsFFVVr7VBzAQ== + dependencies: + ember-cli-babel "^7.13.2" + ember-cli-typescript-blueprints@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ember-cli-typescript-blueprints/-/ember-cli-typescript-blueprints-3.0.0.tgz#88595df71ddca9a7cb3ef1fb1626a1c2528da1b6" @@ -8162,7 +8189,7 @@ ember-decorators@^6.1.0, ember-decorators@^6.1.1: "@ember-decorators/object" "^6.1.1" ember-cli-babel "^7.7.3" -ember-destroyable-polyfill@^2.0.2: +ember-destroyable-polyfill@^2.0.2, ember-destroyable-polyfill@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.3.tgz#1673ed66609a82268ef270a7d917ebd3647f11e1" integrity sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw== @@ -8607,18 +8634,20 @@ ember-qrcode-shim@^0.4.0: dependencies: ember-cli-babel "^7.1.2" -ember-qunit@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/ember-qunit/-/ember-qunit-4.6.0.tgz#ad79fd3ff00073a8779400cc5a4b44829517590f" - integrity sha512-i5VOGn0RP8XH+5qkYDOZshbqAvO6lHgF65D0gz8vRx4DszCIvJMJO+bbftBTfYMxp6rqG85etAA6pfNxE0DqsQ== +ember-qunit@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/ember-qunit/-/ember-qunit-5.1.4.tgz#bc69f963a0f5409ce33bee1e4d8146b1407147bf" + integrity sha512-L8L3TA5UYdsoJl9If88CU6Liu5Kr76uEpXimeJIyjoRX2kI57YWI2/76uiW7UU0qdYfvcmVazgd+MJGj9aB2JA== dependencies: - "@ember/test-helpers" "^1.7.1" - broccoli-funnel "^2.0.2" + broccoli-funnel "^3.0.3" broccoli-merge-trees "^3.0.2" - common-tags "^1.4.0" - ember-cli-babel "^7.12.0" - ember-cli-test-loader "^2.2.0" - qunit "^2.9.3" + common-tags "^1.8.0" + ember-auto-import "^1.10.1" + ember-cli-babel "^7.23.1" + ember-cli-test-loader "^3.0.0" + resolve-package-path "^3.1.0" + silent-error "^1.1.1" + validate-peer-dependencies "^1.1.0" ember-radio-button@^2.0.0: version "2.0.1" @@ -8684,7 +8713,7 @@ ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12, ember-rfc176-data@^0.3.13: resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.16.tgz#2ace0ac9cf9016d493a74a1d931643a308679803" integrity sha512-IYAzffS90r2ybAcx8c2qprYfkxa70G+/UPkxMN1hw55DU5S2aLOX6v3umKDZItoRhrvZMCnzwsdfKSrKdC9Wbg== -ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.16: +ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: version "0.3.17" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.17.tgz#d4fc6c33abd6ef7b3440c107a28e04417b49860a" integrity sha512-EVzTTKqxv9FZbEh6Ktw56YyWRAA0MijKvl7H8C06wVF+8f/cRRz3dXxa4nkwjzyVwx4rzKGuIGq77hxJAQhWWw== @@ -10480,7 +10509,7 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -11500,6 +11529,15 @@ inquirer@^7.0.1: strip-ansi "^6.0.0" through "^2.3.6" +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + intersection-observer-admin@~0.2.13: version "0.2.13" resolved "https://registry.yarnpkg.com/intersection-observer-admin/-/intersection-observer-admin-0.2.13.tgz#00a021695bf5aef8d198204514d2f849fd27d089" @@ -12512,6 +12550,14 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +line-column@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" + integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + dependencies: + isarray "^1.0.0" + isobject "^2.0.0" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -13305,6 +13351,13 @@ magic-string@^0.24.0: dependencies: sourcemap-codec "^1.4.1" +magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + make-array@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/make-array/-/make-array-0.1.2.tgz#335e36ebb0c5a43154d21213a1ecaeae2a1bb3ef" @@ -14908,6 +14961,11 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= +parse-static-imports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parse-static-imports/-/parse-static-imports-1.1.0.tgz#ae2f18f18da1a993080ae406a5219455c0bbad5d" + integrity sha512-HlxrZcISCblEV0lzXmAHheH/8qEkKgmqkdxyHTPbSqsTUV8GzqmN1L+SSti+VbNPfbBO3bYLPHDiUs2avbAdbA== + parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -15687,7 +15745,7 @@ qunit-dom@^1.2.0: ember-cli-babel "^7.23.0" ember-cli-version-checker "^5.1.1" -qunit@^2.9.3: +qunit@^2.14.1: version "2.14.1" resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.14.1.tgz#02ba25c108f0845fda411a42b5cbfca0f0319943" integrity sha512-jtFw8bf8+GjzY8UpnwbjqTOdK/rvrjcafUFTNpRc6/9N4q5dBwcwSMlcC76kAn5BRiSFj5Ssn2dfHtEYvtsXSw== @@ -16061,6 +16119,14 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -16898,6 +16964,15 @@ showdown@^1.8.6: dependencies: yargs "^14.2" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + sigmund@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" @@ -17185,7 +17260,7 @@ source-map@~0.1.x: dependencies: amdefine ">=0.0.4" -sourcemap-codec@^1.4.1: +sourcemap-codec@^1.4.1, sourcemap-codec@^1.4.4: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== @@ -17422,6 +17497,19 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string.prototype.matchall@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" + integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has-symbols "^1.0.1" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" + string.prototype.padend@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" @@ -18790,6 +18878,14 @@ validate-npm-package-name@~2.2.2: dependencies: builtins "0.0.7" +validate-peer-dependencies@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-1.1.0.tgz#8240a115df121ea35b0bb082255b38b5c591d7e1" + integrity sha512-eHHxI3fNMqu8bzWPRWWgV72kBJkWwRCeEua7yC7UI6dsqC55orhxKAC3uyQfCjjToOyAZ8mpNrbQH+NMoYBn1w== + dependencies: + resolve-package-path "^3.1.0" + semver "^7.3.2" + validated-changeset@~0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/validated-changeset/-/validated-changeset-0.14.2.tgz#e1f3f869cac64e5b5841fccdd1c8cdfa72d16c34" From fd10ec638d8c0bafc5fcf787123dbb49c50e1e23 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Mon, 29 Mar 2021 12:38:21 -0400 Subject: [PATCH 21/94] Upgrade ec to v2; remove ember-concurrency-decorators --- .../verify-email-modal/component.ts | 3 +- app/dashboard/controller.ts | 3 +- app/guid-file/controller.ts | 3 +- app/guid-file/route.ts | 2 +- app/guid-node/registrations/controller.ts | 2 +- app/guid-user/quickfiles/controller.ts | 3 +- app/guid-user/quickfiles/route.ts | 2 +- .../institutional-users-list/component.ts | 3 +- app/institutions/dashboard/route.ts | 2 +- app/institutions/index/controller.ts | 3 +- app/locations/history.ts | 3 +- .../meeting-submissions-list/component.ts | 3 +- app/meetings/detail/route.ts | 2 +- .../-components/meetings-list/component.ts | 3 +- app/register/controller.ts | 2 +- app/resolve-guid/guid-route.ts | 3 +- app/services/analytics.ts | 3 +- app/services/ready.ts | 4 +-- .../-components/change-password/component.ts | 3 +- .../-components/connected-emails/component.ts | 2 +- .../connected-identities/component.ts | 2 +- .../-components/default-region/component.ts | 2 +- .../request-deactivation/component.ts | 2 +- .../account/-components/security/component.ts | 2 +- .../-components/app-form/component.ts | 3 +- app/settings/developer-apps/edit/route.ts | 2 +- app/settings/tokens/edit/route.ts | 2 +- .../components/validated-model-form/route.ts | 2 +- lib/analytics-page/addon/application/route.ts | 3 +- .../x-chart-wrapper/component.ts | 3 +- .../project-contributors/list/component.ts | 3 +- .../project-contributors/search/component.ts | 3 +- .../unregistered-contributor/component.ts | 2 +- .../components/project-metadata/component.ts | 2 +- .../collection-item-picker/component.ts | 3 +- .../collections-submission/component.ts | 3 +- .../components/discover-page/component.ts | 3 +- .../facets/checklist/component.ts | 2 +- .../facets/collection-provider/component.ts | 2 +- lib/collections/addon/guid/route.ts | 2 +- lib/collections/addon/submit/route.ts | 2 +- .../components/ancestry-display/component.ts | 3 +- .../components/citation-viewer/component.ts | 3 +- .../components/contributor-list/component.ts | 2 +- .../contributor-list/contributor/component.ts | 2 +- .../unregistered-contributor/component.ts | 2 +- .../contributors/manager/component.ts | 2 +- .../user-search/widget/component.ts | 3 +- .../addon/components/debouncer/component.ts | 3 +- .../components/delete-button/component.ts | 2 +- .../category-manager/component.ts | 2 +- .../description-manager/component.ts | 2 +- .../editable-field/doi-manager/component.ts | 2 +- .../institutions-manager/component.ts | 2 +- .../license-manager/component.ts | 2 +- .../publication-doi-manager/component.ts | 2 +- .../subject-field-manager/component.ts | 2 +- .../editable-field/tags-manager/component.ts | 2 +- .../components/file-browser/component.ts | 2 +- .../components/files/manager/component.ts | 2 +- .../addon/components/files/menu/component.ts | 2 +- .../components/files/upload-zone/component.ts | 2 +- .../components/license-picker/component.ts | 3 +- .../maintenance-banner/component.ts | 2 +- .../moderators/add-modal/component.ts | 3 +- .../moderators/manager/component.ts | 2 +- .../components/new-project-modal/component.ts | 3 +- .../paginated-list/all/component.ts | 2 +- .../paginated-list/base-data-component.ts | 3 +- .../paginated-list/has-many/component.ts | 3 +- .../password-strength-bar/component.ts | 3 +- .../components/project-selector/component.ts | 3 +- .../overview-form-renderer/component.ts | 2 +- .../manager/component.ts | 2 +- .../review-actions-list/component.ts | 2 +- .../components/scheduled-banner/component.ts | 2 +- .../components/sign-up-form/component.ts | 3 +- .../browse/browse-manager/component.ts | 2 +- .../components/subjects/manager/component.ts | 2 +- .../subjects/manager/single/component.ts | 2 +- .../components/subjects/search/component.ts | 3 +- .../search/search-result/component.ts | 2 +- .../subscriptions/manager/component.ts | 2 +- .../addon/components/time-since/component.ts | 3 +- .../tos-consent-banner/component.ts | 2 +- .../validated-model-form/component.ts | 2 +- .../addon/branded/new/controller.ts | 3 +- .../components/comment-card/component.ts | 2 +- .../make-decision-dropdown/component.ts | 2 +- .../component.ts | 2 +- .../is-embargoed/component.ts | 2 +- .../registries-states/is-public/component.ts | 2 +- lib/registries/addon/discover/controller.ts | 3 +- .../license-picker-manager/component.ts | 2 +- .../component.ts | 2 +- .../draft/-components/register/component.ts | 2 +- .../draft/draft-registration-manager.ts | 3 +- lib/registries/addon/drafts/draft/route.ts | 2 +- lib/registries/addon/index/controller.ts | 2 +- .../-components/overview-header/component.ts | 2 +- .../-components/overview-topbar/component.ts | 2 +- lib/registries/addon/overview/route.ts | 3 +- package.json | 3 +- yarn.lock | 31 +++++++------------ 104 files changed, 115 insertions(+), 163 deletions(-) diff --git a/app/application/-components/verify-email-modal/component.ts b/app/application/-components/verify-email-modal/component.ts index 3a79d00b6dd..df3b8955085 100644 --- a/app/application/-components/verify-email-modal/component.ts +++ b/app/application/-components/verify-email-modal/component.ts @@ -2,8 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/dashboard/controller.ts b/app/dashboard/controller.ts index 5f7e7643d76..5b41f9f00ab 100644 --- a/app/dashboard/controller.ts +++ b/app/dashboard/controller.ts @@ -3,8 +3,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { all, timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { all, task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; diff --git a/app/guid-file/controller.ts b/app/guid-file/controller.ts index faf6d932754..816c3e9b65f 100644 --- a/app/guid-file/controller.ts +++ b/app/guid-file/controller.ts @@ -3,8 +3,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/guid-file/route.ts b/app/guid-file/route.ts index 652381c180e..038e5a49f04 100644 --- a/app/guid-file/route.ts +++ b/app/guid-file/route.ts @@ -3,7 +3,7 @@ import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import HeadTagsService from 'ember-cli-meta-tags/services/head-tags'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import moment from 'moment'; import GuidFileController from 'ember-osf-web/guid-file/controller'; diff --git a/app/guid-node/registrations/controller.ts b/app/guid-node/registrations/controller.ts index b4abffa1ae8..71dacf58bf7 100644 --- a/app/guid-node/registrations/controller.ts +++ b/app/guid-node/registrations/controller.ts @@ -3,7 +3,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Node from 'ember-osf-web/models/node'; diff --git a/app/guid-user/quickfiles/controller.ts b/app/guid-user/quickfiles/controller.ts index 023c4b5a4c4..715e58c3018 100644 --- a/app/guid-user/quickfiles/controller.ts +++ b/app/guid-user/quickfiles/controller.ts @@ -3,8 +3,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { all, timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { all, task, timeout } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/guid-user/quickfiles/route.ts b/app/guid-user/quickfiles/route.ts index dec7abc903e..852174b4912 100644 --- a/app/guid-user/quickfiles/route.ts +++ b/app/guid-user/quickfiles/route.ts @@ -1,7 +1,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import GuidUserQuickfilesController from 'ember-osf-web/guid-user/quickfiles/controller'; import Analytics from 'ember-osf-web/services/analytics'; diff --git a/app/institutions/dashboard/-components/institutional-users-list/component.ts b/app/institutions/dashboard/-components/institutional-users-list/component.ts index 9a214708c7b..8357e50bfe1 100644 --- a/app/institutions/dashboard/-components/institutional-users-list/component.ts +++ b/app/institutions/dashboard/-components/institutional-users-list/component.ts @@ -2,8 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { TaskInstance, timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, TaskInstance, timeout } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import { InstitutionsDashboardModel } from 'ember-osf-web/institutions/dashboard/route'; diff --git a/app/institutions/dashboard/route.ts b/app/institutions/dashboard/route.ts index 4b03dbdebf2..51950054f89 100644 --- a/app/institutions/dashboard/route.ts +++ b/app/institutions/dashboard/route.ts @@ -2,7 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import InstitutionModel from 'ember-osf-web/models/institution'; import InstitutionDepartmentModel from 'ember-osf-web/models/institution-department'; diff --git a/app/institutions/index/controller.ts b/app/institutions/index/controller.ts index 14381c2c101..6c4a019130c 100644 --- a/app/institutions/index/controller.ts +++ b/app/institutions/index/controller.ts @@ -1,8 +1,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Institution from 'ember-osf-web/models/institution'; diff --git a/app/locations/history.ts b/app/locations/history.ts index cecfc02474a..0be09a35137 100644 --- a/app/locations/history.ts +++ b/app/locations/history.ts @@ -1,7 +1,6 @@ import HistoryLocation from '@ember/routing/history-location'; import { inject as service } from '@ember/service'; -import { waitForQueue } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, waitForQueue } from 'ember-concurrency'; import OsfRouterService from 'ember-osf-web/services/osf-router'; import Ready from 'ember-osf-web/services/ready'; diff --git a/app/meetings/detail/-components/meeting-submissions-list/component.ts b/app/meetings/detail/-components/meeting-submissions-list/component.ts index 04625708234..68e973b7a8c 100644 --- a/app/meetings/detail/-components/meeting-submissions-list/component.ts +++ b/app/meetings/detail/-components/meeting-submissions-list/component.ts @@ -1,8 +1,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import MeetingSubmissionModel from 'ember-osf-web/models/meeting-submission'; diff --git a/app/meetings/detail/route.ts b/app/meetings/detail/route.ts index 7a0fe30dea7..8248d07b09b 100644 --- a/app/meetings/detail/route.ts +++ b/app/meetings/detail/route.ts @@ -1,7 +1,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Analytics from 'ember-osf-web/services/analytics'; diff --git a/app/meetings/index/-components/meetings-list/component.ts b/app/meetings/index/-components/meetings-list/component.ts index 52fa4527a9f..8c25047a1e5 100644 --- a/app/meetings/index/-components/meetings-list/component.ts +++ b/app/meetings/index/-components/meetings-list/component.ts @@ -1,7 +1,6 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; export default class MeetingsList extends Component { // Private properties diff --git a/app/register/controller.ts b/app/register/controller.ts index 7b3a18501a6..4ff6cff9f9b 100644 --- a/app/register/controller.ts +++ b/app/register/controller.ts @@ -1,7 +1,7 @@ import Controller from '@ember/controller'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import config from 'ember-get-config'; import QueryParams from 'ember-parachute'; diff --git a/app/resolve-guid/guid-route.ts b/app/resolve-guid/guid-route.ts index 334876024e8..7e822e3c9ff 100644 --- a/app/resolve-guid/guid-route.ts +++ b/app/resolve-guid/guid-route.ts @@ -1,7 +1,6 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; -import { Task, TaskInstance } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { Task, task, TaskInstance } from 'ember-concurrency'; import DS from 'ember-data'; import ModelRegistry from 'ember-data/types/registries/model'; diff --git a/app/services/analytics.ts b/app/services/analytics.ts index 6778e8b231d..5d0aaa0b356 100644 --- a/app/services/analytics.ts +++ b/app/services/analytics.ts @@ -3,8 +3,7 @@ import { assert, debug, runInDebug } from '@ember/debug'; import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import Service, { inject as service } from '@ember/service'; -import { waitForQueue } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, waitForQueue } from 'ember-concurrency'; import config from 'ember-get-config'; import Metrics from 'ember-metrics/services/metrics'; import Session from 'ember-simple-auth/services/session'; diff --git a/app/services/ready.ts b/app/services/ready.ts index ac35a32a6d0..241751c04a7 100644 --- a/app/services/ready.ts +++ b/app/services/ready.ts @@ -2,9 +2,7 @@ import { A } from '@ember/array'; import { get, set } from '@ember/object'; import Evented from '@ember/object/evented'; import Service from '@ember/service'; - -import { waitForQueue } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, waitForQueue } from 'ember-concurrency'; import RSVP from 'rsvp'; export interface Blocker { diff --git a/app/settings/account/-components/change-password/component.ts b/app/settings/account/-components/change-password/component.ts index c88c709a1e7..c3fd9999d17 100644 --- a/app/settings/account/-components/change-password/component.ts +++ b/app/settings/account/-components/change-password/component.ts @@ -2,8 +2,7 @@ import Component from '@ember/component'; import { alias, not, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/settings/account/-components/connected-emails/component.ts b/app/settings/account/-components/connected-emails/component.ts index 2ed14fab52f..30e87e91263 100644 --- a/app/settings/account/-components/connected-emails/component.ts +++ b/app/settings/account/-components/connected-emails/component.ts @@ -4,7 +4,7 @@ import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/settings/account/-components/connected-identities/component.ts b/app/settings/account/-components/connected-identities/component.ts index babd217c358..455e2509204 100644 --- a/app/settings/account/-components/connected-identities/component.ts +++ b/app/settings/account/-components/connected-identities/component.ts @@ -1,7 +1,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/settings/account/-components/default-region/component.ts b/app/settings/account/-components/default-region/component.ts index 3d9b8dea16d..96de6371121 100644 --- a/app/settings/account/-components/default-region/component.ts +++ b/app/settings/account/-components/default-region/component.ts @@ -5,7 +5,7 @@ import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validatePresence } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; diff --git a/app/settings/account/-components/request-deactivation/component.ts b/app/settings/account/-components/request-deactivation/component.ts index a80db6e532e..9653fd6c3db 100644 --- a/app/settings/account/-components/request-deactivation/component.ts +++ b/app/settings/account/-components/request-deactivation/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/settings/account/-components/security/component.ts b/app/settings/account/-components/security/component.ts index 6c9009c1097..6069621d182 100644 --- a/app/settings/account/-components/security/component.ts +++ b/app/settings/account/-components/security/component.ts @@ -7,7 +7,7 @@ import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateNumber, validatePresence } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; diff --git a/app/settings/developer-apps/-components/app-form/component.ts b/app/settings/developer-apps/-components/app-form/component.ts index abae025d20e..a76bffc11dd 100644 --- a/app/settings/developer-apps/-components/app-form/component.ts +++ b/app/settings/developer-apps/-components/app-form/component.ts @@ -5,8 +5,7 @@ import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { BufferedChangeset } from 'ember-changeset/types'; -import { TaskInstance } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, TaskInstance } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/app/settings/developer-apps/edit/route.ts b/app/settings/developer-apps/edit/route.ts index 2959a903f42..9c40ac1a553 100644 --- a/app/settings/developer-apps/edit/route.ts +++ b/app/settings/developer-apps/edit/route.ts @@ -1,7 +1,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { notFoundURL } from 'ember-osf-web/utils/clean-url'; diff --git a/app/settings/tokens/edit/route.ts b/app/settings/tokens/edit/route.ts index a265c377f11..e93bef5c5cd 100644 --- a/app/settings/tokens/edit/route.ts +++ b/app/settings/tokens/edit/route.ts @@ -2,7 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Analytics from 'ember-osf-web/services/analytics'; import { notFoundURL } from 'ember-osf-web/utils/clean-url'; diff --git a/handbook-docs/components/validated-model-form/route.ts b/handbook-docs/components/validated-model-form/route.ts index e6701e7bd05..85edf79d86b 100644 --- a/handbook-docs/components/validated-model-form/route.ts +++ b/handbook-docs/components/validated-model-form/route.ts @@ -1,6 +1,6 @@ import { computed } from '@ember/object'; import Route from '@ember/routing/route'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import ConfirmationMixin from 'ember-onbeforeunload/mixins/confirmation'; import ValidatedModelFormController from './controller'; diff --git a/lib/analytics-page/addon/application/route.ts b/lib/analytics-page/addon/application/route.ts index 226f026dc64..bb894e91f55 100644 --- a/lib/analytics-page/addon/application/route.ts +++ b/lib/analytics-page/addon/application/route.ts @@ -3,8 +3,7 @@ import { action } from '@ember/object'; import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; -import { TaskInstance } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, TaskInstance } from 'ember-concurrency'; import DS from 'ember-data'; import { pluralize } from 'ember-inflector'; diff --git a/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts b/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts index f035ad4580e..ffb6f5a2a21 100644 --- a/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts +++ b/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts @@ -1,7 +1,6 @@ import Component from '@ember/component'; import { inject as service } from '@ember/service'; -import { TaskInstance } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, TaskInstance } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import KeenDataviz from 'keen-dataviz'; import { Moment } from 'moment'; diff --git a/lib/app-components/addon/components/project-contributors/list/component.ts b/lib/app-components/addon/components/project-contributors/list/component.ts index a5306e8dfa7..fda9ae1ac8e 100644 --- a/lib/app-components/addon/components/project-contributors/list/component.ts +++ b/lib/app-components/addon/components/project-contributors/list/component.ts @@ -1,8 +1,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/app-components/addon/components/project-contributors/search/component.ts b/lib/app-components/addon/components/project-contributors/search/component.ts index 67c9aaa0fce..4517a2e36dc 100644 --- a/lib/app-components/addon/components/project-contributors/search/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/component.ts @@ -1,8 +1,7 @@ import Component from '@ember/component'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; diff --git a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts index 8fcc29a7e95..b002f5360a7 100644 --- a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/app-components/addon/components/project-metadata/component.ts b/lib/app-components/addon/components/project-metadata/component.ts index 4cbd9c5ccb6..02ae394ec09 100644 --- a/lib/app-components/addon/components/project-metadata/component.ts +++ b/lib/app-components/addon/components/project-metadata/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/collections/addon/components/collection-item-picker/component.ts b/lib/collections/addon/components/collection-item-picker/component.ts index 04ea9cb60ee..b1b3c0c81f9 100644 --- a/lib/collections/addon/components/collection-item-picker/component.ts +++ b/lib/collections/addon/components/collection-item-picker/component.ts @@ -2,8 +2,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { bool } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import { stripDiacritics } from 'ember-power-select/utils/group-utils'; diff --git a/lib/collections/addon/components/collections-submission/component.ts b/lib/collections/addon/components/collections-submission/component.ts index e9608f7548c..1d0979e607f 100644 --- a/lib/collections/addon/components/collections-submission/component.ts +++ b/lib/collections/addon/components/collections-submission/component.ts @@ -2,8 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; import { underscore } from '@ember/string'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/collections/addon/components/discover-page/component.ts b/lib/collections/addon/components/discover-page/component.ts index 40eff8c5f04..79f15537b04 100644 --- a/lib/collections/addon/components/discover-page/component.ts +++ b/lib/collections/addon/components/discover-page/component.ts @@ -5,8 +5,7 @@ import { assert } from '@ember/debug'; import EmberObject, { action, computed, setProperties } from '@ember/object'; import { inject as service } from '@ember/service'; import { camelize } from '@ember/string'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; diff --git a/lib/collections/addon/components/discover-page/facets/checklist/component.ts b/lib/collections/addon/components/discover-page/facets/checklist/component.ts index 47e4ff05641..66e795328ed 100644 --- a/lib/collections/addon/components/discover-page/facets/checklist/component.ts +++ b/lib/collections/addon/components/discover-page/facets/checklist/component.ts @@ -1,6 +1,6 @@ import { computed, setProperties } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts b/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts index daf2ff813de..1bd63b8ad6d 100644 --- a/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts +++ b/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts @@ -2,7 +2,7 @@ import { computed, setProperties } from '@ember/object'; import { run } from '@ember/runloop'; import { inject as service } from '@ember/service'; import config from 'collections/config/environment'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/collections/addon/guid/route.ts b/lib/collections/addon/guid/route.ts index 9dc28bfe933..ca599edc8ca 100644 --- a/lib/collections/addon/guid/route.ts +++ b/lib/collections/addon/guid/route.ts @@ -1,6 +1,6 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { DS } from 'ember-data'; import CollectedMetadatum from 'ember-osf-web/models/collected-metadatum'; diff --git a/lib/collections/addon/submit/route.ts b/lib/collections/addon/submit/route.ts index c2b26d7c83a..4c45a3430b5 100644 --- a/lib/collections/addon/submit/route.ts +++ b/lib/collections/addon/submit/route.ts @@ -1,7 +1,7 @@ import { computed } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; import ConfirmationMixin from 'ember-onbeforeunload/mixins/confirmation'; diff --git a/lib/osf-components/addon/components/ancestry-display/component.ts b/lib/osf-components/addon/components/ancestry-display/component.ts index 5bca3b8547d..3d55361a56c 100644 --- a/lib/osf-components/addon/components/ancestry-display/component.ts +++ b/lib/osf-components/addon/components/ancestry-display/component.ts @@ -2,8 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { allSettled } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { allSettled, task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/citation-viewer/component.ts b/lib/osf-components/addon/components/citation-viewer/component.ts index 86a66f47cf0..d740977755c 100644 --- a/lib/osf-components/addon/components/citation-viewer/component.ts +++ b/lib/osf-components/addon/components/citation-viewer/component.ts @@ -1,7 +1,6 @@ import Component from '@ember/component'; import { inject as service } from '@ember/service'; -import { all, timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { all, task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/contributor-list/component.ts b/lib/osf-components/addon/components/contributor-list/component.ts index 93ed1a9b7ed..2871bd880c7 100644 --- a/lib/osf-components/addon/components/contributor-list/component.ts +++ b/lib/osf-components/addon/components/contributor-list/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { dropTask, task } from 'ember-concurrency-decorators'; +import { dropTask, task } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; diff --git a/lib/osf-components/addon/components/contributor-list/contributor/component.ts b/lib/osf-components/addon/components/contributor-list/contributor/component.ts index 9ee46a276fd..bcd736b27a3 100644 --- a/lib/osf-components/addon/components/contributor-list/contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/contributor/component.ts @@ -1,6 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { bool } from '@ember/object/computed'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts index d6eab3636eb..e51c4af91ad 100644 --- a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts @@ -7,7 +7,7 @@ import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/contributors/manager/component.ts b/lib/osf-components/addon/components/contributors/manager/component.ts index 7a69220f0f5..89105b88353 100644 --- a/lib/osf-components/addon/components/contributors/manager/component.ts +++ b/lib/osf-components/addon/components/contributors/manager/component.ts @@ -4,7 +4,7 @@ import { computed } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; diff --git a/lib/osf-components/addon/components/contributors/user-search/widget/component.ts b/lib/osf-components/addon/components/contributors/user-search/widget/component.ts index 51c077ace58..2a5ac07aa34 100644 --- a/lib/osf-components/addon/components/contributors/user-search/widget/component.ts +++ b/lib/osf-components/addon/components/contributors/user-search/widget/component.ts @@ -2,8 +2,7 @@ import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import UserModel from 'ember-osf-web/models/user'; import ContributorsManager from 'osf-components/components/contributors/manager/component'; diff --git a/lib/osf-components/addon/components/debouncer/component.ts b/lib/osf-components/addon/components/debouncer/component.ts index 8c93564444d..686102a4d29 100644 --- a/lib/osf-components/addon/components/debouncer/component.ts +++ b/lib/osf-components/addon/components/debouncer/component.ts @@ -1,7 +1,6 @@ import Component from '@ember/component'; import { assert } from '@ember/debug'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/delete-button/component.ts b/lib/osf-components/addon/components/delete-button/component.ts index c4c6bbe3282..b07e9a7bdd0 100644 --- a/lib/osf-components/addon/components/delete-button/component.ts +++ b/lib/osf-components/addon/components/delete-button/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/editable-field/category-manager/component.ts b/lib/osf-components/addon/components/editable-field/category-manager/component.ts index 71748812111..853b40cd484 100644 --- a/lib/osf-components/addon/components/editable-field/category-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/category-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/editable-field/description-manager/component.ts b/lib/osf-components/addon/components/editable-field/description-manager/component.ts index ab31cce9fea..c1958722ef9 100644 --- a/lib/osf-components/addon/components/editable-field/description-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/description-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/editable-field/doi-manager/component.ts b/lib/osf-components/addon/components/editable-field/doi-manager/component.ts index 7a4bf50bb17..e2e5770d2d8 100644 --- a/lib/osf-components/addon/components/editable-field/doi-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/doi-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and, not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Store from 'ember-data/store'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; diff --git a/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts b/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts index 393d98851c1..8d299084511 100644 --- a/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/editable-field/license-manager/component.ts b/lib/osf-components/addon/components/editable-field/license-manager/component.ts index 70c32ebe58b..fca21e8ab83 100644 --- a/lib/osf-components/addon/components/editable-field/license-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/license-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed, set } from '@ember/object'; import { alias, and, not, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts b/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts index 8ffe10ffc14..1b9f7e13a09 100644 --- a/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts @@ -6,7 +6,7 @@ import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts b/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts index c039571f5a9..4aac6a0e8a6 100644 --- a/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/editable-field/tags-manager/component.ts b/lib/osf-components/addon/components/editable-field/tags-manager/component.ts index 30bff6153e7..4ebbeab4652 100644 --- a/lib/osf-components/addon/components/editable-field/tags-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/tags-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/file-browser/component.ts b/lib/osf-components/addon/components/file-browser/component.ts index d2bad0c705f..b65b0994f64 100644 --- a/lib/osf-components/addon/components/file-browser/component.ts +++ b/lib/osf-components/addon/components/file-browser/component.ts @@ -5,7 +5,7 @@ import { action, computed } from '@ember/object'; import { alias, filterBy, not, notEmpty, or } from '@ember/object/computed'; import { next } from '@ember/runloop'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { localClassNames } from 'ember-css-modules'; import DS from 'ember-data'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/files/manager/component.ts b/lib/osf-components/addon/components/files/manager/component.ts index 035c3ceac5c..2ab3229ab7b 100644 --- a/lib/osf-components/addon/components/files/manager/component.ts +++ b/lib/osf-components/addon/components/files/manager/component.ts @@ -4,7 +4,7 @@ import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { camelize } from '@ember/string'; -import { enqueueTask, task } from 'ember-concurrency-decorators'; +import { enqueueTask, task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/files/menu/component.ts b/lib/osf-components/addon/components/files/menu/component.ts index 4a2d8eccd76..92b5add2c13 100644 --- a/lib/osf-components/addon/components/files/menu/component.ts +++ b/lib/osf-components/addon/components/files/menu/component.ts @@ -6,7 +6,7 @@ import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validatePresence } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/files/upload-zone/component.ts b/lib/osf-components/addon/components/files/upload-zone/component.ts index 0747cf001e4..a0f57667134 100644 --- a/lib/osf-components/addon/components/files/upload-zone/component.ts +++ b/lib/osf-components/addon/components/files/upload-zone/component.ts @@ -5,7 +5,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias, notEmpty } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/license-picker/component.ts b/lib/osf-components/addon/components/license-picker/component.ts index 99deceb9854..dc6876dfa8e 100644 --- a/lib/osf-components/addon/components/license-picker/component.ts +++ b/lib/osf-components/addon/components/license-picker/component.ts @@ -2,8 +2,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { alias, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; diff --git a/lib/osf-components/addon/components/maintenance-banner/component.ts b/lib/osf-components/addon/components/maintenance-banner/component.ts index 03c89ad7793..f9e1ddff867 100644 --- a/lib/osf-components/addon/components/maintenance-banner/component.ts +++ b/lib/osf-components/addon/components/maintenance-banner/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Cookies from 'ember-cookies/services/cookies'; import { localClassNames } from 'ember-css-modules'; import config from 'ember-get-config'; diff --git a/lib/osf-components/addon/components/moderators/add-modal/component.ts b/lib/osf-components/addon/components/moderators/add-modal/component.ts index b253983e67a..850071183a4 100644 --- a/lib/osf-components/addon/components/moderators/add-modal/component.ts +++ b/lib/osf-components/addon/components/moderators/add-modal/component.ts @@ -5,8 +5,7 @@ import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat, validatePresence } from 'ember-changeset-validations/validators'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/moderators/manager/component.ts b/lib/osf-components/addon/components/moderators/manager/component.ts index 96c1fab4681..5bcaf9d63fb 100644 --- a/lib/osf-components/addon/components/moderators/manager/component.ts +++ b/lib/osf-components/addon/components/moderators/manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/new-project-modal/component.ts b/lib/osf-components/addon/components/new-project-modal/component.ts index 8cf10745222..2c5b9a8166b 100644 --- a/lib/osf-components/addon/components/new-project-modal/component.ts +++ b/lib/osf-components/addon/components/new-project-modal/component.ts @@ -3,8 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Features from 'ember-feature-flags/services/features'; import config from 'ember-get-config'; diff --git a/lib/osf-components/addon/components/paginated-list/all/component.ts b/lib/osf-components/addon/components/paginated-list/all/component.ts index 599e943bbc4..d9c680315bd 100644 --- a/lib/osf-components/addon/components/paginated-list/all/component.ts +++ b/lib/osf-components/addon/components/paginated-list/all/component.ts @@ -1,5 +1,5 @@ import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import ModelRegistry from 'ember-data/types/registries/model'; diff --git a/lib/osf-components/addon/components/paginated-list/base-data-component.ts b/lib/osf-components/addon/components/paginated-list/base-data-component.ts index 2ac9ec3d7f4..a7576763cd8 100644 --- a/lib/osf-components/addon/components/paginated-list/base-data-component.ts +++ b/lib/osf-components/addon/components/paginated-list/base-data-component.ts @@ -2,8 +2,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import ComputedProperty from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { Task } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { Task, task } from 'ember-concurrency'; import Analytics from 'ember-osf-web/services/analytics'; import Ready from 'ember-osf-web/services/ready'; diff --git a/lib/osf-components/addon/components/paginated-list/has-many/component.ts b/lib/osf-components/addon/components/paginated-list/has-many/component.ts index e36735a2ccf..75d5dba6bde 100644 --- a/lib/osf-components/addon/components/paginated-list/has-many/component.ts +++ b/lib/osf-components/addon/components/paginated-list/has-many/component.ts @@ -1,8 +1,7 @@ import { assert } from '@ember/debug'; import { defineProperty } from '@ember/object'; import { or, reads } from '@ember/object/computed'; -import { TaskInstance } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, TaskInstance } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import OsfModel from 'ember-osf-web/models/osf-model'; diff --git a/lib/osf-components/addon/components/password-strength-bar/component.ts b/lib/osf-components/addon/components/password-strength-bar/component.ts index 2cba03de1ec..4f151dccdf0 100644 --- a/lib/osf-components/addon/components/password-strength-bar/component.ts +++ b/lib/osf-components/addon/components/password-strength-bar/component.ts @@ -3,8 +3,7 @@ import { computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/project-selector/component.ts b/lib/osf-components/addon/components/project-selector/component.ts index d248def2ebd..f64b342f4f5 100644 --- a/lib/osf-components/addon/components/project-selector/component.ts +++ b/lib/osf-components/addon/components/project-selector/component.ts @@ -3,8 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, bool } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts b/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts index 242095849d3..9a410965c82 100644 --- a/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts +++ b/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts @@ -1,6 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import Registration from 'ember-osf-web/models/registration'; diff --git a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts index 503f1240bc6..a7981f13699 100644 --- a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts +++ b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts @@ -4,7 +4,7 @@ import { assert } from '@ember/debug'; import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/registries/review-actions-list/component.ts b/lib/osf-components/addon/components/registries/review-actions-list/component.ts index 8d60f2ea1f5..8b895171cf1 100644 --- a/lib/osf-components/addon/components/registries/review-actions-list/component.ts +++ b/lib/osf-components/addon/components/registries/review-actions-list/component.ts @@ -3,7 +3,7 @@ import { action } from '@ember/object'; import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/scheduled-banner/component.ts b/lib/osf-components/addon/components/scheduled-banner/component.ts index e853002730a..e7f8f8984bc 100644 --- a/lib/osf-components/addon/components/scheduled-banner/component.ts +++ b/lib/osf-components/addon/components/scheduled-banner/component.ts @@ -3,7 +3,7 @@ import { computed } from '@ember/object'; import { reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { htmlSafe } from '@ember/string'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/sign-up-form/component.ts b/lib/osf-components/addon/components/sign-up-form/component.ts index d2af6319a55..3950c6e390a 100644 --- a/lib/osf-components/addon/components/sign-up-form/component.ts +++ b/lib/osf-components/addon/components/sign-up-form/component.ts @@ -3,8 +3,7 @@ import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts b/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts index 12b7c7e15ad..32776d8776f 100644 --- a/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts +++ b/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { assert } from '@ember/debug'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/subjects/manager/component.ts b/lib/osf-components/addon/components/subjects/manager/component.ts index ecf3007b329..d388897b6a9 100644 --- a/lib/osf-components/addon/components/subjects/manager/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/component.ts @@ -4,7 +4,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/subjects/manager/single/component.ts b/lib/osf-components/addon/components/subjects/manager/single/component.ts index 4f07b33a5c9..5546bfbd40c 100644 --- a/lib/osf-components/addon/components/subjects/manager/single/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/single/component.ts @@ -4,7 +4,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; diff --git a/lib/osf-components/addon/components/subjects/search/component.ts b/lib/osf-components/addon/components/subjects/search/component.ts index d8587e2f81c..a9259bc8c25 100644 --- a/lib/osf-components/addon/components/subjects/search/component.ts +++ b/lib/osf-components/addon/components/subjects/search/component.ts @@ -1,8 +1,7 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { alias } from '@ember/object/computed'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import SubjectModel from 'ember-osf-web/models/subject'; diff --git a/lib/osf-components/addon/components/subjects/search/search-result/component.ts b/lib/osf-components/addon/components/subjects/search/search-result/component.ts index 54ef33dd5ab..18e6179f477 100644 --- a/lib/osf-components/addon/components/subjects/search/search-result/component.ts +++ b/lib/osf-components/addon/components/subjects/search/search-result/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { assert } from '@ember/debug'; import { alias } from '@ember/object/computed'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import SubjectModel from 'ember-osf-web/models/subject'; diff --git a/lib/osf-components/addon/components/subscriptions/manager/component.ts b/lib/osf-components/addon/components/subscriptions/manager/component.ts index 4a4c1b0fd72..c262d28b3f1 100644 --- a/lib/osf-components/addon/components/subscriptions/manager/component.ts +++ b/lib/osf-components/addon/components/subscriptions/manager/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/osf-components/addon/components/time-since/component.ts b/lib/osf-components/addon/components/time-since/component.ts index 26fbe487ee4..8a3c2392a2c 100644 --- a/lib/osf-components/addon/components/time-since/component.ts +++ b/lib/osf-components/addon/components/time-since/component.ts @@ -1,8 +1,7 @@ import Component from '@ember/component'; import { assert } from '@ember/debug'; import Ember from 'ember'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import formattedTimeSince from 'ember-osf-web/utils/formatted-time-since'; diff --git a/lib/osf-components/addon/components/tos-consent-banner/component.ts b/lib/osf-components/addon/components/tos-consent-banner/component.ts index bb93bf31e1a..7cef0d06276 100644 --- a/lib/osf-components/addon/components/tos-consent-banner/component.ts +++ b/lib/osf-components/addon/components/tos-consent-banner/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import { localClassNames } from 'ember-css-modules'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; diff --git a/lib/osf-components/addon/components/validated-model-form/component.ts b/lib/osf-components/addon/components/validated-model-form/component.ts index ccdae83a29f..efb67b3a4ba 100644 --- a/lib/osf-components/addon/components/validated-model-form/component.ts +++ b/lib/osf-components/addon/components/validated-model-form/component.ts @@ -6,7 +6,7 @@ import { inject as service } from '@ember/service'; import { typeOf } from '@ember/utils'; import { Changeset } from 'ember-changeset'; import { BufferedChangeset, ValidatorAction } from 'ember-changeset/types'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import ModelRegistry from 'ember-data/types/registries/model'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/branded/new/controller.ts b/lib/registries/addon/branded/new/controller.ts index bd371a6513f..b28c24ad0c3 100644 --- a/lib/registries/addon/branded/new/controller.ts +++ b/lib/registries/addon/branded/new/controller.ts @@ -2,8 +2,7 @@ import Controller from '@ember/controller'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import DraftRegistrationModel from 'ember-osf-web/models/draft-registration'; diff --git a/lib/registries/addon/components/comment-card/component.ts b/lib/registries/addon/components/comment-card/component.ts index f6889914d07..c44f7fa39ba 100644 --- a/lib/registries/addon/components/comment-card/component.ts +++ b/lib/registries/addon/components/comment-card/component.ts @@ -2,7 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/components/make-decision-dropdown/component.ts b/lib/registries/addon/components/make-decision-dropdown/component.ts index f6b289b74ce..7119f901f32 100644 --- a/lib/registries/addon/components/make-decision-dropdown/component.ts +++ b/lib/registries/addon/components/make-decision-dropdown/component.ts @@ -3,7 +3,7 @@ import Component from '@glimmer/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/components/registries-registration-type-facet/component.ts b/lib/registries/addon/components/registries-registration-type-facet/component.ts index de8816460ce..91ad32011e4 100644 --- a/lib/registries/addon/components/registries-registration-type-facet/component.ts +++ b/lib/registries/addon/components/registries-registration-type-facet/component.ts @@ -2,7 +2,7 @@ import EmberArray, { A } from '@ember/array'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Features from 'ember-feature-flags/services/features'; import appConfig from 'ember-get-config'; diff --git a/lib/registries/addon/components/registries-states/is-embargoed/component.ts b/lib/registries/addon/components/registries-states/is-embargoed/component.ts index 48c487171a2..9a891344797 100644 --- a/lib/registries/addon/components/registries-states/is-embargoed/component.ts +++ b/lib/registries/addon/components/registries-states/is-embargoed/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/components/registries-states/is-public/component.ts b/lib/registries/addon/components/registries-states/is-public/component.ts index 79dc79f5139..082958b480f 100644 --- a/lib/registries/addon/components/registries-states/is-public/component.ts +++ b/lib/registries/addon/components/registries-states/is-public/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/discover/controller.ts b/lib/registries/addon/discover/controller.ts index 4b621524a4f..c55000bda07 100644 --- a/lib/registries/addon/discover/controller.ts +++ b/lib/registries/addon/discover/controller.ts @@ -2,8 +2,7 @@ import EmberArray, { A } from '@ember/array'; import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import QueryParams from 'ember-parachute'; diff --git a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts index d9fcfb03e6a..6c2922c11c8 100644 --- a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, set } from '@ember/object'; import { alias, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import { BufferedChangeset } from 'ember-changeset/types'; diff --git a/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts b/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts index 23b7e281367..850904fa545 100644 --- a/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/drafts/draft/-components/register/component.ts b/lib/registries/addon/drafts/draft/-components/register/component.ts index 253d62bb0c1..1eff7a8e8ae 100644 --- a/lib/registries/addon/drafts/draft/-components/register/component.ts +++ b/lib/registries/addon/drafts/draft/-components/register/component.ts @@ -5,7 +5,7 @@ import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { run } from '@ember/runloop'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/drafts/draft/draft-registration-manager.ts b/lib/registries/addon/drafts/draft/draft-registration-manager.ts index b77a05e754e..042238f685d 100644 --- a/lib/registries/addon/drafts/draft/draft-registration-manager.ts +++ b/lib/registries/addon/drafts/draft/draft-registration-manager.ts @@ -3,8 +3,7 @@ import { alias, filterBy, not, notEmpty, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { isEmpty } from '@ember/utils'; import { BufferedChangeset } from 'ember-changeset/types'; -import { TaskInstance, timeout } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { task, TaskInstance, timeout } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; diff --git a/lib/registries/addon/drafts/draft/route.ts b/lib/registries/addon/drafts/draft/route.ts index 845905a550d..63559e9767e 100644 --- a/lib/registries/addon/drafts/draft/route.ts +++ b/lib/registries/addon/drafts/draft/route.ts @@ -2,7 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import requireAuth from 'ember-osf-web/decorators/require-auth'; diff --git a/lib/registries/addon/index/controller.ts b/lib/registries/addon/index/controller.ts index aa3d5e069a7..cf033456dad 100644 --- a/lib/registries/addon/index/controller.ts +++ b/lib/registries/addon/index/controller.ts @@ -2,7 +2,7 @@ import EmberArray, { A } from '@ember/array'; import Controller from '@ember/controller'; import { action } from '@ember/object'; import { inject as service, Registry as Services } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import Store from 'ember-data/store'; import Analytics from 'ember-osf-web/services/analytics'; diff --git a/lib/registries/addon/overview/-components/overview-header/component.ts b/lib/registries/addon/overview/-components/overview-header/component.ts index 9eed44bf7f8..b67e107c9c6 100644 --- a/lib/registries/addon/overview/-components/overview-header/component.ts +++ b/lib/registries/addon/overview/-components/overview-header/component.ts @@ -3,7 +3,7 @@ import { computed } from '@ember/object'; import { not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Media from 'ember-responsive'; diff --git a/lib/registries/addon/overview/-components/overview-topbar/component.ts b/lib/registries/addon/overview/-components/overview-topbar/component.ts index c6a4dd59514..7e652b89382 100644 --- a/lib/registries/addon/overview/-components/overview-topbar/component.ts +++ b/lib/registries/addon/overview/-components/overview-topbar/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency-decorators'; +import { task } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; diff --git a/lib/registries/addon/overview/route.ts b/lib/registries/addon/overview/route.ts index aa9bde8329f..c92aafb4102 100644 --- a/lib/registries/addon/overview/route.ts +++ b/lib/registries/addon/overview/route.ts @@ -1,8 +1,7 @@ import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; -import { all } from 'ember-concurrency'; -import { task } from 'ember-concurrency-decorators'; +import { all, task } from 'ember-concurrency'; import config from 'ember-get-config'; import moment from 'moment'; diff --git a/package.json b/package.json index 241b89e7106..940525235e4 100644 --- a/package.json +++ b/package.json @@ -148,8 +148,7 @@ "ember-collapsible-panel": "^3.1.1", "ember-component-attributes": "^0.1.1", "ember-composable-helpers": "^4.4.1", - "ember-concurrency": "1.1.7", - "ember-concurrency-decorators": "^1.1.0-alpha.1", + "ember-concurrency": "^2.0.3", "ember-concurrency-test-waiter": "^0.3.2", "ember-content-placeholders": "https://github.com/cos-forks/ember-content-placeholders#master#2018-07-19", "ember-cookies": "^0.4.0", diff --git a/yarn.lock b/yarn.lock index 3f156b8c432..309cc822ae7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7453,7 +7453,7 @@ ember-cli-htmlbars@^5.0.0, ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.1.2, strip-bom "^4.0.0" walk-sync "^2.2.0" -ember-cli-htmlbars@^5.7.1: +ember-cli-htmlbars@^5.6.3, ember-cli-htmlbars@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.1.tgz#eb5b88c7d9083bc27665fb5447a9b7503b32ce4f" integrity sha512-9laCgL4tSy48orNoQgQKEHp93MaqAs9ZOl7or5q+8iyGGJHW6sVXIYrVv5/5O9HfV6Ts8/pW1rSoaeKyLUE+oA== @@ -8024,15 +8024,6 @@ ember-composable-helpers@^4.4.1: ember-cli-babel "^7.11.1" resolve "^1.10.0" -ember-concurrency-decorators@^1.1.0-alpha.1: - version "1.1.0-alpha.1" - resolved "https://registry.yarnpkg.com/ember-concurrency-decorators/-/ember-concurrency-decorators-1.1.0-alpha.1.tgz#0ea217a963b59a55a8db0f48071a4e91fe70bc20" - integrity sha512-8whGYGMDdzN1+l5Dpuct6Qd7uFa8c2P3YGeMDY7HVyA+KMrW2LpBuhzhYOFbMDjheWaL5ecyv2EjhonbaqRFHA== - dependencies: - "@ember-decorators/utils" "^6.0.0" - ember-cli-babel "^7.8.0" - ember-cli-typescript "^2.0.2" - ember-concurrency-decorators@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/ember-concurrency-decorators/-/ember-concurrency-decorators-2.0.3.tgz#2816c9a0283b90ba5340fc5b4e0b92ea91f7d6e3" @@ -8050,15 +8041,6 @@ ember-concurrency-test-waiter@^0.3.2: dependencies: ember-cli-babel "^6.6.0" -ember-concurrency@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.1.7.tgz#b3f0c0478db1096503499d39e1b263c575cd52ef" - integrity sha512-PtEJvB4wG8e5CEHRC9ILl2BxF6U/xlMOhfCji/x7FxNFB9M230Du86LAy+4/yOozZHyoARVuazABPUj02P+DmQ== - dependencies: - ember-cli-babel "^7.7.3" - ember-compatibility-helpers "^1.2.0" - ember-maybe-import-regenerator "^0.1.6" - "ember-concurrency@>=1.0.0 <3", "ember-concurrency@>=1.3.0 <3": version "2.0.2" resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.0.2.tgz#0fdadb6afae417908970c04492f98f8f2e9d06ec" @@ -8070,6 +8052,17 @@ ember-concurrency@1.1.7: ember-compatibility-helpers "^1.2.0" ember-destroyable-polyfill "^2.0.2" +ember-concurrency@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.0.3.tgz#d8ac917fdf013a277bfc7b26e417937ee0638455" + integrity sha512-+fOOFt32odnunDL3Du0LqMgnRzDDNKnzo1ry9ppICpvLXekJzYFwU1RniVivfJ+9nbpHMJZQUlZJAm1ZAnTExw== + dependencies: + "@glimmer/tracking" "^1.0.2" + ember-cli-babel "^7.22.1" + ember-cli-htmlbars "^5.6.3" + ember-compatibility-helpers "^1.2.0" + ember-destroyable-polyfill "^2.0.2" + "ember-content-placeholders@https://github.com/cos-forks/ember-content-placeholders#master#2018-07-19": version "1.0.0" resolved "https://github.com/cos-forks/ember-content-placeholders#640cef7dfb89956c5de1333bf5272ea8edd18211" From 1564cb0ad5e78a449dae6742f91f439858312b5f Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Tue, 30 Mar 2021 09:30:26 -0400 Subject: [PATCH 22/94] ec-async, ec-ts, remove ec-test-waiter --- app/app.ts | 2 - .../verify-email-modal/component.ts | 33 +-- app/dashboard/controller.ts | 69 ++++--- app/dashboard/route.ts | 3 +- app/guid-file/controller.ts | 10 +- app/guid-file/route.ts | 11 +- app/guid-node/registrations/controller.ts | 14 +- app/guid-node/registrations/route.ts | 3 +- app/guid-user/quickfiles/controller.ts | 84 ++++---- app/guid-user/quickfiles/route.ts | 13 +- .../institutional-users-list/component.ts | 12 +- app/institutions/dashboard/route.ts | 17 +- app/institutions/index/controller.ts | 10 +- app/locations/history.ts | 17 +- .../meeting-submissions-list/component.ts | 10 +- app/meetings/detail/route.ts | 11 +- .../-components/meetings-list/component.ts | 10 +- app/register/controller.ts | 11 +- app/resolve-guid/guid-route.ts | 13 +- app/services/analytics.ts | 14 +- app/services/current-user.ts | 4 +- app/services/ready.ts | 13 +- .../-components/change-password/component.ts | 26 +-- .../-components/connected-emails/component.ts | 126 +++++------ .../connected-identities/component.ts | 11 +- .../-components/default-region/component.ts | 30 +-- .../request-deactivation/component.ts | 23 ++- .../account/-components/security/component.ts | 74 +++---- .../-components/app-form/component.ts | 41 ++-- app/settings/developer-apps/edit/route.ts | 11 +- app/settings/tokens/edit/route.ts | 11 +- .../components/validated-model-form/route.ts | 8 + lib/analytics-page/addon/application/route.ts | 21 +- .../x-chart-wrapper/component.ts | 17 +- .../project-contributors/list/component.ts | 118 +++++------ .../project-contributors/search/component.ts | 56 ++--- .../unregistered-contributor/component.ts | 12 +- .../components/project-metadata/component.ts | 8 +- .../collection-item-picker/component.ts | 35 ++-- .../collections-submission/component.ts | 52 ++--- .../components/discover-page/component.ts | 17 +- .../facets/checklist/component.ts | 17 +- .../facets/collection-provider/component.ts | 12 +- lib/collections/addon/guid/route.ts | 17 +- lib/collections/addon/submit/route.ts | 11 +- .../components/ancestry-display/component.ts | 14 +- .../components/citation-viewer/component.ts | 42 ++-- .../components/contributor-list/component.ts | 28 +-- .../contributor-list/contributor/component.ts | 10 +- .../unregistered-contributor/component.ts | 25 ++- .../contributors/manager/component.ts | 195 ++++++++---------- .../user-search/widget/component.ts | 17 +- .../addon/components/debouncer/component.ts | 14 +- .../components/delete-button/component.ts | 13 +- .../category-manager/component.ts | 8 +- .../description-manager/component.ts | 8 +- .../editable-field/doi-manager/component.ts | 17 +- .../institutions-manager/component.ts | 21 +- .../license-manager/component.ts | 14 +- .../publication-doi-manager/component.ts | 10 +- .../subject-field-manager/component.ts | 10 +- .../editable-field/tags-manager/component.ts | 8 +- .../components/file-browser/component.ts | 33 +-- .../components/files/manager/component.ts | 61 +++--- .../addon/components/files/menu/component.ts | 13 +- .../components/files/upload-zone/component.ts | 16 +- .../components/license-picker/component.ts | 17 +- .../maintenance-banner/component.ts | 15 +- .../moderators/add-modal/component.ts | 13 +- .../moderators/manager/component.ts | 124 ++++++----- .../components/new-project-modal/component.ts | 80 +++---- .../paginated-list/all/component.ts | 8 +- .../paginated-list/base-data-component.ts | 36 ++-- .../paginated-list/has-many/component.ts | 42 ++-- .../password-strength-bar/component.ts | 15 +- .../components/project-selector/component.ts | 23 ++- .../manager/component.ts | 8 +- .../overview-form-renderer/component.ts | 14 +- .../manager/component.ts | 24 ++- .../review-actions-list/component.ts | 17 +- .../components/scheduled-banner/component.ts | 8 +- .../components/sign-up-form/component.ts | 51 ++--- .../browse/browse-manager/component.ts | 12 +- .../components/subjects/manager/component.ts | 23 ++- .../subjects/manager/single/component.ts | 13 +- .../components/subjects/search/component.ts | 14 +- .../search/search-result/component.ts | 8 +- .../subscriptions/manager/component.ts | 24 +-- .../addon/components/time-since/component.ts | 10 +- .../tos-consent-banner/component.ts | 22 +- .../validated-model-form/component.ts | 10 +- .../addon/branded/new/controller.ts | 28 +-- lib/registries/addon/branded/new/route.ts | 5 +- .../components/comment-card/component.ts | 29 +-- .../make-decision-dropdown/component.ts | 8 +- .../component.ts | 9 +- .../is-embargoed/component.ts | 18 +- .../registries-states/is-public/component.ts | 13 +- lib/registries/addon/discover/controller.ts | 32 +-- .../license-picker-manager/component.ts | 17 +- .../component.ts | 45 ++-- .../draft/-components/register/component.ts | 8 +- .../draft/draft-registration-manager.ts | 140 ++++++------- .../addon/drafts/draft/review/controller.ts | 3 +- lib/registries/addon/drafts/draft/route.ts | 14 +- lib/registries/addon/index/controller.ts | 8 +- .../-components/overview-header/component.ts | 12 +- .../-components/overview-topbar/component.ts | 74 +++---- lib/registries/addon/overview/route.ts | 17 +- package.json | 3 +- .../define-modifier.d.ts | 3 - types/ember-concurrency/index.d.ts | 76 ------- types/ember-osf-web/index.d.ts | 3 + yarn.lock | 24 ++- 114 files changed, 1443 insertions(+), 1492 deletions(-) delete mode 100644 types/ember-concurrency-test-waiter/define-modifier.d.ts delete mode 100644 types/ember-concurrency/index.d.ts diff --git a/app/app.ts b/app/app.ts index 86529249c02..50073148fa5 100644 --- a/app/app.ts +++ b/app/app.ts @@ -1,5 +1,4 @@ import Application from '@ember/application'; -import defineModifier from 'ember-concurrency-test-waiter/define-modifier'; import config from 'ember-get-config'; import loadInitializers from 'ember-load-initializers'; import Resolver from './resolver'; @@ -88,6 +87,5 @@ const App = Application.extend({ }); loadInitializers(App, modulePrefix); -defineModifier(); export default App; diff --git a/app/application/-components/verify-email-modal/component.ts b/app/application/-components/verify-email-modal/component.ts index df3b8955085..2ad6af862b5 100644 --- a/app/application/-components/verify-email-modal/component.ts +++ b/app/application/-components/verify-email-modal/component.ts @@ -2,7 +2,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { dropTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -30,6 +31,7 @@ enum EmailActions { type MessageLevel = 'error' | 'info' | 'success' | 'warning'; export default class VerifyEmailModal extends Component { + @service currentUser!: CurrentUser; @service intl!: Intl; @service store!: DS.Store; @@ -44,6 +46,10 @@ export default class VerifyEmailModal extends Component { @or('verifyTask.isRunning', 'denyTask.isRunning') disableButtons!: boolean; + constructor(...args: any[]) { + super(...args); + taskFor(this.loadEmailsTask).perform(); + } @computed('userEmail.isMerge') get translationKeys(): TranslationKeys { if (!this.userEmail || !this.userEmail.isMerge) { @@ -70,11 +76,11 @@ export default class VerifyEmailModal extends Component { }; } - @task({ withTestWaiter: true }) - loadEmailsTask = task(function *(this: VerifyEmailModal) { + @task + async loadEmailsTask() { const { user } = this.currentUser; if (user) { - const emails: UserEmail[] = yield user.queryHasMany('emails', { + const emails = await user.queryHasMany('emails', { filter: { confirmed: true, verified: false, @@ -82,10 +88,10 @@ export default class VerifyEmailModal extends Component { }); this.set('unverifiedEmails', emails); } - }); + } - @task({ withTestWaiter: true, drop: true }) - verifyTask = task(function *(this: VerifyEmailModal, emailAction: EmailActions) { + @dropTask + async verifyTask(emailAction: EmailActions) { const { userEmail } = this; if (!userEmail) { return; @@ -113,7 +119,7 @@ export default class VerifyEmailModal extends Component { } try { - yield userEmail.save(); + await userEmail.save(); if (this.unverifiedEmails) { this.unverifiedEmails.shiftObject(); @@ -128,7 +134,7 @@ export default class VerifyEmailModal extends Component { // Close the modal and open another one (if needed) because it's confusing for the text to change in place this.set('shouldShowModal', false); - yield timeout(300); + await timeout(300); this.set('shouldShowModal', true); } catch (e) { const errorMessage = this.intl.t( @@ -139,20 +145,15 @@ export default class VerifyEmailModal extends Component { this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }); - - constructor(...args: any[]) { - super(...args); - this.loadEmailsTask.perform(); } @action verify() { - this.verifyTask.perform(EmailActions.Verify); + taskFor(this.verifyTask).perform(EmailActions.Verify); } @action deny() { - this.verifyTask.perform(EmailActions.Deny); + taskFor(this.verifyTask).perform(EmailActions.Deny); } } diff --git a/app/dashboard/controller.ts b/app/dashboard/controller.ts index 5b41f9f00ab..bd1e00c11dc 100644 --- a/app/dashboard/controller.ts +++ b/app/dashboard/controller.ts @@ -3,7 +3,8 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { all, task, timeout } from 'ember-concurrency'; +import { all, restartableTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import config from 'ember-get-config'; @@ -46,38 +47,47 @@ export default class Dashboard extends Controller { noteworthy!: QueryHasManyResult; popular!: QueryHasManyResult; - @task({ withTestWaiter: true, restartable: true }) - setupTask = task(function *(this: Dashboard) { + @alias('currentUser.user') user!: User; + + @or('nodes.length', 'filter', 'findNodes.isRunning') hasNodes!: boolean; + + @computed('nodes.{length,meta.total}') + get hasMore(): boolean { + return !!this.nodes && this.nodes.length < this.nodes.meta.total; + } + + @restartableTask + async setupTask() { this.set('filter', null); const institutions = this.store.findAll('institution'); - yield all([ + await all([ institutions, - this.findNodes.perform(), - this.getPopularAndNoteworthy.perform(popularNode, 'popular'), - this.getPopularAndNoteworthy.perform(noteworthyNode, 'noteworthy'), + taskFor(this.findNodes).perform(), + taskFor(this.getPopularAndNoteworthy).perform(popularNode, 'popular'), + taskFor(this.getPopularAndNoteworthy).perform(noteworthyNode, 'noteworthy'), ]); this.set('institutions', institutions.toArray()); - }); + } - @task({ withTestWaiter: true, restartable: true }) - filterNodes = task(function *(this: Dashboard, filter: string) { - yield timeout(500); + @restartableTask + async filterNodes(filter: string) { + await timeout(500); this.setProperties({ filter }); this.analytics.track('list', 'filter', 'Dashboard - Search projects'); - yield this.findNodes.perform(); - }); + await taskFor(this.findNodes).perform(); + } - @task({ withTestWaiter: true, restartable: true }) - findNodes = task(function *(this: Dashboard, more?: boolean) { + @restartableTask + async findNodes(more?: boolean) { const indicatorProperty = more ? 'loadingMore' : 'loading'; this.set(indicatorProperty, true); - const user: User = yield this.currentUser.user; + const { user } = this.currentUser; - const nodes: QueryHasManyResult = yield user.queryHasMany('sparseNodes', { + const nodes: QueryHasManyResult = await user!.queryHasMany('sparseNodes', { embed: ['bibliographic_contributors', 'parent', 'root'], // eslint-disable-next-line ember/no-global-jquery filter: this.filter ? { title: $('
    ').text(this.filter).html() } : undefined, @@ -93,13 +103,13 @@ export default class Dashboard extends Controller { this.set(indicatorProperty, false); this.set('initialLoad', false); - }); + } - @task({ withTestWaiter: true }) - getPopularAndNoteworthy = task(function *(this: Dashboard, id: string, dest: 'noteworthy' | 'popular') { + @task + async getPopularAndNoteworthy(id: string, dest: 'noteworthy' | 'popular') { try { - const node: Node = yield this.store.findRecord('node', id); - const linkedNodes: QueryHasManyResult = yield node.queryHasMany('linkedNodes', { + const node = await this.store.findRecord('node', id); + const linkedNodes: QueryHasManyResult = await node.queryHasMany('linkedNodes', { embed: 'bibliographic_contributors', page: { size: 5 }, }); @@ -108,26 +118,17 @@ export default class Dashboard extends Controller { const failedProperty = `failedLoading-${dest}` as 'failedLoading-noteworthy' | 'failedLoading-popular'; this.set(failedProperty, true); } - }); - - @alias('currentUser.user') user!: User; - - @or('nodes.length', 'filter', 'findNodes.isRunning') hasNodes!: boolean; - - @computed('nodes.{length,meta.total}') - get hasMore(): boolean { - return !!this.nodes && this.nodes.length < this.nodes.meta.total; } @action more() { - this.findNodes.perform(true); + taskFor(this.findNodes).perform(true); } @action sortProjects(sort: string) { this.setProperties({ sort }); - this.findNodes.perform(); + taskFor(this.findNodes).perform(); } @action @@ -146,7 +147,7 @@ export default class Dashboard extends Controller { @action afterStay() { - this.findNodes.perform(); + taskFor(this.findNodes).perform(); } @action diff --git a/app/dashboard/route.ts b/app/dashboard/route.ts index 0888ba0ee7b..83c521e3def 100644 --- a/app/dashboard/route.ts +++ b/app/dashboard/route.ts @@ -1,6 +1,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { taskFor } from 'ember-concurrency-ts'; import Session from 'ember-simple-auth/services/session'; import DashboardController from 'ember-osf-web/dashboard/controller'; @@ -20,7 +21,7 @@ export default class Dashboard extends Route { const blocker = this.get('ready').getBlocker(); try { - await controller.get('setupTask').perform(); + await taskFor(controller.setupTask).perform(); blocker.done(); } catch (e) { blocker.errored(e); diff --git a/app/guid-file/controller.ts b/app/guid-file/controller.ts index 816c3e9b65f..02bb7e40ded 100644 --- a/app/guid-file/controller.ts +++ b/app/guid-file/controller.ts @@ -3,7 +3,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -96,12 +96,12 @@ export default class GuidFile extends Controller { return Boolean(this.file) && this.file.getContents(); } - @task({ withTestWaiter: true, restartable: true }) - updateFilter = task(function *(this: GuidFile, filter: string) { - yield timeout(250); + @restartableTask + async updateFilter(filter: string) { + await timeout(250); this.setProperties({ filter }); this.analytics.track('list', 'filter', 'Quick Files - Filter file browser'); - }); + } @computed('allFiles.[]', 'filter', 'sort') get files() { diff --git a/app/guid-file/route.ts b/app/guid-file/route.ts index 038e5a49f04..47414de4f91 100644 --- a/app/guid-file/route.ts +++ b/app/guid-file/route.ts @@ -4,6 +4,7 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import HeadTagsService from 'ember-cli-meta-tags/services/head-tags'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import moment from 'moment'; import GuidFileController from 'ember-osf-web/guid-file/controller'; @@ -24,12 +25,12 @@ export default class GuidFile extends Route { headTags?: HeadTagDef[]; - @task({ withTestWaiter: true }) - setHeadTags = task(function *(this: GuidFile, model: any) { + @task + async setHeadTags(model: any) { const blocker = this.get('ready').getBlocker(); const dateCreated = model.file.get('dateCreated'); const dateModified = model.file.get('dateModified'); - const institutions = yield model.file.get('user').get('institutions'); + const institutions = await model.file.get('user').get('institutions'); const metaTagsData = { title: model.file.get('name'), identifier: model.file.get('guid'), @@ -40,7 +41,7 @@ export default class GuidFile extends Route { this.set('headTags', this.get('metaTags').getHeadTags(metaTagsData)); this.get('headTagsService').collectHeadTags(); blocker.done(); - }); + } async model(params: { guid: string }) { const { guid } = params; @@ -70,7 +71,7 @@ export default class GuidFile extends Route { } afterModel(model: any) { - this.setHeadTags.perform(model); + taskFor(this.setHeadTags).perform(model); } resetController(controller: GuidFileController, isExiting: boolean, transition: Transition) { diff --git a/app/guid-node/registrations/controller.ts b/app/guid-node/registrations/controller.ts index 71dacf58bf7..a2f5b5199c8 100644 --- a/app/guid-node/registrations/controller.ts +++ b/app/guid-node/registrations/controller.ts @@ -35,21 +35,21 @@ export default class GuidNodeRegistrations extends Controller { terms: 'https://osf.io/4uxbj/', }; - @task({ withTestWaiter: true }) - getRegistrationSchemas = task(function *(this: GuidNodeRegistrations) { - let schemas = yield this.store.query('registration-schema', + @alias('model.taskInstance.value') node!: Node | null; + + @task + async getRegistrationSchemas() { + const activeSchemas = await this.store.query('registration-schema', { 'filter[active]': true, 'page[size]': 100, }); - schemas = schemas.toArray(); + const schemas = activeSchemas.toArray(); schemas.sort((a: RegistrationSchema, b: RegistrationSchema) => a.name.length - b.name.length); this.set('defaultSchema', schemas.firstObject); this.set('selectedSchema', this.defaultSchema); this.set('schemas', schemas); - }); - - @alias('model.taskInstance.value') node!: Node | null; + } @computed('tab') get activeTab() { diff --git a/app/guid-node/registrations/route.ts b/app/guid-node/registrations/route.ts index f641c9f1df7..a1d2790061e 100644 --- a/app/guid-node/registrations/route.ts +++ b/app/guid-node/registrations/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { taskFor } from 'ember-concurrency-ts'; import Node from 'ember-osf-web/models/node'; import { GuidRouteModel } from 'ember-osf-web/resolve-guid/guid-route'; @@ -18,7 +19,7 @@ export default class GuidNodeRegistrations extends Route { setupController(controller: Controller, model: GuidRouteModel, transition: Transition): void { super.setupController(controller, model, transition); - controller.get('getRegistrationSchemas').perform(); + taskFor(controller.getRegistrationSchemas).perform(); } @action diff --git a/app/guid-user/quickfiles/controller.ts b/app/guid-user/quickfiles/controller.ts index 715e58c3018..c36fa6d44bd 100644 --- a/app/guid-user/quickfiles/controller.ts +++ b/app/guid-user/quickfiles/controller.ts @@ -3,7 +3,8 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { all, task, timeout } from 'ember-concurrency'; +import { all, restartableTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -30,37 +31,37 @@ export default class UserQuickfiles extends Controller { @alias('model.taskInstance.value.user') user!: User; @alias('model.taskInstance.value.files') allFiles!: File[]; - @task({ withTestWaiter: true, restartable: true }) - updateFilter = task(function *(this: UserQuickfiles, filter: string) { - yield timeout(250); + @restartableTask + async updateFilter(filter: string) { + await timeout(250); this.setProperties({ filter }); this.analytics.track('list', 'filter', 'Quick Files - Filter files'); - }); + } - @task({ withTestWaiter: true }) - createProject = task(function *(this: UserQuickfiles, node: Node) { + @task + async createProject(node: Node) { try { - return yield node.save(); + return await node.save(); } catch (e) { const errorMessage = this.intl.t('move_to_project.could_not_create_project'); captureException(e, { errorMessage }); this.toast.error(getApiErrorMessage(e), errorMessage); return undefined; } - }); + } - @task({ withTestWaiter: true }) - flash = task(function *(item: File, message: string, type: string = 'success', duration: number = 2000) { + @task + async flash(item: File, message: string, type: string = 'success', duration: number = 2000) { item.set('flash', { message, type }); - yield timeout(duration); + await timeout(duration); item.set('flash', null); - }); + } - @task({ withTestWaiter: true }) - addFile = task(function *(this: UserQuickfiles, id: string) { + @task + async addFile(id: string) { const duplicate = this.allFiles.findBy('id', id); - const file = yield this.store + const file = await this.store .findRecord('file', id, duplicate ? {} : { adapterOptions: { query: { create_guid: 1 } } }); if (duplicate) { @@ -74,30 +75,30 @@ export default class UserQuickfiles extends Controller { } this.toast.success(this.intl.t('file_browser.file_added_toast')); - this.flash.perform(file, this.intl.t('file_browser.file_added')); - }); + taskFor(this.flash).perform(file, this.intl.t('file_browser.file_added')); + } - @task({ withTestWaiter: true }) - deleteFile = task(function *(this: UserQuickfiles, file: File) { + @task + async deleteFile(file: File) { try { - yield file.destroyRecord(); - yield this.flash.perform(file, this.intl.t('file_browser.file_deleted'), 'danger'); + await file.destroyRecord(); + await taskFor(this.flash).perform(file, this.intl.t('file_browser.file_deleted'), 'danger'); this.allFiles.removeObject(file); } catch (e) { - yield this.flash.perform(file, this.intl.t('file_browser.delete_failed'), 'danger'); + await taskFor(this.flash).perform(file, this.intl.t('file_browser.delete_failed'), 'danger'); } - }); + } - @task({ withTestWaiter: true }) - deleteFiles = task(function *(this: UserQuickfiles, files: File[]) { - yield all(files.map(file => this.deleteFile.perform(file))); - }); + @task + async deleteFiles(files: File[]) { + await all(files.map(file => taskFor(this.deleteFile).perform(file))); + } - @task({ withTestWaiter: true }) - moveFile = task(function *(this: UserQuickfiles, file: File, node: Node): IterableIterator { + @task + async moveFile(file: File, node: Node) { try { if (node.get('isNew')) { - yield this.createProject.perform(node); + await taskFor(this.createProject).perform(node); this.setProperties({ newProject: this.store.createRecord('node', { @@ -106,8 +107,8 @@ export default class UserQuickfiles extends Controller { }), }); } - yield file.move(node); - yield this.flash.perform(file, this.intl.t('file_browser.successfully_moved')); + await file.move(node); + await taskFor(this.flash).perform(file, this.intl.t('file_browser.successfully_moved')); this.allFiles.removeObject(file); return true; } catch (e) { @@ -120,30 +121,29 @@ export default class UserQuickfiles extends Controller { } return false; - }); + } - @task({ withTestWaiter: true }) - renameFile = task(function *( - this: UserQuickfiles, + @task + async renameFile( file: File, name: string, conflict?: string, conflictingFile?: File, ) { try { - yield file.rename(name, conflict); + await file.rename(name, conflict); // intentionally not yielded - this.flash.perform(file, 'Successfully renamed'); + taskFor(this.flash).perform(file, 'Successfully renamed'); if (conflictingFile) { - yield this.flash.perform(conflictingFile, this.intl.t('file_browser.file_replaced'), 'danger'); + await taskFor(this.flash).perform(conflictingFile, this.intl.t('file_browser.file_replaced'), 'danger'); this.allFiles.removeObject(conflictingFile); } } catch (ex) { - this.flash.perform(file, 'Failed to rename item', 'danger'); + taskFor(this.flash).perform(file, 'Failed to rename item', 'danger'); } - }); + } @computed('allFiles.[]', 'filter', 'sort') get files(): File[] | null { diff --git a/app/guid-user/quickfiles/route.ts b/app/guid-user/quickfiles/route.ts index 852174b4912..c3fb78079ed 100644 --- a/app/guid-user/quickfiles/route.ts +++ b/app/guid-user/quickfiles/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import GuidUserQuickfilesController from 'ember-osf-web/guid-user/quickfiles/controller'; import Analytics from 'ember-osf-web/services/analytics'; @@ -25,15 +26,15 @@ export default class UserQuickfiles extends Route { @service ready!: Ready; @service router!: any; - @task({ withTestWaiter: true }) - loadModel = task(function *(this: UserQuickfiles, userModel: any) { + @task + async loadModel(userModel: any) { const blocker = this.ready.getBlocker(); try { - const user = yield userModel.taskInstance; + const user = await userModel.taskInstance; const model = { user, - files: yield user.loadAll('quickfiles'), + files: await user.loadAll('quickfiles'), }; blocker.done(); return model; @@ -42,11 +43,11 @@ export default class UserQuickfiles extends Route { this.replaceWith('not-found', notFoundURL(this.router.currentURL)); return undefined; } - }); + } model() { return { - taskInstance: this.loadModel.perform(this.modelFor('guid-user')), + taskInstance: taskFor(this.loadModel).perform(this.modelFor('guid-user')), }; } diff --git a/app/institutions/dashboard/-components/institutional-users-list/component.ts b/app/institutions/dashboard/-components/institutional-users-list/component.ts index 8357e50bfe1..6859d4b0ca1 100644 --- a/app/institutions/dashboard/-components/institutional-users-list/component.ts +++ b/app/institutions/dashboard/-components/institutional-users-list/component.ts @@ -2,7 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, TaskInstance, timeout } from 'ember-concurrency'; +import { restartableTask, TaskInstance, timeout } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import { InstitutionsDashboardModel } from 'ember-osf-web/institutions/dashboard/route'; @@ -65,11 +65,11 @@ export default class InstitutionalUsersList extends Component { return query; } - @task({ withTestWaiter: true, restartable: true }) - searchDepartment = task(function *(this: InstitutionalUsersList, name: string) { - yield timeout(500); + @restartableTask + async searchDepartment(name: string) { + await timeout(500); if (this.institution) { - const depts: InstitutionDepartmentsModel[] = yield this.institution.queryHasMany('departmentMetrics', { + const depts: InstitutionDepartmentsModel[] = await this.institution.queryHasMany('departmentMetrics', { filter: { name, }, @@ -77,7 +77,7 @@ export default class InstitutionalUsersList extends Component { return depts.map(dept => dept.name); } return []; - }); + } @action onSelectChange(department: string) { diff --git a/app/institutions/dashboard/route.ts b/app/institutions/dashboard/route.ts index 51950054f89..f8a564c24e1 100644 --- a/app/institutions/dashboard/route.ts +++ b/app/institutions/dashboard/route.ts @@ -3,6 +3,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import InstitutionModel from 'ember-osf-web/models/institution'; import InstitutionDepartmentModel from 'ember-osf-web/models/institution-department'; @@ -20,17 +21,17 @@ export default class InstitutionsDashboardRoute extends Route { @service analytics!: Analytics; @service router!: RouterService; - @task({ withTestWaiter: true }) - modelTask = task(function *(this: InstitutionsDashboardRoute, institutionId: string) { + @task + async modelTask(institutionId: string) { try { - const institution = yield this.get('store').findRecord('institution', institutionId, { + const institution = await this.get('store').findRecord('institution', institutionId, { adapterOptions: { include: ['summary_metrics'], }, }); - const departmentMetrics = yield institution.queryHasMany('departmentMetrics'); - const summaryMetrics = yield institution.summaryMetrics; - const userMetricInfo: QueryHasManyResult = yield institution.queryHasMany( + const departmentMetrics = await institution.queryHasMany('departmentMetrics'); + const summaryMetrics = await institution.summaryMetrics; + const userMetricInfo: QueryHasManyResult = await institution.queryHasMany( 'userMetrics', { size: 0 }, ); @@ -46,12 +47,12 @@ export default class InstitutionsDashboardRoute extends Route { this.transitionTo('not-found', this.get('router').get('currentURL').slice(1)); return undefined; } - }); + } // eslint-disable-next-line camelcase model(params: { institution_id: string }) { return { - taskInstance: this.modelTask.perform(params.institution_id), + taskInstance: taskFor(this.modelTask).perform(params.institution_id), }; } diff --git a/app/institutions/index/controller.ts b/app/institutions/index/controller.ts index 6c4a019130c..1b7f0acbaae 100644 --- a/app/institutions/index/controller.ts +++ b/app/institutions/index/controller.ts @@ -1,7 +1,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Institution from 'ember-osf-web/models/institution'; @@ -15,11 +15,11 @@ export default class Institutions extends Controller { page = 1; textValue: string = ''; - @task({ withTestWaiter: true, restartable: true }) - trackFilter = task(function *(this: Institutions) { - yield timeout(1000); + @restartableTask + async trackFilter() { + await timeout(1000); this.analytics.track('list', 'filter', 'Institutions - Search'); - }); + } @computed('model', 'textValue') get filtered(): Institution[] { diff --git a/app/locations/history.ts b/app/locations/history.ts index 0be09a35137..9a13cd3964f 100644 --- a/app/locations/history.ts +++ b/app/locations/history.ts @@ -1,6 +1,7 @@ import HistoryLocation from '@ember/routing/history-location'; import { inject as service } from '@ember/service'; -import { task, waitForQueue } from 'ember-concurrency'; +import { restartableTask, waitForQueue } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import OsfRouterService from 'ember-osf-web/services/osf-router'; import Ready from 'ember-osf-web/services/ready'; @@ -18,18 +19,18 @@ export default class FragmentHistoryLocation extends HistoryLocation { @service ready!: Ready; @service osfRouter!: OsfRouterService; - @task({ withTestWaiter: true, restartable: true }) - scrollToElement = task(function *(this: FragmentHistoryLocation, elementId: string) { - yield this.ready.ready(); + @restartableTask + async scrollToElement(elementId: string) { + await this.ready.ready(); - yield waitForQueue('afterRender'); + await waitForQueue('afterRender'); // Not using `#id` as fragment could contain a `.` const element = document.querySelector(`[id="${elementId}"]`) as HTMLElement; if (element) { element.scrollIntoView(); } - }); + } /** * `setURL` is called during in-app transitions that use `transitionTo` @@ -40,7 +41,7 @@ export default class FragmentHistoryLocation extends HistoryLocation { const fragment = this.osfRouter.currentTransitionTargetFragment; if (fragment) { this.osfRouter.set('currentTransitionTargetFragment', null); - this.scrollToElement.perform(fragment); + taskFor(this.scrollToElement).perform(fragment); return super.setURL(cleanURL(`${newURL}#${fragment}`)); } return super.setURL(newURL); @@ -59,7 +60,7 @@ export default class FragmentHistoryLocation extends HistoryLocation { if (super.replaceURL) { if (fragment && newURL === currentPathAndQuery) { - this.scrollToElement.perform(fragment); + taskFor(this.scrollToElement).perform(fragment); return super.replaceURL(cleanURL(`${newURL}#${fragment}`)); } return super.replaceURL(cleanURL(newURL)); diff --git a/app/meetings/detail/-components/meeting-submissions-list/component.ts b/app/meetings/detail/-components/meeting-submissions-list/component.ts index 68e973b7a8c..6af0275b634 100644 --- a/app/meetings/detail/-components/meeting-submissions-list/component.ts +++ b/app/meetings/detail/-components/meeting-submissions-list/component.ts @@ -1,7 +1,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; import MeetingSubmissionModel from 'ember-osf-web/models/meeting-submission'; @@ -23,11 +23,11 @@ export default class MeetingSubmissionsList extends Component { return query; } - @task({ withTestWaiter: true, restartable: true }) - searchSubmissions = task(function *(this: MeetingSubmissionsList, search: string) { - yield timeout(500); // debounce + @restartableTask + async searchSubmissions(search: string) { + await timeout(500); // debounce this.set('search', search); - }); + } @action sortSubmissions(sort: string) { diff --git a/app/meetings/detail/route.ts b/app/meetings/detail/route.ts index 8248d07b09b..fb9d8a43ab1 100644 --- a/app/meetings/detail/route.ts +++ b/app/meetings/detail/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Analytics from 'ember-osf-web/services/analytics'; @@ -9,20 +10,20 @@ export default class MeetingsDetail extends Route { @service analytics!: Analytics; @service router!: any; - @task({ withTestWaiter: true }) - loadMeetingDetail = task(function *(this: MeetingsDetail, meetingId: string) { + @task + async loadMeetingDetail(meetingId: string) { try { - const meeting = yield this.store.findRecord('meeting', meetingId); + const meeting = await this.store.findRecord('meeting', meetingId); return meeting; } catch (error) { this.transitionTo('not-found', this.get('router').get('currentURL').slice(1)); return undefined; } - }); + } model(params: Record) { return { - taskInstance: this.loadMeetingDetail.perform(params.meeting_id), + taskInstance: taskFor(this.loadMeetingDetail).perform(params.meeting_id), }; } diff --git a/app/meetings/index/-components/meetings-list/component.ts b/app/meetings/index/-components/meetings-list/component.ts index 8c25047a1e5..17194f301da 100644 --- a/app/meetings/index/-components/meetings-list/component.ts +++ b/app/meetings/index/-components/meetings-list/component.ts @@ -1,6 +1,6 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; export default class MeetingsList extends Component { // Private properties @@ -19,11 +19,11 @@ export default class MeetingsList extends Component { return query; } - @task({ withTestWaiter: true, restartable: true }) - searchMeetings = task(function *(this: MeetingsList, search: string) { - yield timeout(500); // debounce + @restartableTask + async searchMeetings(search: string) { + await timeout(500); // debounce this.set('search', search); - }); + } @action sortMeetings(sort: string) { diff --git a/app/register/controller.ts b/app/register/controller.ts index 4ff6cff9f9b..7def95503b7 100644 --- a/app/register/controller.ts +++ b/app/register/controller.ts @@ -2,6 +2,7 @@ import Controller from '@ember/controller'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; import QueryParams from 'ember-parachute'; @@ -64,13 +65,13 @@ export default class Register extends Controller.extend(registerQueryParams.Mixi return ''; } - @task({ withTestWaiter: true }) - getProvider = task(function *(this: Register, preprintProviderId: string) { - const provider: PreprintProvider = yield this.store.findRecord('preprint-provider', preprintProviderId); + @task + async getProvider(preprintProviderId: string) { + const provider: PreprintProvider = await this.store.findRecord('preprint-provider', preprintProviderId); if (provider) { this.set('provider', provider); } - }); + } setup({ queryParams }: { queryParams: RegisterQueryParams }) { if (queryParams.campaign) { @@ -90,7 +91,7 @@ export default class Register extends Controller.extend(registerQueryParams.Mixi } } else { this.set('hasProvider', true); - this.getProvider.perform(provider); + taskFor(this.getProvider).perform(provider); } } } diff --git a/app/resolve-guid/guid-route.ts b/app/resolve-guid/guid-route.ts index 7e822e3c9ff..706bed97ea9 100644 --- a/app/resolve-guid/guid-route.ts +++ b/app/resolve-guid/guid-route.ts @@ -1,6 +1,7 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { Task, task, TaskInstance } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import ModelRegistry from 'ember-data/types/registries/model'; @@ -9,7 +10,7 @@ import Ready from 'ember-osf-web/services/ready'; export interface GuidRouteModel { guid: string; taskInstance: TaskInstance; - task: Task; + task: Task; } // Note: this class is to provide a small amount of backwards compatibility. @@ -18,13 +19,13 @@ export default abstract class GuidRoute extends Route { @service ready!: Ready; @service store!: DS.Store; - @task({ withTestWaiter: true }) - getModel = task(function *(this: GuidRoute, guid: string) { + @task + async getModel(guid: string) { const blocker = this.ready.getBlocker(); let model; try { - model = yield this.store.findRecord(this.modelName(), guid, { + model = await this.store.findRecord(this.modelName(), guid, { include: this.include(), adapterOptions: this.adapterOptions(), }); @@ -36,7 +37,7 @@ export default abstract class GuidRoute extends Route { blocker.done(); return model; - }); + } abstract modelName(): keyof ModelRegistry; @@ -51,7 +52,7 @@ export default abstract class GuidRoute extends Route { model(params: { guid: string }) { return { guid: params.guid, - taskInstance: this.getModel.perform(params.guid), + taskInstance: taskFor(this.getModel).perform(params.guid), task: this.getModel, }; } diff --git a/app/services/analytics.ts b/app/services/analytics.ts index 5d0aaa0b356..41dfd30e7aa 100644 --- a/app/services/analytics.ts +++ b/app/services/analytics.ts @@ -3,7 +3,8 @@ import { assert, debug, runInDebug } from '@ember/debug'; import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import Service, { inject as service } from '@ember/service'; -import { task, waitForQueue } from 'ember-concurrency'; +import { restartableTask, waitForQueue } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; import Metrics from 'ember-metrics/services/metrics'; import Session from 'ember-simple-auth/services/session'; @@ -156,16 +157,15 @@ export default class Analytics extends Service { rootElement?: Element; - @task({ withTestWaiter: true, restartable: true }) - trackPageTask = task(function *( - this: Analytics, + @restartableTask + async trackPageTask( pagePublic: boolean | undefined, resourceType: string, withdrawn: string, versionType: string, ) { // Wait until everything has settled - yield waitForQueue('destroy'); + await waitForQueue('destroy'); const eventParams = { page: this.router.currentURL, @@ -217,7 +217,7 @@ export default class Analytics extends Service { pagePublic, ...eventParams, }); - }); + } @action click(category: string, label: string, extraInfo?: string | object) { @@ -259,7 +259,7 @@ export default class Analytics extends Service { withdrawn: string = 'n/a', version: string = 'n/a', ) { - this.get('trackPageTask').perform(pagePublic, resourceType, withdrawn, version); + taskFor(this.trackPageTask).perform(pagePublic, resourceType, withdrawn, version); } trackFromElement(target: Element, initialInfo: InitialEventInfo) { diff --git a/app/services/current-user.ts b/app/services/current-user.ts index a698ab51d6e..7c48abac76e 100644 --- a/app/services/current-user.ts +++ b/app/services/current-user.ts @@ -107,8 +107,8 @@ export default class CurrentUserService extends Service { return new RSVP.Promise(() => { /* never resolve, just wait for the redirect */ }); } - async checkShowTosConsentBanner() { - const user = await this.user; + checkShowTosConsentBanner() { + const user = this.user; if (user && !user.acceptedTermsOfService) { // Unset to avoid premature validation. user.set('acceptedTermsOfService', undefined); diff --git a/app/services/ready.ts b/app/services/ready.ts index 241751c04a7..f8e60008770 100644 --- a/app/services/ready.ts +++ b/app/services/ready.ts @@ -2,7 +2,8 @@ import { A } from '@ember/array'; import { get, set } from '@ember/object'; import Evented from '@ember/object/evented'; import Service from '@ember/service'; -import { task, waitForQueue } from 'ember-concurrency'; +import { restartableTask, waitForQueue } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import RSVP from 'rsvp'; export interface Blocker { @@ -23,17 +24,17 @@ export default class Ready extends Service.extend(Evented) { lastId = 0; blockers = A(); - @task({ withTestWaiter: true, restartable: true }) - tryReady = task(function *(this: Ready) { + @restartableTask + async tryReady() { // Waiting until `destroy` makes sure that everyone in `render` and `afterRender` // (e.g. components, jQuery plugins, etc.) has a chance to call `getBlocker`, and that // all DOM manipulation has settled. - yield waitForQueue('destroy'); + await waitForQueue('destroy'); if (!get(this, 'blockers').length) { set(this, 'isReady', true); this.trigger(Events.IsReady); } - }); + } getBlocker(): Blocker { if (get(this, 'isReady')) { @@ -75,7 +76,7 @@ export default class Ready extends Service.extend(Evented) { const blockers = get(this, 'blockers'); blockers.removeObject(id); if (!blockers.length) { - get(this, 'tryReady').perform(); + taskFor(this.tryReady).perform(); } }; } diff --git a/app/settings/account/-components/change-password/component.ts b/app/settings/account/-components/change-password/component.ts index c3fd9999d17..9ea914c069e 100644 --- a/app/settings/account/-components/change-password/component.ts +++ b/app/settings/account/-components/change-password/component.ts @@ -32,18 +32,26 @@ export default class ChangePasswordPane extends Component { ) shouldHideStrengthBarMessage!: boolean; - @task({ withTestWaiter: true }) - submitTask = task(function *(this: ChangePasswordPane) { + constructor(...args: any[]) { + super(...args); + + // creates a fake id because ember data expects one + const id = Math.floor(Math.random() * 1000000); + this.userPassword = this.store.createRecord('user-password', { id }); + } + + @task + async submitTask() { const errorMessage = this.intl.t('settings.account.changePassword.updateFail'); const successMessage = this.intl.t('settings.account.changePassword.updateSuccess'); - const { validations } = yield this.userPassword.validate(); + const { validations } = await this.userPassword.validate(); this.set('didValidate', true); if (!validations.isValid) { return; } try { - yield this.userPassword.save(); + await this.userPassword.save(); } catch (e) { captureException(e, { errorMessage }); this.toast.error(getApiErrorMessage(e), errorMessage); @@ -53,16 +61,8 @@ export default class ChangePasswordPane extends Component { this.toast.success(successMessage); const { timeOut, hideDuration } = window.toastr.options; if (typeof timeOut !== 'undefined' && typeof hideDuration !== 'undefined') { - yield timeout(Number(timeOut) + Number(hideDuration)); + await timeout(Number(timeOut) + Number(hideDuration)); } this.currentUser.logout(); - }); - - constructor(...args: any[]) { - super(...args); - - // creates a fake id because ember data expects one - const id = Math.floor(Math.random() * 1000000); - this.userPassword = this.store.createRecord('user-password', { id }); } } diff --git a/app/settings/account/-components/connected-emails/component.ts b/app/settings/account/-components/connected-emails/component.ts index 30e87e91263..56f6b05559f 100644 --- a/app/settings/account/-components/connected-emails/component.ts +++ b/app/settings/account/-components/connected-emails/component.ts @@ -4,12 +4,12 @@ import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency'; +import { restartableTask, task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; -import { QueryHasManyResult } from 'ember-osf-web/models/osf-model'; import UserEmail from 'ember-osf-web/models/user-email'; import CurrentUser from 'ember-osf-web/services/current-user'; import buildChangeset from 'ember-osf-web/utils/build-changeset'; @@ -46,26 +46,8 @@ export default class ConnectedEmails extends Component { ], }; - @task({ withTestWaiter: true, restartable: true }) - loadPrimaryEmail = task(function *(this: ConnectedEmails) { - const { user } = this.currentUser; - - if (!user) { - return undefined; - } - try { - const emails: QueryHasManyResult = yield user.queryHasMany( - 'emails', - { 'filter[primary]': true }, - ); - return emails.length ? emails[0] : undefined; - } catch (e) { - return this.intl.t('settings.account.connected_emails.load_fail'); - } - }); - - @task({ withTestWaiter: true }) - deleteEmail = task(function *(this: ConnectedEmails, email: UserEmail) { + @task + async deleteEmail(email: UserEmail) { const errorMessage = this.intl.t('settings.account.connected_emails.delete_fail'); const successMessage = this.intl.t('settings.account.connected_emails.delete_success'); @@ -74,7 +56,7 @@ export default class ConnectedEmails extends Component { } try { - yield email.destroyRecord(); + await email.destroyRecord(); } catch (e) { captureException(e, { errorMessage }); return this.toast.error(getApiErrorMessage(e), errorMessage); @@ -85,10 +67,54 @@ export default class ConnectedEmails extends Component { this.reloadUnconfirmedList(); } return this.toast.success(successMessage); - }); + } + + @task + async onSave() { + let newEmail; + try { + this.changeset.validate(); + if (this.changeset.get('isValid') && this.changeset.get('emailAddress')) { + this.set('lastUserEmail', this.changeset.get('emailAddress')); + newEmail = this.store.createRecord('user-email', { + emailAddress: this.changeset.get('emailAddress'), + user: this.currentUser.user, + }); + await newEmail.save(); + this.set('showAddModal', true); + this.reloadUnconfirmedList(); + this.toast.success(this.intl.t('settings.account.connected_emails.save_success')); + this.changeset.set('emailAddress', ''); + } + } catch (e) { + if (newEmail) { + newEmail.unloadRecord(); + } + captureException(e); + this.toast.error(getApiErrorMessage(e), this.intl.t('settings.account.connected_emails.save_fail')); + } + } - @task({ withTestWaiter: true }) - updatePrimaryEmail = task(function *(this: ConnectedEmails, email: UserEmail) { + @restartableTask + async loadPrimaryEmail() { + const { user } = this.currentUser; + + if (!user) { + return undefined; + } + try { + const emails = await user.queryHasMany( + 'emails', + { 'filter[primary]': true }, + ); + return emails.length ? emails[0] : undefined; + } catch (e) { + return this.intl.t('settings.account.connected_emails.load_fail'); + } + } + + @task + async updatePrimaryEmail(email: UserEmail) { const errorMessage = this.intl.t('settings.account.connected_emails.update_fail'); const successMessage = this.intl.t('settings.account.connected_emails.update_success'); @@ -99,21 +125,21 @@ export default class ConnectedEmails extends Component { email.set('primary', true); try { - yield email.save(); + await email.save(); } catch (e) { captureException(e, { errorMessage }); return this.toast.error(getApiErrorMessage(e), errorMessage); } - this.get('loadPrimaryEmail').perform(); + taskFor(this.loadPrimaryEmail).perform(); this.reloadAlternateList(); return this.toast.success(successMessage); - }); + } - @task({ withTestWaiter: true }) - resendEmail = task(function *(this: ConnectedEmails, email: UserEmail) { + @task + async resendEmail(email: UserEmail) { const errorMessage = this.intl.t('settings.account.connected_emails.resend_fail'); const successMessage = this.intl.t('settings.account.connected_emails.resend_success'); @@ -124,7 +150,7 @@ export default class ConnectedEmails extends Component { const url = getHref(email.links.resend_confirmation); try { - yield this.currentUser.authenticatedAJAX({ + await this.currentUser.authenticatedAJAX({ url, type: 'GET', }); @@ -134,54 +160,28 @@ export default class ConnectedEmails extends Component { } return this.toast.success(successMessage); - }); - - @task({ withTestWaiter: true }) - onSave = task(function *(this: ConnectedEmails) { - let newEmail; - try { - this.changeset.validate(); - if (this.changeset.isValid && this.changeset.get('emailAddress')) { - this.set('lastUserEmail', this.changeset.get('emailAddress')); - newEmail = this.store.createRecord('user-email', { - emailAddress: this.changeset.get('emailAddress'), - user: this.currentUser.user, - }); - yield newEmail.save(); - this.set('showAddModal', true); - this.reloadUnconfirmedList(); - this.toast.success(this.intl.t('settings.account.connected_emails.save_success')); - this.changeset.set('emailAddress', ''); - } - } catch (e) { - if (newEmail) { - newEmail.unloadRecord(); - } - captureException(e); - this.toast.error(getApiErrorMessage(e), this.intl.t('settings.account.connected_emails.save_fail')); - } - }); + } init() { super.init(); - this.loadPrimaryEmail.perform(); + taskFor(this.loadPrimaryEmail).perform(); this.changeset = buildChangeset({ emailAddress: '' }, this.emailValidations, { skipValidate: true }); } @action makePrimary(email: UserEmail) { - this.updatePrimaryEmail.perform(email); + taskFor(this.updatePrimaryEmail).perform(email); } @action resendConfirmation(email: UserEmail) { this.toggleProperty('showMergeModal'); - this.resendEmail.perform(email); + taskFor(this.resendEmail).perform(email); } @action removeEmail(email: UserEmail) { - this.deleteEmail.perform(email); + taskFor(this.deleteEmail).perform(email); } @action diff --git a/app/settings/account/-components/connected-identities/component.ts b/app/settings/account/-components/connected-identities/component.ts index 455e2509204..4c7567748f3 100644 --- a/app/settings/account/-components/connected-identities/component.ts +++ b/app/settings/account/-components/connected-identities/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -18,14 +19,14 @@ export default class ConnectedIdentities extends Component { @service toast!: Toast; reloadIdentitiesList!: (page?: number) => void; // bound by paginated-list - @task({ withTestWaiter: true }) - removeIdentityTask = task(function *(this: ConnectedIdentities, identity: ExternalIdentity) { + @task + async removeIdentityTask(identity: ExternalIdentity) { if (!identity) { return undefined; } try { - yield identity.destroyRecord(); + await identity.destroyRecord(); } catch (e) { const errorMessage = this.intl.t( 'settings.account.connected_identities.remove_fail', @@ -38,9 +39,9 @@ export default class ConnectedIdentities extends Component { this.reloadIdentitiesList(); this.toast.success(this.intl.t('settings.account.connected_identities.remove_success')); return true; - }); + } removeIdentity(identity: ExternalIdentity) { - this.removeIdentityTask.perform(identity); + taskFor(this.removeIdentityTask).perform(identity); } } diff --git a/app/settings/account/-components/default-region/component.ts b/app/settings/account/-components/default-region/component.ts index 96de6371121..32b8e9c605e 100644 --- a/app/settings/account/-components/default-region/component.ts +++ b/app/settings/account/-components/default-region/component.ts @@ -6,6 +6,7 @@ import { ValidationObject } from 'ember-changeset-validations'; import { validatePresence } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; @@ -29,6 +30,7 @@ const regionValidation: ValidationObject = { }), ], }; + @tagName('') export default class DefaultRegionPane extends Component { @service currentUser!: CurrentUser; @@ -41,30 +43,30 @@ export default class DefaultRegionPane extends Component { @alias('loadDefaultRegionTask.isRunning') loadDefaultRunning!: boolean; @alias('loadRegionsTask.isRunning') loadRegionsRunning!: boolean; - @task({ withTestWaiter: true }) - loadRegionsTask = task(function *(this: DefaultRegionPane) { - const regions = yield this.store.findAll('region'); + @task + async loadRegionsTask() { + const regions = await this.store.findAll('region'); this.set('regions', regions.toArray()); - }); + } - @task({ withTestWaiter: true }) - loadDefaultRegionTask = task(function *(this: DefaultRegionPane) { + @task + async loadDefaultRegionTask() { const { user } = this.currentUser; if (!user) { return; } this.set('user', user); this.changeset = buildChangeset(user, regionValidation, { skipValidate: true }); - yield user.belongsTo('defaultRegion').reload(); - }); + await user.belongsTo('defaultRegion').reload(); + } - @task({ withTestWaiter: true }) - updateRegion = task(function *(this: DefaultRegionPane) { + @task + async updateRegion() { this.changeset.validate(); if (this.changeset.isValid && this.user) { try { - yield this.changeset.save({}); + await this.changeset.save({}); this.toast.success( this.intl.t( 'settings.account.defaultRegion.successToast', @@ -82,11 +84,11 @@ export default class DefaultRegionPane extends Component { this.toast.error(saveErrorMessage); } } - }); + } init() { super.init(); - this.loadRegionsTask.perform(); - this.loadDefaultRegionTask.perform(); + taskFor(this.loadRegionsTask).perform(); + taskFor(this.loadDefaultRegionTask).perform(); } } diff --git a/app/settings/account/-components/request-deactivation/component.ts b/app/settings/account/-components/request-deactivation/component.ts index 9653fd6c3db..1709069a8d2 100644 --- a/app/settings/account/-components/request-deactivation/component.ts +++ b/app/settings/account/-components/request-deactivation/component.ts @@ -4,6 +4,7 @@ import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -23,21 +24,21 @@ export default class DeactivationPane extends Component { showRequestDialog = false; showUndoDialog = false; - @task({ withTestWaiter: true }) - loadSettings = task(function *(this: DeactivationPane) { + @task + async loadSettings() { const { user } = this.currentUser; if (!user) { return; } - this.settings = yield user.belongsTo('settings').reload(); - }); + this.settings = await user.belongsTo('settings').reload(); + } - @task({ withTestWaiter: true }) - saveSettings = task(function *(this: DeactivationPane, successMessage: string) { + @task + async saveSettings(successMessage: string) { try { if (this.settings !== undefined) { - yield this.settings.save(); + await this.settings.save(); return this.toast.success(successMessage); } throw Error('No settings to save.'); @@ -48,11 +49,11 @@ export default class DeactivationPane extends Component { captureException(e, { errorMessage }); return this.toast.error(getApiErrorMessage(e), errorMessage); } - }); + } init() { super.init(); - this.loadSettings.perform(); + taskFor(this.loadSettings).perform(); } @action @@ -60,7 +61,7 @@ export default class DeactivationPane extends Component { this.set('showRequestDialog', false); if (this.settings !== undefined) { this.settings.set('deactivationRequested', true); - this.saveSettings.perform( + taskFor(this.saveSettings).perform( this.intl.t('settings.account.deactivation.confirmationToastMessage'), ); } @@ -71,7 +72,7 @@ export default class DeactivationPane extends Component { this.set('showUndoDialog', false); if (this.settings !== undefined) { this.settings.set('deactivationRequested', false); - this.saveSettings.perform( + taskFor(this.saveSettings).perform( this.intl.t('settings.account.deactivation.undoRequestToastMessage'), ); } diff --git a/app/settings/account/-components/security/component.ts b/app/settings/account/-components/security/component.ts index 6069621d182..aa54545dbfe 100644 --- a/app/settings/account/-components/security/component.ts +++ b/app/settings/account/-components/security/component.ts @@ -8,12 +8,12 @@ import { ValidationObject } from 'ember-changeset-validations'; import { validateNumber, validatePresence } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; -import { QueryHasManyResult } from 'ember-osf-web/models/osf-model'; import User from 'ember-osf-web/models/user'; import UserEmail from 'ember-osf-web/models/user-email'; import UserSettingModel from 'ember-osf-web/models/user-setting'; @@ -58,38 +58,58 @@ export default class SecurityPane extends Component { ], }; - @task({ withTestWaiter: true }) - loadSettings = task(function *(this: SecurityPane) { + @task + async verifySecret() { + this.changeset.validate(); + try { + if (this.changeset.get('isValid')) { + await this.changeset.save({}); + this.showError = false; + } + } catch (e) { + if (e instanceof DS.ForbiddenError) { + this.showError = true; + } else { + const { supportEmail } = config.support; + const saveErrorMessage = this.intl + .t('settings.account.security.saveError', { supportEmail, htmlSafe: true }); + this.toast.error(saveErrorMessage); + } + } + } + + @task + async loadSettings() { const { user } = this.currentUser; if (!user) { return; } - const settings = yield user.belongsTo('settings').reload(); + const settings = await user.belongsTo('settings').reload(); this.set('settings', settings); this.changeset = buildChangeset(settings, this.securityValidations, { skipValidate: true }); - }); + } - @task({ withTestWaiter: true }) - loadPrimaryEmail = task(function *(this: SecurityPane) { + @task + async loadPrimaryEmail() { const { user } = this.currentUser; if (!user) { return; } - const emails: QueryHasManyResult = yield user.queryHasMany( + const emails = await user.queryHasMany( 'emails', { 'filter[primary]': true }, ); this.set('primaryEmail', emails.length ? emails[0] : undefined); - }); + } - @task({ withTestWaiter: true }) - saveSettings = task(function *(this: SecurityPane) { + @task + async saveSettings() { try { if (this.settings !== undefined) { - yield this.settings.save(); + await this.settings.save(); } else { throw Error('No settings to save.'); } @@ -102,32 +122,12 @@ export default class SecurityPane extends Component { } finally { this.hideDialogs(); } - }); - - @task({ withTestWaiter: true }) - verifySecret = task(function *(this: SecurityPane) { - this.changeset.validate(); - try { - if (this.changeset.isValid) { - yield this.changeset.save({}); - this.showError = false; - } - } catch (e) { - if (e instanceof DS.ForbiddenError) { - this.showError = true; - } else { - const { supportEmail } = config.support; - const saveErrorMessage: string = this.intl - .t('settings.account.security.saveError', { supportEmail, htmlSafe: true }); - this.toast.error(saveErrorMessage); - } - } - }); + } init() { super.init(); - this.loadSettings.perform(); - this.loadPrimaryEmail.perform(); + taskFor(this.loadSettings).perform(); + taskFor(this.loadPrimaryEmail).perform(); } hideDialogs() { @@ -156,7 +156,7 @@ export default class SecurityPane extends Component { confirmEnableTwoFactor() { if (this.settings !== undefined) { this.settings.set('twoFactorEnabled', true); - this.saveSettings.perform(); + taskFor(this.saveSettings).perform(); } } @@ -170,7 +170,7 @@ export default class SecurityPane extends Component { this.set('showError', false); if (this.settings !== undefined) { this.settings.set('twoFactorEnabled', false); - this.saveSettings.perform(); + taskFor(this.saveSettings).perform(); } } } diff --git a/app/settings/developer-apps/-components/app-form/component.ts b/app/settings/developer-apps/-components/app-form/component.ts index a76bffc11dd..b65a237dec3 100644 --- a/app/settings/developer-apps/-components/app-form/component.ts +++ b/app/settings/developer-apps/-components/app-form/component.ts @@ -6,6 +6,7 @@ import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { BufferedChangeset } from 'ember-changeset/types'; import { task, TaskInstance } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -27,25 +28,25 @@ export default class DeveloperAppForm extends Component { changeset!: BufferedChangeset; appInstance?: DeveloperApp | null; - @task({ withTestWaiter: true }) - createChangeset = task(function *(this: DeveloperAppForm) { + @task + async createChangeset() { this.appInstance = this.developerApp; if (this.appTaskInstance) { - yield this.appTaskInstance; + await this.appTaskInstance; this.appInstance = this.appTaskInstance.value; } if (this.appInstance) { this.changeset = buildChangeset(this.appInstance, developerAppValidations, { skipValidate: true }); } - }); + } - @task({ withTestWaiter: true }) - createNewApp = task(function *(this: DeveloperAppForm) { + @task + async createNewApp() { this.changeset.validate(); try { if (this.appInstance && this.changeset.isValid) { - yield this.changeset.save({}); + await this.changeset.save({}); this.toast.success(this.intl.t('settings.developer-apps.created')); this.router.transitionTo('settings.developer-apps.edit', this.appInstance.get('id')); } @@ -53,14 +54,14 @@ export default class DeveloperAppForm extends Component { captureException(e); this.toast.error(getApiErrorMessage(e)); } - }); + } - @task({ withTestWaiter: true }) - updateApp = task(function *(this: DeveloperAppForm) { + @task + async updateApp() { this.changeset.validate(); try { if (this.changeset.isValid) { - yield this.changeset.save({}); + await this.changeset.save({}); this.toast.success(this.intl.t('settings.developer-apps.saved')); this.router.transitionTo('settings.developer-apps'); } @@ -68,15 +69,6 @@ export default class DeveloperAppForm extends Component { captureException(e); this.toast.error(getApiErrorMessage(e)); } - }); - - init() { - super.init(); - assert( - 'AppForm requires either @developerApp xor @taskInstance', - Boolean(this.developerApp) !== Boolean(this.appTaskInstance), - ); - this.createChangeset.perform(); } @action @@ -89,4 +81,13 @@ export default class DeveloperAppForm extends Component { this.router.transitionTo('settings.developer-apps'); } + + init() { + super.init(); + assert( + 'AppForm requires either @developerApp xor @taskInstance', + Boolean(this.developerApp) !== Boolean(this.appTaskInstance), + ); + taskFor(this.createChangeset).perform(); + } } diff --git a/app/settings/developer-apps/edit/route.ts b/app/settings/developer-apps/edit/route.ts index 9c40ac1a553..ce1ca6ae57f 100644 --- a/app/settings/developer-apps/edit/route.ts +++ b/app/settings/developer-apps/edit/route.ts @@ -2,27 +2,28 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import { notFoundURL } from 'ember-osf-web/utils/clean-url'; export default class SettingsDeveloperAppsEditRoute extends Route { @service router!: RouterService; - @task({ withTestWaiter: true }) - modelTask = task(function *(this: SettingsDeveloperAppsEditRoute, id: string) { + @task + async modelTask(id: string) { try { - return yield this.store.findRecord('developer-app', id, { reload: false }); + return await this.store.findRecord('developer-app', id, { reload: false }); } catch (e) { this.replaceWith('not-found', notFoundURL(this.router.currentURL)); throw e; } - }); + } // eslint-disable-next-line camelcase model(params: { developer_app_id: string }) { return { id: params.developer_app_id, - taskInstance: this.modelTask.perform(params.developer_app_id), + taskInstance: taskFor(this.modelTask).perform(params.developer_app_id), }; } } diff --git a/app/settings/tokens/edit/route.ts b/app/settings/tokens/edit/route.ts index e93bef5c5cd..a137fb15364 100644 --- a/app/settings/tokens/edit/route.ts +++ b/app/settings/tokens/edit/route.ts @@ -3,6 +3,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Analytics from 'ember-osf-web/services/analytics'; import { notFoundURL } from 'ember-osf-web/utils/clean-url'; @@ -13,21 +14,21 @@ export default class SettingsTokensEditRoute extends Route { @service analytics!: Analytics; @service router!: RouterService; - @task({ withTestWaiter: true }) - modelTask = task(function *(this: SettingsTokensEditRoute, id: string) { + @task + async modelTask(id: string) { try { - return yield this.store.findRecord('token', id, { reload: false }); + return await this.store.findRecord('token', id, { reload: false }); } catch (e) { this.replaceWith('not-found', notFoundURL(this.router.currentURL)); throw e; } - }); + } // eslint-disable-next-line camelcase model(params: { token_id: string }) { return { id: params.token_id, - taskInstance: this.modelTask.perform(params.token_id), + taskInstance: taskFor(this.modelTask).perform(params.token_id), }; } diff --git a/handbook-docs/components/validated-model-form/route.ts b/handbook-docs/components/validated-model-form/route.ts index 85edf79d86b..519d34d3052 100644 --- a/handbook-docs/components/validated-model-form/route.ts +++ b/handbook-docs/components/validated-model-form/route.ts @@ -6,10 +6,18 @@ import ConfirmationMixin from 'ember-onbeforeunload/mixins/confirmation'; import ValidatedModelFormController from './controller'; export default class ValidatedModelFormRoute extends Route.extend(ConfirmationMixin) { +<<<<<<< HEAD @task({ withTestWaiter: true }) modelTask = task(function *(this: ValidatedModelFormRoute) { return yield this.store.findRecord('node', 'extng'); }); +======= + @task + async modelTask() { + const node = await this.store.findRecord('node', 'extng'); + return node; + } +>>>>>>> 74cd086b7... Remove withTestWaiter flag model() { return { diff --git a/lib/analytics-page/addon/application/route.ts b/lib/analytics-page/addon/application/route.ts index bb894e91f55..e0630afb10a 100644 --- a/lib/analytics-page/addon/application/route.ts +++ b/lib/analytics-page/addon/application/route.ts @@ -4,6 +4,7 @@ import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { task, TaskInstance } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { pluralize } from 'ember-inflector'; @@ -17,9 +18,9 @@ export default class AnalyticsPageRoute extends Route { @service ready!: Ready; @service store!: DS.Store; - @task({ withTestWaiter: true }) - reloadNode = task(function *(this: AnalyticsPageRoute, model: Node, blocker: Blocker) { - const node = yield model.reload({ + @task + async reloadNode(model: Node, blocker: Blocker) { + const node = await model.reload({ adapterOptions: { query: { related_counts: true, @@ -30,22 +31,22 @@ export default class AnalyticsPageRoute extends Route { blocker.done(); return node; - }); + } - @task({ withTestWaiter: true }) - getNodeWithCounts = task(function *(this: AnalyticsPageRoute, taskInstance: TaskInstance) { + @task + async getNodeWithCounts(taskInstance: TaskInstance) { const blocker = this.ready.getBlocker(); - const node = yield taskInstance; + const node = await taskInstance; assert('A parent route must have Node based model', node instanceof Node); return { id: node.id, modelName: node.modelName, - taskInstance: this.get('reloadNode').perform(node, blocker), + taskInstance: taskFor(this.reloadNode).perform(node, blocker), }; - }); + } model(_: {}, transition: Transition) { const guidRouteInfo = transition.routeInfos.find( @@ -62,7 +63,7 @@ export default class AnalyticsPageRoute extends Route { model.taskInstance && model.taskInstance.isRunning !== undefined, ); - return this.getNodeWithCounts.perform(model.taskInstance); + return taskFor(this.getNodeWithCounts).perform(model.taskInstance); } @action diff --git a/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts b/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts index ffb6f5a2a21..61f9b84649c 100644 --- a/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts +++ b/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { inject as service } from '@ember/service'; -import { task, TaskInstance } from 'ember-concurrency'; +import { restartableTask, TaskInstance } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import KeenDataviz from 'keen-dataviz'; import { Moment } from 'moment'; @@ -39,12 +40,12 @@ export default class ChartWrapper extends Component { keenError: boolean = false; loading: boolean = false; - @task({ withTestWaiter: true, restartable: true }) - loadKeen = task(function *(this: ChartWrapper) { + @restartableTask + async loadKeen() { this.showOverlay(OverlayReason.Loading); - const node = yield this.nodeTaskInstance; + const node = await this.nodeTaskInstance; try { - let data = yield this.keen.queryNode( + let data = await this.keen.queryNode( node, this.startDate, this.endDate, @@ -62,7 +63,7 @@ export default class ChartWrapper extends Component { this.showOverlay(OverlayReason.Error); throw e; } - }); + } didInsertElement() { this.chart = new KeenDataviz() @@ -71,13 +72,13 @@ export default class ChartWrapper extends Component { this.initSkeletonChart(); if (this.chartEnabled) { - this.loadKeen.perform(); + taskFor(this.loadKeen).perform(); } } didUpdateAttrs() { if (this.chartEnabled) { - this.loadKeen.perform(); + taskFor(this.loadKeen).perform(); } } diff --git a/lib/app-components/addon/components/project-contributors/list/component.ts b/lib/app-components/addon/components/project-contributors/list/component.ts index fda9ae1ac8e..c3f8c45ddaa 100644 --- a/lib/app-components/addon/components/project-contributors/list/component.ts +++ b/lib/app-components/addon/components/project-contributors/list/component.ts @@ -1,7 +1,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { dropTask, enqueueTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -9,7 +10,7 @@ import Toast from 'ember-toastr/services/toast'; import { layout } from 'ember-osf-web/decorators/component'; import Contributor from 'ember-osf-web/models/contributor'; import Node from 'ember-osf-web/models/node'; -import { Permission, QueryHasManyResult } from 'ember-osf-web/models/osf-model'; +import { Permission } from 'ember-osf-web/models/osf-model'; import Analytics from 'ember-osf-web/services/analytics'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; @@ -35,44 +36,49 @@ export default class List extends Component { hasMore = false; page = 1; - @task({ withTestWaiter: true }) - loadContributors = task(function *(this: List) { - const contributors: QueryHasManyResult = yield this.node.queryHasMany( - 'contributors', - { page: this.page }, - ); - this.set('contributors', this.contributors.concat(contributors)); - this.set('hasMore', this.contributors && this.contributors.length < contributors.meta.total); - }); + /** + * If the current user is an admin + */ + @computed('node.currentUserPermissions') + get isAdmin(): boolean { + return this.node.currentUserPermissions.includes(Permission.Admin); + } /** - * Changes the contributor's permissions + * Number of contributors with bibliographic */ - @task({ withTestWaiter: true, enqueue: true }) - updatePermissions = task(function *(this: List, contributor: HighlightableContributor, permission: Permission) { - this.analytics.track('option', 'select', 'Collections - Submit - Change Permission'); - contributor.setProperties({ permission }); + @computed('contributors.@each.bibliographic') + get bibliographicCount(): number { + return this.contributors.reduce((acc, { bibliographic }) => acc + +bibliographic, 0); + } - yield this.get('saveAndHighlight').perform(contributor); - }); + /** + * Number of registered admins + */ + @computed('contributors.@each.{unregisteredContributor,permission}') + get adminCount(): number { + return this.contributors.reduce( + (acc, { permission: p, unregisteredContributor: u }) => acc + +(p === Permission.Admin && !u), + 0, + ); + } /** * Changes the contributor's bibliographic */ - @task({ withTestWaiter: true, enqueue: true }) - toggleBibliographic = task(function *(this: List, contributor: HighlightableContributor) { + @enqueueTask + async toggleBibliographic(contributor: HighlightableContributor) { const actionName = `${contributor.toggleProperty('bibliographic') ? '' : 'de'}select`; this.analytics.track('checkbox', actionName, 'Collections - Submit - Update Bibliographic'); - yield this.get('saveAndHighlight').perform(contributor); - }); + await taskFor(this.saveAndHighlight).perform(contributor); + } /** * Changes the order of contributors for ember-sortable */ - @task({ withTestWaiter: true, drop: true }) - reorderContributors = task(function *( - this: List, + @dropTask + async reorderContributors( contributors: HighlightableContributor[], contributor: HighlightableContributor, ) { @@ -84,37 +90,37 @@ export default class List extends Component { index: newIndex, }); - yield this.get('saveAndHighlight').perform(contributor); - }); + await taskFor(this.saveAndHighlight).perform(contributor); + } /** * Saves the contributor and highlights the row with success/failure */ - @task({ withTestWaiter: true }) - saveAndHighlight = task(function *(this: List, contributor: HighlightableContributor): IterableIterator { + @task + async saveAndHighlight(contributor: HighlightableContributor) { let highlightClass: typeof contributor.highlightClass; try { - yield contributor.save(); + await contributor.save(); highlightClass = 'success'; } catch (e) { highlightClass = 'failure'; } contributor.setProperties({ highlightClass }); - yield timeout(2000); + await timeout(2000); contributor.setProperties({ highlightClass: '' }); - }); + } /** * Removes a contributor */ - @task({ withTestWaiter: true }) - removeContributor = task(function *(this: List, contributor: Contributor) { + @task + async removeContributor(contributor: Contributor) { this.analytics.track('button', 'click', 'Collections - Submit - Remove Contributor'); try { - yield contributor.destroyRecord(); + await contributor.destroyRecord(); this._doReload(); this.toast.success(this.intl.t('app_components.project_contributors.list.remove_contributor_success')); } catch (e) { @@ -126,38 +132,32 @@ export default class List extends Component { // It's necessary to unload the record from the store after destroying it, in case the user is added back as a // contributor again this.store.unloadRecord(contributor); - }); - - /** - * If the current user is an admin - */ - @computed('node.currentUserPermissions') - get isAdmin(): boolean { - return this.node.currentUserPermissions.includes(Permission.Admin); } - /** - * Number of contributors with bibliographic - */ - @computed('contributors.@each.bibliographic') - get bibliographicCount(): number { - return this.contributors.reduce((acc, { bibliographic }) => acc + +bibliographic, 0); + @task + async loadContributors() { + const contributors = await this.node.queryHasMany( + 'contributors', + { page: this.page }, + ); + this.set('contributors', this.contributors.concat(contributors)); + this.set('hasMore', this.contributors && this.contributors.length < contributors.meta.total); } /** - * Number of registered admins + * Changes the contributor's permissions */ - @computed('contributors.@each.{unregisteredContributor,permission}') - get adminCount(): number { - return this.contributors.reduce( - (acc, { permission: p, unregisteredContributor: u }) => acc + +(p === Permission.Admin && !u), - 0, - ); + @enqueueTask + async updatePermissions(contributor: HighlightableContributor, permission: Permission) { + this.analytics.track('option', 'select', 'Collections - Submit - Change Permission'); + contributor.setProperties({ permission }); + + await taskFor(this.saveAndHighlight).perform(contributor); } init() { super.init(); - this.loadContributors.perform(); + taskFor(this.loadContributors).perform(); } didReceiveAttrs() { @@ -169,13 +169,13 @@ export default class List extends Component { @action loadMoreContributors() { this.page++; - this.loadContributors.perform(); + taskFor(this.loadContributors).perform(); } @action _doReload() { this.page = 1; this.set('contributors', []); - this.loadContributors.perform(); + taskFor(this.loadContributors).perform(); } } diff --git a/lib/app-components/addon/components/project-contributors/search/component.ts b/lib/app-components/addon/components/project-contributors/search/component.ts index 4517a2e36dc..ac5f9b5f109 100644 --- a/lib/app-components/addon/components/project-contributors/search/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, task, timeout } from 'ember-concurrency'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -37,31 +37,8 @@ export default class Search extends Component { @alias('search.lastSuccessful.value') results?: DS.AdapterPopulatedRecordArray; @alias('results.meta.total_pages') totalPages?: number; - @task({ withTestWaiter: true, restartable: true }) - search = task(function *(this: Search, page?: number) { - if (!this.query) { - return undefined; - } - - if (page) { - this.setProperties({ page }); - } - - yield timeout(250); - this.analytics.track('list', 'filter', 'Collections - Contributors - Search'); - - const results = yield this.store.query('user', { - filter: { - [nameFields]: this.query, - }, - page: this.page, - }); - - return results; - }); - - @task({ withTestWaiter: true }) - addContributor = task(function *(this: Search, user: User) { + @task + async addContributor(user: User) { this.analytics.track('list', 'filter', 'Collections - Contributors - Add Contributor'); const contributor = this.store.createRecord('contributor', { @@ -72,7 +49,7 @@ export default class Search extends Component { }); try { - yield contributor.save(); + await contributor.save(); if (this.onAddContributor) { this.onAddContributor(); } @@ -83,5 +60,28 @@ export default class Search extends Component { this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }); + } + + @restartableTask + async search(page?: number) { + if (!this.query) { + return undefined; + } + + if (page) { + this.setProperties({ page }); + } + + await timeout(250); + this.analytics.track('list', 'filter', 'Collections - Contributors - Search'); + + const results = await this.store.query('user', { + filter: { + [nameFields]: this.query, + }, + page: this.page, + }); + + return results; + } } diff --git a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts index b002f5360a7..f0927c8a7b0 100644 --- a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask } from 'ember-concurrency'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -28,9 +28,9 @@ export default class UnregisteredContributor extends Component { @requiredAction closeForm!: () => void; - @task({ withTestWaiter: true, drop: true }) - add = task(function *(this: UnregisteredContributor) { - const { validations } = yield this.model!.validate(); + @dropTask + async add() { + const { validations } = await this.model!.validate(); this.set('didValidate', true); if (validations.get('isInvalid')) { @@ -40,7 +40,7 @@ export default class UnregisteredContributor extends Component { this.analytics.track('form', 'submit', 'Collections - Contributors - Add Unregistered Contributor'); try { - yield this.model!.save(); + await this.model!.save(); this.toast.success( this.intl.t('app_components.project_contributors.search.unregistered_contributor.add_success'), ); @@ -53,7 +53,7 @@ export default class UnregisteredContributor extends Component { this.reset(false); this.closeForm(); - }); + } didReceiveAttrs() { this.reset(); diff --git a/lib/app-components/addon/components/project-metadata/component.ts b/lib/app-components/addon/components/project-metadata/component.ts index 02ae394ec09..a6fed3c216c 100644 --- a/lib/app-components/addon/components/project-metadata/component.ts +++ b/lib/app-components/addon/components/project-metadata/component.ts @@ -25,11 +25,11 @@ export default class ProjectMetadata extends Component { @requiredAction continue!: () => void; - @task({ withTestWaiter: true }) - reset = task(function *(this: ProjectMetadata) { + @task + async reset() { this.node.rollbackAttributes(); - yield this.node.reload(); - }); + await this.node.reload(); + } @action addTag(tag: string) { diff --git a/lib/collections/addon/components/collection-item-picker/component.ts b/lib/collections/addon/components/collection-item-picker/component.ts index b1b3c0c81f9..306d11aba00 100644 --- a/lib/collections/addon/components/collection-item-picker/component.ts +++ b/lib/collections/addon/components/collection-item-picker/component.ts @@ -2,14 +2,15 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { bool } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { stripDiacritics } from 'ember-power-select/utils/group-utils'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import Collection from 'ember-osf-web/models/collection'; import Node from 'ember-osf-web/models/node'; -import { Permission, QueryHasManyResult } from 'ember-osf-web/models/osf-model'; +import { Permission } from 'ember-osf-web/models/osf-model'; import CurrentUser from 'ember-osf-web/services/current-user'; import styles from './styles'; @@ -37,21 +38,21 @@ export default class CollectionItemPicker extends Component { @bool('selected') isValid!: boolean; - @task({ withTestWaiter: true }) - initialLoad = task(function *(this: CollectionItemPicker) { + @task + async initialLoad() { this.setProperties({ selected: null, filter: '', page: 1, }); - yield this.get('findNodes').perform(); - }); + await taskFor(this.findNodes).perform(); + } - @task({ withTestWaiter: true, restartable: true }) - findNodes = task(function *(this: CollectionItemPicker, filter: string = '') { + @restartableTask + async findNodes(filter: string = '') { if (filter) { - yield timeout(250); + await timeout(250); } const { user } = this.currentUser; @@ -74,7 +75,7 @@ export default class CollectionItemPicker extends Component { this.set('loadingMore', true); } - const nodes: QueryHasManyResult = yield user.queryHasMany('nodes', { + const nodes = await user.queryHasMany('nodes', { filter: { current_user_permissions: Permission.Admin, title: this.filter ? this.filter : undefined, @@ -84,7 +85,7 @@ export default class CollectionItemPicker extends Component { // Filter out nodes that are already in the current collection const nodeIds = nodes.mapBy('id').join(); - const cgm = yield this.collection.queryHasMany('collectedMetadata', { + const cgm = await this.collection.queryHasMany('collectedMetadata', { 'filter[id]': nodeIds, }); @@ -98,7 +99,7 @@ export default class CollectionItemPicker extends Component { // Check if all of the nodes from the current list are in the collection if (!items.length && hasMore) { - return yield this.loadMore(); + return await this.loadMore(); } this.setProperties({ @@ -108,7 +109,7 @@ export default class CollectionItemPicker extends Component { }); return items; - }); + } /** * Passed into power-select component for customized searching. @@ -141,17 +142,17 @@ export default class CollectionItemPicker extends Component { loadMore(this: CollectionItemPicker): Promise { this.incrementProperty('page'); - return this.get('findNodes').perform(); + return taskFor(this.findNodes).perform(); } @action oninput(this: CollectionItemPicker, term: string): true | Promise { - return !!term || this.get('findNodes').perform(); + return !!term || taskFor(this.findNodes).perform(); } didReceiveAttrs() { - if (!this.initialLoad.hasStarted && this.collection) { - this.initialLoad.perform(); + if (!taskFor(this.initialLoad).isRunning && this.collection) { + taskFor(this.initialLoad).perform(); } } } diff --git a/lib/collections/addon/components/collections-submission/component.ts b/lib/collections/addon/components/collections-submission/component.ts index 1d0979e607f..8f08edef5b9 100644 --- a/lib/collections/addon/components/collections-submission/component.ts +++ b/lib/collections/addon/components/collections-submission/component.ts @@ -2,7 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; import { underscore } from '@ember/string'; -import { task, timeout } from 'ember-concurrency'; +import { dropTask, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -51,13 +51,31 @@ export default class Submit extends Component { intlKeyPrefix = 'collections.collections_submission.'; showSubmitModal: boolean = false; - @task({ withTestWaiter: true, drop: true }) - save = task(function *(this: Submit) { + /** + * Leaves the current route for the discover route (currently home for collections) + */ + @requiredAction + transition!: () => void; + + /** + * Called when user advances to the next section + */ + @requiredAction + onNextSection!: () => void; + + /** + * Called to reset isPageDirty + */ + @requiredAction + resetPageDirty!: () => void; + + @dropTask + async save() { if (!this.collectionItem) { return; } - const validatedModels: any[] = yield Promise.all([ + const validatedModels = await Promise.all([ this.get('collectionItem')!.validate(), this.get('collectedMetadatum').validate(), ]); @@ -75,9 +93,9 @@ export default class Submit extends Component { try { if (!this.collectionItem.public) { this.collectionItem.set('public', true); - yield this.collectionItem.save(); + await this.collectionItem.save(); } - yield this.collectedMetadatum.save(); + await this.collectedMetadatum.save(); this.collectionItem.set('collectable', false); @@ -85,7 +103,7 @@ export default class Submit extends Component { title: this.collectionItem.title, })); - yield timeout(1000); + await timeout(1000); this.resetPageDirty(); // TODO: external-link-to / waffle for project main page window.location.href = getHref(this.collectionItem.links.html!); @@ -96,7 +114,7 @@ export default class Submit extends Component { captureException(e, { errorMessage }); this.toast.error(getApiErrorMessage(e), errorMessage); } - }); + } @computed('collectedMetadatum.{displayChoiceFields,collectedType,issue,volume,programArea,status}') get choiceFields(): Array<{ label: string; value: string | undefined; }> { @@ -108,24 +126,6 @@ export default class Submit extends Component { })); } - /** - * Leaves the current route for the discover route (currently home for collections) - */ - @requiredAction - transition!: () => void; - - /** - * Called when user advances to the next section - */ - @requiredAction - onNextSection!: () => void; - - /** - * Called to reset isPageDirty - */ - @requiredAction - resetPageDirty!: () => void; - init() { super.init(); this.set('activeSection', this.edit ? Section.projectMetadata : Section.project); diff --git a/lib/collections/addon/components/discover-page/component.ts b/lib/collections/addon/components/discover-page/component.ts index 79f15537b04..58570e3dd39 100644 --- a/lib/collections/addon/components/discover-page/component.ts +++ b/lib/collections/addon/components/discover-page/component.ts @@ -5,7 +5,8 @@ import { assert } from '@ember/debug'; import EmberObject, { action, computed, setProperties } from '@ember/object'; import { inject as service } from '@ember/service'; import { camelize } from '@ember/string'; -import { task, timeout } from 'ember-concurrency'; +import { keepLatestTask, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import config from 'ember-get-config'; @@ -234,16 +235,16 @@ export default class DiscoverPage extends Component { return this.facetContexts && this.facetContexts.every(({ didInit }) => didInit); } - @task({ withTestWaiter: true, keepLatest: true }) - loadPage = task(function *(this: DiscoverPage) { + @keepLatestTask + async loadPage() { this.set('loading', true); if (!this.firstLoad) { - yield timeout(500); + await timeout(500); } try { - const results = yield this.query(this.queryAttributes); + const results = await this.query(this.queryAttributes); this.setProperties({ numberOfResults: results.meta.total, @@ -275,7 +276,7 @@ export default class DiscoverPage extends Component { // re-throw for error monitoring throw errorResponse; } - }); + } init() { super.init(); @@ -312,7 +313,7 @@ export default class DiscoverPage extends Component { this.set('page', 1); } - this.loadPage.perform(); + taskFor(this.loadPage).perform(); } trackDebouncedSearch() { @@ -384,7 +385,7 @@ export default class DiscoverPage extends Component { this.scrollToResults(); } - this.loadPage.perform(); + taskFor(this.loadPage).perform(); } @action diff --git a/lib/collections/addon/components/discover-page/facets/checklist/component.ts b/lib/collections/addon/components/discover-page/facets/checklist/component.ts index 66e795328ed..fe5a03ac8bd 100644 --- a/lib/collections/addon/components/discover-page/facets/checklist/component.ts +++ b/lib/collections/addon/components/discover-page/facets/checklist/component.ts @@ -1,6 +1,7 @@ import { computed, setProperties } from '@ember/object'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; @@ -26,15 +27,15 @@ export default abstract class SearchFacetChecklist extends Base { abstract get modelAttribute(): keyof Collection; abstract get filterProperty(): string; - @task({ withTestWaiter: true }) - initialize = task(function *(this: SearchFacetChecklist): IterableIterator { - const providers: CollectionProvider[] = this.theme.isProvider - ? [this.theme.provider] - : (yield this.store.findAll('collection-provider', { + @task + async initialize() { + const providers = this.theme.isProvider + ? [this.theme.provider] as CollectionProvider[] + : (await this.store.findAll('collection-provider', { include: 'primary_collection', })); - const primaryCollections: Collection[] = yield Promise.all( + const primaryCollections = await Promise.all( providers.map(({ primaryCollection }) => primaryCollection), ); @@ -58,7 +59,7 @@ export default abstract class SearchFacetChecklist extends Base { }); this.context.updateFilters(); - }); + } @computed('allItems.[]', 'context.activeFilter.[]') get items() { @@ -104,6 +105,6 @@ export default abstract class SearchFacetChecklist extends Base { }, }); - this.initialize.perform(); + taskFor(this.initialize).perform(); } } diff --git a/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts b/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts index 1bd63b8ad6d..a19365659aa 100644 --- a/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts +++ b/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts @@ -3,10 +3,10 @@ import { run } from '@ember/runloop'; import { inject as service } from '@ember/service'; import config from 'collections/config/environment'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; -import Provider from 'ember-osf-web/models/provider'; import Base from '../base/component'; import styles from './styles'; @@ -30,8 +30,8 @@ export default class SearchFacetProvider extends Base { allProviders!: ProviderHit[]; - @task({ withTestWaiter: true }) - initialize = task(function *(this: SearchFacetProvider): IterableIterator { + @task + async initialize() { if (this.theme.isProvider) { const { name: key, id } = this.theme.provider!; @@ -46,7 +46,7 @@ export default class SearchFacetProvider extends Base { this.context.lockedActiveFilter.pushObject(provider); run.schedule('actions', () => this.context.activeFilter.pushObject(provider)); } else { - const providers: Provider[] = yield this.store.findAll('collection-provider'); + const providers = await this.store.findAll('collection-provider'); this.set('allProviders', providers.map(({ name, id }) => ({ key: name, @@ -63,7 +63,7 @@ export default class SearchFacetProvider extends Base { this.context.updateFilters(); this.filterChanged(); - }); + } @computed('osfUrl') get otherReposLink(): string { @@ -111,6 +111,6 @@ export default class SearchFacetProvider extends Base { }, }); - this.initialize.perform(); + taskFor(this.initialize).perform(); } } diff --git a/lib/collections/addon/guid/route.ts b/lib/collections/addon/guid/route.ts index ca599edc8ca..73b822d6aa5 100644 --- a/lib/collections/addon/guid/route.ts +++ b/lib/collections/addon/guid/route.ts @@ -1,6 +1,7 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import { DS } from 'ember-data'; import CollectedMetadatum from 'ember-osf-web/models/collected-metadatum'; @@ -27,8 +28,8 @@ export default class Guid extends Route { @service store!: DS.Store; @service theme!: Theme; - @task({ withTestWaiter: true }) - loadModel = task(function *(this: Guid, guid: string): IterableIterator { + @task + async loadModel(guid: string) { const provider = this.theme.provider as CollectionProvider; let collection: Collection; @@ -39,15 +40,15 @@ export default class Guid extends Route { cgmId = guid; const [collectionId, itemGuid] = cgmId.split('-'); collectedItemId = itemGuid; - collection = yield this.store.findRecord('collection', collectionId); + collection = await this.store.findRecord('collection', collectionId); } else { collectedItemId = guid; - collection = yield provider.primaryCollection; + collection = await provider.primaryCollection; cgmId = `${collection.id}-${guid}`; } try { - const collectedMetadatum: CollectedMetadatum = yield this.store.findRecord('collected-metadatum', cgmId); + const collectedMetadatum: CollectedMetadatum = await this.store.findRecord('collected-metadatum', cgmId); const collectionItem = this.store.peekRecord('node', collectedItemId)!; if (!collectionItem.userHasAdminPermission) { @@ -57,7 +58,7 @@ export default class Guid extends Route { collectionItem.set('collectable', true); - yield collectionItem.license; + await collectionItem.license; return { provider, @@ -69,7 +70,7 @@ export default class Guid extends Route { this.intermediateTransitionTo(this.theme.prefixRoute('page-not-found')); return undefined; } - }); + } model() { const { guid } = this.paramsFor(this.routeName) as Params; @@ -80,7 +81,7 @@ export default class Guid extends Route { } return { - taskInstance: this.loadModel.perform(guid) as Promise, + taskInstance: taskFor(this.loadModel).perform(guid) as Promise, }; } } diff --git a/lib/collections/addon/submit/route.ts b/lib/collections/addon/submit/route.ts index 4c45a3430b5..33865581c63 100644 --- a/lib/collections/addon/submit/route.ts +++ b/lib/collections/addon/submit/route.ts @@ -2,6 +2,7 @@ import { computed } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; import ConfirmationMixin from 'ember-onbeforeunload/mixins/confirmation'; @@ -31,10 +32,10 @@ export default class Submit extends Route.extend(ConfirmationMixin) { // This tells ember-onbeforeunload what to use as the body for the warning before leaving the page. confirmationMessage = this.intl.t('collections.collections_submission.warning_body'); - @task({ withTestWaiter: true }) - loadModel = task(function *(this: Submit): IterableIterator { + @task + async loadModel() { const provider = this.theme.provider as CollectionProvider; - const collection = yield provider.primaryCollection; + const collection = await provider.primaryCollection; const collectedMetadatum = this.store.createRecord('collected-metadatum', { collection, @@ -46,11 +47,11 @@ export default class Submit extends Route.extend(ConfirmationMixin) { collection, collectedMetadatum, } as TaskInstanceResult; - }); + } model() { return { - taskInstance: this.loadModel.perform() as Promise, + taskInstance: taskFor(this.loadModel).perform() as Promise, }; } diff --git a/lib/osf-components/addon/components/ancestry-display/component.ts b/lib/osf-components/addon/components/ancestry-display/component.ts index 3d55361a56c..2d19c11b642 100644 --- a/lib/osf-components/addon/components/ancestry-display/component.ts +++ b/lib/osf-components/addon/components/ancestry-display/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { allSettled, task } from 'ember-concurrency'; +import { allSettled, restartableTask } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import { layout } from 'ember-osf-web/decorators/component'; @@ -25,8 +25,8 @@ export default class AncestryDisplay extends Component { @alias('getAncestors.lastComplete.value') ancestry?: string[]; - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - getAncestors = task(function *(this: AncestryDisplay) { + @restartableTask({ on: 'didReceiveAttrs' }) + async getAncestors() { if (!this.node || this.node.isRoot) { return []; } @@ -36,13 +36,13 @@ export default class AncestryDisplay extends Component { // One ancestor if (parentId === rootId) { - const parentNode = yield this.node.parent; + const parentNode = await this.node.parent; const { id, title }: {id: string, title: string } = parentNode; return [{ id, title }]; } // At least two ancestors - const results = yield allSettled([ + const results = await allSettled([ this.node.root, this.node.parent, ]); @@ -54,11 +54,11 @@ export default class AncestryDisplay extends Component { // Results might have undefined `value` if ancestors are private if (ancestors.length > 1) { - const parent = results[1].value; + const parent = (results[1] as { state: 'fulfilled', value: NodeModel }).value; if (parent && parent.belongsTo('parent').id() !== rootId) { ancestors.insertAt(1, { id: '', title: this.intl.t('general.ellipsis') }); } } return ancestors; - }); + } } diff --git a/lib/osf-components/addon/components/citation-viewer/component.ts b/lib/osf-components/addon/components/citation-viewer/component.ts index d740977755c..4166627c9b8 100644 --- a/lib/osf-components/addon/components/citation-viewer/component.ts +++ b/lib/osf-components/addon/components/citation-viewer/component.ts @@ -1,6 +1,6 @@ import Component from '@ember/component'; import { inject as service } from '@ember/service'; -import { all, task, timeout } from 'ember-concurrency'; +import { all, restartableTask, task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; @@ -51,9 +51,20 @@ export default class CitationViewer extends Component { selectedCitationStyle?: CitationStyle; - @task({ withTestWaiter: true, on: 'init' }) - loadDefaultCitations = task(function *(this: CitationViewer) { - const responses: SingleResourceDocument[] = yield all( + @restartableTask + async renderCitation(citationStyle: CitationStyle) { + this.set('selectedCitationStyle', citationStyle); + + const response: SingleResourceDocument = await this.currentUser.authenticatedAJAX({ + url: citationUrl(this.citable, citationStyle.id), + }); + const citationString = response.data.attributes!.citation; + return typeof citationString === 'string' ? fixSpecialChars(citationString) : citationString; + } + + @task({ on: 'init' }) + async loadDefaultCitations() { + const responses: SingleResourceDocument[] = await all( defaultCitations.map( c => this.currentUser.authenticatedAJAX({ url: citationUrl(this.citable, c.id) }), ), @@ -64,26 +75,15 @@ export default class CitationViewer extends Component { ? fixSpecialChars(r.data.attributes!.citation) : r.data.attributes!.citation, })); - }); + } - @task({ withTestWaiter: true, restartable: true }) - searchCitationStyles = task(function *(this: CitationViewer, query: string) { - yield timeout(1000); // debounce + @restartableTask + async searchCitationStyles(query: string) { + await timeout(1000); // debounce - return yield this.store.query('citation-style', { + return await this.store.query('citation-style', { 'filter[title,short_title]': query, 'page[size]': 100, }); - }); - - @task({ withTestWaiter: true, restartable: true }) - renderCitation = task(function *(this: CitationViewer, citationStyle: CitationStyle) { - this.set('selectedCitationStyle', citationStyle); - - const response: SingleResourceDocument = yield this.currentUser.authenticatedAJAX({ - url: citationUrl(this.citable, citationStyle.id), - }); - const citationString = response.data.attributes!.citation; - return typeof citationString === 'string' ? fixSpecialChars(citationString) : citationString; - }); + } } diff --git a/lib/osf-components/addon/components/contributor-list/component.ts b/lib/osf-components/addon/components/contributor-list/component.ts index 2871bd880c7..f3c6e1b7246 100644 --- a/lib/osf-components/addon/components/contributor-list/component.ts +++ b/lib/osf-components/addon/components/contributor-list/component.ts @@ -3,7 +3,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { dropTask, task } from 'ember-concurrency'; +import { dropTask, restartableTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; @@ -12,7 +13,6 @@ import Toast from 'ember-toastr/services/toast'; import RouterService from '@ember/routing/router-service'; import { layout } from 'ember-osf-web/decorators/component'; import Contributor, { ModelWithBibliographicContributors } from 'ember-osf-web/models/contributor'; -import { QueryHasManyResult } from 'ember-osf-web/models/osf-model'; import CurrentUser from 'ember-osf-web/services/current-user'; import Ready from 'ember-osf-web/services/ready'; import captureException from 'ember-osf-web/utils/capture-exception'; @@ -48,21 +48,21 @@ export default class ContributorList extends Component { @alias('loadContributors.isRunning') isLoading!: boolean; - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - loadContributors = task(function *(this: ContributorList, more?: boolean) { + @restartableTask({ on: 'didReceiveAttrs' }) + async loadContributors(more?: boolean) { if (!this.model || this.model.isAnonymous) { return; } const blocker = this.ready.getBlocker(); if (this.shouldLoadAll && !this.shouldTruncate) { - const allContributors = yield this.model.loadAll('bibliographicContributors'); + const allContributors = await this.model.loadAll('bibliographicContributors'); this.setProperties({ displayedContributors: allContributors.toArray(), totalContributors: allContributors.length, }); } else if (more) { - const nextPage: QueryHasManyResult = yield this.model.queryHasMany( + const nextPage = await this.model.queryHasMany( 'bibliographicContributors', { page: this.incrementProperty('page') }, ); @@ -70,7 +70,7 @@ export default class ContributorList extends Component { this.set('totalContributors', nextPage.meta.total); } else { this.set('page', 1); - const firstPage = yield this.model.bibliographicContributors; + const firstPage = await this.model.bibliographicContributors; this.setProperties({ displayedContributors: firstPage.toArray(), totalContributors: firstPage.meta.total, @@ -78,10 +78,10 @@ export default class ContributorList extends Component { } blocker.done(); - }); + } - @dropTask({ withTestWaiter: true }) - removeMeTask = task(function *(this: ContributorList) { + @dropTask + async removeMeTask() { if (!this.model || this.model.isAnonymous || !this.currentUser.currentUserId) { return; } @@ -91,14 +91,14 @@ export default class ContributorList extends Component { .find(contrib => contrib.users.get('id') === this.currentUser.currentUserId); if (!contributor) { - contributor = yield this.store.findRecord('contributor', `${this.model.id}-${userID}`); + contributor = await this.store.findRecord('contributor', `${this.model.id}-${userID}`); this.setProperties({ displayedContributors: [...this.displayedContributors, contributor], }); } try { - yield contributor!.destroyRecord(); + await contributor!.destroyRecord(); this.toast.success(this.intl.t('contributor_list.remove_contributor.success')); this.router.transitionTo('home'); } catch (e) { @@ -109,11 +109,11 @@ export default class ContributorList extends Component { captureException(e, { errorMessage }); this.toast.error(errorMessage); } - }); + } @action removeMe() { - this.removeMeTask.perform(); + taskFor(this.removeMeTask).perform(); } @computed('allowRemoveMe', 'currentUser.currentUserId', 'totalContributors') diff --git a/lib/osf-components/addon/components/contributor-list/contributor/component.ts b/lib/osf-components/addon/components/contributor-list/contributor/component.ts index bcd736b27a3..e387ad652df 100644 --- a/lib/osf-components/addon/components/contributor-list/contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/contributor/component.ts @@ -1,6 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; -import { task } from 'ember-concurrency'; +import { restartableTask } from 'ember-concurrency'; import { bool } from '@ember/object/computed'; import { layout } from 'ember-osf-web/decorators/component'; @@ -19,9 +19,9 @@ export default class ContributorListContributor extends Component { @bool('contributor.unregisteredContributor') isUnregistered?: boolean; - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - loadUser = task(function *(this: ContributorListContributor) { - const user = yield this.contributor.users; + @restartableTask({ on: 'didReceiveAttrs' }) + async loadUser() { + const user = await this.contributor.users; this.set( 'contributorName', @@ -32,5 +32,5 @@ export default class ContributorListContributor extends Component { const shouldLink = this.shouldLinkUser && !this.contributor.unregisteredContributor; this.set('contributorLink', shouldLink ? `/${user.id}` : undefined); - }); + } } diff --git a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts index e51c4af91ad..42ae9d665f1 100644 --- a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts @@ -8,13 +8,12 @@ import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; import { layout } from 'ember-osf-web/decorators/component'; import Contributor from 'ember-osf-web/models/contributor'; -import UserModel from 'ember-osf-web/models/user'; -import UserEmail from 'ember-osf-web/models/user-email'; import CurrentUserService from 'ember-osf-web/services/current-user'; import buildChangeset from 'ember-osf-web/utils/build-changeset'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; @@ -58,28 +57,28 @@ export default class UnregisteredContributorComponent extends Component { contributor!: Contributor; nodeId!: string; - @task({ withTestWaiter: true }) - loadEmailsTask = task(function *(this: UnregisteredContributorComponent) { - const emails: UserEmail[] = yield this.currentUser.user!.queryHasMany('emails', { + @task + async loadEmailsTask() { + const emails = await this.currentUser.user!.queryHasMany('emails', { filter: { primary: true, }, }); this.currentUserEmail = emails[0].emailAddress; - }); + } - @task({ withTestWaiter: true }) - claimContributor = task(function *(this: UnregisteredContributorComponent) { + @task + async claimContributor() { try { - const user: UserModel = yield this.contributor.users; + const user = await this.contributor.users; if (user) { if (this.isLoggedIn) { - yield user.claimUnregisteredUser(this.nodeId); + await user.claimUnregisteredUser(this.nodeId); this.closeDialog(); } else { this.emailChangeset!.validate(); if (this.emailChangeset!.isValid) { - yield user.claimUnregisteredUser(this.nodeId, this.emailChangeset!.get('userEmail')); + await user.claimUnregisteredUser(this.nodeId, this.emailChangeset!.get('userEmail')); this.closeDialog(); } } @@ -90,11 +89,11 @@ export default class UnregisteredContributorComponent extends Component { this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }); + } didReceiveAttrs() { if (this.isLoggedIn) { - this.loadEmailsTask.perform(); + taskFor(this.loadEmailsTask).perform(); } else { this.emailObj = { userEmail: '' }; this.emailChangeset = buildChangeset(this.emailObj, emailValidations); diff --git a/lib/osf-components/addon/components/contributors/manager/component.ts b/lib/osf-components/addon/components/contributors/manager/component.ts index 89105b88353..0c27461d765 100644 --- a/lib/osf-components/addon/components/contributors/manager/component.ts +++ b/lib/osf-components/addon/components/contributors/manager/component.ts @@ -4,7 +4,8 @@ import { computed } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency'; +import { enqueueTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -41,35 +42,32 @@ export default class ContributorsManager extends Component { return this.currentPage <= this.totalPage; } - @task({ withTestWaiter: true, on: 'init', enqueue: true }) - fetchContributors = task(function *(this: ContributorsManager) { - const object = this.node || this.draftRegistration; - if (object && this.hasMore) { - const currentPageResult = yield object.queryHasMany('contributors', { + @computed('fetchContributors.isRunning', 'hasMore', 'isDragging') + get shouldShowLoadMore() { + return !taskFor(this.fetchContributors).isRunning + && taskFor(this.fetchContributors).lastComplete + && this.hasMore + && !this.isDragging; + } + + @enqueueTask({ on: 'init' }) + async fetchContributors() { + const model = this.node || this.draftRegistration; + if (model && this.hasMore) { + const currentPageResult = await model.queryHasMany('contributors', { page: this.currentPage, }); this.totalPage = Math.ceil(currentPageResult.meta.total / currentPageResult.meta.per_page); this.contributors.pushObjects(currentPageResult); this.currentPage += 1; } - }); - - @computed('fetchContributors.isRunning', 'hasMore', 'isDragging') - get shouldShowLoadMore() { - return !this.fetchContributors.isRunning - && this.fetchContributors.lastComplete - && this.hasMore - && !this.isDragging; } - @task({ withTestWaiter: true, enqueue: true }) - toggleContributorIsBibliographic = task(function *( - this: ContributorsManager, - contributor: ContributorModel, - ) { + @enqueueTask + async toggleContributorIsBibliographic(contributor: ContributorModel) { contributor.toggleProperty('bibliographic'); try { - yield contributor.save(); + await contributor.save(); this.toast.success(this.intl.t('osf-components.contributors.editIsBibliographic.success')); } catch (e) { contributor.rollbackAttributes(); @@ -77,18 +75,14 @@ export default class ContributorsManager extends Component { this.toast.error(errorMessage); captureException(e, { errorMessage }); } - }); + } - @task({ withTestWaiter: true, enqueue: true }) - updateContributorPermission = task(function *( - this: ContributorsManager, - contributor: ContributorModel, - permission: Permission, - ) { + @enqueueTask + async updateContributorPermission(contributor: ContributorModel, permission: Permission) { // eslint-disable-next-line no-param-reassign contributor.permission = permission; try { - yield contributor.save(); + await contributor.save(); this.toast.success(this.intl.t('osf-components.contributors.editPermission.success')); } catch (e) { contributor.rollbackAttributes(); @@ -96,62 +90,53 @@ export default class ContributorsManager extends Component { this.toast.error(errorMessage); captureException(e, { errorMessage }); } - }); + } - @task({ withTestWaiter: true, enqueue: true }) - reorderContributor = task( - function *(this: ContributorsManager, newOrder: ContributorModel[], contributor: ContributorModel) { - const oldOrder = this.contributors; - const newIndex = newOrder.indexOf(contributor); - try { - contributor.setProperties({ - index: newIndex, - }); - this.contributors = newOrder; - yield contributor.save(); - this.toast.success(this.intl.t('osf-components.contributors.reorderContributor.success')); - } catch (e) { - this.contributors = oldOrder; - this.toast.error(getApiErrorMessage(e)); - } - }, - ); + @enqueueTask + async reorderContributor(newOrder: ContributorModel[], contributor: ContributorModel) { + const oldOrder = this.contributors; + const newIndex = newOrder.indexOf(contributor); + try { + contributor.setProperties({ + index: newIndex, + }); + this.contributors = newOrder; + await contributor.save(); + this.toast.success(this.intl.t('osf-components.contributors.reorderContributor.success')); + } catch (e) { + this.contributors = oldOrder; + this.toast.error(getApiErrorMessage(e)); + } + } - @task({ withTestWaiter: true, enqueue: true }) - removeContributor = task( - function *(this: ContributorsManager, contributor: ContributorModel) { - const user = this.currentUser.get('user'); - try { - yield contributor.destroyRecord(); - this.contributors.removeObject(contributor); + @enqueueTask + async removeContributor(contributor: ContributorModel) { + const user = this.currentUser.get('user'); + try { + await contributor.destroyRecord(); + this.contributors.removeObject(contributor); - if (user && user.id === contributor.users.get('id')) { - this.toast.success(this.intl.t('contributor_list.remove_contributor.success')); - this.router.transitionTo('home'); - } else { - const contributorName = contributor.unregisteredContributor - ? contributor.unregisteredContributor - : contributor.users.get('fullName'); - this.toast.success(this.intl.t( - 'osf-components.contributors.removeContributor.success', - { contributorName, htmlSafe: true }, - )); - } - } catch (e) { - const apiError = getApiErrorMessage(e); - const errorHeading = this.intl.t('osf-components.contributors.removeContributor.errorHeading'); - this.toast.error(`${errorHeading}${apiError}`); + if (user && user.id === contributor.users.get('id')) { + this.toast.success(this.intl.t('contributor_list.remove_contributor.success')); + this.router.transitionTo('home'); + } else { + const contributorName = contributor.unregisteredContributor + ? contributor.unregisteredContributor + : contributor.users.get('fullName'); + this.toast.success(this.intl.t( + 'osf-components.contributors.removeContributor.success', + { contributorName, htmlSafe: true }, + )); } - }, - ); + } catch (e) { + const apiError = getApiErrorMessage(e); + const errorHeading = this.intl.t('osf-components.contributors.removeContributor.errorHeading'); + this.toast.error(`${errorHeading}${apiError}`); + } + } - @task({ withTestWaiter: true, enqueue: true }) - addContributor = task(function *( - this: ContributorsManager, - user: UserModel, - permission: Permission, - bibliographic: boolean, - ) { + @enqueueTask + async addContributor(user: UserModel, permission: Permission, bibliographic: boolean) { try { const newContributor = this.store.createRecord('contributor', { permission, @@ -160,7 +145,7 @@ export default class ContributorsManager extends Component { draftRegistration: this.draftRegistration, users: user, }); - yield newContributor.save(); + await newContributor.save(); this.contributors.pushObject(newContributor); this.toast.success(this.intl.t('osf-components.contributors.addContributor.success')); } catch (e) { @@ -168,34 +153,26 @@ export default class ContributorsManager extends Component { const errorHeading = this.intl.t('osf-components.contributors.addContributor.errorHeading'); this.toast.error(`${errorHeading}${apiError}`); } - }); + } - @task({ withTestWaiter: true, enqueue: true }) - addUnregisteredContributor = task( - function *( - this: ContributorsManager, - email: string, - fullName: string, - permission: Permission, - bibliographic: boolean, - ) { - try { - const newContributor = this.store.createRecord('contributor', { - permission, - bibliographic, - email, - fullName, - node: this.node, - draftRegistration: this.draftRegistration, - }); - yield newContributor.save(); - this.contributors.pushObject(newContributor); - this.toast.success(this.intl.t('osf-components.contributors.addContributor.success')); - } catch (e) { - const apiError = getApiErrorMessage(e); - const errorHeading = this.intl.t('osf-components.contributors.addContributor.errorHeading'); - this.toast.error(`${errorHeading}${apiError}`); - } - }, - ); + @enqueueTask + async addUnregisteredContributor(email: string, fullName: string, permission: Permission, bibliographic: boolean) { + try { + const newContributor = this.store.createRecord('contributor', { + permission, + bibliographic, + email, + fullName, + node: this.node, + draftRegistration: this.draftRegistration, + }); + await newContributor.save(); + this.contributors.pushObject(newContributor); + this.toast.success(this.intl.t('osf-components.contributors.addContributor.success')); + } catch (e) { + const apiError = getApiErrorMessage(e); + const errorHeading = this.intl.t('osf-components.contributors.addContributor.errorHeading'); + this.toast.error(`${errorHeading}${apiError}`); + } + } } diff --git a/lib/osf-components/addon/components/contributors/user-search/widget/component.ts b/lib/osf-components/addon/components/contributors/user-search/widget/component.ts index 2a5ac07aa34..379e53aa414 100644 --- a/lib/osf-components/addon/components/contributors/user-search/widget/component.ts +++ b/lib/osf-components/addon/components/contributors/user-search/widget/component.ts @@ -2,7 +2,8 @@ import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; -import { task, timeout } from 'ember-concurrency'; +import { keepLatestTask, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import UserModel from 'ember-osf-web/models/user'; import ContributorsManager from 'osf-components/components/contributors/manager/component'; @@ -28,8 +29,8 @@ export default class UserSearchComponent extends Component void; + fn!: Task; timeoutInterval: number = 500; - @task({ withTestWaiter: true, restartable: true }) - doFnDebounce = task(function *(this: Debouncer) { - yield timeout(this.timeoutInterval); - yield this.fn(); - }); + @restartableTask + async doFnDebounce() { + await timeout(this.timeoutInterval); + await this.fn.perform(); + } didReceiveAttrs() { assert('Debouncer needs a function input', Boolean(this.fn)); diff --git a/lib/osf-components/addon/components/delete-button/component.ts b/lib/osf-components/addon/components/delete-button/component.ts index b07e9a7bdd0..8c8765ac3d6 100644 --- a/lib/osf-components/addon/components/delete-button/component.ts +++ b/lib/osf-components/addon/components/delete-button/component.ts @@ -2,7 +2,8 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -46,21 +47,21 @@ export default class DeleteButton extends Component { @computed('_deleteTask.isRunning', 'hardConfirm', 'scientistName', 'scientistInput') get confirmDisabled() { - return this._deleteTask.isRunning || ( + return taskFor(this._deleteTask).isRunning || ( this.hardConfirm && (this.scientistName !== this.scientistInput) ); } - @task({ withTestWaiter: true, drop: true }) - _deleteTask = task(function *(this: DeleteButton) { // tslint:disable-line variable-name + @dropTask + async _deleteTask() { // tslint:disable-line variable-name try { - yield this.delete(); + await this.delete(); this.set('modalShown', false); } catch (e) { captureException(e, { errorMessage: this.errorMessage }); this.toast.error(getApiErrorMessage(e), this.errorMessage); } - }); + } @action _show(event: Event) { diff --git a/lib/osf-components/addon/components/editable-field/category-manager/component.ts b/lib/osf-components/addon/components/editable-field/category-manager/component.ts index 853b40cd484..1b75016ac32 100644 --- a/lib/osf-components/addon/components/editable-field/category-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/category-manager/component.ts @@ -41,11 +41,11 @@ export default class CategoryManagerComponent extends Component { return this.userCanEdit || !this.fieldIsEmpty; } - @task({ withTestWaiter: true }) - save = task(function *(this: CategoryManagerComponent) { + @task + async save() { this.node.set('category', this.selectedCategory); try { - yield this.node.save(); + await this.node.save(); } catch (e) { this.node.rollbackAttributes(); const errorMessage = this.intl.t('registries.registration_metadata.edit_category.error'); @@ -55,7 +55,7 @@ export default class CategoryManagerComponent extends Component { } this.set('inEditMode', false); this.toast.success(this.intl.t('registries.registration_metadata.edit_category.success')); - }); + } didReceiveAttrs() { if (this.node) { diff --git a/lib/osf-components/addon/components/editable-field/description-manager/component.ts b/lib/osf-components/addon/components/editable-field/description-manager/component.ts index c1958722ef9..302c88e70d5 100644 --- a/lib/osf-components/addon/components/editable-field/description-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/description-manager/component.ts @@ -47,12 +47,12 @@ export default class DescriptionManagerComponent extends Component { return this.userCanEdit || !this.fieldIsEmpty; } - @task({ withTestWaiter: true }) - save = task(function *(this: DescriptionManagerComponent) { + @task + async save() { if (this.node) { this.node.set('description', this.currentDescription); try { - yield this.node.save(); + await this.node.save(); } catch (e) { const errorMessage = this.intl.t('registries.registration_metadata.edit_description.error'); captureException(e, { errorMessage }); @@ -63,7 +63,7 @@ export default class DescriptionManagerComponent extends Component { this.set('requestedEditMode', false); this.toast.success(this.intl.t('registries.registration_metadata.edit_description.success')); } - }); + } @action startEditing() { diff --git a/lib/osf-components/addon/components/editable-field/doi-manager/component.ts b/lib/osf-components/addon/components/editable-field/doi-manager/component.ts index e2e5770d2d8..aa9a79e5240 100644 --- a/lib/osf-components/addon/components/editable-field/doi-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/doi-manager/component.ts @@ -10,7 +10,6 @@ import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; import { layout } from 'ember-osf-web/decorators/component'; -import Identifier from 'ember-osf-web/models/identifier'; import Registration, { RegistrationReviewStates } from 'ember-osf-web/models/registration'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; @@ -61,19 +60,19 @@ export default class DoiManagerComponent extends Component { return `${doiUrlPrefix}${this.nodeDoi}`; } - @task({ withTestWaiter: true, on: 'didReceiveAttrs' }) - loadIdentifiers = task(function *(this: DoiManagerComponent) { + @task({ on: 'didReceiveAttrs' }) + async loadIdentifiers() { if (this.node) { - const identifiers: Identifier[] = yield this.node.identifiers; + const identifiers = await this.node.identifiers; const doi = identifiers.find(i => i.category === 'doi'); if (doi) { this.set('nodeDoi', doi.value); } } - }); + } - @task({ withTestWaiter: true }) - requestDoi = task(function *(this: DoiManagerComponent) { + @task + async requestDoi() { if (this.node) { const identifier = this.store.createRecord('identifier', { category: 'doi', @@ -81,7 +80,7 @@ export default class DoiManagerComponent extends Component { }); try { - const doi = yield identifier.save(); + const doi = await identifier.save(); if (doi) { this.set('nodeDoi', doi.value); } @@ -95,7 +94,7 @@ export default class DoiManagerComponent extends Component { this.set('requestedEditMode', false); this.toast.success(this.intl.t('registries.registration_metadata.mint_doi.success')); } - }); + } @action startEditing() { diff --git a/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts b/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts index 8d299084511..94d6c725bba 100644 --- a/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/institutions-manager/component.ts @@ -3,7 +3,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { restartableTask, task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -48,7 +49,7 @@ export default class InstitutionsManagerComponent extends Component { @computed('affiliatedList.[]', 'loadNodeAffiliatedInstitutions.isRunning') get fieldIsEmpty() { - if (this.loadNodeAffiliatedInstitutions.isRunning) { + if (taskFor(this.loadNodeAffiliatedInstitutions).isRunning) { return false; } return this.affiliatedList && !this.affiliatedList.length; @@ -67,10 +68,10 @@ export default class InstitutionsManagerComponent extends Component { return this.userCanEdit || !this.fieldIsEmpty; } - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - loadNodeAffiliatedInstitutions = task(function *(this: InstitutionsManagerComponent) { + @restartableTask({ on: 'didReceiveAttrs' }) + async loadNodeAffiliatedInstitutions() { if (this.node) { - const affiliatedList: QueryHasManyResult = yield this.node.queryHasMany( + const affiliatedList = await this.node.queryHasMany( 'affiliatedInstitutions', { pageSize: 100, }, @@ -79,12 +80,12 @@ export default class InstitutionsManagerComponent extends Component { affiliatedList, }); } - }); + } - @task({ withTestWaiter: true }) - save = task(function *(this: InstitutionsManagerComponent) { + @task + async save() { try { - yield this.node.updateM2MRelationship('affiliatedInstitutions', this.currentAffiliatedList); + await this.node.updateM2MRelationship('affiliatedInstitutions', this.currentAffiliatedList); } catch (e) { this.node.rollbackAttributes(); this.toast.error(this.intl.t('registries.registration_metadata.edit_institutions.error')); @@ -96,7 +97,7 @@ export default class InstitutionsManagerComponent extends Component { }); this.toast.success(this.intl.t('registries.registration_metadata.edit_institutions.success')); this.reloadList(); - }); + } @action startEditing() { diff --git a/lib/osf-components/addon/components/editable-field/license-manager/component.ts b/lib/osf-components/addon/components/editable-field/license-manager/component.ts index fca21e8ab83..f418d7f7bee 100644 --- a/lib/osf-components/addon/components/editable-field/license-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/license-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed, set } from '@ember/object'; import { alias, and, not, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { restartableTask } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -56,25 +56,25 @@ export default class LicenseManagerComponent extends Component implements Licens return this.userCanEdit || !this.fieldIsEmpty; } - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - getAllProviderLicenses = task(function *(this: LicenseManagerComponent) { - const provider = yield this.node.provider; + @restartableTask({ on: 'didReceiveAttrs' }) + async getAllProviderLicenses() { + const provider = await this.node.provider; if (!provider) { return; } - const providerLicenses: QueryHasManyResult = yield provider + const providerLicenses = await provider .queryHasMany('licensesAcceptable', { page: { size: 20 }, }); this.setProperties({ licensesAcceptable: providerLicenses, - currentLicense: yield this.node.license, + currentLicense: await this.node.license, currentNodeLicense: { ...this.node.nodeLicense }, }); - }); + } didReceiveAttrs() { if (!this.changeset) { diff --git a/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts b/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts index 1b9f7e13a09..95abb49baa8 100644 --- a/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/publication-doi-manager/component.ts @@ -6,7 +6,7 @@ import { inject as service } from '@ember/service'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task } from 'ember-concurrency'; +import { restartableTask } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -65,8 +65,8 @@ export default class PublicationDoiManagerComponent extends Component { return this.userCanEdit || !this.fieldIsEmpty; } - @task({ withTestWaiter: true, restartable: true }) - save = task(function *(this: PublicationDoiManagerComponent) { + @restartableTask + async save() { this.changeset.validate(); this.set('didValidate', true); @@ -80,7 +80,7 @@ export default class PublicationDoiManagerComponent extends Component { this.node.set('articleDoi', doi); try { - yield this.node.save(); + await this.node.save(); } catch (e) { this.node.rollbackAttributes(); const errorMessage = this.intl.t('registries.registration_metadata.edit_pub_doi.error'); @@ -90,7 +90,7 @@ export default class PublicationDoiManagerComponent extends Component { } this.set('requestedEditMode', false); this.toast.success(this.intl.t('registries.registration_metadata.edit_pub_doi.success')); - }); + } didReceiveAttrs() { if (this.node) { diff --git a/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts b/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts index 4aac6a0e8a6..c1537232bb4 100644 --- a/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/subject-field-manager/component.ts @@ -3,7 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -41,10 +41,10 @@ export default class SubjectFieldManagerComponent extends Component { return this.userCanEdit || !this.fieldIsEmpty; } - @task({ withTestWaiter: true, drop: true }) - save = task(function *(this: SubjectFieldManagerComponent) { + @dropTask + async save() { try { - yield this.subjectsManager.saveChanges(); + await this.subjectsManager.saveChanges(); } catch (e) { // TODO const errorMessage = this.intl.t('registries.registration_metadata.save_subjects_error'); @@ -53,7 +53,7 @@ export default class SubjectFieldManagerComponent extends Component { throw e; } this.set('requestedEditMode', false); - }); + } @action startEditing() { diff --git a/lib/osf-components/addon/components/editable-field/tags-manager/component.ts b/lib/osf-components/addon/components/editable-field/tags-manager/component.ts index 4ebbeab4652..41e4b8345bc 100644 --- a/lib/osf-components/addon/components/editable-field/tags-manager/component.ts +++ b/lib/osf-components/addon/components/editable-field/tags-manager/component.ts @@ -57,11 +57,11 @@ export default class TagsManagerComponent extends Component { return this.userCanEdit || !this.fieldIsEmpty; } - @task({ withTestWaiter: true }) - save = task(function *(this: TagsManagerComponent) { + @task + async save() { this.registration.set('tags', [...this.currentTags]); try { - yield this.registration.save(); + await this.registration.save(); } catch (e) { this.registration.rollbackAttributes(); const errorMessage = this.intl.t('registries.registration_metadata.edit_tags.error'); @@ -71,7 +71,7 @@ export default class TagsManagerComponent extends Component { } this.set('requestedEditMode', false); this.toast.success(this.intl.t('registries.registration_metadata.edit_tags.success')); - }); + } @action startEditing() { diff --git a/lib/osf-components/addon/components/file-browser/component.ts b/lib/osf-components/addon/components/file-browser/component.ts index b65b0994f64..ecb2018f2a9 100644 --- a/lib/osf-components/addon/components/file-browser/component.ts +++ b/lib/osf-components/addon/components/file-browser/component.ts @@ -6,6 +6,7 @@ import { alias, filterBy, not, notEmpty, or } from '@ember/object/computed'; import { next } from '@ember/runloop'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import { localClassNames } from 'ember-css-modules'; import DS from 'ember-data'; import Toast from 'ember-toastr/services/toast'; @@ -101,8 +102,19 @@ export default class FileBrowser extends Component { acceptDirectories: false, }; - @task({ withTestWaiter: true }) - moveToProject = task(function *(this: FileBrowser) { + @not('items') loading!: boolean; + @alias('user.links.relationships.quickfiles.links.upload.href') uploadUrl!: string; + @alias('user.links.relationships.quickfiles.links.download.href') downloadUrl!: string; + @alias('node.links.html') nodeLink!: string; + @alias('canEdit') dropzone!: boolean; + @notEmpty('uploading') isUploading!: boolean; + @filterBy('items', 'isSelected', true) selectedItems!: File[]; + @notEmpty('filter') showFilterInput!: boolean; + @or('showFilterClicked', 'showFilterInput') showFilter!: boolean; + @or('items.length', 'filter', 'isUploading') showItems!: boolean; + + @task + async moveToProject() { if (!this.node) { return; } @@ -116,7 +128,7 @@ export default class FileBrowser extends Component { const isNewProject = !!this.node && !!this.node.isNew; const isChildNode = !!this.node && !!this.node.links && !!this.node.links.relationships!.parent; - const moveSuccess: boolean = yield this.moveFile(selectedItem as unknown as File, this.node); + const moveSuccess = await this.moveFile(selectedItem as unknown as File, this.node); let successPropertyUpdates = {}; @@ -136,18 +148,7 @@ export default class FileBrowser extends Component { }; this.setProperties(propertyUpdates); - }); - - @not('items') loading!: boolean; - @alias('user.links.relationships.quickfiles.links.upload.href') uploadUrl!: string; - @alias('user.links.relationships.quickfiles.links.download.href') downloadUrl!: string; - @alias('node.links.html') nodeLink!: string; - @alias('canEdit') dropzone!: boolean; - @notEmpty('uploading') isUploading!: boolean; - @filterBy('items', 'isSelected', true) selectedItems!: File[]; - @notEmpty('filter') showFilterInput!: boolean; - @or('showFilterClicked', 'showFilterInput') showFilter!: boolean; - @or('items.length', 'filter', 'isUploading') showItems!: boolean; + } @computed() get renderInPlace() { @@ -479,6 +480,6 @@ export default class FileBrowser extends Component { @action projectCreated(this: FileBrowser, node: Node) { this.set('node', node); - this.get('moveToProject').perform(); + taskFor(this.moveToProject).perform(); } } diff --git a/lib/osf-components/addon/components/files/manager/component.ts b/lib/osf-components/addon/components/files/manager/component.ts index 2ab3229ab7b..b79ad22bc83 100644 --- a/lib/osf-components/addon/components/files/manager/component.ts +++ b/lib/osf-components/addon/components/files/manager/component.ts @@ -4,7 +4,8 @@ import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { camelize } from '@ember/string'; -import { enqueueTask, task } from 'ember-concurrency'; +import { enqueueTask, restartableTask, task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -34,7 +35,7 @@ export interface FilesManager { goToFolder: (item: File) => void; goToParentFolder: (item: File) => void; onSelectFile?: (item: File) => void; - addFile: (id: string) => void; + addFile: (id: string) => Promise; sortItems: (sort: string) => void; } @@ -127,14 +128,14 @@ export default class FilesManagerComponent extends Component { return false; } - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - getRootItems = task(function *(this: FilesManagerComponent) { + @restartableTask({ on: 'didReceiveAttrs' }) + async getRootItems() { if (this.node) { - const fileProviders = yield this.node.files; + const fileProviders = await this.node.files; const fileProvider = fileProviders.findBy('name', 'osfstorage') as FileProvider; - const rootFolder = yield fileProvider.rootFolder; + const rootFolder = await fileProvider.rootFolder; - yield rootFolder.files; + await rootFolder.files; this.setProperties({ fileProvider, @@ -142,40 +143,40 @@ export default class FilesManagerComponent extends Component { currentFolder: rootFolder, }); } - }); + } - @task({ withTestWaiter: true }) - loadMore = task(function *(this: FilesManagerComponent) { - yield this.currentFolder.queryHasMany('files', { + @task + async loadMore() { + await this.currentFolder.queryHasMany('files', { page: this.page + 1, pageSize: this.pageSize, sort: this.sort, }); this.incrementProperty('page'); - }); + } - @task({ withTestWaiter: true }) - getCurrentFolderItems = task(function *(this: FilesManagerComponent, targetFolder: File) { + @task + async getCurrentFolderItems(targetFolder: File) { this.set('currentFolder', targetFolder); - yield this.currentFolder.files; - }); + await this.currentFolder.files; + } - @task({ withTestWaiter: true }) - sortFolderItems = task(function *(this: FilesManagerComponent) { - yield this.currentFolder.queryHasMany('files', { + @task + async sortFolderItems() { + await this.currentFolder.queryHasMany('files', { pageSize: this.pageSize, sort: this.sort, page: 1, }); this.setProperties({ lastUploaded: [] }); - }); + } - @task({ withTestWaiter: true }) - addFile = task(function *(this: FilesManagerComponent, id: string) { + @task + async addFile(id: string) { const duplicate = this.currentFolder.files.findBy('id', id); - const file = yield this.store + const file = await this.store .findRecord( 'file', id, @@ -198,12 +199,12 @@ export default class FilesManagerComponent extends Component { if (this.onAddFile) { this.onAddFile(file); } - }); + } - @enqueueTask({ withTestWaiter: true }) - deleteFileTask = task(function *(this: FilesManagerComponent, file: File) { + @enqueueTask + async deleteFileTask(file: File) { try { - yield file.delete(); + await file.delete(); if (this.onDeleteFile) { this.onDeleteFile( @@ -220,7 +221,7 @@ export default class FilesManagerComponent extends Component { this.toast.error(getApiErrorMessage(e), errorMessage); captureException(e, { errorMessage }); } - }); + } @action goToParentFolder(currentFolder: File) { @@ -234,7 +235,7 @@ export default class FilesManagerComponent extends Component { const folderItems = targetFolder.hasMany('files').value(); if (folderItems === null) { - this.getCurrentFolderItems.perform(targetFolder); + taskFor(this.getCurrentFolderItems).perform(targetFolder); } else { this.setProperties({ currentFolder: targetFolder }); } @@ -244,6 +245,6 @@ export default class FilesManagerComponent extends Component { sortItems(sort: string) { this.setProperties({ sort }); - this.sortFolderItems.perform(); + taskFor(this.sortFolderItems).perform(); } } diff --git a/lib/osf-components/addon/components/files/menu/component.ts b/lib/osf-components/addon/components/files/menu/component.ts index 92b5add2c13..ce0109e2b51 100644 --- a/lib/osf-components/addon/components/files/menu/component.ts +++ b/lib/osf-components/addon/components/files/menu/component.ts @@ -7,6 +7,7 @@ import { ValidationObject } from 'ember-changeset-validations'; import { validatePresence } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -57,11 +58,11 @@ export default class FilesMenu extends Component { if (!this.changeset) { return false; } - return this.changeset.isInvalid || this.createFolder.isRunning; + return this.changeset.isInvalid || taskFor(this.createFolder).isRunning; } - @task({ withTestWaiter: true }) - createFolder = task(function *(this: FilesMenu, options: { onSuccess?: () => void }) { + @task + async createFolder(options: { onSuccess?: () => void }) { const { inRootFolder, currentFolder, fileProvider } = this.filesManager; const parentFolder = inRootFolder ? fileProvider : currentFolder; const { onSuccess } = options; @@ -70,7 +71,7 @@ export default class FilesMenu extends Component { let newFolderId; try { - ({ newFolderId } = yield parentFolder.createFolder(newFolderName)); + ({ newFolderId } = await parentFolder.createFolder(newFolderName)); } catch (error) { this.toast.error( error.responseJSON.message, @@ -78,7 +79,7 @@ export default class FilesMenu extends Component { ); throw error; } - const newFolder = yield this.store.findRecord('file', newFolderId); + const newFolder = await this.store.findRecord('file', newFolderId); const folder = inRootFolder ? fileProvider.rootFolder : currentFolder; if (onSuccess) { @@ -86,7 +87,7 @@ export default class FilesMenu extends Component { } folder.files.pushObject(newFolder); - }); + } beforeOpenDialog() { this.set('newFolder', { name: null }); diff --git a/lib/osf-components/addon/components/files/upload-zone/component.ts b/lib/osf-components/addon/components/files/upload-zone/component.ts index a0f57667134..d9f864395f6 100644 --- a/lib/osf-components/addon/components/files/upload-zone/component.ts +++ b/lib/osf-components/addon/components/files/upload-zone/component.ts @@ -79,29 +79,29 @@ export default class UploadZone extends Component { return folder ? folder.links.upload : undefined; } - @task({ withTestWaiter: true }) - success = task(function *(this: UploadZone, _: unknown, __: unknown, file: File, response: UploadResponse) { + @task + async success(_: unknown, __: unknown, file: File, response: UploadResponse) { this.analytics.trackFromElement(this.element, { name: 'Upload file', category: 'upload', action: 'link', }); const fileId = response.data.id; - yield this.filesManager.addFile(fileId.replace(/^.*\//, '')); + await this.filesManager.addFile(fileId.replace(/^.*\//, '')); this.uploading.removeObject(file); - }); + } - @task({ withTestWaiter: true }) - preUpload = task(function *(this: UploadZone, _: unknown, __: unknown, file: File) { + @task + async preUpload(_: unknown, __: unknown, file: File) { let existingFile = this.filesManager.displayedItems.findBy('itemName', file.name); if (!existingFile) { - [existingFile] = yield this.filesManager.currentFolder.queryHasMany('files', { + [existingFile] = await this.filesManager.currentFolder.queryHasMany('files', { 'filter[name][eq]': file.name, }); } this.setProperties({ existingFile }); - }); + } didReceiveAttrs() { assert('Files::UploadZone requires @filesManager!', Boolean(this.filesManager)); diff --git a/lib/osf-components/addon/components/license-picker/component.ts b/lib/osf-components/addon/components/license-picker/component.ts index dc6876dfa8e..2243993a97a 100644 --- a/lib/osf-components/addon/components/license-picker/component.ts +++ b/lib/osf-components/addon/components/license-picker/component.ts @@ -2,7 +2,8 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { alias, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -39,26 +40,26 @@ export default class LicensePicker extends Component { @sort('selected.requiredFields', (a: string, b: string) => +(a > b)) requiredFields!: string[]; - @task({ withTestWaiter: true, restartable: true }) - queryLicenses = task(function *(this: LicensePicker, name?: string) { + @restartableTask + async queryLicenses(name?: string) { if (name) { - yield timeout(500); + await timeout(500); } - const licensesAcceptable: QueryHasManyResult = yield this.provider + const licensesAcceptable = await this.provider .queryHasMany('licensesAcceptable', { page: { size: 20 }, filter: name ? { name } : undefined, }); - yield this.node.license; + await this.node.license; this.setProperties({ licensesAcceptable }); this.node.notifyPropertyChange('license'); return licensesAcceptable; - }); + } @action changeLicense(selected: License) { @@ -77,6 +78,6 @@ export default class LicensePicker extends Component { didReceiveAttrs() { super.didReceiveAttrs(); - this.queryLicenses.perform(); + taskFor(this.queryLicenses).perform(); } } diff --git a/lib/osf-components/addon/components/maintenance-banner/component.ts b/lib/osf-components/addon/components/maintenance-banner/component.ts index f9e1ddff867..3f8691717ac 100644 --- a/lib/osf-components/addon/components/maintenance-banner/component.ts +++ b/lib/osf-components/addon/components/maintenance-banner/component.ts @@ -1,7 +1,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { restartableTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Cookies from 'ember-cookies/services/cookies'; import { localClassNames } from 'ember-css-modules'; import config from 'ember-get-config'; @@ -39,12 +40,12 @@ export default class MaintenanceBanner extends Component { maintenance?: MaintenanceData | null; - @task({ withTestWaiter: true, restartable: true }) - getMaintenanceStatus = task(function *(this: MaintenanceBanner): IterableIterator { - const url: string = `${config.OSF.apiUrl}/v2/status/`; - const data = yield this.currentUser.authenticatedAJAX({ url }); + @restartableTask + async getMaintenanceStatus() { + const url = `${config.OSF.apiUrl}/v2/status/`; + const data = await this.currentUser.authenticatedAJAX({ url }); this.set('maintenance', data.maintenance); - }); + } @computed('maintenance.start') get start(): string | undefined { @@ -69,7 +70,7 @@ export default class MaintenanceBanner extends Component { didReceiveAttrs(): void { if (!this.cookies.exists(maintenanceCookie)) { - this.getMaintenanceStatus.perform(); + taskFor(this.getMaintenanceStatus).perform(); } } diff --git a/lib/osf-components/addon/components/moderators/add-modal/component.ts b/lib/osf-components/addon/components/moderators/add-modal/component.ts index 850071183a4..9b124b35b36 100644 --- a/lib/osf-components/addon/components/moderators/add-modal/component.ts +++ b/lib/osf-components/addon/components/moderators/add-modal/component.ts @@ -5,7 +5,7 @@ import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat, validatePresence } from 'ember-changeset-validations/validators'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Toast from 'ember-toastr/services/toast'; @@ -88,12 +88,11 @@ export default class AddModalComponent extends Component { permissionGroup: PermissionGroup.Moderator, }, UserFormValidations); - @task({ withTestWaiter: true, restartable: true }) - searchUser = - task(function *(this: AddModalComponent, name: string) { + @restartableTask + async searchUser(name: string) { try { - yield timeout(500); - return yield this.store.query('user', { + await timeout(500); + return await this.store.query('user', { 'filter[full_name]': name, }); } catch (e) { @@ -101,7 +100,7 @@ export default class AddModalComponent extends Component { this.toast.error(getApiErrorMessage(e)); return null; } - }); + } @action addUser() { diff --git a/lib/osf-components/addon/components/moderators/manager/component.ts b/lib/osf-components/addon/components/moderators/manager/component.ts index 5bcaf9d63fb..8b009afdd63 100644 --- a/lib/osf-components/addon/components/moderators/manager/component.ts +++ b/lib/osf-components/addon/components/moderators/manager/component.ts @@ -3,7 +3,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency'; +import { enqueueTask, task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -50,12 +51,54 @@ export default class ModeratorManagerComponent extends Component { return false; } - @task({ withTestWaiter: true, on: 'init' }) - loadCurrentModerator = - task(function *(this: ModeratorManagerComponent) { + @enqueueTask + async updateModeratorPermission(moderator: ModeratorModel, newPermission: string) { + try { + moderator.set('permissionGroup', newPermission); + await moderator.save(); + this.toast.success(this.intl.t( + 'registries.moderation.moderators.updatedModeratorPermissionSuccess', + { userName: moderator.fullName, permission: newPermission }, + )); + } catch (e) { + const errorMessage = this.intl.t( + 'registries.moderation.moderators.updatedModeratorPermissionError', + { permission: newPermission }, + ); + moderator.rollbackAttributes(); + captureException(e, { errorMessage }); + this.toast.error(getApiErrorMessage(e), errorMessage); + } + } + + @task + async removeModeratorTask(moderator: ModeratorModel) { + try { + await moderator.destroyRecord(); + + this.toast.success(this.intl.t( + 'registries.moderation.moderators.removedModeratorSuccess', + { userName: moderator.fullName }, + )); + } catch (e) { + const errorMessage = this.intl.t( + 'registries.moderation.moderators.removedModeratorError', + { permission: moderator.permissionGroup }, + ); + captureException(e, { errorMessage }); + this.toast.error(getApiErrorMessage(e), errorMessage); + } finally { + if (this.reloadModeratorList) { + this.reloadModeratorList(); + } + } + } + + @task({ on: 'init' }) + async loadCurrentModerator() { try { if (this.currentUser.currentUserId) { - this.currentModerator = yield this.store.findRecord('moderator', this.currentUser.currentUserId, + this.currentModerator = await this.store.findRecord('moderator', this.currentUser.currentUserId, { adapterOptions: { providerId: this.provider.id, @@ -66,11 +109,10 @@ export default class ModeratorManagerComponent extends Component { captureException(e); this.toast.error(getApiErrorMessage(e)); } - }); + } - @task({ withTestWaiter: true, enqueue: true }) - addUserAsModerator = - task(function *(this: ModeratorManagerComponent, user: UserModel, permissionGroup: PermissionGroup) { + @enqueueTask + async addUserAsModerator(user: UserModel, permissionGroup: PermissionGroup) { let newModerator; try { if (user && permissionGroup) { @@ -79,7 +121,7 @@ export default class ModeratorManagerComponent extends Component { provider: this.provider, permissionGroup, }); - yield newModerator.save(); + await newModerator.save(); if (this.reloadModeratorList) { this.reloadModeratorList(); } @@ -99,16 +141,10 @@ export default class ModeratorManagerComponent extends Component { captureException(e, { errorMessage }); this.toast.error(getApiErrorMessage(e), errorMessage); } - }); + } - @task({ withTestWaiter: true, enqueue: true }) - addEmailAsModerator = - task(function *( - this: ModeratorManagerComponent, - fullName: string, - email: string, - permissionGroup: PermissionGroup, - ) { + @enqueueTask + async addEmailAsModerator(fullName: string, email: string, permissionGroup: PermissionGroup) { let newModerator; try { if (fullName && email && permissionGroup) { @@ -118,7 +154,7 @@ export default class ModeratorManagerComponent extends Component { email, permissionGroup, }); - yield newModerator.save(); + await newModerator.save(); if (this.reloadModeratorList) { this.reloadModeratorList(); } @@ -138,54 +174,10 @@ export default class ModeratorManagerComponent extends Component { captureException(e, { errorMessage }); this.toast.error(getApiErrorMessage(e), errorMessage); } - }); - - @task({ withTestWaiter: true, enqueue: true }) - updateModeratorPermission = - task(function *(this: ModeratorManagerComponent, moderator: ModeratorModel, newPermission: string) { - try { - moderator.set('permissionGroup', newPermission); - yield moderator.save(); - this.toast.success(this.intl.t( - 'registries.moderation.moderators.updatedModeratorPermissionSuccess', - { userName: moderator.fullName, permission: newPermission }, - )); - } catch (e) { - const errorMessage = this.intl.t( - 'registries.moderation.moderators.updatedModeratorPermissionError', - { permission: newPermission }, - ); - moderator.rollbackAttributes(); - captureException(e, { errorMessage }); - this.toast.error(getApiErrorMessage(e), errorMessage); - } - }); - - @task({ withTestWaiter: true }) - removeModeratorTask = task(function *(this: ModeratorManagerComponent, moderator: ModeratorModel) { - try { - yield moderator.destroyRecord(); - - this.toast.success(this.intl.t( - 'registries.moderation.moderators.removedModeratorSuccess', - { userName: moderator.fullName }, - )); - } catch (e) { - const errorMessage = this.intl.t( - 'registries.moderation.moderators.removedModeratorError', - { permission: moderator.permissionGroup }, - ); - captureException(e, { errorMessage }); - this.toast.error(getApiErrorMessage(e), errorMessage); - } finally { - if (this.reloadModeratorList) { - this.reloadModeratorList(); - } - } - }); + } @action removeModerator(moderator: ModeratorModel) { - this.removeModeratorTask.perform(moderator); + taskFor(this.removeModeratorTask).perform(moderator); } } diff --git a/lib/osf-components/addon/components/new-project-modal/component.ts b/lib/osf-components/addon/components/new-project-modal/component.ts index 2c5b9a8166b..da0e8ad7ef1 100644 --- a/lib/osf-components/addon/components/new-project-modal/component.ts +++ b/lib/osf-components/addon/components/new-project-modal/component.ts @@ -3,7 +3,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { dropTask, restartableTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Features from 'ember-feature-flags/services/features'; import config from 'ember-get-config'; @@ -55,52 +56,37 @@ export default class NewProjectModal extends Component { @reads('institutions') selectedInstitutions!: Institution[]; - @computed() - get storageI18nEnabled() { - return this.features.isEnabled(storageI18n); - } - - @task({ withTestWaiter: true, on: 'init' }) - initTask = task(function *(this: NewProjectModal) { - if (this.storageI18nEnabled) { - // not yielding so it runs in parallel - this.get('getStorageRegionsTask').perform(); - } - this.set('institutions', (yield this.currentUser.user!.institutions)); - }); - - @task({ withTestWaiter: true }) - getStorageRegionsTask = task(function *(this: NewProjectModal) { - const regions = yield this.store.findAll('region'); + @task + async getStorageRegionsTask() { + const regions = await this.store.findAll('region'); this.setProperties({ regions: regions.toArray(), selectedRegion: this.currentUser.user!.defaultRegion, }); - }); + } - @task({ withTestWaiter: true }) - loadDefaultRegionTask = task(function *(this: NewProjectModal) { + @task + async loadDefaultRegionTask() { const { user } = this.currentUser; if (!user) { return; } - yield user.belongsTo('defaultRegion').reload(); - }); - - @task({ withTestWaiter: true, restartable: true }) - searchUserNodesTask = task(function *(this: NewProjectModal, title: string) { - yield timeout(500); - const user: User = yield this.user; - return yield user.queryHasMany('nodes', { filter: { title } }); - }); - - @task({ withTestWaiter: true, drop: true }) - createNodeTask = task(function *( - this: NewProjectModal, - title: string, - description: string, + await user.belongsTo('defaultRegion').reload(); + } + + @restartableTask + async searchUserNodesTask(title: string) { + await timeout(500); + const userNodes = await this.user.queryHasMany('nodes', { filter: { title } }); + return userNodes; + } + + @dropTask + async createNodeTask( + title: string = '', + description: string = '', institutions: Institution[], templateFrom?: Node, storageRegion?: Region, @@ -127,7 +113,7 @@ export default class NewProjectModal extends Component { } try { - yield node.save(); + await node.save(); } catch (e) { const errorMessage = this.intl.t('new_project.could_not_create_project'); captureException(e, { errorMessage }); @@ -135,7 +121,21 @@ export default class NewProjectModal extends Component { } this.afterProjectCreated(node); - }); + } + + @task({ on: 'init' }) + async initTask() { + if (this.storageI18nEnabled) { + // not yielding so it runs in parallel + taskFor(this.getStorageRegionsTask).perform(); + } + this.set('institutions', (await this.currentUser.user!.institutions)); + } + + @computed() + get storageI18nEnabled() { + return this.features.isEnabled(storageI18n); + } @action selectInstitution(institution: Institution) { @@ -177,7 +177,7 @@ export default class NewProjectModal extends Component { @action create(this: NewProjectModal) { - this.get('createNodeTask').perform( + taskFor(this.createNodeTask).perform( this.nodeTitle, this.description, this.selectedInstitutions, @@ -189,6 +189,6 @@ export default class NewProjectModal extends Component { @action searchNodes(this: NewProjectModal, searchTerm: string) { - return this.get('searchUserNodesTask').perform(searchTerm); + return taskFor(this.searchUserNodesTask).perform(searchTerm); } } diff --git a/lib/osf-components/addon/components/paginated-list/all/component.ts b/lib/osf-components/addon/components/paginated-list/all/component.ts index d9c680315bd..6437f802269 100644 --- a/lib/osf-components/addon/components/paginated-list/all/component.ts +++ b/lib/osf-components/addon/components/paginated-list/all/component.ts @@ -16,9 +16,9 @@ export default class PaginatedAll extends BaseDataComponent { // Private properties @service store!: DS.Store; - @task({ withTestWaiter: true }) - loadItemsTask = task(function *(this: PaginatedAll) { - const items: any = yield this.store.query(this.modelName, { + @task + async loadItemsTask() { + const items = await this.store.query(this.modelName, { page: this.page, 'page[size]': this.pageSize, ...this.query, @@ -29,5 +29,5 @@ export default class PaginatedAll extends BaseDataComponent { totalCount: items.meta.total, errorShown: false, }); - }); + } } diff --git a/lib/osf-components/addon/components/paginated-list/base-data-component.ts b/lib/osf-components/addon/components/paginated-list/base-data-component.ts index a7576763cd8..c3b5a9b4fc2 100644 --- a/lib/osf-components/addon/components/paginated-list/base-data-component.ts +++ b/lib/osf-components/addon/components/paginated-list/base-data-component.ts @@ -1,8 +1,8 @@ import Component from '@ember/component'; import { action } from '@ember/object'; -import ComputedProperty from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { Task, task } from 'ember-concurrency'; +import { restartableTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Analytics from 'ember-osf-web/services/analytics'; import Ready from 'ember-osf-web/services/ready'; @@ -31,57 +31,47 @@ export default abstract class BaseDataComponent extends Component { errorShown: boolean = false; page: number = 1; - // Will be performed with an options hash of type LoadItemsOptions - // - // We must initialize this to itself because of task decorators (otherwise - // it ends up being undefined in child classes), but then we have to - // @ts-ignore because TS doesn't let us initialize abstract properties - abstract loadItemsTask: ComputedProperty> = this.loadItemsTask; + async loadItemsTask(_: LoadItemsOptions) { + throw new Error('Must implement loadItemsTask'); + } - @task({ withTestWaiter: true, restartable: true }) - loadItemsWrapperTask = task(function *( - this: BaseDataComponent, - { reloading }: LoadItemsOptions, - ) { + @restartableTask + async loadItemsWrapperTask({ reloading }: LoadItemsOptions) { const blocker = this.ready.getBlocker(); - // Resolve race condition on init: Let component finish initializing before continuing - // TODO: Remove once we have task decorators, so the child classes' tasks are defined on the prototype - yield; - try { - yield this.get('loadItemsTask').perform(reloading); + await taskFor(this.loadItemsTask).perform({ reloading }); blocker.done(); } catch (e) { this.set('errorShown', true); blocker.errored(e); throw e; } - }); + } didReceiveAttrs() { this.set('page', 1); if (this.bindReload) { this.bindReload(this._doReload.bind(this)); } - this.loadItemsWrapperTask.perform({ reloading: false }); + taskFor(this.loadItemsWrapperTask).perform({ reloading: false }); } @action _doReload(page: number = 1) { this.setProperties({ page }); - this.loadItemsWrapperTask.perform({ reloading: true }); + taskFor(this.loadItemsWrapperTask).perform({ reloading: true }); } @action next() { this.incrementProperty('page'); - this.loadItemsWrapperTask.perform({ reloading: false }); + taskFor(this.loadItemsWrapperTask).perform({ reloading: false }); } @action previous() { this.decrementProperty('page'); - this.loadItemsWrapperTask.perform({ reloading: false }); + taskFor(this.loadItemsWrapperTask).perform({ reloading: false }); } } diff --git a/lib/osf-components/addon/components/paginated-list/has-many/component.ts b/lib/osf-components/addon/components/paginated-list/has-many/component.ts index 75d5dba6bde..63c0e154295 100644 --- a/lib/osf-components/addon/components/paginated-list/has-many/component.ts +++ b/lib/osf-components/addon/components/paginated-list/has-many/component.ts @@ -1,7 +1,9 @@ import { assert } from '@ember/debug'; import { defineProperty } from '@ember/object'; import { or, reads } from '@ember/object/computed'; -import { task, TaskInstance } from 'ember-concurrency'; +import { restartableTask, task, TaskInstance } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; +import { RelationshipsFor } from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; import OsfModel from 'ember-osf-web/models/osf-model'; @@ -11,27 +13,30 @@ import template from './template'; @layout(template) export default class PaginatedHasMany extends BaseDataComponent { // Required arguments - relationshipName!: string; + relationshipName!: RelationshipsFor; // Either model xor modelTaskInstance is required model?: OsfModel; modelTaskInstance?: TaskInstance; + @or('model', 'modelTaskInstance.value') + modelInstance?: OsfModel; + // Optional arguments usePlaceholders: boolean = true; // Private properties - @task({ withTestWaiter: true }) - loadItemsTask = task(function *(this: PaginatedHasMany, { reloading }: LoadItemsOptions) { - const model = yield this.get('getModelTask').perform(); + @task + async loadItemsTask({ reloading }: LoadItemsOptions) { + const model = await taskFor(this.getModelTask).perform(); if (this.usePlaceholders) { - yield this.get('loadRelatedCountTask').perform(reloading); + await taskFor(this.loadRelatedCountTask).perform(reloading); // Don't bother querying if we already know there's nothing there. if (this.totalCount === 0) { return; } } - const items = yield model.queryHasMany( + const items = await model.queryHasMany( this.relationshipName, { page: this.page, @@ -45,30 +50,27 @@ export default class PaginatedHasMany extends BaseDataComponent { totalCount: items.meta.total, errorShown: false, }); - }); + } - @task({ withTestWaiter: true }) - getModelTask = task(function *(this: PaginatedHasMany) { + @task + async getModelTask() { let model = this.modelInstance; if (!model && this.modelTaskInstance) { - model = yield this.modelTaskInstance; + model = await this.modelTaskInstance; } if (!model) { throw new Error('Error loading model'); } return model; - }); + } - @task({ withTestWaiter: true, restartable: true }) - loadRelatedCountTask = task(function *(this: PaginatedHasMany, reloading: boolean) { - const model = yield this.get('getModelTask').perform(); + @restartableTask() + async loadRelatedCountTask(reloading: boolean) { + const model = await taskFor(this.getModelTask).perform(); if (reloading || typeof this.totalCount === 'undefined') { - yield model.loadRelatedCount(this.relationshipName); + await model.loadRelatedCount(this.relationshipName); } - }); - - @or('model', 'modelTaskInstance.value') - modelInstance?: OsfModel; + } init() { super.init(); diff --git a/lib/osf-components/addon/components/password-strength-bar/component.ts b/lib/osf-components/addon/components/password-strength-bar/component.ts index 4f151dccdf0..7b83c6082be 100644 --- a/lib/osf-components/addon/components/password-strength-bar/component.ts +++ b/lib/osf-components/addon/components/password-strength-bar/component.ts @@ -3,7 +3,8 @@ import { computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import { layout } from 'ember-osf-web/decorators/component'; @@ -31,16 +32,16 @@ export default class PasswordStrengthBar extends Component { @alias('checkStrength.lastSuccessful.value') strength?: Strength; - @task({ withTestWaiter: true, restartable: true }) - checkStrength = task(function *(this: PasswordStrengthBar, value: string) { + @restartableTask + async checkStrength(value: string) { if (!value) { return 0; } - yield timeout(250); + await timeout(250); - return yield this.passwordStrength.strength(value); - }); + return await this.passwordStrength.strength(value); + } @computed('password', 'strength', 'strength.score') get progress() { @@ -84,6 +85,6 @@ export default class PasswordStrengthBar extends Component { } didUpdateAttrs() { - this.checkStrength.perform(this.password); + taskFor(this.checkStrength).perform(this.password); } } diff --git a/lib/osf-components/addon/components/project-selector/component.ts b/lib/osf-components/addon/components/project-selector/component.ts index f64b342f4f5..ddc244685be 100644 --- a/lib/osf-components/addon/components/project-selector/component.ts +++ b/lib/osf-components/addon/components/project-selector/component.ts @@ -3,7 +3,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, bool } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; @@ -78,19 +79,19 @@ export default class ProjectSelector extends Component { } } - @task({ withTestWaiter: true }) - initialLoad = task(function *(this: ProjectSelector) { + @task + async initialLoad() { this.setProperties({ didValidate: false, selected: null, - projectList: yield this.get('findNodes').perform(), + projectList: await taskFor(this.findNodes).perform(), }); - }); + } - @task({ withTestWaiter: true, restartable: true }) - findNodes = task(function *(this: ProjectSelector, filter?: string) { + @restartableTask + async findNodes(filter?: string) { if (filter) { - yield timeout(250); + await timeout(250); } const { user } = this.currentUser; @@ -98,17 +99,17 @@ export default class ProjectSelector extends Component { return []; } - const nodes = yield user.queryHasMany('nodes', { + const nodes = await user.queryHasMany('nodes', { embed: ['storage'], filter: filter ? { title: filter } : undefined, }); return nodes; - }); + } didReceiveAttrs(this: ProjectSelector) { if (this.projectSelectState === ProjectSelectState.main) { - this.get('initialLoad').perform(); + taskFor(this.initialLoad).perform(); } } diff --git a/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts b/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts index 2dab496ebec..3d6da260c31 100644 --- a/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts +++ b/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts @@ -42,11 +42,11 @@ export default class FinalizeRegistrationModalManagerComponent extends Component // Private @alias('submitRegistration.isRunning') submittingRegistration!: boolean; - @task({ withTestWaiter: true }) - submitRegistration = task(function *(this: FinalizeRegistrationModalManagerComponent) { + @task + async submitRegistration() { try { this.draftManager.validateAllVisitedPages(); - yield this.registration.save(); + await this.registration.save(); if (this.onSubmitRegistration) { this.onSubmitRegistration(this.registration.id); @@ -57,7 +57,7 @@ export default class FinalizeRegistrationModalManagerComponent extends Component this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }); + } @computed('registration.embargoEndDate') get hasEmbargoEndDate() { diff --git a/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts b/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts index 9a410965c82..bf5a4f44c12 100644 --- a/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts +++ b/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts @@ -1,6 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; -import { task } from 'ember-concurrency'; +import { restartableTask } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import Registration from 'ember-osf-web/models/registration'; @@ -18,16 +18,16 @@ export default class RegistrationFormViewSchemaBlocks extends Component { schemaBlocks?: SchemaBlock[]; schemaBlockGroups?: SchemaBlockGroup[]; - @task({ withTestWaiter: true, on: 'didReceiveAttrs', restartable: true }) - fetchSchemaBlocks = task(function *(this: RegistrationFormViewSchemaBlocks) { + @restartableTask({ on: 'didReceiveAttrs' }) + async fetchSchemaBlocks() { if (this.registration) { - const registrationSchema = yield this.registration.registrationSchema; + const registrationSchema = await this.registration.registrationSchema; const schemaBlocksRef = registrationSchema.hasMany('schemaBlocks'); const schemaBlocks = schemaBlocksRef.ids().length - ? schemaBlocksRef.value() : (yield registrationSchema.loadAll('schemaBlocks')); - const schemaBlockGroups = getSchemaBlockGroups(schemaBlocks); + ? schemaBlocksRef.value() : (await registrationSchema.loadAll('schemaBlocks')); + const schemaBlockGroups = getSchemaBlockGroups(schemaBlocks as SchemaBlock[]); this.set('schemaBlocks', schemaBlocks); this.set('schemaBlockGroups', schemaBlockGroups); } - }); + } } diff --git a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts index a7981f13699..e35ee65a308 100644 --- a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts +++ b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts @@ -5,6 +5,7 @@ import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; @@ -23,28 +24,29 @@ export default class PartialRegistrationModalManagerComponent extends Component nodesIncludingRoot: NodeModel[] = []; selectedNodes: NodeModel[] = []; - @task({ withTestWaiter: true }) - getChildren = task(function *(this: PartialRegistrationModalManagerComponent, node: NodeModel) { - const children = yield node.queryHasMany('children'); + @alias('loadAllChildNodes.isRunning') loadingChildNodes!: boolean; + + @task + async getChildren(node: NodeModel) { + const children = await node.queryHasMany('children'); if (children !== null) { let grandChildren: NodeModel[] = []; for (const child of children) { - grandChildren = grandChildren.concat(yield this.getChildren.perform(child)); + const greatGrandChildren = await taskFor(this.getChildren).perform(child); + grandChildren = grandChildren.concat(greatGrandChildren || []); } return children.concat(grandChildren); } return null; - }); - - @alias('loadAllChildNodes.isRunning') loadingChildNodes!: boolean; + } - @task({ withTestWaiter: true, on: 'didReceiveAttrs' }) - loadAllChildNodes = task(function *(this: PartialRegistrationModalManagerComponent) { - const allChildNodesIncludingRoot = yield this.getChildren.perform(this.rootNode); + @task({ on: 'didReceiveAttrs' }) + async loadAllChildNodes() { + const allChildNodesIncludingRoot = await taskFor(this.getChildren).perform(this.rootNode) || []; allChildNodesIncludingRoot.push(this.rootNode); this.set('nodesIncludingRoot', allChildNodesIncludingRoot.slice()); this.set('selectedNodes', allChildNodesIncludingRoot.slice()); - }); + } didReceiveAttrs() { assert('partial-registration-modal::manager requires @rootNode!', Boolean(this.rootNode)); diff --git a/lib/osf-components/addon/components/registries/review-actions-list/component.ts b/lib/osf-components/addon/components/registries/review-actions-list/component.ts index 8b895171cf1..6da402e3235 100644 --- a/lib/osf-components/addon/components/registries/review-actions-list/component.ts +++ b/lib/osf-components/addon/components/registries/review-actions-list/component.ts @@ -4,6 +4,7 @@ import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -32,20 +33,20 @@ export default class ReviewActionsList extends Component { return A(reviewActions || []).objectAt(0); } - @task({ withTestWaiter: true }) - fetchActions = task(function *(this: ReviewActionsList) { + constructor(owner: unknown, args: Args) { + super(owner, args); + taskFor(this.fetchActions).perform(); + } + + @task + async fetchActions() { try { - this.reviewActions = yield this.args.registration.reviewActions; + this.reviewActions = (await this.args.registration.reviewActions) as ReviewActionModel[]; } catch (e) { captureException(e); this.toast.error(getApiErrorMessage(e)); throw e; } - }); - - constructor(owner: unknown, args: Args) { - super(owner, args); - this.fetchActions.perform(); } @action diff --git a/lib/osf-components/addon/components/scheduled-banner/component.ts b/lib/osf-components/addon/components/scheduled-banner/component.ts index e7f8f8984bc..2a47cd5acb3 100644 --- a/lib/osf-components/addon/components/scheduled-banner/component.ts +++ b/lib/osf-components/addon/components/scheduled-banner/component.ts @@ -29,9 +29,9 @@ export default class ScheduledBanners extends Component { return htmlSafe(`background-color: ${this.banner.color};`); } - @task({ withTestWaiter: true, on: 'init' }) - loadBanner = task(function *(this: ScheduledBanners) { - const banner = yield this.store.findRecord('banner', 'current'); + @task({ on: 'init' }) + async loadBanner() { + const banner = await this.store.findRecord('banner', 'current'); return banner.name ? banner : null; - }); + } } diff --git a/lib/osf-components/addon/components/sign-up-form/component.ts b/lib/osf-components/addon/components/sign-up-form/component.ts index 3950c6e390a..adc800fe758 100644 --- a/lib/osf-components/addon/components/sign-up-form/component.ts +++ b/lib/osf-components/addon/components/sign-up-form/component.ts @@ -3,7 +3,8 @@ import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; -import { task, timeout } from 'ember-concurrency'; +import { dropTask, restartableTask, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; @@ -29,9 +30,19 @@ export default class SignUpForm extends Component { @service analytics!: Analytics; @service store!: DS.Store; - @task({ withTestWaiter: true, drop: true }) - submitTask = task(function *(this: SignUpForm) { - const { validations } = yield this.userRegistration.validate(); + @alias('userRegistration.validations.attrs') a!: object; + + @and( + 'a.fullName.isValid', + 'a.email1.isValid', + 'a.email2.isValid', + 'a.password.isValid', + 'a.acceptedTermsOfService.isValid', + ) formIsValid!: boolean; + + @dropTask + async submitTask() { + const { validations } = await this.userRegistration.validate(); this.set('didValidate', true); if (!validations.isValid) { @@ -39,39 +50,39 @@ export default class SignUpForm extends Component { } try { - yield this.userRegistration.save(); + await this.userRegistration.save(); } catch (e) { // Handle email already exists error if (+e.errors[0].status === 409) { this.resetRecaptcha(); this.userRegistration.addExistingEmail(); - yield this.userRegistration.validate(); + await this.userRegistration.validate(); } else if (+e.errors[0].status === 400) { this.resetRecaptcha(); this.userRegistration.addInvalidEmail(); - yield this.userRegistration.validate(); + await this.userRegistration.validate(); } return; } this.set('hasSubmitted', true); - }); + } - @task({ withTestWaiter: true, restartable: true }) - strength = task(function *(this: SignUpForm, value: string) { + @restartableTask + async strength(value: string) { if (!value) { return 0; } - yield timeout(250); + await timeout(250); - return yield this.passwordStrength.strength(value); - }); + return await this.passwordStrength.strength(value); + } @computed('userRegistration.password', 'strength.lastSuccessful.value.score') get progress(): number { - const { lastSuccessful } = this.strength; + const { lastSuccessful } = taskFor(this.strength); return this.userRegistration.password && lastSuccessful ? 1 + lastSuccessful.value.score : 0; } @@ -91,16 +102,6 @@ export default class SignUpForm extends Component { } } - @alias('userRegistration.validations.attrs') a!: object; - - @and( - 'a.fullName.isValid', - 'a.email1.isValid', - 'a.email2.isValid', - 'a.password.isValid', - 'a.acceptedTermsOfService.isValid', - ) formIsValid!: boolean; - init() { this.set('userRegistration', this.store.createRecord('user-registration')); if (this.campaign) { @@ -111,6 +112,6 @@ export default class SignUpForm extends Component { @action submit() { - this.submitTask.perform(); + taskFor(this.submitTask).perform(); } } diff --git a/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts b/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts index 32776d8776f..b99d7c3fdb2 100644 --- a/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts +++ b/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts @@ -8,8 +8,6 @@ import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; import { layout } from 'ember-osf-web/decorators/component'; -import { QueryHasManyResult } from 'ember-osf-web/models/osf-model'; -import ProviderModel from 'ember-osf-web/models/provider'; import SubjectModel from 'ember-osf-web/models/subject'; import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception'; import { SubjectManager } from 'osf-components/components/subjects/manager/component'; @@ -39,11 +37,11 @@ export default class SubjectBrowserManagerComponent extends Component { rootSubjects?: SubjectModel[]; - @task({ withTestWaiter: true, on: 'init' }) - loadRootSubjects = task(function *(this: SubjectBrowserManagerComponent) { + @task({ on: 'init' }) + async loadRootSubjects() { try { - const provider: ProviderModel = yield this.subjectsManager.provider; - const rootSubjects: QueryHasManyResult = yield provider.queryHasMany('subjects', { + const provider = this.subjectsManager.provider; + const rootSubjects = await provider.queryHasMany('subjects', { filter: { parent: 'null', }, @@ -59,7 +57,7 @@ export default class SubjectBrowserManagerComponent extends Component { this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }); + } init() { super.init(); diff --git a/lib/osf-components/addon/components/subjects/manager/component.ts b/lib/osf-components/addon/components/subjects/manager/component.ts index d388897b6a9..b4bdf54e74b 100644 --- a/lib/osf-components/addon/components/subjects/manager/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/component.ts @@ -4,7 +4,8 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { restartableTask, task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -101,10 +102,10 @@ export default class SubjectManagerComponent extends Component { ); } - @task({ withTestWaiter: true, on: 'init' }) - initializeSubjects = task(function *(this: SubjectManagerComponent) { + @task({ on: 'init' }) + async initializeSubjects() { const { model } = this; - const savedSubjects: SubjectModel[] = model.get('isNew') ? model.subjects : (yield model.loadAll('subjects')); + const savedSubjects: SubjectModel[] = model.get('isNew') ? model.subjects : (await model.loadAll('subjects')); const savedSubjectIds = new Set(savedSubjects.map(s => s.id)); this.setProperties({ savedSubjectIds, @@ -112,14 +113,14 @@ export default class SubjectManagerComponent extends Component { }); this.incrementProperty('selectedSubjectsChanges'); this.incrementProperty('savedSubjectsChanges'); - }); + } - @task({ withTestWaiter: true, restartable: true }) - saveChanges = task(function *(this: SubjectManagerComponent) { + @restartableTask + async saveChanges() { const { selectedSubjects } = this; try { - const updateResult: ResourceCollectionDocument = yield this.model.updateM2MRelationship( + const updateResult: ResourceCollectionDocument = await this.model.updateM2MRelationship( 'subjects', selectedSubjects, ); const updatedSubjects = updateResult.data.map( @@ -146,7 +147,7 @@ export default class SubjectManagerComponent extends Component { }); this.incrementProperty('selectedSubjectsChanges'); this.incrementProperty('savedSubjectsChanges'); - }); + } init() { super.init(); @@ -188,7 +189,7 @@ export default class SubjectManagerComponent extends Component { } } if (this.doesAutosave) { - this.saveChanges.perform(); + taskFor(this.saveChanges).perform(); } } @@ -205,7 +206,7 @@ export default class SubjectManagerComponent extends Component { .forEach(s => this.unselectSubject(s)); } if (this.doesAutosave) { - this.saveChanges.perform(); + taskFor(this.saveChanges).perform(); } } diff --git a/lib/osf-components/addon/components/subjects/manager/single/component.ts b/lib/osf-components/addon/components/subjects/manager/single/component.ts index 5546bfbd40c..3d7c018b5d2 100644 --- a/lib/osf-components/addon/components/subjects/manager/single/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/single/component.ts @@ -4,7 +4,8 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import { layout } from 'ember-osf-web/decorators/component'; @@ -93,11 +94,11 @@ export default class SingleSubjectManagerComponent extends Component { return Boolean(subject && subjectsManager.subjectIsSaved(subject)); } - @task({ withTestWaiter: true, drop: true }) - loadChildren = task(function *(this: SingleSubjectManagerComponent) { + @dropTask + async loadChildren() { const { subject } = this; if (subject) { - const children = yield subject.queryHasMany('children', { + const children = await subject.queryHasMany('children', { page: { size: 150, // TODO: import const }, @@ -105,12 +106,12 @@ export default class SingleSubjectManagerComponent extends Component { }); this.setProperties({ children }); } - }); + } @action ensureChildrenLoaded() { if (!this.children && !this.isLoading) { - this.loadChildren.perform(); + taskFor(this.loadChildren).perform(); } } diff --git a/lib/osf-components/addon/components/subjects/search/component.ts b/lib/osf-components/addon/components/subjects/search/component.ts index a9259bc8c25..748de7c9fa9 100644 --- a/lib/osf-components/addon/components/subjects/search/component.ts +++ b/lib/osf-components/addon/components/subjects/search/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { alias } from '@ember/object/computed'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import SubjectModel from 'ember-osf-web/models/subject'; @@ -30,17 +30,17 @@ export default class SearchSubjects extends Component { return typeof searchResults === 'undefined' ? 10 : searchResults.length; } - @task({ withTestWaiter: true, restartable: true }) - doSearch = task(function *(this: SearchSubjects) { - yield timeout(500); // debounce + @restartableTask + async doSearch() { + await timeout(500); // debounce - const provider = yield this.subjectsManager.provider; + const provider = this.subjectsManager.provider; const { userQuery } = this; if (!userQuery) { return undefined; } - return yield provider.queryHasMany('subjects', { + return await provider.queryHasMany('subjects', { filter: { text: userQuery, }, @@ -50,5 +50,5 @@ export default class SearchSubjects extends Component { related_counts: 'children', embed: 'parent', }); - }); + } } diff --git a/lib/osf-components/addon/components/subjects/search/search-result/component.ts b/lib/osf-components/addon/components/subjects/search/search-result/component.ts index 18e6179f477..5e1d4d5f29f 100644 --- a/lib/osf-components/addon/components/subjects/search/search-result/component.ts +++ b/lib/osf-components/addon/components/subjects/search/search-result/component.ts @@ -22,8 +22,8 @@ export default class SearchResult extends Component { @alias('loadAncestry.lastSuccessful.value') subjectAncestry?: SubjectModel[]; - @task({ withTestWaiter: true, on: 'didReceiveAttrs' }) - loadAncestry = task(function *(this: SearchResult) { + @task({ on: 'didReceiveAttrs' }) + async loadAncestry() { const { subject } = this.singleSubjectManager; if (!subject) { return undefined; @@ -31,12 +31,12 @@ export default class SearchResult extends Component { const ancestors: SubjectModel[] = []; let nextParentRef = subject.belongsTo('parent'); while (nextParentRef.id()) { - const nextParent: SubjectModel = yield nextParentRef.load(); + const nextParent: SubjectModel = await nextParentRef.load(); ancestors.push(nextParent); nextParentRef = nextParent.belongsTo('parent'); } return ancestors.reverse(); - }); + } init() { super.init(); diff --git a/lib/osf-components/addon/components/subscriptions/manager/component.ts b/lib/osf-components/addon/components/subscriptions/manager/component.ts index c262d28b3f1..00c6b4be29b 100644 --- a/lib/osf-components/addon/components/subscriptions/manager/component.ts +++ b/lib/osf-components/addon/components/subscriptions/manager/component.ts @@ -1,8 +1,9 @@ import { tagName } from '@ember-decorators/component'; +import ArrayProxy from '@ember/array/proxy'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task } from 'ember-concurrency'; +import { enqueueTask, restartableTask } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -22,34 +23,33 @@ export default class SubscriptionsManager extends Component { subscriptionIds?: string[]; // tracked properties - @tracked subscriptions: SubscriptionModel[] | null = null; + @tracked subscriptions: ArrayProxy | SubscriptionModel[] | null = null; - @task({ withTestWaiter: true, enqueue: true, on: 'didReceiveAttrs' }) - fetchSubscriptions = task(function *(this: SubscriptionsManager) { + @enqueueTask({ on: 'didReceiveAttrs' }) + async fetchSubscriptions() { try { if (Array.isArray(this.subscriptionIds) && this.subscriptionIds.length) { - this.subscriptions = yield this.store.query('subscription', { + this.subscriptions = await this.store.query('subscription', { 'filter[id]': this.subscriptionIds.join(','), }); } else { - this.subscriptions = yield this.store.findAll('subscription'); + this.subscriptions = await this.store.findAll('subscription'); } } catch (e) { captureException(e); this.toast.error(getApiErrorMessage(e)); } - }); + } - @task({ withTestWaiter: true, restartable: true }) - updateSubscriptionFrequency = task(function *( - this: SubscriptionsManager, + @restartableTask + async updateSubscriptionFrequency( subscription: SubscriptionModel, newFrequency: SubscriptionFrequency, ) { // eslint-disable-next-line no-param-reassign subscription.frequency = newFrequency; try { - yield subscription.save(); + await subscription.save(); this.toast.success(this.intl.t('osf-components.subscriptions.success')); } catch (e) { const errorMessage = this.intl.t('osf-components.subscriptions.error'); @@ -57,5 +57,5 @@ export default class SubscriptionsManager extends Component { this.toast.error(getApiErrorMessage(e), errorMessage); subscription.rollbackAttributes(); } - }); + } } diff --git a/lib/osf-components/addon/components/time-since/component.ts b/lib/osf-components/addon/components/time-since/component.ts index 8a3c2392a2c..19ca82c503a 100644 --- a/lib/osf-components/addon/components/time-since/component.ts +++ b/lib/osf-components/addon/components/time-since/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { assert } from '@ember/debug'; import Ember from 'ember'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; import formattedTimeSince from 'ember-osf-web/utils/formatted-time-since'; @@ -18,15 +18,15 @@ export default class TimeSince extends Component { // Private properties displayTime?: string; - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - calculateRelativeTime = task(function *(this: TimeSince) { + @restartableTask({ on: 'didReceiveAttrs' }) + async calculateRelativeTime() { assert('RelativeTime @date is required', Boolean(this.date)); if (Ember.testing) { return; } while (true) { this.set('displayTime', formattedTimeSince(this.date)); - yield timeout(interval); + await timeout(interval); } - }); + } } diff --git a/lib/osf-components/addon/components/tos-consent-banner/component.ts b/lib/osf-components/addon/components/tos-consent-banner/component.ts index 7cef0d06276..6959502c77d 100644 --- a/lib/osf-components/addon/components/tos-consent-banner/component.ts +++ b/lib/osf-components/addon/components/tos-consent-banner/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask } from 'ember-concurrency'; import { localClassNames } from 'ember-css-modules'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; @@ -28,10 +28,15 @@ export default class TosConsentBanner extends Component { didValidate = false; hasSubmitted = false; - @task({ withTestWaiter: true, drop: true }) - saveUser = task(function *(this: TosConsentBanner) { - const user = yield this.currentUser.user; - const { validations } = yield user.validate(); + constructor(properties: object) { + super(properties); + Object.assign(this, config.signUpPolicy); + } + + @dropTask + async saveUser() { + const user = this.currentUser.user; + const { validations } = await user!.validate(); this.set('didValidate', true); if (!validations.isValid) { @@ -39,7 +44,7 @@ export default class TosConsentBanner extends Component { } try { - yield user.save(); + await user!.save(); } catch (e) { const errorMessage = this.intl.t('tos_consent.failed_save'); captureException(e, { errorMessage }); @@ -47,11 +52,6 @@ export default class TosConsentBanner extends Component { } this.currentUser.set('showTosConsentBanner', false); - }); - - constructor(properties: object) { - super(properties); - Object.assign(this, config.signUpPolicy); } init() { diff --git a/lib/osf-components/addon/components/validated-model-form/component.ts b/lib/osf-components/addon/components/validated-model-form/component.ts index efb67b3a4ba..1fabe2e4d12 100644 --- a/lib/osf-components/addon/components/validated-model-form/component.ts +++ b/lib/osf-components/addon/components/validated-model-form/component.ts @@ -47,13 +47,13 @@ export default class ValidatedModelForm extends Co @alias('changeset.isDirty') isDirty!: boolean; - @task({ withTestWaiter: true }) - saveModelTask = task(function *(this: ValidatedModelForm) { - yield this.changeset.validate(); + @task + async saveModelTask() { + await this.changeset.validate(); if (this.changeset.isValid) { try { - yield this.changeset.save({}); + await this.changeset.save({}); this.onSave(this.changeset); if (this.modelName && this.recreateModel) { set(this, 'model', this.store.createRecord(this.modelName, this.modelProperties)); @@ -75,7 +75,7 @@ export default class ValidatedModelForm extends Co } else { this.set('shouldShowMessages', true); } - }); + } init() { super.init(); diff --git a/lib/registries/addon/branded/new/controller.ts b/lib/registries/addon/branded/new/controller.ts index b28c24ad0c3..5eaedc637bf 100644 --- a/lib/registries/addon/branded/new/controller.ts +++ b/lib/registries/addon/branded/new/controller.ts @@ -2,7 +2,7 @@ import Controller from '@ember/controller'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import DraftRegistrationModel from 'ember-osf-web/models/draft-registration'; @@ -30,8 +30,8 @@ export default class BrandedRegistriesNewSubmissionController extends Controller return this.isBasedOnProject ? !(this.selectedSchema && this.selectedProject) : !this.selectedSchema; } - @task({ withTestWaiter: true }) - createNewDraftRegistration = task(function *(this: BrandedRegistriesNewSubmissionController) { + @task + async createNewDraftRegistration() { let newRegistration: DraftRegistrationModel; if (this.isBasedOnProject) { newRegistration = this.store.createRecord('draft-registration', { @@ -46,31 +46,31 @@ export default class BrandedRegistriesNewSubmissionController extends Controller }); } try { - yield newRegistration.save(); + await newRegistration.save(); this.transitionToRoute('drafts.draft', newRegistration.id); } catch (e) { captureException(e); this.toast.error(getApiErrorMessage(e)); } - }); + } - @task({ withTestWaiter: true }) - findAllSchemas = task(function *(this: BrandedRegistriesNewSubmissionController) { + @task + async findAllSchemas() { try { - const schemas: RegistrationSchemaModel[] = yield this.model.schemas; + const schemas = await this.model.schemas; [this.selectedSchema] = schemas.toArray(); this.schemaOptions = schemas; } catch (e) { captureException(e); this.toast.error(getApiErrorMessage(e)); } - }); + } - @task({ withTestWaiter: true, restartable: true }) - projectSearch = task(function *(this: BrandedRegistriesNewSubmissionController, query: string) { - yield timeout(500); // debounce + @restartableTask + async projectSearch(query: string = '') { + await timeout(500); // debounce try { - const nodes = yield this.currentUser.user!.queryHasMany('nodes', + const nodes = await this.currentUser.user!.queryHasMany('nodes', { filter: { title: query, @@ -82,7 +82,7 @@ export default class BrandedRegistriesNewSubmissionController extends Controller captureException(e); this.toast.error(getApiErrorMessage(e)); } - }); + } @action updateSelectedSchema(schema: RegistrationSchemaModel) { diff --git a/lib/registries/addon/branded/new/route.ts b/lib/registries/addon/branded/new/route.ts index 260a995dd17..47e4e56b71b 100644 --- a/lib/registries/addon/branded/new/route.ts +++ b/lib/registries/addon/branded/new/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { taskFor } from 'ember-concurrency-ts'; import Features from 'ember-feature-flags/services/features'; import config from 'ember-get-config'; @@ -46,8 +47,8 @@ export default class BrandedRegistriesNewSubmissionRoute extends Route { ) { super.setupController(controller, model, transition); - controller.projectSearch.perform(); - controller.findAllSchemas.perform(); + taskFor(controller.projectSearch).perform(); + taskFor(controller.findAllSchemas).perform(); } @action diff --git a/lib/registries/addon/components/comment-card/component.ts b/lib/registries/addon/components/comment-card/component.ts index c44f7fa39ba..785245ea475 100644 --- a/lib/registries/addon/components/comment-card/component.ts +++ b/lib/registries/addon/components/comment-card/component.ts @@ -2,7 +2,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { restartableTask, task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -54,9 +55,9 @@ export default class CommentCard extends Component { @alias('comment.hasChildren') hasReplies!: boolean; @not('comment') loading!: boolean; - @task({ withTestWaiter: true }) - submitRetractReport = task(function *(this: CommentCard) { - const userReports: CommentReport[] = yield this.comment.reports; + @task + async submitRetractReport() { + const userReports = await this.comment.reports; const userReport: CommentReport | undefined = userReports.find( (report: CommentReport) => (!report.isDeleted && (report.id !== null)), @@ -69,7 +70,7 @@ export default class CommentCard extends Component { try { this.comment.set('isAbuse', false); - yield userReport.destroyRecord(); + await userReport.destroyRecord(); } catch (e) { const errorMessage = this.intl.t('registries.overview.comments.retract_report.error'); captureException(e, { errorMessage }); @@ -80,17 +81,17 @@ export default class CommentCard extends Component { } this.toast.success(this.intl.t('registries.overview.comments.retract_report.success')); - }); + } - @task({ withTestWaiter: true, restartable: true }) - loadReplies = task(function *(this: CommentCard, more: boolean = false) { + @restartableTask + async loadReplies(more: boolean = false) { if (!more) { - const replies = yield this.comment.replies; + const replies = await this.comment.replies; if (!this.replies) { this.set('replies', replies); } } else { - const moreReplies = yield this.comment.queryHasMany('replies', { + const moreReplies = await this.comment.queryHasMany('replies', { page: this.incrementProperty('page'), embed: ['user'], }); @@ -98,7 +99,7 @@ export default class CommentCard extends Component { this.replies.pushObjects(moreReplies); this.set('loadingMoreReplies', false); } - }); + } @computed('node') get currentUserCanComment() { @@ -131,7 +132,7 @@ export default class CommentCard extends Component { @computed('loadingMoreReplies', 'loadReplies.isRunning') get loadingReplies() { - return this.loadReplies.isRunning && !this.loadingMoreReplies; + return taskFor(this.loadReplies).isRunning && !this.loadingMoreReplies; } @computed('currentUser', 'comment') @@ -168,7 +169,7 @@ export default class CommentCard extends Component { this.toggleProperty('showReplies'); if (this.showReplies) { - this.loadReplies.perform(); + taskFor(this.loadReplies).perform(); } } @@ -181,6 +182,6 @@ export default class CommentCard extends Component { @action more() { this.set('loadingMoreReplies', true); - this.loadReplies.perform(true); + taskFor(this.loadReplies).perform(true); } } diff --git a/lib/registries/addon/components/make-decision-dropdown/component.ts b/lib/registries/addon/components/make-decision-dropdown/component.ts index 7119f901f32..52b0b3f84f8 100644 --- a/lib/registries/addon/components/make-decision-dropdown/component.ts +++ b/lib/registries/addon/components/make-decision-dropdown/component.ts @@ -71,8 +71,8 @@ export default class MakeDecisionDropdown extends Component { ].includes(this.args.registration.reviewsState); } - @task({ withTestWaiter: true }) - submitDecision = task(function *(this: MakeDecisionDropdown) { + @task + async submitDecision() { if (this.decisionTrigger) { const newAction = this.store.createRecord('review-action', { actionTrigger: this.decisionTrigger, @@ -80,7 +80,7 @@ export default class MakeDecisionDropdown extends Component { target: this.args.registration, }); try { - yield newAction.save(); + await newAction.save(); this.toast.success(this.intl.t('registries.makeDecisionDropdown.success')); if (this.decisionTrigger === ReviewActionTrigger.RejectSubmission) { this.router.transitionTo( @@ -99,7 +99,7 @@ export default class MakeDecisionDropdown extends Component { this.comment = undefined; } } - }); + } @action updateDecisionTrigger(trigger: ReviewActionTrigger) { diff --git a/lib/registries/addon/components/registries-registration-type-facet/component.ts b/lib/registries/addon/components/registries-registration-type-facet/component.ts index 91ad32011e4..09c5dc408cb 100644 --- a/lib/registries/addon/components/registries-registration-type-facet/component.ts +++ b/lib/registries/addon/components/registries-registration-type-facet/component.ts @@ -9,7 +9,6 @@ import appConfig from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; -import RegistrationSchema from 'ember-osf-web/adapters/registration-schema'; import { layout, requiredAction } from 'ember-osf-web/decorators/component'; import ProviderModel from 'ember-osf-web/models/provider'; import Analytics from 'ember-osf-web/services/analytics'; @@ -39,10 +38,10 @@ export default class RegistriesRegistrationTypeFacet extends Component { registrationTypes: EmberArray = A([]); - @task({ withTestWaiter: true, on: 'init' }) - fetchRegistrationTypes = task(function *(this: RegistriesRegistrationTypeFacet): any { + @task({ on: 'init' }) + async fetchRegistrationTypes() { try { - const metaschemas: RegistrationSchema[] = yield this.store.query('registration-schema', { + const metaschemas = await this.store.query('registration-schema', { 'page[size]': 100, }); const metaschemaNames = metaschemas.mapBy('name'); @@ -61,7 +60,7 @@ export default class RegistriesRegistrationTypeFacet extends Component { this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }); + } get title() { return this.intl.t('registries.facets.registration_type.title'); diff --git a/lib/registries/addon/components/registries-states/is-embargoed/component.ts b/lib/registries/addon/components/registries-states/is-embargoed/component.ts index 9a891344797..82ab4c48398 100644 --- a/lib/registries/addon/components/registries-states/is-embargoed/component.ts +++ b/lib/registries/addon/components/registries-states/is-embargoed/component.ts @@ -1,7 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -15,8 +15,12 @@ export default class RegistrationIsEmbargoed extends Component { @service intl!: Intl; @service toast!: Toast; - @task({ withTestWaiter: true, drop: true }) - endEmbargo = task(function *(this: RegistrationIsEmbargoed) { + registration!: Registration; + closeDropdown?: () => void; + showModal?: boolean = false; + + @dropTask + async endEmbargo() { if (!this.registration) { return; } @@ -24,7 +28,7 @@ export default class RegistrationIsEmbargoed extends Component { this.registration.set('public', true); try { - yield this.registration.save(); + await this.registration.save(); } catch (e) { const errorMessage = this.intl.t('registries.overview.embargo.action_error'); captureException(e, { errorMessage }); @@ -34,11 +38,7 @@ export default class RegistrationIsEmbargoed extends Component { this.toast.success(this.intl.t('registries.overview.embargo.action_success')); this.close(); - }); - - registration!: Registration; - closeDropdown?: () => void; - showModal?: boolean = false; + } @action close() { diff --git a/lib/registries/addon/components/registries-states/is-public/component.ts b/lib/registries/addon/components/registries-states/is-public/component.ts index 082958b480f..e2c87b2feae 100644 --- a/lib/registries/addon/components/registries-states/is-public/component.ts +++ b/lib/registries/addon/components/registries-states/is-public/component.ts @@ -1,7 +1,8 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -42,8 +43,8 @@ export default class RegistrationIsPublic extends Component { }), }; - @task({ withTestWaiter: true, drop: true }) - submitWithdrawal = task(function *(this: RegistrationIsPublic) { + @dropTask + async submitWithdrawal() { if (!this.registration) { return; } @@ -52,7 +53,7 @@ export default class RegistrationIsPublic extends Component { this.changeset.validate(); if (this.changeset.isValid) { try { - yield this.changeset.save({}); + await this.changeset.save({}); } catch (e) { const errorMessage = this.intl.t('registries.overview.withdraw.error'); captureException(e, { errorMessage }); @@ -66,7 +67,7 @@ export default class RegistrationIsPublic extends Component { this.closeDropdown(); } } - }); + } didReceiveAttrs() { this.changeset = Changeset( @@ -87,7 +88,7 @@ export default class RegistrationIsPublic extends Component { 'changeset.isInvalid', ) get submitDisabled(): boolean { - return this.submitWithdrawal.isRunning + return taskFor(this.submitWithdrawal).isRunning || (this.scientistNameInput !== this.scientistName) || this.changeset.isInvalid; } diff --git a/lib/registries/addon/discover/controller.ts b/lib/registries/addon/discover/controller.ts index c55000bda07..de246f9c36f 100644 --- a/lib/registries/addon/discover/controller.ts +++ b/lib/registries/addon/discover/controller.ts @@ -2,7 +2,8 @@ import EmberArray, { A } from '@ember/array'; import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task, timeout } from 'ember-concurrency'; +import { restartableTask, task, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import QueryParams from 'ember-parachute'; @@ -10,7 +11,6 @@ import { is, OrderedSet } from 'immutable'; import config from 'ember-get-config'; import ProviderModel from 'ember-osf-web/models/provider'; -import RegistrationProviderModel from 'ember-osf-web/models/registration-provider'; import Analytics from 'ember-osf-web/services/analytics'; import discoverStyles from 'registries/components/registries-discover-search/styles'; import { SearchFilter, SearchOptions, SearchOrder, SearchResults } from 'registries/services/search'; @@ -199,9 +199,9 @@ export default class Discover extends Controller.extend(discoverQueryParams.Mixi return max; } - @task({ withTestWaiter: true }) - getCountsAndAggs = task(function *(this: Discover) { - const results: SearchResults = yield this.shareSearch.registrations(new SearchOptions({ + @task + async getCountsAndAggs() { + const results = await this.shareSearch.registrations(new SearchOptions({ size: 0, modifiers: OrderedSet([ new ShareTermsAggregation('sources', 'sources'), @@ -211,7 +211,7 @@ export default class Discover extends Controller.extend(discoverQueryParams.Mixi ]), })); - const osfProviders: RegistrationProviderModel[] = yield this.store.query('registration-provider', { + const osfProviders = await this.store.query('registration-provider', { 'page[size]': 100, }); @@ -249,11 +249,11 @@ export default class Discover extends Controller.extend(discoverQueryParams.Mixi this.set('searchable', results.total); this.set('filterableSources', filterableSources); - this.doSearch.perform(); - }); + taskFor(this.doSearch).perform(); + } - @task({ withTestWaiter: true, restartable: true }) - doSearch = task(function *(this: Discover) { + @restartableTask + async doSearch() { // TODO-mob don't hard-code 'OSF' // Unless OSF is the only source, registration_type filters must be cleared @@ -292,20 +292,20 @@ export default class Discover extends Controller.extend(discoverQueryParams.Mixi this.set('searchOptions', options); - yield timeout(250); + await timeout(250); - const results: SearchResults = yield this.shareSearch.registrations(options); + const results: SearchResults = await this.shareSearch.registrations(options); this.set('results', A(results.results)); this.set('totalResults', results.total); - }); + } setup() { - this.getCountsAndAggs.perform(); + taskFor(this.getCountsAndAggs).perform(); } queryParamsDidChange() { - this.doSearch.perform(); + taskFor(this.doSearch).perform(); } @action @@ -369,7 +369,7 @@ export default class Discover extends Controller.extend(discoverQueryParams.Mixi this.setProperties({ page: 1, query: value }); // If query or page don't actually change ember won't fire related events // So always kick off a doSearch task to allow forcing a "re-search" - this.doSearch.perform(); + taskFor(this.doSearch).perform(); } @action diff --git a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts index 6c2922c11c8..09dc60e9c3f 100644 --- a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts @@ -3,10 +3,11 @@ import Component from '@ember/component'; import { action, set } from '@ember/object'; import { alias, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { restartableTask } from 'ember-concurrency'; import DS from 'ember-data'; import { BufferedChangeset } from 'ember-changeset/types'; +import { taskFor } from 'ember-concurrency-ts'; import { layout } from 'ember-osf-web/decorators/component'; import DraftRegistration from 'ember-osf-web/models/draft-registration'; import License from 'ember-osf-web/models/license'; @@ -35,15 +36,15 @@ export default class LicensePickerManager extends Component implements LicenseMa @sort('selectedLicense.requiredFields', (a: string, b: string) => +(a > b)) requiredFields!: string[]; - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - getAllProviderLicenses = task(function *(this: LicensePickerManager) { - const provider = yield this.draftManager.draftRegistration.provider; + @restartableTask({ on: 'didReceiveAttrs' }) + async getAllProviderLicenses() { + const provider = await this.draftManager.draftRegistration.provider; if (!provider) { return; } - const providerLicenses: QueryHasManyResult = yield provider + const providerLicenses = await provider .queryHasMany('licensesAcceptable', { page: { size: 20 }, }); @@ -51,7 +52,7 @@ export default class LicensePickerManager extends Component implements LicenseMa this.setProperties({ licensesAcceptable: providerLicenses, }); - }); + } @action changeLicense(selected: License) { @@ -69,12 +70,12 @@ export default class LicensePickerManager extends Component implements LicenseMa } else { this.draftManager.metadataChangeset.set('nodeLicense', null); } - this.draftManager.onMetadataInput.perform(); + taskFor(this.draftManager.onMetadataInput).perform(); } @action onInput() { - this.draftManager.onMetadataInput.perform(); + taskFor(this.draftManager.onMetadataInput).perform(); } @action diff --git a/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts b/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts index 850904fa545..4b12de07e06 100644 --- a/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts @@ -2,7 +2,8 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { restartableTask, task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -29,11 +30,27 @@ export default class MetadataInstitutionsManagerComponent extends Component { affiliatedList!: QueryHasManyResult; currentAffiliatedList!: QueryHasManyResult; - @task({ withTestWaiter: true, restartable: true, on: 'didReceiveAttrs' }) - loadNodeAffiliatedInstitutions = task(function *(this: MetadataInstitutionsManagerComponent) { + @task + async save() { + try { + await this.node.updateM2MRelationship('affiliatedInstitutions', this.currentAffiliatedList); + await this.node.reload(); + } catch (e) { + const errorMessage = this.intl.t('registries.drafts.draft.metadata.save_institutions_error'); + captureException(e, { errorMessage }); + this.toast.error(getApiErrorMessage(e), errorMessage); + throw e; + } + this.setProperties({ + affiliatedList: [...this.currentAffiliatedList], + }); + } + + @restartableTask({ on: 'didReceiveAttrs' }) + async loadNodeAffiliatedInstitutions() { if (this.node) { try { - const affiliatedList: QueryHasManyResult = yield this.node.queryHasMany( + const affiliatedList = await this.node.queryHasMany( 'affiliatedInstitutions', { pageSize: 100, }, @@ -49,23 +66,7 @@ export default class MetadataInstitutionsManagerComponent extends Component { throw e; } } - }); - - @task({ withTestWaiter: true }) - save = task(function *(this: MetadataInstitutionsManagerComponent) { - try { - yield this.node.updateM2MRelationship('affiliatedInstitutions', this.currentAffiliatedList); - yield this.node.reload(); - } catch (e) { - const errorMessage = this.intl.t('registries.drafts.draft.metadata.save_institutions_error'); - captureException(e, { errorMessage }); - this.toast.error(getApiErrorMessage(e), errorMessage); - throw e; - } - this.setProperties({ - affiliatedList: [...this.currentAffiliatedList], - }); - }); + } @action toggleInstitution(institution: Institution) { @@ -74,6 +75,6 @@ export default class MetadataInstitutionsManagerComponent extends Component { } else { this.currentAffiliatedList.pushObject(institution); } - this.save.perform(); + taskFor(this.save).perform(); } } diff --git a/lib/registries/addon/drafts/draft/-components/register/component.ts b/lib/registries/addon/drafts/draft/-components/register/component.ts index 1eff7a8e8ae..cb642c2e5bd 100644 --- a/lib/registries/addon/drafts/draft/-components/register/component.ts +++ b/lib/registries/addon/drafts/draft/-components/register/component.ts @@ -38,8 +38,8 @@ export default class Register extends Component { @tracked partialRegDialogIsOpen = false; @tracked finalizeRegDialogIsOpen = false; - @task({ withTestWaiter: true }) - onClickRegister = task(function *(this: Register) { + @task + async onClickRegister() { if (!this.registration) { this.registration = this.store.createRecord('registration', { draftRegistrationId: this.draftRegistration.id, @@ -50,7 +50,7 @@ export default class Register extends Component { if (this.hasProject && this.node) { try { - yield this.node.loadRelatedCount('children'); + await this.node.loadRelatedCount('children'); } catch (e) { const errorMessage = this.intl.t('registries.drafts.draft.unable_to_fetch_children_count'); captureException(e, { errorMessage }); @@ -65,7 +65,7 @@ export default class Register extends Component { } else { this.showFinalizeRegDialog(); } - }); + } didReceiveAttrs() { assert('@draftManager is required!', Boolean(this.draftManager)); diff --git a/lib/registries/addon/drafts/draft/draft-registration-manager.ts b/lib/registries/addon/drafts/draft/draft-registration-manager.ts index 042238f685d..089016d84dd 100644 --- a/lib/registries/addon/drafts/draft/draft-registration-manager.ts +++ b/lib/registries/addon/drafts/draft/draft-registration-manager.ts @@ -3,7 +3,8 @@ import { alias, filterBy, not, notEmpty, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { isEmpty } from '@ember/utils'; import { BufferedChangeset } from 'ember-changeset/types'; -import { task, TaskInstance, timeout } from 'ember-concurrency'; +import { restartableTask, task, TaskInstance, timeout } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -69,26 +70,76 @@ export default class DraftRegistrationManager { @computed('onInput.lastComplete') get lastSaveFailed() { - const pageInputFailed = this.onPageInput.lastComplete ? this.onPageInput.lastComplete.isError : false; - const metadataInputFailed = this.onMetadataInput.lastComplete - ? this.onMetadataInput.lastComplete.isError : false; + const onPageInputLastComplete = taskFor(this.onPageInput).lastComplete; + const pageInputFailed = onPageInputLastComplete ? onPageInputLastComplete.isError : false; + const metadataInputFailed = onPageInputLastComplete + ? onPageInputLastComplete.isError : false; return pageInputFailed || metadataInputFailed; } - @task({ withTestWaiter: true }) - initializePageManagers = task(function *(this: DraftRegistrationManager) { - const { draftRegistration, provider } = yield this.draftRegistrationTask; + constructor(draftRegistrationTask: LoadDraftModelTask) { + set(this, 'draftRegistrationTask', draftRegistrationTask); + taskFor(this.initializePageManagers).perform(); + taskFor(this.initializeMetadataChangeset).perform(); + } + + @restartableTask + async saveAllVisitedPages() { + if (this.pageManagers && this.pageManagers.length) { + this.pageManagers + .filter(pageManager => pageManager.isVisited) + .forEach(this.updateRegistrationResponses.bind(this)); + + const { registrationResponses } = this; + + this.draftRegistration.setProperties({ + registrationResponses, + }); + + try { + await this.draftRegistration.save(); + } catch (e) { + captureException(e); + throw e; + } + } + } + + @restartableTask + async onPageInput(currentPageManager: PageManager) { + await timeout(5000); // debounce + + if (currentPageManager && currentPageManager.schemaBlockGroups) { + this.updateRegistrationResponses(currentPageManager); + + this.draftRegistration.setProperties({ + registrationResponses: this.registrationResponses, + }); + try { + await this.draftRegistration.save(); + } catch (e) { + const errorMessage = this.intl.t('registries.drafts.draft.form.failed_auto_save'); + captureException(e, { errorMessage }); + this.toast.error(getApiErrorMessage(e), errorMessage); + throw e; + } + } + } + + @task + async initializePageManagers() { + const { draftRegistration, provider } = await this.draftRegistrationTask; set(this, 'draftRegistration', draftRegistration); set(this, 'provider', provider); try { - const node = yield this.draftRegistration.branchedFrom; + const node = await this.draftRegistration.branchedFrom; set(this, 'node', node); } catch (e) { captureException(e); set(this, 'node', undefined); } - const registrationSchema = yield this.draftRegistration.registrationSchema; - const schemaBlocks: SchemaBlock[] = yield registrationSchema.loadAll('schemaBlocks'); + const registrationSchema = await this.draftRegistration.registrationSchema; + const schemaBlocks = await registrationSchema.loadAll('schemaBlocks'); set(this, 'schemaBlocks', schemaBlocks); const pages = getPages(schemaBlocks); const { registrationResponses } = this.draftRegistration; @@ -104,84 +155,35 @@ export default class DraftRegistrationManager { ); set(this, 'pageManagers', pageManagers); - }); + } - @task({ withTestWaiter: true }) - initializeMetadataChangeset = task(function *(this: DraftRegistrationManager) { - const { draftRegistration } = yield this.draftRegistrationTask; + @task + async initializeMetadataChangeset() { + const { draftRegistration } = await this.draftRegistrationTask; const metadataValidations = buildMetadataValidations(); const metadataChangeset = buildChangeset(draftRegistration, metadataValidations); set(this, 'metadataChangeset', metadataChangeset); - }); + } - @task({ withTestWaiter: true, restartable: true }) - onMetadataInput = task(function *(this: DraftRegistrationManager) { - yield timeout(5000); // debounce + @restartableTask + async onMetadataInput() { + await timeout(5000); // debounce this.updateMetadataChangeset(); try { - yield this.draftRegistration.save(); + await this.draftRegistration.save(); } catch (e) { const errorMessage = this.intl.t('registries.drafts.draft.metadata.failed_auto_save'); captureException(e, { errorMessage }); this.toast.error(getApiErrorMessage(e), errorMessage); throw e; } - }); - - @task({ withTestWaiter: true, restartable: true }) - onPageInput = task(function *(this: DraftRegistrationManager, currentPageManager: PageManager) { - yield timeout(5000); // debounce - - if (currentPageManager && currentPageManager.schemaBlockGroups) { - this.updateRegistrationResponses(currentPageManager); - - this.draftRegistration.setProperties({ - registrationResponses: this.registrationResponses, - }); - try { - yield this.draftRegistration.save(); - } catch (e) { - const errorMessage = this.intl.t('registries.drafts.draft.form.failed_auto_save'); - captureException(e, { errorMessage }); - this.toast.error(getApiErrorMessage(e), errorMessage); - throw e; - } - } - }); - - @task({ withTestWaiter: true, restartable: true }) - saveAllVisitedPages = task(function *(this: DraftRegistrationManager) { - if (this.pageManagers && this.pageManagers.length) { - this.pageManagers - .filter(pageManager => pageManager.isVisited) - .forEach(this.updateRegistrationResponses.bind(this)); - - const { registrationResponses } = this; - - this.draftRegistration.setProperties({ - registrationResponses, - }); - - try { - yield this.draftRegistration.save(); - } catch (e) { - captureException(e); - throw e; - } - } - }); - - constructor(draftRegistrationTask: LoadDraftModelTask) { - set(this, 'draftRegistrationTask', draftRegistrationTask); - this.initializePageManagers.perform(); - this.initializeMetadataChangeset.perform(); } @action onPageChange(currentPage: number) { if (this.hasVisitedPages) { this.validateAllVisitedPages(); - this.saveAllVisitedPages.perform(); + taskFor(this.saveAllVisitedPages).perform(); } this.markCurrentPageVisited(currentPage); } diff --git a/lib/registries/addon/drafts/draft/review/controller.ts b/lib/registries/addon/drafts/draft/review/controller.ts index a4e16121ad9..f2107b815f2 100644 --- a/lib/registries/addon/drafts/draft/review/controller.ts +++ b/lib/registries/addon/drafts/draft/review/controller.ts @@ -2,6 +2,7 @@ import Controller from '@ember/controller'; import { action } from '@ember/object'; import { alias, not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { taskFor } from 'ember-concurrency-ts'; import DraftRegistration from 'ember-osf-web/models/draft-registration'; import Media from 'ember-responsive'; @@ -24,7 +25,7 @@ export default class RegistriesDraftReview extends Controller { if (this.draftRegistrationManager) { this.draftRegistrationManager.markAllPagesVisited(); this.draftRegistrationManager.validateAllVisitedPages(); - this.draftRegistrationManager.saveAllVisitedPages.perform(); + taskFor(this.draftRegistrationManager.saveAllVisitedPages).perform(); } } } diff --git a/lib/registries/addon/drafts/draft/route.ts b/lib/registries/addon/drafts/draft/route.ts index 63559e9767e..47d34497b83 100644 --- a/lib/registries/addon/drafts/draft/route.ts +++ b/lib/registries/addon/drafts/draft/route.ts @@ -3,6 +3,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import requireAuth from 'ember-osf-web/decorators/require-auth'; @@ -24,28 +25,29 @@ export default class DraftRegistrationRoute extends Route { @service store!: DS.Store; @service router!: RouterService; - @task({ withTestWaiter: true }) - loadDraftRegistration = task(function *(this: DraftRegistrationRoute, draftId: string) { - const draftRegistration: DraftRegistration = yield this.store.findRecord( + @task + async loadDraftRegistrationAndNode(draftId: string) { + const draftRegistration: DraftRegistration = await this.store.findRecord( 'draft-registration', draftId, { adapterOptions: { include: 'branched_from' } }, ); const [subjects, provider]: - [SubjectModel[], ProviderModel] = yield Promise.all([ + [SubjectModel[], ProviderModel] = await Promise.all([ draftRegistration.loadAll('subjects'), draftRegistration.provider, ]); + draftRegistration.setProperties({ subjects }); if (draftRegistration.currentUserIsReadOnly) { this.replaceWith('drafts.draft.review', draftId); } return { draftRegistration, provider }; - }); + } model(params: { id: string }): DraftRouteModel { const { id: draftId } = params; - const draftRegistrationTask = this.loadDraftRegistration.perform(draftId); + const draftRegistrationTask = taskFor(this.loadDraftRegistrationAndNode).perform(draftId); const draftRegistrationManager = new DraftRegistrationManager(draftRegistrationTask); const navigationManager = new NavigationManager(draftRegistrationManager); return { diff --git a/lib/registries/addon/index/controller.ts b/lib/registries/addon/index/controller.ts index cf033456dad..037b110d811 100644 --- a/lib/registries/addon/index/controller.ts +++ b/lib/registries/addon/index/controller.ts @@ -18,9 +18,9 @@ export default class Index extends Controller { recentRegistrations: EmberArray = A([]); searchableRegistrations = 0; - @task({ withTestWaiter: true, on: 'init' }) - getRecentRegistrations = task(function *(this: Index) { - const recentRegistrations = yield this.store.query('registration', { + @task({ on: 'init' }) + async getRecentRegistrations() { + const recentRegistrations = await this.store.query('registration', { filter: { id: config.indexPageRegistrationIds.join(','), }, @@ -28,7 +28,7 @@ export default class Index extends Controller { embed: 'bibliographic_contributors', }); this.setProperties({ recentRegistrations }); - }); + } @action onSearch(query: string) { diff --git a/lib/registries/addon/overview/-components/overview-header/component.ts b/lib/registries/addon/overview/-components/overview-header/component.ts index b67e107c9c6..1b317a7f776 100644 --- a/lib/registries/addon/overview/-components/overview-header/component.ts +++ b/lib/registries/addon/overview/-components/overview-header/component.ts @@ -4,6 +4,7 @@ import { not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; import { task } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; import Media from 'ember-responsive'; @@ -41,11 +42,10 @@ export default class OverviewHeader extends Component { return false; } - @task({ withTestWaiter: true }) - loadCurrentModerator = - task(function *(this: OverviewHeader) { + @task + async loadCurrentModerator() { try { - this.currentModerator = yield this.store.findRecord('moderator', this.currentUser.currentUserId!, + this.currentModerator = await this.store.findRecord('moderator', this.currentUser.currentUserId!, { adapterOptions: { providerId: this.registration.provider.get('id'), @@ -55,11 +55,11 @@ export default class OverviewHeader extends Component { captureException(e); this.toast.error(this.intl.t('registries.overviewHeader.needModeratorPermission')); } - }); + } didReceiveAttrs() { if (this.mode === 'moderator' && this.currentUser.currentUserId) { - this.loadCurrentModerator.perform(); + taskFor(this.loadCurrentModerator).perform(); } } } diff --git a/lib/registries/addon/overview/-components/overview-topbar/component.ts b/lib/registries/addon/overview/-components/overview-topbar/component.ts index 7e652b89382..cfa5618cac3 100644 --- a/lib/registries/addon/overview/-components/overview-topbar/component.ts +++ b/lib/registries/addon/overview/-components/overview-topbar/component.ts @@ -2,7 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import { task } from 'ember-concurrency'; +import { dropTask, task } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; @@ -32,14 +32,42 @@ export default class OverviewTopbar extends Component { isBookmarked?: boolean; showDropdown: boolean = false; - @task({ withTestWaiter: true, drop: true }) - forkRegistration = task(function *(this: OverviewTopbar, closeDropdown: () => void) { + @computed('registration.reviewsState') + get isWithdrawn() { + return this.registration.reviewsState === RegistrationReviewStates.Withdrawn; + } + + @computed('registration.id') + get registrationURL() { + return this.registration && pathJoin(baseURL, `${this.registration.id}`); + } + + @task({ on: 'init' }) + async getBookmarksCollection() { + const collections = await this.store.findAll('collection', { + adapterOptions: { 'filter[bookmarks]': 'true' }, + }); + + if (!collections.length) { + return; + } + + this.set('bookmarksCollection', collections.firstObject); + + const bookmarkedRegs = await this.bookmarksCollection.linkedRegistrations; + const isBookmarked = Boolean(bookmarkedRegs.find((reg: RegistrationModel) => reg.id === this.registration.id)); + + this.set('isBookmarked', isBookmarked); + } + + @dropTask + async forkRegistration(closeDropdown: () => void) { if (!this.registration) { return; } try { - yield this.registration.makeFork(); + await this.registration.makeFork(); this.toast.success( this.intl.t('registries.overview.fork.success'), this.intl.t('registries.overview.fork.success_title'), @@ -52,10 +80,10 @@ export default class OverviewTopbar extends Component { } finally { closeDropdown(); } - }); + } - @task({ withTestWaiter: true, drop: true }) - bookmark = task(function *(this: OverviewTopbar) { + @dropTask + async bookmark() { if (!this.bookmarksCollection || !this.registration) { return; } @@ -65,13 +93,13 @@ export default class OverviewTopbar extends Component { try { if (op === 'remove') { this.bookmarksCollection.linkedRegistrations.removeObject(this.registration); - yield this.bookmarksCollection.deleteM2MRelationship( + await this.bookmarksCollection.deleteM2MRelationship( 'linkedRegistrations', this.registration, ); } else { this.bookmarksCollection.linkedRegistrations.pushObject(this.registration); - yield this.bookmarksCollection.createM2MRelationship( + await this.bookmarksCollection.createM2MRelationship( 'linkedRegistrations', this.registration, ); @@ -86,33 +114,5 @@ export default class OverviewTopbar extends Component { this.toast.success(this.intl.t(`registries.overview.bookmark.${op}.success`)); this.toggleProperty('isBookmarked'); - }); - - @task({ withTestWaiter: true, on: 'init' }) - getBookmarksCollection = task(function *(this: OverviewTopbar) { - const collections = yield this.store.findAll('collection', { - adapterOptions: { 'filter[bookmarks]': 'true' }, - }); - - if (!collections.length) { - return; - } - - this.set('bookmarksCollection', collections.firstObject); - - const bookmarkedRegs = yield this.bookmarksCollection.linkedRegistrations; - const isBookmarked = Boolean(bookmarkedRegs.find((reg: RegistrationModel) => reg.id === this.registration.id)); - - this.set('isBookmarked', isBookmarked); - }); - - @computed('registration.reviewsState') - get isWithdrawn() { - return this.registration.reviewsState === RegistrationReviewStates.Withdrawn; - } - - @computed('registration.id') - get registrationURL() { - return this.registration && pathJoin(baseURL, `${this.registration.id}`); } } diff --git a/lib/registries/addon/overview/route.ts b/lib/registries/addon/overview/route.ts index c92aafb4102..009f81b8088 100644 --- a/lib/registries/addon/overview/route.ts +++ b/lib/registries/addon/overview/route.ts @@ -1,7 +1,8 @@ import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; -import { all, task } from 'ember-concurrency'; +import { all, restartableTask } from 'ember-concurrency'; +import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; import moment from 'moment'; @@ -26,11 +27,11 @@ export default class Overview extends GuidRoute { headTags?: HeadTagDef[]; - @task({ withTestWaiter: true, restartable: true, cancelOn: 'deactivate' }) - setHeadTags = task(function *(this: Overview, model: any) { + @restartableTask({ cancelOn: 'deactivate' }) + async setHeadTags(model: GuidRouteModel) { const blocker = this.ready.getBlocker(); - const registration: Registration = yield model.taskInstance; + const registration = await model.taskInstance; if (registration) { const [ @@ -39,7 +40,7 @@ export default class Overview extends GuidRoute { license = null, identifiers = [], provider = null, - ] = yield all([ + ] = await all([ registration.sparseLoadAll( 'bibliographicContributors', { contributor: ['users', 'index'], user: ['fullName'] }, @@ -74,7 +75,7 @@ export default class Overview extends GuidRoute { institution: (institutions as SparseModel[]).map(institution => institution.name as string), }; const headTags = [...this.metaTags.getHeadTags(metaTagsData)]; - if (provider.assets && provider.assets.favicon) { + if (provider && provider.assets && provider.assets.favicon) { headTags.push({ type: 'link', attrs: { @@ -88,7 +89,7 @@ export default class Overview extends GuidRoute { } blocker.done(); - }); + } modelName(): 'registration' { return 'registration'; @@ -110,7 +111,7 @@ export default class Overview extends GuidRoute { // Do not return model.taskInstance // as it would block rendering until model.taskInstance resolves and `setHeadTags` task terminates. if (!this.currentUser.viewOnlyToken) { - this.setHeadTags.perform(model); + taskFor(this.setHeadTags).perform(model); } } diff --git a/package.json b/package.json index 940525235e4..51a74f48cd6 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,8 @@ "ember-component-attributes": "^0.1.1", "ember-composable-helpers": "^4.4.1", "ember-concurrency": "^2.0.3", - "ember-concurrency-test-waiter": "^0.3.2", + "ember-concurrency-async": "^1.0.0", + "ember-concurrency-ts": "^0.2.2", "ember-content-placeholders": "https://github.com/cos-forks/ember-content-placeholders#master#2018-07-19", "ember-cookies": "^0.4.0", "ember-cp-validations": "https://github.com/GavinJoyce/ember-cp-validations#gj/ember-3.13", diff --git a/types/ember-concurrency-test-waiter/define-modifier.d.ts b/types/ember-concurrency-test-waiter/define-modifier.d.ts deleted file mode 100644 index 42b5b224f50..00000000000 --- a/types/ember-concurrency-test-waiter/define-modifier.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module 'ember-concurrency-test-waiter/define-modifier' { - export default function defineModifier(): void; -} diff --git a/types/ember-concurrency/index.d.ts b/types/ember-concurrency/index.d.ts deleted file mode 100644 index eec7a2e4396..00000000000 --- a/types/ember-concurrency/index.d.ts +++ /dev/null @@ -1,76 +0,0 @@ -// Taken from https://gist.github.com/chriskrycho/9ed39076ccb698023e57e59080fedecd - -import ComputedProperty from '@ember/object/computed'; -import RSVP from 'rsvp'; - -export enum TaskInstanceState { - Dropped = 'dropped', - Canceled = 'canceled', - Finished = 'finished', - Running = 'running', - Waiting = 'waiting', -} - -export interface TaskProperty extends ComputedProperty { - cancelOn(eventNames: string[]): this; - debug(): this; - drop(): this; - enqueue(): this; - group(groupPath: string): this; - keepLatest(): this; - maxConcurrency(n: number): this; - on(eventNames: string[]): this; - restartable(): this; -} - -export interface TaskInstance extends PromiseLike { - readonly error?: any; - readonly hasStarted: ComputedProperty; - readonly isCanceled: ComputedProperty; - readonly isDropped: ComputedProperty; - readonly isError: boolean; - readonly isFinished: ComputedProperty; - readonly isRunning: ComputedProperty; - readonly isSuccessful: boolean; - readonly state: ComputedProperty; - readonly value?: T; - cancel(): void; - catch(): RSVP.Promise; - finally(): RSVP.Promise; - then( - onfulfilled?: ((value: T) => TResult1 | RSVP.Promise) | undefined | null, - onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null, - ): RSVP.Promise; -} - -export enum TaskState { - Running = 'running', - Queued = 'queued', - Idle = 'idle', -} - -interface Task extends TaskProperty { - readonly isIdle: boolean; - readonly isQueued: boolean; - readonly isRunning: boolean; - readonly last?: TaskInstance; - readonly lastCanceled?: TaskInstance; - readonly lastComplete?: TaskInstance; - readonly lastErrored?: TaskInstance; - readonly lastIncomplete?: TaskInstance; - readonly lastPerformed?: TaskInstance; - readonly lastRunning?: TaskInstance; - readonly lastSuccessful?: TaskInstance; - readonly performCount: number; - readonly state: TaskState; - perform(...args: any[]): TaskInstance; - cancelAll(): void; -} - -export function allSettled(promiseLikeObjects: any[]): Promise; -export function task(generator: any): Task; -export function task(generator: IterableIterator): Task; -export function waitForProperty(object: object, key: string, callbackOrValue?: any): Promise; -export function waitForQueue(queue: string): Promise; -export function timeout(milliseconds: number): Promise; -export function all(promises: any[]): Promise; diff --git a/types/ember-osf-web/index.d.ts b/types/ember-osf-web/index.d.ts index 6b73b2c0306..8da3be2a3dd 100644 --- a/types/ember-osf-web/index.d.ts +++ b/types/ember-osf-web/index.d.ts @@ -1,6 +1,9 @@ import MutableArray from '@ember/array/mutable'; import Copyable from '@ember/object/-private/copyable'; +import 'ember-concurrency-async'; +import 'ember-concurrency-ts/async'; + declare global { interface Array extends MutableArray, Copyable {} diff --git a/yarn.lock b/yarn.lock index 309cc822ae7..e0581b14516 100644 --- a/yarn.lock +++ b/yarn.lock @@ -235,7 +235,7 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== @@ -8024,6 +8024,17 @@ ember-composable-helpers@^4.4.1: ember-cli-babel "^7.11.1" resolve "^1.10.0" +ember-concurrency-async@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ember-concurrency-async/-/ember-concurrency-async-1.0.0.tgz#635ec2b7b11c083699801b85c5bb757bb7ebfd45" + integrity sha512-otE1UcF+VYva8qdkYayHVBrGDG+Lt9oYLLMt3heEo98Mv9abdjrdaLzvSMMspzI3ncgKtmZsEwn+aubvq+Zhhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/types" "^7.10.2" + ember-cli-babel "^7.19.0" + ember-cli-babel-plugin-helpers "^1.1.1" + ember-cli-htmlbars "^4.3.1" + ember-concurrency-decorators@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/ember-concurrency-decorators/-/ember-concurrency-decorators-2.0.3.tgz#2816c9a0283b90ba5340fc5b4e0b92ea91f7d6e3" @@ -8034,12 +8045,13 @@ ember-concurrency-decorators@^2.0.0: ember-cli-htmlbars "^4.3.1" ember-cli-typescript "^3.1.4" -ember-concurrency-test-waiter@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ember-concurrency-test-waiter/-/ember-concurrency-test-waiter-0.3.2.tgz#3d1ea28d78bb1ed26c374233cb84673db43e9f57" - integrity sha512-7AkltohwutNhwknycqd7sF0bh6MhkJKB3WdyHpV4RnPMZzILaIGfFHsosy33eMQ3sC46iwA7QE9TSOMEQZOCGQ== +ember-concurrency-ts@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/ember-concurrency-ts/-/ember-concurrency-ts-0.2.2.tgz#794013a9b7b3b59e256d98c69851ffc740ef18f1" + integrity sha512-03/NEhXczd93tpg0ycusj3bgXZS15wymU0K8eMvWftyzWS4B+UE03RzimOFrtOxJmE2mNj64hLJUZR9P8LelFw== dependencies: - ember-cli-babel "^6.6.0" + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" "ember-concurrency@>=1.0.0 <3", "ember-concurrency@>=1.3.0 <3": version "2.0.2" From 263c9c978f31e625aac1cab70c6e891009ac8e59 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Tue, 6 Apr 2021 11:05:58 -0400 Subject: [PATCH 23/94] Include config files --- tsconfig.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tsconfig.json b/tsconfig.json index 104b7aeee31..2295e2a6092 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -72,6 +72,9 @@ "registries/config/*": [ "lib/registries/config/*" ], + "config/*": [ + "config/*" + ], "*": [ "types/*" ] From 7283b278af460f742d868001a71af11807b0e516 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 8 Apr 2021 11:06:14 -0400 Subject: [PATCH 24/94] Import hbs helper from ember-cli-htmlbars https://github.com/ember-cli/ember-cli-htmlbars/tree/0e3ef495412bb75096d1468d0771e97c0afb8d1b#tagged-template-usage--migrating-from-htmlbars-inline-precompile --- .../integration/components/button/component-test.ts | 2 +- tests/integration/components/contributors/component-test.ts | 2 +- .../components/draft-registration-card/component-test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/engines/osf-components/integration/components/button/component-test.ts b/tests/engines/osf-components/integration/components/button/component-test.ts index aa0a6082bf9..95649289848 100644 --- a/tests/engines/osf-components/integration/components/button/component-test.ts +++ b/tests/engines/osf-components/integration/components/button/component-test.ts @@ -1,6 +1,6 @@ import { render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; import { setupRenderingTest } from 'ember-qunit'; -import hbs from 'htmlbars-inline-precompile'; import { module, test } from 'qunit'; import styles from 'osf-components/components/button/styles'; diff --git a/tests/integration/components/contributors/component-test.ts b/tests/integration/components/contributors/component-test.ts index d4ec9fe1503..1eb9019c3dd 100644 --- a/tests/integration/components/contributors/component-test.ts +++ b/tests/integration/components/contributors/component-test.ts @@ -1,5 +1,6 @@ import { click, fillIn, findAll, render, triggerKeyEvent } from '@ember/test-helpers'; import a11yAudit from 'ember-a11y-testing/test-support/audit'; +import { hbs } from 'ember-cli-htmlbars'; import { setupMirage } from 'ember-cli-mirage/test-support'; import { setupIntl, t } from 'ember-intl/test-support'; import { Permission } from 'ember-osf-web/models/osf-model'; @@ -9,7 +10,6 @@ import { clickTrigger } from 'ember-power-select/test-support/helpers'; import { setupRenderingTest } from 'ember-qunit'; import { reorder } from 'ember-sortable/test-support/helpers'; import { TestContext } from 'ember-test-helpers'; -import hbs from 'htmlbars-inline-precompile'; import { module, skip, test } from 'qunit'; import { OsfLinkRouterStub } from '../../helpers/osf-link-router-stub'; diff --git a/tests/integration/components/draft-registration-card/component-test.ts b/tests/integration/components/draft-registration-card/component-test.ts index 74c28252a1d..7379596cac3 100644 --- a/tests/integration/components/draft-registration-card/component-test.ts +++ b/tests/integration/components/draft-registration-card/component-test.ts @@ -1,8 +1,8 @@ import { render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; import { setupMirage } from 'ember-cli-mirage/test-support'; import { TestContext } from 'ember-intl/test-support'; import { setupRenderingTest } from 'ember-qunit'; -import hbs from 'htmlbars-inline-precompile'; import moment from 'moment'; import { module, test } from 'qunit'; import { OsfLinkRouterStub } from '../../helpers/osf-link-router-stub'; From 6dff43364012658366ac30ed321ecf09d7ac9ef3 Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 8 Apr 2021 14:46:37 -0400 Subject: [PATCH 25/94] Declare ec-async as a dependency in in-repo-addon/engine package.json --- lib/analytics-page/package.json | 1 + lib/app-components/package.json | 1 + lib/collections/package.json | 1 + lib/osf-components/package.json | 1 + lib/registries/package.json | 1 + 5 files changed, 5 insertions(+) diff --git a/lib/analytics-page/package.json b/lib/analytics-page/package.json index e74965e4759..78830bde5d9 100644 --- a/lib/analytics-page/package.json +++ b/lib/analytics-page/package.json @@ -20,6 +20,7 @@ "ember-cli-template-lint": "*", "ember-cli-typescript": "*", "ember-concurrency": "*", + "ember-concurrency-async": "*", "ember-css-modules": "*", "ember-css-modules-sass": "*", "ember-intl": "*", diff --git a/lib/app-components/package.json b/lib/app-components/package.json index 2b451b4361c..7ffbd6132e5 100644 --- a/lib/app-components/package.json +++ b/lib/app-components/package.json @@ -20,6 +20,7 @@ "ember-cp-validations": "*", "ember-css-modules": "*", "ember-css-modules-sass": "*", + "ember-concurrency-async": "*", "ember-intl": "*", "ember-moment": "*", "ember-page-title": "*", diff --git a/lib/collections/package.json b/lib/collections/package.json index 1cec1f354b9..16cada4fa88 100644 --- a/lib/collections/package.json +++ b/lib/collections/package.json @@ -18,6 +18,7 @@ "ember-cli-template-lint": "*", "ember-cli-typescript": "*", "ember-concurrency": "*", + "ember-concurrency-async": "*", "ember-collapsible-panel": "*", "ember-cp-validations": "*", "ember-css-modules": "*", diff --git a/lib/osf-components/package.json b/lib/osf-components/package.json index d025204b80e..67b7b9f6813 100644 --- a/lib/osf-components/package.json +++ b/lib/osf-components/package.json @@ -18,6 +18,7 @@ "ember-cli-template-lint": "*", "ember-cli-typescript": "*", "ember-component-attributes": "*", + "ember-concurrency-async": "*", "ember-cp-validations": "*", "ember-css-modules": "*", "ember-css-modules-sass": "*", diff --git a/lib/registries/package.json b/lib/registries/package.json index c4800d01561..c9e4c9b8031 100644 --- a/lib/registries/package.json +++ b/lib/registries/package.json @@ -30,6 +30,7 @@ "ember-component-attributes": "*", "ember-composable-helpers": "*", "ember-content-placeholders": "*", + "ember-concurrency-async": "*", "ember-cookies": "*", "ember-css-modules": "*", "ember-css-modules-sass": "*", From d748d96efc886d9b39022b4b4ab0ce4eb55466ef Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Thu, 8 Apr 2021 16:44:02 -0400 Subject: [PATCH 26/94] Use @ember/test-waiters waitFor --- .../verify-email-modal/component.ts | 3 ++ app/dashboard/controller.ts | 5 ++ app/guid-file/controller.ts | 2 + app/guid-file/route.ts | 2 + app/guid-node/registrations/controller.ts | 2 + app/guid-user/quickfiles/controller.ts | 9 ++++ app/guid-user/quickfiles/route.ts | 2 + .../institutional-users-list/component.ts | 2 + app/institutions/dashboard/route.ts | 2 + app/institutions/index/controller.ts | 2 + app/locations/history.ts | 2 + .../meeting-submissions-list/component.ts | 2 + app/meetings/detail/route.ts | 2 + .../-components/meetings-list/component.ts | 2 + app/register/controller.ts | 2 + app/resolve-guid/guid-route.ts | 2 + app/services/analytics.ts | 2 + app/services/ready.ts | 2 + .../-components/change-password/component.ts | 2 + .../-components/connected-emails/component.ts | 52 +++++++++++-------- .../connected-identities/component.ts | 2 + .../-components/default-region/component.ts | 4 ++ .../request-deactivation/component.ts | 3 ++ .../account/-components/security/component.ts | 5 ++ .../-components/app-form/component.ts | 4 ++ app/settings/developer-apps/edit/route.ts | 2 + app/settings/tokens/edit/route.ts | 2 + lib/analytics-page/addon/application/route.ts | 3 ++ .../x-chart-wrapper/component.ts | 2 + .../project-contributors/list/component.ts | 7 +++ .../project-contributors/search/component.ts | 3 ++ .../unregistered-contributor/component.ts | 2 + .../components/project-metadata/component.ts | 2 + .../collection-item-picker/component.ts | 3 ++ .../collections-submission/component.ts | 2 + .../components/discover-page/component.ts | 2 + .../facets/checklist/component.ts | 2 + .../facets/collection-provider/component.ts | 2 + lib/collections/addon/guid/route.ts | 2 + lib/collections/addon/submit/route.ts | 2 + .../components/ancestry-display/component.ts | 2 + .../components/citation-viewer/component.ts | 7 ++- .../components/contributor-list/component.ts | 3 ++ .../contributor-list/contributor/component.ts | 2 + .../unregistered-contributor/component.ts | 3 ++ .../contributors/manager/component.ts | 8 +++ .../user-search/widget/component.ts | 2 + .../addon/components/debouncer/component.ts | 2 + .../components/delete-button/component.ts | 2 + .../category-manager/component.ts | 2 + .../description-manager/component.ts | 2 + .../editable-field/doi-manager/component.ts | 3 ++ .../institutions-manager/component.ts | 3 ++ .../license-manager/component.ts | 2 + .../publication-doi-manager/component.ts | 2 + .../subject-field-manager/component.ts | 2 + .../editable-field/tags-manager/component.ts | 2 + .../components/file-browser/component.ts | 2 + .../components/files/manager/component.ts | 7 +++ .../addon/components/files/menu/component.ts | 2 + .../components/files/upload-zone/component.ts | 3 ++ .../components/license-picker/component.ts | 2 + .../maintenance-banner/component.ts | 2 + .../moderators/add-modal/component.ts | 2 + .../moderators/manager/component.ts | 6 +++ .../components/new-project-modal/component.ts | 34 +++++++----- .../paginated-list/all/component.ts | 2 + .../paginated-list/base-data-component.ts | 2 + .../paginated-list/has-many/component.ts | 6 ++- .../password-strength-bar/component.ts | 2 + .../components/project-selector/component.ts | 3 ++ .../manager/component.ts | 2 + .../overview-form-renderer/component.ts | 2 + .../manager/component.ts | 3 ++ .../review-actions-list/component.ts | 2 + .../components/scheduled-banner/component.ts | 4 +- .../components/sign-up-form/component.ts | 3 ++ .../browse/browse-manager/component.ts | 2 + .../components/subjects/manager/component.ts | 3 ++ .../subjects/manager/single/component.ts | 2 + .../components/subjects/search/component.ts | 2 + .../search/search-result/component.ts | 2 + .../subscriptions/manager/component.ts | 3 ++ .../addon/components/time-since/component.ts | 2 + .../tos-consent-banner/component.ts | 2 + .../validated-model-form/component.ts | 2 + .../addon/branded/new/controller.ts | 6 ++- .../components/comment-card/component.ts | 3 ++ .../make-decision-dropdown/component.ts | 2 + .../component.ts | 2 + lib/registries/addon/discover/controller.ts | 3 ++ .../license-picker-manager/component.ts | 2 + .../component.ts | 3 ++ .../draft/-components/register/component.ts | 2 + .../draft/draft-registration-manager.ts | 6 +++ lib/registries/addon/drafts/draft/route.ts | 2 + lib/registries/addon/index/controller.ts | 2 + .../-components/overview-header/component.ts | 2 + .../-components/overview-topbar/component.ts | 4 ++ lib/registries/addon/overview/route.ts | 2 + package.json | 1 + 101 files changed, 318 insertions(+), 41 deletions(-) diff --git a/app/application/-components/verify-email-modal/component.ts b/app/application/-components/verify-email-modal/component.ts index 2ad6af862b5..1a2d16e7625 100644 --- a/app/application/-components/verify-email-modal/component.ts +++ b/app/application/-components/verify-email-modal/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -77,6 +78,7 @@ export default class VerifyEmailModal extends Component { } @task + @waitFor async loadEmailsTask() { const { user } = this.currentUser; if (user) { @@ -91,6 +93,7 @@ export default class VerifyEmailModal extends Component { } @dropTask + @waitFor async verifyTask(emailAction: EmailActions) { const { userEmail } = this; if (!userEmail) { diff --git a/app/dashboard/controller.ts b/app/dashboard/controller.ts index bd1e00c11dc..1a4cea5eeac 100644 --- a/app/dashboard/controller.ts +++ b/app/dashboard/controller.ts @@ -3,6 +3,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { all, restartableTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -57,6 +58,7 @@ export default class Dashboard extends Controller { } @restartableTask + @waitFor async setupTask() { this.set('filter', null); @@ -73,6 +75,7 @@ export default class Dashboard extends Controller { } @restartableTask + @waitFor async filterNodes(filter: string) { await timeout(500); this.setProperties({ filter }); @@ -81,6 +84,7 @@ export default class Dashboard extends Controller { } @restartableTask + @waitFor async findNodes(more?: boolean) { const indicatorProperty = more ? 'loadingMore' : 'loading'; this.set(indicatorProperty, true); @@ -106,6 +110,7 @@ export default class Dashboard extends Controller { } @task + @waitFor async getPopularAndNoteworthy(id: string, dest: 'noteworthy' | 'popular') { try { const node = await this.store.findRecord('node', id); diff --git a/app/guid-file/controller.ts b/app/guid-file/controller.ts index 02bb7e40ded..ac5e864a0d1 100644 --- a/app/guid-file/controller.ts +++ b/app/guid-file/controller.ts @@ -3,6 +3,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, timeout } from 'ember-concurrency'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; @@ -97,6 +98,7 @@ export default class GuidFile extends Controller { } @restartableTask + @waitFor async updateFilter(filter: string) { await timeout(250); this.setProperties({ filter }); diff --git a/app/guid-file/route.ts b/app/guid-file/route.ts index 47414de4f91..6697728962e 100644 --- a/app/guid-file/route.ts +++ b/app/guid-file/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import HeadTagsService from 'ember-cli-meta-tags/services/head-tags'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -26,6 +27,7 @@ export default class GuidFile extends Route { headTags?: HeadTagDef[]; @task + @waitFor async setHeadTags(model: any) { const blocker = this.get('ready').getBlocker(); const dateCreated = model.file.get('dateCreated'); diff --git a/app/guid-node/registrations/controller.ts b/app/guid-node/registrations/controller.ts index a2f5b5199c8..173fd79980a 100644 --- a/app/guid-node/registrations/controller.ts +++ b/app/guid-node/registrations/controller.ts @@ -3,6 +3,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; @@ -38,6 +39,7 @@ export default class GuidNodeRegistrations extends Controller { @alias('model.taskInstance.value') node!: Node | null; @task + @waitFor async getRegistrationSchemas() { const activeSchemas = await this.store.query('registration-schema', { diff --git a/app/guid-user/quickfiles/controller.ts b/app/guid-user/quickfiles/controller.ts index c36fa6d44bd..2faf6e5f7b7 100644 --- a/app/guid-user/quickfiles/controller.ts +++ b/app/guid-user/quickfiles/controller.ts @@ -3,6 +3,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { all, restartableTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; @@ -32,6 +33,7 @@ export default class UserQuickfiles extends Controller { @alias('model.taskInstance.value.files') allFiles!: File[]; @restartableTask + @waitFor async updateFilter(filter: string) { await timeout(250); this.setProperties({ filter }); @@ -39,6 +41,7 @@ export default class UserQuickfiles extends Controller { } @task + @waitFor async createProject(node: Node) { try { return await node.save(); @@ -51,6 +54,7 @@ export default class UserQuickfiles extends Controller { } @task + @waitFor async flash(item: File, message: string, type: string = 'success', duration: number = 2000) { item.set('flash', { message, type }); await timeout(duration); @@ -58,6 +62,7 @@ export default class UserQuickfiles extends Controller { } @task + @waitFor async addFile(id: string) { const duplicate = this.allFiles.findBy('id', id); @@ -79,6 +84,7 @@ export default class UserQuickfiles extends Controller { } @task + @waitFor async deleteFile(file: File) { try { await file.destroyRecord(); @@ -90,11 +96,13 @@ export default class UserQuickfiles extends Controller { } @task + @waitFor async deleteFiles(files: File[]) { await all(files.map(file => taskFor(this.deleteFile).perform(file))); } @task + @waitFor async moveFile(file: File, node: Node) { try { if (node.get('isNew')) { @@ -124,6 +132,7 @@ export default class UserQuickfiles extends Controller { } @task + @waitFor async renameFile( file: File, name: string, diff --git a/app/guid-user/quickfiles/route.ts b/app/guid-user/quickfiles/route.ts index c3fb78079ed..a3d525a9556 100644 --- a/app/guid-user/quickfiles/route.ts +++ b/app/guid-user/quickfiles/route.ts @@ -1,6 +1,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -27,6 +28,7 @@ export default class UserQuickfiles extends Route { @service router!: any; @task + @waitFor async loadModel(userModel: any) { const blocker = this.ready.getBlocker(); try { diff --git a/app/institutions/dashboard/-components/institutional-users-list/component.ts b/app/institutions/dashboard/-components/institutional-users-list/component.ts index 6859d4b0ca1..327c7f59efd 100644 --- a/app/institutions/dashboard/-components/institutional-users-list/component.ts +++ b/app/institutions/dashboard/-components/institutional-users-list/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, TaskInstance, timeout } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; @@ -66,6 +67,7 @@ export default class InstitutionalUsersList extends Component { } @restartableTask + @waitFor async searchDepartment(name: string) { await timeout(500); if (this.institution) { diff --git a/app/institutions/dashboard/route.ts b/app/institutions/dashboard/route.ts index f8a564c24e1..ff33ee65983 100644 --- a/app/institutions/dashboard/route.ts +++ b/app/institutions/dashboard/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -22,6 +23,7 @@ export default class InstitutionsDashboardRoute extends Route { @service router!: RouterService; @task + @waitFor async modelTask(institutionId: string) { try { const institution = await this.get('store').findRecord('institution', institutionId, { diff --git a/app/institutions/index/controller.ts b/app/institutions/index/controller.ts index 1b7f0acbaae..a6e71173c76 100644 --- a/app/institutions/index/controller.ts +++ b/app/institutions/index/controller.ts @@ -1,6 +1,7 @@ import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, timeout } from 'ember-concurrency'; import DS from 'ember-data'; @@ -16,6 +17,7 @@ export default class Institutions extends Controller { textValue: string = ''; @restartableTask + @waitFor async trackFilter() { await timeout(1000); this.analytics.track('list', 'filter', 'Institutions - Search'); diff --git a/app/locations/history.ts b/app/locations/history.ts index 9a13cd3964f..bfb69cb11b4 100644 --- a/app/locations/history.ts +++ b/app/locations/history.ts @@ -1,5 +1,6 @@ import HistoryLocation from '@ember/routing/history-location'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, waitForQueue } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -20,6 +21,7 @@ export default class FragmentHistoryLocation extends HistoryLocation { @service osfRouter!: OsfRouterService; @restartableTask + @waitFor async scrollToElement(elementId: string) { await this.ready.ready(); diff --git a/app/meetings/detail/-components/meeting-submissions-list/component.ts b/app/meetings/detail/-components/meeting-submissions-list/component.ts index 6af0275b634..0684446ed03 100644 --- a/app/meetings/detail/-components/meeting-submissions-list/component.ts +++ b/app/meetings/detail/-components/meeting-submissions-list/component.ts @@ -1,6 +1,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, timeout } from 'ember-concurrency'; import MeetingSubmissionModel from 'ember-osf-web/models/meeting-submission'; @@ -24,6 +25,7 @@ export default class MeetingSubmissionsList extends Component { } @restartableTask + @waitFor async searchSubmissions(search: string) { await timeout(500); // debounce this.set('search', search); diff --git a/app/meetings/detail/route.ts b/app/meetings/detail/route.ts index fb9d8a43ab1..4e1cd398879 100644 --- a/app/meetings/detail/route.ts +++ b/app/meetings/detail/route.ts @@ -1,6 +1,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -11,6 +12,7 @@ export default class MeetingsDetail extends Route { @service router!: any; @task + @waitFor async loadMeetingDetail(meetingId: string) { try { const meeting = await this.store.findRecord('meeting', meetingId); diff --git a/app/meetings/index/-components/meetings-list/component.ts b/app/meetings/index/-components/meetings-list/component.ts index 17194f301da..65eae0b8c80 100644 --- a/app/meetings/index/-components/meetings-list/component.ts +++ b/app/meetings/index/-components/meetings-list/component.ts @@ -1,5 +1,6 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, timeout } from 'ember-concurrency'; export default class MeetingsList extends Component { @@ -20,6 +21,7 @@ export default class MeetingsList extends Component { } @restartableTask + @waitFor async searchMeetings(search: string) { await timeout(500); // debounce this.set('search', search); diff --git a/app/register/controller.ts b/app/register/controller.ts index 7def95503b7..fabe85afeda 100644 --- a/app/register/controller.ts +++ b/app/register/controller.ts @@ -1,6 +1,7 @@ import Controller from '@ember/controller'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; @@ -66,6 +67,7 @@ export default class Register extends Controller.extend(registerQueryParams.Mixi } @task + @waitFor async getProvider(preprintProviderId: string) { const provider: PreprintProvider = await this.store.findRecord('preprint-provider', preprintProviderId); if (provider) { diff --git a/app/resolve-guid/guid-route.ts b/app/resolve-guid/guid-route.ts index 706bed97ea9..d7ee964fe32 100644 --- a/app/resolve-guid/guid-route.ts +++ b/app/resolve-guid/guid-route.ts @@ -1,5 +1,6 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { Task, task, TaskInstance } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -20,6 +21,7 @@ export default abstract class GuidRoute extends Route { @service store!: DS.Store; @task + @waitFor async getModel(guid: string) { const blocker = this.ready.getBlocker(); diff --git a/app/services/analytics.ts b/app/services/analytics.ts index 41dfd30e7aa..6e3dcad835b 100644 --- a/app/services/analytics.ts +++ b/app/services/analytics.ts @@ -3,6 +3,7 @@ import { assert, debug, runInDebug } from '@ember/debug'; import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import Service, { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, waitForQueue } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; @@ -158,6 +159,7 @@ export default class Analytics extends Service { rootElement?: Element; @restartableTask + @waitFor async trackPageTask( pagePublic: boolean | undefined, resourceType: string, diff --git a/app/services/ready.ts b/app/services/ready.ts index f8e60008770..f3a46ae7ac2 100644 --- a/app/services/ready.ts +++ b/app/services/ready.ts @@ -2,6 +2,7 @@ import { A } from '@ember/array'; import { get, set } from '@ember/object'; import Evented from '@ember/object/evented'; import Service from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, waitForQueue } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import RSVP from 'rsvp'; @@ -25,6 +26,7 @@ export default class Ready extends Service.extend(Evented) { blockers = A(); @restartableTask + @waitFor async tryReady() { // Waiting until `destroy` makes sure that everyone in `render` and `afterRender` // (e.g. components, jQuery plugins, etc.) has a chance to call `getBlocker`, and that diff --git a/app/settings/account/-components/change-password/component.ts b/app/settings/account/-components/change-password/component.ts index 9ea914c069e..469af944d13 100644 --- a/app/settings/account/-components/change-password/component.ts +++ b/app/settings/account/-components/change-password/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { alias, not, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; import { task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; @@ -41,6 +42,7 @@ export default class ChangePasswordPane extends Component { } @task + @waitFor async submitTask() { const errorMessage = this.intl.t('settings.account.changePassword.updateFail'); const successMessage = this.intl.t('settings.account.changePassword.updateSuccess'); diff --git a/app/settings/account/-components/connected-emails/component.ts b/app/settings/account/-components/connected-emails/component.ts index 56f6b05559f..8135a43ba67 100644 --- a/app/settings/account/-components/connected-emails/component.ts +++ b/app/settings/account/-components/connected-emails/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; @@ -47,29 +48,7 @@ export default class ConnectedEmails extends Component { }; @task - async deleteEmail(email: UserEmail) { - const errorMessage = this.intl.t('settings.account.connected_emails.delete_fail'); - const successMessage = this.intl.t('settings.account.connected_emails.delete_success'); - - if (!email) { - return undefined; - } - - try { - await email.destroyRecord(); - } catch (e) { - captureException(e, { errorMessage }); - return this.toast.error(getApiErrorMessage(e), errorMessage); - } - if (email.isConfirmed) { - this.reloadAlternateList(); - } else { - this.reloadUnconfirmedList(); - } - return this.toast.success(successMessage); - } - - @task + @waitFor async onSave() { let newEmail; try { @@ -96,6 +75,7 @@ export default class ConnectedEmails extends Component { } @restartableTask + @waitFor async loadPrimaryEmail() { const { user } = this.currentUser; @@ -114,6 +94,31 @@ export default class ConnectedEmails extends Component { } @task + @waitFor + async deleteEmail(email: UserEmail) { + const errorMessage = this.intl.t('settings.account.connected_emails.delete_fail'); + const successMessage = this.intl.t('settings.account.connected_emails.delete_success'); + + if (!email) { + return undefined; + } + + try { + await email.destroyRecord(); + } catch (e) { + captureException(e, { errorMessage }); + return this.toast.error(getApiErrorMessage(e), errorMessage); + } + if (email.isConfirmed) { + this.reloadAlternateList(); + } else { + this.reloadUnconfirmedList(); + } + return this.toast.success(successMessage); + } + + @task + @waitFor async updatePrimaryEmail(email: UserEmail) { const errorMessage = this.intl.t('settings.account.connected_emails.update_fail'); const successMessage = this.intl.t('settings.account.connected_emails.update_success'); @@ -139,6 +144,7 @@ export default class ConnectedEmails extends Component { } @task + @waitFor async resendEmail(email: UserEmail) { const errorMessage = this.intl.t('settings.account.connected_emails.resend_fail'); const successMessage = this.intl.t('settings.account.connected_emails.resend_success'); diff --git a/app/settings/account/-components/connected-identities/component.ts b/app/settings/account/-components/connected-identities/component.ts index 4c7567748f3..d7aeb085387 100644 --- a/app/settings/account/-components/connected-identities/component.ts +++ b/app/settings/account/-components/connected-identities/component.ts @@ -1,6 +1,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; @@ -20,6 +21,7 @@ export default class ConnectedIdentities extends Component { reloadIdentitiesList!: (page?: number) => void; // bound by paginated-list @task + @waitFor async removeIdentityTask(identity: ExternalIdentity) { if (!identity) { return undefined; diff --git a/app/settings/account/-components/default-region/component.ts b/app/settings/account/-components/default-region/component.ts index 32b8e9c605e..98e6a3df0cd 100644 --- a/app/settings/account/-components/default-region/component.ts +++ b/app/settings/account/-components/default-region/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { ValidationObject } from 'ember-changeset-validations'; import { validatePresence } from 'ember-changeset-validations/validators'; import { BufferedChangeset } from 'ember-changeset/types'; @@ -44,6 +45,7 @@ export default class DefaultRegionPane extends Component { @alias('loadRegionsTask.isRunning') loadRegionsRunning!: boolean; @task + @waitFor async loadRegionsTask() { const regions = await this.store.findAll('region'); @@ -51,6 +53,7 @@ export default class DefaultRegionPane extends Component { } @task + @waitFor async loadDefaultRegionTask() { const { user } = this.currentUser; if (!user) { @@ -62,6 +65,7 @@ export default class DefaultRegionPane extends Component { } @task + @waitFor async updateRegion() { this.changeset.validate(); if (this.changeset.isValid && this.user) { diff --git a/app/settings/account/-components/request-deactivation/component.ts b/app/settings/account/-components/request-deactivation/component.ts index 1709069a8d2..4f9019567d8 100644 --- a/app/settings/account/-components/request-deactivation/component.ts +++ b/app/settings/account/-components/request-deactivation/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; @@ -25,6 +26,7 @@ export default class DeactivationPane extends Component { showUndoDialog = false; @task + @waitFor async loadSettings() { const { user } = this.currentUser; @@ -35,6 +37,7 @@ export default class DeactivationPane extends Component { } @task + @waitFor async saveSettings(successMessage: string) { try { if (this.settings !== undefined) { diff --git a/app/settings/account/-components/security/component.ts b/app/settings/account/-components/security/component.ts index aa54545dbfe..bda877efade 100644 --- a/app/settings/account/-components/security/component.ts +++ b/app/settings/account/-components/security/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateNumber, validatePresence } from 'ember-changeset-validations/validators'; @@ -59,6 +60,7 @@ export default class SecurityPane extends Component { }; @task + @waitFor async verifySecret() { this.changeset.validate(); try { @@ -79,6 +81,7 @@ export default class SecurityPane extends Component { } @task + @waitFor async loadSettings() { const { user } = this.currentUser; @@ -91,6 +94,7 @@ export default class SecurityPane extends Component { } @task + @waitFor async loadPrimaryEmail() { const { user } = this.currentUser; @@ -106,6 +110,7 @@ export default class SecurityPane extends Component { } @task + @waitFor async saveSettings() { try { if (this.settings !== undefined) { diff --git a/app/settings/developer-apps/-components/app-form/component.ts b/app/settings/developer-apps/-components/app-form/component.ts index b65a237dec3..f666cab1ce2 100644 --- a/app/settings/developer-apps/-components/app-form/component.ts +++ b/app/settings/developer-apps/-components/app-form/component.ts @@ -4,6 +4,7 @@ import { assert } from '@ember/debug'; import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { BufferedChangeset } from 'ember-changeset/types'; import { task, TaskInstance } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -29,6 +30,7 @@ export default class DeveloperAppForm extends Component { appInstance?: DeveloperApp | null; @task + @waitFor async createChangeset() { this.appInstance = this.developerApp; if (this.appTaskInstance) { @@ -42,6 +44,7 @@ export default class DeveloperAppForm extends Component { } @task + @waitFor async createNewApp() { this.changeset.validate(); try { @@ -57,6 +60,7 @@ export default class DeveloperAppForm extends Component { } @task + @waitFor async updateApp() { this.changeset.validate(); try { diff --git a/app/settings/developer-apps/edit/route.ts b/app/settings/developer-apps/edit/route.ts index ce1ca6ae57f..189f1155d67 100644 --- a/app/settings/developer-apps/edit/route.ts +++ b/app/settings/developer-apps/edit/route.ts @@ -1,6 +1,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -10,6 +11,7 @@ export default class SettingsDeveloperAppsEditRoute extends Route { @service router!: RouterService; @task + @waitFor async modelTask(id: string) { try { return await this.store.findRecord('developer-app', id, { reload: false }); diff --git a/app/settings/tokens/edit/route.ts b/app/settings/tokens/edit/route.ts index a137fb15364..b8171e812b5 100644 --- a/app/settings/tokens/edit/route.ts +++ b/app/settings/tokens/edit/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -15,6 +16,7 @@ export default class SettingsTokensEditRoute extends Route { @service router!: RouterService; @task + @waitFor async modelTask(id: string) { try { return await this.store.findRecord('token', id, { reload: false }); diff --git a/lib/analytics-page/addon/application/route.ts b/lib/analytics-page/addon/application/route.ts index e0630afb10a..90c2e7d6cac 100644 --- a/lib/analytics-page/addon/application/route.ts +++ b/lib/analytics-page/addon/application/route.ts @@ -3,6 +3,7 @@ import { action } from '@ember/object'; import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task, TaskInstance } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -19,6 +20,7 @@ export default class AnalyticsPageRoute extends Route { @service store!: DS.Store; @task + @waitFor async reloadNode(model: Node, blocker: Blocker) { const node = await model.reload({ adapterOptions: { @@ -34,6 +36,7 @@ export default class AnalyticsPageRoute extends Route { } @task + @waitFor async getNodeWithCounts(taskInstance: TaskInstance) { const blocker = this.ready.getBlocker(); diff --git a/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts b/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts index 61f9b84649c..7e24bd0409f 100644 --- a/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts +++ b/lib/analytics-page/addon/components/analytics-charts/x-chart-wrapper/component.ts @@ -1,5 +1,6 @@ import Component from '@ember/component'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, TaskInstance } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; @@ -41,6 +42,7 @@ export default class ChartWrapper extends Component { loading: boolean = false; @restartableTask + @waitFor async loadKeen() { this.showOverlay(OverlayReason.Loading); const node = await this.nodeTaskInstance; diff --git a/lib/app-components/addon/components/project-contributors/list/component.ts b/lib/app-components/addon/components/project-contributors/list/component.ts index c3f8c45ddaa..bca06958b43 100644 --- a/lib/app-components/addon/components/project-contributors/list/component.ts +++ b/lib/app-components/addon/components/project-contributors/list/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask, enqueueTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -67,6 +68,7 @@ export default class List extends Component { * Changes the contributor's bibliographic */ @enqueueTask + @waitFor async toggleBibliographic(contributor: HighlightableContributor) { const actionName = `${contributor.toggleProperty('bibliographic') ? '' : 'de'}select`; this.analytics.track('checkbox', actionName, 'Collections - Submit - Update Bibliographic'); @@ -78,6 +80,7 @@ export default class List extends Component { * Changes the order of contributors for ember-sortable */ @dropTask + @waitFor async reorderContributors( contributors: HighlightableContributor[], contributor: HighlightableContributor, @@ -97,6 +100,7 @@ export default class List extends Component { * Saves the contributor and highlights the row with success/failure */ @task + @waitFor async saveAndHighlight(contributor: HighlightableContributor) { let highlightClass: typeof contributor.highlightClass; @@ -116,6 +120,7 @@ export default class List extends Component { * Removes a contributor */ @task + @waitFor async removeContributor(contributor: Contributor) { this.analytics.track('button', 'click', 'Collections - Submit - Remove Contributor'); @@ -135,6 +140,7 @@ export default class List extends Component { } @task + @waitFor async loadContributors() { const contributors = await this.node.queryHasMany( 'contributors', @@ -148,6 +154,7 @@ export default class List extends Component { * Changes the contributor's permissions */ @enqueueTask + @waitFor async updatePermissions(contributor: HighlightableContributor, permission: Permission) { this.analytics.track('option', 'select', 'Collections - Submit - Change Permission'); contributor.setProperties({ permission }); diff --git a/lib/app-components/addon/components/project-contributors/search/component.ts b/lib/app-components/addon/components/project-contributors/search/component.ts index ac5f9b5f109..4aaf492e7d2 100644 --- a/lib/app-components/addon/components/project-contributors/search/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task, timeout } from 'ember-concurrency'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -38,6 +39,7 @@ export default class Search extends Component { @alias('results.meta.total_pages') totalPages?: number; @task + @waitFor async addContributor(user: User) { this.analytics.track('list', 'filter', 'Collections - Contributors - Add Contributor'); @@ -63,6 +65,7 @@ export default class Search extends Component { } @restartableTask + @waitFor async search(page?: number) { if (!this.query) { return undefined; diff --git a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts index f0927c8a7b0..5a48cedb0e9 100644 --- a/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts +++ b/lib/app-components/addon/components/project-contributors/search/unregistered-contributor/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask } from 'ember-concurrency'; import { DS } from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -29,6 +30,7 @@ export default class UnregisteredContributor extends Component { @requiredAction closeForm!: () => void; @dropTask + @waitFor async add() { const { validations } = await this.model!.validate(); this.set('didValidate', true); diff --git a/lib/app-components/addon/components/project-metadata/component.ts b/lib/app-components/addon/components/project-metadata/component.ts index a6fed3c216c..1d186bd6f5f 100644 --- a/lib/app-components/addon/components/project-metadata/component.ts +++ b/lib/app-components/addon/components/project-metadata/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -26,6 +27,7 @@ export default class ProjectMetadata extends Component { @requiredAction continue!: () => void; @task + @waitFor async reset() { this.node.rollbackAttributes(); await this.node.reload(); diff --git a/lib/collections/addon/components/collection-item-picker/component.ts b/lib/collections/addon/components/collection-item-picker/component.ts index 306d11aba00..c8c1489818c 100644 --- a/lib/collections/addon/components/collection-item-picker/component.ts +++ b/lib/collections/addon/components/collection-item-picker/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { bool } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -39,6 +40,7 @@ export default class CollectionItemPicker extends Component { @bool('selected') isValid!: boolean; @task + @waitFor async initialLoad() { this.setProperties({ selected: null, @@ -50,6 +52,7 @@ export default class CollectionItemPicker extends Component { } @restartableTask + @waitFor async findNodes(filter: string = '') { if (filter) { await timeout(250); diff --git a/lib/collections/addon/components/collections-submission/component.ts b/lib/collections/addon/components/collections-submission/component.ts index 8f08edef5b9..95a66eea990 100644 --- a/lib/collections/addon/components/collections-submission/component.ts +++ b/lib/collections/addon/components/collections-submission/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; import { underscore } from '@ember/string'; +import { waitFor } from '@ember/test-waiters'; import { dropTask, timeout } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -70,6 +71,7 @@ export default class Submit extends Component { resetPageDirty!: () => void; @dropTask + @waitFor async save() { if (!this.collectionItem) { return; diff --git a/lib/collections/addon/components/discover-page/component.ts b/lib/collections/addon/components/discover-page/component.ts index 58570e3dd39..7050aded5b4 100644 --- a/lib/collections/addon/components/discover-page/component.ts +++ b/lib/collections/addon/components/discover-page/component.ts @@ -5,6 +5,7 @@ import { assert } from '@ember/debug'; import EmberObject, { action, computed, setProperties } from '@ember/object'; import { inject as service } from '@ember/service'; import { camelize } from '@ember/string'; +import { waitFor } from '@ember/test-waiters'; import { keepLatestTask, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -236,6 +237,7 @@ export default class DiscoverPage extends Component { } @keepLatestTask + @waitFor async loadPage() { this.set('loading', true); diff --git a/lib/collections/addon/components/discover-page/facets/checklist/component.ts b/lib/collections/addon/components/discover-page/facets/checklist/component.ts index fe5a03ac8bd..0243c48dec5 100644 --- a/lib/collections/addon/components/discover-page/facets/checklist/component.ts +++ b/lib/collections/addon/components/discover-page/facets/checklist/component.ts @@ -1,5 +1,6 @@ import { computed, setProperties } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -28,6 +29,7 @@ export default abstract class SearchFacetChecklist extends Base { abstract get filterProperty(): string; @task + @waitFor async initialize() { const providers = this.theme.isProvider ? [this.theme.provider] as CollectionProvider[] diff --git a/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts b/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts index a19365659aa..48def511c10 100644 --- a/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts +++ b/lib/collections/addon/components/discover-page/facets/collection-provider/component.ts @@ -1,6 +1,7 @@ import { computed, setProperties } from '@ember/object'; import { run } from '@ember/runloop'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import config from 'collections/config/environment'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -31,6 +32,7 @@ export default class SearchFacetProvider extends Base { allProviders!: ProviderHit[]; @task + @waitFor async initialize() { if (this.theme.isProvider) { const { name: key, id } = this.theme.provider!; diff --git a/lib/collections/addon/guid/route.ts b/lib/collections/addon/guid/route.ts index 73b822d6aa5..5021f9158ed 100644 --- a/lib/collections/addon/guid/route.ts +++ b/lib/collections/addon/guid/route.ts @@ -1,5 +1,6 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import { DS } from 'ember-data'; @@ -29,6 +30,7 @@ export default class Guid extends Route { @service theme!: Theme; @task + @waitFor async loadModel(guid: string) { const provider = this.theme.provider as CollectionProvider; diff --git a/lib/collections/addon/submit/route.ts b/lib/collections/addon/submit/route.ts index 33865581c63..dacc41d3230 100644 --- a/lib/collections/addon/submit/route.ts +++ b/lib/collections/addon/submit/route.ts @@ -1,6 +1,7 @@ import { computed } from '@ember/object'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import { DS } from 'ember-data'; @@ -33,6 +34,7 @@ export default class Submit extends Route.extend(ConfirmationMixin) { confirmationMessage = this.intl.t('collections.collections_submission.warning_body'); @task + @waitFor async loadModel() { const provider = this.theme.provider as CollectionProvider; const collection = await provider.primaryCollection; diff --git a/lib/osf-components/addon/components/ancestry-display/component.ts b/lib/osf-components/addon/components/ancestry-display/component.ts index 2d19c11b642..11ed0b0070b 100644 --- a/lib/osf-components/addon/components/ancestry-display/component.ts +++ b/lib/osf-components/addon/components/ancestry-display/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { allSettled, restartableTask } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; @@ -26,6 +27,7 @@ export default class AncestryDisplay extends Component { @alias('getAncestors.lastComplete.value') ancestry?: string[]; @restartableTask({ on: 'didReceiveAttrs' }) + @waitFor async getAncestors() { if (!this.node || this.node.isRoot) { return []; diff --git a/lib/osf-components/addon/components/citation-viewer/component.ts b/lib/osf-components/addon/components/citation-viewer/component.ts index 4166627c9b8..0ac7e32751b 100644 --- a/lib/osf-components/addon/components/citation-viewer/component.ts +++ b/lib/osf-components/addon/components/citation-viewer/component.ts @@ -1,5 +1,6 @@ import Component from '@ember/component'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { all, restartableTask, task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; @@ -52,6 +53,7 @@ export default class CitationViewer extends Component { selectedCitationStyle?: CitationStyle; @restartableTask + @waitFor async renderCitation(citationStyle: CitationStyle) { this.set('selectedCitationStyle', citationStyle); @@ -63,6 +65,7 @@ export default class CitationViewer extends Component { } @task({ on: 'init' }) + @waitFor async loadDefaultCitations() { const responses: SingleResourceDocument[] = await all( defaultCitations.map( @@ -78,12 +81,14 @@ export default class CitationViewer extends Component { } @restartableTask + @waitFor async searchCitationStyles(query: string) { await timeout(1000); // debounce - return await this.store.query('citation-style', { + const citationSearchResults = await this.store.query('citation-style', { 'filter[title,short_title]': query, 'page[size]': 100, }); + return citationSearchResults; } } diff --git a/lib/osf-components/addon/components/contributor-list/component.ts b/lib/osf-components/addon/components/contributor-list/component.ts index f3c6e1b7246..cb613784c50 100644 --- a/lib/osf-components/addon/components/contributor-list/component.ts +++ b/lib/osf-components/addon/components/contributor-list/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask, restartableTask } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -49,6 +50,7 @@ export default class ContributorList extends Component { isLoading!: boolean; @restartableTask({ on: 'didReceiveAttrs' }) + @waitFor async loadContributors(more?: boolean) { if (!this.model || this.model.isAnonymous) { return; @@ -81,6 +83,7 @@ export default class ContributorList extends Component { } @dropTask + @waitFor async removeMeTask() { if (!this.model || this.model.isAnonymous || !this.currentUser.currentUserId) { return; diff --git a/lib/osf-components/addon/components/contributor-list/contributor/component.ts b/lib/osf-components/addon/components/contributor-list/contributor/component.ts index e387ad652df..95f45ad0218 100644 --- a/lib/osf-components/addon/components/contributor-list/contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/contributor/component.ts @@ -1,5 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask } from 'ember-concurrency'; import { bool } from '@ember/object/computed'; @@ -20,6 +21,7 @@ export default class ContributorListContributor extends Component { @bool('contributor.unregisteredContributor') isUnregistered?: boolean; @restartableTask({ on: 'didReceiveAttrs' }) + @waitFor async loadUser() { const user = await this.contributor.users; diff --git a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts index 42ae9d665f1..cb7b04de4a6 100644 --- a/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts +++ b/lib/osf-components/addon/components/contributor-list/unregistered-contributor/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { bool } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat } from 'ember-changeset-validations/validators'; @@ -58,6 +59,7 @@ export default class UnregisteredContributorComponent extends Component { nodeId!: string; @task + @waitFor async loadEmailsTask() { const emails = await this.currentUser.user!.queryHasMany('emails', { filter: { @@ -68,6 +70,7 @@ export default class UnregisteredContributorComponent extends Component { } @task + @waitFor async claimContributor() { try { const user = await this.contributor.users; diff --git a/lib/osf-components/addon/components/contributors/manager/component.ts b/lib/osf-components/addon/components/contributors/manager/component.ts index 0c27461d765..3b6aab2998a 100644 --- a/lib/osf-components/addon/components/contributors/manager/component.ts +++ b/lib/osf-components/addon/components/contributors/manager/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { enqueueTask } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -51,6 +52,7 @@ export default class ContributorsManager extends Component { } @enqueueTask({ on: 'init' }) + @waitFor async fetchContributors() { const model = this.node || this.draftRegistration; if (model && this.hasMore) { @@ -64,6 +66,7 @@ export default class ContributorsManager extends Component { } @enqueueTask + @waitFor async toggleContributorIsBibliographic(contributor: ContributorModel) { contributor.toggleProperty('bibliographic'); try { @@ -78,6 +81,7 @@ export default class ContributorsManager extends Component { } @enqueueTask + @waitFor async updateContributorPermission(contributor: ContributorModel, permission: Permission) { // eslint-disable-next-line no-param-reassign contributor.permission = permission; @@ -93,6 +97,7 @@ export default class ContributorsManager extends Component { } @enqueueTask + @waitFor async reorderContributor(newOrder: ContributorModel[], contributor: ContributorModel) { const oldOrder = this.contributors; const newIndex = newOrder.indexOf(contributor); @@ -110,6 +115,7 @@ export default class ContributorsManager extends Component { } @enqueueTask + @waitFor async removeContributor(contributor: ContributorModel) { const user = this.currentUser.get('user'); try { @@ -136,6 +142,7 @@ export default class ContributorsManager extends Component { } @enqueueTask + @waitFor async addContributor(user: UserModel, permission: Permission, bibliographic: boolean) { try { const newContributor = this.store.createRecord('contributor', { @@ -156,6 +163,7 @@ export default class ContributorsManager extends Component { } @enqueueTask + @waitFor async addUnregisteredContributor(email: string, fullName: string, permission: Permission, bibliographic: boolean) { try { const newContributor = this.store.createRecord('contributor', { diff --git a/lib/osf-components/addon/components/contributors/user-search/widget/component.ts b/lib/osf-components/addon/components/contributors/user-search/widget/component.ts index 379e53aa414..5f328eadf99 100644 --- a/lib/osf-components/addon/components/contributors/user-search/widget/component.ts +++ b/lib/osf-components/addon/components/contributors/user-search/widget/component.ts @@ -1,5 +1,6 @@ import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; import { keepLatestTask, timeout } from 'ember-concurrency'; @@ -39,6 +40,7 @@ export default class UserSearchComponent extends Component void }) { const { inRootFolder, currentFolder, fileProvider } = this.filesManager; const parentFolder = inRootFolder ? fileProvider : currentFolder; diff --git a/lib/osf-components/addon/components/files/upload-zone/component.ts b/lib/osf-components/addon/components/files/upload-zone/component.ts index d9f864395f6..e4d55161db0 100644 --- a/lib/osf-components/addon/components/files/upload-zone/component.ts +++ b/lib/osf-components/addon/components/files/upload-zone/component.ts @@ -5,6 +5,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias, notEmpty } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -80,6 +81,7 @@ export default class UploadZone extends Component { } @task + @waitFor async success(_: unknown, __: unknown, file: File, response: UploadResponse) { this.analytics.trackFromElement(this.element, { name: 'Upload file', @@ -93,6 +95,7 @@ export default class UploadZone extends Component { } @task + @waitFor async preUpload(_: unknown, __: unknown, file: File) { let existingFile = this.filesManager.displayedItems.findBy('itemName', file.name); if (!existingFile) { diff --git a/lib/osf-components/addon/components/license-picker/component.ts b/lib/osf-components/addon/components/license-picker/component.ts index 2243993a97a..d3fcb72f6f6 100644 --- a/lib/osf-components/addon/components/license-picker/component.ts +++ b/lib/osf-components/addon/components/license-picker/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { alias, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -41,6 +42,7 @@ export default class LicensePicker extends Component { requiredFields!: string[]; @restartableTask + @waitFor async queryLicenses(name?: string) { if (name) { await timeout(500); diff --git a/lib/osf-components/addon/components/maintenance-banner/component.ts b/lib/osf-components/addon/components/maintenance-banner/component.ts index 3f8691717ac..5095a39beda 100644 --- a/lib/osf-components/addon/components/maintenance-banner/component.ts +++ b/lib/osf-components/addon/components/maintenance-banner/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import Cookies from 'ember-cookies/services/cookies'; @@ -41,6 +42,7 @@ export default class MaintenanceBanner extends Component { maintenance?: MaintenanceData | null; @restartableTask + @waitFor async getMaintenanceStatus() { const url = `${config.OSF.apiUrl}/v2/status/`; const data = await this.currentUser.authenticatedAJAX({ url }); diff --git a/lib/osf-components/addon/components/moderators/add-modal/component.ts b/lib/osf-components/addon/components/moderators/add-modal/component.ts index 9b124b35b36..9fba2c304a1 100644 --- a/lib/osf-components/addon/components/moderators/add-modal/component.ts +++ b/lib/osf-components/addon/components/moderators/add-modal/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { ValidationObject } from 'ember-changeset-validations'; import { validateFormat, validatePresence } from 'ember-changeset-validations/validators'; @@ -89,6 +90,7 @@ export default class AddModalComponent extends Component { }, UserFormValidations); @restartableTask + @waitFor async searchUser(name: string) { try { await timeout(500); diff --git a/lib/osf-components/addon/components/moderators/manager/component.ts b/lib/osf-components/addon/components/moderators/manager/component.ts index 8b009afdd63..752aa770c1b 100644 --- a/lib/osf-components/addon/components/moderators/manager/component.ts +++ b/lib/osf-components/addon/components/moderators/manager/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { enqueueTask, task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -52,6 +53,7 @@ export default class ModeratorManagerComponent extends Component { } @enqueueTask + @waitFor async updateModeratorPermission(moderator: ModeratorModel, newPermission: string) { try { moderator.set('permissionGroup', newPermission); @@ -72,6 +74,7 @@ export default class ModeratorManagerComponent extends Component { } @task + @waitFor async removeModeratorTask(moderator: ModeratorModel) { try { await moderator.destroyRecord(); @@ -95,6 +98,7 @@ export default class ModeratorManagerComponent extends Component { } @task({ on: 'init' }) + @waitFor async loadCurrentModerator() { try { if (this.currentUser.currentUserId) { @@ -112,6 +116,7 @@ export default class ModeratorManagerComponent extends Component { } @enqueueTask + @waitFor async addUserAsModerator(user: UserModel, permissionGroup: PermissionGroup) { let newModerator; try { @@ -144,6 +149,7 @@ export default class ModeratorManagerComponent extends Component { } @enqueueTask + @waitFor async addEmailAsModerator(fullName: string, email: string, permissionGroup: PermissionGroup) { let newModerator; try { diff --git a/lib/osf-components/addon/components/new-project-modal/component.ts b/lib/osf-components/addon/components/new-project-modal/component.ts index da0e8ad7ef1..6273663712c 100644 --- a/lib/osf-components/addon/components/new-project-modal/component.ts +++ b/lib/osf-components/addon/components/new-project-modal/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask, restartableTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -56,7 +57,23 @@ export default class NewProjectModal extends Component { @reads('institutions') selectedInstitutions!: Institution[]; + @computed() + get storageI18nEnabled() { + return this.features.isEnabled(storageI18n); + } + + @task({ on: 'init' }) + @waitFor + async initTask() { + if (this.storageI18nEnabled) { + // not yielding so it runs in parallel + taskFor(this.getStorageRegionsTask).perform(); + } + this.set('institutions', (await this.currentUser.user!.institutions)); + } + @task + @waitFor async getStorageRegionsTask() { const regions = await this.store.findAll('region'); @@ -67,6 +84,7 @@ export default class NewProjectModal extends Component { } @task + @waitFor async loadDefaultRegionTask() { const { user } = this.currentUser; if (!user) { @@ -77,6 +95,7 @@ export default class NewProjectModal extends Component { } @restartableTask + @waitFor async searchUserNodesTask(title: string) { await timeout(500); const userNodes = await this.user.queryHasMany('nodes', { filter: { title } }); @@ -84,6 +103,7 @@ export default class NewProjectModal extends Component { } @dropTask + @waitFor async createNodeTask( title: string = '', description: string = '', @@ -123,20 +143,6 @@ export default class NewProjectModal extends Component { this.afterProjectCreated(node); } - @task({ on: 'init' }) - async initTask() { - if (this.storageI18nEnabled) { - // not yielding so it runs in parallel - taskFor(this.getStorageRegionsTask).perform(); - } - this.set('institutions', (await this.currentUser.user!.institutions)); - } - - @computed() - get storageI18nEnabled() { - return this.features.isEnabled(storageI18n); - } - @action selectInstitution(institution: Institution) { const selected = this.set('selectedInstitutions', this.selectedInstitutions.slice()); diff --git a/lib/osf-components/addon/components/paginated-list/all/component.ts b/lib/osf-components/addon/components/paginated-list/all/component.ts index 6437f802269..301d0100887 100644 --- a/lib/osf-components/addon/components/paginated-list/all/component.ts +++ b/lib/osf-components/addon/components/paginated-list/all/component.ts @@ -1,4 +1,5 @@ import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; import ModelRegistry from 'ember-data/types/registries/model'; @@ -17,6 +18,7 @@ export default class PaginatedAll extends BaseDataComponent { @service store!: DS.Store; @task + @waitFor async loadItemsTask() { const items = await this.store.query(this.modelName, { page: this.page, diff --git a/lib/osf-components/addon/components/paginated-list/base-data-component.ts b/lib/osf-components/addon/components/paginated-list/base-data-component.ts index c3b5a9b4fc2..7a29b13d1c0 100644 --- a/lib/osf-components/addon/components/paginated-list/base-data-component.ts +++ b/lib/osf-components/addon/components/paginated-list/base-data-component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -36,6 +37,7 @@ export default abstract class BaseDataComponent extends Component { } @restartableTask + @waitFor async loadItemsWrapperTask({ reloading }: LoadItemsOptions) { const blocker = this.ready.getBlocker(); diff --git a/lib/osf-components/addon/components/paginated-list/has-many/component.ts b/lib/osf-components/addon/components/paginated-list/has-many/component.ts index 63c0e154295..dd0dd3002f1 100644 --- a/lib/osf-components/addon/components/paginated-list/has-many/component.ts +++ b/lib/osf-components/addon/components/paginated-list/has-many/component.ts @@ -1,6 +1,7 @@ import { assert } from '@ember/debug'; import { defineProperty } from '@ember/object'; import { or, reads } from '@ember/object/computed'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task, TaskInstance } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import { RelationshipsFor } from 'ember-data'; @@ -27,6 +28,7 @@ export default class PaginatedHasMany extends BaseDataComponent { // Private properties @task + @waitFor async loadItemsTask({ reloading }: LoadItemsOptions) { const model = await taskFor(this.getModelTask).perform(); if (this.usePlaceholders) { @@ -53,6 +55,7 @@ export default class PaginatedHasMany extends BaseDataComponent { } @task + @waitFor async getModelTask() { let model = this.modelInstance; if (!model && this.modelTaskInstance) { @@ -64,7 +67,8 @@ export default class PaginatedHasMany extends BaseDataComponent { return model; } - @restartableTask() + @restartableTask + @waitFor async loadRelatedCountTask(reloading: boolean) { const model = await taskFor(this.getModelTask).perform(); if (reloading || typeof this.totalCount === 'undefined') { diff --git a/lib/osf-components/addon/components/password-strength-bar/component.ts b/lib/osf-components/addon/components/password-strength-bar/component.ts index 7b83c6082be..38dcfa634f3 100644 --- a/lib/osf-components/addon/components/password-strength-bar/component.ts +++ b/lib/osf-components/addon/components/password-strength-bar/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; import { restartableTask, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -33,6 +34,7 @@ export default class PasswordStrengthBar extends Component { @alias('checkStrength.lastSuccessful.value') strength?: Strength; @restartableTask + @waitFor async checkStrength(value: string) { if (!value) { return 0; diff --git a/lib/osf-components/addon/components/project-selector/component.ts b/lib/osf-components/addon/components/project-selector/component.ts index ddc244685be..8be0b0c7b03 100644 --- a/lib/osf-components/addon/components/project-selector/component.ts +++ b/lib/osf-components/addon/components/project-selector/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, bool } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -80,6 +81,7 @@ export default class ProjectSelector extends Component { } @task + @waitFor async initialLoad() { this.setProperties({ didValidate: false, @@ -89,6 +91,7 @@ export default class ProjectSelector extends Component { } @restartableTask + @waitFor async findNodes(filter?: string) { if (filter) { await timeout(250); diff --git a/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts b/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts index 3d6da260c31..a79e629cfb1 100644 --- a/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts +++ b/lib/osf-components/addon/components/registries/finalize-registration-modal/manager/component.ts @@ -4,6 +4,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -43,6 +44,7 @@ export default class FinalizeRegistrationModalManagerComponent extends Component @alias('submitRegistration.isRunning') submittingRegistration!: boolean; @task + @waitFor async submitRegistration() { try { this.draftManager.validateAllVisitedPages(); diff --git a/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts b/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts index bf5a4f44c12..6c3ef3ad50c 100644 --- a/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts +++ b/lib/osf-components/addon/components/registries/overview-form-renderer/component.ts @@ -1,5 +1,6 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; @@ -19,6 +20,7 @@ export default class RegistrationFormViewSchemaBlocks extends Component { schemaBlockGroups?: SchemaBlockGroup[]; @restartableTask({ on: 'didReceiveAttrs' }) + @waitFor async fetchSchemaBlocks() { if (this.registration) { const registrationSchema = await this.registration.registrationSchema; diff --git a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts index e35ee65a308..8697c91b1f0 100644 --- a/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts +++ b/lib/osf-components/addon/components/registries/partial-registration-modal/manager/component.ts @@ -4,6 +4,7 @@ import { assert } from '@ember/debug'; import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -27,6 +28,7 @@ export default class PartialRegistrationModalManagerComponent extends Component @alias('loadAllChildNodes.isRunning') loadingChildNodes!: boolean; @task + @waitFor async getChildren(node: NodeModel) { const children = await node.queryHasMany('children'); if (children !== null) { @@ -41,6 +43,7 @@ export default class PartialRegistrationModalManagerComponent extends Component } @task({ on: 'didReceiveAttrs' }) + @waitFor async loadAllChildNodes() { const allChildNodesIncludingRoot = await taskFor(this.getChildren).perform(this.rootNode) || []; allChildNodesIncludingRoot.push(this.rootNode); diff --git a/lib/osf-components/addon/components/registries/review-actions-list/component.ts b/lib/osf-components/addon/components/registries/review-actions-list/component.ts index 6da402e3235..ee84655483d 100644 --- a/lib/osf-components/addon/components/registries/review-actions-list/component.ts +++ b/lib/osf-components/addon/components/registries/review-actions-list/component.ts @@ -1,6 +1,7 @@ import { A } from '@ember/array'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; import { task } from 'ember-concurrency'; @@ -39,6 +40,7 @@ export default class ReviewActionsList extends Component { } @task + @waitFor async fetchActions() { try { this.reviewActions = (await this.args.registration.reviewActions) as ReviewActionModel[]; diff --git a/lib/osf-components/addon/components/scheduled-banner/component.ts b/lib/osf-components/addon/components/scheduled-banner/component.ts index 2a47cd5acb3..204f5580893 100644 --- a/lib/osf-components/addon/components/scheduled-banner/component.ts +++ b/lib/osf-components/addon/components/scheduled-banner/component.ts @@ -2,7 +2,8 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { reads } from '@ember/object/computed'; import { inject as service } from '@ember/service'; -import { htmlSafe } from '@ember/string'; +import { htmlSafe } from '@ember/template'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; @@ -30,6 +31,7 @@ export default class ScheduledBanners extends Component { } @task({ on: 'init' }) + @waitFor async loadBanner() { const banner = await this.store.findRecord('banner', 'current'); return banner.name ? banner : null; diff --git a/lib/osf-components/addon/components/sign-up-form/component.ts b/lib/osf-components/addon/components/sign-up-form/component.ts index adc800fe758..72199303ea4 100644 --- a/lib/osf-components/addon/components/sign-up-form/component.ts +++ b/lib/osf-components/addon/components/sign-up-form/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, and } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; import { dropTask, restartableTask, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -41,6 +42,7 @@ export default class SignUpForm extends Component { ) formIsValid!: boolean; @dropTask + @waitFor async submitTask() { const { validations } = await this.userRegistration.validate(); this.set('didValidate', true); @@ -70,6 +72,7 @@ export default class SignUpForm extends Component { } @restartableTask + @waitFor async strength(value: string) { if (!value) { return 0; diff --git a/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts b/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts index b99d7c3fdb2..bdb25ed5d06 100644 --- a/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts +++ b/lib/osf-components/addon/components/subjects/browse/browse-manager/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { assert } from '@ember/debug'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -38,6 +39,7 @@ export default class SubjectBrowserManagerComponent extends Component { rootSubjects?: SubjectModel[]; @task({ on: 'init' }) + @waitFor async loadRootSubjects() { try { const provider = this.subjectsManager.provider; diff --git a/lib/osf-components/addon/components/subjects/manager/component.ts b/lib/osf-components/addon/components/subjects/manager/component.ts index b4bdf54e74b..43a0bbfe5b9 100644 --- a/lib/osf-components/addon/components/subjects/manager/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/component.ts @@ -4,6 +4,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -103,6 +104,7 @@ export default class SubjectManagerComponent extends Component { } @task({ on: 'init' }) + @waitFor async initializeSubjects() { const { model } = this; const savedSubjects: SubjectModel[] = model.get('isNew') ? model.subjects : (await model.loadAll('subjects')); @@ -116,6 +118,7 @@ export default class SubjectManagerComponent extends Component { } @restartableTask + @waitFor async saveChanges() { const { selectedSubjects } = this; diff --git a/lib/osf-components/addon/components/subjects/manager/single/component.ts b/lib/osf-components/addon/components/subjects/manager/single/component.ts index 3d7c018b5d2..d693632d501 100644 --- a/lib/osf-components/addon/components/subjects/manager/single/component.ts +++ b/lib/osf-components/addon/components/subjects/manager/single/component.ts @@ -4,6 +4,7 @@ import { assert } from '@ember/debug'; import { action, computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -95,6 +96,7 @@ export default class SingleSubjectManagerComponent extends Component { } @dropTask + @waitFor async loadChildren() { const { subject } = this; if (subject) { diff --git a/lib/osf-components/addon/components/subjects/search/component.ts b/lib/osf-components/addon/components/subjects/search/component.ts index 748de7c9fa9..ecc588dcd33 100644 --- a/lib/osf-components/addon/components/subjects/search/component.ts +++ b/lib/osf-components/addon/components/subjects/search/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { alias } from '@ember/object/computed'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, timeout } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; @@ -31,6 +32,7 @@ export default class SearchSubjects extends Component { } @restartableTask + @waitFor async doSearch() { await timeout(500); // debounce diff --git a/lib/osf-components/addon/components/subjects/search/search-result/component.ts b/lib/osf-components/addon/components/subjects/search/search-result/component.ts index 5e1d4d5f29f..de0887dde04 100644 --- a/lib/osf-components/addon/components/subjects/search/search-result/component.ts +++ b/lib/osf-components/addon/components/subjects/search/search-result/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { assert } from '@ember/debug'; import { alias } from '@ember/object/computed'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { layout } from 'ember-osf-web/decorators/component'; @@ -23,6 +24,7 @@ export default class SearchResult extends Component { subjectAncestry?: SubjectModel[]; @task({ on: 'didReceiveAttrs' }) + @waitFor async loadAncestry() { const { subject } = this.singleSubjectManager; if (!subject) { diff --git a/lib/osf-components/addon/components/subscriptions/manager/component.ts b/lib/osf-components/addon/components/subscriptions/manager/component.ts index 00c6b4be29b..911c6ad7a6b 100644 --- a/lib/osf-components/addon/components/subscriptions/manager/component.ts +++ b/lib/osf-components/addon/components/subscriptions/manager/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import ArrayProxy from '@ember/array/proxy'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { enqueueTask, restartableTask } from 'ember-concurrency'; import DS from 'ember-data'; @@ -26,6 +27,7 @@ export default class SubscriptionsManager extends Component { @tracked subscriptions: ArrayProxy | SubscriptionModel[] | null = null; @enqueueTask({ on: 'didReceiveAttrs' }) + @waitFor async fetchSubscriptions() { try { if (Array.isArray(this.subscriptionIds) && this.subscriptionIds.length) { @@ -42,6 +44,7 @@ export default class SubscriptionsManager extends Component { } @restartableTask + @waitFor async updateSubscriptionFrequency( subscription: SubscriptionModel, newFrequency: SubscriptionFrequency, diff --git a/lib/osf-components/addon/components/time-since/component.ts b/lib/osf-components/addon/components/time-since/component.ts index 19ca82c503a..90199840aa8 100644 --- a/lib/osf-components/addon/components/time-since/component.ts +++ b/lib/osf-components/addon/components/time-since/component.ts @@ -1,5 +1,6 @@ import Component from '@ember/component'; import { assert } from '@ember/debug'; +import { waitFor } from '@ember/test-waiters'; import Ember from 'ember'; import { restartableTask, timeout } from 'ember-concurrency'; @@ -19,6 +20,7 @@ export default class TimeSince extends Component { displayTime?: string; @restartableTask({ on: 'didReceiveAttrs' }) + @waitFor async calculateRelativeTime() { assert('RelativeTime @date is required', Boolean(this.date)); if (Ember.testing) { diff --git a/lib/osf-components/addon/components/tos-consent-banner/component.ts b/lib/osf-components/addon/components/tos-consent-banner/component.ts index 6959502c77d..35a42de7f6e 100644 --- a/lib/osf-components/addon/components/tos-consent-banner/component.ts +++ b/lib/osf-components/addon/components/tos-consent-banner/component.ts @@ -1,6 +1,7 @@ import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask } from 'ember-concurrency'; import { localClassNames } from 'ember-css-modules'; import config from 'ember-get-config'; @@ -34,6 +35,7 @@ export default class TosConsentBanner extends Component { } @dropTask + @waitFor async saveUser() { const user = this.currentUser.user; const { validations } = await user!.validate(); diff --git a/lib/osf-components/addon/components/validated-model-form/component.ts b/lib/osf-components/addon/components/validated-model-form/component.ts index 1fabe2e4d12..0eadc0f76e3 100644 --- a/lib/osf-components/addon/components/validated-model-form/component.ts +++ b/lib/osf-components/addon/components/validated-model-form/component.ts @@ -3,6 +3,7 @@ import { assert } from '@ember/debug'; import { action, set } from '@ember/object'; import { alias, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { typeOf } from '@ember/utils'; import { Changeset } from 'ember-changeset'; import { BufferedChangeset, ValidatorAction } from 'ember-changeset/types'; @@ -48,6 +49,7 @@ export default class ValidatedModelForm extends Co isDirty!: boolean; @task + @waitFor async saveModelTask() { await this.changeset.validate(); diff --git a/lib/registries/addon/branded/new/controller.ts b/lib/registries/addon/branded/new/controller.ts index 5eaedc637bf..68bf3b8334e 100644 --- a/lib/registries/addon/branded/new/controller.ts +++ b/lib/registries/addon/branded/new/controller.ts @@ -1,6 +1,7 @@ import Controller from '@ember/controller'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { restartableTask, task, timeout } from 'ember-concurrency'; import DS from 'ember-data'; @@ -31,6 +32,7 @@ export default class BrandedRegistriesNewSubmissionController extends Controller } @task + @waitFor async createNewDraftRegistration() { let newRegistration: DraftRegistrationModel; if (this.isBasedOnProject) { @@ -55,6 +57,7 @@ export default class BrandedRegistriesNewSubmissionController extends Controller } @task + @waitFor async findAllSchemas() { try { const schemas = await this.model.schemas; @@ -67,7 +70,8 @@ export default class BrandedRegistriesNewSubmissionController extends Controller } @restartableTask - async projectSearch(query: string = '') { + @waitFor + async projectSearch(query?: string) { await timeout(500); // debounce try { const nodes = await this.currentUser.user!.queryHasMany('nodes', diff --git a/lib/registries/addon/components/comment-card/component.ts b/lib/registries/addon/components/comment-card/component.ts index 785245ea475..aafc6c082b2 100644 --- a/lib/registries/addon/components/comment-card/component.ts +++ b/lib/registries/addon/components/comment-card/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { alias, not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -56,6 +57,7 @@ export default class CommentCard extends Component { @not('comment') loading!: boolean; @task + @waitFor async submitRetractReport() { const userReports = await this.comment.reports; @@ -84,6 +86,7 @@ export default class CommentCard extends Component { } @restartableTask + @waitFor async loadReplies(more: boolean = false) { if (!more) { const replies = await this.comment.replies; diff --git a/lib/registries/addon/components/make-decision-dropdown/component.ts b/lib/registries/addon/components/make-decision-dropdown/component.ts index 52b0b3f84f8..af57b4848c2 100644 --- a/lib/registries/addon/components/make-decision-dropdown/component.ts +++ b/lib/registries/addon/components/make-decision-dropdown/component.ts @@ -2,6 +2,7 @@ import Component from '@glimmer/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; @@ -72,6 +73,7 @@ export default class MakeDecisionDropdown extends Component { } @task + @waitFor async submitDecision() { if (this.decisionTrigger) { const newAction = this.store.createRecord('review-action', { diff --git a/lib/registries/addon/components/registries-registration-type-facet/component.ts b/lib/registries/addon/components/registries-registration-type-facet/component.ts index 09c5dc408cb..104f591169c 100644 --- a/lib/registries/addon/components/registries-registration-type-facet/component.ts +++ b/lib/registries/addon/components/registries-registration-type-facet/component.ts @@ -2,6 +2,7 @@ import EmberArray, { A } from '@ember/array'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Features from 'ember-feature-flags/services/features'; @@ -39,6 +40,7 @@ export default class RegistriesRegistrationTypeFacet extends Component { registrationTypes: EmberArray = A([]); @task({ on: 'init' }) + @waitFor async fetchRegistrationTypes() { try { const metaschemas = await this.store.query('registration-schema', { diff --git a/lib/registries/addon/discover/controller.ts b/lib/registries/addon/discover/controller.ts index de246f9c36f..d5214a6f059 100644 --- a/lib/registries/addon/discover/controller.ts +++ b/lib/registries/addon/discover/controller.ts @@ -2,6 +2,7 @@ import EmberArray, { A } from '@ember/array'; import Controller from '@ember/controller'; import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task, timeout } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -200,6 +201,7 @@ export default class Discover extends Controller.extend(discoverQueryParams.Mixi } @task + @waitFor async getCountsAndAggs() { const results = await this.shareSearch.registrations(new SearchOptions({ size: 0, @@ -253,6 +255,7 @@ export default class Discover extends Controller.extend(discoverQueryParams.Mixi } @restartableTask + @waitFor async doSearch() { // TODO-mob don't hard-code 'OSF' diff --git a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts index 09dc60e9c3f..8c825152cca 100644 --- a/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/managers/license-picker-manager/component.ts @@ -3,6 +3,7 @@ import Component from '@ember/component'; import { action, set } from '@ember/object'; import { alias, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask } from 'ember-concurrency'; import DS from 'ember-data'; @@ -37,6 +38,7 @@ export default class LicensePickerManager extends Component implements LicenseMa requiredFields!: string[]; @restartableTask({ on: 'didReceiveAttrs' }) + @waitFor async getAllProviderLicenses() { const provider = await this.draftManager.draftRegistration.provider; diff --git a/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts b/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts index 4b12de07e06..e0f3fd145f8 100644 --- a/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts +++ b/lib/registries/addon/drafts/draft/-components/metadata-institutions-manager/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { restartableTask, task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; @@ -31,6 +32,7 @@ export default class MetadataInstitutionsManagerComponent extends Component { currentAffiliatedList!: QueryHasManyResult; @task + @waitFor async save() { try { await this.node.updateM2MRelationship('affiliatedInstitutions', this.currentAffiliatedList); @@ -47,6 +49,7 @@ export default class MetadataInstitutionsManagerComponent extends Component { } @restartableTask({ on: 'didReceiveAttrs' }) + @waitFor async loadNodeAffiliatedInstitutions() { if (this.node) { try { diff --git a/lib/registries/addon/drafts/draft/-components/register/component.ts b/lib/registries/addon/drafts/draft/-components/register/component.ts index cb642c2e5bd..c607e9b0272 100644 --- a/lib/registries/addon/drafts/draft/-components/register/component.ts +++ b/lib/registries/addon/drafts/draft/-components/register/component.ts @@ -5,6 +5,7 @@ import { action } from '@ember/object'; import { alias } from '@ember/object/computed'; import { run } from '@ember/runloop'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import DS from 'ember-data'; import Intl from 'ember-intl/services/intl'; @@ -39,6 +40,7 @@ export default class Register extends Component { @tracked finalizeRegDialogIsOpen = false; @task + @waitFor async onClickRegister() { if (!this.registration) { this.registration = this.store.createRecord('registration', { diff --git a/lib/registries/addon/drafts/draft/draft-registration-manager.ts b/lib/registries/addon/drafts/draft/draft-registration-manager.ts index 089016d84dd..6980f6b74b5 100644 --- a/lib/registries/addon/drafts/draft/draft-registration-manager.ts +++ b/lib/registries/addon/drafts/draft/draft-registration-manager.ts @@ -1,6 +1,7 @@ import { action, computed, set } from '@ember/object'; import { alias, filterBy, not, notEmpty, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { isEmpty } from '@ember/utils'; import { BufferedChangeset } from 'ember-changeset/types'; import { restartableTask, task, TaskInstance, timeout } from 'ember-concurrency'; @@ -84,6 +85,7 @@ export default class DraftRegistrationManager { } @restartableTask + @waitFor async saveAllVisitedPages() { if (this.pageManagers && this.pageManagers.length) { this.pageManagers @@ -106,6 +108,7 @@ export default class DraftRegistrationManager { } @restartableTask + @waitFor async onPageInput(currentPageManager: PageManager) { await timeout(5000); // debounce @@ -127,6 +130,7 @@ export default class DraftRegistrationManager { } @task + @waitFor async initializePageManagers() { const { draftRegistration, provider } = await this.draftRegistrationTask; set(this, 'draftRegistration', draftRegistration); @@ -158,6 +162,7 @@ export default class DraftRegistrationManager { } @task + @waitFor async initializeMetadataChangeset() { const { draftRegistration } = await this.draftRegistrationTask; const metadataValidations = buildMetadataValidations(); @@ -166,6 +171,7 @@ export default class DraftRegistrationManager { } @restartableTask + @waitFor async onMetadataInput() { await timeout(5000); // debounce this.updateMetadataChangeset(); diff --git a/lib/registries/addon/drafts/draft/route.ts b/lib/registries/addon/drafts/draft/route.ts index 47d34497b83..645d4079c95 100644 --- a/lib/registries/addon/drafts/draft/route.ts +++ b/lib/registries/addon/drafts/draft/route.ts @@ -2,6 +2,7 @@ import { action } from '@ember/object'; import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import DS from 'ember-data'; @@ -26,6 +27,7 @@ export default class DraftRegistrationRoute extends Route { @service router!: RouterService; @task + @waitFor async loadDraftRegistrationAndNode(draftId: string) { const draftRegistration: DraftRegistration = await this.store.findRecord( 'draft-registration', diff --git a/lib/registries/addon/index/controller.ts b/lib/registries/addon/index/controller.ts index 037b110d811..c022618fa60 100644 --- a/lib/registries/addon/index/controller.ts +++ b/lib/registries/addon/index/controller.ts @@ -2,6 +2,7 @@ import EmberArray, { A } from '@ember/array'; import Controller from '@ember/controller'; import { action } from '@ember/object'; import { inject as service, Registry as Services } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { task } from 'ember-concurrency'; import Store from 'ember-data/store'; @@ -19,6 +20,7 @@ export default class Index extends Controller { searchableRegistrations = 0; @task({ on: 'init' }) + @waitFor async getRecentRegistrations() { const recentRegistrations = await this.store.query('registration', { filter: { diff --git a/lib/registries/addon/overview/-components/overview-header/component.ts b/lib/registries/addon/overview/-components/overview-header/component.ts index 1b317a7f776..b1c9cda8424 100644 --- a/lib/registries/addon/overview/-components/overview-header/component.ts +++ b/lib/registries/addon/overview/-components/overview-header/component.ts @@ -2,6 +2,7 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; import { not } from '@ember/object/computed'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { tracked } from '@glimmer/tracking'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -43,6 +44,7 @@ export default class OverviewHeader extends Component { } @task + @waitFor async loadCurrentModerator() { try { this.currentModerator = await this.store.findRecord('moderator', this.currentUser.currentUserId!, diff --git a/lib/registries/addon/overview/-components/overview-topbar/component.ts b/lib/registries/addon/overview/-components/overview-topbar/component.ts index cfa5618cac3..f668a492225 100644 --- a/lib/registries/addon/overview/-components/overview-topbar/component.ts +++ b/lib/registries/addon/overview/-components/overview-topbar/component.ts @@ -2,6 +2,7 @@ import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { dropTask, task } from 'ember-concurrency'; import DS from 'ember-data'; import config from 'ember-get-config'; @@ -43,6 +44,7 @@ export default class OverviewTopbar extends Component { } @task({ on: 'init' }) + @waitFor async getBookmarksCollection() { const collections = await this.store.findAll('collection', { adapterOptions: { 'filter[bookmarks]': 'true' }, @@ -61,6 +63,7 @@ export default class OverviewTopbar extends Component { } @dropTask + @waitFor async forkRegistration(closeDropdown: () => void) { if (!this.registration) { return; @@ -83,6 +86,7 @@ export default class OverviewTopbar extends Component { } @dropTask + @waitFor async bookmark() { if (!this.bookmarksCollection || !this.registration) { return; diff --git a/lib/registries/addon/overview/route.ts b/lib/registries/addon/overview/route.ts index 009f81b8088..f15ee67ada8 100644 --- a/lib/registries/addon/overview/route.ts +++ b/lib/registries/addon/overview/route.ts @@ -1,6 +1,7 @@ import { action } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; +import { waitFor } from '@ember/test-waiters'; import { all, restartableTask } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; @@ -28,6 +29,7 @@ export default class Overview extends GuidRoute { headTags?: HeadTagDef[]; @restartableTask({ cancelOn: 'deactivate' }) + @waitFor async setHeadTags(model: GuidRouteModel) { const blocker = this.ready.getBlocker(); diff --git a/package.json b/package.json index 51a74f48cd6..d6e4dca1fd4 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "@ember/optional-features": "^1.3.0", "@ember/render-modifiers": "^1.0.0", "@ember/test-helpers": "^2.2.5", + "@ember/test-waiters": "^2.4.3", "@fortawesome/ember-fontawesome": "^0.2.3", "@fortawesome/free-brands-svg-icons": "^5.15.2", "@fortawesome/free-regular-svg-icons": "^5.15.2", From 21f629585ab650fff9f50bfd2919922447b9b69e Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Fri, 9 Apr 2021 15:20:43 -0400 Subject: [PATCH 27/94] ember-bootstrap: remove use of ember-boostrap 3.x deprecated arguments https://github.com/kaliber5/ember-bootstrap/pull/1104 --- .../-components/verify-email-modal/template.hbs | 4 ++-- app/guid-file/template.hbs | 2 +- app/guid-node/registrations/template.hbs | 2 +- app/guid-registration/forks/template.hbs | 2 +- .../-components/change-password/template.hbs | 2 +- .../-components/connected-emails/template.hbs | 6 +++--- .../-components/default-region/template.hbs | 2 +- .../-components/request-deactivation/template.hbs | 2 +- .../account/-components/security/template.hbs | 4 ++-- .../-components/app-form/template.hbs | 10 +++++----- .../profile/name/-components/name/template.hbs | 12 ++++++------ app/settings/tokens/create/template.hbs | 4 ++-- app/settings/tokens/edit/template.hbs | 2 +- .../addon/components/project-metadata/template.hbs | 6 +++--- .../addon/components/delete-button/template.hbs | 4 ++-- .../components/delete-node-modal/template.hbs | 2 +- .../addon/components/editable-field/template.hbs | 4 ++-- .../addon/components/file-browser/template.hbs | 8 ++++---- .../files/menu/create-folder/template.hbs | 2 +- .../addon/components/files/menu/template.hbs | 2 +- .../components/new-project-modal/template.hbs | 2 +- .../node-publication-doi-editable/template.hbs | 6 +++--- .../finalize-registration-modal/template.hbs | 2 +- .../addon/components/sign-up-form/template.hbs | 2 +- .../addon/components/simple-paginator/template.hbs | 4 ++-- .../components/tos-consent-banner/template.hbs | 2 +- .../addon/components/zoom-to-route/template.hbs | 4 ++-- .../addon/components/comment-card/template.hbs | 2 +- .../registries-license-picker/template.hbs | 14 +++++++------- .../registries-states/is-embargoed/template.hbs | 2 +- .../registries-states/is-public/template.hbs | 6 +++--- .../drafts/draft/-components/register/template.hbs | 2 +- .../-components/overview-topbar/template.hbs | 4 ++-- .../components/form-controls/component-test.ts | 2 +- .../components/osf-button/component-test.ts | 2 +- 35 files changed, 69 insertions(+), 69 deletions(-) diff --git a/app/application/-components/verify-email-modal/template.hbs b/app/application/-components/verify-email-modal/template.hbs index 2d13dc53194..22efbe4526a 100644 --- a/app/application/-components/verify-email-modal/template.hbs +++ b/app/application/-components/verify-email-modal/template.hbs @@ -15,7 +15,7 @@ {{t this.translationKeys.denyButton}} @@ -23,8 +23,8 @@ {{t this.translationKeys.verifyButton}} diff --git a/app/guid-file/template.hbs b/app/guid-file/template.hbs index 1cd94887a42..14d40eb2c15 100644 --- a/app/guid-file/template.hbs +++ b/app/guid-file/template.hbs @@ -54,8 +54,8 @@ {{t 'file_detail.toggle'}} diff --git a/app/guid-node/registrations/template.hbs b/app/guid-node/registrations/template.hbs index e75dcf1409c..7b78683b6da 100644 --- a/app/guid-node/registrations/template.hbs +++ b/app/guid-node/registrations/template.hbs @@ -221,9 +221,9 @@ {{t 'node.registrations.prereg_modal.continue'}} diff --git a/app/guid-registration/forks/template.hbs b/app/guid-registration/forks/template.hbs index 80dece4c324..22807fb49a5 100644 --- a/app/guid-registration/forks/template.hbs +++ b/app/guid-registration/forks/template.hbs @@ -98,8 +98,8 @@ {{#if this.loadingNew}} diff --git a/app/settings/account/-components/change-password/template.hbs b/app/settings/account/-components/change-password/template.hbs index 1a1e152a860..c7acb271231 100644 --- a/app/settings/account/-components/change-password/template.hbs +++ b/app/settings/account/-components/change-password/template.hbs @@ -45,7 +45,7 @@ {{t 'settings.account.changePassword.updateButton'}} diff --git a/app/settings/account/-components/connected-emails/template.hbs b/app/settings/account/-components/connected-emails/template.hbs index 2e2fdd8cb59..90cb0c5961d 100644 --- a/app/settings/account/-components/connected-emails/template.hbs +++ b/app/settings/account/-components/connected-emails/template.hbs @@ -189,9 +189,9 @@ {{t 'settings.account.connected_emails.add_email'}} diff --git a/app/settings/account/-components/default-region/template.hbs b/app/settings/account/-components/default-region/template.hbs index 9f8b99026f4..d28b412fef5 100644 --- a/app/settings/account/-components/default-region/template.hbs +++ b/app/settings/account/-components/default-region/template.hbs @@ -33,7 +33,7 @@ data-test-update-region-button data-analytics-name='Submit' type='submit' - @disabled={{or form.disabled this.updateRegion.isRunning}} + disabled={{or form.disabled this.updateRegion.isRunning}} {{on 'click' (perform this.updateRegion)}} > {{t 'settings.account.defaultRegion.updateButton'}} diff --git a/app/settings/account/-components/request-deactivation/template.hbs b/app/settings/account/-components/request-deactivation/template.hbs index 3566ac362f1..f86a633ffc3 100644 --- a/app/settings/account/-components/request-deactivation/template.hbs +++ b/app/settings/account/-components/request-deactivation/template.hbs @@ -15,7 +15,7 @@ {{t 'settings.account.deactivation.body' htmlSafe=true}}

    {{#if (or this.loadSettings.isRunning this.saveSettings.isRunning)}} - + {{t 'general.loading'}} {{else}} diff --git a/app/settings/account/-components/security/template.hbs b/app/settings/account/-components/security/template.hbs index 88a4d8007e9..d7d0c88a362 100644 --- a/app/settings/account/-components/security/template.hbs +++ b/app/settings/account/-components/security/template.hbs @@ -58,9 +58,9 @@ {{t 'settings.account.security.submitVerification'}} diff --git a/app/settings/developer-apps/-components/app-form/template.hbs b/app/settings/developer-apps/-components/app-form/template.hbs index de617acdf00..0bc98170576 100644 --- a/app/settings/developer-apps/-components/app-form/template.hbs +++ b/app/settings/developer-apps/-components/app-form/template.hbs @@ -18,7 +18,7 @@ @label={{t 'settings.developer-apps.appHomepage'}} @placeholder={{t 'general.required'}} /> - {{t 'settings.developer-apps.createApp'}} @@ -56,9 +56,9 @@ {{t 'general.save'}} diff --git a/app/settings/profile/name/-components/name/template.hbs b/app/settings/profile/name/-components/name/template.hbs index 03b249a5d8b..a03c6708b51 100644 --- a/app/settings/profile/name/-components/name/template.hbs +++ b/app/settings/profile/name/-components/name/template.hbs @@ -10,7 +10,7 @@ @label={{t 'settings.profile.name.fullName'}} /> {{t 'settings.profile.name.instructions'}} - +

    {{t 'settings.profile.name.citationName'}}

    - {{t 'validated_input_form.discard_changes'}} @@ -52,8 +52,8 @@ {{t 'general.save'}} diff --git a/app/settings/tokens/create/template.hbs b/app/settings/tokens/create/template.hbs index 85fb117e6e4..4655f5dd2d2 100644 --- a/app/settings/tokens/create/template.hbs +++ b/app/settings/tokens/create/template.hbs @@ -18,9 +18,9 @@ {{t 'settings.tokens.createToken'}} diff --git a/app/settings/tokens/edit/template.hbs b/app/settings/tokens/edit/template.hbs index 70723d346b8..ee0edd7d0d8 100644 --- a/app/settings/tokens/edit/template.hbs +++ b/app/settings/tokens/edit/template.hbs @@ -62,8 +62,8 @@ {{t 'general.save'}} diff --git a/lib/app-components/addon/components/project-metadata/template.hbs b/lib/app-components/addon/components/project-metadata/template.hbs index 5006b762c8a..c121d68732c 100644 --- a/lib/app-components/addon/components/project-metadata/template.hbs +++ b/lib/app-components/addon/components/project-metadata/template.hbs @@ -61,17 +61,17 @@
    {{t 'app_components.submit_section.discard'}} {{t 'app_components.submit_section.save'}} diff --git a/lib/osf-components/addon/components/delete-button/template.hbs b/lib/osf-components/addon/components/delete-button/template.hbs index aa3ab865206..0c775b901f3 100644 --- a/lib/osf-components/addon/components/delete-button/template.hbs +++ b/lib/osf-components/addon/components/delete-button/template.hbs @@ -72,7 +72,7 @@ {{this.cancelButtonText}} @@ -80,8 +80,8 @@ {{this.confirmButtonText}} diff --git a/lib/osf-components/addon/components/delete-node-modal/template.hbs b/lib/osf-components/addon/components/delete-node-modal/template.hbs index 0274d26aed0..5d5e2dbb60c 100644 --- a/lib/osf-components/addon/components/delete-node-modal/template.hbs +++ b/lib/osf-components/addon/components/delete-node-modal/template.hbs @@ -27,7 +27,7 @@ diff --git a/lib/osf-components/addon/components/editable-field/template.hbs b/lib/osf-components/addon/components/editable-field/template.hbs index 4cbde943c44..38baa354d0b 100644 --- a/lib/osf-components/addon/components/editable-field/template.hbs +++ b/lib/osf-components/addon/components/editable-field/template.hbs @@ -56,7 +56,7 @@ {{t 'general.cancel'}} @@ -66,8 +66,8 @@ {{t 'general.save'}} diff --git a/lib/osf-components/addon/components/file-browser/template.hbs b/lib/osf-components/addon/components/file-browser/template.hbs index 70ba4586e21..23bed1be755 100644 --- a/lib/osf-components/addon/components/file-browser/template.hbs +++ b/lib/osf-components/addon/components/file-browser/template.hbs @@ -59,9 +59,9 @@ {{fa-icon 'upload'}} {{t 'general.upload'}} @@ -378,7 +378,7 @@ @@ -388,7 +388,7 @@ @@ -397,7 +397,7 @@ diff --git a/lib/osf-components/addon/components/files/menu/create-folder/template.hbs b/lib/osf-components/addon/components/files/menu/create-folder/template.hbs index 13f5ae45f0a..739dc78049d 100644 --- a/lib/osf-components/addon/components/files/menu/create-folder/template.hbs +++ b/lib/osf-components/addon/components/files/menu/create-folder/template.hbs @@ -25,9 +25,9 @@ {{t 'general.cancel'}} {{t 'osf-components.files-widget.create'}} diff --git a/lib/osf-components/addon/components/files/menu/template.hbs b/lib/osf-components/addon/components/files/menu/template.hbs index 87a85e571a8..aac4cba9f28 100644 --- a/lib/osf-components/addon/components/files/menu/template.hbs +++ b/lib/osf-components/addon/components/files/menu/template.hbs @@ -24,10 +24,10 @@ {{t 'osf-components.files-widget.upload_file'}} diff --git a/lib/osf-components/addon/components/new-project-modal/template.hbs b/lib/osf-components/addon/components/new-project-modal/template.hbs index d4e2013f171..8958da24d2f 100644 --- a/lib/osf-components/addon/components/new-project-modal/template.hbs +++ b/lib/osf-components/addon/components/new-project-modal/template.hbs @@ -144,9 +144,9 @@ {{t 'general.create'}} diff --git a/lib/osf-components/addon/components/node-publication-doi-editable/template.hbs b/lib/osf-components/addon/components/node-publication-doi-editable/template.hbs index c02f5612b97..d5ce165b3a0 100644 --- a/lib/osf-components/addon/components/node-publication-doi-editable/template.hbs +++ b/lib/osf-components/addon/components/node-publication-doi-editable/template.hbs @@ -21,18 +21,18 @@ {{t 'general.cancel'}} {{t 'general.save'}} diff --git a/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs b/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs index 31b0910238b..7b44bd94057 100644 --- a/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs +++ b/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs @@ -54,9 +54,9 @@ {{#if this.manager.submittingRegistration}} diff --git a/lib/osf-components/addon/components/sign-up-form/template.hbs b/lib/osf-components/addon/components/sign-up-form/template.hbs index fb31aa864db..211ea609cad 100644 --- a/lib/osf-components/addon/components/sign-up-form/template.hbs +++ b/lib/osf-components/addon/components/sign-up-form/template.hbs @@ -79,7 +79,7 @@ diff --git a/lib/osf-components/addon/components/simple-paginator/template.hbs b/lib/osf-components/addon/components/simple-paginator/template.hbs index f4753f18552..4114ed8dd53 100644 --- a/lib/osf-components/addon/components/simple-paginator/template.hbs +++ b/lib/osf-components/addon/components/simple-paginator/template.hbs @@ -4,8 +4,8 @@ data-test-previous-page-button data-analytics-name='Pagination previous' aria-label={{t 'paginator.previous'}} + disabled={{not this.hasPrev}} local-class='SimplePaginator__previous' - @disabled={{not this.hasPrev}} @onClick={{action this._previous}} /> @@ -19,8 +19,8 @@ data-test-next-page-button data-analytics-name='Pagination next' aria-label={{t 'paginator.next'}} + disabled={{not this.hasNext}} local-class='SimplePaginator__next' - @disabled={{not this.hasNext}} @onClick={{action this._next}} /> diff --git a/lib/osf-components/addon/components/tos-consent-banner/template.hbs b/lib/osf-components/addon/components/tos-consent-banner/template.hbs index 8decb63e52a..f5c0ee1d7f1 100644 --- a/lib/osf-components/addon/components/tos-consent-banner/template.hbs +++ b/lib/osf-components/addon/components/tos-consent-banner/template.hbs @@ -27,8 +27,8 @@
    {{t 'tos_consent.continue'}} diff --git a/lib/osf-components/addon/components/zoom-to-route/template.hbs b/lib/osf-components/addon/components/zoom-to-route/template.hbs index 8accc248845..a3831f3861f 100644 --- a/lib/osf-components/addon/components/zoom-to-route/template.hbs +++ b/lib/osf-components/addon/components/zoom-to-route/template.hbs @@ -16,14 +16,14 @@
    {{#each this.routeParams as |param|}} {{/each}}
    - + {{t 'dev_tools.zoom_to_route.zoom'}} {{/if}} diff --git a/lib/registries/addon/components/comment-card/template.hbs b/lib/registries/addon/components/comment-card/template.hbs index 90d810ba9a4..5290f2b8af4 100644 --- a/lib/registries/addon/components/comment-card/template.hbs +++ b/lib/registries/addon/components/comment-card/template.hbs @@ -85,9 +85,9 @@ data-analytics-name='Report comment' local-class='CommentReport__save' type='submit' + disabled={{form.disabled}} @type='default' @size='sm' - @disabled={{form.disabled}} > {{t 'registries.overview.comments.report'}} diff --git a/lib/registries/addon/components/registries-license-picker/template.hbs b/lib/registries/addon/components/registries-license-picker/template.hbs index d2f92ba6220..537b8a4dc4f 100644 --- a/lib/registries/addon/components/registries-license-picker/template.hbs +++ b/lib/registries/addon/components/registries-license-picker/template.hbs @@ -25,7 +25,7 @@ {{else}} {{/if}} - +
    - + {{#if @manager.selectedLicense}} {{/each}} - + {{t (concat 'app_components.license_picker.' (if this.showText 'hide' 'show'))}} - + {{#if this.showText}} {{/if}} - + {{#if this.shouldShowButtons}}
    @@ -79,8 +79,8 @@ {{t 'general.save'}} diff --git a/lib/registries/addon/components/registries-states/is-embargoed/template.hbs b/lib/registries/addon/components/registries-states/is-embargoed/template.hbs index f4d1c322c09..ab0e644a863 100644 --- a/lib/registries/addon/components/registries-states/is-embargoed/template.hbs +++ b/lib/registries/addon/components/registries-states/is-embargoed/template.hbs @@ -25,7 +25,7 @@ {{t 'general.cancel'}} diff --git a/lib/registries/addon/components/registries-states/is-public/template.hbs b/lib/registries/addon/components/registries-states/is-public/template.hbs index 5d6bce9fe32..c520f39bc90 100644 --- a/lib/registries/addon/components/registries-states/is-public/template.hbs +++ b/lib/registries/addon/components/registries-states/is-public/template.hbs @@ -45,17 +45,17 @@ {{t 'general.cancel'}} {{t 'registries.overview.withdraw.withdraw'}} diff --git a/lib/registries/addon/drafts/draft/-components/register/template.hbs b/lib/registries/addon/drafts/draft/-components/register/template.hbs index d9a51b42fc1..3ecf7878d41 100644 --- a/lib/registries/addon/drafts/draft/-components/register/template.hbs +++ b/lib/registries/addon/drafts/draft/-components/register/template.hbs @@ -4,7 +4,7 @@ local-class='registerButton {{if @showMobileView 'mobileReviewButtonItem'}}' @type='success' @onClick={{perform this.onClickRegister}} - @disabled={{or (not this.draftManager.registrationResponsesIsValid) (not this.currentUserIsAdmin)}} + disabled={{or (not this.draftManager.registrationResponsesIsValid) (not this.currentUserIsAdmin)}} > {{#if this.onClickRegister.isRunning}} diff --git a/lib/registries/addon/overview/-components/overview-topbar/template.hbs b/lib/registries/addon/overview/-components/overview-topbar/template.hbs index 6ee1dc41f62..63f56552dc6 100644 --- a/lib/registries/addon/overview/-components/overview-topbar/template.hbs +++ b/lib/registries/addon/overview/-components/overview-topbar/template.hbs @@ -40,8 +40,8 @@ @@ -55,9 +55,9 @@ data-test-bookmarks-button data-analytics-name={{if this.isBookmarked 'Remove from bookmarks' 'Bookmark'}} data-analytics-extra='Registration ID: {{this.registration.id}}' + disabled={{or this.bookmark.isRunning @registration.isAnonymous}} @type='link' @onClick={{action (perform this.bookmark)}} - @disabled={{or this.bookmark.isRunning @registration.isAnonymous}} local-class='ActionButton' > { Submit diff --git a/tests/integration/components/osf-button/component-test.ts b/tests/integration/components/osf-button/component-test.ts index bdb8c48f265..117ed21d9ab 100644 --- a/tests/integration/components/osf-button/component-test.ts +++ b/tests/integration/components/osf-button/component-test.ts @@ -10,7 +10,7 @@ module('Integration | Component | osf-button', hooks => { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - await render(hbs`{{osf-button}}`); + await render(hbs``); assert.dom(this.element).hasText(''); From c2011785c7d3ccb166aaa0d2d69eac2f9a89919f Mon Sep 17 00:00:00 2001 From: Fabrice Mizero Date: Fri, 9 Apr 2021 17:50:40 -0400 Subject: [PATCH 28/94] ember-bootstrap: remove osf-button component Replace usage with Why: subclassing ember-bootstrap component classes no longer supported https://github.com/kaliber5/ember-bootstrap/pull/1104 --- .../verify-email-modal/template.hbs | 8 +- app/dashboard/template.hbs | 12 +- app/guid-file/template.hbs | 44 ++++---- app/guid-node/forks/template.hbs | 18 +-- app/guid-node/registrations/template.hbs | 20 ++-- app/guid-registration/forks/template.hbs | 18 +-- app/institutions/index/template.hbs | 4 +- .../meeting-detail-header/template.hbs | 4 +- .../meeting-submissions-list/template.hbs | 4 +- .../meetings-hero-banner/template.hbs | 8 +- .../-components/change-password/template.hbs | 4 +- .../-components/connected-emails/template.hbs | 24 ++-- .../-components/default-region/template.hbs | 4 +- .../request-deactivation/template.hbs | 12 +- .../-components/app-form/template.hbs | 8 +- .../-components/client-secret/template.hbs | 4 +- .../name/-components/name/template.hbs | 8 +- app/settings/template.hbs | 8 +- app/settings/tokens/create/template.hbs | 4 +- app/settings/tokens/edit/template.hbs | 8 +- .../project-contributors/list/template.hbs | 4 +- .../components/project-metadata/template.hbs | 8 +- .../template.hbs | 8 +- .../banners/view-only-link/template.hbs | 4 +- .../addon/components/carousel/template.hbs | 8 +- .../components/contributor-list/template.hbs | 4 +- .../components/cookie-banner/template.hbs | 4 +- .../components/delete-button/template.hbs | 8 +- .../components/delete-node-modal/template.hbs | 8 +- .../components/editable-field/template.hbs | 8 +- .../components/feedback-button/template.hbs | 16 +-- .../components/file-browser/template.hbs | 106 +++++++++--------- .../addon/components/file-editor/template.hbs | 8 +- .../addon/components/file-list/template.hbs | 10 +- .../components/file-share-button/template.hbs | 4 +- .../components/file-version/template.hbs | 10 +- .../components/files/browse/template.hbs | 4 +- .../files/menu/create-folder/template.hbs | 8 +- .../addon/components/files/menu/template.hbs | 14 +-- .../files/selected-list/template.hbs | 4 +- .../components/join-osf-banner/template.hbs | 4 +- .../components/new-project-modal/template.hbs | 24 ++-- .../new-project-navigation-modal/template.hbs | 10 +- .../addon/components/node-card/template.hbs | 4 +- .../components/node-description/template.hbs | 4 +- .../components/node-doi-create/template.hbs | 4 +- .../addon/components/node-navbar/template.hbs | 6 +- .../template.hbs | 8 +- .../addon/components/osf-button/component.ts | 10 -- .../addon/components/osf-button/styles.scss | 0 .../addon/components/osf-button/template.hbs | 1 - .../osf-dialog/heading/template.hbs | 4 +- .../registries-side-nav/x-link/template.hbs | 4 +- .../components/osf-mode-footer/template.hbs | 4 +- .../osf-navbar/auth-dropdown/template.hbs | 8 +- .../addon/components/osf-navbar/template.hbs | 4 +- .../components/project-selector/template.hbs | 12 +- .../finalize-registration-modal/template.hbs | 8 +- .../hierarchical-list/item/template.hbs | 4 +- .../partial-registration-modal/template.hbs | 16 +-- .../template.hbs | 8 +- .../label/label-content/template.hbs | 4 +- .../components/side-nav/x-link/template.hbs | 4 +- .../components/sign-up-form/template.hbs | 4 +- .../components/simple-paginator/template.hbs | 4 +- .../addon/components/sort-button/template.hbs | 12 +- .../subjects/browse/item/template.hbs | 4 +- .../components/subjects/display/template.hbs | 4 +- .../tos-consent-banner/template.hbs | 4 +- .../components/zoom-to-route/template.hbs | 4 +- .../app/components/osf-button/component.js | 1 - .../components/comment-card/template.hbs | 24 ++-- .../components/license-viewer/template.hbs | 6 +- .../registration-form-view/template.hbs | 12 +- .../registries-license-picker/template.hbs | 12 +- .../registries-metadata/template.hbs | 4 +- .../components/registries-navbar/template.hbs | 15 ++- .../is-embargoed/template.hbs | 12 +- .../registries-states/is-public/template.hbs | 12 +- .../registries-tags-widget/template.hbs | 4 +- .../draft/-components/register/template.hbs | 4 +- .../addon/drafts/draft/metadata/template.hbs | 8 +- .../addon/drafts/draft/review/template.hbs | 2 +- .../-components/overview-topbar/template.hbs | 8 +- lib/registries/addon/overview/template.hbs | 4 +- .../form-controls/component-test.ts | 4 +- .../components/osf-button/component-test.ts | 26 ----- 87 files changed, 390 insertions(+), 431 deletions(-) delete mode 100644 lib/osf-components/addon/components/osf-button/component.ts delete mode 100644 lib/osf-components/addon/components/osf-button/styles.scss delete mode 100644 lib/osf-components/addon/components/osf-button/template.hbs delete mode 100644 lib/osf-components/app/components/osf-button/component.js delete mode 100644 tests/integration/components/osf-button/component-test.ts diff --git a/app/application/-components/verify-email-modal/template.hbs b/app/application/-components/verify-email-modal/template.hbs index 22efbe4526a..13ff920e2c9 100644 --- a/app/application/-components/verify-email-modal/template.hbs +++ b/app/application/-components/verify-email-modal/template.hbs @@ -12,15 +12,15 @@

    - {{t this.translationKeys.denyButton}} - - + {{t this.translationKeys.verifyButton}} - +
    {{/if}} diff --git a/app/dashboard/template.hbs b/app/dashboard/template.hbs index b8add86c3d4..c22ab9f64c5 100644 --- a/app/dashboard/template.hbs +++ b/app/dashboard/template.hbs @@ -25,15 +25,15 @@

    {{t 'dashboard.title'}}

    - {{t 'dashboard.create_new_project_button'}} - +
    @@ -126,12 +126,12 @@ {{else}}
    - - +
    {{/if}} {{/if}} diff --git a/app/guid-file/template.hbs b/app/guid-file/template.hbs index 14d40eb2c15..75baa28f731 100644 --- a/app/guid-file/template.hbs +++ b/app/guid-file/template.hbs @@ -5,7 +5,7 @@

    {{this.model.file.name}} - {{t 'file_detail.version.title' versionNumber=this.mfrVersion}} - +

    @@ -21,7 +21,7 @@
    {{#if this.canDelete}}
    - {{t 'general.delete'}} - +
    {{/if}}
    - {{t 'general.download'}} - +
    @@ -51,44 +51,44 @@ {{#if this.isEditableFile}}
    {{#if this.canEdit}} - {{t 'file_detail.toggle'}} - - + {{t 'general.view'}} - - + {{t 'general.edit'}} - + {{else}} - {{t 'general.view'}} - + {{/if}}
    {{else}}
    - {{t 'general.view'}} - +
    {{/if}}
    - {{t 'general.revisions'}} - +
    @@ -128,22 +128,22 @@

    {{t 'file_detail.delete_file.confirm' fileName=this.model.file.name htmlSafe=true}}

    - {{t 'general.cancel'}} - - + {{t 'general.delete'}} - +
    diff --git a/app/guid-node/forks/template.hbs b/app/guid-node/forks/template.hbs index 1e93b6db32e..8e2808454e7 100644 --- a/app/guid-node/forks/template.hbs +++ b/app/guid-node/forks/template.hbs @@ -11,33 +11,33 @@ data-test-new-fork-modal-body data-analytics-scope='Forks - forks modal' > - {{fa-icon 'times' size='sm'}} - +

    {{t 'forks.create_fork_modal'}}

    - {{t 'general.cancel'}} - - + {{t 'forks.fork'}} - +
    {{#if this.currentUser.user}} - + {{/if}}
    diff --git a/app/guid-node/registrations/template.hbs b/app/guid-node/registrations/template.hbs index 7b78683b6da..103c81ef1f1 100644 --- a/app/guid-node/registrations/template.hbs +++ b/app/guid-node/registrations/template.hbs @@ -87,14 +87,14 @@
    {{#if this.node.userHasAdminPermission}}
    - {{t 'node.registrations.new'}} - + - {{t 'general.cancel'}} - - + {{t 'node.registrations.new_registration_modal.create'}} - +
    - {{t 'general.cancel'}} - - + {{t 'node.registrations.prereg_modal.continue'}} - +
    diff --git a/app/guid-registration/forks/template.hbs b/app/guid-registration/forks/template.hbs index 22807fb49a5..684312ed70c 100644 --- a/app/guid-registration/forks/template.hbs +++ b/app/guid-registration/forks/template.hbs @@ -15,33 +15,33 @@ data-test-new-fork-modal-body data-analytics-scope='Registation Forks - New forks modal' > - {{fa-icon 'times' size='sm'}} - +

    {{t 'forks.create_fork_modal'}}

    - {{t 'general.cancel'}} - - + {{t 'forks.fork'}} - +
    {{! Analytics being called in the controller action }} @@ -95,7 +95,7 @@
    {{#if this.currentUser.user}} - + {{/if}}
    diff --git a/app/institutions/index/template.hbs b/app/institutions/index/template.hbs index 710c0f96e92..d5202082892 100644 --- a/app/institutions/index/template.hbs +++ b/app/institutions/index/template.hbs @@ -95,7 +95,7 @@ {{/each}}
    {{#if this.hasMore}} - {{fa-icon 'chevron-down' class='Institutions__pagination'}} - + {{/if}}
    diff --git a/app/meetings/detail/-components/meeting-detail-header/template.hbs b/app/meetings/detail/-components/meeting-detail-header/template.hbs index 6d36701c2b2..1048a88387a 100644 --- a/app/meetings/detail/-components/meeting-detail-header/template.hbs +++ b/app/meetings/detail/-components/meeting-detail-header/template.hbs @@ -21,14 +21,14 @@
    {{#if this.meeting.active}} - {{t 'meetings.detail.meeting-detail-header.add_your'}} {{this.addSubmissionText}} - + {{/if}} {{if (and this.meeting.active this.meeting.infoUrl) '|'}} {{#if this.meeting.infoUrl}} diff --git a/app/meetings/detail/-components/meeting-submissions-list/template.hbs b/app/meetings/detail/-components/meeting-submissions-list/template.hbs index f78c65a4de6..cd4c79714d0 100644 --- a/app/meetings/detail/-components/meeting-submissions-list/template.hbs +++ b/app/meetings/detail/-components/meeting-submissions-list/template.hbs @@ -62,13 +62,13 @@
    {{#if submission.links.download}} - - + {{submission.downloadCount}} {{/if}}
    diff --git a/app/meetings/index/-components/meetings-hero-banner/template.hbs b/app/meetings/index/-components/meetings-hero-banner/template.hbs index f6a81ad223a..59cdb3e58b6 100644 --- a/app/meetings/index/-components/meetings-hero-banner/template.hbs +++ b/app/meetings/index/-components/meetings-hero-banner/template.hbs @@ -33,13 +33,13 @@

    - {{t 'meetings.index.meetings-hero-banner.conference_organizers_register_button'}} - +
    @@ -67,13 +67,13 @@

    - {{t 'meetings.index.meetings-hero-banner.conference_participants_upload_button'}} - +
    diff --git a/app/settings/account/-components/change-password/template.hbs b/app/settings/account/-components/change-password/template.hbs index c7acb271231..3d5e37f659a 100644 --- a/app/settings/account/-components/change-password/template.hbs +++ b/app/settings/account/-components/change-password/template.hbs @@ -42,14 +42,14 @@ @ariaLabel={{t 'settings.account.changePassword.confirmPassword.placeholder'}} /> {{/let}} - {{t 'settings.account.changePassword.updateButton'}} - + diff --git a/app/settings/account/-components/connected-emails/template.hbs b/app/settings/account/-components/connected-emails/template.hbs index 90cb0c5961d..29b4f5dfac2 100644 --- a/app/settings/account/-components/connected-emails/template.hbs +++ b/app/settings/account/-components/connected-emails/template.hbs @@ -40,13 +40,13 @@ {{email.emailAddress}}
    - {{t 'settings.account.connected_emails.make_primary'}} - +
    - {{t 'settings.account.connected_emails.resend_confirmation'}} - + - {{t 'general.cancel'}} - - + {{t 'settings.account.connected_emails.resend_confirmation_modal.resend_button'}} - + - {{t 'settings.account.connected_emails.add_email'}} - + - {{t 'general.close'}} - +
    diff --git a/app/settings/account/-components/default-region/template.hbs b/app/settings/account/-components/default-region/template.hbs index d28b412fef5..8b40b047c45 100644 --- a/app/settings/account/-components/default-region/template.hbs +++ b/app/settings/account/-components/default-region/template.hbs @@ -29,7 +29,7 @@

    {{t 'settings.account.defaultRegion.why'}}

    - {{t 'settings.account.defaultRegion.updateButton'}} - + diff --git a/app/settings/account/-components/request-deactivation/template.hbs b/app/settings/account/-components/request-deactivation/template.hbs index f86a633ffc3..cd9693f863f 100644 --- a/app/settings/account/-components/request-deactivation/template.hbs +++ b/app/settings/account/-components/request-deactivation/template.hbs @@ -15,27 +15,27 @@ {{t 'settings.account.deactivation.body' htmlSafe=true}}

    {{#if (or this.loadSettings.isRunning this.saveSettings.isRunning)}} - + {{t 'general.loading'}} - + {{else}} {{#if this.user.settings.deactivationRequested}}

    {{t 'settings.account.deactivation.pending'}}

    - {{t 'settings.account.deactivation.undoRequestButton'}} - + {{else}} - {{t 'settings.account.deactivation.requestButton'}} - + {{/if}} {{/if}} diff --git a/app/settings/developer-apps/-components/app-form/template.hbs b/app/settings/developer-apps/-components/app-form/template.hbs index 0bc98170576..595dc423731 100644 --- a/app/settings/developer-apps/-components/app-form/template.hbs +++ b/app/settings/developer-apps/-components/app-form/template.hbs @@ -32,7 +32,7 @@
    {{#if this.createMode}} - {{t 'settings.developer-apps.createApp'}} - + {{else}} - {{t 'general.save'}} - + {{/if}}
    diff --git a/app/settings/developer-apps/-components/client-secret/template.hbs b/app/settings/developer-apps/-components/client-secret/template.hbs index ca0c7c40fe8..f7ce32ef68d 100644 --- a/app/settings/developer-apps/-components/client-secret/template.hbs +++ b/app/settings/developer-apps/-components/client-secret/template.hbs @@ -9,7 +9,7 @@ />

    - + {{settings/profile/name/-components/citation-preview user=this.user}}
    - {{t 'validated_input_form.discard_changes'}} - - + {{t 'general.save'}} - +
    diff --git a/app/settings/template.hbs b/app/settings/template.hbs index 14fcbb6738f..a2b4141df31 100644 --- a/app/settings/template.hbs +++ b/app/settings/template.hbs @@ -3,15 +3,15 @@
    @@ -21,7 +21,7 @@
    - diff --git a/app/settings/tokens/create/template.hbs b/app/settings/tokens/create/template.hbs index 4655f5dd2d2..084c3c53acf 100644 --- a/app/settings/tokens/create/template.hbs +++ b/app/settings/tokens/create/template.hbs @@ -15,7 +15,7 @@ onSave=(action 'onSave') as |form| }} - {{t 'settings.tokens.createToken'}} - + {{/settings/tokens/-components/token-form}}
    \ No newline at end of file diff --git a/app/settings/tokens/edit/template.hbs b/app/settings/tokens/edit/template.hbs index ee0edd7d0d8..0e0152b387b 100644 --- a/app/settings/tokens/edit/template.hbs +++ b/app/settings/tokens/edit/template.hbs @@ -31,11 +31,11 @@

    {{t 'settings.tokens.createSuccess.instructions'}}

    - {{t 'settings.tokens.createSuccess.editScopes'}} - + {{else}}

    {{t 'settings.tokens.editToken'}}

    @@ -59,7 +59,7 @@ @modalBody={{t 'settings.tokens.confirmDelete.body'}} /> - {{t 'general.save'}} - + {{/settings/tokens/-components/token-form}} {{/if}} {{/if}} diff --git a/lib/app-components/addon/components/project-contributors/list/template.hbs b/lib/app-components/addon/components/project-contributors/list/template.hbs index 8600a820689..2d8d786044b 100644 --- a/lib/app-components/addon/components/project-contributors/list/template.hbs +++ b/lib/app-components/addon/components/project-contributors/list/template.hbs @@ -53,11 +53,11 @@ {{else if this.hasMore}}
    - {{t 'app_components.project_contributors.list.load_more_contributors'}} - +
    {{/if}} diff --git a/lib/app-components/addon/components/project-metadata/template.hbs b/lib/app-components/addon/components/project-metadata/template.hbs index c121d68732c..f1ceccd827b 100644 --- a/lib/app-components/addon/components/project-metadata/template.hbs +++ b/lib/app-components/addon/components/project-metadata/template.hbs @@ -59,21 +59,21 @@
    - {{t 'app_components.submit_section.discard'}} - - + {{t 'app_components.submit_section.save'}} - +
    \ No newline at end of file diff --git a/lib/collections/addon/components/collection-submission-confirmation-modal/template.hbs b/lib/collections/addon/components/collection-submission-confirmation-modal/template.hbs index 7e4fcdda3dd..d651ee81179 100644 --- a/lib/collections/addon/components/collection-submission-confirmation-modal/template.hbs +++ b/lib/collections/addon/components/collection-submission-confirmation-modal/template.hbs @@ -15,20 +15,20 @@

    - {{t 'general.cancel'}} - - + {{t 'collections.collection_submission_confirmation_modal.add_button'}} - +
    \ No newline at end of file diff --git a/lib/osf-components/addon/components/banners/view-only-link/template.hbs b/lib/osf-components/addon/components/banners/view-only-link/template.hbs index 3476e55b952..4814f77217a 100644 --- a/lib/osf-components/addon/components/banners/view-only-link/template.hbs +++ b/lib/osf-components/addon/components/banners/view-only-link/template.hbs @@ -9,13 +9,13 @@ {{t 'banners.view_only.warning'}}

    - {{t 'banners.view_only.view_normally'}} - + \ No newline at end of file diff --git a/lib/osf-components/addon/components/carousel/template.hbs b/lib/osf-components/addon/components/carousel/template.hbs index ad90f8f3750..bb59dfd5c2d 100644 --- a/lib/osf-components/addon/components/carousel/template.hbs +++ b/lib/osf-components/addon/components/carousel/template.hbs @@ -32,7 +32,7 @@
      {{yield (hash slide=(component 'carousel/x-item' register=(action this.register) allItems=this.carouselItems))}}
    - - - + - + diff --git a/lib/osf-components/addon/components/contributor-list/template.hbs b/lib/osf-components/addon/components/contributor-list/template.hbs index 7e29c34afe7..12bba5f683b 100644 --- a/lib/osf-components/addon/components/contributor-list/template.hbs +++ b/lib/osf-components/addon/components/contributor-list/template.hbs @@ -41,7 +41,7 @@ {{else if this.shouldTruncate}} {{t 'contributor_list.x_more' x=list.remainingCount}} {{else}} - {{t 'contributor_list.x_more' x=list.remainingCount}} - + {{/if}} {{/if~}} diff --git a/lib/osf-components/addon/components/cookie-banner/template.hbs b/lib/osf-components/addon/components/cookie-banner/template.hbs index 602955d8320..fc1f7f23982 100644 --- a/lib/osf-components/addon/components/cookie-banner/template.hbs +++ b/lib/osf-components/addon/components/cookie-banner/template.hbs @@ -4,9 +4,9 @@ {{t 'cookieBanner.cookieWarning' htmlSafe=true}}
    - + {{t 'cookieBanner.accept'}} - +
    {{/if}} diff --git a/lib/osf-components/addon/components/delete-button/template.hbs b/lib/osf-components/addon/components/delete-button/template.hbs index 0c775b901f3..d40871a28ce 100644 --- a/lib/osf-components/addon/components/delete-button/template.hbs +++ b/lib/osf-components/addon/components/delete-button/template.hbs @@ -69,15 +69,15 @@ - {{this.cancelButtonText}} - - + {{this.confirmButtonText}} - + {{/if}} diff --git a/lib/osf-components/addon/components/delete-node-modal/template.hbs b/lib/osf-components/addon/components/delete-node-modal/template.hbs index 5d5e2dbb60c..a19d89c0360 100644 --- a/lib/osf-components/addon/components/delete-node-modal/template.hbs +++ b/lib/osf-components/addon/components/delete-node-modal/template.hbs @@ -19,19 +19,19 @@ - {{t 'general.cancel'}} - - + {{t 'general.delete'}} - + \ No newline at end of file diff --git a/lib/osf-components/addon/components/editable-field/template.hbs b/lib/osf-components/addon/components/editable-field/template.hbs index 38baa354d0b..93e3d640f6d 100644 --- a/lib/osf-components/addon/components/editable-field/template.hbs +++ b/lib/osf-components/addon/components/editable-field/template.hbs @@ -53,17 +53,17 @@ {{#unless @hasCustomButtons}} {{#if @manager.cancel}} - {{t 'general.cancel'}} - + {{/if}} {{#if @manager.save}} - {{t 'general.save'}} - + {{/if}} {{/unless}} diff --git a/lib/osf-components/addon/components/feedback-button/template.hbs b/lib/osf-components/addon/components/feedback-button/template.hbs index 87d0223a15e..c63132b5070 100644 --- a/lib/osf-components/addon/components/feedback-button/template.hbs +++ b/lib/osf-components/addon/components/feedback-button/template.hbs @@ -40,33 +40,33 @@ {{#if this.isActive}} - {{t 'general.cancel'}} - - + {{t 'feedback.confirm_button_text'}} - + {{/if}} {{#if this.isSuccessful}} - {{t 'feedback.dismiss'}} - + {{/if}} - {{t 'feedback.button_text'}} - \ No newline at end of file + \ No newline at end of file diff --git a/lib/osf-components/addon/components/file-browser/template.hbs b/lib/osf-components/addon/components/file-browser/template.hbs index 23bed1be755..4b10830cbd8 100644 --- a/lib/osf-components/addon/components/file-browser/template.hbs +++ b/lib/osf-components/addon/components/file-browser/template.hbs @@ -10,16 +10,16 @@ />
    - {{fa-icon 'times'}} - +
    {{else if this.showRename}}
    @@ -32,49 +32,49 @@ />
    - {{fa-icon 'times'}} - - + {{fa-icon 'pencil-alt'}} - +
    {{else}}
    {{#if this.canEdit}} - {{fa-icon 'upload'}} {{t 'general.upload'}} - + {{/if}} {{#if this.selectedItems}} {{! TODO: show available actions for selected files }} {{#if (eq this.selectedItems.length 1)}} - {{fa-icon 'share-alt'}} @@ -96,8 +96,8 @@ {{t 'file_browser.loading'}} {{/if}} - - + {{fa-icon 'download'}} {{t 'general.download'}} - - + {{fa-icon 'file'}} {{t 'general.view'}} - + {{#if this.canEdit}} - {{fa-icon 'level-up-alt'}} {{t 'general.move'}} - - + {{fa-icon 'trash-alt'}} {{t 'general.delete'}} - - + {{fa-icon 'pencil-alt'}} {{t 'general.rename'}} - + {{/if}} {{else}} {{#if this.canEdit}} - {{fa-icon 'trash-alt'}} {{t 'file_browser.delete_multiple'}} - + {{/if}} {{/if}} {{else if this.hasItems}} - {{fa-icon 'download'}} {{t 'file_browser.download_zip'}} - + {{/if}} {{#if this.hasItems}} - {{fa-icon 'search'}} {{t 'general.filter'}} - + {{/if}} - {{fa-icon 'info'}} {{t 'general.help'}} - +
    {{/if}} @@ -244,14 +244,14 @@

    {{t 'file_browser.info.download' htmlSafe=true}}

    - {{t 'general.close'}} - + {{t 'file_browser.delete_modal.body'}}

    - {{t 'general.cancel'}} - - + {{t 'general.delete'}} - +
    - {{t 'general.cancel'}} - - + {{t 'general.delete'}} - + {{t 'file_browser.conflict_modal.replace_info'}}

    - {{t 'file_browser.conflict_modal.keep_button'}} - - + {{t 'file_browser.conflict_modal.replace_button'}} - +
    - {{t 'general.cancel'}} - + {{#if (not-eq this.projectSelectState 'main')}} - {{t 'general.back'}} - - + {{t 'file_browser.move_modal.move_button'}} - + {{/if}} diff --git a/lib/osf-components/addon/components/file-editor/template.hbs b/lib/osf-components/addon/components/file-editor/template.hbs index 9150280fcc0..24ff5d88184 100644 --- a/lib/osf-components/addon/components/file-editor/template.hbs +++ b/lib/osf-components/addon/components/file-editor/template.hbs @@ -20,7 +20,7 @@
    - {{t 'general.revert'}} - - + {{t 'general.save'}} - +
    diff --git a/lib/osf-components/addon/components/file-list/template.hbs b/lib/osf-components/addon/components/file-list/template.hbs index f65624eea2d..497c96f1f3d 100644 --- a/lib/osf-components/addon/components/file-list/template.hbs +++ b/lib/osf-components/addon/components/file-list/template.hbs @@ -12,20 +12,20 @@ />
    - {{fa-icon 'times'}} - +
    {{else}}
    - {{fa-icon 'search'}} {{t 'general.filter'}} - +
    {{/if}} diff --git a/lib/osf-components/addon/components/file-share-button/template.hbs b/lib/osf-components/addon/components/file-share-button/template.hbs index a78b613a24d..25b68289aa1 100644 --- a/lib/osf-components/addon/components/file-share-button/template.hbs +++ b/lib/osf-components/addon/components/file-share-button/template.hbs @@ -1,4 +1,4 @@ - - + diff --git a/lib/osf-components/addon/components/file-version/template.hbs b/lib/osf-components/addon/components/file-version/template.hbs index 61b74acf861..2a70d4377df 100644 --- a/lib/osf-components/addon/components/file-version/template.hbs +++ b/lib/osf-components/addon/components/file-version/template.hbs @@ -3,15 +3,15 @@ class='col-md-4' > {{#if this.clickable}} - {{this.version.id}} - + {{else}} {{this.version.id}} {{/if}} @@ -32,7 +32,7 @@ data-test-download-version-cell={{this.version.id}} class='col-xs-1' > - {{fa-icon 'download'}} - + {{else}} - - + {{/if}} {{/if}} diff --git a/lib/osf-components/addon/components/files/menu/create-folder/template.hbs b/lib/osf-components/addon/components/files/menu/create-folder/template.hbs index 739dc78049d..054e0cd26a5 100644 --- a/lib/osf-components/addon/components/files/menu/create-folder/template.hbs +++ b/lib/osf-components/addon/components/files/menu/create-folder/template.hbs @@ -18,18 +18,18 @@ - {{t 'general.cancel'}} - - + {{t 'osf-components.files-widget.create'}} - + diff --git a/lib/osf-components/addon/components/files/menu/template.hbs b/lib/osf-components/addon/components/files/menu/template.hbs index aac4cba9f28..d497e7892f9 100644 --- a/lib/osf-components/addon/components/files/menu/template.hbs +++ b/lib/osf-components/addon/components/files/menu/template.hbs @@ -4,7 +4,7 @@ as |dropdownMenu| >
    - - +
    - {{t 'osf-components.files-widget.upload_file'}} - - + {{t 'osf-components.files-widget.create_folder'}} - +
    diff --git a/lib/osf-components/addon/components/files/selected-list/template.hbs b/lib/osf-components/addon/components/files/selected-list/template.hbs index f1d6307ef43..a575ead8c07 100644 --- a/lib/osf-components/addon/components/files/selected-list/template.hbs +++ b/lib/osf-components/addon/components/files/selected-list/template.hbs @@ -15,7 +15,7 @@ local-class='selected-item' > {{file.itemName}} - - + diff --git a/lib/osf-components/addon/components/join-osf-banner/template.hbs b/lib/osf-components/addon/components/join-osf-banner/template.hbs index 809ce107f4f..8c9c1a7674c 100644 --- a/lib/osf-components/addon/components/join-osf-banner/template.hbs +++ b/lib/osf-components/addon/components/join-osf-banner/template.hbs @@ -38,13 +38,13 @@

    - {{fa-icon 'times'}} - +
    diff --git a/lib/osf-components/addon/components/new-project-modal/template.hbs b/lib/osf-components/addon/components/new-project-modal/template.hbs index 8958da24d2f..28e34a3ecea 100644 --- a/lib/osf-components/addon/components/new-project-modal/template.hbs +++ b/lib/osf-components/addon/components/new-project-modal/template.hbs @@ -27,26 +27,26 @@ {{#if this.institutions.length}}
    - {{t 'new_project.remove_all'}} - - + {{t 'new_project.select_all'}} - + {{#each this.institutions as | institution |}} {{/each}} @@ -91,14 +91,14 @@ {{/if}} - {{fa-icon (concat 'caret-' (if this.more 'down' 'right'))}} {{t 'new_project.more'}} - + {{#if this.more}}
    - {{t 'general.cancel'}} - - + {{t 'general.create'}} - + diff --git a/lib/osf-components/addon/components/new-project-navigation-modal/template.hbs b/lib/osf-components/addon/components/new-project-navigation-modal/template.hbs index bf9cad8651c..6af13dc3998 100644 --- a/lib/osf-components/addon/components/new-project-navigation-modal/template.hbs +++ b/lib/osf-components/addon/components/new-project-navigation-modal/template.hbs @@ -3,26 +3,26 @@ as |modal| > - {{fa-icon 'times' size='sm'}} - +

    {{this.title}}

    - {{t 'new_project.stay_here'}} - + - {{t 'general.delete'}} - + diff --git a/lib/osf-components/addon/components/node-description/template.hbs b/lib/osf-components/addon/components/node-description/template.hbs index 9eb06435ee9..0af3608c078 100644 --- a/lib/osf-components/addon/components/node-description/template.hbs +++ b/lib/osf-components/addon/components/node-description/template.hbs @@ -17,7 +17,7 @@ {{#if this.shouldTruncate}} - {{t (if this.truncateDescription 'registries.registration_metadata.show_more' 'registries.registration_metadata.show_less')}} - + {{/if}} \ No newline at end of file diff --git a/lib/osf-components/addon/components/node-doi-create/template.hbs b/lib/osf-components/addon/components/node-doi-create/template.hbs index f139607e036..1d2a1d3d3ed 100644 --- a/lib/osf-components/addon/components/node-doi-create/template.hbs +++ b/lib/osf-components/addon/components/node-doi-create/template.hbs @@ -6,7 +6,7 @@
    - {{t 'registries.registration_metadata.create_doi'}} - +
    diff --git a/lib/osf-components/addon/components/node-navbar/template.hbs b/lib/osf-components/addon/components/node-navbar/template.hbs index 90b96ba62a0..34136683984 100644 --- a/lib/osf-components/addon/components/node-navbar/template.hbs +++ b/lib/osf-components/addon/components/node-navbar/template.hbs @@ -7,14 +7,14 @@
    \ No newline at end of file diff --git a/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/template.hbs b/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/template.hbs index 44e7c92bb75..f77a394c4f7 100644 --- a/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/template.hbs +++ b/lib/osf-components/addon/components/osf-layout/registries-side-nav/x-link/template.hbs @@ -1,5 +1,5 @@ {{#if this.isButton}} - + {{else}}
    - {{t 'general.warning'}}: {{t 'osf_mode_footer.dev_mode'}} {{/if}} - + {{#if this.showUrlInput}} - {{t 'auth_dropdown.log_out'}} - + @@ -81,7 +81,7 @@ > {{t 'auth_dropdown.sign_up'}} - +
    {{/if}} diff --git a/lib/osf-components/addon/components/osf-navbar/template.hbs b/lib/osf-components/addon/components/osf-navbar/template.hbs index 8634d2477fc..5b7d30d4485 100644 --- a/lib/osf-components/addon/components/osf-navbar/template.hbs +++ b/lib/osf-components/addon/components/osf-navbar/template.hbs @@ -55,7 +55,7 @@ {{! Navigation toggle - XS screen }} - - +
    {{! Secondary nav links }} diff --git a/lib/osf-components/addon/components/project-selector/template.hbs b/lib/osf-components/addon/components/project-selector/template.hbs index 12baadadd2b..ff6ae0b010a 100644 --- a/lib/osf-components/addon/components/project-selector/template.hbs +++ b/lib/osf-components/addon/components/project-selector/template.hbs @@ -2,26 +2,26 @@ {{#if (eq this.projectSelectState 'main')}}
    - {{t 'move_to_project.create_new_project'}} - +
    - {{t 'move_to_project.connect_to_existing'}} - +
    {{/if}} diff --git a/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs b/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs index 7b44bd94057..3948e5c163d 100644 --- a/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs +++ b/lib/osf-components/addon/components/registries/finalize-registration-modal/template.hbs @@ -52,7 +52,7 @@ - - + {{t 'registries.finalizeRegistrationModal.back'}} - + \ No newline at end of file diff --git a/lib/osf-components/addon/components/registries/hierarchical-list/item/template.hbs b/lib/osf-components/addon/components/registries/hierarchical-list/item/template.hbs index 2f52e220912..46a75e7792e 100644 --- a/lib/osf-components/addon/components/registries/hierarchical-list/item/template.hbs +++ b/lib/osf-components/addon/components/registries/hierarchical-list/item/template.hbs @@ -5,7 +5,7 @@ @checked={{@manager.itemChecked}} @disabled={{@manager.isRoot}} /> - {{/if}} - + {{#if (and @manager.children @manager.shouldShowChildren)}}
      diff --git a/lib/osf-components/addon/components/registries/partial-registration-modal/template.hbs b/lib/osf-components/addon/components/registries/partial-registration-modal/template.hbs index 2311c23f317..cff077f9bec 100644 --- a/lib/osf-components/addon/components/registries/partial-registration-modal/template.hbs +++ b/lib/osf-components/addon/components/registries/partial-registration-modal/template.hbs @@ -11,23 +11,23 @@
      {{t 'registries.partialRegistrationModal.componentContributorWarning'}}
      - {{t 'registries.partialRegistrationModal.selectAll'}} - + | - {{t 'registries.partialRegistrationModal.clearAll'}} - + {{#if @manager.loadingChildNodes}} {{else}} @@ -44,19 +44,19 @@ {{/if}} - {{t 'registries.partialRegistrationModal.continueButton'}} - - + {{t 'registries.partialRegistrationModal.cancelButton'}} - + \ No newline at end of file diff --git a/lib/osf-components/addon/components/registries/registration-form-navigation-dropdown/template.hbs b/lib/osf-components/addon/components/registries/registration-form-navigation-dropdown/template.hbs index 03a83c091a0..b6b1fcfa364 100644 --- a/lib/osf-components/addon/components/registries/registration-form-navigation-dropdown/template.hbs +++ b/lib/osf-components/addon/components/registries/registration-form-navigation-dropdown/template.hbs @@ -1,14 +1,14 @@ {{assert 'Registries::RegistrationFormNavigationDropdown requires schemablocks' @schemaBlocks}} {{#dd.trigger local-class='MenuTrigger'}} - - + {{/dd.trigger}} {{#dd.content}}
    - - +